@charset "UTF-8";
@font-face {
  font-family: "Cabinetgrotesk Extrabold";
  src: url("../fonts/cabinetgrotesk-extrabold.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
}
:root {
  --s-font-1caecb8d: ゴシックMB101 B JIS2004, 秀英角ゴシック銀 B JIS2004, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
  --s-font-8cbb18d9: 秀英角ゴシック銀 B JIS2004, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
  --s-font-7280170f: "Roboto Condensed", sans-serif;
  --s-font-e391acd8: Cabinetgrotesk Extrabold, Roboto Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  --s-color-9f950bcc: #453c35;
  --s-color-1db763d6: #e64d10;
  --s-color-fe8c2779: #0c9165;
  --s-color-35bce61c: #69452b;
  --s-color-aa87cd19: #e5d9c8;
  --s-color-3f9c9a10: #ffffff;
  --s-color-449414de: transparent;
  --ff-jp: 秀英角ゴシック銀 B JIS2004, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
  --ff-ttl: ゴシックMB101 B JIS2004, 秀英角ゴシック銀 B JIS2004, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
  --ff-en: Cabinetgrotesk Extrabold, Roboto Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
  --ff-serif: serif;
  --color-primary: #e64d10;
  --color-secondary: #0c9165;
  --color-accent: #69452b;
  --color-info: #e5d9c8;
  --color-success: #0c9165;
  --color-link: #e64d10;
  --color-bg: #f7f3ed;
  --color-text: #453c35;
  --color-border: #dddddd;
  --color-red1: #ff3b30;
  --color-darkred1: #d90011;
  --color-blue: #0046FF;
  --color-orng: #e64d10;
  --color-ylw: #ffe600;
  --color-gray-1: #f1f1f1;
  --color-gray-100: #f5f5f5;
  --color-gray-200: #e7e7e7;
  --color-gray-300: #dee2e6;
  --color-gray-400: #ced4da;
  --color-gray-500: #adb5bd;
  --color-gray-600: #67645f;
  --color-gray-700: #495057;
  --color-gray-800: #343a40;
  --color-gray-900: #212529;
  --space-none: 0;
  --space-xxs: 4px;
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 3rem;
  --space-xl: 4rem;
  --space-xxl: 96px;
  --space-4: 4px;
  --space-8: 8px;
  --space-10: 10px;
  --space-12: 12px;
  --space-15: 15px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-30: 30px;
  --space-40: 40px;
  --space-64: 64px;
  --space-96: 96px;
  --space-nav-gap: clamp(1.5rem, 5vw, 2.5rem);
  --space-nav-gap-mobile: 1rem;
  --font-size-base: clamp(1rem, 2.5vw, 1.125rem);
  --font-size-xs: clamp(0.7rem, 1.7vw, 0.9rem);
  --font-size-sm: clamp(0.875rem, 2vw, 1rem);
  --font-size-md: clamp(1.08rem, 2.6vw, 1.125rem);
  --font-size-lg: clamp(1.25rem, 2.8vw, 1.5rem);
  --font-size-xl: clamp(1.5rem, 4vw, 2.2rem);
  --font-size-xxl: clamp(1.8rem, 5vw, 3rem);
  --font-size-h1: clamp(2rem, 5vw, 3rem);
  --font-size-h2: clamp(1.5rem, 4vw, 2.25rem);
  --font-size-h3: clamp(1.25rem, 3vw, 1.5rem);
  --font-size-text: clamp(10px, 3.5vw, 16px);
  --font-size-10: 10px;
  --font-size-11: 11px;
  --font-size-12: 12px;
  --font-size-13: 13px;
  --font-size-14: 14px;
  --font-size-15: 15px;
  --font-size-16: 16px;
  --font-size-logo: clamp(1.125rem, 2.5vw, 1.5rem);
  --font-size-logo-icon: clamp(14px, 2.5vw, 18px);
  --line-height-base: 1.5;
  --color-bg-light: #f7f3ed;
  --color-gray-50: #ffffff;
  --border-radius: 0.5rem;
  --border-radius-base: 4px;
  --border-radius-sm: 8px;
  --border-radius-lg: 12px;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 2px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.2), 0 2px 4px rgba(0, 0, 0, 0.1);
  --animation-duration: 0.6s;
  --animation-easing: ease-out;
}

@media screen and (max-width: 767px) {
  :root {
    --header-height: var(--header-height-mobile, 60px);
    --header-clip-right: var(--header-clip-right-mobile, 0);
    --header-clip-right-scrolled: var(--header-clip-right-mobile-scrolled, 0);
  }
}
.p-none {
  padding: 0 !important;
}

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

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

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

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

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

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

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

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

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

.p-xxs {
  padding: 4px !important;
}

.m-xxs {
  margin: 4px !important;
}

.pt-xxs {
  padding-top: 4px !important;
}

.pr-xxs {
  padding-right: 4px !important;
}

.pb-xxs {
  padding-bottom: 4px !important;
}

.pl-xxs {
  padding-left: 4px !important;
}

.mt-xxs {
  margin-top: 4px !important;
}

.mr-xxs {
  margin-right: 4px !important;
}

.mb-xxs {
  margin-bottom: 4px !important;
}

.ml-xxs {
  margin-left: 4px !important;
}

.p-xs {
  padding: 0.5rem !important;
}

.m-xs {
  margin: 0.5rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-xl {
  padding: 4rem !important;
}

.m-xl {
  margin: 4rem !important;
}

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

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

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

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

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

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

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

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

.p-xxl {
  padding: 96px !important;
}

.m-xxl {
  margin: 96px !important;
}

.pt-xxl {
  padding-top: 96px !important;
}

.pr-xxl {
  padding-right: 96px !important;
}

.pb-xxl {
  padding-bottom: 96px !important;
}

.pl-xxl {
  padding-left: 96px !important;
}

.mt-xxl {
  margin-top: 96px !important;
}

.mr-xxl {
  margin-right: 96px !important;
}

.mb-xxl {
  margin-bottom: 96px !important;
}

.ml-xxl {
  margin-left: 96px !important;
}

.p-4 {
  padding: 4px !important;
}

.m-4 {
  margin: 4px !important;
}

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

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

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

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

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

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

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

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

.p-8 {
  padding: 8px !important;
}

.m-8 {
  margin: 8px !important;
}

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

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

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

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

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

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

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

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

.p-10 {
  padding: 10px !important;
}

.m-10 {
  margin: 10px !important;
}

.pt-10 {
  padding-top: 10px !important;
}

.pr-10 {
  padding-right: 10px !important;
}

.pb-10 {
  padding-bottom: 10px !important;
}

.pl-10 {
  padding-left: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.p-12 {
  padding: 12px !important;
}

.m-12 {
  margin: 12px !important;
}

.pt-12 {
  padding-top: 12px !important;
}

.pr-12 {
  padding-right: 12px !important;
}

.pb-12 {
  padding-bottom: 12px !important;
}

.pl-12 {
  padding-left: 12px !important;
}

.mt-12 {
  margin-top: 12px !important;
}

.mr-12 {
  margin-right: 12px !important;
}

.mb-12 {
  margin-bottom: 12px !important;
}

.ml-12 {
  margin-left: 12px !important;
}

.p-15 {
  padding: 15px !important;
}

.m-15 {
  margin: 15px !important;
}

.pt-15 {
  padding-top: 15px !important;
}

.pr-15 {
  padding-right: 15px !important;
}

.pb-15 {
  padding-bottom: 15px !important;
}

.pl-15 {
  padding-left: 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mr-15 {
  margin-right: 15px !important;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.ml-15 {
  margin-left: 15px !important;
}

.p-16 {
  padding: 16px !important;
}

.m-16 {
  margin: 16px !important;
}

.pt-16 {
  padding-top: 16px !important;
}

.pr-16 {
  padding-right: 16px !important;
}

.pb-16 {
  padding-bottom: 16px !important;
}

.pl-16 {
  padding-left: 16px !important;
}

.mt-16 {
  margin-top: 16px !important;
}

.mr-16 {
  margin-right: 16px !important;
}

.mb-16 {
  margin-bottom: 16px !important;
}

.ml-16 {
  margin-left: 16px !important;
}

.p-20 {
  padding: 20px !important;
}

.m-20 {
  margin: 20px !important;
}

.pt-20 {
  padding-top: 20px !important;
}

.pr-20 {
  padding-right: 20px !important;
}

.pb-20 {
  padding-bottom: 20px !important;
}

.pl-20 {
  padding-left: 20px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.p-24 {
  padding: 24px !important;
}

.m-24 {
  margin: 24px !important;
}

.pt-24 {
  padding-top: 24px !important;
}

.pr-24 {
  padding-right: 24px !important;
}

.pb-24 {
  padding-bottom: 24px !important;
}

.pl-24 {
  padding-left: 24px !important;
}

.mt-24 {
  margin-top: 24px !important;
}

.mr-24 {
  margin-right: 24px !important;
}

.mb-24 {
  margin-bottom: 24px !important;
}

.ml-24 {
  margin-left: 24px !important;
}

.p-30 {
  padding: 30px !important;
}

.m-30 {
  margin: 30px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pr-30 {
  padding-right: 30px !important;
}

.pb-30 {
  padding-bottom: 30px !important;
}

.pl-30 {
  padding-left: 30px !important;
}

.mt-30 {
  margin-top: 30px !important;
}

.mr-30 {
  margin-right: 30px !important;
}

.mb-30 {
  margin-bottom: 30px !important;
}

.ml-30 {
  margin-left: 30px !important;
}

.p-40 {
  padding: 40px !important;
}

.m-40 {
  margin: 40px !important;
}

.pt-40 {
  padding-top: 40px !important;
}

.pr-40 {
  padding-right: 40px !important;
}

.pb-40 {
  padding-bottom: 40px !important;
}

.pl-40 {
  padding-left: 40px !important;
}

.mt-40 {
  margin-top: 40px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mb-40 {
  margin-bottom: 40px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.p-64 {
  padding: 64px !important;
}

.m-64 {
  margin: 64px !important;
}

.pt-64 {
  padding-top: 64px !important;
}

.pr-64 {
  padding-right: 64px !important;
}

.pb-64 {
  padding-bottom: 64px !important;
}

.pl-64 {
  padding-left: 64px !important;
}

.mt-64 {
  margin-top: 64px !important;
}

.mr-64 {
  margin-right: 64px !important;
}

.mb-64 {
  margin-bottom: 64px !important;
}

.ml-64 {
  margin-left: 64px !important;
}

.p-96 {
  padding: 96px !important;
}

.m-96 {
  margin: 96px !important;
}

.pt-96 {
  padding-top: 96px !important;
}

.pr-96 {
  padding-right: 96px !important;
}

.pb-96 {
  padding-bottom: 96px !important;
}

.pl-96 {
  padding-left: 96px !important;
}

.mt-96 {
  margin-top: 96px !important;
}

.mr-96 {
  margin-right: 96px !important;
}

.mb-96 {
  margin-bottom: 96px !important;
}

.ml-96 {
  margin-left: 96px !important;
}

.bg-primary {
  background-color: #e64d10 !important;
}

.text-primary {
  color: #e64d10 !important;
}

.border-primary {
  border-color: #e64d10 !important;
}

.bg-secondary {
  background-color: #0c9165 !important;
}

.text-secondary {
  color: #0c9165 !important;
}

.border-secondary {
  border-color: #0c9165 !important;
}

.bg-accent {
  background-color: #69452b !important;
}

.text-accent {
  color: #69452b !important;
}

.border-accent {
  border-color: #69452b !important;
}

.bg-info {
  background-color: #e5d9c8 !important;
}

.text-info {
  color: #e5d9c8 !important;
}

.border-info {
  border-color: #e5d9c8 !important;
}

.bg-success {
  background-color: #0c9165 !important;
}

.text-success {
  color: #0c9165 !important;
}

.border-success {
  border-color: #0c9165 !important;
}

.bg-link {
  background-color: #e64d10 !important;
}

.text-link {
  color: #e64d10 !important;
}

.border-link {
  border-color: #e64d10 !important;
}

.bg-bg {
  background-color: #f7f3ed !important;
}

.text-bg {
  color: #f7f3ed !important;
}

.border-bg {
  border-color: #f7f3ed !important;
}

.bg-text {
  background-color: #453c35 !important;
}

.text-text {
  color: #453c35 !important;
}

.border-text {
  border-color: #453c35 !important;
}

.bg-border {
  background-color: #dddddd !important;
}

.text-border {
  color: #dddddd !important;
}

.border-border {
  border-color: #dddddd !important;
}

.bg-red1 {
  background-color: #ff3b30 !important;
}

.text-red1 {
  color: #ff3b30 !important;
}

.border-red1 {
  border-color: #ff3b30 !important;
}

.bg-darkred1 {
  background-color: #d90011 !important;
}

.text-darkred1 {
  color: #d90011 !important;
}

.border-darkred1 {
  border-color: #d90011 !important;
}

.bg-blue {
  background-color: #0046FF !important;
}

.text-blue {
  color: #0046FF !important;
}

.border-blue {
  border-color: #0046FF !important;
}

.bg-orng {
  background-color: #e64d10 !important;
}

.text-orng {
  color: #e64d10 !important;
}

.border-orng {
  border-color: #e64d10 !important;
}

.bg-ylw {
  background-color: #ffe600 !important;
}

.text-ylw {
  color: #ffe600 !important;
}

.border-ylw {
  border-color: #ffe600 !important;
}

.bg-gray-1 {
  background-color: #f1f1f1 !important;
}

.text-gray-1 {
  color: #f1f1f1 !important;
}

.border-gray-1 {
  border-color: #f1f1f1 !important;
}

.bg-gray-100 {
  background-color: #f5f5f5 !important;
}

.text-gray-100 {
  color: #f5f5f5 !important;
}

.border-gray-100 {
  border-color: #f5f5f5 !important;
}

.bg-gray-200 {
  background-color: #e7e7e7 !important;
}

.text-gray-200 {
  color: #e7e7e7 !important;
}

.border-gray-200 {
  border-color: #e7e7e7 !important;
}

.bg-gray-300 {
  background-color: #dee2e6 !important;
}

.text-gray-300 {
  color: #dee2e6 !important;
}

.border-gray-300 {
  border-color: #dee2e6 !important;
}

.bg-gray-400 {
  background-color: #ced4da !important;
}

.text-gray-400 {
  color: #ced4da !important;
}

.border-gray-400 {
  border-color: #ced4da !important;
}

.bg-gray-500 {
  background-color: #adb5bd !important;
}

.text-gray-500 {
  color: #adb5bd !important;
}

.border-gray-500 {
  border-color: #adb5bd !important;
}

.bg-gray-600 {
  background-color: #67645f !important;
}

.text-gray-600 {
  color: #67645f !important;
}

.border-gray-600 {
  border-color: #67645f !important;
}

.bg-gray-700 {
  background-color: #495057 !important;
}

.text-gray-700 {
  color: #495057 !important;
}

.border-gray-700 {
  border-color: #495057 !important;
}

.bg-gray-800 {
  background-color: #343a40 !important;
}

.text-gray-800 {
  color: #343a40 !important;
}

.border-gray-800 {
  border-color: #343a40 !important;
}

.bg-gray-900 {
  background-color: #212529 !important;
}

.text-gray-900 {
  color: #212529 !important;
}

.border-gray-900 {
  border-color: #212529 !important;
}

.btn-primary {
  background-color: #e64d10;
  border-color: #e64d10;
  color: white;
}
.btn-primary:hover {
  filter: brightness(0.9);
  background-color: rgb(182.3170731707, 61.0365853659, 12.6829268293);
  border-color: rgb(182.3170731707, 61.0365853659, 12.6829268293);
}
.btn-primary:active {
  filter: brightness(0.85);
  background-color: rgb(158.4756097561, 53.0548780488, 11.0243902439);
}

.btn-secondary {
  background-color: #0c9165;
  border-color: #0c9165;
  color: white;
}
.btn-secondary:hover {
  filter: brightness(0.9);
  background-color: rgb(8.101910828, 97.898089172, 68.1910828025);
  border-color: rgb(8.101910828, 97.898089172, 68.1910828025);
}
.btn-secondary:active {
  filter: brightness(0.85);
  background-color: rgb(6.152866242, 74.347133758, 51.7866242038);
}

.btn-accent {
  background-color: #69452b;
  border-color: #69452b;
  color: white;
}
.btn-accent:hover {
  filter: brightness(0.9);
  background-color: rgb(68.8175675676, 45.222972973, 28.1824324324);
  border-color: rgb(68.8175675676, 45.222972973, 28.1824324324);
}
.btn-accent:active {
  filter: brightness(0.85);
  background-color: rgb(50.7263513514, 33.3344594595, 20.7736486486);
}

@media screen and (max-width: 575px) {
  .hidden-sm {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .visible-md {
    display: block !important;
  }
}

@media screen and (max-width: 767px) {
  .u-hidden-sp {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .u-hidden-pc {
    display: none !important;
  }
}

.container {
  max-width: 100%;
  margin: 0 auto;
}

@media screen and (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media screen and (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media screen and (min-width: 1024px) {
  .container {
    max-width: 960px;
  }
}
@media screen and (min-width: 1280px) {
  .container {
    max-width: 1140px;
  }
}
.d-flex {
  display: flex !important;
}

.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

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

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

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

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

.transition {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-scale {
  transition: transform 0.3s ease;
}
@media (any-hover: hover) {
  .hover-scale:hover {
    transform: scale(1.05);
  }
}

.fN {
  font-weight: normal;
}

.fB {
  font-weight: bold;
}

.bk {
  color: #000;
}

.red {
  color: var(--color-red1);
}

.marker {
  background: linear-gradient(transparent 70%, var(--color-ylw) 0%);
  display: inline;
  padding: 0 1px 0px;
}

.glass,
.glass2 {
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.glass2 {
  background-color: rgba(255, 255, 255, 0.5);
}

@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: url("https://storage.googleapis.com/production-os-assets/assets/material-icons/1629704621943/MaterialIcons-Regular.eot");
  src: local("Material Icons"), local("MaterialIcons-Regular"), url("https://storage.googleapis.com/production-os-assets/assets/material-icons/1629704621943/MaterialIcons-Regular.woff2") format("woff2");
}
.material-icons {
  display: flex;
  font-family: Material Icons;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1;
  text-transform: none;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.fa-solid,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://storage.googleapis.com/production-os-assets/assets/fontawesome/1629704621943/6.4.2/webfonts/fa-solid-900.woff2) format("woff2");
}
@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://storage.googleapis.com/production-os-assets/assets/fontawesome/1629704621943/6.4.2/webfonts/fa-brands-400.woff2) format("woff2");
}
.fa-solid {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.fa-brands {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

:root,
:host {
  --fa-style-family-classic: "Font Awesome 6 Free";
  --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
  --fa-style-family-brands: "Font Awesome 6 Brands";
  --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-x-twitter:before {
  content: "\e61b";
}

@font-face {
  font-family: "Cabinetgrotesk Extrabold";
  src: url("../fonts/cabinetgrotesk-extrabold.woff2");
  font-weight: 400 700;
  font-display: swap;
}
[class*=material-symbols-] {
  font-style: normal;
  font-variation-settings: "FILL" var(--material-symbol-fill, 0), "wght" var(--material-symbol-weight, 400);
  visibility: hidden;
}

body[data-material-symbols-loaded=true] [class*=material-symbols-] {
  visibility: visible;
}

:root {
  --s-font-1caecb8d: "ゴシックMB101 B JIS2004";
  --s-font-8cbb18d9: "秀英角ゴシック銀 B JIS2004";
  --s-font-7280170f: "Roboto Condensed";
  --s-font-e391acd8: "Cabinetgrotesk Extrabold";
}

html {
  height: 100%;
  padding: 0;
  margin: 0;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  display: block;
  min-height: 100vh;
  background: #fff;
  font-family: sans-serif;
  line-height: 1;
  transition: background 0.5s cubic-bezier(0.4, 0.4, 0, 1);
  padding: 0;
  margin: 0;
}

a {
  background: transparent;
  color: rgb(51, 51, 51);
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: none;
  text-decoration: none;
}

button {
  background: transparent;
  color: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: none;
}

button {
  pointer-events: all;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

hr {
  border: 0;
  border-top: 1px solid #ccc;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: rgb(51, 51, 51);
  line-height: 1;
}

.img,
.box,
.text,
.frame,
.section,
.section-inner,
.input,
.toggle,
.icon,
.video,
.video-container {
  border: 0;
  box-sizing: border-box;
  max-width: 100%;
  z-index: 0;
  position: relative;
  margin: 0;
  padding: 0;
  flex: none;
}

.img {
  height: auto;
}

.img,
.box,
.text,
.frame,
.section,
.section-inner,
.toggle,
.icon,
.video-container {
  transition: all 0.3s cubic-bezier(0.4, 0.4, 0, 1);
  transition-property: all, --g-angle, --g-color-0, --g-position-0, --g-color-1, --g-position-1, --g-color-2, --g-position-2, --g-color-3, --g-position-3, --g-color-4, --g-position-4, --g-color-5, --g-position-5, --g-color-6, --g-position-6, --g-color-7, --g-position-7, --g-color-8, --g-position-8, --g-color-9, --g-position-9, --g-color-10, --g-position-10, --g-color-11, --g-position-11;
  list-style: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  align-content: center;
}

.input,
.select {
  font-family: inherit !important;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}

.input,
.richText * {
  transition: all 0.3s cubic-bezier(0.4, 0.4, 0, 1);
  transition-property: all, --g-angle, --g-color-0, --g-position-0, --g-color-1, --g-position-1, --g-color-2, --g-position-2, --g-color-3, --g-position-3, --g-color-4, --g-position-4, --g-color-5, --g-position-5, --g-color-6, --g-position-6, --g-color-7, --g-position-7, --g-color-8, --g-position-8, --g-color-9, --g-position-9, --g-color-10, --g-position-10, --g-color-11, --g-position-11;
  list-style: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  align-content: normal;
  z-index: 0;
}

.richText s,
.richText del,
.richText u {
  -webkit-text-decoration: revert;
          text-decoration: revert;
}

.box,
.frame,
.section,
.toggle,
.video-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.img,
.text,
.icon {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  overflow-wrap: anywhere;
  word-break: break-word;
  z-index: 0;
}

.box::-webkit-scrollbar {
  display: none;
}

.richText {
  display: block;
  flex-direction: column;
  flex: none;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  line-height: 1;
}
.richText * {
  border: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -webkit-backface-visibility: hidden;
  box-sizing: border-box;
  word-spacing: 1px;
  backface-visibility: visible;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-align: inherit;
}
.richText h1 {
  font-size: 3em;
  font-weight: 700;
  margin: 20px 0;
}
.richText h2,
.richText h3 {
  font-weight: 700;
  margin: 10px 0;
}
.richText h2 {
  font-size: 2em;
}
.richText h3 {
  font-size: 1em;
}
.richText h4,
.richText h5,
.richText h6 {
  display: block;
  font-size: 1em;
  margin: 10px 0;
}
.richText h4,
.richText h5 {
  font-weight: 600;
}
.richText h6 {
  font-weight: 500;
}
.richText p {
  margin: 10px 0;
}
.richText > p {
  min-height: 1em;
}
.richText hr {
  border-top: 1px solid #ccc;
  margin: 10px 0;
}
.richText em {
  font-style: italic;
}
.richText > blockquote {
  border-left: 3px solid rgba(0, 0, 0, 0.15);
  font-style: italic;
  margin: 10px 0;
  padding: 10px 15px;
}
.richText strong {
  color: inherit;
  display: inline;
  font-family: inherit;
  font-weight: 900;
}
.richText > [data-type=table_of_contents] {
  line-height: 1;
  list-style: none;
  padding: 24px 24px 8px;
  margin: 0;
  border-radius: 2px;
  font-size: 16px;
  background-color: #f5f5f5;
  text-decoration: underline;
  color: #616161;
}
.richText > [data-type=table_of_contents] .toc_list {
  margin: 0;
  padding: 0;
}
.richText > [data-type=table_of_contents] .toc_item {
  font-size: inherit;
  font-weight: inherit;
  color: currentColor;
  list-style: none;
  margin: 0 0 16px 0;
  padding-left: 2rem;
}
.richText > [data-type=table_of_contents] .toc_item.toc_item--1 {
  margin: 0 0 16px 0;
  padding-left: 0;
}
.richText > [data-type=table_of_contents] .toc_item.toc_item--2 {
  margin: 0 0 16px 0;
  padding-left: 2rem;
}
.richText > [data-type=table_of_contents] .toc_item.toc_item--3 {
  margin: 0 0 16px 0;
  padding-left: 4rem;
}
.richText > [data-type=table_of_contents] .toc_item > a {
  font-size: inherit;
  font-weight: inherit;
  color: currentColor;
  border: none;
  text-decoration: none;
}
.richText > [data-type=table] {
  overflow-x: auto;
}
.richText > [data-type=table] p {
  white-space: pre-line;
  word-break: break-all;
}
.richText table {
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: unset;
  margin: 10px 0 10px 0;
  font-size: 14px;
  border: 1px solid #f2f2f2;
  color: #1a1a1a;
  line-height: 1.4;
}
.richText th {
  background: rgba(245, 245, 245, 0.5);
}
.richText th,
.richText td {
  min-width: 100px;
  max-width: 240px;
  border: 1px solid #f2f2f2;
  padding: 12px;
}
.richText th p,
.richText td p {
  margin: 0;
}
.richText p > code {
  background: #eee;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  display: inline;
  margin: 2px;
  padding: 0 5px;
}
.richText ol {
  margin: 0 0 0 20px;
  padding: 0;
  list-style: none;
}
.richText ol li {
  list-style: decimal;
  margin: 10px 0;
}
.richText ul {
  margin: 0 0 0 20px;
  padding: 0;
  list-style: none;
}
.richText ul li {
  list-style: disc;
  margin: 10px 0;
}
.richText li > p {
  margin: 0;
}
.richText pre {
  margin: 20px 0 20px 0;
  padding: 25px 35px 25px 35px;
  background: #eeeeee;
  border-radius: 6px;
  white-space: pre-wrap;
  font-family: Menlo, Monaco, "Courier New", monospace;
}
.richText pre code {
  padding: 0;
  border: none;
}
.richText img,
.richText video {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}
.richText a {
  color: #007cff;
  display: inline;
  text-decoration: underline;
}
.richText [data-type=embed_code] {
  position: relative;
  margin: 20px 0;
}
.richText [data-type=embed_code] .height-adjuster {
  max-width: 1280px;
  position: relative;
}
.richText [data-type=embed_code] .height-adjuster .wrapper {
  position: relative;
}
.richText [data-type=embed_code] .height-adjuster .wrapper[style*=padding-top] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.section {
  width: 100%;
}

.section-inner {
  position: static;
}

dialog {
  border: none;
  background-color: transparent;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  position: fixed;
  max-width: none;
  max-height: none;
  box-sizing: border-box;
  overflow: visible;
}
dialog[open] {
  display: flex;
}
dialog::backdrop {
  background: transparent;
}

.modal-container {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 1;
}

.modal-container > * {
  pointer-events: auto;
}

.modal-backdrop {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

dialog[open][data-modal-transition-base]:not(.modal-ready) .modal-container * {
  transition: none !important;
}

dialog[open][data-modal-transition-base] > .modal-container {
  opacity: 0;
}

dialog[open][data-modal-transition-base] > .modal-backdrop {
  opacity: 0;
}

dialog[open][data-modal-transition-base].modal-ready > .modal-container {
  opacity: 1;
  transform: none;
  transition: opacity 400ms cubic-bezier(0.4, 0.4, 0, 1), transform 400ms cubic-bezier(0.4, 0.4, 0, 1);
}

dialog[open][data-modal-transition-base].modal-ready > .modal-backdrop {
  opacity: 1;
  transition: opacity 400ms cubic-bezier(0.4, 0.4, 0, 1);
}

dialog[data-modal-transition-base].modal-closing > .modal-container {
  opacity: 0;
  transition: opacity 400ms cubic-bezier(0.4, 0.4, 0, 1), transform 400ms cubic-bezier(0.4, 0.4, 0, 1);
}

dialog[data-modal-transition-base].modal-closing > .modal-backdrop {
  opacity: 0;
  transition: opacity 400ms cubic-bezier(0.4, 0.4, 0, 1);
}

@media (prefers-reduced-motion: reduce) {
  dialog[open][data-modal-transition-base] > .modal-container,
  dialog[open][data-modal-transition-base].modal-ready > .modal-container,
  dialog[data-modal-transition-base].modal-closing > .modal-container {
    transition: none;
    opacity: 1;
    transform: none !important;
  }
  dialog[open][data-modal-transition-base] > .modal-backdrop,
  dialog[open][data-modal-transition-base].modal-ready > .modal-backdrop,
  dialog[data-modal-transition-base].modal-closing > .modal-backdrop {
    transition: none;
    opacity: 1;
  }
}
.image__bg-container {
  container-type: size;
  container-name: image-container;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -2;
  border-radius: inherit;
  transition: inherit;
}

.image__bg-container::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--img-current);
  background-position: 50%;
  background-size: cover;
  border-radius: inherit;
  transition-duration: inherit;
  transition-timing-function: inherit;
  transition-delay: inherit;
  transition-property: filter, backdrop-filter, opacity, color, background-color, background-position, background-size, border, border-color, border-width, border-radius, outline, outline-color, outline-width, outline-offset, box-shadow, text-shadow, transform, transform-origin, width, height, margin, padding, top, left, right, bottom, z-index, gap, letter-spacing, word-spacing, line-height, font-size, font-weight, clip-path;
}

@media (min-resolution: 1.5dppx) {
  .image--horizontal .image__bg-container::before {
    --img-current: var(--img-small);
  }
  @container (aspect-ratio < 1) and (width < 300px) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-middle);
    }
  }
  @container (aspect-ratio < 0.5) and (width < 300px) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (300px <=width) and (aspect-ratio >=1) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-middle);
    }
  }
  @container (300px <=width < 500px) and (aspect-ratio < 1) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (300px <=width < 500px) and (aspect-ratio < 0.5) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  @container (500px <=width) and (aspect-ratio >=1) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (500px <=width < 901px) and (aspect-ratio < 1) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  @container (901px <=width) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  .image--vertical .image__bg-container::before {
    --img-current: var(--img-small);
  }
  @container (aspect-ratio < 0.5) and (width < 300px) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-middle);
    }
  }
  @container (aspect-ratio < 0.25) and (width < 300px) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (300px <=width < 500px) and (aspect-ratio >=0.5) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-middle);
    }
  }
  @container (300px <=width < 500px) and (aspect-ratio < 0.5) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (300px <=width < 500px) and (aspect-ratio < 0.25) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  @container (500px <=width < 901px) and (aspect-ratio >=0.5) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (500px <=width < 901px) and (aspect-ratio < 0.5) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  @container (901px <=width) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
}
@media (min-resolution: 1dppx) and (max-resolution: 1.5dppx) {
  .image--horizontal .image__bg-container::before {
    --img-current: var(--img-small);
  }
  @container (aspect-ratio < 1) and (width < 400px) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-middle);
    }
  }
  @container (aspect-ratio < 0.5) and (width < 400px) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (400px <=width) and (aspect-ratio >=1) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-middle);
    }
  }
  @container (400px <=width < 667px) and (aspect-ratio < 1) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (400px <=width < 667px) and (aspect-ratio < 0.5) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  @container (667px <=width) and (aspect-ratio >=1) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (667px <=width < 1201px) and (aspect-ratio < 1) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  @container (1201px <=width) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  .image--vertical .image__bg-container::before {
    --img-current: var(--img-small);
  }
  @container (aspect-ratio < 0.5) and (width < 400px) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-middle);
    }
  }
  @container (aspect-ratio < 0.25) and (width < 400px) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (400px <=width < 667px) and (aspect-ratio >=0.5) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-middle);
    }
  }
  @container (400px <=width < 667px) and (aspect-ratio < 0.5) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (400px <=width < 667px) and (aspect-ratio < 0.25) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  @container (667px <=width < 1201px) and (aspect-ratio >=0.5) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (667px <=width < 1201px) and (aspect-ratio < 0.5) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  @container (1201px <=width) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
}
@media (max-resolution: 1dppx) {
  .image--horizontal .image__bg-container::before {
    --img-current: var(--img-small);
  }
  @container (aspect-ratio < 1) and (width < 600px) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-middle);
    }
  }
  @container (aspect-ratio < 0.5) and (width < 600px) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (600px <=width) and (aspect-ratio >=1) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-middle);
    }
  }
  @container (600px <=width < 1000px) and (aspect-ratio < 1) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (600px <=width < 1000px) and (aspect-ratio < 0.5) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  @container (1000px <=width) and (aspect-ratio >=1) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (1000px <=width < 1801px) and (aspect-ratio < 1) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  @container (1801px <=width) {
    .image--horizontal .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  .image--vertical .image__bg-container::before {
    --img-current: var(--img-small);
  }
  @container (aspect-ratio < 0.5) and (width < 600px) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-middle);
    }
  }
  @container (aspect-ratio < 0.25) and (width < 600px) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (600px <=width < 1000px) and (aspect-ratio >=0.5) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-middle);
    }
  }
  @container (600px <=width < 1000px) and (aspect-ratio < 0.5) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (600px <=width < 1000px) and (aspect-ratio < 0.25) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  @container (1000px <=width < 1801px) and (aspect-ratio >=0.5) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-regular);
    }
  }
  @container (1000px <=width < 1801px) and (aspect-ratio < 0.5) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
  @container (1801px <=width) {
    .image--vertical .image__bg-container::before {
      --img-current: var(--img-origin);
    }
  }
}
.image--shift-1 .image__bg-container::before {
  --img-current: var(--img-middle);
}

@container (min-width:600px) {
  .image--shift-1 .image__bg-container::before {
    --img-current: var(--img-regular);
  }
}
@container (min-width:1000px) {
  .image--shift-1 .image__bg-container::before {
    --img-current: var(--img-origin);
  }
}
.image--shift-2 .image__bg-container::before {
  --img-current: var(--img-regular);
}

@container (min-width:600px) {
  .image--shift-2 .image__bg-container::before {
    --img-current: var(--img-origin);
  }
}
.text {
  -webkit-font-smoothing: antialiased;
  position: relative;
  line-height: 1;
  word-spacing: 1px;
}

.frame {
  display: block;
  overflow: hidden;
  line-height: 1;
}

.frame > iframe {
  border: none;
  width: 100%;
  height: 100%;
}

.file {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-direction: row;
  word-break: break-word;
  overflow-wrap: anywhere;
  cursor: pointer;
  outline: 2px solid transparent;
  outline-offset: -1px;
  position: relative;
  font-family: inherit !important;
}

.file:focus-within {
  outline-color: rgba(56, 110, 220, 0.5);
}

.file > input[type=file] {
  opacity: 0;
  position: absolute;
  pointer-events: none;
  inset: 0;
  width: 100%;
  height: 100%;
}

.toggle[data-toggle-closing] [data-show-toggle=open],
.toggle[open]:not([data-toggle-closing]) [data-show-toggle=close],
.toggle:not([open]):not([data-toggle-closing]) [data-show-toggle=open] {
  display: none;
}

.toggle[data-toggle-overlay]:not([open]):not([data-toggle-closing]) > [data-toggle-content] {
  display: none;
}

sd-video {
  display: block;
  overflow: hidden;
  -o-object-fit: contain;
     object-fit: contain;
}

sd-video > video {
  display: block;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: inherit;
     object-fit: inherit;
}

.video-container {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.video-container[data-video-state=paused] [data-video-label=pause],
.video-container[data-video-state=playing] [data-video-label=play] {
  display: none;
}

.video-container[data-video-state=paused] [data-video-label=play],
.video-container[data-video-state=playing] [data-video-label=pause] {
  display: inline;
}

c-carousel {
  display: flex;
  flex-direction: column;
  align-items: center;
}

c-carousel:not([is-playing]) [slot=pause],
c-carousel[is-playing] [slot=play] {
  display: none !important;
}

c-carousel:where([slot=prev], [slot=next], [slot=play-toggle]) {
  cursor: pointer;
}

.c-1 {
  min-height: 100vh;
  overflow-x: clip;
  overflow-y: visible;
}

@property --g-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 180deg;
}
@property --g-color-0 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}
@property --g-position-0 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0.01%;
}
@property --g-color-1 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}
@property --g-position-1 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --g-color-2 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}
@property --g-position-2 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --g-color-3 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}
@property --g-position-3 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --g-color-4 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}
@property --g-position-4 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --g-color-5 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}
@property --g-position-5 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --g-color-6 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}
@property --g-position-6 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --g-color-7 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}
@property --g-position-7 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --g-color-8 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}
@property --g-position-8 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --g-color-9 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}
@property --g-position-9 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --g-color-10 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}
@property --g-position-10 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --g-color-11 {
  syntax: "<color>";
  inherits: false;
  initial-value: transparent;
}
@property --g-position-11 {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
c-loop-box {
  overflow: hidden !important;
}

c-loop-box > .img {
  max-width: 100%;
  height: auto;
}

:root {
  --s-color-9f950bcc: $text;
  --s-color-1db763d6: $primary;
  --s-color-fe8c2779: $secondary;
  --s-color-35bce61c: $accent;
  --s-color-aa87cd19: $info;
  --s-color-3f9c9a10: #ffffff;
  --s-color-449414de: transparent;
}

.c-1 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-radius: 0;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto !important;
  justify-content: flex-start;
  margin: 0;
  opacity: 1;
  padding: 0;
  width: 100%;
  max-width: 100%;
}

body {
  background: #f7f3ed;
}

.c-2 {
  align-content: center;
  align-items: center;
  bottom: auto;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 6px;
  height: auto;
  justify-content: flex-end;
  left: auto;
  padding: 24px 24px 0px;
  position: fixed;
  right: 0px;
  top: 0px;
  width: 100%;
  z-index: 99999 !important;
  max-width: 100%;
}

.c-2 > * {
  --gap-h: 6px;
  --gap-v: 0px;
}

.c-3 {
  align-content: center;
  align-items: center;
  background: #e64d10;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-radius: 16px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  box-shadow: 1px 2px 0px 0px #ffffff;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 4px 0px;
  height: 50px;
  justify-content: flex-start;
  padding: 0;
  width: 210px;
  max-width: 100%;
  min-width: 0;
}

.c-3:hover {
  background: #ffffff;
  border-bottom: 1px solid #e64d10;
  border-left: 1px solid #e64d10;
  border-right: 1px solid #e64d10;
  border-top: 1px solid #e64d10;
  box-shadow: 0px 0px 0px 0px transparent;
  --ha: 1;
}

.c-3 > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-3:hover > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-4 {
  align-content: center;
  align-items: center;
  border-radius: 0px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: 50px;
  justify-content: center;
  padding: 0px 18px;
  width: 100%;
  max-width: 100%;
}

.c-4 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.c-5 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-ttl);
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
  font-size: 16px !important;
  transform: translateY(-0.8px) !important;
  display: inline-block !important;
}

.c-3:hover .c-5 {
  color: #e64d10;
  font-size: 16px !important;
  transform: translateY(-0.8px) !important;
  display: inline-block !important;
}

.c-6 {
  color: #ffffff;
  font-size: 24px;
  margin: 0px;
  padding: 0px;
  --material-symbol-weight: 200;
  max-width: 100%;
}

.c-3:not([open]) .c-6,
.c-3[data-toggle-closing] .c-6,
.c-3 > [data-toggle-closing] .c-6,
.c-3 > .c-6[data-toggle-closing] {
  rotate: 180deg;
}

.c-3:hover .c-6 {
  color: #e64d10;
}

.c-7 {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  opacity: 1;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-3:not([open]) .c-7,
.c-3[data-toggle-closing] .c-7,
.c-3 > [data-toggle-closing] .c-7,
.c-3 > .c-7[data-toggle-closing] {
  flex: none;
  height: 0px;
}

.c-8 {
  align-content: center;
  align-items: center;
  background: #e64d10;
  border-bottom: 1px solid #e64d10;
  border-left: 1px solid #e64d10;
  border-radius: 16px;
  border-right: 1px solid #e64d10;
  border-top: 1px solid #e64d10;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-8 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-9 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-bottom: 1px solid #dddddd;
  border-left: 0px solid #dddddd;
  border-radius: 8px 8px 0px 0px;
  border-right: 0px solid #dddddd;
  border-top: 0px solid #dddddd;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: center;
  padding: 14px 10px;
  width: 100%;
  max-width: 100%;
}

.c-9 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-10 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-radius: 58px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  margin: 0px 0px 7px;
  padding: 7px 16px;
  width: 144px;
  max-width: 100%;
}

.c-10 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-11 {
  color: #67645f;
  flex: none;
  font-family: var(--ff-jp);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.05em;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.c-12 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-12 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.c-13 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 16px;
  max-width: 100%;
}

.c-14 {
  color: #453c35;
  flex: none;
  font-family: "Roboto Condensed", sans-serif;
  font-feature-settings: "palt" 1;
  font-size: 26px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.c-15 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 12px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  margin: 4px 0px 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-16 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-bottom: 1px solid #dddddd;
  border-left: 0px solid #dddddd;
  border-right: 0px solid #dddddd;
  border-top: 0px solid #dddddd;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: center;
  padding: 14px 10px;
  width: 100%;
  max-width: 100%;
}

.c-16 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-17 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-radius: 58px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  margin: 0px 0px 7px;
  padding: 7px 16px;
  width: 144px;
  max-width: 100%;
}

.c-17 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-18 {
  color: #67645f;
  flex: none;
  font-family: var(--ff-jp);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.05em;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.c-19 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-19 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.c-20 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 16px;
  max-width: 100%;
}

.c-21 {
  color: #453c35;
  flex: none;
  font-family: "Roboto Condensed", sans-serif;
  font-feature-settings: "palt" 1;
  font-size: 26px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.c-22 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 12px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  margin: 4px 0px 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-23 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 0px 0px 8px 8px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: center;
  padding: 14px 10px;
  width: 100%;
  max-width: 100%;
}

.c-23 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-24 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-radius: 58px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  margin: 0px 0px 7px;
  padding: 7px 16px;
  width: 144px;
  max-width: 100%;
}

.c-24 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-25 {
  color: #67645f;
  flex: none;
  font-family: var(--ff-jp);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.05em;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.c-26 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-26 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.c-27 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 16px;
  max-width: 100%;
}

.c-28 {
  color: #453c35;
  flex: none;
  font-family: "Roboto Condensed", sans-serif;
  font-feature-settings: "palt" 1;
  font-size: 26px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.c-29 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 12px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  margin: 4px 0px 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-30 {
  align-content: center;
  align-items: center;
  background: #453c35;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-radius: 16px;
  border-right: 1px solid #ffffff;
  border-top: 1px solid #ffffff;
  box-shadow: 1px 2px 0px 0px #ffffff;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: 50px;
  justify-content: space-between;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px 18px;
  width: 210px;
  max-width: 100%;
  min-width: 0;
}

.c-30:hover {
  background: #ffffff;
  border-bottom: 1px solid #453c35;
  border-left: 1px solid #453c35;
  border-right: 1px solid #453c35;
  border-top: 1px solid #453c35;
  box-shadow: 0px 0px 0px 0px transparent;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  --ha: 1;
}

.c-30 > * {
  --gap-h: 4px;
  --gap-v: 0px;
}

.c-30:hover > * {
  --gap-h: 4px;
  --gap-v: 0px;
}

.c-31 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
  font-size: 16px !important;
  transform: translateY(-0.8px) !important;
  display: inline-block !important;
}

.c-30:hover .c-31 {
  color: #453c35;
  font-size: 16px !important;
  transform: translateY(-0.8px) !important;
  display: inline-block !important;
}

.c-32 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: 18px;
  justify-content: center;
  padding: 0px;
  width: 18px;
  max-width: 100%;
}

.c-32 > * {
  --gap-h: 4px;
  --gap-v: 0px;
}

.c-30:hover .c-32 > * {
  --gap-h: 4px;
  --gap-v: 0px;
}

.c-30:hover .c-32 {
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-33 {
  color: #ffffff;
  font-size: 20px;
  --material-symbol-weight: 300;
}

.c-30:hover .c-33 {
  color: #453c35;
}

.c-34 {
  align-content: center;
  align-items: center;
  background: #f5f5f5;
  border-bottom: 1px solid #453c35;
  border-left: 1px solid #453c35;
  border-radius: 16px;
  border-right: 1px solid #453c35;
  border-top: 1px solid #453c35;
  box-shadow: 1px 2px 0px 0px #453c35;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: 50px;
  justify-content: center;
  padding: 0px 16px;
  width: auto;
  max-width: 100%;
  gap: 8px;
}

.c-34:hover {
  background: #e5d9c8;
  box-shadow: 0px 0px 0px 0px transparent;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  --ha: 1;
}

.c-34 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.c-34:hover > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.c-35 {
  flex: none;
  height: auto;
  width: 20px;
  max-width: 100%;
}

.c-36 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
  font-size: 16px !important;
  transform: translateY(-0.8px) !important;
  display: inline-block !important;
}

.modal-menu__backdrop {
  backdrop-filter: blur(4px);
  background: rgba(27, 26, 25, 0.5019607843);
}

.modal-menu__container {
  align-content: flex-end;
  align-items: flex-end;
  height: 100%;
  justify-content: flex-start;
  mix-blend-mode: normal;
  width: 100%;
}

.modal-menu__c-1 {
  align-content: center;
  align-items: center;
  display: none;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  left: 0px;
  padding: 15px 20px 20px;
  position: absolute;
  top: 0px;
  width: 180px;
  z-index: 1;
}

.modal-menu__c-1 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.modal-menu__c-2 {
  flex: none;
  height: auto;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 102.8571428571%;
  z-index: 0;
  max-width: 102.8571428571%;
}

.modal-menu__c-3 {
  flex: none;
  height: auto;
  margin: 0px;
  width: 135px;
  max-width: 100%;
}

.modal-menu__c-4 {
  color: #453c35;
  font-family: var(--s-font-93937703);
  font-size: 15px;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  width: auto;
  justify-content: center;
  max-width: 100%;
}

.modal-menu__c-5 {
  align-content: flex-end;
  align-items: flex-end;
  background: #ffffff;
  border-radius: 0px;
  box-shadow: 0px 6px 15px 0px rgba(0, 0, 0, 0.2);
  flex: none;
  gap: 30px 0px;
  height: 100vh;
  justify-content: flex-start;
  margin: 0px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 24px 40px 40px;
  width: 594px;
  max-width: 100%;
}

.modal-menu__c-5 > * {
  --gap-h: 0px;
  --gap-v: 30px;
}

.modal-menu__c-6 {
  align-content: center;
  align-items: center;
  background: #453c35;
  border-radius: 16px;
  display: flex;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: 50px;
  justify-content: center;
  padding: 10px;
  width: 104px;
  max-width: 100%;
}

.modal-menu__c-6:hover {
  background: #69452b;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  --ha: 1;
}

.modal-menu__c-6 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.modal-menu__c-6:hover > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.modal-menu__c-7 {
  flex: none;
  height: auto;
  width: 17px;
  max-width: 100%;
}

.modal-menu__c-8 {
  color: #ffffff;
  display: flex;
  flex: none;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.5;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.modal-menu__c-9 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px 18px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.modal-menu__c-9 > * {
  --gap-h: 0px;
  --gap-v: 40px;
}

.modal-menu__c-10 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px 18px;
  height: auto;
  justify-content: space-between;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.modal-menu__c-10 > * {
  --gap-h: 18px;
  --gap-v: 20px;
}

.symbol-1 {
  align-content: center;
  align-items: center;
  border-bottom: 2px solid #e5d9c8;
  border-left: 0px solid #e5d9c8;
  border-right: 0px solid #e5d9c8;
  border-top: 0px solid #e5d9c8;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px !important;
  height: auto;
  justify-content: space-between;
  padding: 0px 10px 20px;
  width: calc(48% - var(--gap-h) * 0.52);
  max-width: calc(48% - var(--gap-h) * 0.52);
}

.symbol-1:hover {
  border-bottom: 2px solid #e64d10;
  border-left: 0px solid #e64d10;
  border-right: 0px solid #e64d10;
  border-top: 0px solid #e64d10;
  padding: 0px 0px 20px 10px;
  --ha: 1;
}

.symbol-1 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.symbol-1:hover > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.symbol-1__c-1 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
  flex-shrink: 1 !important;
  min-width: 0 !important;
}

.symbol-1__c-1 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.symbol-1__c-2 {
  color: #e64d10;
  flex: none;
  font-family: var(--ff-en);
  font-size: 14px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.05em;
  text-align: left;
  width: 20px;
  justify-content: flex-start;
  max-width: 100%;
}

.symbol-1__c-3 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.5;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.symbol-1:hover .symbol-1__c-3 {
  color: #e64d10;
}

.symbol-1__c-4 {
  color: #453c35;
  font-size: 20px;
  --material-symbol-weight: 400;
  flex-shrink: 0 !important;
}

.symbol-1:hover .symbol-1__c-4 {
  color: #e64d10;
}

.modal-menu__c-11 {
  align-content: flex-end;
  align-items: flex-end;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: 380px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.modal-menu__c-11 > * {
  --gap-h: 0px;
  --gap-v: 12px;
}

.modal-menu__c-12 {
  align-content: flex-start;
  align-items: flex-start;
  background: #e64d10;
  border-radius: 16px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 16px;
  width: 100%;
  max-width: 100%;
}

.modal-menu__c-12 > * {
  --gap-h: 0px;
  --gap-v: 16px;
}

.modal-menu__c-13 {
  align-content: center;
  align-items: center;
  background: #e64d10;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.modal-menu__c-13 > * {
  --gap-h: 0px;
  --gap-v: 8px;
}

.modal-menu__c-14 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.modal-menu__c-14 > * {
  --gap-h: 5px;
  --gap-v: 0px;
}

.modal-menu__c-15 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 24px;
  max-width: 100%;
}

.modal-menu__c-16 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
  font-size: 16px !important;
  transform: translateY(-0.8px) !important;
  display: inline-block !important;
}

.modal-menu__c-17 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 40px;
  display: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 6px 8px;
  width: auto;
  max-width: 100%;
}

.modal-menu__c-17 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.modal-menu__c-18 {
  color: #e64d10;
  flex: none;
  font-family: var(--ff-jp);
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.list-1 {
  border-radius: 12px;
  flex: none;
  gap: 2px 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  max-width: 100%;
}

.list-1 > * {
  --gap-h: 0px;
  --gap-v: 2px;
}

.list-1__item {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 12px;
  height: auto;
  justify-content: center;
  padding: 20px 16px;
  width: 100%;
  max-width: 100%;
}

.list-1__item > * {
  --gap-h: 12px;
  --gap-v: 0px;
}

.list-1__item__c-1 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 58px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 10px 12px;
  width: 150px;
  max-width: 100%;
}

.list-1__item__c-1 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.list-1__item__c-2 {
  color: #666666;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.05em;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-1__item__c-3 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 3px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.list-1__item__c-3 > * {
  --gap-h: 3px;
  --gap-v: 0px;
}

.list-1__item__c-4 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 20px;
  max-width: 100%;
}

.list-1__item__c-5 {
  color: #453c35;
  flex: none;
  font-family: "Roboto Condensed", sans-serif;
  font-feature-settings: "palt" 1;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-1__item__c-6 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: center;
  padding: 0px;
}

.list-1__item__c-6 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.list-1__item__c-7 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 12px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-1__item__c-8 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 12px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-1__item__c-9 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 12px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.modal-menu__c-19 {
  align-content: center;
  align-items: center;
  background: #453c35;
  border-radius: 16px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 7px;
  height: 64px;
  justify-content: center;
  padding: 10px 12px;
  width: 100%;
  max-width: 100%;
}

.modal-menu__c-19:hover {
  background: #ffffff;
  border-bottom: 1px solid #453c35;
  border-left: 1px solid #453c35;
  border-right: 1px solid #453c35;
  border-top: 1px solid #453c35;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  --ha: 1;
}

.modal-menu__c-19 > * {
  --gap-h: 7px;
  --gap-v: 0px;
}

.modal-menu__c-19:hover > * {
  --gap-h: 7px;
  --gap-v: 0px;
}

.modal-menu__c-20 {
  color: #ffffff;
  font-size: 24px;
  --material-symbol-weight: 300;
}

.modal-menu__c-19:hover .modal-menu__c-20 {
  color: #453c35;
}

.modal-menu__c-21 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
  font-size: 16px !important;
  transform: translateY(-0.8px) !important;
  display: inline-block !important;
}

.modal-menu__c-19:hover .modal-menu__c-21 {
  color: #453c35;
  font-weight: 700;
  font-size: 16px !important;
  transform: translateY(-0.8px) !important;
  display: inline-block !important;
}

.modal-menu__c-22 {
  align-content: flex-start;
  align-items: flex-start;
  background: #f7f3ed;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: flex-end;
  left: 0px;
  opacity: 0.3;
  padding: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: -3;
  max-width: 100%;
}

.modal-menu__c-22 > .image__bg-container::before {
  background-size: 360px;
}

.c-37 {
  align-content: center;
  align-items: center;
  background: #453c35;
  border-radius: 8px;
  display: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 7px;
  height: 50px;
  justify-content: center;
  padding: 10px;
  width: 50px;
  max-width: 100%;
}

.c-37 > * {
  --gap-h: 0px;
  --gap-v: 7px;
}

.c-38 {
  height: auto;
  width: 42px;
  max-width: 100%;
}

.c-39 {
  align-content: center;
  align-items: center;
  display: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 7px;
  justify-content: center;
  padding: 0px;
}

.c-39 > * {
  --gap-h: 0px;
  --gap-v: 7px;
}

.c-40 {
  height: auto;
  width: 35px;
  max-width: 100%;
}

.c-41 {
  background: transparent;
  transition-duration: 600ms;
  z-index: 1;
}

.c-42 {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 75px 0px;
  height: auto;
  justify-content: flex-start;
  padding: 72px 0px 120px;
  width: 100%;
  max-width: 100%;
}

.c-42 > * {
  --gap-h: 0px;
  --gap-v: 75px;
}

.c-43 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 80px 0px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: calc(61.5586116568% - var(--gap-h) * 0.38);
  max-width: calc(61.5586116568% - var(--gap-h) * 0.38);
}

.c-43 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-44 {
  align-content: center;
  align-items: center;
  bottom: auto;
  display: flex;
  flex: none;
  height: calc(68.4303484538% - var(--gap-v) * 0.32);
  justify-content: flex-end;
  left: 0px;
  padding: 0px;
  position: absolute;
  rotate: -4deg;
  top: 0px;
  transition-delay: 800ms;
  width: calc(13.7281065301% - var(--gap-h) * 0.86);
  z-index: 1;
  max-width: calc(13.7281065301% - var(--gap-h) * 0.86);
}

.c-44.appear {
  opacity: 0;
  rotate: 15deg;
  scale: 0.8 0.8;
  transition-delay: 1000ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.c-45 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  height: 89%;
  justify-content: flex-start;
  padding: 0px 2px 0px 0px;
  width: auto;
  max-width: 100%;
}

.c-46 {
  color: #ffffff;
  font-family: var(--ff-jp);
  font-feature-settings: normal;
  font-size: 1.53vw;
  height: auto;
  letter-spacing: 0.1em;
  line-height: 1.2;
  padding: 0px;
  text-align: left;
  text-orientation: upright;
  width: auto;
  writing-mode: vertical-rl;
  justify-content: flex-start;
  max-width: 100%;
}

.c-47 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px 0px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  transition-duration: 600ms;
  width: calc(63.829787234% - var(--gap-h) * 0.36);
  max-width: calc(63.829787234% - var(--gap-h) * 0.36);
}

.c-47 > * {
  --gap-h: 0px;
  --gap-v: 32px;
}

.c-48 {
  flex: none;
  height: auto;
  width: calc(43.9930002249% - var(--gap-h) * 0.56);
  max-width: calc(43.9930002249% - var(--gap-h) * 0.56);
}

.c-48.appear {
  opacity: 0;
  scale: 0.5 0.3;
  transform: skew(0deg, -10deg);
  transform-origin: bottom center;
  transition-delay: 0ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
  translate: 0px 20px;
}

.c-49 {
  flex: none;
  height: auto;
  transition-delay: 100ms;
  transition-duration: 400ms;
  width: 100%;
  max-width: 100%;
}

.c-49.appear {
  opacity: 0;
  rotate: -5deg;
  scale: 0.4 0.4;
  transform-origin: bottom center;
  transition-delay: 500ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
  translate: 0px 0px;
}

.c-49 {
  aspect-ratio: auto 1162/518;
}

.c-50 {
  bottom: NaNpx;
  flex: none;
  height: auto;
  left: 80px;
  position: absolute;
  right: NaNpx;
  top: 240px;
  width: calc(11.1395646607% - var(--gap-h) * 0.93);
  z-index: 1;
  max-width: calc(11.1395646607% - var(--gap-h) * 0.93);
}

.c-51 {
  bottom: NaNpx;
  flex: none;
  height: auto;
  left: 120px;
  position: absolute;
  right: NaNpx;
  rotate: 10deg;
  top: 380px;
  transition-delay: 300ms;
  width: calc(19.7823303457% - var(--gap-h) * 0.87);
  z-index: 1;
  max-width: calc(19.7823303457% - var(--gap-h) * 0.87);
}

.c-52 {
  bottom: auto;
  flex: none;
  height: auto;
  left: auto;
  position: absolute;
  right: 80px;
  top: 220px;
  width: calc(13.4443021767% - var(--gap-h) * 0.91);
  z-index: 1;
  max-width: calc(13.4443021767% - var(--gap-h) * 0.91);
}

.c-53 {
  bottom: auto;
  flex: none;
  height: auto;
  left: auto;
  position: absolute;
  right: 180px;
  top: 360px;
  width: calc(13.4443021767% - var(--gap-h) * 0.91);
  z-index: 1;
  max-width: calc(13.4443021767% - var(--gap-h) * 0.91);
}

.c-54 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 0px;
  height: auto;
  justify-content: center;
  margin: 0px;
  padding: 0px 0px 68px;
  width: 110%;
  max-width: 110%;
}

.c-54.appear {
  rotate: -15deg;
  scale: 0.5 0.5;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 20px;
}

.c-54 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-54.appear > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-55 {
  align-content: center;
  align-items: center;
  bottom: auto;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 0px;
  height: 100%;
  justify-content: flex-start;
  left: 0px;
  padding: 0px;
  position: absolute;
  right: auto;
  top: 0px;
  width: calc(32% - var(--gap-h) * 0.68);
  z-index: 1;
  max-width: calc(32% - var(--gap-h) * 0.68);
}

.c-55.appear {
  opacity: 0;
  rotate: 0deg;
  scale: 0.5 0.5;
  transition-delay: 700ms;
  transition-duration: 700ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: -40px 40px;
}

.c-55 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-55.appear > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-56 {
  flex: none;
  height: auto;
  width: calc(81.4057342817% - var(--gap-h) * 0.19);
  max-width: calc(81.4057342817% - var(--gap-h) * 0.19);
  background-color: #ffffff;
  padding: 12px 12px 38px 12px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 10px 25px rgba(120, 80, 40, 0.12);
  border-radius: 2px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  box-sizing: border-box;
  rotate: -3.5deg;
}

.c-57 {
  bottom: 0px;
  flex: none;
  height: auto;
  left: auto;
  position: absolute;
  right: 0px;
  top: auto;
  width: calc(42.4390083933% - var(--gap-h) * 0.58);
  z-index: 1;
  max-width: calc(42.4390083933% - var(--gap-h) * 0.58);
  background-color: #ffffff;
  padding: 8px 8px 26px 8px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 10px 25px rgba(120, 80, 40, 0.12);
  border-radius: 2px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  box-sizing: border-box;
  rotate: 4deg;
}

.c-58 {
  flex: none;
  height: auto;
  width: calc(43.6111111111% - var(--gap-h) * 0.56);
  z-index: 2;
  max-width: calc(43.6111111111% - var(--gap-h) * 0.56);
  background-color: #ffffff;
  padding: 14px 14px 44px 14px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 10px 25px rgba(120, 80, 40, 0.12);
  border-radius: 2px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  box-sizing: border-box;
  rotate: -1.5deg;
}

.c-58.appear {
  opacity: 0;
  rotate: -15deg;
  scale: 0.5 0.5;
  transform-origin: center center;
  transition-delay: 800ms;
  transition-duration: 700ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 30px;
}

.c-59 {
  align-content: center;
  align-items: center;
  bottom: auto;
  display: none;
  flex: none;
  height: calc(68.4303484538% - var(--gap-v) * 0.32);
  justify-content: flex-end;
  left: 0px;
  padding: 0px;
  position: absolute;
  rotate: -4deg;
  top: 0px;
  width: calc(13.7281065301% - var(--gap-h) * 0.86);
  z-index: 1;
  max-width: calc(13.7281065301% - var(--gap-h) * 0.86);
}

.c-60 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  height: 89%;
  justify-content: flex-start;
  padding: 0px 2px 0px 0px;
  width: auto;
  max-width: 100%;
}

.c-61 {
  color: #ffffff;
  font-family: var(--ff-jp);
  font-feature-settings: normal;
  font-size: 1.53vw;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.1em;
  line-height: 1.2;
  padding: 0px;
  text-align: left;
  text-orientation: upright;
  width: auto;
  writing-mode: vertical-rl;
  justify-content: flex-start;
  max-width: 100%;
}

.c-62 {
  align-content: center;
  align-items: center;
  bottom: auto;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 0px;
  height: 100%;
  justify-content: flex-end;
  left: auto;
  padding: 0px;
  position: absolute;
  right: 0px;
  top: 0px;
  width: calc(32% - var(--gap-h) * 0.68);
  z-index: 2;
  max-width: calc(32% - var(--gap-h) * 0.68);
}

.c-62.appear {
  opacity: 0;
  rotate: 0deg;
  scale: 0.5 0.5;
  transition-delay: 900ms;
  transition-duration: 700ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 40px 40px;
}

.c-62 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-62.appear > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-63 {
  flex: none;
  height: auto;
  width: calc(81.4057342817% - var(--gap-h) * 0.19);
  z-index: 5;
  max-width: calc(81.4057342817% - var(--gap-h) * 0.19);
  background-color: #ffffff;
  padding: 12px 12px 38px 12px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 10px 25px rgba(120, 80, 40, 0.12);
  border-radius: 2px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  box-sizing: border-box;
  rotate: 3.5deg;
}

.c-64 {
  bottom: 0px;
  flex: none;
  height: auto;
  left: 0px;
  position: absolute;
  right: auto;
  top: auto;
  width: calc(42.4390083933% - var(--gap-h) * 0.58);
  z-index: 1;
  max-width: calc(42.4390083933% - var(--gap-h) * 0.58);
  background-color: #ffffff;
  padding: 8px 8px 26px 8px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 10px 25px rgba(120, 80, 40, 0.12);
  border-radius: 2px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  box-sizing: border-box;
  rotate: -4deg;
}

.c-64.appear {
  transition-delay: 200ms;
  transition-duration: 500ms;
}

.c-65 {
  align-content: center;
  align-items: center;
  display: flex;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  left: 0px;
  padding: 15px 20px 20px;
  position: absolute;
  top: 0px;
  transition-delay: 800ms;
  translate: 0px 0px;
  width: 180px;
  z-index: 1;
}

.c-65.appear {
  opacity: 0;
  transition-delay: 1000ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px -5px;
}

.c-66 {
  display: none !important;
}

.c-67 {
  flex: none;
  height: auto;
  margin: 0px;
  width: 110px;
  max-width: 100%;
}

.c-68 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-size: 14px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  width: auto;
  justify-content: center;
  max-width: 100%;
  margin-top: 12px;
  white-space: nowrap;
}

.c-69 {
  align-content: center;
  align-items: center;
  display: none;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  left: 0px;
  padding: 15px 20px 20px;
  position: absolute;
  top: 0px;
  width: 180px;
  z-index: 1;
}

.c-69 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-70 {
  display: none !important;
}

.c-71 {
  flex: none;
  height: auto;
  margin: 0px;
  width: 90px;
  max-width: 100%;
}

.c-72 {
  color: #453c35;
  font-family: var(--s-font-93937703);
  font-size: 15px;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: center;
  width: auto;
  justify-content: center;
  max-width: 100%;
  margin-top: 8px;
}

.c-73 {
  align-content: flex-start;
  align-items: flex-start;
  bottom: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 6px;
  height: auto;
  justify-content: flex-start;
  left: auto;
  padding: 0px;
  position: absolute;
  right: 16px;
  top: 16px;
  translate: 0px 0px;
  width: 220px;
  z-index: 3;
}

.c-73.appear {
  opacity: 0;
  transition-delay: 1000ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px -5px;
}

.c-73 > * {
  --gap-h: 0px;
  --gap-v: 6px;
}

.c-73.appear > * {
  --gap-h: 0px;
  --gap-v: 6px;
}

.c-74 {
  align-content: center;
  align-items: center;
  border-bottom: 1px solid #e64d10;
  border-left: 1px solid #e64d10;
  border-radius: 16px;
  border-right: 1px solid #e64d10;
  border-top: 1px solid #e64d10;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-74 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-75 {
  align-content: center;
  align-items: center;
  background: #e64d10;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 50px;
  justify-content: center;
  padding: 0px 16px;
  width: 100%;
  max-width: 100%;
}

.c-75 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-76 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-ttl);
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
  width: auto;
  justify-content: center;
  max-width: 100%;
  font-size: 16px !important;
  transform: translateY(-0.8px) !important;
  display: inline-block !important;
}

.c-77 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px;
  height: auto;
  justify-content: flex-start;
  padding: 18px 0px 22px;
  width: 100%;
  max-width: 100%;
}

.c-77 > * {
  --gap-h: 0px;
  --gap-v: 18px;
}

.c-78 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-78 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-79 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-radius: 58px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  margin: 0px 0px 14px;
  padding: 8px 12px;
  width: 126px;
  max-width: 100%;
}

.c-79 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-80 {
  color: #666666;
  flex: none;
  font-family: var(--ff-jp);
  font-size: 13px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.05em;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.c-81 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 3px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-81 > * {
  --gap-h: 3px;
  --gap-v: 0px;
}

.c-82 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 16px;
  max-width: 100%;
}

.c-83 {
  color: #453c35;
  flex: none;
  font-family: "Roboto Condensed", sans-serif;
  font-feature-settings: "palt" 1;
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-84 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 14px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  margin: 4px 0px 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-85 {
  align-items: center;
  background: #dddddd;
  flex-direction: column;
  height: 1px;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}

.c-86 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-86 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-87 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-radius: 58px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  margin: 0px 0px 14px;
  padding: 8px 12px;
  width: 126px;
  max-width: 100%;
}

.c-87 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-88 {
  color: #666666;
  flex: none;
  font-family: var(--ff-jp);
  font-size: 13px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.05em;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.c-89 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 3px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-89 > * {
  --gap-h: 3px;
  --gap-v: 0px;
}

.c-90 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 16px;
  max-width: 100%;
}

.c-91 {
  color: #453c35;
  flex: none;
  font-family: "Roboto Condensed", sans-serif;
  font-feature-settings: "palt" 1;
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-92 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 14px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  margin: 4px 0px 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-93 {
  align-items: center;
  background: #dddddd;
  flex-direction: column;
  height: 1px;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}

.c-94 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-94 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-95 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-radius: 58px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  margin: 0px 0px 14px;
  padding: 8px 12px;
  width: auto;
  max-width: 100%;
}

.c-95 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-96 {
  color: #666666;
  flex: none;
  font-family: var(--ff-jp);
  font-size: 13px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.05em;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.c-97 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 3px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-97 > * {
  --gap-h: 3px;
  --gap-v: 0px;
}

.c-98 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 16px;
  max-width: 100%;
}

.c-99 {
  color: #453c35;
  flex: none;
  font-family: "Roboto Condensed", sans-serif;
  font-feature-settings: "palt" 1;
  font-size: 27px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-100 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 14px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  margin: 4px 0px 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-101 {
  align-content: center;
  align-items: center;
  background: #453c35;
  border-radius: 16px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: 52px;
  justify-content: center;
  padding: 10px;
  width: 100%;
  max-width: 100%;
}

.c-101:hover {
  background: #ffffff;
  border-bottom: 1px solid #453c35;
  border-left: 1px solid #453c35;
  border-right: 1px solid #453c35;
  border-top: 1px solid #453c35;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  --ha: 1;
}

.c-101 > * {
  --gap-h: 4px;
  --gap-v: 0px;
}

.c-101:hover > * {
  --gap-h: 4px;
  --gap-v: 0px;
}

.c-102 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-ttl);
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
  width: auto;
  justify-content: center;
  max-width: 100%;
  font-size: 16px !important;
  transform: translateY(-0.8px) !important;
  display: inline-block !important;
}

.c-101:hover .c-102 {
  color: #453c35;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  font-size: 16px !important;
  transform: translateY(-0.8px) !important;
  display: inline-block !important;
}

.c-103 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: 24px;
  justify-content: center;
  padding: 0px;
  width: 24px;
  max-width: 100%;
}

.c-103 > * {
  --gap-h: 4px;
  --gap-v: 0px;
}

.c-101:hover .c-103 > * {
  --gap-h: 4px;
  --gap-v: 0px;
}

.c-101:hover .c-103 {
  transition-duration: 200ms;
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

.c-104 {
  color: #ffffff;
  font-size: 20px;
  --material-symbol-weight: 200;
}

.c-101:hover .c-104 {
  color: #453c35;
}

.c-105 {
  bottom: 0px;
  flex: none;
  height: 271px;
  left: 0px;
  position: absolute;
  right: auto;
  top: auto;
  width: 100%;
  z-index: -1;
  max-width: 100%;
}

.c-105 > .image__bg-container::before {
  background-size: 1920px;
}

.c-106 {
  align-content: center;
  align-items: center;
  display: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 375px;
  max-width: 100%;
}

.c-106 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-107 {
  align-content: flex-start;
  align-items: flex-start;
  background: #ffffff;
  border-radius: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  padding: 0;
  width: 320px;
  max-width: 100%;
  min-width: 0;
}

.c-107 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-108 {
  align-content: center;
  align-items: center;
  border-radius: 0px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  height: 44px;
  justify-content: space-between;
  padding: 12px;
  width: 100%;
  max-width: 100%;
}

.c-108 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-109 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 18px;
  max-width: 100%;
}

.c-110 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
  font-size: 16px !important;
  transform: translateY(-0.8px) !important;
  display: inline-block !important;
}

.c-111 {
  color: #333333;
  font-size: 24px;
  margin: 0px;
  padding: 0px;
  --material-symbol-weight: 200;
  max-width: 100%;
}

.c-107:not([open]) .c-111,
.c-107[data-toggle-closing] .c-111,
.c-107 > [data-toggle-closing] .c-111,
.c-107 > .c-111[data-toggle-closing] {
  rotate: 180deg;
}

.c-112 {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  opacity: 1;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-107:not([open]) .c-112,
.c-107[data-toggle-closing] .c-112,
.c-107 > [data-toggle-closing] .c-112,
.c-107 > .c-112[data-toggle-closing] {
  flex: none;
  height: 0px;
}

.c-113 {
  align-content: center;
  align-items: center;
  background: #e64d10;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px 6px 6px;
  width: 100%;
  max-width: 100%;
}

.c-113 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-114 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-bottom: 1px solid #ffffff;
  border-left: 0px solid #ffffff;
  border-radius: 8px 8px 0px 0px;
  border-right: 0px solid #ffffff;
  border-top: 0px solid #ffffff;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 4px;
  height: auto;
  justify-content: center;
  padding: 10px 24px;
  width: 100%;
  max-width: 100%;
}

.c-114 > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-115 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 58px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 7px 16px;
  width: 144px;
  max-width: 100%;
}

.c-115 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-116 {
  color: #67645f;
  flex: none;
  font-family: var(--ff-jp);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.05em;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.c-117 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-117 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.c-118 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 16px;
  max-width: 100%;
}

.c-119 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.04em;
  text-align: center;
  width: auto;
  justify-content: center;
  max-width: 100%;
}

.c-120 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-bottom: 1px solid #ffffff;
  border-left: 0px solid #ffffff;
  border-right: 0px solid #ffffff;
  border-top: 0px solid #ffffff;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 4px;
  height: auto;
  justify-content: center;
  padding: 10px 24px;
  width: 100%;
  max-width: 100%;
}

.c-120 > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-121 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 58px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 7px 16px;
  width: 144px;
  max-width: 100%;
}

.c-121 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-122 {
  color: #67645f;
  flex: none;
  font-family: var(--ff-jp);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.05em;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.c-123 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-123 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.c-124 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 16px;
  max-width: 100%;
}

.c-125 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.04em;
  text-align: center;
  width: auto;
  justify-content: center;
  max-width: 100%;
}

.c-126 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-radius: 0px 0px 8px 8px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 4px;
  height: auto;
  justify-content: center;
  padding: 10px 24px;
  width: 100%;
  max-width: 100%;
}

.c-126 > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-127 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 58px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 7px 16px;
  width: 144px;
  max-width: 100%;
}

.c-127 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-128 {
  color: #67645f;
  flex: none;
  font-family: var(--ff-jp);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.05em;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.c-129 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-129 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.c-130 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 16px;
  max-width: 100%;
}

.c-131 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.04em;
  text-align: center;
  width: auto;
  justify-content: center;
  max-width: 100%;
}

.c-132 {
  align-content: center;
  align-items: center;
  background: #453c35;
  border-bottom: 0px solid #ffffff;
  border-left: 0px solid #ffffff;
  border-radius: 8px 8px 0px 0px;
  border-right: 0px solid #ffffff;
  border-top: 1px solid #ffffff;
  flex: 1;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: 50px;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 10px 12px;
  min-width: 0;
}

.c-132 > * {
  --gap-h: 4px;
  --gap-v: 0px;
}

.c-133 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 18px;
  max-width: 100%;
}

.c-134 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.4;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
  font-size: 16px !important;
  transform: translateY(-0.8px) !important;
  display: inline-block !important;
}

.c-135 {
  background: #eddfcc;
  flex: none;
  z-index: 0;
}

.c-136 {
  align-content: center;
  align-items: center;
  gap: 96px 0px;
  height: auto;
  padding: 0px 0px 128px;
  width: 100%;
  max-width: 100%;
}

.c-136 > * {
  --gap-h: 0px;
  --gap-v: 96px;
}

.c-137 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  left: 0px;
  mix-blend-mode: luminosity;
  opacity: 1;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 0;
  max-width: 100%;
}

.c-137 > .image__bg-container::before {
  background-size: 360px;
}

.symbol-2 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  justify-content: flex-end;
  padding: 0px;
  width: 503px;
  z-index: 1;
  max-width: 100%;
}

.symbol-2.appear {
  transition-delay: 200ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.symbol-2__c-1 {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  left: 0px;
  padding: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.symbol-2__c-1.appear {
  opacity: 0;
  scale: 0.6 0.6;
  transform-origin: bottom center;
  transition-delay: 600ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 10px;
}

.symbol-2__c-2 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 17px;
  font-weight: 500;
  height: 94%;
  left: 0px;
  letter-spacing: normal;
  line-height: 1.3;
  padding: 0px;
  position: absolute;
  text-align: center;
  text-orientation: mixed;
  top: 1px;
  width: 100%;
  writing-mode: horizontal-tb;
  z-index: 1;
  justify-content: center;
  max-width: 100%;
}

.symbol-2__c-3 {
  flex: none;
  height: auto;
  width: 38.1769383698%;
  max-width: 38.1769383698%;
}

.symbol-2__c-4 {
  bottom: auto;
  flex: none;
  height: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
  max-width: 100%;
  visibility: hidden !important;
}

.symbol-2__c-4.appear {
  opacity: 0;
  transition-delay: 200ms;
  transition-duration: 700ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px -20px;
}

.symbol-2__c-4 {
  aspect-ratio: auto 1014/284;
  visibility: hidden !important;
}

.symbol-2__c-5 {
  align-content: center;
  align-items: center;
  bottom: 0px;
  flex: none;
  flex-wrap: nowrap;
  height: 83%;
  justify-content: center;
  left: 0px;
  padding: 0px;
  position: absolute;
  right: auto;
  top: auto;
  width: 100%;
  z-index: 1;
  max-width: 100%;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.symbol-2__c-5.appear {
  opacity: 0;
  transform-origin: bottom center;
  transition-delay: 400ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.7, 0.02, 0, 1);
  translate: 0px 10px;
}

.symbol-2__c-6 {
  flex: none;
  height: auto !important;
  width: 650px !important;
  max-width: 100% !important;
}

.c-138 {
  align-content: stretch;
  align-items: stretch;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  justify-content: space-between;
  padding: 0px 48px;
  width: 1392px;
  z-index: 2;
  max-width: 100%;
}

.c-138 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-139 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 28px;
  height: auto;
  justify-content: flex-start;
  padding: 0px 0px 95px;
  width: calc(37% - var(--gap-h) * 0.63);
  max-width: calc(37% - var(--gap-h) * 0.63);
}

.c-139 > * {
  --gap-h: 0px;
  --gap-v: 28px;
}

.c-140 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-140 > * {
  --gap-h: 0px;
  --gap-v: 12px;
}

.c-141 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-141.appear {
  opacity: 0;
  scale: 0.7 0.7;
  transform-origin: bottom center;
  transition-delay: 600ms;
  transition-duration: 500ms;
  translate: 0px 20px;
}

.c-141 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-141.appear > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-142 {
  align-items: center;
  background: #69452b;
  flex: none;
  flex-direction: column;
  height: 2px;
  justify-content: center;
  margin: 0px;
  rotate: 65deg;
  width: 37px;
  max-width: 100%;
}

.c-143 {
  align-content: center;
  align-items: flex-end;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 1px;
  justify-content: flex-start;
  padding: 0px;
}

.c-143 > * {
  --gap-h: 1px;
  --gap-v: 0px;
}

.c-144 {
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 2.1;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-145 {
  color: #e64d10;
  font-family: var(--ff-en);
  font-feature-settings: "palt" 1;
  font-size: 52px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-146 {
  color: #e64d10;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 2.1;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-147 {
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 2.1;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-148 {
  align-items: center;
  background: #69452b;
  flex: none;
  flex-direction: column;
  height: 2px;
  justify-content: center;
  margin: 0px;
  rotate: 115deg;
  width: 37px;
  max-width: 100%;
}

.c-149 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 6px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-149 > * {
  --gap-h: 0px;
  --gap-v: 6px;
}

.c-150 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 9px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-150.appear {
  opacity: 0;
  scale: 0.6 0.6;
  transition-delay: 400ms;
  transition-duration: 700ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 10px;
}

.c-150 > * {
  --gap-h: 9px;
  --gap-v: 0px;
}

.c-150.appear > * {
  --gap-h: 9px;
  --gap-v: 0px;
}

.c-151 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 0px 10px;
  width: auto;
  max-width: 100%;
}

.c-151 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-152 {
  flex: none;
  height: auto;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.c-153 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.5;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  z-index: 1;
  justify-content: flex-start;
  max-width: 100%;
  display: inline-block;
}

.c-153.appear {
  opacity: 0;
  rotate: 10deg;
  scale: 1.2 1.2;
  transition-delay: 800ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.c-154 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.5;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.c-155 {
  color: #453c35;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 48px;
  font-style: normal;
  font-weight: 900;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-155.appear {
  opacity: 0;
  scale: 0.8 0.8;
  transition-delay: 600ms;
  transition-duration: 700ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 10px;
}

.c-156 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 12px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-156.appear {
  opacity: 0;
  transition-delay: 1000ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 10px;
}

.c-156 > * {
  --gap-h: 0px;
  --gap-v: 12px;
}

.c-156.appear > * {
  --gap-h: 0px;
  --gap-v: 12px;
}

.c-157 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 2;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-158 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 2;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-159 {
  align-content: flex-end;
  align-items: flex-end;
  background: transparent;
  border-radius: 0%;
  bottom: auto;
  flex: none;
  flex-direction: column;
  gap: 9px 0px;
  height: 180px;
  justify-content: flex-start;
  left: auto;
  padding: 0px;
  position: relative;
  right: auto;
  top: auto;
  width: 180px;
  max-width: 100%;
}

.c-159.appear {
  opacity: 0;
  rotate: 15deg;
  scale: 0.6 0.6;
  transition-delay: 1500ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

.c-159 > * {
  --gap-h: 0px;
  --gap-v: 9px;
}

.c-159.appear > * {
  --gap-h: 0px;
  --gap-v: 9px;
}

.c-160 {
  bottom: auto;
  flex: none;
  height: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
  max-width: 100%;
}

.c-161 {
  align-content: center;
  align-items: center;
  bottom: auto;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px 0px;
  height: 100%;
  justify-content: center;
  left: auto;
  padding: 0px 0px 5px;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.c-161 > * {
  --gap-h: 0px;
  --gap-v: 10px;
}

.c-162 {
  color: #ffffff;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.35;
  margin: 0px 0px 0px 1px;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: calc(100% - 1px);
}

.c-163 {
  color: #ffffff;
  font-family: var(--ff-en);
  font-size: 66px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1;
  margin: -10px 0px 0px;
  text-align: center;
  width: auto;
  justify-content: center;
  max-width: 100%;
}

.c-164 {
  color: #ffffff;
  font-family: var(--ff-en);
  font-size: 20px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.35;
  margin: -16px 0px 0px;
  text-align: center;
  width: auto;
  justify-content: center;
  max-width: 100%;
}

.c-165 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 0px 0px;
  height: auto;
  justify-content: center;
  left: 0px;
  padding: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 0;
  max-width: 100%;
}

.c-165 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-166 {
  bottom: auto;
  display: flex;
  flex: none;
  height: 900px;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  width: 1920px;
  max-width: 100%;
}

.c-166 > .image__bg-container::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.about-cheki-top-pc {
  position: absolute;
  top: 195px;
  left: 740px;
  width: 260px;
  background-color: #ffffff;
  padding: 10px 10px 32px 10px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 10px 25px rgba(120, 80, 40, 0.12);
  border-radius: 2px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  box-sizing: border-box;
  rotate: -3deg;
  z-index: 1;
}

.about-cheki-bottom-pc {
  position: absolute;
  top: 505px;
  left: 880px;
  width: 280px;
  background-color: #ffffff;
  padding: 12px 12px 38px 12px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 10px 25px rgba(120, 80, 40, 0.12);
  border-radius: 2px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  box-sizing: border-box;
  rotate: 4deg;
  z-index: 2;
}

.about-cheki-right-pc {
  position: absolute;
  top: 300px;
  left: 1080px;
  width: 290px;
  background-color: #ffffff;
  padding: 12px 12px 38px 12px;
  border: 1px solid #e0e0e0;
  box-shadow: 0 10px 25px rgba(120, 80, 40, 0.12);
  border-radius: 2px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  box-sizing: border-box;
  rotate: 3deg;
  z-index: 0;
}

.c-169 {
  align-content: center;
  align-items: center;
  display: none;
  flex-wrap: nowrap;
  gap: 0px 0px;
  justify-content: center;
  padding: 0px;
}

.c-169 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-170 {
  bottom: auto;
  display: none;
  flex: none;
  height: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  width: 1920px;
  max-width: 100%;
}

.c-170:before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1920px;
}

.c-170 {
  aspect-ratio: auto 870/1006;
}

.c-171 {
  bottom: auto;
  display: none;
  flex: none;
  height: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  width: 1920px;
  max-width: 100%;
}

.c-171:before {
  background-repeat: no-repeat;
  background-size: 1920px;
}

.c-171 {
  aspect-ratio: auto 870/1006;
}

.c-172 {
  bottom: auto;
  display: none;
  flex: none;
  height: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  width: 1920px;
  max-width: 100%;
}

.c-172:before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1920px;
}

.c-172 {
  aspect-ratio: auto 870/1006;
}

.c-173 {
  align-content: center;
  align-items: center;
  bottom: 20px;
  flex-wrap: nowrap;
  gap: 96px 0px;
  height: auto;
  justify-content: flex-end;
  left: 0px;
  padding: 0px;
  position: absolute;
  right: auto;
  top: auto;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.c-173.appear {
  opacity: 0;
  transition-delay: 200ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.52, 0.01, 0, 1);
  translate: 20px 20px;
}

.c-173 > * {
  --gap-h: 0px;
  --gap-v: 96px;
}

.c-173.appear > * {
  --gap-h: 0px;
  --gap-v: 96px;
}

.c-174 {
  align-content: flex-end;
  align-items: flex-end;
  bottom: auto;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 8px 16px;
  height: auto;
  justify-content: flex-end;
  left: auto;
  padding: 0px 48px;
  position: relative;
  right: auto;
  top: auto;
  width: 1376px;
  max-width: 100%;
}

.c-174 > * {
  --gap-h: 0px;
  --gap-v: 8px;
}

.c-175 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px 16px;
  justify-content: flex-end;
  padding: 0px;
  min-width: 0;
}

.c-175 > * {
  --gap-h: 16px;
  --gap-v: 0px;
}

.c-176 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.c-176 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-177 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 40px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 5px 9px;
  width: auto;
  max-width: 100%;
}

.c-177 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-178 {
  color: #69452b;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-179 {
  align-content: flex-end;
  align-items: flex-end;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-179 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.c-180 {
  color: #e64d10;
  flex: none;
  font-family: var(--ff-en);
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.c-181 {
  color: #69452b;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-182 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.c-182 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-183 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 40px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 5px 9px;
  width: auto;
  max-width: 100%;
}

.c-183 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-184 {
  color: #69452b;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-185 {
  align-content: flex-end;
  align-items: flex-end;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-185 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.c-186 {
  color: #e64d10;
  flex: none;
  font-family: var(--ff-en);
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.c-187 {
  color: #69452b;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-188 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px 16px;
  justify-content: flex-end;
  padding: 0px;
  min-width: 0;
}

.c-188 > * {
  --gap-h: 16px;
  --gap-v: 0px;
}

.c-189 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.c-189 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-190 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 40px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 5px 9px;
  width: auto;
  max-width: 100%;
}

.c-190 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-191 {
  color: #69452b;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-192 {
  align-content: flex-end;
  align-items: flex-end;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-192 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.c-193 {
  color: #e64d10;
  flex: none;
  font-family: var(--ff-en);
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.c-194 {
  color: #69452b;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-195 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.c-195 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-196 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 40px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 5px 9px;
  width: auto;
  max-width: 100%;
}

.c-196 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-197 {
  color: #69452b;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-198 {
  align-content: flex-end;
  align-items: flex-end;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-198 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.c-199 {
  color: #e64d10;
  flex: none;
  font-family: var(--ff-en);
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.c-200 {
  color: #69452b;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.02em;
  line-height: 1.5;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-201 {
  background: transparent;
  flex: none;
  gap: 40px 0px;
  height: auto;
  padding: 0px 48px;
  width: 1392px;
  max-width: 100%;
}

.c-201 > * {
  --gap-h: 0px;
  --gap-v: 40px;
}

.c-202 {
  bottom: auto;
  flex: none;
  height: auto;
  left: 310px;
  position: absolute;
  right: auto;
  top: 0px;
  width: calc(11% - var(--gap-h) * 0.89);
  z-index: 1;
  max-width: calc(11% - var(--gap-h) * 0.89);
}

.c-202.appear {
  opacity: 0;
}

.c-203 {
  bottom: auto;
  flex: none;
  height: auto;
  left: auto;
  position: absolute;
  right: 340px;
  top: 0px;
  width: calc(8.1168103448% - var(--gap-h) * 0.92);
  z-index: 1;
  max-width: calc(8.1168103448% - var(--gap-h) * 0.92);
}

.c-204 {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 4px 0px;
  justify-content: center;
  padding: 0px;
}

.c-204.appear {
  opacity: 0;
  scale: 0.6 0.6;
  transform-origin: bottom center;
  transition-delay: 600ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 10px;
}

.c-204 > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-204.appear > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-205 {
  height: 28px;
  width: auto;
  max-width: 100%;
}

.c-206 {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
}

.c-207 {
  align-content: center;
  align-items: center;
  flex: none;
  height: auto;
  justify-content: center;
  padding: 0px 0px 4px;
  width: 344px;
  max-width: 100%;
}

.c-207 {
  aspect-ratio: auto 702/302;
}

.c-208 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 32px;
  font-weight: 600;
  height: calc(97% + 3px);
  left: 0px;
  letter-spacing: 0.05em;
  line-height: 1.3;
  margin: -3px 0px 0px;
  position: absolute;
  text-align: center;
  text-orientation: mixed;
  top: 0px;
  width: 100%;
  writing-mode: horizontal-tb;
  z-index: 1;
  justify-content: center;
  max-width: 100%;
}

.c-209 {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 96px 2px;
  justify-content: center;
  padding: 0px;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.c-209.appear {
  opacity: 0;
}

.c-209 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.c-209.appear > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.c-210 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 40px;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  justify-content: flex-start;
  padding: 40px;
  width: 100%;
  max-width: 100%;
}

.c-210.appear {
  opacity: 0;
  scale: 0.9 0.9;
  transform-origin: bottom center;
  transition-delay: 800ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 30px;
}

.c-210 > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-210.appear > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-211 {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 0px;
}

.c-211 > * {
  --gap-h: 0px;
  --gap-v: 20px;
}

.c-212 {
  flex: none;
  height: auto;
  width: 80px;
  max-width: 100%;
}

.c-213 {
  color: #453c35;
  flex: 1;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.06em;
  line-height: 1.4;
  overflow-x: hidden;
  overflow-y: hidden;
  text-align: center;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
}

.richText.c-213 > p {
  margin: 0px;
}

.richText.c-213 strong {
  color: #0c9165;
  font-weight: 700;
}

.c-214 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.06em;
  line-height: 1.7;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-215 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 40px;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  justify-content: flex-start;
  padding: 40px;
  width: 100%;
  max-width: 100%;
}

.c-215.appear {
  opacity: 0;
  scale: 0.9 0.9;
  transform-origin: bottom center;
  transition-delay: 900ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 30px;
}

.c-215 > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-215.appear > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-216 {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 0px;
}

.c-216 > * {
  --gap-h: 0px;
  --gap-v: 20px;
}

.c-217 {
  flex: none;
  height: auto;
  width: 80px;
  max-width: 100%;
}

.c-218 {
  color: #453c35;
  flex: 1;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.06em;
  line-height: 1.4;
  overflow-x: hidden;
  overflow-y: hidden;
  text-align: center;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
}

.richText.c-218 > p {
  margin: 0px;
}

.richText.c-218 strong {
  color: #0c9165;
  font-weight: 700;
}

.c-219 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.06em;
  line-height: 1.7;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-220 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 40px;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  justify-content: flex-start;
  padding: 40px;
  width: 100%;
  max-width: 100%;
}

.c-220.appear {
  opacity: 0;
  scale: 0.9 0.9;
  transform-origin: bottom center;
  transition-delay: 1000ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 30px;
}

.c-220 > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-220.appear > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-221 {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-221 > * {
  --gap-h: 0px;
  --gap-v: 20px;
}

.c-222 {
  flex: none;
  height: auto;
  width: 80px;
  max-width: 100%;
}

.c-223 {
  color: #453c35;
  flex: 1;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.06em;
  line-height: 1.4;
  overflow-x: hidden;
  overflow-y: hidden;
  text-align: center;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
}

.richText.c-223 > p {
  margin: 0px;
}

.richText.c-223 strong {
  color: #0c9165;
  font-weight: 700;
}

.c-224 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.06em;
  line-height: 1.7;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-225 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 40px;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  justify-content: flex-start;
  padding: 40px;
  width: 100%;
  max-width: 100%;
}

.c-225.appear {
  opacity: 0;
  scale: 0.9 0.9;
  transform-origin: bottom center;
  transition-delay: 1100ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 30px;
}

.c-225 > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-225.appear > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-226 {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-226 > * {
  --gap-h: 0px;
  --gap-v: 20px;
}

.c-227 {
  flex: none;
  height: auto;
  width: 80px;
  max-width: 100%;
}

.c-228 {
  color: #453c35;
  flex: 1;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.06em;
  line-height: 1.4;
  overflow-x: hidden;
  overflow-y: hidden;
  text-align: center;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
}

.richText.c-228 > p {
  margin: 0px;
}

.richText.c-228 strong {
  color: #0c9165;
  font-weight: 700;
}

.c-229 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.06em;
  line-height: 1.7;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-230 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-231 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  gap: 32px;
  height: auto;
  margin: 0px;
  translate: 0px 0px;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.c-231.appear {
  opacity: 0;
  transform-origin: bottom left;
  transition-delay: 400ms;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.55, 0.02, 0, 1);
  translate: 40px 40px;
}

.c-231 > * {
  --gap-h: 32px;
  --gap-v: 0px;
}

.c-231.appear > * {
  --gap-h: 32px;
  --gap-v: 0px;
}

.c-232 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-radius: 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-233 {
  height: auto;
  width: 672px;
  max-width: 100%;
}

.c-233 {
  aspect-ratio: auto 1368/984;
}

.c-234 {
  align-content: center;
  align-items: center;
  backdrop-filter: blur(2px);
  background: #c49933;
  border-radius: 12px;
  bottom: 27px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  left: 27px;
  padding: 10px 14px;
  position: absolute;
  right: auto;
  top: auto;
  width: auto;
  z-index: 1;
  max-width: 100%;
}

.c-234 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-235 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.06em;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-236 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-radius: 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-237 {
  flex: none;
  height: auto;
  width: 672px;
  max-width: 100%;
}

.c-237 {
  aspect-ratio: auto 1368/984;
}

.c-238 {
  align-content: center;
  align-items: center;
  backdrop-filter: blur(2px);
  background: #c49933;
  border-radius: 12px;
  bottom: 27px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  left: 27px;
  padding: 10px 14px;
  position: absolute;
  right: auto;
  top: auto;
  width: auto;
  z-index: 1;
  max-width: 100%;
}

.c-238 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-239 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.06em;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-240 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-radius: 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-241 {
  flex: none;
  height: auto;
  width: 672px;
  max-width: 100%;
}

.c-241 {
  aspect-ratio: auto 1368/984;
}

.c-242 {
  align-content: center;
  align-items: center;
  backdrop-filter: blur(2px);
  background: #c49933;
  border-radius: 12px;
  bottom: 27px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  left: 27px;
  padding: 10px 14px;
  position: absolute;
  right: auto;
  top: auto;
  width: auto;
  z-index: 1;
  max-width: 100%;
}

.c-242 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-243 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.06em;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-244 {
  align-content: center;
  align-items: center;
  background: transparent;
  border-radius: 0px;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.c-245 {
  flex: none;
  height: auto;
  width: 672px;
  max-width: 100%;
}

.c-245 {
  aspect-ratio: auto 1368/984;
}

.c-246 {
  align-content: center;
  align-items: center;
  backdrop-filter: blur(2px);
  background: #c49933;
  border-radius: 12px;
  bottom: 27px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  left: 27px;
  padding: 10px 14px;
  position: absolute;
  right: auto;
  top: auto;
  width: auto;
  z-index: 1;
  max-width: 100%;
}

.c-246 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.c-247 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.06em;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-248 {
  bottom: auto;
  flex: none;
  height: 271px;
  left: 0px;
  position: absolute;
  right: auto;
  rotate: 180deg;
  top: 0px;
  width: 100%;
  z-index: 0;
  max-width: 100%;
}

.c-248 > .image__bg-container::before {
  background-size: 1920px;
}

.c-249 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 80px 0px;
  justify-content: flex-start;
  padding: 128px 48px;
  width: 1392px;
  max-width: 100%;
}

.c-249 > * {
  --gap-h: 0px;
  --gap-v: 80px;
}

.c-250 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 80px 0px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-250 > * {
  --gap-h: 0px;
  --gap-v: 80px;
}

.c-251 {
  bottom: auto;
  flex: none;
  height: auto;
  left: 102px;
  padding: 0px;
  position: absolute;
  right: auto;
  top: 49px;
  width: calc(7.4712643678% - var(--gap-h) * 0.93);
  z-index: 1;
  max-width: calc(7.4712643678% - var(--gap-h) * 0.93);
}

.c-252 {
  bottom: auto;
  flex: none;
  height: auto;
  left: 194px;
  padding: 0px;
  position: absolute;
  right: auto;
  top: 146px;
  width: calc(8.908045977% - var(--gap-h) * 0.91);
  z-index: 1;
  max-width: calc(8.908045977% - var(--gap-h) * 0.91);
}

.c-253 {
  bottom: auto;
  flex: none;
  height: auto;
  left: auto;
  padding: 0px;
  position: absolute;
  right: 189px;
  top: 202px;
  width: calc(7.9022988506% - var(--gap-h) * 0.92);
  z-index: 1;
  max-width: calc(7.9022988506% - var(--gap-h) * 0.92);
}

.c-254 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 30px 0px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: 1440px;
  z-index: 2;
  max-width: 100%;
}

.c-254.appear {
  opacity: 0;
  transition-delay: 600ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 30px;
}

.c-254 > * {
  --gap-h: 0px;
  --gap-v: 30px;
}

.c-254.appear > * {
  --gap-h: 0px;
  --gap-v: 30px;
}

.list-2 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 30px 8px;
  height: auto;
  justify-content: flex-start;
  overflow-x: visible;
  overflow-y: visible;
  width: 100%;
  max-width: 100%;
}

.list-2 > * {
  --gap-h: 8px;
  --gap-v: 30px;
}

.list-2__item {
  align-content: center;
  align-items: center;
  background: transparent;
  border: solid 0px #000000;
  border-radius: 16px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: space-between;
  overflow-x: visible;
  overflow-y: visible;
  padding: 0px;
  width: calc(25% - var(--gap-h) * 0.75);
  max-width: calc(25% - var(--gap-h) * 0.75);
  min-width: auto;
}

.list-2__item:hover {
  background: transparent;
  --ha: 1;
}

.list-2__item > * {
  --gap-h: 20px;
  --gap-v: 0px;
}

.list-2__item:hover > * {
  --gap-h: 20px;
  --gap-v: 0px;
}

.list-2__item__c-1 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-bottom: 2px solid #e5d9c8;
  border-left: 2px solid #e5d9c8;
  border-radius: 16px;
  border-right: 2px solid #e5d9c8;
  border-top: 2px solid #e5d9c8;
  flex: 1;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: space-between;
  padding: 20px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.list-2__item__c-1 > * {
  --gap-h: 20px;
  --gap-v: 0px;
}

.list-2__item:hover .list-2__item__c-1 > * {
  --gap-h: 20px;
  --gap-v: 0px;
}

.list-2__item:hover .list-2__item__c-1 {
  background: #e64d10;
  border-bottom: 2px solid #e64d10;
  border-left: 2px solid #e64d10;
  border-right: 2px solid #e64d10;
  border-top: 2px solid #e64d10;
}

.list-2__item__c-2 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-ttl);
  font-size: 20px;
  font-weight: 700;
  height: auto;
  line-height: 1.2;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.list-2__item:hover .list-2__item__c-2 {
  color: #ffffff;
}

.list-2__item__c-3 {
  align-content: center;
  align-items: center;
  background: #e64d10;
  border-radius: 80px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: 28px;
  justify-content: center;
  padding: 0px;
  width: 28px;
  max-width: 100%;
}

.list-2__item__c-3 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.list-2__item:hover .list-2__item__c-3 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.list-2__item:hover .list-2__item__c-3 {
  background: #ffffff;
}

.list-2__item__c-4 {
  color: #ffffff;
  font-size: 24px;
  --material-symbol-weight: 300;
}

.list-2__item:hover .list-2__item__c-4 {
  color: #e64d10;
}

.c-255 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 10px 0px;
  justify-content: center;
  padding: 0px;
  transition-delay: 800ms;
  width: 100%;
  max-width: 100%;
}

.c-255 > * {
  --gap-h: 0px;
  --gap-v: 10px;
}

.c-256 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px 60px;
  height: auto;
  justify-content: flex-start;
  padding: 48px;
  width: 100%;
  max-width: 100%;
}

.c-256 > * {
  --gap-h: 0px;
  --gap-v: 32px;
}

.list-3 {
  align-content: flex-start;
  align-items: flex-start;
  background: #f7f3ed;
  border-radius: 16px;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 8px;
  padding: 18px 24px;
  width: 100%;
  max-width: 100%;
}

.list-3 > * {
  --gap-h: 8px;
  --gap-v: 10px;
}

.list-3__item {
  align-content: center;
  align-items: center;
  background: transparent;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.list-3__item:hover {
  background: transparent;
  --ha: 1;
}

.list-3__item__c-1 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #666666;
  font-family: var(--ff-jp);
  font-size: 14px;
  height: auto;
  line-height: 1;
  margin: 0px;
  padding: 0px;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.list-3__item:hover .list-3__item__c-1 {
  color: #e64d10;
  font-weight: 600;
}

.list-3__item__c-2 {
  color: #666666;
  font-size: 23px;
  margin: 0px;
  padding: 0px;
  --material-symbol-weight: 300;
  max-width: 100%;
}

.list-3__item:hover .list-3__item__c-2 {
  color: #e64d10;
}

.list-4 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 30px 8px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-4 > * {
  --gap-h: 0px;
  --gap-v: 30px;
}

.list-4__item {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-4__item > * {
  --gap-h: 48px;
  --gap-v: 0px;
}

.list-4__item__c-1 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.list-4__item__c-1 > * {
  --gap-h: 48px;
  --gap-v: 0px;
}

.list-4__item__c-2 {
  border-radius: 10px;
  bottom: auto;
  display: flex;
  height: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
  max-width: 100%;
}

.list-4__item__c-3 {
  display: flex;
  height: auto;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 2;
  max-width: 100%;
}

.list-4__item__c-4 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px 48px;
  justify-content: flex-start;
  padding: 8px 0px 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.list-4__item__c-4 > * {
  --gap-h: 0px;
  --gap-v: 24px;
}

.list-4__item__c-5 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-4__item__c-5 > * {
  --gap-h: 0px;
  --gap-v: 18px;
}

.list-4__item__c-6 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #453c35;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 28px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1;
  margin: 0px;
  padding: 0px;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.list-4__item__c-7 {
  background: #e64d10;
  border-radius: 30px;
  flex: none;
  height: 3px;
  width: 50px;
  max-width: 100%;
}

.list-4__item__c-8 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-4__item__c-8 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.list-4__item__c-9 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-4__item__c-10 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 2px;
  justify-content: flex-start;
  padding: 0px;
}

.list-4__item__c-10 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.list-4__item__c-11 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-4__item__c-12 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-4__item__c-13 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 16px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-4__item__c-13 > * {
  --gap-h: 16px;
  --gap-v: 10px;
}

.list-4__item__c-14 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  justify-content: flex-start;
  padding: 0px;
}

.list-4__item__c-14 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-4__item__c-15 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-4__item__c-16 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-4__item__c-17 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  justify-content: flex-start;
  padding: 0px;
}

.list-4__item__c-17 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-4__item__c-18 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-4__item__c-19 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-4__item__c-20 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  justify-content: flex-start;
  padding: 0px;
}

.list-4__item__c-20 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-4__item__c-21 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-4__item__c-22 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-4__item__c-23 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  height: 27px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.list-4__item__c-23 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-4__item__c-24 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-4__item__c-25 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
  min-width: 0;
}

.list-4__item__c-26 {
  align-content: center;
  align-items: center;
  border-bottom: 1px dashed #69452b;
  border-left: 1px dashed #69452b;
  border-radius: 100px;
  border-right: 1px dashed #69452b;
  border-top: 1px dashed #69452b;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px 8px;
  justify-content: center;
  margin: 8px 0px 0px;
  padding: 13px 24px;
  width: 100%;
  z-index: 2;
  max-width: 100%;
}

.list-4__item__c-26 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-4__item__c-27 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #e64d10;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 15px;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin: 0px 8px 0px 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: calc(100% - 8px);
}

.list-4__item__c-28 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px 8px;
  justify-content: center;
  padding: 0px;
}

.list-4__item__c-28 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-4__item__c-29 {
  align-content: center;
  align-items: center;
  background: #f5f5f5;
  border-radius: 40px;
  color: #1877f2;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 20px;
  gap: 10px 8px;
  height: 44px;
  justify-content: center;
  padding: 0px;
  width: 44px;
  max-width: 100%;
}

.list-4__item__c-29:hover {
  background: #1877f2;
  color: #ffffff;
  --ha: 1;
}

.list-4__item__c-29 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-4__item__c-29:hover > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-4__item__c-30 {
  background: #f5f5f5;
  border-radius: 60px;
  color: #ea3482;
  flex: none;
  font-size: 20px;
  height: 44px;
  width: 44px;
  max-width: 100%;
}

.list-4__item__c-30:hover {
  background: #ea3482;
  color: #ffffff;
  --ha: 1;
}

.list-4__item__c-31 {
  background: #f5f5f5;
  border-radius: 60px;
  color: #333333;
  flex: none;
  font-size: 20px;
  height: 44px;
  width: 44px;
  max-width: 100%;
}

.list-4__item__c-31:hover {
  background: #333333;
  color: #ffffff;
  --ha: 1;
}

.c-257 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px 60px;
  height: auto;
  justify-content: flex-start;
  padding: 48px;
  width: 100%;
  max-width: 100%;
}

.c-257 > * {
  --gap-h: 0px;
  --gap-v: 32px;
}

.list-5 {
  align-content: flex-start;
  align-items: flex-start;
  background: #f7f3ed;
  border-radius: 16px;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 8px;
  padding: 18px 24px;
  width: 100%;
  max-width: 100%;
}

.list-5 > * {
  --gap-h: 8px;
  --gap-v: 10px;
}

.list-5__item {
  align-content: center;
  align-items: center;
  background: transparent;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.list-5__item:hover {
  background: transparent;
  --ha: 1;
}

.list-5__item__c-1 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #666666;
  font-family: var(--ff-jp);
  font-size: 14px;
  height: auto;
  line-height: 1;
  margin: 0px;
  padding: 0px;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.list-5__item:hover .list-5__item__c-1 {
  color: #e64d10;
}

.list-5__item__c-2 {
  color: #666666;
  font-size: 23px;
  margin: 0px;
  padding: 0px;
  --material-symbol-weight: 300;
  max-width: 100%;
}

.list-5__item:hover .list-5__item__c-2 {
  color: #e64d10;
}

.list-6 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 30px 8px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-6 > * {
  --gap-h: 0px;
  --gap-v: 30px;
}

.list-6__item {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-6__item > * {
  --gap-h: 48px;
  --gap-v: 0px;
}

.list-6__item__c-1 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.list-6__item__c-1 > * {
  --gap-h: 48px;
  --gap-v: 0px;
}

.list-6__item__c-2 {
  bottom: auto;
  display: flex;
  height: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
  max-width: 100%;
}

.list-6__item__c-3 {
  display: flex;
  flex: none;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 2;
  max-width: 100%;
}

.list-6__item__c-4 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px 48px;
  justify-content: flex-start;
  padding: 8px 0px 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.list-6__item__c-4 > * {
  --gap-h: 0px;
  --gap-v: 24px;
}

.list-6__item__c-5 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-6__item__c-5 > * {
  --gap-h: 0px;
  --gap-v: 18px;
}

.list-6__item__c-6 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #453c35;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 28px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1;
  margin: 0px;
  padding: 0px;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.list-6__item__c-7 {
  background: #e64d10;
  border-radius: 30px;
  flex: none;
  height: 3px;
  width: 50px;
  max-width: 100%;
}

.list-6__item__c-8 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-6__item__c-8 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.list-6__item__c-9 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-6__item__c-10 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 2px;
  justify-content: flex-start;
  padding: 0px;
}

.list-6__item__c-10 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.list-6__item__c-11 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-6__item__c-12 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-6__item__c-13 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 16px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-6__item__c-13 > * {
  --gap-h: 16px;
  --gap-v: 10px;
}

.list-6__item__c-14 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  justify-content: flex-start;
  padding: 0px;
}

.list-6__item__c-14 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-6__item__c-15 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-6__item__c-16 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-6__item__c-17 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  justify-content: flex-start;
  padding: 0px;
}

.list-6__item__c-17 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-6__item__c-18 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-6__item__c-19 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-6__item__c-20 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  justify-content: flex-start;
  padding: 0px;
}

.list-6__item__c-20 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-6__item__c-21 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-6__item__c-22 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-6__item__c-23 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  height: 27px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.list-6__item__c-23 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-6__item__c-24 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-6__item__c-25 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
  min-width: 0;
}

.list-6__item__c-26 {
  align-content: center;
  align-items: center;
  border-bottom: 1px dashed #69452b;
  border-left: 1px dashed #69452b;
  border-radius: 100px;
  border-right: 1px dashed #69452b;
  border-top: 1px dashed #69452b;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px 8px;
  justify-content: center;
  margin: 8px 0px 0px;
  padding: 13px 24px;
  width: 100%;
  z-index: 2;
  max-width: 100%;
}

.list-6__item__c-26 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-6__item__c-27 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #e64d10;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 15px;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin: 0px 8px 0px 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: calc(100% - 8px);
}

.list-6__item__c-28 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px 8px;
  justify-content: center;
  padding: 0px;
}

.list-6__item__c-28 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-6__item__c-29 {
  background: #f5f5f5;
  border-radius: 60px;
  color: #ea3482;
  flex: none;
  font-size: 20px;
  height: 44px;
  width: 44px;
  max-width: 100%;
}

.list-6__item__c-30 {
  background: #f5f5f5;
  border-radius: 60px;
  color: #333333;
  flex: none;
  font-size: 20px;
  height: 44px;
  width: 44px;
  max-width: 100%;
}

.c-258 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px 60px;
  height: auto;
  justify-content: flex-start;
  padding: 48px;
  width: 100%;
  max-width: 100%;
}

.c-258 > * {
  --gap-h: 0px;
  --gap-v: 32px;
}

.list-7 {
  align-content: flex-start;
  align-items: flex-start;
  background: #f7f3ed;
  border-radius: 16px;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 8px;
  padding: 18px 24px;
  width: 100%;
  max-width: 100%;
}

.list-7 > * {
  --gap-h: 8px;
  --gap-v: 10px;
}

.list-7__item {
  align-content: center;
  align-items: center;
  background: transparent;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.list-7__item:hover {
  background: transparent;
  --ha: 1;
}

.list-7__item__c-1 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #666666;
  font-family: var(--ff-jp);
  font-size: 14px;
  height: auto;
  line-height: 1;
  margin: 0px;
  padding: 0px;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.list-7__item:hover .list-7__item__c-1 {
  color: #e64d10;
}

.list-7__item__c-2 {
  color: #666666;
  font-size: 23px;
  margin: 0px;
  padding: 0px;
  --material-symbol-weight: 300;
  max-width: 100%;
}

.list-7__item:hover .list-7__item__c-2 {
  color: #e64d10;
}

.list-8 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 30px 8px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-8 > * {
  --gap-h: 0px;
  --gap-v: 30px;
}

.list-8__item {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-8__item > * {
  --gap-h: 48px;
  --gap-v: 0px;
}

.list-8__item__c-1 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.list-8__item__c-1 > * {
  --gap-h: 48px;
  --gap-v: 0px;
}

.list-8__item__c-2 {
  bottom: auto;
  display: flex;
  height: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
  max-width: 100%;
}

.list-8__item__c-3 {
  display: flex;
  flex: none;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 2;
  max-width: 100%;
}

.list-8__item__c-4 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px 48px;
  justify-content: flex-start;
  padding: 8px 0px 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.list-8__item__c-4 > * {
  --gap-h: 0px;
  --gap-v: 24px;
}

.list-8__item__c-5 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-8__item__c-5 > * {
  --gap-h: 0px;
  --gap-v: 18px;
}

.list-8__item__c-6 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #453c35;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 28px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1;
  margin: 0px;
  padding: 0px;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.list-8__item__c-7 {
  background: #e64d10;
  border-radius: 30px;
  flex: none;
  height: 3px;
  width: 50px;
  max-width: 100%;
}

.list-8__item__c-8 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-8__item__c-8 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.list-8__item__c-9 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-8__item__c-10 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 2px;
  justify-content: flex-start;
  padding: 0px;
}

.list-8__item__c-10 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.list-8__item__c-11 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-8__item__c-12 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-8__item__c-13 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 16px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-8__item__c-13 > * {
  --gap-h: 16px;
  --gap-v: 10px;
}

.list-8__item__c-14 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  justify-content: flex-start;
  padding: 0px;
}

.list-8__item__c-14 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-8__item__c-15 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-8__item__c-16 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-8__item__c-17 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  justify-content: flex-start;
  padding: 0px;
}

.list-8__item__c-17 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-8__item__c-18 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-8__item__c-19 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-8__item__c-20 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  justify-content: flex-start;
  padding: 0px;
}

.list-8__item__c-20 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-8__item__c-21 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-8__item__c-22 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-8__item__c-23 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  height: 27px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.list-8__item__c-23 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-8__item__c-24 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-8__item__c-25 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
  min-width: 0;
}

.list-8__item__c-26 {
  align-content: center;
  align-items: center;
  border-bottom: 1px dashed #69452b;
  border-left: 1px dashed #69452b;
  border-radius: 100px;
  border-right: 1px dashed #69452b;
  border-top: 1px dashed #69452b;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px 8px;
  justify-content: center;
  margin: 8px 0px 0px;
  padding: 13px 24px;
  width: 100%;
  z-index: 2;
  max-width: 100%;
}

.list-8__item__c-26 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-8__item__c-27 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #e64d10;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 15px;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin: 0px 8px 0px 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: calc(100% - 8px);
}

.list-8__item__c-28 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px 8px;
  justify-content: center;
  padding: 0px;
}

.list-8__item__c-28 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-8__item__c-29 {
  align-content: center;
  align-items: center;
  background: #f5f5f5;
  border-radius: 40px;
  color: #1877f2;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 20px;
  gap: 10px 8px;
  height: 44px;
  justify-content: center;
  padding: 0px;
  width: 44px;
  max-width: 100%;
}

.list-8__item__c-29 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-8__item__c-30 {
  background: #f5f5f5;
  border-radius: 60px;
  color: #ea3482;
  flex: none;
  font-size: 20px;
  height: 44px;
  width: 44px;
  max-width: 100%;
}

.list-8__item__c-31 {
  background: #f5f5f5;
  border-radius: 60px;
  color: #333333;
  flex: none;
  font-size: 20px;
  height: 44px;
  width: 44px;
  max-width: 100%;
}

.c-259 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px 60px;
  height: auto;
  justify-content: flex-start;
  padding: 48px;
  width: 100%;
  max-width: 100%;
}

.c-259 > * {
  --gap-h: 0px;
  --gap-v: 32px;
}

.list-9 {
  align-content: flex-start;
  align-items: flex-start;
  background: #f7f3ed;
  border-radius: 16px;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 8px;
  padding: 18px 24px;
  width: 100%;
  max-width: 100%;
}

.list-9 > * {
  --gap-h: 8px;
  --gap-v: 10px;
}

.list-9__item {
  align-content: center;
  align-items: center;
  background: transparent;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.list-9__item:hover {
  background: transparent;
  --ha: 1;
}

.list-9__item__c-1 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #666666;
  font-family: var(--ff-jp);
  font-size: 14px;
  height: auto;
  line-height: 1;
  margin: 0px;
  padding: 0px;
  text-align: left;
  width: auto;
  justify-content: flex-start;
  max-width: 100%;
}

.list-9__item:hover .list-9__item__c-1 {
  color: #e64d10;
}

.list-9__item__c-2 {
  color: #666666;
  font-size: 23px;
  margin: 0px;
  padding: 0px;
  --material-symbol-weight: 300;
  max-width: 100%;
}

.list-9__item:hover .list-9__item__c-2 {
  color: #e64d10;
}

.list-10 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 30px 8px;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-10 > * {
  --gap-h: 0px;
  --gap-v: 30px;
}

.list-10__item {
  align-content: flex-start;
  align-items: flex-start;
  background: transparent;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-10__item > * {
  --gap-h: 48px;
  --gap-v: 0px;
}

.list-10__item__c-1 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.list-10__item__c-1 > * {
  --gap-h: 48px;
  --gap-v: 0px;
}

.list-10__item__c-2 {
  bottom: auto;
  display: flex;
  height: auto;
  left: auto;
  position: relative;
  right: auto;
  top: auto;
  width: 100%;
  max-width: 100%;
}

.list-10__item__c-3 {
  display: flex;
  flex: none;
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 2;
  max-width: 100%;
}

.list-10__item__c-4 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px 48px;
  justify-content: flex-start;
  padding: 8px 0px 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.list-10__item__c-4 > * {
  --gap-h: 0px;
  --gap-v: 24px;
}

.list-10__item__c-5 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 18px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-10__item__c-5 > * {
  --gap-h: 0px;
  --gap-v: 18px;
}

.list-10__item__c-6 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #453c35;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 28px;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1;
  margin: 0px;
  padding: 0px;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.list-10__item__c-7 {
  background: #e64d10;
  border-radius: 30px;
  flex: none;
  height: 3px;
  width: 50px;
  max-width: 100%;
}

.list-10__item__c-8 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px 48px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-10__item__c-8 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.list-10__item__c-9 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  height: auto;
  letter-spacing: 0.03em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-10__item__c-10 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px 16px;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-10__item__c-10 > * {
  --gap-h: 16px;
  --gap-v: 10px;
}

.list-10__item__c-11 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  justify-content: flex-start;
  padding: 0px;
}

.list-10__item__c-11 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-10__item__c-12 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-10__item__c-13 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-10__item__c-14 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  justify-content: flex-start;
  padding: 0px;
}

.list-10__item__c-14 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-10__item__c-15 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-10__item__c-16 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-10__item__c-17 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px 8px;
  height: 27px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.list-10__item__c-17 > * {
  --gap-h: 8px;
  --gap-v: 0px;
}

.list-10__item__c-18 {
  background: rgba(0, 0, 0, 0);
  border-bottom: 1px solid #69452b;
  border-left: 1px solid #69452b;
  border-radius: 3px;
  border-right: 1px solid #69452b;
  border-top: 1px solid #69452b;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 1px 6px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-10__item__c-19 {
  background: rgba(0, 0, 0, 0);
  border-radius: 2px;
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0px;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
  min-width: 0;
}

.c-260 {
  background: transparent;
  border-radius: 40px 40px 0px 0px;
  overflow-x: hidden;
  overflow-y: hidden;
}

.c-261 {
  align-content: stretch;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: nowrap;
  height: auto;
  padding: 0;
  width: 100%;
  max-width: 100%;
}

.c-262 {
  background: #0c9165;
  flex: none;
  gap: 40px 0px;
  height: auto;
  padding: 80px 72px 96px;
  width: 40%;
  z-index: 1;
  max-width: 40%;
}

.c-262 > * {
  --gap-h: 0px;
  --gap-v: 40px;
}

.c-263 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  left: 0px;
  mix-blend-mode: multiply;
  opacity: 0.5;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: -2;
  max-width: 100%;
}

.c-263 > .image__bg-container::before {
  background-size: 360px;
}

.c-264 {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 4px 0px;
  justify-content: center;
  padding: 0px;
}

.c-264.appear {
  opacity: 0;
  scale: 0.6 0.6;
  transform-origin: bottom center;
  transition-delay: 300ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 10px;
}

.c-264 > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-264.appear > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-265 {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 4px 0px;
  justify-content: center;
  padding: 0px;
}

.c-265 > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-266 {
  height: 28px;
  width: auto;
  max-width: 100%;
}

.c-267 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 4px 0px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: 344px;
  max-width: 100%;
}

.c-267 > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-268 {
  align-content: center;
  align-items: center;
  flex: none;
  height: auto;
  justify-content: center;
  padding: 0px 0px 4px;
  width: 343px;
  max-width: 100%;
}

.c-268 {
  aspect-ratio: auto 693/294;
}

.c-269 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 4px 0px;
  height: calc(96% - var(--gap-v) * 0.04);
  justify-content: center;
  left: 0px;
  padding: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.c-269 > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-270 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.06em;
  line-height: 1.4;
  overflow-x: hidden;
  overflow-y: hidden;
  text-align: center;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
}

.richText.c-270 > p {
  margin: 0px;
}

.richText.c-270 strong {
  color: #0c9165;
  font-weight: 700;
}

.c-271 {
  bottom: 0px;
  display: none;
  flex: none;
  height: auto;
  left: auto;
  position: absolute;
  right: -70px;
  top: auto;
  width: 166px;
  z-index: 3;
}

.c-272 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.06em;
  line-height: 2;
  text-align: left;
  text-orientation: mixed;
  width: calc(80% - var(--gap-h) * 0.2);
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: calc(80% - var(--gap-h) * 0.2);
}

.c-272.appear {
  opacity: 0;
  transition-delay: 800ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 10px;
}

.c-273 {
  bottom: 0px;
  display: flex;
  flex: none;
  height: auto;
  left: auto;
  position: absolute;
  right: -70px;
  top: auto;
  width: 166px;
  z-index: 3;
}

.c-274 {
  align-content: center;
  align-items: center;
  flex: 1;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.c-275 {
  flex: none;
  height: 100%;
  width: 100%;
  max-width: 100%;
}

.c-276 {
  background: transparent;
}

.c-277 {
  align-content: center;
  align-items: center;
  gap: 56px 0px;
  height: auto;
  justify-content: flex-start;
  padding: 120px 0px 32px;
  width: 100%;
  max-width: 100%;
}

.c-277 > * {
  --gap-h: 0px;
  --gap-v: 56px;
}

.c-278 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 56px 0px;
  justify-content: flex-start;
  padding: 0px 48px;
  width: 1392px;
  max-width: 100%;
}

.c-278 > * {
  --gap-h: 0px;
  --gap-v: 56px;
}

.c-279 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.9;
  text-align: center;
  text-orientation: mixed;
  width: calc(80% - var(--gap-h) * 0.2);
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: calc(80% - var(--gap-h) * 0.2);
}

.c-279.appear {
  opacity: 0;
  transition-delay: 600ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 10px;
}

.c-280 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 40px 0px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: 1392px;
  max-width: 100%;
}

.c-280 > * {
  --gap-h: 0px;
  --gap-v: 40px;
}

.list-11 {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 2px;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
}

.list-11 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.list-11__item {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 40px;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 24px;
  justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 48px;
  width: 100%;
  max-width: 100%;
}

.list-11__item.appear {
  opacity: 0;
  scale: 0.8 0.8;
  transform-origin: bottom center;
  transition-delay: 800ms;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 20px;
}

.list-11__item > * {
  --gap-h: 0px;
  --gap-v: 24px;
}

.list-11__item.appear > * {
  --gap-h: 0px;
  --gap-v: 24px;
}

.list-11__item__c-1 {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.list-11__item__c-1 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.list-11__item__c-2 {
  align-content: center;
  align-items: center;
  background: #e64d10;
  border-radius: 12px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 8px 14px;
  width: 100%;
  max-width: 100%;
}

.list-11__item__c-2 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.list-11__item__c-3 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.2;
  text-align: center;
  width: auto;
  justify-content: center;
  max-width: 100%;
}

.list-11__item__c-4 {
  align-items: center;
  background: #e64d10;
  border-radius: 0px 0px 3px 3px;
  flex-direction: column;
  height: 10px;
  justify-content: center;
  width: 7px;
  max-width: 100%;
}

.list-11__item__c-5 {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.list-11__item__c-5 > * {
  --gap-h: 0px;
  --gap-v: 32px;
}

.list-11__item__c-6 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.list-11__item__c-6 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.list-11__item__c-7 {
  align-items: center;
  flex-direction: column;
  height: auto;
  justify-content: center;
  margin: 0px;
  width: 220px;
  max-width: 100%;
}

.list-11__item__c-8 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.list-11__item__c-8 > * {
  --gap-h: 0px;
  --gap-v: 16px;
}

.list-11__item__c-9 {
  color: #453c35;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.5;
  text-align: center;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.list-11__item__c-10 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.9;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-281 {
  bottom: auto;
  flex: none;
  height: auto;
  left: auto;
  position: absolute;
  right: 164px;
  top: 67px;
  width: calc(10.0574712644% - var(--gap-h) * 0.9);
  z-index: 1;
  max-width: calc(10.0574712644% - var(--gap-h) * 0.9);
}

.c-282 {
  bottom: auto;
  flex: none;
  height: auto;
  left: 130px;
  position: absolute;
  right: auto;
  top: 160px;
  width: calc(8.1896551724% - var(--gap-h) * 0.92);
  z-index: 1;
  max-width: calc(8.1896551724% - var(--gap-h) * 0.92);
}

.c-283 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0px;
  padding: 40px 0px;
  width: 100%;
  max-width: 100%;
}

.symbol-3 {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px;
}

.symbol-3.appear {
  opacity: 0;
  transition-delay: 100ms;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.69, 0, 0, 1);
  translate: -30px 30px;
}

.symbol-3__c-1 {
  flex-direction: row;
  gap: 32px;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.symbol-3__c-1 > * {
  --gap-h: 32px;
  --gap-v: 0px;
}

.symbol-3__c-2 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 0px;
}

.symbol-3__c-2 > * {
  --gap-h: 32px;
  --gap-v: 0px;
}

.symbol-3__c-3 {
  height: 95px;
  width: auto;
  max-width: 100%;
}

.symbol-3__c-4 {
  color: var(--color1-value);
  display: none;
  font-family: var(--ff-en);
  font-feature-settings: "palt" 1;
  font-size: 108px;
  height: auto;
  letter-spacing: 0.04em;
  line-height: 1.7;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.symbol-3__c-5 {
  flex: none;
  height: auto;
  width: 120px;
  max-width: 100%;
}

.symbol-3__c-6 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.symbol-3__c-6 > * {
  --gap-h: 32px;
  --gap-v: 0px;
}

.symbol-3__c-7 {
  height: 95px;
  width: auto;
  max-width: 100%;
}

.symbol-3__c-8 {
  color: var(--color1-value);
  display: none;
  flex: none;
  font-family: var(--ff-en);
  font-feature-settings: "palt" 1;
  font-size: 108px;
  height: auto;
  letter-spacing: 0.04em;
  line-height: 1.7;
  text-align: center;
  text-orientation: mixed;
  width: 260.078px;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.symbol-3__c-9 {
  flex: none;
  height: auto;
  width: 120px;
  max-width: 100%;
}

.symbol-3__c-10 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 0px;
}

.symbol-3__c-10 > * {
  --gap-h: 32px;
  --gap-v: 0px;
}

.symbol-3__c-11 {
  height: 95px;
  width: auto;
  max-width: 100%;
}

.symbol-3__c-12 {
  color: var(--color1-value);
  display: none;
  font-family: var(--ff-en);
  font-feature-settings: "palt" 1;
  font-size: 108px;
  height: auto;
  letter-spacing: 0.04em;
  line-height: 1.7;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.symbol-3__c-13 {
  flex: none;
  height: auto;
  width: 120px;
  max-width: 100%;
}

.symbol-3__c-14 {
  align-content: center;
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 32px;
  justify-content: center;
  padding: 0px;
}

.symbol-3__c-14 > * {
  --gap-h: 32px;
  --gap-v: 0px;
}

.symbol-3__c-15 {
  height: 95px;
  width: auto;
  max-width: 100%;
}

.symbol-3__c-16 {
  color: var(--color1-value);
  display: none;
  font-family: var(--ff-en);
  font-feature-settings: "palt" 1;
  font-size: 108px;
  height: auto;
  letter-spacing: 0.04em;
  line-height: 1.7;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.symbol-3__c-17 {
  flex: none;
  height: auto;
  width: 120px;
  max-width: 100%;
}

.c-284 {
  align-content: center;
  align-items: center;
  background: transparent;
  height: auto;
  justify-content: flex-start;
  padding: 32px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.c-285 {
  bottom: 0px;
  flex: none;
  height: 271px;
  left: 0px;
  position: absolute;
  right: auto;
  top: auto;
  width: 100%;
  z-index: 0;
  max-width: 100%;
}

.c-285 > .image__bg-container::before {
  background-size: 1920px;
}

.symbol-4 {
  align-content: center;
  align-items: center;
  background: transparent;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  justify-content: flex-start;
  margin: 0px;
  padding: 0px 48px;
  scale: 1 1;
  translate: 0px 0px;
  width: 1392px;
  max-width: 100%;
}

.symbol-4__c-1 {
  background: #e64d10;
  border-radius: 40px;
  gap: 40px 0px;
  height: auto;
  padding: 64px 80px 80px;
  width: 100%;
  max-width: 100%;
}

.symbol-4__c-1 > * {
  --gap-h: 0px;
  --gap-v: 40px;
}

.symbol-4__c-2 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  left: 0px;
  mix-blend-mode: multiply;
  opacity: 0.4;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 0;
  max-width: 100%;
}

.symbol-4__c-2 > .image__bg-container::before {
  background-size: 360px;
}

.symbol-4__c-3 {
  align-content: center;
  align-items: center;
  bottom: auto;
  flex: none;
  flex-wrap: nowrap;
  gap: 40px 0px;
  justify-content: center;
  left: 256px;
  padding: 0px;
  position: absolute;
  right: auto;
  top: -20px;
  width: 220px;
  z-index: 1;
}

.symbol-4__c-3.appear {
  opacity: 0;
  scale: 0.8 0.8;
  transform-origin: center center;
}

.symbol-4__c-3 > * {
  --gap-h: 0px;
  --gap-v: 40px;
}

.symbol-4__c-3.appear > * {
  --gap-h: 0px;
  --gap-v: 40px;
}

.symbol-4__c-4 {
  flex: none;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.symbol-4__c-5 {
  bottom: 0px;
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 24px;
  font-weight: 500;
  height: calc(93% - var(--gap-v) * 0.07);
  left: 0px;
  letter-spacing: 0.06em;
  line-height: 1.25;
  padding: 0px;
  position: absolute;
  right: 0px;
  text-align: center;
  text-orientation: mixed;
  top: 0px;
  width: 100%;
  writing-mode: horizontal-tb;
  z-index: 1;
  justify-content: center;
  max-width: 100%;
}

.symbol-4__c-6 {
  bottom: NaNpx;
  flex: none;
  height: auto;
  left: NaNpx;
  position: absolute;
  right: 210px;
  top: 56px;
  width: 130px;
  z-index: 1;
}

.symbol-4__c-6.appear {
  opacity: 0;
  scale: 0.8 0.8;
  transition-delay: 600ms;
  transition-duration: 500ms;
}

.symbol-4__c-7 {
  bottom: NaNpx;
  flex: none;
  height: auto;
  left: NaNpx;
  position: absolute;
  right: 144px;
  top: 230px;
  width: 174px;
  z-index: 0;
}

.symbol-4__c-7.appear {
  opacity: 0;
  scale: 0.8 0.8;
  transition-delay: 800ms;
  transition-duration: 500ms;
}

.symbol-4__c-8 {
  align-content: flex-start;
  align-items: flex-start;
  bottom: auto;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  left: 146px;
  padding: 0px;
  position: absolute;
  right: NaNpx;
  top: 206px;
  z-index: 0;
}

.symbol-4__c-8.appear {
  opacity: 0;
  scale: 0.9 0.9;
  transition-delay: 600ms;
  transition-duration: 300ms;
}

.symbol-4__c-9 {
  bottom: NaNpx;
  display: flex;
  flex: none;
  height: auto;
  left: -35px;
  position: absolute;
  right: auto;
  top: -9px;
  width: 50px;
  z-index: 1;
}

.symbol-4__c-10 {
  flex: none;
  height: auto;
  width: 180px;
  max-width: 100%;
}

.symbol-4__c-11 {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 28px 0px;
  justify-content: center;
  padding: 0px;
  z-index: 1;
}

.symbol-4__c-11 > * {
  --gap-h: 0px;
  --gap-v: 28px;
}

.symbol-4__c-12 {
  flex: none;
  height: 33px;
  width: auto;
  max-width: 100%;
}

.symbol-4__c-12.appear {
  opacity: 0;
  scale: 0.9 0.9;
  transform-origin: bottom center;
  transition-delay: 300ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 10px;
}

.symbol-4__c-13 {
  flex: none;
  height: auto;
  width: 507px;
  max-width: 100%;
}

.symbol-4__c-13.appear {
  opacity: 0;
  rotate: -15deg;
  scale: 0.8 0.8;
  transform-origin: bottom center;
  transition-delay: 200ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 20px;
}

.symbol-4__c-13 {
  aspect-ratio: auto 1014/265;
}

.symbol-4__c-14 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.9;
  text-align: center;
  text-orientation: mixed;
  width: 440px;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.symbol-4__c-14.appear {
  opacity: 0;
  transform-origin: bottom center;
  transition-delay: 600ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 10px;
}

.symbol-4__c-15 {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 40px 2px;
  justify-content: center;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.symbol-4__c-15 > * {
  --gap-h: 2px;
  --gap-v: 0px;
}

.symbol-4__c-16 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 16px;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 40px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.symbol-4__c-16.appear {
  opacity: 0;
  scale: 0.9 0.9;
  transform-origin: bottom center;
  transition-delay: 800ms;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 30px;
}

.symbol-4__c-16 > * {
  --gap-h: 0px;
  --gap-v: 20px;
}

.symbol-4__c-16.appear > * {
  --gap-h: 0px;
  --gap-v: 20px;
}

.symbol-4__c-17 {
  color: #453c35;
  font-family: var(--ff-ttl);
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
  width: auto;
  max-width: 100%;
}

.richText.symbol-4__c-17 > p {
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0px;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
}

.richText.symbol-4__c-17 strong {
  color: #e64d10;
  font-weight: 700;
}

.list-12 {
  border-radius: 16px;
  flex: none;
  gap: 2px 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  max-width: 100%;
}

.list-12 > * {
  --gap-h: 0px;
  --gap-v: 2px;
}

.list-12__item {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px;
  height: auto;
  justify-content: center;
  padding: 16px;
  width: 100%;
  max-width: 100%;
}

.list-12__item > * {
  --gap-h: 14px;
  --gap-v: 0px;
}

.list-12__item__c-1 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 58px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 10px 12px;
  width: 150px;
  max-width: 100%;
}

.list-12__item__c-1 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.list-12__item__c-2 {
  color: #666666;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.05em;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-12__item__c-3 {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 2px;
  justify-content: center;
  padding: 0px;
}

.list-12__item__c-3 > * {
  --gap-h: 0px;
  --gap-v: 2px;
}

.list-12__item__c-4 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 3px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.list-12__item__c-4 > * {
  --gap-h: 3px;
  --gap-v: 0px;
}

.list-12__item__c-5 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 20px;
  max-width: 100%;
}

.list-12__item__c-6 {
  color: #453c35;
  flex: none;
  font-family: "Roboto Condensed", sans-serif;
  font-feature-settings: "palt" 1;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-12__item__c-7 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px;
  justify-content: center;
  padding: 0px;
}

.list-12__item__c-7 > * {
  --gap-h: 14px;
  --gap-v: 0px;
}

.list-12__item__c-8 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: center;
  padding: 0px;
}

.list-12__item__c-8 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.list-12__item__c-9 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 12px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  margin: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-12__item__c-10 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 12px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  margin: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-12__item__c-11 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 12px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  margin: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.symbol-4__c-18 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 16px;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 40px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.symbol-4__c-18.appear {
  opacity: 0;
  scale: 0.9 0.9;
  transform-origin: bottom center;
  transition-delay: 900ms;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 30px;
}

.symbol-4__c-18 > * {
  --gap-h: 0px;
  --gap-v: 20px;
}

.symbol-4__c-18.appear > * {
  --gap-h: 0px;
  --gap-v: 20px;
}

.symbol-4__c-19 {
  color: #453c35;
  font-family: var(--ff-ttl);
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
  width: auto;
  max-width: 100%;
}

.richText.symbol-4__c-19 > p {
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0px;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
}

.richText.symbol-4__c-19 strong {
  color: #e64d10;
  font-weight: 700;
}

.symbol-4__c-20 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-radius: 16px;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  justify-content: center;
  padding: 28px 20px;
  width: 100%;
  max-width: 100%;
}

.symbol-4__c-20 > * {
  --gap-h: 0px;
  --gap-v: 20px;
}

.symbol-4__c-21 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 15px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.8;
  text-align: center;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.symbol-4__c-22 {
  align-content: center;
  align-items: center;
  background: #453c35;
  border-radius: 16px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: 64px;
  justify-content: space-between;
  padding: 20px 24px;
  width: 300px;
  max-width: 100%;
}

.symbol-4__c-22:hover {
  background: #ffffff;
  border-bottom: 1px solid #453c35;
  border-left: 1px solid #453c35;
  border-right: 1px solid #453c35;
  border-top: 1px solid #453c35;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  --ha: 1;
}

.symbol-4__c-22 > * {
  --gap-h: 4px;
  --gap-v: 0px;
}

.symbol-4__c-22:hover > * {
  --gap-h: 4px;
  --gap-v: 0px;
}

.symbol-4__c-23 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-ttl);
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
  width: auto;
  justify-content: center;
  max-width: 100%;
}

.symbol-4__c-22:hover .symbol-4__c-23 {
  color: #453c35;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
}

.symbol-4__c-24 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 4px;
  height: 24px;
  justify-content: center;
  padding: 0px;
  width: 24px;
  max-width: 100%;
}

.symbol-4__c-24 > * {
  --gap-h: 4px;
  --gap-v: 0px;
}

.symbol-4__c-25 {
  color: #ffffff;
  font-size: 22px;
  --material-symbol-weight: 200;
}

.symbol-4__c-22:hover .symbol-4__c-25 {
  color: #453c35;
}

.c-286 {
  background: #eddfcc;
  flex: none;
  z-index: 0;
}

.c-287 {
  align-content: center;
  align-items: center;
  gap: 56px 0px;
  height: auto;
  padding: 128px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.c-287 > * {
  --gap-h: 0px;
  --gap-v: 56px;
}

.c-288 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: center;
  left: 0px;
  mix-blend-mode: luminosity;
  opacity: 1;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: -3;
  max-width: 100%;
}

.c-288 > .image__bg-container::before {
  background-size: 360px;
}

.c-289 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.9;
  text-align: center;
  text-orientation: mixed;
  width: calc(80% - var(--gap-h) * 0.2);
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: calc(80% - var(--gap-h) * 0.2);
}

.c-289.appear {
  opacity: 0;
  transition-delay: 600ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 20px;
}

.c-290 {
  display: flex;
  flex: none;
  height: auto;
  margin: 8px 0px 0px;
  width: 1080px;
  max-width: 100%;
}

.c-290 {
  aspect-ratio: auto 2160/702;
}

.c-291 {
  display: none;
  flex: none;
  height: auto;
  margin: 8px 0px 0px;
  width: 1080px;
  max-width: 100%;
}

.c-291 {
  aspect-ratio: auto 663/421;
}

.c-292 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 2px 0px;
  justify-content: flex-start;
  margin: 64px 0px 0px;
  padding: 0px 48px;
  transition-delay: 500ms;
  width: 1392px;
  max-width: 100%;
}

.c-292 > * {
  --gap-h: 0px;
  --gap-v: 2px;
}

.c-293 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 40px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 48px;
  height: auto;
  justify-content: flex-start;
  padding: 64px;
  width: 100%;
  max-width: 100%;
}

.c-293.appear {
  opacity: 0;
  scale: 0.8 0.8;
  transform-origin: bottom center;
  transition-delay: 600ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 20px;
}

.c-293 > * {
  --gap-h: 48px;
  --gap-v: 0px;
}

.c-293.appear > * {
  --gap-h: 48px;
  --gap-v: 0px;
}

.c-294 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 28px;
  height: auto;
  justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
}

.c-294 > * {
  --gap-h: 0px;
  --gap-v: 28px;
}

.c-295 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 28px;
  justify-content: flex-start;
  padding: 0px;
}

.c-295 > * {
  --gap-h: 0px;
  --gap-v: 28px;
}

.c-296 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: 120px;
  max-width: 100%;
}

.c-296:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-297 {
  bottom: 0px;
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  height: 100%;
  left: 0px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  position: absolute;
  right: 0px;
  text-align: center;
  text-orientation: mixed;
  top: 0px;
  width: 100%;
  writing-mode: horizontal-tb;
  z-index: 1;
  justify-content: center;
  max-width: 100%;
}

.c-298 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-298 > * {
  --gap-h: 0px;
  --gap-v: 20px;
}

.c-299 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.4;
  text-align: left;
  width: 100%;
  max-width: 100%;
}

.richText.c-299 > p {
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-weight: 700;
  margin: 0px;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
}

.richText.c-299 strong {
  color: #e64d10;
  font-weight: 700;
}

.c-300 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.8;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-301 {
  align-items: center;
  flex: 1;
  flex-direction: column;
  height: auto;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
}

.c-301 {
  aspect-ratio: auto 1025/604;
}

.c-302 {
  align-items: center;
  bottom: auto;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  left: 426px;
  position: absolute;
  right: auto;
  rotate: -20deg;
  top: -30px;
  width: 150px;
}

.c-302:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.c-303 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 40px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 48px;
  height: auto;
  justify-content: flex-start;
  padding: 64px;
  width: 100%;
  max-width: 100%;
}

.c-303.appear {
  opacity: 0;
  scale: 0.8 0.8;
  transform-origin: bottom center;
  transition-delay: 600ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 20px;
}

.c-303 > * {
  --gap-h: 48px;
  --gap-v: 0px;
}

.c-303.appear > * {
  --gap-h: 48px;
  --gap-v: 0px;
}

.c-304 {
  align-items: center;
  flex: 1;
  flex-direction: column;
  height: auto;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
}

.c-304 {
  aspect-ratio: auto 1021/595;
}

.c-305 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 28px;
  height: auto;
  justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
}

.c-305 > * {
  --gap-h: 0px;
  --gap-v: 28px;
}

.c-306 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 28px;
  justify-content: flex-start;
  padding: 0px;
}

.c-306 > * {
  --gap-h: 0px;
  --gap-v: 28px;
}

.c-307 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: 120px;
  max-width: 100%;
}

.c-307:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-308 {
  bottom: 0px;
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  height: 100%;
  left: 0px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  position: absolute;
  right: 0px;
  text-align: center;
  text-orientation: mixed;
  top: 0px;
  width: 100%;
  writing-mode: horizontal-tb;
  z-index: 1;
  justify-content: center;
  max-width: 100%;
}

.c-309 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-309 > * {
  --gap-h: 0px;
  --gap-v: 20px;
}

.c-310 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.4;
  text-align: left;
  width: 100%;
  max-width: 100%;
}

.richText.c-310 > p {
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-weight: 700;
  margin: 0px;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
}

.richText.c-310 strong {
  color: #e64d10;
  font-weight: 700;
}

.c-311 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.8;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-312 {
  align-items: center;
  bottom: auto;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  left: auto;
  position: absolute;
  right: 90px;
  rotate: -28deg;
  top: -32px;
  width: 190px;
}

.c-312:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.c-313 {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-radius: 40px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 48px;
  height: auto;
  justify-content: flex-start;
  padding: 64px;
  width: 100%;
  max-width: 100%;
}

.c-313.appear {
  opacity: 0;
  scale: 0.8 0.8;
  transform-origin: bottom center;
  transition-delay: 600ms;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 20px;
}

.c-313 > * {
  --gap-h: 48px;
  --gap-v: 0px;
}

.c-313.appear > * {
  --gap-h: 48px;
  --gap-v: 0px;
}

.c-314 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 28px;
  height: auto;
  justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px;
}

.c-314 > * {
  --gap-h: 0px;
  --gap-v: 28px;
}

.c-315 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 28px;
  justify-content: flex-start;
  padding: 0px;
}

.c-315 > * {
  --gap-h: 0px;
  --gap-v: 28px;
}

.c-316 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: 120px;
  max-width: 100%;
}

.c-316:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-317 {
  bottom: 0px;
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  height: 100%;
  left: 0px;
  letter-spacing: 0.06em;
  line-height: 1.6;
  position: absolute;
  right: 0px;
  text-align: center;
  text-orientation: mixed;
  top: 0px;
  width: 100%;
  writing-mode: horizontal-tb;
  z-index: 1;
  justify-content: center;
  max-width: 100%;
}

.c-318 {
  align-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-318 > * {
  --gap-h: 0px;
  --gap-v: 20px;
}

.c-319 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.4;
  text-align: left;
  width: 100%;
  max-width: 100%;
}

.richText.c-319 > p {
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-weight: 700;
  margin: 0px;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
}

.richText.c-319 strong {
  color: #e64d10;
  font-weight: 700;
}

.c-320 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.8;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-321 {
  align-items: center;
  flex: 1;
  flex-direction: column;
  height: auto;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
}

.c-321 {
  aspect-ratio: auto 1009/595;
}

.c-322 {
  align-items: center;
  bottom: -62px;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  left: auto;
  position: absolute;
  right: 366px;
  top: auto;
  width: 150px;
}

.c-322:before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.c-323 {
  background: #0c9165;
  border-radius: 40px 40px 0px 0px;
  height: auto;
  margin: 80px 0px 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 96px 0px;
  width: 100%;
  max-width: 100%;
}

.c-324 {
  bottom: 0px;
  flex: none;
  height: 100%;
  left: 0px;
  mix-blend-mode: multiply;
  opacity: 0.5;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 100%;
  z-index: 0;
  max-width: 100%;
}

.c-324 > .image__bg-container::before {
  background-size: 320px;
}

.c-325 {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 104px;
  justify-content: flex-start;
  padding: 0px 48px;
  width: 1392px;
  z-index: 5;
  max-width: 100%;
}

.c-325 > * {
  --gap-h: 104px;
  --gap-v: 0px;
}

.c-326 {
  align-content: stretch;
  align-items: stretch;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px 0px;
  justify-content: center;
  padding: 0px;
  width: 380px;
  max-width: 100%;
}

.c-326 > * {
  --gap-h: 0px;
  --gap-v: 32px;
}

.c-327 {
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  gap: 4px 0px;
  justify-content: center;
  padding: 0px;
  scale: 1 1;
  translate: 0px 0px;
}

.c-327.appear {
  opacity: 0;
  scale: 0.6 0.6;
  transform-origin: bottom center;
  transition-delay: 300ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 20px;
}

.c-327 > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-327.appear > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-328 {
  height: 28px;
  width: auto;
  max-width: 100%;
}

.c-329 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 4px 0px;
  justify-content: center;
  padding: 0px;
  width: 344px;
  max-width: 100%;
}

.c-329 > * {
  --gap-h: 0px;
  --gap-v: 4px;
}

.c-330 {
  align-content: center;
  align-items: center;
  flex: none;
  height: auto;
  justify-content: center;
  padding: 0px 0px 4px;
  width: 100%;
  max-width: 100%;
}

.c-330 {
  aspect-ratio: auto 693/294;
}

.c-331 {
  color: #0c9165;
  flex: none;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 32px;
  font-weight: 700;
  height: calc(100% + 3px);
  left: 0px;
  letter-spacing: 0.05em;
  line-height: 1.3;
  margin: -3px 0px 0px;
  position: absolute;
  text-align: center;
  text-orientation: mixed;
  top: 0px;
  width: 100%;
  writing-mode: horizontal-tb;
  z-index: 1;
  justify-content: center;
  max-width: 100%;
}

.c-332 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.06em;
  line-height: 1.9;
  text-align: left;
  text-orientation: mixed;
  width: 100%;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-332.appear {
  opacity: 0;
  transition-delay: 500ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 20px;
}

.c-333 {
  align-content: center;
  align-items: center;
  flex: 1;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 27px;
  height: auto;
  justify-content: flex-end;
  padding: 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.c-333 > * {
  --gap-h: 27px;
  --gap-v: 0px;
}

.c-334 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-radius: 16px;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: 360px;
  justify-content: flex-start;
  padding: 32px 24px 40px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.c-334.appear {
  opacity: 0;
  scale: 0.9 0.9;
  transform-origin: bottom center;
  transition-delay: 800ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.49, 0, 0, 1);
  translate: 0px 20px;
}

.c-334 > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-334.appear > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-335 {
  align-content: center;
  align-items: center;
  flex: none;
  height: 40px;
  justify-content: center;
  width: 40px;
  max-width: 100%;
}

.c-336 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-en);
  font-feature-settings: "palt" 1;
  font-size: 15px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.02em;
  line-height: 1.6;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  z-index: 1;
  justify-content: center;
  max-width: 100%;
}

.c-337 {
  color: #453c35;
  font-family: var(--ff-ttl);
  font-feature-settings: normal;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: vertical-rl;
  justify-content: center;
  max-width: 100%;
}

.c-338 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  rotate: 0deg;
  width: 24px;
  max-width: 100%;
}

.c-338.appear {
  opacity: 0;
  rotate: 0deg;
  transform-origin: center left;
  transition-delay: 900ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: -20px 0px;
}

.c-339 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-radius: 16px;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: 360px;
  justify-content: flex-start;
  padding: 32px 24px 40px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.c-339.appear {
  opacity: 0;
  scale: 0.9 0.9;
  transform-origin: bottom center;
  transition-delay: 1000ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.49, 0, 0, 1);
  translate: 0px 20px;
}

.c-339 > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-339.appear > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-340 {
  align-content: center;
  align-items: center;
  flex: none;
  height: 40px;
  justify-content: center;
  width: 40px;
  max-width: 100%;
}

.c-341 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-en);
  font-feature-settings: "palt" 1;
  font-size: 15px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.02em;
  line-height: 1.6;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  z-index: 1;
  justify-content: center;
  max-width: 100%;
}

.c-342 {
  color: #453c35;
  font-family: var(--ff-ttl);
  font-feature-settings: normal;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: vertical-rl;
  justify-content: center;
  max-width: 100%;
}

.c-343 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  rotate: 0deg;
  width: 24px;
  max-width: 100%;
}

.c-343.appear {
  opacity: 0;
  rotate: 0deg;
  transform-origin: center left;
  transition-delay: 1200ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: -20px 0px;
}

.c-344 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-radius: 16px;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: 360px;
  justify-content: flex-start;
  padding: 32px 24px 40px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.c-344.appear {
  opacity: 0;
  scale: 0.9 0.9;
  transform-origin: bottom center;
  transition-delay: 1200ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.49, 0, 0, 1);
  translate: 0px 20px;
}

.c-344 > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-344.appear > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-345 {
  align-content: center;
  align-items: center;
  flex: none;
  height: 40px;
  justify-content: center;
  width: 40px;
  max-width: 100%;
}

.c-346 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-en);
  font-feature-settings: "palt" 1;
  font-size: 15px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.02em;
  line-height: 1.6;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  z-index: 1;
  justify-content: center;
  max-width: 100%;
}

.c-347 {
  color: #453c35;
  font-family: var(--ff-ttl);
  font-feature-settings: normal;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: vertical-rl;
  justify-content: center;
  max-width: 100%;
}

.c-348 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  rotate: 0deg;
  transition-delay: 1100ms;
  width: 24px;
  max-width: 100%;
}

.c-348.appear {
  opacity: 0;
  rotate: 0deg;
  transform-origin: center left;
  transition-delay: 1300ms;
  transition-duration: 500ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: -20px 0px;
}

.c-349 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-radius: 16px;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 14px;
  height: 360px;
  justify-content: flex-start;
  padding: 32px 24px 40px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.c-349.appear {
  opacity: 0;
  scale: 0.9 0.9;
  transform-origin: bottom center;
  transition-delay: 1400ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.49, 0, 0, 1);
  translate: 0px 20px;
}

.c-349 > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-349.appear > * {
  --gap-h: 0px;
  --gap-v: 14px;
}

.c-350 {
  align-content: center;
  align-items: center;
  flex: none;
  height: 40px;
  justify-content: center;
  width: 40px;
  max-width: 100%;
}

.c-351 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-en);
  font-feature-settings: "palt" 1;
  font-size: 15px;
  font-style: normal;
  height: auto;
  letter-spacing: 0.02em;
  line-height: 1.6;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  z-index: 1;
  justify-content: center;
  max-width: 100%;
}

.c-352 {
  color: #453c35;
  font-family: var(--ff-ttl);
  font-feature-settings: normal;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: vertical-rl;
  justify-content: center;
  max-width: 100%;
}

.c-353 {
  bottom: 0px;
  flex: none;
  height: auto;
  left: NaNpx;
  position: absolute;
  right: 110px;
  top: auto;
  width: 290px;
  z-index: 5;
}

.c-354 {
  background: transparent;
}

.c-355 {
  align-content: center;
  align-items: center;
  gap: 80px 0px;
  height: auto;
  justify-content: flex-start;
  padding: 128px 0px 48px;
  width: 100%;
  max-width: 100%;
}

.c-355 > * {
  --gap-h: 0px;
  --gap-v: 80px;
}

.symbol-2__c-6 {
  aspect-ratio: auto 673/80;
}

.c-356 {
  align-content: stretch;
  align-items: stretch;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 32px;
  height: auto;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 0px 0px 88px;
  transition-timing-function: cubic-bezier(0, 0, 0.99, 0.98);
  width: 100%;
  max-width: 100%;
}

.c-356.appear {
  opacity: 0;
  transition-delay: 1200ms;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.55, 0.02, 0, 1);
  translate: 30px 30px;
}

.c-356 > * {
  --gap-h: 32px;
  --gap-v: 0px;
}

.c-356.appear > * {
  --gap-h: 32px;
  --gap-v: 0px;
}

[data-animatingNext].c-356__content {
  transform: translateX(-100%);
}

[data-animatingPrev].c-356__content {
  transform: translateX(100%);
}

.c-369 {
  align-content: center;
  align-items: center;
  bottom: 0px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: center;
  left: 0px;
  position: absolute;
  right: auto;
  top: auto;
  transition-timing-function: cubic-bezier(0.4, 0.4, 0.05, 1);
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.c-369 > * {
  --gap-h: 20px;
  --gap-v: 0px;
}

.c-370 {
  align-content: center;
  align-items: center;
  background: #453c35;
  border-radius: 50%;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 48px;
  justify-content: center;
  width: 48px;
  max-width: 100%;
}

.c-370:hover {
  background: #e1e1e1;
  --ha: 1;
}

.c-371 {
  color: #ffffff;
  font-size: 28px;
  --material-symbol-weight: 300;
}

.c-372 {
  background: #ffffff;
  border-radius: 50%;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 48px;
  justify-content: center;
  width: 48px;
  max-width: 100%;
}

.c-372:hover {
  background: #e1e1e1;
  --ha: 1;
}

.c-373 {
  height: auto;
  width: auto;
  max-width: 100%;
}

.c-374 {
  color: #222222;
  font-size: 18px;
}

.c-375 {
  height: auto;
  width: auto;
  max-width: 100%;
}

.c-376 {
  color: #222222;
  font-size: 18px;
}

.c-377 {
  background: #453c35;
  border-radius: 50%;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 48px;
  justify-content: center;
  width: 48px;
  max-width: 100%;
}

.c-377:hover {
  background: #e1e1e1;
  --ha: 1;
}

.c-378 {
  color: #ffffff;
  font-size: 28px;
  --material-symbol-weight: 300;
}

.c-356__content {
  align-content: flex-start;
  align-items: flex-start;
  background: #ffffff;
  border-radius: 40px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 56px;
  height: auto;
  justify-content: flex-start;
  outline-offset: -4px;
  padding: 64px;
  transform: var(--transform);
  transition-duration: var(--_durationms);
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.58, 0.21, 0.41, 0.96);
  width: 1120px;
  will-change: transform;
  max-width: 100%;
}

.c-356__content:focus-visible {
  outline: 2px solid black;
}

.c-356__content > * {
  --gap-h: 56px;
  --gap-v: 0px;
}

.c-356__content:focus-visible > * {
  --gap-h: 56px;
  --gap-v: 0px;
}

.c-356__content__c-1 {
  align-content: flex-start;
  align-items: flex-start;
  bottom: auto;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 56px;
  justify-content: flex-start;
  left: 32px;
  padding: 0px;
  position: absolute;
  right: auto;
  top: 32px;
  width: calc(11.25% - var(--gap-h) * 0.89);
  z-index: 1;
  max-width: calc(11.25% - var(--gap-h) * 0.89);
}

.c-356__content__c-1 > * {
  --gap-h: 56px;
  --gap-v: 0px;
}

.c-356__content__c-2 {
  height: auto;
  width: 138px;
  max-width: 100%;
}

.c-356__content__c-3 {
  bottom: 0px;
  color: #ffffff;
  flex: none;
  font-family: var(--ff-en);
  font-feature-settings: "palt" 1;
  font-size: 28px;
  height: 105%;
  left: 0px;
  letter-spacing: 0.02em;
  line-height: 1.6;
  position: absolute;
  right: 0px;
  text-align: center;
  text-orientation: mixed;
  top: 0px;
  width: calc(98% - var(--gap-h) * 0.02);
  writing-mode: horizontal-tb;
  z-index: 1;
  justify-content: center;
  max-width: calc(98% - var(--gap-h) * 0.02);
}

.c-356__content__c-4 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 308px;
  justify-content: flex-end;
  padding: 0px;
  width: auto;
  z-index: -1;
  max-width: 100%;
  min-width: 0;
}

.c-356__content__c-5 {
  flex: none;
  height: auto;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 2;
  max-width: 100%;
}

.c-356__content__c-6 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 28px;
  justify-content: flex-end;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.c-356__content__c-6 > * {
  --gap-h: 0px;
  --gap-v: 28px;
}

.c-356__content__c-7 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  justify-content: flex-end;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-356__content__c-7 > * {
  --gap-h: 0px;
  --gap-v: 16px;
}

.c-356__content__c-8 {
  color: #453c35;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.5;
  text-align: left;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
}

.c-356__content__c-9 {
  align-content: flex-start;
  align-items: flex-start;
  background: #e64d10;
  border-radius: 12px;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 10px;
  justify-content: flex-end;
  padding: 8px 14px;
}

.c-356__content__c-9 > * {
  --gap-h: 0px;
  --gap-v: 10px;
}

.c-356__content__c-10 {
  color: #ffffff;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.4;
  text-align: left;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
}

.c-356__content__c-11 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.9;
  text-align: left;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
}

.c-379 {
  bottom: auto;
  flex: none;
  height: auto;
  left: 233px;
  position: absolute;
  right: auto;
  rotate: 0deg;
  top: 99px;
  width: calc(10.7638888889% - var(--gap-h) * 0.89);
  z-index: 1;
  max-width: calc(10.7638888889% - var(--gap-h) * 0.89);
}

.c-380 {
  bottom: auto;
  flex: none;
  height: auto;
  left: auto;
  position: absolute;
  right: 217px;
  rotate: -28deg;
  top: 184px;
  width: calc(9.375% - var(--gap-h) * 0.91);
  z-index: 1;
  max-width: calc(9.375% - var(--gap-h) * 0.91);
}

.c-381 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 40px 0px;
  width: 100%;
  max-width: 100%;
}

.c-382 {
  align-content: center;
  align-items: center;
  background: transparent;
  height: auto;
  justify-content: flex-start;
  padding: 32px 0px 0px;
  width: 100%;
  max-width: 100%;
}

.c-383 {
  background: transparent;
  margin: 0px;
  max-width: 100%;
}

.c-384 {
  align-content: center;
  align-items: center;
  gap: 80px 0px;
  height: auto;
  justify-content: flex-start;
  padding: 128px 0px 160px;
  width: 100%;
  max-width: 100%;
}

.c-384 > * {
  --gap-h: 0px;
  --gap-v: 80px;
}

.c-385 {
  align-content: center;
  align-items: center;
  flex: none;
  flex-wrap: nowrap;
  gap: 80px 0px;
  justify-content: flex-start;
  padding: 0px 48px;
  width: 1392px;
  max-width: 100%;
}

.c-385 > * {
  --gap-h: 0px;
  --gap-v: 80px;
}

.symbol-2__c-6 {
  aspect-ratio: auto 837/80;
}

.c-386 {
  align-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
  flex: none;
  gap: 0px;
  height: auto;
  justify-content: flex-start;
  opacity: 1;
  padding: 0px;
  width: 100%;
  max-width: 100%;
}

.c-386.appear {
  opacity: 0;
  transition-delay: 600ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 30px;
}

.c-386 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-386.appear > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.c-387 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #e5d9c8;
  border-left: 0px solid #e5d9c8;
  border-radius: 0;
  border-right: 0px solid #e5d9c8;
  border-top: 2px solid #e5d9c8;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 80px;
  height: auto;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 32px 40px;
  width: 100%;
  max-width: 100%;
}

.c-387 > * {
  --gap-h: 80px;
  --gap-v: 0px;
}

.c-388 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(30% - var(--gap-h) * 0.7);
  max-width: calc(30% - var(--gap-h) * 0.7);
}

.c-388 > * {
  --gap-h: 5px;
  --gap-v: 0px;
}

.c-389 {
  border-radius: 0;
  color: #333333;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.8;
  margin: 0px;
  opacity: 1;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-390 {
  border-radius: 0;
  color: #e64d10;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
  padding: 0px;
  text-align: center;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: center;
}

.c-391 {
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-radius: 12px;
  border-right: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  box-shadow: none;
  color: #333333;
  flex: 1;
  font-family: var(--ff-jp) !important;
  font-feature-settings: "palt" 1;
  font-size: 15px;
  height: 56px;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0px;
  opacity: 1;
  padding: 12px 16px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  max-width: 100%;
  min-width: 0;
}

.c-391::-moz-placeholder {
  color: #aaaaaa;
}

.c-391::placeholder {
  color: #aaaaaa;
}

.c-392 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #e5d9c8;
  border-left: 0px solid #e5d9c8;
  border-radius: 0;
  border-right: 0px solid #e5d9c8;
  border-top: 0px solid #e5d9c8;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 80px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 32px 40px;
  width: 100%;
  max-width: 100%;
}

.c-392 > * {
  --gap-h: 80px;
  --gap-v: 0px;
}

.c-393 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(30% - var(--gap-h) * 0.7);
  max-width: calc(30% - var(--gap-h) * 0.7);
}

.c-393 > * {
  --gap-h: 5px;
  --gap-v: 0px;
}

.c-394 {
  border-radius: 0;
  color: #333333;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.8;
  margin: 0px;
  opacity: 1;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-395 {
  border-radius: 0;
  color: #e64d10;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
  padding: 0px;
  text-align: center;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: center;
}

.c-396 {
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-radius: 12px;
  border-right: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  box-shadow: none;
  color: #333333;
  flex: 1;
  font-family: var(--ff-jp) !important;
  font-feature-settings: "palt" 1;
  font-size: 15px;
  height: 56px;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.4;
  opacity: 1;
  padding: 12px 16px;
  text-align: left;
  text-orientation: mixed;
  text-shadow: none;
  width: auto;
  writing-mode: horizontal-tb;
  max-width: 100%;
  min-width: 0;
}

.c-396::-moz-placeholder {
  color: #aaaaaa;
}

.c-396::placeholder {
  color: #aaaaaa;
}

.c-397 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #e5d9c8;
  border-left: 0px solid #e5d9c8;
  border-radius: 0;
  border-right: 0px solid #e5d9c8;
  border-top: 0px solid #e5d9c8;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 80px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 32px 40px;
  transition-delay: 1300ms;
  width: 100%;
  max-width: 100%;
}

.c-397 > * {
  --gap-h: 80px;
  --gap-v: 0px;
}

.c-398 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(30% - var(--gap-h) * 0.7);
  max-width: calc(30% - var(--gap-h) * 0.7);
}

.c-398 > * {
  --gap-h: 5px;
  --gap-v: 0px;
}

.c-399 {
  border-radius: 0;
  color: #333333;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.8;
  margin: 0px;
  opacity: 1;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-400 {
  border-radius: 0;
  color: #e64d10;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
  padding: 0px;
  text-align: center;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: center;
}

.c-401 {
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-radius: 12px;
  border-right: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  box-shadow: none;
  color: #333333;
  flex: 1;
  font-family: var(--ff-jp) !important;
  font-feature-settings: "palt" 1;
  font-size: 15px;
  height: 56px;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.4;
  opacity: 1;
  padding: 12px 16px;
  text-align: left;
  text-orientation: mixed;
  text-shadow: none;
  width: auto;
  writing-mode: horizontal-tb;
  max-width: 100%;
  min-width: 0;
}

.c-401::-moz-placeholder {
  color: #aaaaaa;
}

.c-401::placeholder {
  color: #aaaaaa;
}

.c-402 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #e5d9c8;
  border-left: 0px solid #e5d9c8;
  border-radius: 0;
  border-right: 0px solid #e5d9c8;
  border-top: 0px solid #e5d9c8;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 80px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 32px 40px;
  width: 100%;
  max-width: 100%;
}

.c-402 > * {
  --gap-h: 80px;
  --gap-v: 0px;
}

.c-403 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(30% - var(--gap-h) * 0.7);
  max-width: calc(30% - var(--gap-h) * 0.7);
}

.c-403 > * {
  --gap-h: 5px;
  --gap-v: 0px;
}

.c-404 {
  border-radius: 0;
  color: #333333;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.8;
  margin: 0px;
  opacity: 1;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-405 {
  border-radius: 0;
  color: #e64d10;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
  padding: 0px;
  text-align: center;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: center;
}

.c-406 {
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-radius: 12px;
  border-right: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  box-shadow: none;
  color: #333333;
  flex: 1;
  font-family: var(--ff-jp) !important;
  font-feature-settings: "palt" 1;
  font-size: 15px;
  height: 56px;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.4;
  opacity: 1;
  padding: 12px 16px;
  text-align: left;
  text-orientation: mixed;
  text-shadow: none;
  width: auto;
  writing-mode: horizontal-tb;
  max-width: 100%;
  min-width: 0;
}

.c-406::-moz-placeholder {
  color: #aaaaaa;
}

.c-406::placeholder {
  color: #aaaaaa;
}

.c-407 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #e5d9c8;
  border-left: 0px solid #e5d9c8;
  border-radius: 0;
  border-right: 0px solid #e5d9c8;
  border-top: 0px solid #e5d9c8;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 80px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 32px 40px;
  width: 100%;
  max-width: 100%;
}

.c-407 > * {
  --gap-h: 80px;
  --gap-v: 0px;
}

.c-408 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(30% - var(--gap-h) * 0.7);
  max-width: calc(30% - var(--gap-h) * 0.7);
}

.c-408 > * {
  --gap-h: 5px;
  --gap-v: 0px;
}

.c-409 {
  border-radius: 0;
  color: #333333;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.8;
  margin: 0px;
  opacity: 1;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-410 {
  border-radius: 0;
  color: #e64d10;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
  padding: 0px;
  text-align: center;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: center;
}

.c-411 {
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-radius: 12px;
  border-right: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  box-shadow: none;
  color: #333333;
  flex: 1;
  font-family: var(--ff-jp) !important;
  font-feature-settings: "palt" 1;
  font-size: 15px;
  height: 56px;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.4;
  opacity: 1;
  padding: 12px 16px;
  text-align: left;
  text-orientation: mixed;
  text-shadow: none;
  width: auto;
  writing-mode: horizontal-tb;
  max-width: 100%;
  min-width: 0;
}

.c-411::-moz-placeholder {
  color: #aaaaaa;
}

.c-411::placeholder {
  color: #aaaaaa;
}

.c-412 {
  align-content: flex-start;
  align-items: flex-start;
  background: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #e5d9c8;
  border-left: 0px solid #e5d9c8;
  border-radius: 0;
  border-right: 0px solid #e5d9c8;
  border-top: 0px solid #e5d9c8;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 80px;
  opacity: 1;
  overflow-x: visible;
  overflow-y: visible;
  padding: 32px 40px;
  width: 100%;
  max-width: 100%;
}

.c-412 > * {
  --gap-h: 80px;
  --gap-v: 0px;
}

.c-413 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 5px;
  justify-content: flex-start;
  padding: 0px;
  width: calc(30% - var(--gap-h) * 0.7);
  max-width: calc(30% - var(--gap-h) * 0.7);
}

.c-413 > * {
  --gap-h: 5px;
  --gap-v: 0px;
}

.c-414 {
  border-radius: 0;
  color: #333333;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.8;
  margin: 0px;
  opacity: 1;
  padding: 0px;
  text-align: left;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-415 {
  border-radius: 0;
  color: #e64d10;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0em;
  line-height: 1.4;
  opacity: 1;
  padding: 0px;
  text-align: center;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: center;
}

.c-416 {
  background: #ffffff;
  border-bottom: 1px solid #eeeeee;
  border-left: 1px solid #eeeeee;
  border-radius: 12px;
  border-right: 1px solid #eeeeee;
  border-top: 1px solid #eeeeee;
  box-shadow: none;
  color: #333333;
  flex: 1;
  font-family: var(--ff-jp) !important;
  font-feature-settings: "palt" 1;
  font-size: 15px;
  height: 160px;
  justify-content: center;
  letter-spacing: 0.05em;
  line-height: 1.4;
  opacity: 1;
  padding: 12px 16px;
  text-align: left;
  text-orientation: mixed;
  text-shadow: none;
  width: auto;
  writing-mode: horizontal-tb;
  max-width: 100%;
  min-width: 0;
}

.c-416::-moz-placeholder {
  color: #aaaaaa;
}

.c-416::placeholder {
  color: #aaaaaa;
}

.c-417 {
  align-content: center;
  align-items: center;
  background: #453c35;
  border-radius: 16px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2);
  color: #333333;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  font-family: var(--ff-jp);
  font-size: 16px;
  font-weight: 400;
  height: 64px;
  justify-content: space-between;
  letter-spacing: 0em;
  line-height: 1.4;
  margin: 56px 0px 0px;
  opacity: 1;
  padding: 20px 24px;
  text-align: left;
  width: 300px;
  max-width: 100%;
}

.c-417:hover {
  background: #ffffff;
  border-bottom: 1px solid #453c35;
  border-left: 1px solid #453c35;
  border-right: 1px solid #453c35;
  border-top: 1px solid #453c35;
  box-shadow: 0px 0px 0px 0px transparent;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  --ha: 1;
}

.c-418 {
  border-radius: 0;
  color: #ffffff;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.07em;
  line-height: 1;
  margin: 0;
  opacity: 1;
  padding: 0px 0px 2px;
  text-align: left;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-417:hover .c-418 {
  color: #453c35;
}

.c-419 {
  color: #ffffff;
  font-size: 22px;
  --material-symbol-weight: 300;
}

.c-417:hover .c-419 {
  color: #453c35;
}

.c-420 {
  bottom: NaNpx;
  flex: none;
  height: auto;
  left: auto;
  position: absolute;
  right: 168px;
  rotate: -28deg;
  top: 116px;
  width: calc(15.2777777778% - var(--gap-h) * 0.85);
  z-index: 0;
  max-width: calc(15.2777777778% - var(--gap-h) * 0.85);
}

.c-421 {
  bottom: NaNpx;
  flex: none;
  height: auto;
  left: 263px;
  position: absolute;
  right: auto;
  rotate: -10deg;
  top: 63px;
  width: calc(7.6388888889% - var(--gap-h) * 0.92);
  z-index: 1;
  max-width: calc(7.6388888889% - var(--gap-h) * 0.92);
}

.c-422 {
  align-content: center;
  align-items: center;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 0px 0px 40px;
}

.c-422.appear {
  opacity: 0;
  transform-origin: center center;
  transition-delay: 400ms;
  transition-duration: 1000ms;
  transition-timing-function: cubic-bezier(0.55, 0.02, 0, 1);
  translate: 40px 40px;
}

.c-423 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  gap: 32px;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.c-423 > * {
  --gap-h: 32px;
  --gap-v: 0px;
}

.c-424 {
  flex: none;
  height: 480px;
  width: 680px;
  max-width: 100%;
}

.c-424 > .image__bg-container::before {
  background-repeat: no-repeat;
}

.c-425 {
  height: 100%;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.c-425 > .image__bg-container::before {
  background-repeat: no-repeat;
}

.c-426 {
  flex: none;
  height: 480px;
  width: 480px;
  max-width: 100%;
}

.c-427 {
  height: 100%;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.c-427 > .image__bg-container::before {
  background-repeat: no-repeat;
}

.c-428 {
  flex: none;
  height: 480px;
  width: 680px;
  max-width: 100%;
}

.c-429 {
  height: 100%;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.c-429 > .image__bg-container::before {
  background-repeat: no-repeat;
}

.c-430 {
  flex: none;
  height: 480px;
  width: 480px;
  max-width: 100%;
}

.c-431 {
  height: 100%;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.c-431 > .image__bg-container::before {
  background-repeat: no-repeat;
}

.c-432 {
  flex: none;
  height: 480px;
  width: 480px;
  max-width: 100%;
}

.c-433 {
  height: 100%;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.c-433 > .image__bg-container::before {
  background-repeat: no-repeat;
}

.c-434 {
  flex: none;
  height: 480px;
  width: 680px;
  max-width: 100%;
}

.c-435 {
  height: 100%;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.c-435 > .image__bg-container::before {
  background-repeat: no-repeat;
}

.c-436 {
  bottom: 0px;
  flex: none;
  height: 220px;
  left: 0px;
  position: absolute;
  right: auto;
  top: auto;
  width: 100%;
  z-index: 1;
  max-width: 100%;
}

.c-436 > .image__bg-container::before {
  background-size: 1200px;
}

.c-437 {
  gap: 40px 0px;
  height: auto;
  padding: 56px 0px;
  width: 100%;
  max-width: 100%;
}

.c-437 > .image__bg-container::before {
  background-size: 360px;
}

.c-437 > * {
  --gap-h: 0px;
  --gap-v: 40px;
}

.c-437:before > * {
  --gap-h: 0px;
  --gap-v: 40px;
}

.c-438 {
  align-content: flex-start;
  align-items: flex-start;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 40px;
  justify-content: flex-start;
  padding: 0px 48px;
  width: 1392px;
  max-width: 100%;
}

.c-438 > * {
  --gap-h: 40px;
  --gap-v: 0px;
}

.c-439 {
  align-content: flex-start;
  align-items: flex-start;
  flex: 1;
  flex-wrap: nowrap;
  gap: 40px 0px;
  justify-content: flex-start;
  padding: 0px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.c-439.appear {
  opacity: 0;
  transition-delay: 600ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 20px;
}

.c-439 > * {
  --gap-h: 0px;
  --gap-v: 40px;
}

.c-439.appear > * {
  --gap-h: 0px;
  --gap-v: 40px;
}

.c-440 {
  align-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 24px 0px;
  justify-content: flex-start;
  padding: 0px;
}

.c-440 > * {
  --gap-h: 0px;
  --gap-v: 24px;
}

.c-441 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px 24px;
  justify-content: flex-start;
  padding: 0px;
}

.c-441 > * {
  --gap-h: 24px;
  --gap-v: 0px;
}

.c-442 {
  background: #ffffff;
  border-radius: 90px;
  flex: none;
  height: 110px;
  width: 110px;
  max-width: 100%;
}

.c-442 > .image__bg-container::before {
  background-repeat: no-repeat;
  background-size: 90px;
}

.c-443 {
  color: #69452b;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 20px;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-444 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 15px;
  height: auto;
  letter-spacing: 0.07em;
  line-height: 1.9;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-445 {
  align-content: center;
  align-items: center;
  background: #453c35;
  border-radius: 16px;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
  height: 64px;
  justify-content: space-between;
  padding: 20px 24px;
  width: auto;
  max-width: 100%;
}

.c-445:hover {
  background: #ffffff;
  border-bottom: 1px solid #453c35;
  border-left: 1px solid #453c35;
  border-right: 1px solid #453c35;
  border-top: 1px solid #453c35;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
  --ha: 1;
}

.c-445 > * {
  --gap-h: 16px;
  --gap-v: 0px;
}

.c-445:hover > * {
  --gap-h: 16px;
  --gap-v: 0px;
}

.c-446 {
  color: #ffffff;
  flex: none;
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: center;
  max-width: 100%;
}

.c-445:hover .c-446 {
  color: #453c35;
  letter-spacing: 0.07em;
}

.c-447 {
  color: #ffffff;
  font-size: 22px;
  rotate: -45deg;
  --material-symbol-weight: 300;
}

.c-445:hover .c-447 {
  color: #453c35;
}

.c-448 {
  align-content: center;
  align-items: center;
  background: #e64d10;
  border-radius: 16px;
  flex: 1;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 20px;
  height: auto;
  justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: hidden;
  padding: 40px;
  width: auto;
  max-width: 100%;
  min-width: 0;
}

.c-448.appear {
  opacity: 0;
  scale: 0.9 0.9;
  transform-origin: bottom center;
  transition-delay: 600ms;
  transition-duration: 800ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  translate: 0px 10px;
}

.c-448 > * {
  --gap-h: 0px;
  --gap-v: 20px;
}

.c-448.appear > * {
  --gap-h: 0px;
  --gap-v: 20px;
}

.c-449 {
  color: #ffffff;
  font-family: var(--ff-jp);
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  height: auto;
  letter-spacing: 0.08em;
  line-height: 1.6;
  text-align: center;
  width: auto;
  max-width: 100%;
}

.richText.c-449 > p {
  font-family: var(--ff-ttl);
  font-feature-settings: "palt" 1;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0px;
  text-orientation: mixed;
  writing-mode: horizontal-tb;
}

.richText.c-449 strong {
  font-weight: 700;
}

.list-13 {
  border-radius: 16px;
  flex: none;
  gap: 0px 0px;
  overflow-x: hidden;
  overflow-y: hidden;
  width: 100%;
  max-width: 100%;
}

.list-13 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.list-13__item {
  align-content: center;
  align-items: center;
  background: #ffffff;
  border-bottom: 1px dotted #e5d9c8;
  border-left: 0px dotted #e5d9c8;
  border-right: 0px dotted #e5d9c8;
  border-top: 0px dotted #e5d9c8;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px;
  height: auto;
  justify-content: center;
  padding: 20px 16px;
  width: 100%;
  max-width: 100%;
}

.list-13__item > * {
  --gap-h: 14px;
  --gap-v: 0px;
}

.list-13__item__c-1 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 14px;
  justify-content: center;
  padding: 0px;
}

.list-13__item__c-1 > * {
  --gap-h: 14px;
  --gap-v: 0px;
}

.list-13__item__c-2 {
  align-content: center;
  align-items: center;
  background: #f7f3ed;
  border-radius: 58px;
  flex: none;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 10px;
  height: auto;
  justify-content: center;
  padding: 10px 12px;
  width: 150px;
  max-width: 100%;
}

.list-13__item__c-2 > * {
  --gap-h: 10px;
  --gap-v: 0px;
}

.list-13__item__c-3 {
  color: #666666;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.05em;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-13__item__c-4 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 3px;
  height: auto;
  justify-content: center;
  padding: 0px;
  width: auto;
  max-width: 100%;
}

.list-13__item__c-4 > * {
  --gap-h: 3px;
  --gap-v: 0px;
}

.list-13__item__c-5 {
  align-items: center;
  flex: none;
  flex-direction: column;
  height: auto;
  justify-content: center;
  width: 20px;
  max-width: 100%;
}

.list-13__item__c-6 {
  color: #453c35;
  flex: none;
  font-family: "Roboto Condensed", sans-serif;
  font-feature-settings: "palt" 1;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  letter-spacing: normal;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-13__item__c-7 {
  align-content: center;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 0px;
  justify-content: center;
  padding: 0px;
}

.list-13__item__c-7 > * {
  --gap-h: 0px;
  --gap-v: 0px;
}

.list-13__item__c-8 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 12px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  margin: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-13__item__c-9 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 12px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  margin: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.list-13__item__c-10 {
  color: #453c35;
  flex: none;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 12px;
  font-style: normal;
  height: auto;
  letter-spacing: normal;
  margin: 0px;
  text-align: left;
  text-orientation: mixed;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-450 {
  flex-direction: row;
  gap: 32px;
  height: auto;
  width: 100%;
  max-width: 100%;
}

.c-450 > * {
  --gap-h: 32px;
  --gap-v: 0px;
}

.c-451 {
  height: 95px;
  width: auto;
  max-width: 100%;
}

.c-452 {
  flex: none;
  height: auto;
  width: 120px;
  max-width: 100%;
}

.c-453 {
  height: 95px;
  width: auto;
  max-width: 100%;
}

.c-454 {
  flex: none;
  height: auto;
  width: 120px;
  max-width: 100%;
}

.c-455 {
  height: 95px;
  width: auto;
  max-width: 100%;
}

.c-456 {
  flex: none;
  height: auto;
  width: 120px;
  max-width: 100%;
}

.c-457 {
  height: 95px;
  width: auto;
  max-width: 100%;
}

.c-458 {
  flex: none;
  height: auto;
  width: 120px;
  max-width: 100%;
}

.c-459 {
  color: #453c35;
  font-family: var(--ff-jp);
  font-feature-settings: "palt" 1;
  font-size: 13px;
  height: auto;
  letter-spacing: 0.02em;
  line-height: 1.9;
  text-align: left;
  text-orientation: mixed;
  transition-delay: 400ms;
  width: auto;
  writing-mode: horizontal-tb;
  justify-content: flex-start;
  max-width: 100%;
}

.c-459.appear {
  opacity: 0;
  transition-delay: 200ms;
  transition-duration: 600ms;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.c-460 {
  align-content: flex-start;
  align-items: flex-start;
  background: #f7f3ed;
  bottom: 0px;
  flex: none;
  flex-direction: column;
  flex-wrap: nowrap;
  height: 100%;
  justify-content: flex-end;
  left: 0px;
  opacity: 0.3;
  position: fixed;
  right: 0px;
  top: 0px;
  width: 100%;
  z-index: -2;
  max-width: 100%;
}

.c-460 > .image__bg-container::before {
  background-size: 360px;
}

@media (max-width: 1200px) {
  .c-2 {
    display: flex;
  }
  .c-2 > * {
    --gap-h: 6px;
    --gap-v: 0px;
  }
  .c-3 {
    flex: none;
    width: 190px;
    max-width: 100%;
  }
  .c-3 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-3:hover > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-4 {
    gap: 4px;
    justify-content: center;
  }
  .c-4 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-5 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-10 {
    padding: 5px 16px;
  }
  .c-10 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .c-11 {
    font-size: 12px;
  }
  .c-14 {
    font-size: 23px;
  }
  .c-15 {
    font-size: 2vw;
  }
  .c-17 {
    padding: 5px 16px;
  }
  .c-17 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .c-18 {
    font-size: 12px;
  }
  .c-21 {
    font-size: 23px;
  }
  .c-22 {
    font-size: 2vw;
  }
  .c-24 {
    padding: 5px 16px;
  }
  .c-24 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .c-25 {
    font-size: 12px;
  }
  .c-28 {
    font-size: 23px;
  }
  .c-29 {
    font-size: 2vw;
  }
  .c-30 {
    flex: none;
    gap: 2px;
    height: 44px;
    padding: 0px 18px;
    width: 190px;
    max-width: 100%;
  }
  .c-30 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-30:hover > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-31 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-32 {
    height: auto;
    width: auto;
    max-width: 100%;
  }
  .c-32 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-30:hover .c-32 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-33 {
    font-size: 18px;
  }
  .c-34 {
    flex: none;
    height: 44px;
    padding: 0px 16px;
    gap: 8px;
  }
  .c-34 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .c-34:hover > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .c-35 {
    flex: none;
    width: 18px;
    max-width: 100%;
  }
  .c-36 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .modal-menu__c-1 {
    display: none;
    flex: none;
    width: 15%;
    max-width: 15%;
  }
  .modal-menu__c-2 {
    flex: none;
    width: 102.8571428571%;
    max-width: 102.8571428571%;
  }
  .modal-menu__c-3 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .modal-menu__c-4 {
    font-size: 1.25vw;
  }
  .modal-menu__c-6 {
    display: flex;
  }
  .modal-menu__c-6 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .modal-menu__c-6:hover > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .modal-menu__c-8 {
    display: flex;
  }
  .modal-menu__c-17 {
    display: none;
  }
  .modal-menu__c-17 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .list-1__item__c-2 {
    font-size: 1.1666666667vw;
  }
  .list-1__item__c-4 {
    flex: none;
    width: calc(9.9603081719% - var(--gap-h) * 0.9);
    max-width: calc(9.9603081719% - var(--gap-h) * 0.9);
  }
  .list-1__item__c-5 {
    font-size: 2.5vw;
  }
  .list-1__item__c-7 {
    font-size: 1vw;
  }
  .list-1__item__c-8 {
    font-size: 1vw;
  }
  .list-1__item__c-9 {
    font-size: 1vw;
  }
  .c-37 {
    display: none;
  }
  .c-37 > * {
    --gap-h: 0px;
    --gap-v: 7px;
  }
  .c-39 {
    display: none;
  }
  .c-39 > * {
    --gap-h: 0px;
    --gap-v: 7px;
  }
  .c-41 {
    flex: none;
  }
  .c-42 {
    gap: 56px 0px;
    padding: 80px 0px 96px;
    width: 100%;
    max-width: 100%;
  }
  .c-42 > * {
    --gap-h: 0px;
    --gap-v: 56px;
  }
  .c-43 {
    flex: none;
    width: calc(66.5586116568% - var(--gap-h) * 0.33);
    max-width: calc(66.5586116568% - var(--gap-h) * 0.33);
  }
  .c-43 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-44 {
    display: flex;
  }
  .c-45 {
    flex: none;
    height: 88%;
  }
  .c-46 {
    font-size: 1.78vw;
  }
  .c-53 {
    bottom: 442px;
    left: auto;
    right: 106px;
    top: auto;
  }
  .c-59 {
    display: none;
  }
  .c-65 {
    display: flex;
    flex: none;
    width: calc(15% - var(--gap-h) * 0.85);
    max-width: calc(15% - var(--gap-h) * 0.85);
  }
  .c-66 {
    flex: none;
    width: 102.8571428571%;
    max-width: 102.8571428571%;
  }
  .c-67 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-68 {
    font-size: 1.25vw;
  }
  .c-69 {
    display: none;
    flex: none;
    width: calc(15% - var(--gap-h) * 0.85);
    max-width: calc(15% - var(--gap-h) * 0.85);
  }
  .c-70 {
    display: flex;
    flex: none;
    width: 102.8571428571%;
    max-width: 102.8571428571%;
  }
  .c-71 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-72 {
    font-size: 1.25vw;
  }
  .c-73 {
    display: flex;
    flex: none;
    width: calc(17% - var(--gap-h) * 0.83);
    max-width: calc(17% - var(--gap-h) * 0.83);
  }
  .c-73 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-73.appear > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-74 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-74 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-76 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-80 {
    font-size: 1.0833333333vw;
  }
  .c-83 {
    font-size: 2vw;
  }
  .c-88 {
    font-size: 1.0833333333vw;
  }
  .c-91 {
    font-size: 2vw;
  }
  .c-96 {
    font-size: 1.0833333333vw;
  }
  .c-99 {
    font-size: 2vw;
  }
  .c-102 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-103 {
    height: auto;
    width: auto;
    max-width: 100%;
  }
  .c-103 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-101:hover .c-103 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-104 {
    font-size: 18px;
  }
  .c-105 {
    flex: none;
    height: 218px;
    z-index: -1;
  }
  .c-105 > .image__bg-container::before {
    background-size: 1200px;
  }
  .c-106 {
    display: none;
  }
  .c-106 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-136 {
    gap: 56px 0px;
  }
  .c-136 > * {
    --gap-h: 0px;
    --gap-v: 56px;
  }
  .symbol-2 {
    flex: none;
    width: calc(44.1228070175% - var(--gap-h) * 0.56);
    max-width: calc(44.1228070175% - var(--gap-h) * 0.56);
  }
  .symbol-2__c-2 {
    font-size: 1.4912280702vw;
  }
  .symbol-2__c-3 {
    flex: none;
    width: 40%;
    max-width: 40%;
  }
  .symbol-2__c-6 {
    flex: none;
    height: 33.2108414156%;
  }
  .c-138 {
    flex: none;
    height: 100%;
    padding: 0px;
    width: calc(93% - var(--gap-h) * 0.07);
    max-width: calc(93% - var(--gap-h) * 0.07);
  }
  .c-139 {
    flex: none;
    height: 100%;
    padding: 0px 0px 96px;
  }
  .c-139 > * {
    --gap-h: 0px;
    --gap-v: 28px;
  }
  .c-142 {
    flex: none;
    width: calc(10.7871720117% - var(--gap-h) * 0.89);
    max-width: calc(10.7871720117% - var(--gap-h) * 0.89);
  }
  .c-144 {
    font-size: 2.2vw;
  }
  .c-145 {
    font-size: 4vw;
  }
  .c-146 {
    font-size: 2.2vw;
  }
  .c-147 {
    font-size: 2.2vw;
  }
  .c-148 {
    flex: none;
    width: calc(11.0047320348% - var(--gap-h) * 0.89);
    max-width: calc(11.0047320348% - var(--gap-h) * 0.89);
  }
  .c-153 {
    font-size: 3.8vw;
  }
  .c-154 {
    font-size: 3.8vw;
  }
  .c-155 {
    font-size: 3.8vw;
  }
  .c-157 {
    font-size: 15px;
  }
  .c-158 {
    font-size: 15px;
  }
  .c-159 {
    width: calc(17.5438596491% - var(--gap-h) * 0.82);
    max-width: calc(17.5438596491% - var(--gap-h) * 0.82);
  }
  .c-159 > * {
    --gap-h: 0px;
    --gap-v: 9px;
  }
  .c-159.appear > * {
    --gap-h: 0px;
    --gap-v: 9px;
  }
  .c-162 {
    font-size: 1.7543859649vw;
  }
  .c-163 {
    font-size: 5.7894736842vw;
  }
  .c-164 {
    font-size: 1.7543859649vw;
  }
  .c-165 {
    flex: none;
    height: 800px;
  }
  .c-165 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-166 {
    display: flex;
    flex: none;
    height: 800px;
  }
  .c-166 > .image__bg-container::before {
    background-size: contain;
  }
  .c-167 {
    flex: none;
    height: 100%;
  }
  .c-167 > .image__bg-container::before {
    background-size: 1600px;
  }
  .c-168 {
    flex: none;
    height: 100%;
  }
  .c-168 > .image__bg-container::before {
    background-size: 1600px;
  }
  .c-169 {
    display: none;
  }
  .c-169 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-170 {
    display: none;
    flex: none;
    height: 800px;
  }
  .c-170:before {
    background-size: 1600px;
  }
  .c-171 {
    display: none;
    flex: none;
    height: 100%;
  }
  .c-171:before {
    background-size: 1600px;
  }
  .c-172 {
    display: none;
    flex: none;
    height: 100%;
  }
  .c-172:before {
    background-size: 1600px;
  }
  .c-173 {
    align-content: center;
    align-items: center;
    bottom: 50px;
    flex: none;
    justify-content: flex-end;
    left: 0px;
    right: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
  }
  .c-173 > * {
    --gap-h: 0px;
    --gap-v: 96px;
  }
  .c-173.appear > * {
    --gap-h: 0px;
    --gap-v: 96px;
  }
  .c-174 {
    flex: none;
    padding: 0px;
    width: calc(93% - var(--gap-h) * 0.07);
    max-width: calc(93% - var(--gap-h) * 0.07);
  }
  .c-174 > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-178 {
    font-size: 1.1403508772vw;
  }
  .c-180 {
    font-size: 2.8070175439vw;
  }
  .c-181 {
    font-size: 1.2280701754vw;
  }
  .c-184 {
    font-size: 1.1403508772vw;
  }
  .c-186 {
    font-size: 2.8070175439vw;
  }
  .c-187 {
    font-size: 1.2280701754vw;
  }
  .c-191 {
    font-size: 1.1403508772vw;
  }
  .c-193 {
    font-size: 2.8070175439vw;
  }
  .c-194 {
    font-size: 1.2280701754vw;
  }
  .c-197 {
    font-size: 1.1403508772vw;
  }
  .c-199 {
    font-size: 2.8070175439vw;
  }
  .c-200 {
    font-size: 1.2280701754vw;
  }
  .c-201 {
    flex: none;
    padding: 0px;
    width: calc(93% - var(--gap-h) * 0.07);
    max-width: calc(93% - var(--gap-h) * 0.07);
  }
  .c-201 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-202 {
    flex: none;
    left: 174px;
    top: 41px;
    width: calc(12.775862069% - var(--gap-h) * 0.87);
    max-width: calc(12.775862069% - var(--gap-h) * 0.87);
  }
  .c-203 {
    flex: none;
    right: 175px;
    top: 0px;
    width: calc(10.1168103448% - var(--gap-h) * 0.9);
    max-width: calc(10.1168103448% - var(--gap-h) * 0.9);
  }
  .c-204 {
    flex: none;
    width: calc(32.4470142144% - var(--gap-h) * 0.68);
    max-width: calc(32.4470142144% - var(--gap-h) * 0.68);
  }
  .c-204 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-204.appear > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-205 {
    flex: none;
    height: auto;
    width: calc(20.9302325581% - var(--gap-h) * 0.79);
    max-width: calc(20.9302325581% - var(--gap-h) * 0.79);
  }
  .c-207 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-208 {
    font-size: 2.7vw;
  }
  .c-209 {
    z-index: 2;
  }
  .c-209 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-209.appear > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-213 {
    font-size: 20px;
  }
  .c-214 {
    font-size: 14px;
  }
  .c-218 {
    font-size: 20px;
  }
  .c-219 {
    font-size: 14px;
  }
  .c-223 {
    font-size: 20px;
  }
  .c-224 {
    font-size: 14px;
  }
  .c-228 {
    font-size: 20px;
  }
  .c-229 {
    font-size: 14px;
  }
  .c-231 {
    gap: 24px;
  }
  .c-231 > * {
    --gap-h: 24px;
    --gap-v: 0px;
  }
  .c-231.appear > * {
    --gap-h: 24px;
    --gap-v: 0px;
  }
  .c-233 {
    flex: none;
    width: 640px;
    max-width: 100%;
  }
  .c-237 {
    flex: none;
    width: 640px;
    max-width: 100%;
  }
  .c-241 {
    flex: none;
    width: 640px;
    max-width: 100%;
  }
  .c-245 {
    flex: none;
    width: 640px;
    max-width: 100%;
  }
  .c-248 {
    flex: none;
    height: 220px;
  }
  .c-248 > .image__bg-container::before {
    background-size: 1200px;
  }
  .c-251 {
    flex: none;
    left: 73px;
    top: -46px;
    width: calc(8.6660833333% - var(--gap-h) * 0.91);
    max-width: calc(8.6660833333% - var(--gap-h) * 0.91);
  }
  .c-252 {
    flex: none;
    left: 144px;
    top: 42px;
    width: calc(10.33275% - var(--gap-h) * 0.9);
    max-width: calc(10.33275% - var(--gap-h) * 0.9);
  }
  .c-253 {
    bottom: auto;
    flex: none;
    left: auto;
    right: 109px;
    top: 72px;
    width: calc(9.1666666667% - var(--gap-h) * 0.91);
    max-width: calc(9.1666666667% - var(--gap-h) * 0.91);
  }
  .list-2__item__c-2 {
    font-size: 1.6666666667vw;
  }
  .list-3__item__c-1 {
    font-size: 1.1666666667vw;
  }
  .list-3__item__c-2 {
    font-size: 20px;
  }
  .list-4__item {
    gap: 0px 41px;
  }
  .list-4__item > * {
    --gap-h: 41px;
    --gap-v: 0px;
  }
  .list-4__item__c-2 {
    display: flex;
  }
  .list-4__item__c-3 {
    display: flex;
  }
  .list-4__item__c-4 {
    gap: 20px 48px;
  }
  .list-4__item__c-4 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-4__item__c-6 {
    font-size: 2.3333333333vw;
  }
  .list-4__item__c-7 {
    flex: none;
    height: 2px;
  }
  .list-4__item__c-9 {
    font-size: 1.3333333333vw;
  }
  .list-4__item__c-11 {
    font-size: 1.3333333333vw;
  }
  .list-4__item__c-12 {
    font-size: 1.3333333333vw;
  }
  .list-4__item__c-13 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .list-4__item__c-13 > * {
    --gap-h: 16px;
    --gap-v: 10px;
  }
  .list-4__item__c-15 {
    font-size: 12px;
  }
  .list-4__item__c-16 {
    font-size: 12px;
  }
  .list-4__item__c-18 {
    font-size: 12px;
  }
  .list-4__item__c-19 {
    font-size: 12px;
  }
  .list-4__item__c-21 {
    font-size: 12px;
  }
  .list-4__item__c-22 {
    font-size: 12px;
  }
  .list-4__item__c-24 {
    font-size: 12px;
  }
  .list-4__item__c-25 {
    font-size: 12px;
  }
  .list-4__item__c-26 {
    margin: 4px 0px 0px;
    padding: 12px 24px;
    width: 100%;
    max-width: 100%;
  }
  .list-4__item__c-26 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-4__item__c-27 {
    font-size: 14px;
  }
  .list-4__item__c-29 {
    gap: 10px 6px;
  }
  .list-4__item__c-29 > * {
    --gap-h: 6px;
    --gap-v: 0px;
  }
  .list-4__item__c-29:hover > * {
    --gap-h: 6px;
    --gap-v: 0px;
  }
  .list-4__item__c-30 {
    font-size: 20px;
  }
  .list-4__item__c-31 {
    font-size: 20px;
  }
  .list-5__item__c-1 {
    font-size: 1.1666666667vw;
  }
  .list-5__item__c-2 {
    font-size: 20px;
  }
  .list-6__item {
    gap: 0px 41px;
  }
  .list-6__item > * {
    --gap-h: 41px;
    --gap-v: 0px;
  }
  .list-6__item__c-2 {
    display: flex;
  }
  .list-6__item__c-3 {
    display: flex;
  }
  .list-6__item__c-4 {
    gap: 20px 48px;
  }
  .list-6__item__c-4 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-6__item__c-6 {
    font-size: 2.3333333333vw;
  }
  .list-6__item__c-7 {
    flex: none;
    height: 2px;
  }
  .list-6__item__c-9 {
    font-size: 1.3333333333vw;
  }
  .list-6__item__c-11 {
    font-size: 1.3333333333vw;
  }
  .list-6__item__c-12 {
    font-size: 1.3333333333vw;
  }
  .list-6__item__c-13 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .list-6__item__c-13 > * {
    --gap-h: 16px;
    --gap-v: 10px;
  }
  .list-6__item__c-15 {
    font-size: 12px;
  }
  .list-6__item__c-16 {
    font-size: 12px;
  }
  .list-6__item__c-18 {
    font-size: 12px;
  }
  .list-6__item__c-19 {
    font-size: 12px;
  }
  .list-6__item__c-21 {
    font-size: 12px;
  }
  .list-6__item__c-22 {
    font-size: 12px;
  }
  .list-6__item__c-24 {
    font-size: 12px;
  }
  .list-6__item__c-25 {
    font-size: 12px;
  }
  .list-6__item__c-26 {
    margin: 4px 0px 0px;
    padding: 12px 24px;
    width: 100%;
    max-width: 100%;
  }
  .list-6__item__c-26 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-6__item__c-27 {
    font-size: 14px;
  }
  .list-6__item__c-29 {
    font-size: 20px;
  }
  .list-6__item__c-30 {
    font-size: 20px;
  }
  .list-7__item__c-1 {
    font-size: 1.1666666667vw;
  }
  .list-7__item__c-2 {
    font-size: 20px;
  }
  .list-8__item {
    gap: 0px 41px;
  }
  .list-8__item > * {
    --gap-h: 41px;
    --gap-v: 0px;
  }
  .list-8__item__c-2 {
    display: flex;
  }
  .list-8__item__c-3 {
    display: flex;
  }
  .list-8__item__c-4 {
    gap: 20px 48px;
  }
  .list-8__item__c-4 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-8__item__c-6 {
    font-size: 2.3333333333vw;
  }
  .list-8__item__c-7 {
    flex: none;
    height: 2px;
  }
  .list-8__item__c-9 {
    font-size: 1.3333333333vw;
  }
  .list-8__item__c-11 {
    font-size: 1.3333333333vw;
  }
  .list-8__item__c-12 {
    font-size: 1.3333333333vw;
  }
  .list-8__item__c-13 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .list-8__item__c-13 > * {
    --gap-h: 16px;
    --gap-v: 10px;
  }
  .list-8__item__c-15 {
    font-size: 12px;
  }
  .list-8__item__c-16 {
    font-size: 12px;
  }
  .list-8__item__c-18 {
    font-size: 12px;
  }
  .list-8__item__c-19 {
    font-size: 12px;
  }
  .list-8__item__c-21 {
    font-size: 12px;
  }
  .list-8__item__c-22 {
    font-size: 12px;
  }
  .list-8__item__c-24 {
    font-size: 12px;
  }
  .list-8__item__c-25 {
    font-size: 12px;
  }
  .list-8__item__c-26 {
    margin: 4px 0px 0px;
    padding: 12px 24px;
    width: 100%;
    max-width: 100%;
  }
  .list-8__item__c-26 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-8__item__c-27 {
    font-size: 14px;
  }
  .list-8__item__c-29 {
    gap: 10px 6px;
  }
  .list-8__item__c-29 > * {
    --gap-h: 6px;
    --gap-v: 0px;
  }
  .list-8__item__c-30 {
    font-size: 20px;
  }
  .list-8__item__c-31 {
    font-size: 20px;
  }
  .list-9__item__c-1 {
    font-size: 1.1666666667vw;
  }
  .list-9__item__c-2 {
    font-size: 20px;
  }
  .list-10__item {
    gap: 0px 41px;
  }
  .list-10__item > * {
    --gap-h: 41px;
    --gap-v: 0px;
  }
  .list-10__item__c-2 {
    display: flex;
  }
  .list-10__item__c-3 {
    display: flex;
  }
  .list-10__item__c-4 {
    gap: 20px 48px;
  }
  .list-10__item__c-4 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-10__item__c-6 {
    font-size: 2.3333333333vw;
  }
  .list-10__item__c-7 {
    flex: none;
    height: 2px;
  }
  .list-10__item__c-9 {
    font-size: 1.3333333333vw;
  }
  .list-10__item__c-10 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .list-10__item__c-10 > * {
    --gap-h: 16px;
    --gap-v: 10px;
  }
  .list-10__item__c-12 {
    font-size: 12px;
  }
  .list-10__item__c-13 {
    font-size: 12px;
  }
  .list-10__item__c-15 {
    font-size: 12px;
  }
  .list-10__item__c-16 {
    font-size: 12px;
  }
  .list-10__item__c-18 {
    font-size: 12px;
  }
  .list-10__item__c-19 {
    font-size: 12px;
  }
  .c-262 {
    gap: 32px 0px;
    padding: 56px 44px 64px;
  }
  .c-262 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .c-263 {
    bottom: 0px;
    right: 0px;
  }
  .c-264 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-264 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-264.appear > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-265 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-265 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-267 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-267 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-268 {
    flex: none;
    width: calc(95% - var(--gap-h) * 0.05);
    max-width: calc(95% - var(--gap-h) * 0.05);
  }
  .c-270 {
    flex: none;
    font-size: 2.7vw;
    height: auto;
  }
  .richText.c-270 > p {
    color: #69452b;
  }
  .c-271 {
    bottom: 0px;
    display: none;
    flex: none;
    left: auto;
    right: -100px;
    top: auto;
    width: calc(30% - var(--gap-h) * 0.7);
    max-width: calc(30% - var(--gap-h) * 0.7);
  }
  .c-272 {
    flex: none;
    font-size: 14px;
    width: 100%;
    max-width: 100%;
  }
  .c-273 {
    bottom: 0px;
    display: flex;
    flex: none;
    left: auto;
    right: -86px;
    top: auto;
    width: calc(27% - var(--gap-h) * 0.73);
    max-width: calc(27% - var(--gap-h) * 0.73);
  }
  .c-276 {
    flex: none;
  }
  .c-277 {
    padding: 112px 0px 32px;
    width: 100%;
    max-width: 100%;
  }
  .c-277 > * {
    --gap-h: 0px;
    --gap-v: 56px;
  }
  .c-278 {
    flex: none;
    gap: 48px 0px;
    padding: 0px;
    width: calc(93% - var(--gap-h) * 0.07);
    max-width: calc(93% - var(--gap-h) * 0.07);
  }
  .c-278 > * {
    --gap-h: 0px;
    --gap-v: 48px;
  }
  .c-279 {
    font-size: 14px;
  }
  .list-11__item {
    gap: 20px;
    padding: 40px;
  }
  .list-11__item > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-11__item.appear > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-11__item__c-3 {
    font-size: 14px;
  }
  .list-11__item__c-5 {
    gap: 28px;
  }
  .list-11__item__c-5 > * {
    --gap-h: 0px;
    --gap-v: 28px;
  }
  .list-11__item__c-9 {
    font-size: 18px;
  }
  .list-11__item__c-10 {
    font-size: 14px;
  }
  .c-281 {
    bottom: auto;
    flex: none;
    left: auto;
    right: 63px;
    top: -13px;
    width: calc(10.962962963% - var(--gap-h) * 0.89);
    max-width: calc(10.962962963% - var(--gap-h) * 0.89);
  }
  .c-282 {
    bottom: auto;
    flex: none;
    left: 69px;
    right: auto;
    top: -61px;
    width: calc(9.5555555556% - var(--gap-h) * 0.9);
    max-width: calc(9.5555555556% - var(--gap-h) * 0.9);
  }
  .c-283 {
    padding: 30px 0px;
  }
  .symbol-3__c-2 {
    display: flex;
  }
  .symbol-3__c-2 > * {
    --gap-h: 32px;
    --gap-v: 0px;
  }
  .symbol-3__c-4 {
    display: none;
    font-size: 9vw;
  }
  .symbol-3__c-6 {
    display: flex;
  }
  .symbol-3__c-6 > * {
    --gap-h: 32px;
    --gap-v: 0px;
  }
  .symbol-3__c-7 {
    flex: none;
    height: 85px;
  }
  .symbol-3__c-8 {
    display: none;
    font-size: 9vw;
  }
  .symbol-3__c-10 {
    display: flex;
  }
  .symbol-3__c-10 > * {
    --gap-h: 32px;
    --gap-v: 0px;
  }
  .symbol-3__c-12 {
    display: none;
    font-size: 9vw;
  }
  .symbol-3__c-14 {
    display: flex;
  }
  .symbol-3__c-14 > * {
    --gap-h: 32px;
    --gap-v: 0px;
  }
  .symbol-3__c-15 {
    flex: none;
    height: 85px;
  }
  .symbol-3__c-16 {
    display: none;
    font-size: 9vw;
  }
  .symbol-4 {
    flex: none;
    padding: 0px;
    width: 100%;
    max-width: 100%;
  }
  .symbol-4__c-1 {
    flex: none;
    padding: 48px;
    width: 93%;
    max-width: 93%;
  }
  .symbol-4__c-1 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .symbol-4__c-3 {
    bottom: auto;
    flex: none;
    left: 140px;
    right: auto;
    top: -20px;
    width: calc(20.7509974627% - var(--gap-h) * 0.79);
    max-width: calc(20.7509974627% - var(--gap-h) * 0.79);
  }
  .symbol-4__c-3 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .symbol-4__c-3.appear > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .symbol-4__c-5 {
    font-size: 2.1052631579vw;
  }
  .symbol-4__c-6 {
    bottom: auto;
    flex: none;
    left: auto;
    right: 100px;
    top: 57px;
    width: calc(11.037037037% - var(--gap-h) * 0.89);
    max-width: calc(11.037037037% - var(--gap-h) * 0.89);
  }
  .symbol-4__c-7 {
    bottom: auto;
    flex: none;
    left: auto;
    right: 66px;
    top: 237px;
    width: calc(14.1111111111% - var(--gap-h) * 0.86);
    max-width: calc(14.1111111111% - var(--gap-h) * 0.86);
  }
  .symbol-4__c-8 {
    bottom: auto;
    flex: none;
    left: 97px;
    right: auto;
    top: 215px;
    width: calc(14.6666666667% - var(--gap-h) * 0.85);
    max-width: calc(14.6666666667% - var(--gap-h) * 0.85);
  }
  .symbol-4__c-9 {
    display: flex;
    flex: none;
    width: 27.7777777778%;
    max-width: 27.7777777778%;
  }
  .symbol-4__c-10 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .symbol-4__c-11 {
    flex: none;
    width: calc(52% - var(--gap-h) * 0.48);
    max-width: calc(52% - var(--gap-h) * 0.48);
  }
  .symbol-4__c-11 > * {
    --gap-h: 0px;
    --gap-v: 28px;
  }
  .symbol-4__c-12 {
    height: auto;
    width: calc(17.0222874931% - var(--gap-h) * 0.83);
    max-width: calc(17.0222874931% - var(--gap-h) * 0.83);
  }
  .symbol-4__c-13 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .symbol-4__c-14 {
    font-size: 14px;
  }
  .symbol-4__c-15 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .symbol-4__c-15 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .symbol-4__c-16 {
    padding: 32px;
  }
  .symbol-4__c-16 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .symbol-4__c-16.appear > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .symbol-4__c-17 {
    font-size: 22px;
  }
  .list-12 {
    padding: 0px;
  }
  .list-12 > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .list-12__item {
    flex: none;
    gap: 10px;
    width: 100%;
    max-width: 100%;
  }
  .list-12__item > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .list-12__item__c-1 {
    flex: none;
    padding: 10px 8px;
    width: calc(36% - var(--gap-h) * 0.64);
    max-width: calc(36% - var(--gap-h) * 0.64);
  }
  .list-12__item__c-1 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .list-12__item__c-2 {
    font-size: 1.1666666667vw;
  }
  .list-12__item__c-3 {
    gap: 10px;
  }
  .list-12__item__c-3 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .list-12__item__c-5 {
    flex: none;
    width: calc(9.9603081719% - var(--gap-h) * 0.9);
    max-width: calc(9.9603081719% - var(--gap-h) * 0.9);
  }
  .list-12__item__c-6 {
    font-size: 2.5vw;
  }
  .list-12__item__c-7 {
    gap: 10px;
  }
  .list-12__item__c-7 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .list-12__item__c-9 {
    font-size: 0.8333333333vw;
  }
  .list-12__item__c-10 {
    font-size: 0.8333333333vw;
  }
  .list-12__item__c-11 {
    font-size: 0.8333333333vw;
  }
  .symbol-4__c-18 {
    padding: 32px;
  }
  .symbol-4__c-18 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .symbol-4__c-18.appear > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .symbol-4__c-19 {
    font-size: 22px;
  }
  .symbol-4__c-21 {
    font-size: 14px;
  }
  .symbol-4__c-23 {
    font-size: 1.25vw;
  }
  .symbol-4__c-25 {
    font-size: 20px;
  }
  .c-287 {
    gap: 48px 0px;
    padding: 112px 0px 0px;
  }
  .c-287 > * {
    --gap-h: 0px;
    --gap-v: 48px;
  }
  .c-289 {
    flex: none;
    font-size: 14px;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .c-290 {
    display: flex;
    flex: none;
    width: calc(92% - var(--gap-h) * 0.08);
    max-width: calc(92% - var(--gap-h) * 0.08);
  }
  .c-291 {
    display: none;
    flex: none;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .c-292 {
    flex: none;
    margin: 48px 0px 0px;
    padding: 0px;
    width: calc(92% - var(--gap-h) * 0.08);
    max-width: calc(92% - var(--gap-h) * 0.08);
  }
  .c-292 > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .c-293 {
    padding: 48px;
  }
  .c-293 > * {
    --gap-h: 48px;
    --gap-v: 0px;
  }
  .c-293.appear > * {
    --gap-h: 48px;
    --gap-v: 0px;
  }
  .c-297 {
    font-size: 1.5vw;
  }
  .c-299 {
    font-size: 30px;
  }
  .c-300 {
    font-size: 15px;
  }
  .c-302 {
    flex: none;
    width: calc(15% - var(--gap-h) * 0.85);
    max-width: calc(15% - var(--gap-h) * 0.85);
  }
  .c-303 {
    padding: 48px;
  }
  .c-303 > * {
    --gap-h: 48px;
    --gap-v: 0px;
  }
  .c-303.appear > * {
    --gap-h: 48px;
    --gap-v: 0px;
  }
  .c-308 {
    font-size: 1.5vw;
  }
  .c-310 {
    font-size: 30px;
  }
  .c-311 {
    font-size: 14px;
  }
  .c-312 {
    flex: none;
    width: calc(18% - var(--gap-h) * 0.82);
    max-width: calc(18% - var(--gap-h) * 0.82);
  }
  .c-313 {
    padding: 48px;
  }
  .c-313 > * {
    --gap-h: 48px;
    --gap-v: 0px;
  }
  .c-313.appear > * {
    --gap-h: 48px;
    --gap-v: 0px;
  }
  .c-317 {
    font-size: 1.5vw;
  }
  .c-319 {
    font-size: 30px;
  }
  .c-320 {
    font-size: 14px;
  }
  .c-322 {
    bottom: -27px;
    flex: none;
    left: auto;
    right: 380px;
    top: auto;
    width: calc(16% - var(--gap-h) * 0.84);
    max-width: calc(16% - var(--gap-h) * 0.84);
  }
  .c-323 {
    margin: 60px 0px 0px;
    padding: 80px 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-325 {
    flex: none;
    gap: 0px 64px;
    padding: 0px;
    width: 90%;
    max-width: 90%;
  }
  .c-325 > * {
    --gap-h: 64px;
    --gap-v: 0px;
  }
  .c-326 {
    flex: none;
    gap: 32px 0px;
    width: calc(38% - var(--gap-h) * 0.62);
    max-width: calc(38% - var(--gap-h) * 0.62);
  }
  .c-326 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .c-328 {
    height: auto;
    width: calc(19.2868452925% - var(--gap-h) * 0.81);
    max-width: calc(19.2868452925% - var(--gap-h) * 0.81);
  }
  .c-329 {
    flex: none;
    width: calc(98.2329491587% - var(--gap-h) * 0.02);
    max-width: calc(98.2329491587% - var(--gap-h) * 0.02);
  }
  .c-329 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-331 {
    font-size: 2.7vw;
  }
  .c-332 {
    font-size: 14px;
  }
  .c-333 {
    gap: 16px;
  }
  .c-333 > * {
    --gap-h: 16px;
    --gap-v: 0px;
  }
  .c-334 {
    flex: 1;
    padding: 32px 10px 24px;
    width: auto;
    max-width: 100%;
  }
  .c-334 > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-334.appear > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-339 {
    flex: 1;
    padding: 32px 10px 24px;
    width: auto;
    max-width: 100%;
  }
  .c-339 > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-339.appear > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-344 {
    flex: 1;
    padding: 32px 10px 24px;
    width: auto;
    max-width: 100%;
  }
  .c-344 > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-344.appear > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-349 {
    flex: 1;
    padding: 32px 10px 24px;
    width: auto;
    max-width: 100%;
  }
  .c-349 > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-349.appear > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-353 {
    bottom: 0px;
    flex: none;
    left: auto;
    right: 30px;
    top: auto;
    width: 24%;
    max-width: 24%;
  }
  .c-355 {
    gap: 56px 0px;
    padding: 112px 0px 48px;
  }
  .c-355 > * {
    --gap-h: 0px;
    --gap-v: 56px;
  }
  .c-356 {
    gap: 0px 24px;
    padding: 0px 0px 80px;
  }
  .c-356 > * {
    --gap-h: 24px;
    --gap-v: 0px;
  }
  .c-356.appear > * {
    --gap-h: 24px;
    --gap-v: 0px;
  }
  .c-356__content {
    flex: none;
    gap: 0px 40px;
    padding: 48px;
    width: calc(80% - var(--gap-h) * 0.2);
    max-width: calc(80% - var(--gap-h) * 0.2);
  }
  .c-356__content > * {
    --gap-h: 40px;
    --gap-v: 0px;
  }
  .c-356__content:focus-visible > * {
    --gap-h: 40px;
    --gap-v: 0px;
  }
  .c-356__content__c-1 {
    bottom: auto;
    flex: none;
    gap: 0px 40px;
    left: 32px;
    position: absolute;
    right: auto;
    top: 32px;
    width: calc(11% - var(--gap-h) * 0.89);
    z-index: 1;
    max-width: calc(11% - var(--gap-h) * 0.89);
  }
  .c-356__content__c-1 > * {
    --gap-h: 40px;
    --gap-v: 0px;
  }
  .c-356__content__c-2 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-356__content__c-3 {
    flex: none;
    font-size: 2.2vw;
    height: 103%;
  }
  .c-356__content__c-4 {
    flex: 1;
    height: 276px;
    width: auto;
    max-width: 100%;
  }
  .c-356__content__c-8 {
    font-size: 24px;
  }
  .c-356__content__c-10 {
    font-size: 1.25vw;
  }
  .c-356__content__c-11 {
    font-size: 14px;
  }
  .c-379 {
    bottom: auto;
    flex: none;
    left: 102px;
    right: auto;
    top: -50px;
    width: calc(11.9166666667% - var(--gap-h) * 0.88);
    max-width: calc(11.9166666667% - var(--gap-h) * 0.88);
  }
  .c-380 {
    bottom: -10px;
    flex: none;
    left: auto;
    right: 132px;
    top: auto;
    width: calc(10.25% - var(--gap-h) * 0.9);
    max-width: calc(10.25% - var(--gap-h) * 0.9);
  }
  .c-381 {
    padding: 30px 0px;
  }
  .c-385 {
    flex: none;
    padding: 0px;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .c-385 > * {
    --gap-h: 0px;
    --gap-v: 80px;
  }
  .c-389 {
    font-size: 16px;
  }
  .c-391 {
    font-size: 1.25vw;
  }
  .c-394 {
    font-size: 16px;
  }
  .c-396 {
    font-size: 1.25vw;
  }
  .c-399 {
    font-size: 16px;
  }
  .c-401 {
    font-size: 1.25vw;
  }
  .c-404 {
    font-size: 16px;
  }
  .c-406 {
    font-size: 1.25vw;
  }
  .c-409 {
    font-size: 16px;
  }
  .c-411 {
    font-size: 1.25vw;
  }
  .c-414 {
    font-size: 16px;
  }
  .c-416 {
    font-size: 1.25vw;
  }
  .c-419 {
    font-size: 18px;
  }
  .c-420 {
    bottom: auto;
    flex: none;
    right: 77px;
    top: 145px;
    width: calc(16.3333333333% - var(--gap-h) * 0.84);
    max-width: calc(16.3333333333% - var(--gap-h) * 0.84);
  }
  .c-421 {
    bottom: auto;
    flex: none;
    left: 118px;
    right: auto;
    top: -37px;
    width: calc(9.1851851852% - var(--gap-h) * 0.91);
    max-width: calc(9.1851851852% - var(--gap-h) * 0.91);
  }
  .c-438 {
    flex: none;
    padding: 0px;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .c-438 > * {
    --gap-h: 40px;
    --gap-v: 0px;
  }
  .c-441 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-441 > * {
    --gap-h: 24px;
    --gap-v: 0px;
  }
  .c-442 {
    flex: none;
    width: calc(37% - var(--gap-h) * 0.63);
    max-width: calc(37% - var(--gap-h) * 0.63);
  }
  .c-443 {
    font-size: 1.6666666667vw;
  }
  .c-444 {
    font-size: 1.25vw;
  }
  .c-446 {
    font-size: 1.3333333333vw;
  }
  .c-447 {
    font-size: 18px;
  }
  .c-449 {
    font-size: 1.8333333333vw;
  }
  .list-13__item__c-3 {
    font-size: 1.1666666667vw;
  }
  .list-13__item__c-5 {
    flex: none;
    width: calc(11% - var(--gap-h) * 0.89);
    max-width: calc(11% - var(--gap-h) * 0.89);
  }
  .list-13__item__c-6 {
    font-size: 2.5vw;
  }
  .list-13__item__c-8 {
    font-size: 0.8333333333vw;
  }
  .list-13__item__c-9 {
    font-size: 0.8333333333vw;
  }
  .list-13__item__c-10 {
    font-size: 0.8333333333vw;
  }
  .c-451 {
    flex: none;
    height: 85px;
  }
  .c-452 {
    height: auto;
  }
  .c-453 {
    flex: none;
    height: 85px;
  }
  .c-455 {
    flex: none;
    height: 85px;
  }
  .c-457 {
    flex: none;
    height: 85px;
  }
  .c-459 {
    font-size: 1.0833333333vw;
  }
}
@media (max-width: 834px) {
  .c-2 {
    display: none;
    flex-wrap: wrap;
    gap: 40px 0px;
  }
  .c-2 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-3 {
    min-width: auto;
  }
  .c-5 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-11 {
    font-size: 13px;
  }
  .c-14 {
    font-size: 18px;
  }
  .c-15 {
    font-size: 20px;
  }
  .c-18 {
    font-size: 13px;
  }
  .c-21 {
    font-size: 18px;
  }
  .c-22 {
    font-size: 20px;
  }
  .c-25 {
    font-size: 13px;
  }
  .c-28 {
    font-size: 18px;
  }
  .c-29 {
    font-size: 20px;
  }
  .c-30 {
    flex: none;
    width: 100%;
    max-width: 100%;
    min-width: auto;
  }
  .c-30 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-30:hover > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-31 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-36 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .modal-menu__c-1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px 10px;
    justify-content: flex-start;
    padding: 6px 14px 10px;
    width: auto;
    max-width: 100%;
  }
  .modal-menu__c-1 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .modal-menu__c-3 {
    flex: none;
    width: 56px;
    max-width: 100%;
  }
  .modal-menu__c-4 {
    font-family: var(--ff-jp);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    justify-content: flex-start;
  }
  .modal-menu__c-5 {
    align-content: flex-end;
    align-items: flex-end;
    flex: none;
    height: 100vh;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
  }
  .modal-menu__c-5 > * {
    --gap-h: 0px;
    --gap-v: 30px;
  }
  .modal-menu__c-6 {
    display: flex;
  }
  .modal-menu__c-6 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .modal-menu__c-6:hover > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .modal-menu__c-8 {
    display: flex;
    font-size: 14px;
  }
  .symbol-1 {
    flex: none;
    width: calc(48% - var(--gap-h) * 0.52);
    max-width: calc(48% - var(--gap-h) * 0.52);
  }
  .symbol-1 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .symbol-1:hover > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .symbol-1__c-2 {
    font-size: 13px;
  }
  .symbol-1__c-3 {
    font-size: 16px;
  }
  .modal-menu__c-16 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .modal-menu__c-17 {
    display: flex;
    padding: 5px 8px 4px;
  }
  .modal-menu__c-17 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .modal-menu__c-18 {
    font-feature-settings: "palt" 1;
    font-size: 13px;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
  }
  .list-1__item {
    border-bottom: 0px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-right: 0px solid #ffffff;
    border-top: 0px solid #ffffff;
  }
  .list-1__item > * {
    --gap-h: 12px;
    --gap-v: 0px;
  }
  .list-1__item__c-1 {
    padding: 7px 12px;
  }
  .list-1__item__c-1 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .list-1__item__c-2 {
    font-size: 13px;
  }
  .list-1__item__c-5 {
    font-size: 32px;
  }
  .list-1__item__c-7 {
    font-size: 12px;
  }
  .list-1__item__c-8 {
    font-size: 12px;
  }
  .list-1__item__c-9 {
    font-size: 12px;
  }
  .modal-menu__c-21 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-37 {
    bottom: auto;
    display: flex;
    flex: none;
    height: 60px;
    left: auto;
    position: fixed;
    right: 16px;
    top: 16px;
    width: 60px;
    z-index: 4;
  }
  .c-37 > * {
    --gap-h: 0px;
    --gap-v: 7px;
  }
  .c-38 {
    flex: none;
    width: 24px;
    max-width: 100%;
  }
  .c-39 {
    display: none;
  }
  .c-39 > * {
    --gap-h: 0px;
    --gap-v: 7px;
  }
  .c-42 {
    gap: 48px 0px;
    padding: 80px 0px 60px;
  }
  .c-42 > * {
    --gap-h: 0px;
    --gap-v: 48px;
  }
  .c-43 {
    flex: none;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .c-43 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-44 {
    bottom: auto;
    display: flex;
    flex: none;
    height: calc(65.4303484538% - var(--gap-v) * 0.35);
    left: 0px;
    right: auto;
    top: 20px;
    width: calc(14.7281065301% - var(--gap-h) * 0.85);
    max-width: calc(14.7281065301% - var(--gap-h) * 0.85);
  }
  .c-46 {
    font-size: 20px;
  }
  .c-47 {
    flex: none;
    width: calc(66% - var(--gap-h) * 0.34);
    max-width: calc(66% - var(--gap-h) * 0.34);
  }
  .c-47 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .c-50 {
    bottom: 340px;
    flex: none;
    left: 43px;
    right: auto;
    top: auto;
    width: calc(9.4263764405% - var(--gap-h) * 0.91);
    max-width: calc(9.4263764405% - var(--gap-h) * 0.91);
  }
  .c-51 {
    bottom: 120px;
    flex: none;
    left: 43px;
    right: auto;
    top: auto;
    width: calc(15.1882202305% - var(--gap-h) * 0.85);
    max-width: calc(15.1882202305% - var(--gap-h) * 0.85);
  }
  .c-52 {
    bottom: 300px;
    flex: none;
    right: 43px;
    top: auto;
    width: calc(10.9628681178% - var(--gap-h) * 0.89);
    max-width: calc(10.9628681178% - var(--gap-h) * 0.89);
  }
  .c-53 {
    bottom: auto;
    flex: none;
    right: 35px;
    top: 480px;
    width: calc(10.9628681178% - var(--gap-h) * 0.89);
    max-width: calc(10.9628681178% - var(--gap-h) * 0.89);
  }
  .c-55 {
    flex: none;
    width: calc(33% - var(--gap-h) * 0.67);
    max-width: calc(33% - var(--gap-h) * 0.67);
  }
  .c-55 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-55.appear > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-58 {
    flex: none;
    width: calc(40.6111111111% - var(--gap-h) * 0.59);
    max-width: calc(40.6111111111% - var(--gap-h) * 0.59);
  }
  .c-59 {
    display: none;
  }
  .c-62 {
    flex: none;
    width: calc(33% - var(--gap-h) * 0.67);
    max-width: calc(33% - var(--gap-h) * 0.67);
  }
  .c-62 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-62.appear > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-65 {
    display: none;
  }
  .c-69 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px 8px;
    justify-content: flex-start;
    padding: 4px 18px;
    width: auto;
    max-width: 100%;
  }
  .c-69 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .c-70 {
    display: flex;
    height: auto;
    width: 102%;
    max-width: 102%;
  }
  .c-71 {
    flex: none;
    width: 73px;
    max-width: 100%;
  }
  .c-72 {
    font-family: var(--ff-jp);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    justify-content: flex-start;
  }
  .c-73 {
    display: none;
  }
  .c-73 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-73.appear > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-76 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-77 {
    width: 100%;
    max-width: 100%;
  }
  .c-77 > * {
    --gap-h: 0px;
    --gap-v: 18px;
  }
  .c-80 {
    font-size: 13px;
  }
  .c-83 {
    font-size: 20px;
  }
  .c-84 {
    font-size: 20px;
  }
  .c-88 {
    font-size: 13px;
  }
  .c-91 {
    font-size: 20px;
  }
  .c-92 {
    font-size: 20px;
  }
  .c-96 {
    font-size: 13px;
  }
  .c-99 {
    font-size: 20px;
  }
  .c-100 {
    font-size: 20px;
  }
  .c-102 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-105 {
    flex: none;
    height: 190px;
  }
  .c-105 > .image__bg-container::before {
    background-size: 1000px;
  }
  .c-106 {
    bottom: 0px;
    display: flex;
    flex: none;
    left: 0px;
    position: fixed;
    right: auto;
    top: auto;
    width: 100%;
    z-index: 2;
    max-width: 100%;
  }
  .c-106 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-107 {
    align-content: center;
    align-items: center;
    background: #e64d10;
    border-radius: 8px 8px 0px 0px;
    flex: 1;
    height: 60px;
    justify-content: flex-end;
    width: auto;
    max-width: 100%;
  }
  .c-108 {
    background: #e64d10;
    border-bottom: 0px solid #ffffff;
    border-left: 0px solid #ffffff;
    border-radius: 8px 8px 0px 0px;
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    flex: none;
    gap: 6px;
    height: 60px;
    justify-content: center;
  }
  .c-108 > * {
    --gap-h: 6px;
    --gap-v: 0px;
  }
  .c-109 {
    flex: none;
    width: 20px;
    max-width: 100%;
  }
  .c-110 {
    font-family: var(--ff-ttl);
    font-feature-settings: "palt" 1;
    font-weight: 700;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-111 {
    color: #ffffff;
    font-size: 26px;
  }
  .c-114 {
    gap: 8px;
  }
  .c-114 > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-116 {
    font-size: 13px;
  }
  .c-119 {
    font-family: "Roboto Condensed", sans-serif;
    font-feature-settings: "palt" 1;
    font-size: 22px;
    letter-spacing: 0.02em;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
  }
  .c-120 {
    gap: 8px;
  }
  .c-120 > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-122 {
    font-size: 13px;
  }
  .c-125 {
    font-family: "Roboto Condensed", sans-serif;
    font-feature-settings: "palt" 1;
    font-size: 22px;
    letter-spacing: 0.02em;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
  }
  .c-126 {
    gap: 8px;
  }
  .c-126 > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-128 {
    font-size: 13px;
  }
  .c-131 {
    font-family: "Roboto Condensed", sans-serif;
    font-feature-settings: "palt" 1;
    font-size: 22px;
    letter-spacing: 0.02em;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
  }
  .c-132 {
    flex: 1;
    gap: 6px;
    height: 60px;
    width: auto;
    max-width: 100%;
  }
  .c-132 > * {
    --gap-h: 6px;
    --gap-v: 0px;
  }
  .c-133 {
    flex: none;
    width: 22px;
    max-width: 100%;
  }
  .c-134 {
    font-family: var(--ff-ttl);
    font-weight: 700;
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-135 {
    flex: none;
  }
  .c-136 {
    gap: 40px 0px;
    padding: 0px 0px 96px;
    width: 100%;
    max-width: 100%;
  }
  .c-136 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-137 {
    bottom: 0px;
    right: 0px;
  }
  .symbol-2 {
    flex: none;
    width: calc(50% - var(--gap-h) * 0.5);
    max-width: calc(50% - var(--gap-h) * 0.5);
  }
  .symbol-2__c-6 {
    flex: none;
    height: 35.2108414156%;
  }
  .c-138 {
    align-content: flex-end;
    align-items: flex-end;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px 0px;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .c-138 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .c-139 {
    align-content: center;
    align-items: center;
    flex: none;
    justify-content: flex-start;
    padding: 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-139 > * {
    --gap-h: 0px;
    --gap-v: 28px;
  }
  .c-140 {
    align-content: center;
    align-items: center;
    justify-content: flex-start;
  }
  .c-140 > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .c-141 {
    align-content: center;
    align-items: center;
    justify-content: center;
  }
  .c-141 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-141.appear > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-144 {
    font-size: 2.3980815348vw;
  }
  .c-145 {
    font-size: 5.2757793765vw;
  }
  .c-146 {
    font-size: 2.3980815348vw;
  }
  .c-147 {
    font-size: 2.3980815348vw;
  }
  .c-149 {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px;
    justify-content: flex-start;
  }
  .c-149 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-150 {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 9px 0px;
    width: auto;
    max-width: 100%;
  }
  .c-150 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-150.appear > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-151 {
    flex-wrap: wrap;
    gap: 10px 0px;
    width: auto;
    max-width: 100%;
  }
  .c-151 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .c-153 {
    font-size: 4.7961630695vw;
    width: auto;
    max-width: 100%;
  }
  .c-154 {
    font-size: 4.7961630695vw;
  }
  .c-155 {
    font-size: 4.7961630695vw;
  }
  .c-156 {
    gap: 12px;
  }
  .c-156 > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .c-156.appear > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .c-157 {
    font-size: 16px;
  }
  .c-158 {
    font-size: 16px;
  }
  .c-159 {
    bottom: auto;
    flex: none;
    height: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
    width: calc(22.9789024982% - var(--gap-h) * 0.77);
    max-width: calc(22.9789024982% - var(--gap-h) * 0.77);
  }
  .c-159 > * {
    --gap-h: 0px;
    --gap-v: 9px;
  }
  .c-159.appear > * {
    --gap-h: 0px;
    --gap-v: 9px;
  }
  .c-161 {
    gap: 13px 0px;
  }
  .c-161 > * {
    --gap-h: 0px;
    --gap-v: 13px;
  }
  .c-162 {
    font-size: 2.3980815348vw;
  }
  .c-163 {
    font-size: 7.4340527578vw;
  }
  .c-164 {
    font-size: 2.278177458vw;
  }
  .c-165 {
    bottom: auto;
    flex: none;
    height: auto;
    left: auto;
    margin: -450px 0px 0px;
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
  }
  .c-165 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-166 {
    display: none;
  }
  .c-169 {
    display: flex;
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-169 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-170 {
    display: flex;
    height: auto;
    width: 100%;
    max-width: 100%;
  }
  .about-cheki-top-sp {
    position: absolute;
    top: 10%;
    left: 12%;
    width: 32%;
    background-color: #ffffff;
    padding: 8px 8px 26px 8px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 6px 15px rgba(120, 80, 40, 0.12);
    border-radius: 1px;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1/1;
    box-sizing: border-box;
    rotate: -3deg;
    z-index: 1;
  }
  .about-cheki-bottom-sp {
    position: absolute;
    top: 52%;
    left: 24%;
    width: 34%;
    background-color: #ffffff;
    padding: 10px 10px 32px 10px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 6px 15px rgba(120, 80, 40, 0.12);
    border-radius: 1px;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1/1;
    box-sizing: border-box;
    rotate: 4deg;
    z-index: 2;
  }
  .about-cheki-right-sp {
    position: absolute;
    top: 32%;
    left: 56%;
    width: 34%;
    background-color: #ffffff;
    padding: 10px 10px 32px 10px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 6px 15px rgba(120, 80, 40, 0.12);
    border-radius: 1px;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1/1;
    box-sizing: border-box;
    rotate: 3deg;
    z-index: 0;
  }
  .c-173 {
    align-content: center;
    align-items: center;
    bottom: auto;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
  }
  .c-173 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-173.appear > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-174 {
    align-content: center;
    align-items: center;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .c-174 > * {
    --gap-h: 16px;
    --gap-v: 0px;
  }
  .c-175 {
    flex: 1;
    width: auto;
    max-width: 100%;
  }
  .c-175 > * {
    --gap-h: 16px;
    --gap-v: 0px;
  }
  .c-176 {
    align-content: center;
    align-items: center;
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px 0px;
    justify-content: flex-start;
    width: auto;
    max-width: 100%;
  }
  .c-176 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .c-177 {
    flex: none;
    padding: 7px 9px;
    width: 100%;
    max-width: 100%;
  }
  .c-177 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .c-178 {
    font-size: 15px;
  }
  .c-179 {
    align-content: flex-end;
    align-items: flex-end;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px 0px;
    justify-content: center;
    width: 100%;
    max-width: 100%;
  }
  .c-179 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-180 {
    font-size: 36px;
    width: auto;
    max-width: 100%;
  }
  .c-181 {
    font-size: 16px;
    width: auto;
    max-width: 100%;
  }
  .c-182 {
    align-content: center;
    align-items: center;
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px 0px;
    justify-content: flex-start;
    width: auto;
    max-width: 100%;
  }
  .c-182 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .c-183 {
    flex: none;
    padding: 7px 9px;
    width: 100%;
    max-width: 100%;
  }
  .c-183 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .c-184 {
    font-size: 15px;
  }
  .c-185 {
    align-content: flex-end;
    align-items: flex-end;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px 0px;
    justify-content: center;
    width: 100%;
    max-width: 100%;
  }
  .c-185 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-186 {
    font-size: 36px;
    width: auto;
    max-width: 100%;
  }
  .c-187 {
    font-size: 16px;
    width: auto;
    max-width: 100%;
  }
  .c-188 {
    flex: 1;
    width: auto;
    max-width: 100%;
  }
  .c-188 > * {
    --gap-h: 16px;
    --gap-v: 0px;
  }
  .c-189 {
    align-content: center;
    align-items: center;
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px 0px;
    justify-content: flex-start;
    width: auto;
    max-width: 100%;
  }
  .c-189 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .c-190 {
    flex: none;
    padding: 7px 9px;
    width: 100%;
    max-width: 100%;
  }
  .c-190 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .c-191 {
    font-size: 15px;
  }
  .c-192 {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px 0px;
    width: auto;
    max-width: 100%;
  }
  .c-192 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-193 {
    font-size: 36px;
    width: auto;
    max-width: 100%;
  }
  .c-194 {
    flex: none;
    font-size: 16px;
    width: 100%;
    max-width: 100%;
  }
  .c-195 {
    align-content: center;
    align-items: center;
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px 0px;
    justify-content: flex-start;
    width: auto;
    max-width: 100%;
  }
  .c-195 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .c-196 {
    flex: none;
    padding: 7px 9px;
    width: 100%;
    max-width: 100%;
  }
  .c-196 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .c-197 {
    font-size: 15px;
  }
  .c-198 {
    align-content: flex-end;
    align-items: flex-end;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px 0px;
    justify-content: center;
    width: 100%;
    max-width: 100%;
  }
  .c-198 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-199 {
    font-size: 36px;
    width: auto;
    max-width: 100%;
  }
  .c-200 {
    font-size: 16px;
    width: auto;
    max-width: 100%;
  }
  .c-201 {
    flex: none;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .c-201 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-202 {
    flex: none;
    left: 116px;
    top: 26px;
    width: calc(15.775862069% - var(--gap-h) * 0.84);
    max-width: calc(15.775862069% - var(--gap-h) * 0.84);
  }
  .c-203 {
    flex: none;
    right: 107px;
    top: 17px;
    width: calc(11.1168103448% - var(--gap-h) * 0.89);
    max-width: calc(11.1168103448% - var(--gap-h) * 0.89);
  }
  .c-204 {
    flex: none;
    width: 320px;
    max-width: 100%;
  }
  .c-204 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-204.appear > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-205 {
    flex: none;
    width: calc(21.25% - var(--gap-h) * 0.79);
    max-width: calc(21.25% - var(--gap-h) * 0.79);
  }
  .c-206 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-207 {
    height: auto;
    width: 100%;
    max-width: 100%;
  }
  .c-208 {
    flex: none;
    font-size: 3.2374100719vw;
    height: 96%;
    margin: 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-209 {
    align-content: stretch;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2px 2px;
    justify-content: flex-start;
  }
  .c-209 > * {
    --gap-h: 2px;
    --gap-v: 2px;
  }
  .c-209.appear > * {
    --gap-h: 2px;
    --gap-v: 2px;
  }
  .c-210 {
    flex: none;
    width: calc(50% - var(--gap-h) * 0.5);
    max-width: calc(50% - var(--gap-h) * 0.5);
  }
  .c-210 > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-210.appear > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-213 {
    font-size: 20px;
  }
  .richText.c-213 strong {
    font-size: 18px;
  }
  .c-214 {
    font-size: 14px;
  }
  .c-215 {
    flex: none;
    width: calc(50% - var(--gap-h) * 0.5);
    max-width: calc(50% - var(--gap-h) * 0.5);
  }
  .c-215 > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-215.appear > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-218 {
    font-size: 20px;
  }
  .richText.c-218 strong {
    font-size: 18px;
  }
  .c-219 {
    font-size: 14px;
  }
  .c-220 {
    flex: none;
    width: calc(50% - var(--gap-h) * 0.5);
    max-width: calc(50% - var(--gap-h) * 0.5);
  }
  .c-220 > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-220.appear > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-223 {
    font-size: 20px;
  }
  .richText.c-223 strong {
    font-size: 18px;
  }
  .c-224 {
    font-size: 14px;
  }
  .c-225 {
    flex: none;
    width: calc(50% - var(--gap-h) * 0.5);
    max-width: calc(50% - var(--gap-h) * 0.5);
  }
  .c-225 > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-225.appear > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-228 {
    font-size: 20px;
  }
  .richText.c-228 strong {
    font-size: 18px;
  }
  .c-229 {
    font-size: 14px;
  }
  .c-233 {
    flex: none;
    width: 580px;
    max-width: 100%;
  }
  .c-235 {
    font-size: 14px;
  }
  .c-237 {
    flex: none;
    width: 580px;
    max-width: 100%;
  }
  .c-239 {
    font-size: 14px;
  }
  .c-241 {
    flex: none;
    width: 580px;
    max-width: 100%;
  }
  .c-243 {
    font-size: 14px;
  }
  .c-245 {
    flex: none;
    width: 580px;
    max-width: 100%;
  }
  .c-247 {
    font-size: 14px;
  }
  .c-249 {
    gap: 56px 0px;
    padding: 96px 0px;
  }
  .c-249 > * {
    --gap-h: 0px;
    --gap-v: 56px;
  }
  .c-250 {
    gap: 56px 0px;
  }
  .c-250 > * {
    --gap-h: 0px;
    --gap-v: 56px;
  }
  .c-251 {
    left: 34px;
    top: 23px;
  }
  .c-252 {
    flex: none;
    left: 89px;
    top: 97px;
    width: calc(10.33275% - var(--gap-h) * 0.9);
    max-width: calc(10.33275% - var(--gap-h) * 0.9);
  }
  .c-253 {
    flex: none;
    right: 55px;
    top: 154px;
    width: calc(10.1666666667% - var(--gap-h) * 0.9);
    max-width: calc(10.1666666667% - var(--gap-h) * 0.9);
  }
  .c-254 {
    gap: 0px 0px;
  }
  .c-254 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-254.appear > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .list-2 {
    border-bottom: 2px solid #e5d9c8;
    border-left: 0px solid #e5d9c8;
    border-radius: 16px 16px 0px 0px;
    border-right: 0px solid #e5d9c8;
    border-top: 2px solid #e5d9c8;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 30px 0px;
    overflow-x: hidden;
    overflow-y: hidden;
  }
  .list-2 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .list-2__item {
    border-radius: 0px;
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow-x: hidden;
    overflow-y: auto;
    width: auto;
    max-width: 100%;
    min-width: 0;
  }
  .list-2__item > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-2__item:hover > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-2__item__c-1 {
    border-bottom: 0px solid #e5d9c8;
    border-left: 0px solid #e5d9c8;
    border-radius: 0px;
    border-right: 2px solid #e5d9c8;
    border-top: 0px solid #e5d9c8;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 70px;
    padding: 20px 14px;
    width: 100%;
    max-width: 100%;
  }
  .list-2__item__c-1 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .list-2__item:hover .list-2__item__c-1 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .list-2__item__c-2 {
    font-size: 2.3980815348vw;
  }
  .list-2__item__c-3 {
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 0px solid transparent;
  }
  .list-2__item__c-3 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .list-2__item:hover .list-2__item__c-3 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .list-2__item__c-4 {
    flex: none;
    font-size: 28px;
    height: 100%;
    padding: 2px 0px 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-256 {
    align-content: center;
    align-items: center;
    border-radius: 0px;
    gap: 32px 60px;
    justify-content: flex-start;
    padding: 48px 0px;
  }
  .c-256 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .list-3 {
    flex: none;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .list-3 > * {
    --gap-h: 8px;
    --gap-v: 10px;
  }
  .list-3__item__c-1 {
    font-size: 14px;
  }
  .list-3__item__c-2 {
    font-size: 24px;
  }
  .list-4 {
    flex: none;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .list-4 > * {
    --gap-h: 0px;
    --gap-v: 30px;
  }
  .list-4__item {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px 41px;
  }
  .list-4__item > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .list-4__item__c-1 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .list-4__item__c-1 > * {
    --gap-h: 48px;
    --gap-v: 0px;
  }
  .list-4__item__c-2 {
    display: flex;
  }
  .list-4__item__c-3 {
    display: flex;
  }
  .list-4__item__c-4 {
    flex: none;
    padding: 0px;
    width: 100%;
    max-width: 100%;
  }
  .list-4__item__c-4 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .list-4__item__c-5 {
    gap: 22px 48px;
  }
  .list-4__item__c-5 > * {
    --gap-h: 0px;
    --gap-v: 22px;
  }
  .list-4__item__c-6 {
    font-size: 30px;
  }
  .list-4__item__c-9 {
    font-size: 16px;
  }
  .list-4__item__c-11 {
    font-size: 16px;
  }
  .list-4__item__c-12 {
    font-size: 16px;
  }
  .list-4__item__c-13 {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .list-4__item__c-13 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .list-4__item__c-15 {
    font-size: 13px;
  }
  .list-4__item__c-16 {
    font-size: 13px;
  }
  .list-4__item__c-18 {
    font-size: 13px;
  }
  .list-4__item__c-19 {
    font-size: 13px;
  }
  .list-4__item__c-21 {
    font-size: 13px;
  }
  .list-4__item__c-22 {
    font-size: 13px;
  }
  .list-4__item__c-24 {
    font-size: 13px;
  }
  .list-4__item__c-25 {
    font-size: 13px;
  }
  .list-4__item__c-26 {
    margin: 16px 0px 0px;
    padding: 15px 24px;
    width: 100%;
    max-width: 100%;
  }
  .list-4__item__c-26 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-4__item__c-27 {
    font-size: 14px;
  }
  .c-257 {
    align-content: center;
    align-items: center;
    border-radius: 0px;
    justify-content: flex-start;
    padding: 48px 0px;
  }
  .c-257 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .list-5 {
    flex: none;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .list-5 > * {
    --gap-h: 8px;
    --gap-v: 10px;
  }
  .list-5__item__c-1 {
    font-size: 14px;
  }
  .list-5__item__c-2 {
    font-size: 24px;
  }
  .list-6 {
    flex: none;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .list-6 > * {
    --gap-h: 0px;
    --gap-v: 30px;
  }
  .list-6__item {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px 41px;
  }
  .list-6__item > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .list-6__item__c-1 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .list-6__item__c-1 > * {
    --gap-h: 48px;
    --gap-v: 0px;
  }
  .list-6__item__c-2 {
    display: flex;
  }
  .list-6__item__c-3 {
    display: flex;
  }
  .list-6__item__c-4 {
    flex: none;
    padding: 0px;
    width: 100%;
    max-width: 100%;
  }
  .list-6__item__c-4 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .list-6__item__c-5 {
    gap: 22px 48px;
  }
  .list-6__item__c-5 > * {
    --gap-h: 0px;
    --gap-v: 22px;
  }
  .list-6__item__c-6 {
    font-size: 30px;
  }
  .list-6__item__c-9 {
    font-size: 16px;
  }
  .list-6__item__c-11 {
    font-size: 16px;
  }
  .list-6__item__c-12 {
    font-size: 16px;
  }
  .list-6__item__c-13 {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .list-6__item__c-13 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .list-6__item__c-15 {
    font-size: 13px;
  }
  .list-6__item__c-16 {
    font-size: 13px;
  }
  .list-6__item__c-18 {
    font-size: 13px;
  }
  .list-6__item__c-19 {
    font-size: 13px;
  }
  .list-6__item__c-21 {
    font-size: 13px;
  }
  .list-6__item__c-22 {
    font-size: 13px;
  }
  .list-6__item__c-24 {
    font-size: 13px;
  }
  .list-6__item__c-25 {
    font-size: 13px;
  }
  .list-6__item__c-26 {
    margin: 16px 0px 0px;
    padding: 15px 24px;
    width: 100%;
    max-width: 100%;
  }
  .list-6__item__c-26 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-6__item__c-27 {
    font-size: 14px;
  }
  .c-258 {
    align-content: center;
    align-items: center;
    border-radius: 0px;
    justify-content: flex-start;
    padding: 48px 0px;
  }
  .c-258 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .list-7 {
    flex: none;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .list-7 > * {
    --gap-h: 8px;
    --gap-v: 10px;
  }
  .list-7__item__c-1 {
    font-size: 14px;
  }
  .list-7__item__c-2 {
    font-size: 24px;
  }
  .list-8 {
    flex: none;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .list-8 > * {
    --gap-h: 0px;
    --gap-v: 30px;
  }
  .list-8__item {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px 41px;
  }
  .list-8__item > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .list-8__item__c-1 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .list-8__item__c-1 > * {
    --gap-h: 48px;
    --gap-v: 0px;
  }
  .list-8__item__c-2 {
    display: flex;
  }
  .list-8__item__c-3 {
    display: flex;
  }
  .list-8__item__c-4 {
    flex: none;
    padding: 0px;
    width: 100%;
    max-width: 100%;
  }
  .list-8__item__c-4 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .list-8__item__c-5 {
    gap: 22px 48px;
  }
  .list-8__item__c-5 > * {
    --gap-h: 0px;
    --gap-v: 22px;
  }
  .list-8__item__c-6 {
    font-size: 30px;
  }
  .list-8__item__c-9 {
    font-size: 16px;
  }
  .list-8__item__c-11 {
    font-size: 16px;
  }
  .list-8__item__c-12 {
    font-size: 16px;
  }
  .list-8__item__c-13 {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .list-8__item__c-13 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .list-8__item__c-15 {
    font-size: 13px;
  }
  .list-8__item__c-16 {
    font-size: 13px;
  }
  .list-8__item__c-18 {
    font-size: 13px;
  }
  .list-8__item__c-19 {
    font-size: 13px;
  }
  .list-8__item__c-21 {
    font-size: 13px;
  }
  .list-8__item__c-22 {
    font-size: 13px;
  }
  .list-8__item__c-24 {
    font-size: 13px;
  }
  .list-8__item__c-25 {
    font-size: 13px;
  }
  .list-8__item__c-26 {
    margin: 16px 0px 0px;
    padding: 15px 24px;
    width: 100%;
    max-width: 100%;
  }
  .list-8__item__c-26 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-8__item__c-27 {
    font-size: 14px;
  }
  .c-259 {
    align-content: center;
    align-items: center;
    border-radius: 0px;
    justify-content: flex-start;
    padding: 48px 0px;
  }
  .c-259 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .list-9 {
    flex: none;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .list-9 > * {
    --gap-h: 8px;
    --gap-v: 10px;
  }
  .list-9__item__c-1 {
    font-size: 14px;
  }
  .list-9__item__c-2 {
    font-size: 24px;
  }
  .list-10 {
    flex: none;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .list-10 > * {
    --gap-h: 0px;
    --gap-v: 30px;
  }
  .list-10__item {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px 41px;
  }
  .list-10__item > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .list-10__item__c-1 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .list-10__item__c-1 > * {
    --gap-h: 48px;
    --gap-v: 0px;
  }
  .list-10__item__c-2 {
    display: flex;
  }
  .list-10__item__c-3 {
    display: flex;
  }
  .list-10__item__c-4 {
    flex: none;
    padding: 0px;
    width: 100%;
    max-width: 100%;
  }
  .list-10__item__c-4 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .list-10__item__c-5 {
    gap: 22px 48px;
  }
  .list-10__item__c-5 > * {
    --gap-h: 0px;
    --gap-v: 22px;
  }
  .list-10__item__c-6 {
    font-size: 30px;
  }
  .list-10__item__c-9 {
    font-size: 16px;
  }
  .list-10__item__c-10 {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .list-10__item__c-10 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .list-10__item__c-12 {
    font-size: 13px;
  }
  .list-10__item__c-13 {
    font-size: 13px;
  }
  .list-10__item__c-15 {
    font-size: 13px;
  }
  .list-10__item__c-16 {
    font-size: 13px;
  }
  .list-10__item__c-18 {
    font-size: 13px;
  }
  .list-10__item__c-19 {
    font-size: 13px;
  }
  .c-261 {
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 0px;
  }
  .c-262 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-262 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-264 {
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
  }
  .c-264 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-264.appear > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-265 {
    flex: none;
    gap: 4px 0px;
    width: calc(42.8950398589% - var(--gap-h) * 0.57);
    max-width: calc(42.8950398589% - var(--gap-h) * 0.57);
  }
  .c-265 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-266 {
    flex: none;
    height: auto;
    width: calc(20.625% - var(--gap-h) * 0.79);
    max-width: calc(20.625% - var(--gap-h) * 0.79);
  }
  .c-270 {
    font-size: 3.24vw;
  }
  .richText.c-270 strong {
    font-size: 3.24vw;
  }
  .c-271 {
    bottom: auto;
    display: flex;
    height: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
    width: calc(16% - var(--gap-h) * 0.84);
    max-width: calc(16% - var(--gap-h) * 0.84);
  }
  .c-272 {
    font-size: 14px;
  }
  .c-273 {
    display: none;
  }
  .c-274 {
    flex: none;
    height: 500px;
  }
  .c-277 {
    padding: 80px 0px 32px;
  }
  .c-277 > * {
    --gap-h: 0px;
    --gap-v: 56px;
  }
  .c-278 {
    flex: none;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .c-278 > * {
    --gap-h: 0px;
    --gap-v: 56px;
  }
  .c-279 {
    font-size: 14px;
  }
  .list-11 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2px 2px;
  }
  .list-11 > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .list-11__item__c-2 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .list-11__item__c-2 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .list-11__item__c-3 {
    font-size: 17px;
  }
  .list-11__item__c-4 {
    flex: none;
    width: 10px;
    max-width: 100%;
  }
  .list-11__item__c-5 {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
  }
  .list-11__item__c-5 > * {
    --gap-h: 32px;
    --gap-v: 0px;
  }
  .list-11__item__c-6 {
    flex: none;
    gap: 0px 0px;
    width: calc(34% - var(--gap-h) * 0.66);
    max-width: calc(34% - var(--gap-h) * 0.66);
  }
  .list-11__item__c-6 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .list-11__item__c-8 {
    flex: 1;
    width: auto;
    max-width: 100%;
  }
  .list-11__item__c-8 > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .list-11__item__c-9 {
    font-size: 18px;
    text-align: left;
    justify-content: flex-start;
  }
  .list-11__item__c-10 {
    font-size: 14px;
  }
  .c-281 {
    flex: none;
    right: 59px;
    top: 105px;
    width: calc(11% - var(--gap-h) * 0.89);
    max-width: calc(11% - var(--gap-h) * 0.89);
  }
  .c-282 {
    flex: none;
    left: 51px;
    top: 44px;
    width: calc(10% - var(--gap-h) * 0.9);
    max-width: calc(10% - var(--gap-h) * 0.9);
  }
  .c-283 {
    padding: 24px 0px;
  }
  .symbol-3__c-1 {
    gap: 35px;
  }
  .symbol-3__c-1 > * {
    --gap-h: 35px;
    --gap-v: 0px;
  }
  .symbol-3__c-2 {
    display: flex;
    gap: 20px;
  }
  .symbol-3__c-2 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .symbol-3__c-4 {
    display: none;
    font-size: 70px;
  }
  .symbol-3__c-5 {
    flex: none;
    width: 100px;
    max-width: 100%;
  }
  .symbol-3__c-6 {
    display: flex;
    gap: 20px;
  }
  .symbol-3__c-6 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .symbol-3__c-8 {
    display: none;
    font-size: 70px;
  }
  .symbol-3__c-9 {
    flex: none;
    width: 100px;
    max-width: 100%;
  }
  .symbol-3__c-10 {
    display: flex;
    gap: 20px;
  }
  .symbol-3__c-10 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .symbol-3__c-12 {
    display: none;
    font-size: 70px;
  }
  .symbol-3__c-13 {
    flex: none;
    width: 100px;
    max-width: 100%;
  }
  .symbol-3__c-14 {
    display: flex;
    gap: 20px;
  }
  .symbol-3__c-14 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .symbol-3__c-15 {
    flex: none;
    height: 75px;
  }
  .symbol-3__c-16 {
    display: none;
    font-size: 70px;
  }
  .symbol-3__c-17 {
    flex: none;
    width: 100px;
    max-width: 100%;
  }
  .symbol-4__c-1 {
    border-radius: 40px 40px 0px 0px;
    flex: none;
    gap: 32px 0px;
    padding: 48px 0px;
    width: 100%;
    max-width: 100%;
  }
  .symbol-4__c-1 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .symbol-4__c-3 {
    bottom: auto;
    flex: none;
    left: 120px;
    right: auto;
    top: -20px;
    width: calc(22.7509974627% - var(--gap-h) * 0.77);
    max-width: calc(22.7509974627% - var(--gap-h) * 0.77);
  }
  .symbol-4__c-3 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .symbol-4__c-3.appear > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .symbol-4__c-5 {
    font-size: 2.2vw;
  }
  .symbol-4__c-6 {
    bottom: auto;
    flex: none;
    left: auto;
    right: 80px;
    top: 70px;
    width: calc(11.037037037% - var(--gap-h) * 0.89);
    max-width: calc(11.037037037% - var(--gap-h) * 0.89);
  }
  .symbol-4__c-7 {
    bottom: auto;
    flex: none;
    left: auto;
    right: 20px;
    top: 250px;
    width: calc(14.1111111111% - var(--gap-h) * 0.86);
    max-width: calc(14.1111111111% - var(--gap-h) * 0.86);
  }
  .symbol-4__c-8 {
    bottom: auto;
    flex: none;
    left: 40px;
    right: auto;
    top: 236px;
    width: calc(16.6666666667% - var(--gap-h) * 0.83);
    max-width: calc(16.6666666667% - var(--gap-h) * 0.83);
  }
  .symbol-4__c-9 {
    display: none;
  }
  .symbol-4__c-11 {
    flex: none;
    gap: 24px 0px;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .symbol-4__c-11 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .symbol-4__c-12 {
    flex: none;
    width: calc(17.0222874931% - var(--gap-h) * 0.83);
    max-width: calc(17.0222874931% - var(--gap-h) * 0.83);
  }
  .symbol-4__c-13 {
    flex: none;
    width: calc(63% - var(--gap-h) * 0.37);
    max-width: calc(63% - var(--gap-h) * 0.37);
  }
  .symbol-4__c-14 {
    font-size: 14px;
  }
  .symbol-4__c-15 {
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2px 2px;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .symbol-4__c-15 > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .symbol-4__c-16 {
    gap: 12px;
    padding: 24px 40px;
  }
  .symbol-4__c-16 > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .symbol-4__c-16.appear > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .symbol-4__c-17 {
    font-size: 18px;
  }
  .richText.symbol-4__c-17 strong {
    font-size: 18px;
  }
  .list-12__item {
    gap: 8px;
    padding: 20px 12px;
  }
  .list-12__item > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-12__item__c-1 {
    flex: none;
    width: calc(24% - var(--gap-h) * 0.76);
    max-width: calc(24% - var(--gap-h) * 0.76);
  }
  .list-12__item__c-1 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .list-12__item__c-2 {
    font-size: 1.5587529976vw;
  }
  .list-12__item__c-3 {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
  }
  .list-12__item__c-3 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-12__item__c-4 {
    width: auto;
    max-width: 100%;
  }
  .list-12__item__c-4 > * {
    --gap-h: 3px;
    --gap-v: 0px;
  }
  .list-12__item__c-6 {
    font-size: 4vw;
  }
  .list-12__item__c-7 {
    gap: 8px;
  }
  .list-12__item__c-7 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-12__item__c-9 {
    font-size: 14px;
  }
  .list-12__item__c-10 {
    font-size: 14px;
  }
  .list-12__item__c-11 {
    font-size: 14px;
  }
  .symbol-4__c-18 {
    gap: 12px;
    padding: 24px 40px;
  }
  .symbol-4__c-18 > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .symbol-4__c-18.appear > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .symbol-4__c-19 {
    font-size: 18px;
  }
  .richText.symbol-4__c-19 strong {
    font-size: 18px;
  }
  .symbol-4__c-21 {
    font-size: 14px;
  }
  .symbol-4__c-22 {
    flex: none;
    width: calc(51.741229616% - var(--gap-h) * 0.48);
    max-width: calc(51.741229616% - var(--gap-h) * 0.48);
  }
  .symbol-4__c-22 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .symbol-4__c-22:hover > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .symbol-4__c-23 {
    font-size: 14px;
  }
  .c-287 {
    gap: 40px 0px;
    padding: 88px 0px 0px;
  }
  .c-287 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-288 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-289 {
    font-size: 14px;
  }
  .c-290 {
    display: none;
  }
  .c-291 {
    display: flex;
  }
  .c-292 {
    flex: none;
    margin: 42px 0px 0px;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .c-292 > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .c-293 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px 0px;
  }
  .c-293 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .c-293.appear > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .c-294 {
    flex: none;
    gap: 24px;
    width: 100%;
    max-width: 100%;
  }
  .c-294 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-295 {
    flex: none;
    width: 100px;
    max-width: 100%;
  }
  .c-295 > * {
    --gap-h: 0px;
    --gap-v: 28px;
  }
  .c-297 {
    font-size: 15px;
  }
  .c-298 {
    gap: 16px;
  }
  .c-298 > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .c-299 {
    font-family: var(--ff-ttl);
    font-size: 26px;
    font-weight: 700;
  }
  .richText.c-299 strong {
    font-size: 26px;
  }
  .c-300 {
    font-size: 14px;
  }
  .c-302 {
    bottom: auto;
    flex: none;
    left: auto;
    right: 190px;
    top: -15px;
    width: calc(16% - var(--gap-h) * 0.84);
    max-width: calc(16% - var(--gap-h) * 0.84);
  }
  .c-303 {
    flex: none;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    gap: 32px 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-303 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .c-303.appear > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .c-305 {
    flex: none;
    gap: 24px;
    width: 100%;
    max-width: 100%;
  }
  .c-305 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-306 {
    flex: none;
    width: 100px;
    max-width: 100%;
  }
  .c-306 > * {
    --gap-h: 0px;
    --gap-v: 28px;
  }
  .c-308 {
    font-size: 15px;
  }
  .c-309 {
    flex: none;
    gap: 16px;
    width: 100%;
    max-width: 100%;
  }
  .c-309 > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .c-310 {
    font-family: var(--ff-ttl);
    font-size: 26px;
    font-weight: 700;
  }
  .richText.c-310 strong {
    font-size: 26px;
  }
  .c-311 {
    font-size: 14px;
  }
  .c-312 {
    bottom: 200px;
    flex: none;
    left: auto;
    right: -20px;
    top: auto;
    width: calc(20% - var(--gap-h) * 0.8);
    max-width: calc(20% - var(--gap-h) * 0.8);
  }
  .c-313 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 32px 0px;
  }
  .c-313 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .c-313.appear > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .c-314 {
    flex: none;
    gap: 24px;
    width: 100%;
    max-width: 100%;
  }
  .c-314 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-315 {
    flex: none;
    width: 100px;
    max-width: 100%;
  }
  .c-315 > * {
    --gap-h: 0px;
    --gap-v: 28px;
  }
  .c-317 {
    font-size: 15px;
  }
  .c-318 {
    flex: none;
    gap: 16px;
    width: 100%;
    max-width: 100%;
  }
  .c-318 > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .c-319 {
    font-family: var(--ff-ttl);
    font-size: 26px;
    font-weight: 700;
  }
  .richText.c-319 > p {
    font-size: 26px;
  }
  .richText.c-319 strong {
    font-size: 26px;
  }
  .c-320 {
    font-size: 14px;
  }
  .c-322 {
    bottom: -39px;
    flex: none;
    left: 161px;
    right: auto;
    top: auto;
    width: calc(18% - var(--gap-h) * 0.82);
    max-width: calc(18% - var(--gap-h) * 0.82);
  }
  .c-323 {
    padding: 48px 0px 64px;
  }
  .c-325 {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px 64px;
  }
  .c-325 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-326 {
    align-content: center;
    align-items: center;
    flex: none;
    gap: 24px 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-326 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-327 {
    flex: none;
    width: calc(42.6331286055% - var(--gap-h) * 0.57);
    max-width: calc(42.6331286055% - var(--gap-h) * 0.57);
  }
  .c-327 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-327.appear > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-328 {
    flex: none;
    width: calc(21.24565625% - var(--gap-h) * 0.79);
    max-width: calc(21.24565625% - var(--gap-h) * 0.79);
  }
  .c-329 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-329 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-331 {
    font-size: 3.24vw;
  }
  .c-332 {
    font-size: 14px;
    text-align: center;
    justify-content: center;
  }
  .c-333 {
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px 24px;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .c-333 > * {
    --gap-h: 24px;
    --gap-v: 0px;
  }
  .c-334 {
    flex: 1;
    height: 320px;
    width: auto;
    max-width: 100%;
  }
  .c-334 > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-334.appear > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-336 {
    font-size: 15px;
  }
  .c-337 {
    font-size: 22px;
  }
  .c-339 {
    flex: 1;
    height: 320px;
    width: auto;
    max-width: 100%;
  }
  .c-339 > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-339.appear > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-341 {
    font-size: 15px;
  }
  .c-342 {
    font-size: 22px;
  }
  .c-344 {
    flex: 1;
    height: 320px;
    width: auto;
    max-width: 100%;
  }
  .c-344 > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-344.appear > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-346 {
    font-size: 15px;
  }
  .c-347 {
    font-size: 22px;
  }
  .c-349 {
    flex: 1;
    height: 320px;
    width: auto;
    max-width: 100%;
  }
  .c-349 > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-349.appear > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-351 {
    font-size: 15px;
  }
  .c-352 {
    font-size: 22px;
  }
  .c-353 {
    flex: none;
    width: 24%;
    max-width: 24%;
  }
  .c-355 {
    gap: 64px 0px;
    padding: 88px 0px 40px;
  }
  .c-355 > * {
    --gap-h: 0px;
    --gap-v: 64px;
  }
  .c-356 {
    gap: 0px 32px;
  }
  .c-356 > * {
    --gap-h: 32px;
    --gap-v: 0px;
  }
  .c-356.appear > * {
    --gap-h: 32px;
    --gap-v: 0px;
  }
  .c-356__content {
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px 32px;
    width: calc(70% - var(--gap-h) * 0.3);
    max-width: calc(70% - var(--gap-h) * 0.3);
  }
  .c-356__content > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-356__content:focus-visible > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-356__content__c-1 {
    bottom: auto;
    flex: none;
    flex-direction: column;
    gap: 40px 32px;
    left: 20px;
    position: absolute;
    right: auto;
    top: 20px;
    width: calc(13.3259907905% - var(--gap-h) * 0.87);
    z-index: 1;
    max-width: calc(13.3259907905% - var(--gap-h) * 0.87);
  }
  .c-356__content__c-1 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-356__content__c-3 {
    font-size: 3.5vw;
  }
  .c-356__content__c-4 {
    flex: none;
    height: 311px;
    width: 100%;
    max-width: 100%;
  }
  .c-356__content__c-6 {
    gap: 20px;
  }
  .c-356__content__c-6 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .c-356__content__c-7 {
    gap: 12px;
  }
  .c-356__content__c-7 > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .c-356__content__c-8 {
    font-size: 26px;
  }
  .c-356__content__c-9 {
    padding: 6px 10px;
  }
  .c-356__content__c-9 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .c-356__content__c-10 {
    font-size: 13px;
  }
  .c-356__content__c-11 {
    font-size: 14px;
  }
  .c-379 {
    flex: none;
    left: 53px;
    top: 52px;
    width: calc(13.9166666667% - var(--gap-h) * 0.86);
    max-width: calc(13.9166666667% - var(--gap-h) * 0.86);
  }
  .c-380 {
    bottom: auto;
    flex: none;
    right: 54px;
    top: 128px;
    width: calc(12.25% - var(--gap-h) * 0.88);
    max-width: calc(12.25% - var(--gap-h) * 0.88);
  }
  .c-381 {
    padding: 20px 0px;
  }
  .c-384 {
    padding: 88px 0px 104px;
  }
  .c-384 > * {
    --gap-h: 0px;
    --gap-v: 80px;
  }
  .c-385 {
    gap: 40px 0px;
  }
  .c-385 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-387 {
    align-content: center;
    align-items: center;
    gap: 20px;
    justify-content: flex-start;
    padding: 24px 0px;
  }
  .c-387 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .c-388 {
    gap: 2px;
  }
  .c-388 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-389 {
    font-size: 14px;
  }
  .c-390 {
    font-size: 14px;
  }
  .c-391 {
    flex: 1;
    height: 48px;
    width: auto;
    max-width: 100%;
  }
  .c-392 {
    align-content: center;
    align-items: center;
    gap: 20px;
    justify-content: flex-start;
    padding: 24px 0px;
  }
  .c-392 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .c-393 {
    gap: 2px;
  }
  .c-393 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-394 {
    font-size: 14px;
  }
  .c-395 {
    font-size: 14px;
  }
  .c-396 {
    flex: 1;
    height: 48px;
    width: auto;
    max-width: 100%;
  }
  .c-397 {
    align-content: center;
    align-items: center;
    gap: 20px;
    justify-content: flex-start;
    padding: 24px 0px;
  }
  .c-397 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .c-398 {
    gap: 2px;
  }
  .c-398 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-399 {
    font-size: 14px;
  }
  .c-400 {
    font-size: 14px;
  }
  .c-401 {
    flex: 1;
    height: 48px;
    width: auto;
    max-width: 100%;
  }
  .c-402 {
    align-content: center;
    align-items: center;
    gap: 20px;
    justify-content: flex-start;
    padding: 24px 0px;
  }
  .c-402 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .c-403 {
    gap: 2px;
  }
  .c-403 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-404 {
    font-size: 14px;
  }
  .c-405 {
    font-size: 14px;
  }
  .c-406 {
    flex: 1;
    height: 48px;
    width: auto;
    max-width: 100%;
  }
  .c-407 {
    align-content: center;
    align-items: center;
    gap: 20px;
    justify-content: flex-start;
    padding: 24px 0px;
  }
  .c-407 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .c-408 {
    gap: 2px;
  }
  .c-408 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-409 {
    font-size: 14px;
  }
  .c-410 {
    font-size: 14px;
  }
  .c-411 {
    flex: 1;
    height: 48px;
    width: auto;
    max-width: 100%;
  }
  .c-412 {
    align-content: center;
    align-items: center;
    gap: 20px;
    justify-content: flex-start;
    padding: 24px 0px;
  }
  .c-412 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .c-413 {
    gap: 2px;
  }
  .c-413 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-414 {
    font-size: 14px;
  }
  .c-416 {
    flex: 1;
    height: 140px;
    width: auto;
    max-width: 100%;
  }
  .c-417 {
    flex: none;
    margin: 40px 0px 0px;
    width: 240px;
    max-width: 100%;
  }
  .c-418 {
    font-size: 14px;
  }
  .c-420 {
    bottom: auto;
    flex: none;
    right: 24px;
    top: 93px;
    width: calc(18.3333333333% - var(--gap-h) * 0.82);
    max-width: calc(18.3333333333% - var(--gap-h) * 0.82);
  }
  .c-421 {
    flex: none;
    left: 51px;
    top: 48px;
    width: calc(11.1851851852% - var(--gap-h) * 0.89);
    max-width: calc(11.1851851852% - var(--gap-h) * 0.89);
  }
  .c-422 {
    padding: 0px 0px 20px;
  }
  .c-423 {
    gap: 24px;
  }
  .c-423 > * {
    --gap-h: 24px;
    --gap-v: 0px;
  }
  .c-424 {
    flex: none;
    height: 400px;
    width: 566px;
    max-width: 100%;
  }
  .c-426 {
    flex: none;
    height: 400px;
    width: 400px;
    max-width: 100%;
  }
  .c-428 {
    flex: none;
    height: 400px;
    width: 566px;
    max-width: 100%;
  }
  .c-430 {
    flex: none;
    height: 400px;
    width: 400px;
    max-width: 100%;
  }
  .c-432 {
    flex: none;
    height: 400px;
    width: 400px;
    max-width: 100%;
  }
  .c-434 {
    flex: none;
    height: 400px;
    width: 566px;
    max-width: 100%;
  }
  .c-436 {
    flex: none;
    height: 148px;
  }
  .c-436 > .image__bg-container::before {
    background-size: 800px;
  }
  .c-437 {
    gap: 28px 0px;
    padding: 56px 0px 64px;
  }
  .c-437 > * {
    --gap-h: 0px;
    --gap-v: 28px;
  }
  .c-437:before > * {
    --gap-h: 0px;
    --gap-v: 28px;
  }
  .c-438 {
    align-content: flex-start;
    align-items: flex-start;
    gap: 0px 56px;
  }
  .c-438 > * {
    --gap-h: 56px;
    --gap-v: 0px;
  }
  .c-439 {
    flex: none;
    gap: 24px 0px;
    width: auto;
    max-width: 100%;
  }
  .c-439 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-439.appear > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-440 {
    gap: 18px 0px;
  }
  .c-440 > * {
    --gap-h: 0px;
    --gap-v: 18px;
  }
  .c-441 {
    gap: 0px 15px;
  }
  .c-441 > * {
    --gap-h: 15px;
    --gap-v: 0px;
  }
  .c-442 {
    flex: none;
    height: 80px;
    width: 80px;
    max-width: 100%;
  }
  .c-442 > .image__bg-container::before {
    background-size: 70px;
  }
  .c-443 {
    font-size: 14px;
  }
  .c-444 {
    font-size: 11px;
    line-height: 1.8;
  }
  .c-445 {
    flex: none;
    height: 56px;
    padding: 16px;
    width: 200px;
    max-width: 100%;
  }
  .c-445 > * {
    --gap-h: 16px;
    --gap-v: 0px;
  }
  .c-445:hover > * {
    --gap-h: 16px;
    --gap-v: 0px;
  }
  .c-446 {
    font-size: 14px;
  }
  .c-448 {
    gap: 12px;
    padding: 24px;
  }
  .c-448 > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .c-448.appear > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .c-449 {
    font-size: 18px;
  }
  .richText.c-449 strong {
    font-size: 18px;
  }
  .list-13__item {
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 16px 10px;
  }
  .list-13__item > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .list-13__item__c-2 {
    flex: none;
    padding: 8px 10px;
    width: 140px;
    max-width: 100%;
  }
  .list-13__item__c-2 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .list-13__item__c-3 {
    font-size: 1.5587529976vw;
  }
  .list-13__item__c-6 {
    font-size: 3vw;
  }
  .list-13__item__c-8 {
    font-size: 12px;
  }
  .list-13__item__c-9 {
    font-size: 12px;
  }
  .list-13__item__c-10 {
    font-size: 12px;
  }
  .c-450 {
    gap: 20px;
  }
  .c-450 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .c-451 {
    flex: none;
    height: 75px;
  }
  .c-452 {
    height: auto;
    width: 100px;
    max-width: 100%;
  }
  .c-453 {
    flex: none;
    height: 75px;
  }
  .c-454 {
    flex: none;
    width: 100px;
    max-width: 100%;
  }
  .c-455 {
    flex: none;
    height: 75px;
  }
  .c-456 {
    flex: none;
    width: 100px;
    max-width: 100%;
  }
  .c-457 {
    flex: none;
    height: 75px;
  }
  .c-458 {
    flex: none;
    width: 100px;
    max-width: 100%;
  }
  .c-459 {
    font-size: 11px;
  }
}
@media (max-width: 540px) {
  .c-2 {
    align-content: flex-end;
    align-items: flex-end;
    bottom: 0px;
    display: none;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px 0px;
    justify-content: flex-start;
    left: 0px;
    padding: 0px;
    position: fixed;
    right: auto;
    top: auto;
    width: 100%;
    z-index: 2;
    max-width: 100%;
  }
  .c-2 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-3 {
    align-content: center;
    align-items: center;
    background: #e64d10;
    border-bottom: 0px solid #ffffff;
    border-left: 0px solid #ffffff;
    border-radius: 8px 8px 0px 0px;
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    flex: 1;
    gap: 0px 0px;
    height: 50px;
    justify-content: flex-end;
    width: auto;
    max-width: 100%;
    min-width: 0;
  }
  .c-3 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-3:hover > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-4 {
    background: #e64d10;
    border-radius: 8px 8px 0px 0px;
    gap: 2px;
    padding: 0px 18px;
  }
  .c-4 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-5 {
    font-family: var(--ff-ttl);
    font-feature-settings: "palt" 1;
    font-weight: 700;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-6 {
    color: #ffffff;
  }
  .c-8 {
    padding: 0px 6px 6px;
  }
  .c-8 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-9 {
    gap: 6px;
    padding: 10px 16px;
  }
  .c-9 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-10 {
    gap: 4px;
    padding: 6px 16px;
  }
  .c-10 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-11 {
    font-size: 12px;
  }
  .c-12 {
    padding: 0px;
  }
  .c-12 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-14 {
    font-family: "Roboto Condensed", sans-serif;
    font-feature-settings: "palt" 1;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
  }
  .c-15 {
    font-size: 16px;
  }
  .c-16 {
    gap: 6px;
    padding: 10px 16px;
  }
  .c-16 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-17 {
    gap: 4px;
    padding: 6px 16px;
  }
  .c-17 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-18 {
    font-size: 12px;
  }
  .c-19 {
    padding: 0px;
  }
  .c-19 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-21 {
    font-family: "Roboto Condensed", sans-serif;
    font-feature-settings: "palt" 1;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
  }
  .c-22 {
    font-size: 16px;
  }
  .c-23 {
    gap: 6px;
    padding: 10px 16px;
  }
  .c-23 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-24 {
    gap: 4px;
    padding: 6px 16px;
  }
  .c-24 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-25 {
    font-size: 12px;
  }
  .c-26 {
    padding: 0px;
  }
  .c-26 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-28 {
    font-family: "Roboto Condensed", sans-serif;
    font-feature-settings: "palt" 1;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
  }
  .c-29 {
    font-size: 16px;
  }
  .c-30 {
    flex: 1;
    gap: 2px;
    padding: 0px 18px;
    width: auto;
    max-width: 100%;
    min-width: 0;
  }
  .c-30 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-30:hover > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-31 {
    font-family: var(--ff-ttl);
    font-feature-settings: "palt" 1;
    font-weight: 700;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-32 {
    gap: 2px;
  }
  .c-32 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-30:hover .c-32 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-34 {
    padding: 0px 16px;
    gap: 8px;
  }
  .c-34 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-34:hover > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-36 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .modal-menu__backdrop {
    background: #f7f3ed;
  }
  .modal-menu__container {
    align-content: center;
    align-items: center;
    justify-content: flex-start;
  }
  .modal-menu__c-1 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px 10px;
    height: auto;
    justify-content: flex-start;
    padding: 2px 10px;
    width: 180px;
  }
  .modal-menu__c-1 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .modal-menu__c-2 {
    display: none !important;
  }
  .modal-menu__c-3 {
    flex: none;
    width: 62px;
    max-width: 100%;
  }
  .modal-menu__c-4 {
    font-family: var(--ff-jp);
    font-feature-settings: "palt" 1;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
    justify-content: flex-start;
  }
  .modal-menu__c-5 {
    align-content: center;
    align-items: center;
    background: #f7f3ed;
    border-radius: 0px;
    flex: none;
    height: 100vh;
    justify-content: flex-start;
    margin: 0px;
    padding: 110px 0px 0px;
    width: 100%;
    max-width: 100%;
  }
  .modal-menu__c-5 > * {
    --gap-h: 0px;
    --gap-v: 30px;
  }
  .modal-menu__c-6 {
    border-radius: 12px;
    bottom: auto;
    display: flex;
    flex: none;
    gap: 2px;
    left: auto;
    padding: 4px;
    position: fixed;
    right: 16px;
    top: 16px;
    width: 50px;
    z-index: 2;
  }
  .modal-menu__c-6 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .modal-menu__c-6:hover > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .modal-menu__c-7 {
    flex: none;
    width: 20px;
    z-index: 1;
    max-width: 100%;
  }
  .modal-menu__c-8 {
    display: none;
    font-family: var(--ff-ttl);
    font-size: 16px;
    font-weight: 700;
  }
  .modal-menu__c-9 {
    gap: 28px;
    padding: 0px;
  }
  .modal-menu__c-9 > * {
    --gap-h: 0px;
    --gap-v: 28px;
  }
  .modal-menu__c-10 {
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 18px;
    padding: 0px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .modal-menu__c-10 > * {
    --gap-h: 0px;
    --gap-v: 18px;
  }
  .symbol-1 {
    flex: none;
    gap: 16px;
    padding: 0px 16px 18px;
    width: 100%;
    max-width: 100%;
  }
  .symbol-1 > * {
    --gap-h: 16px;
    --gap-v: 0px;
  }
  .symbol-1:hover > * {
    --gap-h: 16px;
    --gap-v: 0px;
  }
  .symbol-1__c-1 {
    gap: 7px;
    padding: 0px;
  }
  .symbol-1__c-1 > * {
    --gap-h: 7px;
    --gap-v: 0px;
  }
  .symbol-1__c-2 {
    flex: none;
    font-family: var(--ff-en);
    font-size: 10px;
    width: 15px;
    max-width: 100%;
  }
  .symbol-1__c-3 {
    font-family: var(--ff-ttl);
    font-size: 16px;
    font-weight: 700;
  }
  .modal-menu__c-11 {
    flex: none;
    gap: 8px;
    padding: 0px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .modal-menu__c-11 > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .modal-menu__c-12 {
    background: #e64d10;
    gap: 16px;
    padding: 16px 8px 8px;
  }
  .modal-menu__c-12 > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .modal-menu__c-13 {
    background: transparent;
    gap: 8px;
    padding: 0px;
  }
  .modal-menu__c-13 > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .modal-menu__c-14 {
    gap: 2px;
    padding: 0px;
  }
  .modal-menu__c-14 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .modal-menu__c-15 {
    flex: none;
    width: 20px;
    max-width: 100%;
  }
  .modal-menu__c-16 {
    font-family: var(--ff-ttl);
    font-weight: 700;
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .modal-menu__c-17 {
    display: flex;
    gap: 4px;
    padding: 2px 8px 3px;
  }
  .modal-menu__c-17 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .modal-menu__c-18 {
    font-feature-settings: "palt" 1;
    font-size: 13px;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
  }
  .list-1 {
    border-radius: 8px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 0px 0px;
  }
  .list-1 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .list-1__item {
    border-bottom: 1px solid #ffffff;
    border-left: 0px solid #ffffff;
    border-right: 0px solid #ffffff;
    border-top: 0px solid #ffffff;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 6px;
    padding: 13px 18px;
    width: 100%;
    max-width: 100%;
  }
  .list-1__item > * {
    --gap-h: 6px;
    --gap-v: 0px;
  }
  .list-1__item__c-1 {
    flex: none;
    gap: 4px;
    padding: 6px;
    width: 114px;
    max-width: 100%;
  }
  .list-1__item__c-1 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .list-1__item__c-2 {
    font-size: 12px;
  }
  .list-1__item__c-3 {
    gap: 2px;
    padding: 0px;
  }
  .list-1__item__c-3 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .list-1__item__c-4 {
    flex: none;
    width: 16px;
    max-width: 100%;
  }
  .list-1__item__c-5 {
    font-size: 23px;
  }
  .list-1__item__c-6 {
    gap: 2px;
  }
  .list-1__item__c-6 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .modal-menu__c-19 {
    gap: 5px;
    padding: 4px;
  }
  .modal-menu__c-19 > * {
    --gap-h: 5px;
    --gap-v: 0px;
  }
  .modal-menu__c-19:hover > * {
    --gap-h: 5px;
    --gap-v: 0px;
  }
  .modal-menu__c-21 {
    font-feature-settings: "palt" 1;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .modal-menu__c-22 {
    z-index: -3;
  }
  .c-37 {
    bottom: auto;
    display: flex;
    flex: none;
    gap: 2px;
    height: 50px;
    left: auto;
    padding: 4px;
    position: fixed;
    right: 16px;
    top: 16px;
    width: 50px;
    z-index: 5;
  }
  .c-37.appear {
    opacity: 0;
    transition-delay: 1000ms;
    transition-duration: 600ms;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    translate: 0px -5px;
  }
  .c-37 > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .c-37.appear > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .c-38 {
    flex: none;
    width: 20px;
    max-width: 100%;
  }
  .c-39 {
    display: none;
    flex: none;
    gap: 2px;
    height: 100%;
    left: 0px;
    opacity: 0;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 1;
    max-width: 100%;
  }
  .c-39 > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .c-40 {
    flex: none;
    width: calc(40% - var(--gap-h) * 0.6);
    z-index: 1;
    max-width: calc(40% - var(--gap-h) * 0.6);
  }
  .c-41 {
    flex: none;
  }
  .c-42 {
    gap: 32px 0px;
    height: auto;
    padding: 95px 0px 20px;
    width: 100%;
    max-width: 100%;
  }
  .c-42 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .c-43 {
    flex: none;
    width: calc(84.2666666667% - var(--gap-h) * 0.16);
    max-width: calc(84.2666666667% - var(--gap-h) * 0.16);
  }
  .c-43 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-44 {
    display: none;
  }
  .c-47 {
    flex: none;
    gap: 14px 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-47 > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .c-50 {
    bottom: 220px;
    flex: none;
    left: 73px;
    right: auto;
    top: auto;
    width: calc(16.9333333333% - var(--gap-h) * 0.83);
    max-width: calc(16.9333333333% - var(--gap-h) * 0.83);
  }
  .c-51 {
    bottom: 45px;
    flex: none;
    left: 17px;
    right: auto;
    top: auto;
    width: calc(28.2666666667% - var(--gap-h) * 0.72);
    max-width: calc(28.2666666667% - var(--gap-h) * 0.72);
  }
  .c-52 {
    bottom: auto;
    flex: none;
    left: auto;
    right: -4px;
    top: 380px;
    width: calc(19.4% - var(--gap-h) * 0.81);
    max-width: calc(19.4% - var(--gap-h) * 0.81);
  }
  .c-53 {
    bottom: 100px;
    flex: none;
    left: auto;
    right: 19px;
    top: auto;
    width: calc(19.7333333333% - var(--gap-h) * 0.8);
    max-width: calc(19.7333333333% - var(--gap-h) * 0.8);
  }
  .c-54 {
    align-content: center;
    align-items: center;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    justify-content: flex-start;
    padding: 0px 0px 270px;
    width: 103%;
    max-width: 103%;
  }
  .c-54 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-54.appear > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-55 {
    align-content: flex-start;
    align-items: flex-start;
    bottom: 0px;
    flex: none;
    gap: 0px 0px;
    height: calc(45% - var(--gap-v) * 0.55);
    justify-content: flex-start;
    left: 0px;
    right: auto;
    top: auto;
    width: calc(58% - var(--gap-h) * 0.42);
    z-index: 3;
    max-width: calc(58% - var(--gap-h) * 0.42);
  }
  .c-55 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-55.appear > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-56 {
    flex: none;
    width: calc(82.2324791766% - var(--gap-h) * 0.18);
    max-width: calc(82.2324791766% - var(--gap-h) * 0.18);
  }
  .c-57 {
    flex: none;
    width: calc(41.789909279% - var(--gap-h) * 0.58);
    max-width: calc(41.789909279% - var(--gap-h) * 0.58);
  }
  .c-58 {
    flex: none;
    width: calc(83.7948717949% - var(--gap-h) * 0.16);
    max-width: calc(83.7948717949% - var(--gap-h) * 0.16);
  }
  .c-59 {
    bottom: auto;
    display: flex;
    flex: none;
    height: 126px;
    left: 20px;
    right: auto;
    rotate: 0deg;
    top: -19px;
    width: 65px;
    z-index: 2;
  }
  .c-59.appear {
    bottom: auto;
    left: 10px;
    opacity: 0;
    right: auto;
    rotate: 10deg;
    top: -29px;
    transition-delay: 1000ms;
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  .c-60 {
    flex: none;
    height: 89%;
    padding: 0px 2px 0px 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-61 {
    font-size: 13px;
  }
  .c-62 {
    align-content: center;
    align-items: center;
    bottom: 0px;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 18px 0px;
    height: calc(58% - var(--gap-v) * 0.42);
    justify-content: flex-start;
    left: auto;
    right: 0px;
    top: auto;
    width: calc(48% - var(--gap-h) * 0.52);
    max-width: calc(48% - var(--gap-h) * 0.52);
  }
  .c-62 > * {
    --gap-h: 0px;
    --gap-v: 18px;
  }
  .c-62.appear > * {
    --gap-h: 0px;
    --gap-v: 18px;
  }
  .c-63 {
    flex: none;
    width: calc(99.3653439323% - var(--gap-h) * 0.01);
    max-width: calc(99.3653439323% - var(--gap-h) * 0.01);
  }
  .c-64 {
    bottom: auto;
    flex: none;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
    width: calc(50.0800051285% - var(--gap-h) * 0.5);
    max-width: calc(50.0800051285% - var(--gap-h) * 0.5);
  }
  .c-65 {
    display: none;
  }
  .c-69 {
    align-content: center;
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0px 6px;
    height: auto;
    justify-content: flex-start;
    padding: 4px 10px;
    width: 180px;
  }
  .c-69.appear {
    opacity: 0;
    transition-delay: 1000ms;
    transition-duration: 600ms;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    translate: 0px -5px;
  }
  .c-69 > * {
    --gap-h: 6px;
    --gap-v: 0px;
  }
  .c-69.appear > * {
    --gap-h: 6px;
    --gap-v: 0px;
  }
  .c-70 {
    display: flex;
    flex: none;
    width: 101%;
    max-width: 101%;
  }
  .c-71 {
    flex: none;
    width: 62px;
    max-width: 100%;
  }
  .c-72 {
    font-family: var(--ff-jp);
    font-feature-settings: "palt" 1;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
    justify-content: flex-start;
  }
  .c-73 {
    display: none;
    gap: 2px;
    padding: 0px;
  }
  .c-73 > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .c-73.appear > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .c-74 {
    padding: 0px;
  }
  .c-74 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-76 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-77 {
    gap: 8px;
    padding: 8px 0px 10px;
  }
  .c-77 > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-78 {
    gap: 6px;
    padding: 0px;
  }
  .c-78 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-79 {
    gap: 4px;
  }
  .c-79 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-80 {
    font-size: 13px;
  }
  .c-81 {
    gap: 2px;
    padding: 0px;
  }
  .c-81 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-83 {
    font-size: 16px;
  }
  .c-84 {
    font-size: 16px;
  }
  .c-86 {
    gap: 6px;
    padding: 0px;
  }
  .c-86 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-87 {
    gap: 4px;
  }
  .c-87 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-88 {
    font-size: 13px;
  }
  .c-89 {
    gap: 2px;
    padding: 0px;
  }
  .c-89 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-91 {
    font-size: 16px;
  }
  .c-92 {
    font-size: 16px;
  }
  .c-94 {
    gap: 6px;
    padding: 0px;
  }
  .c-94 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-95 {
    gap: 4px;
  }
  .c-95 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-96 {
    font-size: 13px;
  }
  .c-97 {
    gap: 2px;
    padding: 0px;
  }
  .c-97 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-99 {
    font-size: 16px;
  }
  .c-100 {
    font-size: 16px;
  }
  .c-101 {
    gap: 2px;
    padding: 8px;
  }
  .c-101 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-101:hover > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-102 {
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-103 {
    gap: 2px;
  }
  .c-103 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-101:hover .c-103 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-105 {
    flex: none;
    height: 135px;
    right: 0px;
  }
  .c-105 > .image__bg-container::before {
    background-repeat: no-repeat;
    background-size: 960px;
  }
  .c-106 {
    align-content: flex-end;
    align-items: flex-end;
    bottom: 0px;
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px 0px;
    justify-content: flex-start;
    left: 0px;
    padding: 0px;
    position: fixed;
    right: auto;
    top: auto;
    width: 100%;
    z-index: 2;
    max-width: 100%;
  }
  .c-106.appear {
    opacity: 0;
    transition-delay: 1000ms;
    transition-duration: 800ms;
    transition-timing-function: ease-in-out;
    translate: 0px 10px;
  }
  .c-106 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-106.appear > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-107 {
    align-content: center;
    align-items: center;
    background: #e64d10;
    border-bottom: 0px solid #ffffff;
    border-left: 0px solid #ffffff;
    border-radius: 8px 8px 0px 0px;
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    flex: 1;
    gap: 0px 0px;
    height: 50px;
    justify-content: flex-end;
    width: auto;
    max-width: 100%;
  }
  .c-107 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-108 {
    background: #e64d10;
    border-radius: 8px 8px 0px 0px;
    flex: none;
    gap: 4px;
    height: 50px;
    padding: 10px;
  }
  .c-108 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-110 {
    font-family: var(--ff-ttl);
    font-feature-settings: "palt" 1;
    font-weight: 700;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-111 {
    color: #ffffff;
  }
  .c-112 {
    border-bottom: 0px solid #ffffff;
    border-left: 0px solid #ffffff;
    border-right: 1px solid #ffffff;
    border-top: 0px solid #ffffff;
  }
  .c-113 {
    padding: 0px 6px 6px;
  }
  .c-113 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-114 {
    gap: 6px;
    padding: 10px 16px;
  }
  .c-114 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-115 {
    gap: 4px;
    padding: 6px 16px;
  }
  .c-115 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-116 {
    font-size: 12px;
  }
  .c-117 {
    padding: 0px;
  }
  .c-117 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-119 {
    font-family: "Roboto Condensed", sans-serif;
    font-feature-settings: "palt" 1;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
  }
  .c-120 {
    gap: 6px;
    padding: 10px 16px;
  }
  .c-120 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-121 {
    gap: 4px;
    padding: 6px 16px;
  }
  .c-121 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-122 {
    font-size: 12px;
  }
  .c-123 {
    padding: 0px;
  }
  .c-123 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-125 {
    font-family: "Roboto Condensed", sans-serif;
    font-feature-settings: "palt" 1;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
  }
  .c-126 {
    gap: 6px;
    padding: 10px 16px;
  }
  .c-126 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-127 {
    gap: 4px;
    padding: 6px 16px;
  }
  .c-127 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-128 {
    font-size: 12px;
  }
  .c-129 {
    padding: 0px;
  }
  .c-129 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-131 {
    font-family: "Roboto Condensed", sans-serif;
    font-feature-settings: "palt" 1;
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0.01em;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
  }
  .c-132 {
    flex: 1;
    gap: 4px;
    height: 50px;
    padding: 4px;
    width: auto;
    max-width: 100%;
  }
  .c-132 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-134 {
    font-family: var(--ff-ttl);
    font-feature-settings: "palt" 1;
    font-weight: 700;
    text-orientation: mixed;
    writing-mode: horizontal-tb;
    font-size: 16px !important;
    transform: translateY(-0.8px) !important;
    display: inline-block !important;
  }
  .c-136 {
    gap: 28px 0px;
    padding: 56px 0px;
  }
  .c-136 > * {
    --gap-h: 0px;
    --gap-v: 28px;
  }
  .symbol-2 {
    flex: none;
    width: 300px;
    max-width: 100%;
  }
  .symbol-2__c-2 {
    font-size: 12px;
  }
  .symbol-2__c-3 {
    flex: none;
    width: 128px;
    max-width: 100%;
  }
  .c-138 {
    align-content: flex-end;
    align-items: flex-end;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px 0px;
    justify-content: space-between;
    margin: 0px;
    padding: 0px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
    height: 100%;
  }
  .c-138 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-139 {
    align-content: center;
    align-items: center;
    flex: none;
    gap: 20px;
    justify-content: flex-start;
    padding: 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-139 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .c-140 {
    flex: none;
    gap: 4px;
    padding: 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-140 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-141 {
    align-content: center;
    align-items: center;
    gap: 2px;
    justify-content: center;
  }
  .c-141 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-141.appear > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-142 {
    flex: none;
    height: 1.5px;
    width: calc(8% - var(--gap-h) * 0.92);
    max-width: calc(8% - var(--gap-h) * 0.92);
  }
  .c-143 {
    gap: 2px;
  }
  .c-143 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-144 {
    font-size: 20px;
  }
  .c-145 {
    font-size: 40px;
  }
  .c-146 {
    font-size: 20px;
  }
  .c-147 {
    font-size: 20px;
  }
  .c-148 {
    flex: none;
    height: 1.5px;
    width: calc(8% - var(--gap-h) * 0.92);
    max-width: calc(8% - var(--gap-h) * 0.92);
  }
  .c-149 {
    align-content: center;
    align-items: center;
    gap: 0px;
    justify-content: flex-start;
  }
  .c-149 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-150 {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px 0px;
    padding: 0px;
    width: auto;
    max-width: 100%;
  }
  .c-150 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-150.appear > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-151 {
    gap: 4px 0px;
    padding: 0px 4px;
    width: auto;
    max-width: 100%;
  }
  .c-151 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-153 {
    font-size: 32px;
  }
  .c-154 {
    font-size: 32px;
    width: auto;
    max-width: 100%;
  }
  .c-155 {
    font-size: 32px;
  }
  .c-156 {
    gap: 4px;
    padding: 0px;
  }
  .c-156 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-156.appear > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-157 {
    font-size: 14px;
  }
  .c-158 {
    font-size: 14px;
  }
  .c-159 {
    align-content: center;
    align-items: center;
    bottom: auto;
    flex: none;
    height: 100px;
    justify-content: center;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
    width: 100px;
    max-width: 100%;
  }
  .c-159 > * {
    --gap-h: 0px;
    --gap-v: 9px;
  }
  .c-159.appear > * {
    --gap-h: 0px;
    --gap-v: 9px;
  }
  .c-160 {
    flex: none;
    height: 100px;
    width: 100px;
    max-width: 100%;
  }
  .c-161 {
    gap: 12px 0px;
  }
  .c-161 > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .c-162 {
    font-size: 12px;
    margin: 0px 0px 0px 1px;
    max-width: calc(100% - 1px);
  }
  .c-163 {
    font-size: 38px;
    margin: -10px 0px 0px;
    max-width: 100%;
  }
  .c-164 {
    font-size: 12px;
    margin: -16px 0px 0px;
    max-width: 100%;
  }
  .c-165 {
    align-content: center;
    align-items: center;
    bottom: auto;
    flex: none;
    height: auto;
    justify-content: flex-end;
    left: auto;
    margin: -230px 0px 0px;
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
  }
  .c-165 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-166 {
    display: none;
    flex: none;
    height: 100%;
    width: 100%;
    max-width: 100%;
  }
  .c-166 > .image__bg-container::before {
    background-position: right top;
    background-size: contain;
  }
  .c-167 {
    flex: none;
    height: 100%;
    width: 804px;
    max-width: 100%;
  }
  .c-167 > .image__bg-container::before {
    background-position: right top;
    background-size: 804px;
  }
  .c-168 {
    flex: none;
    width: 804px;
    max-width: 100%;
  }
  .c-168 > .image__bg-container::before {
    background-position: right top;
    background-size: 804px;
  }
  .c-169 {
    align-content: center;
    align-items: center;
    display: flex;
    justify-content: flex-end;
  }
  .c-169 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-170 {
    bottom: auto;
    display: flex;
    height: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    max-width: 100%;
  }
  .c-170:before {
    background-position: center bottom;
    background-size: cover;
  }
  .about-cheki-top-sp {
    position: absolute;
    top: 10%;
    left: 8%;
    width: 42%;
    background-color: #ffffff;
    padding: 6px 6px 20px 6px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 6px 15px rgba(120, 80, 40, 0.12);
    border-radius: 1px;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1/1;
    box-sizing: border-box;
    rotate: -3deg;
    z-index: 1;
  }
  .about-cheki-bottom-sp {
    position: absolute;
    top: 52%;
    left: 20%;
    width: 44%;
    background-color: #ffffff;
    padding: 8px 8px 24px 8px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 6px 15px rgba(120, 80, 40, 0.12);
    border-radius: 1px;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1/1;
    box-sizing: border-box;
    rotate: 4deg;
    z-index: 2;
  }
  .about-cheki-right-sp {
    position: absolute;
    top: 32%;
    left: 50%;
    width: 44%;
    background-color: #ffffff;
    padding: 8px 8px 24px 8px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 6px 15px rgba(120, 80, 40, 0.12);
    border-radius: 1px;
    overflow: hidden;
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 1/1;
    box-sizing: border-box;
    rotate: 3deg;
    z-index: 0;
  }
  .c-173 {
    bottom: auto;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
  }
  .c-173 > * {
    --gap-h: 0px;
    --gap-v: 96px;
  }
  .c-173.appear > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-174 {
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px 8px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .c-174 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .c-175 {
    flex: 1;
    gap: 8px 8px;
    width: auto;
    max-width: 100%;
  }
  .c-175 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .c-176 {
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px 0px;
    padding: 0px;
    width: auto;
    max-width: 100%;
  }
  .c-176 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-177 {
    flex: none;
    gap: 4px;
    padding: 5px 9px;
    width: 100%;
    max-width: 100%;
  }
  .c-177 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-178 {
    font-size: 13px;
  }
  .c-179 {
    align-content: flex-end;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px 0px;
    justify-content: center;
    padding: 0px;
  }
  .c-179 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-180 {
    font-size: 32px;
    width: auto;
    max-width: 100%;
  }
  .c-181 {
    font-size: 13px;
    width: auto;
    max-width: 100%;
  }
  .c-182 {
    align-content: flex-start;
    align-items: flex-start;
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px 0px;
    justify-content: center;
    padding: 0px;
    width: auto;
    max-width: 100%;
  }
  .c-182 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-183 {
    flex: none;
    gap: 4px;
    padding: 5px 9px;
    width: 100%;
    max-width: 100%;
  }
  .c-183 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-184 {
    font-size: 13px;
  }
  .c-185 {
    align-content: flex-end;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px 0px;
    justify-content: center;
    padding: 0px;
  }
  .c-185 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-186 {
    font-size: 32px;
    width: auto;
    max-width: 100%;
  }
  .c-187 {
    font-size: 13px;
    width: auto;
    max-width: 100%;
  }
  .c-188 {
    flex: 1;
    gap: 8px 8px;
    width: auto;
    max-width: 100%;
  }
  .c-188 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .c-189 {
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px 0px;
    padding: 0px;
    width: auto;
    max-width: 100%;
  }
  .c-189 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-190 {
    flex: none;
    gap: 4px;
    padding: 5px 9px;
    width: 100%;
    max-width: 100%;
  }
  .c-190 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-191 {
    font-size: 13px;
  }
  .c-192 {
    align-content: flex-end;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    padding: 0px;
  }
  .c-192 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-193 {
    font-size: 32px;
    width: auto;
    max-width: 100%;
  }
  .c-194 {
    font-size: 13px;
    width: auto;
    max-width: 100%;
  }
  .c-195 {
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 4px 0px;
    padding: 0px;
    width: auto;
    max-width: 100%;
  }
  .c-195 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-196 {
    flex: none;
    gap: 4px;
    padding: 5px 9px;
    width: 100%;
    max-width: 100%;
  }
  .c-196 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-197 {
    font-size: 13px;
  }
  .c-198 {
    align-content: flex-end;
    align-items: flex-end;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px 0px;
    justify-content: center;
    padding: 0px;
  }
  .c-198 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .c-199 {
    font-size: 32px;
    width: auto;
    max-width: 100%;
  }
  .c-200 {
    font-size: 13px;
    width: auto;
    max-width: 100%;
  }
  .c-201 {
    flex: none;
    gap: 24px 0px;
    padding: 0px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .c-201 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-202 {
    flex: none;
    left: 0px;
    top: 29px;
    width: 75px;
  }
  .c-203 {
    flex: none;
    right: 0px;
    top: 15px;
    width: 66.5px;
  }
  .c-204 {
    width: auto;
    max-width: 100%;
  }
  .c-204 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-204.appear > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-205 {
    flex: none;
    width: 45px;
    max-width: 100%;
  }
  .c-206 {
    flex: none;
    width: 224px;
    max-width: 100%;
  }
  .c-207 {
    flex: none;
    height: auto;
    width: 100%;
    max-width: 100%;
  }
  .c-208 {
    font-size: 20px;
  }
  .c-209 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2px 2px;
    z-index: 2;
  }
  .c-209 > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .c-209.appear > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .c-210 {
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 20px;
    flex: none;
    gap: 8px;
    justify-content: flex-start;
    padding: 20px 28px 28px;
    width: 100%;
    max-width: 100%;
  }
  .c-210.appear {
    transition-delay: 600ms;
  }
  .c-210 > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-210.appear > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-211 {
    align-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: flex-start;
  }
  .c-211 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .c-212 {
    flex: none;
    width: 70px;
    max-width: 100%;
  }
  .c-213 {
    font-size: 18px;
    text-align: left;
  }
  .richText.c-213 strong {
    font-size: 18px;
  }
  .c-214 {
    font-size: 14px;
  }
  .c-215 {
    align-content: flex-start;
    align-items: flex-start;
    border-radius: 20px;
    flex: none;
    gap: 8px;
    justify-content: flex-start;
    padding: 20px 28px 28px;
    width: 100%;
    max-width: 100%;
  }
  .c-215.appear {
    transition-delay: 700ms;
  }
  .c-215 > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-215.appear > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-216 {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
  }
  .c-216 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .c-217 {
    flex: none;
    width: 70px;
    max-width: 100%;
  }
  .c-218 {
    font-size: 18px;
    text-align: left;
  }
  .richText.c-218 strong {
    font-size: 18px;
  }
  .c-219 {
    font-size: 14px;
  }
  .c-220 {
    border-radius: 20px;
    flex: none;
    gap: 8px;
    padding: 20px 28px 28px;
    width: 100%;
    max-width: 100%;
  }
  .c-220.appear {
    transition-delay: 800ms;
  }
  .c-220 > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-220.appear > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-221 {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
  }
  .c-221 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .c-222 {
    flex: none;
    width: 70px;
    max-width: 100%;
  }
  .c-223 {
    font-size: 18px;
    text-align: left;
  }
  .richText.c-223 strong {
    font-size: 18px;
  }
  .c-224 {
    font-size: 14px;
  }
  .c-225 {
    border-radius: 20px;
    flex: none;
    gap: 8px;
    padding: 20px 28px 28px;
    width: 100%;
    max-width: 100%;
  }
  .c-225.appear {
    transition-delay: 900ms;
  }
  .c-225 > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-225.appear > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-226 {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
  }
  .c-226 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .c-227 {
    flex: none;
    width: 70px;
    max-width: 100%;
  }
  .c-228 {
    font-size: 18px;
    text-align: left;
  }
  .richText.c-228 strong {
    font-size: 18px;
  }
  .c-229 {
    font-size: 14px;
  }
  .c-231 {
    align-content: center;
    align-items: center;
    gap: 12px;
  }
  .c-231 > * {
    --gap-h: 12px;
    --gap-v: 0px;
  }
  .c-231.appear > * {
    --gap-h: 12px;
    --gap-v: 0px;
  }
  .c-233 {
    flex: none;
    width: 327px;
    max-width: 100%;
  }
  .c-234 {
    bottom: 12px;
    gap: 4px;
    left: 12px;
    padding: 6px 6px 4px;
    right: auto;
    top: auto;
  }
  .c-234 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-235 {
    font-size: 12px;
  }
  .c-237 {
    flex: none;
    width: 327px;
    max-width: 100%;
  }
  .c-238 {
    bottom: 12px;
    gap: 4px;
    left: 12px;
    padding: 6px;
    right: auto;
    top: auto;
  }
  .c-238 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-239 {
    font-size: 13px;
  }
  .c-241 {
    flex: none;
    width: 327px;
    max-width: 100%;
  }
  .c-242 {
    bottom: 12px;
    gap: 4px;
    left: 12px;
    padding: 6px;
    right: auto;
    top: auto;
  }
  .c-242 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-243 {
    font-size: 13px;
  }
  .c-245 {
    flex: none;
    width: 327px;
    max-width: 100%;
  }
  .c-246 {
    bottom: 12px;
    gap: 4px;
    left: 12px;
    padding: 6px;
    right: auto;
    top: auto;
  }
  .c-246 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .c-247 {
    font-size: 13px;
  }
  .c-248 {
    flex: none;
    height: 132px;
  }
  .c-248 > .image__bg-container::before {
    background-size: 960px;
  }
  .c-249 {
    flex: none;
    gap: 40px 0px;
    padding: 64px 0px 40px;
    width: 100%;
    max-width: 100%;
  }
  .c-249 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-250 {
    gap: 40px 0px;
  }
  .c-250 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-251 {
    flex: none;
    left: -24px;
    top: -41px;
    width: 52px;
  }
  .c-252 {
    flex: none;
    left: 6px;
    right: auto;
    top: 3px;
    width: 62px;
  }
  .c-253 {
    flex: none;
    right: -9px;
    top: 61px;
    width: 55px;
  }
  .c-254 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-254 > * {
    --gap-h: 0px;
    --gap-v: 30px;
  }
  .c-254.appear > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .list-2 {
    border-bottom: 1px solid #e5d9c8;
    border-left: 0px solid #e5d9c8;
    border-right: 0px solid #e5d9c8;
    border-top: 1px solid #e5d9c8;
    flex: none;
    height: 48px;
  }
  .list-2 > * {
    --gap-h: 8px;
    --gap-v: 30px;
  }
  .list-2__item {
    flex: 1;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    width: auto;
    max-width: 100%;
  }
  .list-2__item > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-2__item:hover > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-2__item__c-1 {
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 100%;
    padding: 15px 10px;
  }
  .list-2__item__c-1 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .list-2__item:hover .list-2__item__c-1 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .list-2__item__c-2 {
    font-size: 14px;
  }
  .list-2__item__c-3 {
    flex: none;
    height: 18px;
    width: 18px;
    max-width: 100%;
  }
  .list-2__item__c-3 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .list-2__item:hover .list-2__item__c-3 > * {
    --gap-h: 10px;
    --gap-v: 0px;
  }
  .list-2__item__c-4 {
    font-size: 18px;
    padding: 1px 0px 0px;
  }
  .c-256 {
    border-radius: 0px;
    gap: 20px 60px;
    padding: 24px 0px;
  }
  .c-256 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-3 {
    border-radius: 8px;
    flex: none;
    gap: 8px 8px;
    padding: 12px 14px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .list-3 > * {
    --gap-h: 8px;
    --gap-v: 8px;
  }
  .list-3__item__c-1 {
    font-size: 12px;
  }
  .list-3__item__c-2 {
    flex: none;
    font-size: 20px;
    height: 16px;
    width: 16px;
    max-width: 100%;
  }
  .list-4 {
    flex: none;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .list-4 > * {
    --gap-h: 0px;
    --gap-v: 30px;
  }
  .list-4__item {
    gap: 32px 41px;
    padding: 0px;
  }
  .list-4__item > * {
    --gap-h: 41px;
    --gap-v: 0px;
  }
  .list-4__item__c-1 {
    gap: 0px 48px;
  }
  .list-4__item__c-1 > * {
    --gap-h: 48px;
    --gap-v: 0px;
  }
  .list-4__item__c-2 {
    display: flex;
  }
  .list-4__item__c-3 {
    display: flex;
  }
  .list-4__item__c-5 {
    gap: 16px 48px;
  }
  .list-4__item__c-5 > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .list-4__item__c-6 {
    font-size: 20px;
  }
  .list-4__item__c-7 {
    flex: none;
    width: 34px;
    max-width: 100%;
  }
  .list-4__item__c-8 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .list-4__item__c-8 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .list-4__item__c-9 {
    font-size: 14px;
  }
  .list-4__item__c-11 {
    font-size: 14px;
  }
  .list-4__item__c-12 {
    font-size: 14px;
  }
  .list-4__item__c-14 {
    gap: 14px 8px;
  }
  .list-4__item__c-14 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-4__item__c-15 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-4__item__c-16 {
    font-size: 12px;
  }
  .list-4__item__c-17 {
    gap: 14px 8px;
  }
  .list-4__item__c-17 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-4__item__c-18 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-4__item__c-19 {
    font-size: 12px;
  }
  .list-4__item__c-20 {
    gap: 14px 8px;
  }
  .list-4__item__c-20 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-4__item__c-21 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-4__item__c-22 {
    font-size: 12px;
  }
  .list-4__item__c-23 {
    gap: 14px 8px;
    height: auto;
    width: 100%;
    max-width: 100%;
  }
  .list-4__item__c-23 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-4__item__c-24 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-4__item__c-25 {
    flex: 1;
    font-size: 12px;
    width: auto;
    max-width: 100%;
  }
  .list-4__item__c-26 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 7px 8px;
    margin: 8px 0px 0px;
    width: 100%;
    max-width: 100%;
  }
  .list-4__item__c-26 > * {
    --gap-h: 0px;
    --gap-v: 7px;
  }
  .list-4__item__c-27 {
    font-size: 15px;
  }
  .list-4__item__c-28 {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px 8px;
  }
  .list-4__item__c-28 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-4__item__c-29 {
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 22px;
    gap: 7px 8px;
    height: 50px;
    width: 50px;
    max-width: 100%;
  }
  .list-4__item__c-29 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-4__item__c-29:hover > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-4__item__c-30 {
    background: #f5f5f5;
    border-radius: 50px;
    color: #ea3482;
    flex: none;
    font-size: 22px;
    height: 50px;
    padding: 0px;
    width: 50px;
    max-width: 100%;
  }
  .list-4__item__c-31 {
    background: #f5f5f5;
    border-radius: 50px;
    color: #333333;
    flex: none;
    font-size: 22px;
    height: 50px;
    width: 50px;
    max-width: 100%;
  }
  .c-257 {
    border-radius: 0px;
    gap: 20px 60px;
    padding: 24px 0px;
  }
  .c-257 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-5 {
    border-radius: 8px;
    flex: none;
    gap: 8px 8px;
    padding: 12px 14px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .list-5 > * {
    --gap-h: 8px;
    --gap-v: 8px;
  }
  .list-5__item__c-1 {
    font-size: 12px;
  }
  .list-5__item__c-2 {
    flex: none;
    font-size: 20px;
    height: 16px;
    width: 16px;
    max-width: 100%;
  }
  .list-6 {
    flex: none;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .list-6 > * {
    --gap-h: 0px;
    --gap-v: 30px;
  }
  .list-6__item {
    gap: 32px 41px;
    margin: 8px 0px;
    padding: 0px;
    width: 100%;
    max-width: 100%;
  }
  .list-6__item > * {
    --gap-h: 41px;
    --gap-v: 0px;
  }
  .list-6__item__c-2 {
    display: flex;
  }
  .list-6__item__c-3 {
    display: flex;
  }
  .list-6__item__c-5 {
    gap: 18px 48px;
  }
  .list-6__item__c-5 > * {
    --gap-h: 0px;
    --gap-v: 18px;
  }
  .list-6__item__c-6 {
    font-size: 20px;
  }
  .list-6__item__c-7 {
    flex: none;
    width: 34px;
    max-width: 100%;
  }
  .list-6__item__c-8 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .list-6__item__c-8 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .list-6__item__c-9 {
    font-size: 14px;
  }
  .list-6__item__c-11 {
    font-size: 14px;
  }
  .list-6__item__c-12 {
    font-size: 14px;
  }
  .list-6__item__c-14 {
    gap: 14px 8px;
  }
  .list-6__item__c-14 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-6__item__c-15 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-6__item__c-16 {
    font-size: 12px;
  }
  .list-6__item__c-17 {
    gap: 14px 8px;
  }
  .list-6__item__c-17 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-6__item__c-18 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-6__item__c-19 {
    font-size: 12px;
  }
  .list-6__item__c-20 {
    gap: 14px 8px;
  }
  .list-6__item__c-20 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-6__item__c-21 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-6__item__c-22 {
    font-size: 12px;
  }
  .list-6__item__c-23 {
    gap: 14px 8px;
    height: auto;
    width: 100%;
    max-width: 100%;
  }
  .list-6__item__c-23 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-6__item__c-24 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-6__item__c-25 {
    flex: 1;
    font-size: 12px;
    width: auto;
    max-width: 100%;
  }
  .list-6__item__c-26 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 7px 8px;
  }
  .list-6__item__c-26 > * {
    --gap-h: 0px;
    --gap-v: 7px;
  }
  .list-6__item__c-27 {
    font-size: 15px;
  }
  .list-6__item__c-28 {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px 8px;
  }
  .list-6__item__c-28 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-6__item__c-29 {
    background: #f5f5f5;
    border-radius: 50px;
    color: #ea3482;
    flex: none;
    font-size: 22px;
    height: 50px;
    padding: 0px;
    width: 50px;
    max-width: 100%;
  }
  .list-6__item__c-30 {
    background: #f5f5f5;
    border-radius: 50px;
    color: #333333;
    flex: none;
    font-size: 22px;
    height: 50px;
    width: 50px;
    max-width: 100%;
  }
  .c-258 {
    border-radius: 0px;
    gap: 20px 60px;
    padding: 24px 0px;
  }
  .c-258 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-7 {
    border-radius: 8px;
    flex: none;
    gap: 8px 8px;
    padding: 12px 14px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .list-7 > * {
    --gap-h: 8px;
    --gap-v: 8px;
  }
  .list-7__item__c-1 {
    font-size: 12px;
  }
  .list-7__item__c-2 {
    flex: none;
    font-size: 20px;
    height: 16px;
    width: 16px;
    max-width: 100%;
  }
  .list-8 {
    flex: none;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .list-8 > * {
    --gap-h: 0px;
    --gap-v: 30px;
  }
  .list-8__item {
    gap: 32px 41px;
    padding: 0px;
  }
  .list-8__item > * {
    --gap-h: 41px;
    --gap-v: 0px;
  }
  .list-8__item__c-2 {
    display: flex;
  }
  .list-8__item__c-3 {
    display: flex;
  }
  .list-8__item__c-5 {
    gap: 18px 48px;
  }
  .list-8__item__c-5 > * {
    --gap-h: 0px;
    --gap-v: 18px;
  }
  .list-8__item__c-6 {
    font-size: 20px;
  }
  .list-8__item__c-7 {
    flex: none;
    width: 34px;
    max-width: 100%;
  }
  .list-8__item__c-8 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .list-8__item__c-8 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .list-8__item__c-9 {
    font-size: 14px;
  }
  .list-8__item__c-11 {
    font-size: 14px;
  }
  .list-8__item__c-12 {
    font-size: 14px;
  }
  .list-8__item__c-14 {
    gap: 14px 8px;
  }
  .list-8__item__c-14 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-8__item__c-15 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-8__item__c-16 {
    font-size: 12px;
  }
  .list-8__item__c-17 {
    gap: 14px 8px;
  }
  .list-8__item__c-17 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-8__item__c-18 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-8__item__c-19 {
    font-size: 12px;
  }
  .list-8__item__c-20 {
    gap: 14px 8px;
  }
  .list-8__item__c-20 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-8__item__c-21 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-8__item__c-22 {
    font-size: 12px;
  }
  .list-8__item__c-23 {
    gap: 14px 8px;
    height: auto;
    width: 100%;
    max-width: 100%;
  }
  .list-8__item__c-23 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-8__item__c-24 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-8__item__c-25 {
    flex: 1;
    font-size: 12px;
    width: auto;
    max-width: 100%;
  }
  .list-8__item__c-26 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 7px 8px;
    margin: 8px 0px 0px;
    width: 100%;
    max-width: 100%;
  }
  .list-8__item__c-26 > * {
    --gap-h: 0px;
    --gap-v: 7px;
  }
  .list-8__item__c-27 {
    font-size: 15px;
  }
  .list-8__item__c-28 {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 7px 8px;
  }
  .list-8__item__c-28 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-8__item__c-29 {
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 22px;
    gap: 7px 8px;
    height: 50px;
    width: 50px;
    max-width: 100%;
  }
  .list-8__item__c-29 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-8__item__c-30 {
    background: #f5f5f5;
    border-radius: 50px;
    color: #ea3482;
    flex: none;
    font-size: 22px;
    height: 50px;
    padding: 0px;
    width: 50px;
    max-width: 100%;
  }
  .list-8__item__c-31 {
    background: #f5f5f5;
    border-radius: 50px;
    color: #333333;
    flex: none;
    font-size: 22px;
    height: 50px;
    width: 50px;
    max-width: 100%;
  }
  .c-259 {
    border-radius: 0px;
    gap: 20px 60px;
    padding: 24px 0px;
  }
  .c-259 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-9 {
    border-radius: 8px;
    flex: none;
    gap: 8px 8px;
    padding: 12px 14px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .list-9 > * {
    --gap-h: 8px;
    --gap-v: 8px;
  }
  .list-9__item__c-1 {
    font-size: 12px;
  }
  .list-9__item__c-2 {
    flex: none;
    font-size: 20px;
    height: 16px;
    width: 16px;
    max-width: 100%;
  }
  .list-10 {
    flex: none;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .list-10 > * {
    --gap-h: 0px;
    --gap-v: 30px;
  }
  .list-10__item {
    gap: 32px 41px;
    padding: 0px;
  }
  .list-10__item > * {
    --gap-h: 41px;
    --gap-v: 0px;
  }
  .list-10__item__c-2 {
    display: flex;
  }
  .list-10__item__c-3 {
    display: flex;
  }
  .list-10__item__c-5 {
    gap: 16px 48px;
  }
  .list-10__item__c-5 > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .list-10__item__c-6 {
    font-size: 20px;
  }
  .list-10__item__c-7 {
    flex: none;
    width: 34px;
    max-width: 100%;
  }
  .list-10__item__c-8 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .list-10__item__c-8 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .list-10__item__c-9 {
    font-size: 14px;
  }
  .list-10__item__c-10 {
    gap: 10px 16px;
  }
  .list-10__item__c-10 > * {
    --gap-h: 16px;
    --gap-v: 10px;
  }
  .list-10__item__c-11 {
    gap: 14px 8px;
  }
  .list-10__item__c-11 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-10__item__c-12 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-10__item__c-13 {
    font-size: 12px;
  }
  .list-10__item__c-14 {
    gap: 14px 8px;
  }
  .list-10__item__c-14 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-10__item__c-15 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-10__item__c-16 {
    font-size: 12px;
  }
  .list-10__item__c-17 {
    gap: 14px 8px;
    height: auto;
    width: 100%;
    max-width: 100%;
  }
  .list-10__item__c-17 > * {
    --gap-h: 8px;
    --gap-v: 0px;
  }
  .list-10__item__c-18 {
    flex: none;
    font-size: 12px;
    letter-spacing: 0.02em;
    text-align: center;
    width: 85px;
    justify-content: center;
    max-width: 100%;
  }
  .list-10__item__c-19 {
    flex: 1;
    font-size: 12px;
    width: auto;
    max-width: 100%;
  }
  .c-260 {
    border-radius: 20px 20px 0px 0px;
  }
  .c-261 {
    flex-direction: column;
    flex-wrap: nowrap;
  }
  .c-262 {
    flex: none;
    gap: 20px 0px;
    padding: 32px 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-262 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .c-263 {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
  }
  .c-264 {
    align-content: center;
    align-items: center;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 4px 12px;
    justify-content: center;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .c-264 > * {
    --gap-h: 12px;
    --gap-v: 0px;
  }
  .c-264.appear > * {
    --gap-h: 12px;
    --gap-v: 0px;
  }
  .c-265 {
    align-content: center;
    align-items: center;
    flex: none;
    justify-content: center;
    width: 224px;
    max-width: 100%;
  }
  .c-265 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-266 {
    flex: none;
    height: 18px;
  }
  .c-267 {
    align-content: center;
    align-items: center;
    justify-content: center;
  }
  .c-267 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-268 {
    height: auto;
    width: 224px;
    max-width: 100%;
  }
  .c-269 {
    align-content: center;
    align-items: center;
    justify-content: center;
  }
  .c-269 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-270 {
    font-size: 20px;
    text-align: center;
  }
  .richText.c-270 strong {
    font-size: 20px;
  }
  .c-271 {
    bottom: auto;
    display: flex;
    flex: none;
    left: auto;
    position: relative;
    right: auto;
    top: auto;
    width: 80px;
    max-width: 100%;
  }
  .c-272 {
    flex: none;
    font-size: 13px;
    line-height: 1.9;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .c-273 {
    bottom: auto;
    display: none;
    flex: none;
    left: auto;
    right: 30px;
    top: 26px;
    width: 85px;
  }
  .c-274 {
    flex: none;
    height: 480px;
  }
  .c-277 {
    padding: 64px 0px 8px;
  }
  .c-277 > * {
    --gap-h: 0px;
    --gap-v: 56px;
  }
  .c-278 {
    flex: none;
    gap: 32px 0px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .c-278 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .c-279 {
    flex: none;
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
    width: 100%;
    justify-content: flex-start;
    max-width: 100%;
  }
  .list-11 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2px 2px;
  }
  .list-11 > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .list-11__item {
    border-radius: 20px;
    gap: 16px;
    padding: 24px 28px;
  }
  .list-11__item.appear {
    transition-delay: 1000ms;
  }
  .list-11__item > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .list-11__item.appear > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .list-11__item__c-1 {
    padding: 0px;
  }
  .list-11__item__c-1 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .list-11__item__c-2 {
    gap: 4px;
  }
  .list-11__item__c-2 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .list-11__item__c-3 {
    font-size: 16px;
  }
  .list-11__item__c-4 {
    flex: none;
    width: 7px;
    max-width: 100%;
  }
  .list-11__item__c-5 {
    align-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: flex-start;
    padding: 0px;
  }
  .list-11__item__c-5 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .list-11__item__c-6 {
    flex: none;
    width: 180px;
    max-width: 100%;
  }
  .list-11__item__c-8 {
    align-content: center;
    align-items: center;
    gap: 12px;
    justify-content: flex-start;
    padding: 0px;
  }
  .list-11__item__c-8 > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .list-11__item__c-9 {
    font-size: 18px;
    text-align: center;
    justify-content: center;
  }
  .list-11__item__c-10 {
    font-size: 14px;
    line-height: 1.8;
  }
  .c-281 {
    bottom: auto;
    flex: none;
    right: 12px;
    top: 9px;
    width: 70px;
  }
  .c-282 {
    flex: none;
    left: 10px;
    top: 103px;
    width: 56px;
  }
  .c-283 {
    padding: 24px 0px;
  }
  .symbol-3 {
    height: auto;
  }
  .symbol-3.appear {
    transition-delay: 300ms;
    translate: -20px 20px;
  }
  .symbol-3__c-1 {
    gap: 20px;
  }
  .symbol-3__c-1 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .symbol-3__c-2 {
    display: flex;
    gap: 12px;
  }
  .symbol-3__c-2 > * {
    --gap-h: 12px;
    --gap-v: 0px;
  }
  .symbol-3__c-4 {
    display: none;
    font-size: 54px;
  }
  .symbol-3__c-5 {
    flex: none;
    width: 70px;
    max-width: 100%;
  }
  .symbol-3__c-6 {
    display: flex;
    gap: 12px;
  }
  .symbol-3__c-6 > * {
    --gap-h: 12px;
    --gap-v: 0px;
  }
  .symbol-3__c-8 {
    display: none;
    font-size: 54px;
  }
  .symbol-3__c-9 {
    flex: none;
    width: 70px;
    max-width: 100%;
  }
  .symbol-3__c-10 {
    display: flex;
    gap: 12px;
  }
  .symbol-3__c-10 > * {
    --gap-h: 12px;
    --gap-v: 0px;
  }
  .symbol-3__c-12 {
    display: none;
    font-size: 54px;
  }
  .symbol-3__c-13 {
    flex: none;
    width: 70px;
    max-width: 100%;
  }
  .symbol-3__c-14 {
    display: flex;
    gap: 12px;
  }
  .symbol-3__c-14 > * {
    --gap-h: 12px;
    --gap-v: 0px;
  }
  .symbol-3__c-15 {
    flex: none;
    height: 55px;
  }
  .symbol-3__c-16 {
    display: none;
    font-size: 54px;
  }
  .symbol-3__c-17 {
    flex: none;
    width: 70px;
    max-width: 100%;
  }
  .c-284 {
    padding: 20px 0px 0px;
  }
  .symbol-4__c-1 {
    border-radius: 20px 20px 0px 0px;
    flex: none;
    gap: 24px 0px;
    padding: 48px 0px;
    width: 100%;
    max-width: 100%;
  }
  .symbol-4__c-1 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .symbol-4__c-3 {
    bottom: auto;
    flex: none;
    gap: 24px 0px;
    left: 10px;
    right: auto;
    top: -25px;
    width: calc(35.6666666667% - var(--gap-h) * 0.64);
    max-width: calc(35.6666666667% - var(--gap-h) * 0.64);
  }
  .symbol-4__c-3 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .symbol-4__c-3.appear > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .symbol-4__c-5 {
    font-size: 4vw;
  }
  .symbol-4__c-6 {
    bottom: auto;
    flex: none;
    left: auto;
    right: 65px;
    rotate: -5deg;
    top: -8px;
    width: 64px;
  }
  .symbol-4__c-7 {
    bottom: auto;
    flex: none;
    left: auto;
    right: -5px;
    top: 48px;
    width: 80px;
  }
  .symbol-4__c-8 {
    bottom: 0px;
    flex: none;
    left: 0px;
    right: auto;
    top: auto;
    width: 121px;
    z-index: 2;
  }
  .symbol-4__c-9 {
    display: none;
  }
  .symbol-4__c-10 {
    flex: none;
    width: 121px;
    max-width: 100%;
  }
  .symbol-4__c-11 {
    flex: none;
    gap: 14px 0px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .symbol-4__c-11 > * {
    --gap-h: 0px;
    --gap-v: 14px;
  }
  .symbol-4__c-13 {
    flex: none;
    width: 315px;
    max-width: 100%;
  }
  .symbol-4__c-14 {
    font-size: 14px;
    line-height: 1.8;
    margin: 8px 0px 0px;
    text-align: left;
    justify-content: flex-start;
    max-width: 100%;
  }
  .symbol-4__c-15 {
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 2px 2px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .symbol-4__c-15 > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .symbol-4__c-16 {
    padding: 24px;
  }
  .symbol-4__c-16 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .symbol-4__c-16.appear > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .symbol-4__c-17 {
    font-size: 18px;
  }
  .richText.symbol-4__c-17 strong {
    font-size: 18px;
  }
  .list-12 {
    gap: 2px 0px;
  }
  .list-12 > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .list-12__item {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    padding: 16px 24px;
  }
  .list-12__item > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .list-12__item__c-1 {
    gap: 4px;
    padding: 8px 12px;
    width: auto;
    max-width: 100%;
  }
  .list-12__item__c-1 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .list-12__item__c-2 {
    font-size: 13px;
  }
  .list-12__item__c-3 {
    flex-direction: column;
    gap: 6px;
  }
  .list-12__item__c-3 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .list-12__item__c-4 {
    gap: 2px;
    padding: 0px;
  }
  .list-12__item__c-4 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .list-12__item__c-5 {
    flex: none;
    width: 20px;
    max-width: 100%;
  }
  .list-12__item__c-6 {
    font-size: 30px;
  }
  .list-12__item__c-7 {
    flex-direction: column;
    gap: 6px;
  }
  .list-12__item__c-7 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .list-12__item__c-8 {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .list-12__item__c-8 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .list-12__item__c-9 {
    font-size: 16px;
  }
  .list-12__item__c-10 {
    font-size: 16px;
  }
  .list-12__item__c-11 {
    font-size: 16px;
  }
  .symbol-4__c-18 {
    padding: 24px;
  }
  .symbol-4__c-18.appear {
    transition-delay: 800ms;
  }
  .symbol-4__c-18 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .symbol-4__c-18.appear > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .symbol-4__c-19 {
    font-size: 18px;
  }
  .richText.symbol-4__c-19 strong {
    font-size: 18px;
  }
  .symbol-4__c-20 {
    gap: 12px;
    height: auto;
    padding: 16px 24px;
  }
  .symbol-4__c-20 > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .symbol-4__c-21 {
    font-size: 13px;
  }
  .symbol-4__c-22 {
    border-radius: 12px;
    gap: 2px;
    height: 56px;
    padding: 18px;
    width: auto;
    max-width: 100%;
  }
  .symbol-4__c-22 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .symbol-4__c-22:hover > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .symbol-4__c-23 {
    font-size: 14px;
  }
  .symbol-4__c-24 {
    gap: 2px;
  }
  .symbol-4__c-24 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .c-287 {
    gap: 32px 0px;
    padding: 64px 0px 0px;
  }
  .c-287 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .c-289 {
    flex: none;
    font-size: 13px;
    text-align: left;
    width: calc(88% - var(--gap-h) * 0.12);
    justify-content: flex-start;
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .c-290 {
    display: none;
    flex: none;
    margin: 0px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .c-291 {
    display: flex;
    flex: none;
    margin: 0px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .c-292 {
    margin: 8px 0px 0px;
    width: calc(90% - var(--gap-h) * 0.1);
    max-width: calc(90% - var(--gap-h) * 0.1);
  }
  .c-292 > * {
    --gap-h: 0px;
    --gap-v: 2px;
  }
  .c-293 {
    border-radius: 20px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px 0px;
    padding: 28px 24px 24px;
  }
  .c-293 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .c-293.appear > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .c-294 {
    gap: 16px;
    padding: 0px;
  }
  .c-294 > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .c-295 {
    flex: none;
    gap: 16px;
    width: calc(30% - var(--gap-h) * 0.7);
    max-width: calc(30% - var(--gap-h) * 0.7);
  }
  .c-295 > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .c-296 {
    width: 100%;
    max-width: 100%;
  }
  .c-297 {
    flex: none;
    font-size: 14px;
    width: calc(96% - var(--gap-h) * 0.04);
    max-width: calc(96% - var(--gap-h) * 0.04);
  }
  .c-298 {
    gap: 8px;
    padding: 0px;
  }
  .c-298 > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-299 {
    font-size: 22px;
  }
  .richText.c-299 strong {
    font-size: 22px;
  }
  .c-300 {
    font-size: 14px;
    margin: 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-302 {
    bottom: auto;
    flex: none;
    left: auto;
    right: 40px;
    top: -9px;
    width: 74px;
  }
  .c-303 {
    border-radius: 20px;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    gap: 20px 0px;
    padding: 28px 24px 24px;
  }
  .c-303 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .c-303.appear > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .c-305 {
    gap: 12px;
    padding: 0px;
  }
  .c-305 > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .c-306 {
    flex: none;
    gap: 16px;
    width: calc(30% - var(--gap-h) * 0.7);
    max-width: calc(30% - var(--gap-h) * 0.7);
  }
  .c-306 > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .c-307 {
    width: 100%;
    max-width: 100%;
  }
  .c-308 {
    flex: none;
    font-size: 14px;
    width: calc(96% - var(--gap-h) * 0.04);
    max-width: calc(96% - var(--gap-h) * 0.04);
  }
  .c-309 {
    gap: 8px;
    padding: 0px;
  }
  .c-309 > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-310 {
    font-size: 22px;
  }
  .richText.c-310 strong {
    font-family: var(--ff-ttl);
    font-size: 22px;
    font-weight: 700;
  }
  .c-311 {
    font-size: 14px;
    margin: 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-312 {
    bottom: 79px;
    flex: none;
    right: -16px;
    top: auto;
    width: 95px;
  }
  .c-313 {
    border-radius: 20px;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px 0px;
    padding: 28px 24px 24px;
  }
  .c-313 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .c-313.appear > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .c-314 {
    gap: 16px;
    padding: 0px;
  }
  .c-314 > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .c-315 {
    flex: none;
    gap: 16px;
    width: calc(30% - var(--gap-h) * 0.7);
    max-width: calc(30% - var(--gap-h) * 0.7);
  }
  .c-315 > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .c-316 {
    flex: none;
    height: auto;
    width: 100%;
    max-width: 100%;
  }
  .c-317 {
    flex: none;
    font-size: 14px;
    width: calc(96% - var(--gap-h) * 0.04);
    max-width: calc(96% - var(--gap-h) * 0.04);
  }
  .c-318 {
    gap: 8px;
    padding: 0px;
  }
  .c-318 > * {
    --gap-h: 0px;
    --gap-v: 8px;
  }
  .c-319 {
    font-size: 22px;
  }
  .richText.c-319 > p {
    font-size: 22px;
  }
  .richText.c-319 strong {
    font-size: 22px;
  }
  .c-320 {
    font-size: 14px;
    margin: 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-322 {
    bottom: -32px;
    flex: none;
    left: 70px;
    right: auto;
    top: auto;
    width: 74px;
  }
  .c-323 {
    margin: 28px 0px 0px;
    padding: 32px 0px 48px;
    width: 100%;
    max-width: 100%;
  }
  .c-325 {
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px 64px;
    width: 88%;
    max-width: 88%;
  }
  .c-325 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-326 {
    flex: none;
    gap: 24px 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-326 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-327 {
    flex: none;
    width: 224px;
    max-width: 100%;
  }
  .c-327 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-327.appear > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-328 {
    flex: none;
    width: 45px;
    max-width: 100%;
  }
  .c-329 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-329 > * {
    --gap-h: 0px;
    --gap-v: 4px;
  }
  .c-330 {
    height: auto;
    width: 100%;
    max-width: 100%;
  }
  .c-331 {
    font-size: 20px;
  }
  .c-332 {
    font-size: 14px;
    line-height: 1.9;
  }
  .c-333 {
    align-content: center;
    align-items: center;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 2px 12px;
    justify-content: space-between;
    padding: 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-333 > * {
    --gap-h: 12px;
    --gap-v: 0px;
  }
  .c-334 {
    border-radius: 12px;
    flex: 1;
    gap: 6px;
    height: 200px;
    padding: 14px 9px 16px;
    width: auto;
    max-width: 100%;
  }
  .c-334 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-334.appear > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-335 {
    align-content: center;
    align-items: center;
    flex: none;
    height: 28px;
    justify-content: center;
    padding: 3px 0px 0px;
    width: 28px;
    max-width: 100%;
  }
  .c-336 {
    font-size: 13px;
  }
  .c-337 {
    font-size: 16px;
  }
  .c-338 {
    flex: none;
    width: 12px;
    max-width: 100%;
  }
  .c-339 {
    border-radius: 12px;
    flex: 1;
    gap: 6px;
    height: 200px;
    padding: 14px 9px 16px;
    width: auto;
    max-width: 100%;
  }
  .c-339 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-339.appear > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-340 {
    flex: none;
    height: 28px;
    padding: 3px 0px 0px;
    width: 28px;
    max-width: 100%;
  }
  .c-341 {
    font-size: 13px;
  }
  .c-342 {
    font-size: 16px;
  }
  .c-343 {
    flex: none;
    width: 12px;
    max-width: 100%;
  }
  .c-344 {
    border-radius: 12px;
    flex: 1;
    gap: 6px;
    height: 200px;
    padding: 14px 9px 16px;
    width: auto;
    max-width: 100%;
  }
  .c-344 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-344.appear > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-345 {
    flex: none;
    height: 28px;
    padding: 3px 0px 0px;
    width: 28px;
    max-width: 100%;
  }
  .c-346 {
    font-size: 13px;
  }
  .c-347 {
    font-size: 16px;
  }
  .c-348 {
    flex: none;
    width: 12px;
    max-width: 100%;
  }
  .c-349 {
    border-radius: 12px;
    flex: 1;
    gap: 6px;
    height: 200px;
    padding: 14px 9px 16px;
    width: auto;
    max-width: 100%;
  }
  .c-349 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-349.appear > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .c-350 {
    flex: none;
    height: 28px;
    padding: 3px 0px 0px;
    width: 28px;
    max-width: 100%;
  }
  .c-351 {
    font-size: 13px;
  }
  .c-352 {
    font-size: 16px;
  }
  .c-353 {
    bottom: 0px;
    flex: none;
    left: auto;
    right: 10px;
    top: auto;
    width: 140px;
  }
  .c-355 {
    gap: 32px 0px;
    padding: 64px 0px 8px;
  }
  .c-355 > * {
    --gap-h: 0px;
    --gap-v: 32px;
  }
  .c-356 {
    gap: 0px 12px;
    padding: 0px 0px 64px;
  }
  .c-356 > * {
    --gap-h: 12px;
    --gap-v: 0px;
  }
  .c-356.appear > * {
    --gap-h: 12px;
    --gap-v: 0px;
  }
  .c-369 {
    gap: 15px;
    height: auto;
  }
  .c-369 > * {
    --gap-h: 15px;
    --gap-v: 0px;
  }
  .c-370 {
    flex: none;
    height: 40px;
    width: 40px;
    max-width: 100%;
  }
  .c-372 {
    flex: none;
    height: 40px;
    width: 40px;
    max-width: 100%;
  }
  .c-377 {
    flex: none;
    height: 40px;
    width: 40px;
    max-width: 100%;
  }
  .c-356__content {
    border-radius: 20px;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 24px 56px;
    padding: 24px;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .c-356__content > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-356__content:focus-visible > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-356__content__c-1 {
    bottom: auto;
    flex: none;
    flex-direction: column;
    gap: 24px 56px;
    left: 14px;
    position: absolute;
    right: auto;
    top: 14px;
    width: 48px;
    z-index: 1;
  }
  .c-356__content__c-1 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-356__content__c-2 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-356__content__c-3 {
    font-size: 18px;
    line-height: 1;
  }
  .c-356__content__c-4 {
    flex: none;
    height: 184.094px;
    width: 100%;
    max-width: 100%;
  }
  .c-356__content__c-6 {
    align-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    justify-content: flex-start;
  }
  .c-356__content__c-6 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .c-356__content__c-7 {
    align-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    justify-content: flex-start;
  }
  .c-356__content__c-7 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .c-356__content__c-8 {
    font-size: 18px;
  }
  .c-356__content__c-9 {
    padding: 6px 10px;
  }
  .c-356__content__c-9 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .c-356__content__c-10 {
    font-size: 12px;
  }
  .c-356__content__c-11 {
    font-size: 14px;
  }
  .c-379 {
    flex: none;
    left: 20px;
    top: -6px;
    width: 77.5px;
  }
  .c-380 {
    bottom: auto;
    flex: none;
    right: 9px;
    top: 115px;
    width: 67.5px;
  }
  .c-381 {
    padding: 28px 0px;
  }
  .c-384 {
    padding: 64px 0px 80px;
  }
  .c-384 > * {
    --gap-h: 0px;
    --gap-v: 80px;
  }
  .c-385 {
    gap: 40px 0px;
  }
  .c-385 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-387 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    padding: 24px 0px;
  }
  .c-387 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .c-388 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-388 > * {
    --gap-h: 5px;
    --gap-v: 0px;
  }
  .c-389 {
    font-size: 14px;
  }
  .c-390 {
    font-size: 14px;
  }
  .c-391 {
    border-radius: 8px;
    flex: none;
    font-size: 14px;
    width: 100%;
    max-width: 100%;
  }
  .c-392 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    padding: 24px 0px;
  }
  .c-392 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .c-393 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-393 > * {
    --gap-h: 5px;
    --gap-v: 0px;
  }
  .c-394 {
    font-size: 14px;
  }
  .c-395 {
    font-size: 14px;
  }
  .c-396 {
    border-radius: 8px;
    flex: none;
    font-size: 14px;
    width: 100%;
    max-width: 100%;
  }
  .c-397 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    padding: 24px 0px;
  }
  .c-397 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .c-398 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-398 > * {
    --gap-h: 5px;
    --gap-v: 0px;
  }
  .c-399 {
    font-size: 14px;
  }
  .c-400 {
    font-size: 14px;
  }
  .c-401 {
    border-radius: 8px;
    flex: none;
    font-size: 14px;
    width: 100%;
    max-width: 100%;
  }
  .c-402 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    padding: 24px 0px;
  }
  .c-402 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .c-403 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-403 > * {
    --gap-h: 5px;
    --gap-v: 0px;
  }
  .c-404 {
    font-size: 14px;
  }
  .c-405 {
    font-size: 14px;
  }
  .c-406 {
    border-radius: 8px;
    flex: none;
    font-size: 14px;
    width: 100%;
    max-width: 100%;
  }
  .c-407 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    padding: 24px 0px;
  }
  .c-407 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .c-408 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-408 > * {
    --gap-h: 5px;
    --gap-v: 0px;
  }
  .c-409 {
    font-size: 14px;
  }
  .c-410 {
    font-size: 14px;
  }
  .c-411 {
    border-radius: 8px;
    flex: none;
    font-size: 14px;
    width: 100%;
    max-width: 100%;
  }
  .c-412 {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
    padding: 24px 0px;
  }
  .c-412 > * {
    --gap-h: 0px;
    --gap-v: 10px;
  }
  .c-413 {
    flex: none;
    width: 100%;
    max-width: 100%;
  }
  .c-413 > * {
    --gap-h: 5px;
    --gap-v: 0px;
  }
  .c-414 {
    font-size: 14px;
  }
  .c-415 {
    font-size: 14px;
  }
  .c-416 {
    border-radius: 8px;
    flex: none;
    font-size: 14px;
    width: 100%;
    max-width: 100%;
  }
  .c-417 {
    border-radius: 12px;
    flex: none;
    height: 56px;
    margin: 32px 0px 0px;
    padding: 20px 18px;
    width: 215px;
    max-width: 100%;
  }
  .c-418 {
    font-size: 14px;
  }
  .c-420 {
    flex: none;
    right: -21px;
    top: 96px;
    width: 115px;
  }
  .c-421 {
    bottom: auto;
    flex: none;
    left: 20px;
    top: 13px;
    width: 55px;
  }
  .c-422 {
    padding: 0px;
  }
  .c-423 {
    gap: 16px;
  }
  .c-423 > * {
    --gap-h: 16px;
    --gap-v: 0px;
  }
  .c-424 {
    flex: none;
    height: 240px;
    width: 340px;
    max-width: 100%;
  }
  .c-426 {
    flex: none;
    height: 240px;
    width: 240px;
    max-width: 100%;
  }
  .c-428 {
    flex: none;
    height: 240px;
    width: 340px;
    max-width: 100%;
  }
  .c-430 {
    flex: none;
    height: 240px;
    width: 240px;
    max-width: 100%;
  }
  .c-432 {
    flex: none;
    height: 240px;
    width: 240px;
    max-width: 100%;
  }
  .c-434 {
    flex: none;
    height: 240px;
    width: 340px;
    max-width: 100%;
  }
  .c-436 {
    flex: none;
    height: 108px;
  }
  .c-436 > .image__bg-container::before {
    background-repeat: repeat;
    background-size: 960px;
  }
  .c-437 {
    gap: 20px 0px;
    padding: 28px 0px 40px;
    transition-delay: 100ms;
  }
  .c-437 > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .c-437:before > * {
    --gap-h: 0px;
    --gap-v: 20px;
  }
  .c-438 {
    align-content: center;
    align-items: center;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 40px 40px;
    justify-content: flex-start;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .c-438 > * {
    --gap-h: 0px;
    --gap-v: 40px;
  }
  .c-439 {
    align-content: center;
    align-items: center;
    flex: none;
    gap: 24px 0px;
    justify-content: flex-start;
    width: calc(88% - var(--gap-h) * 0.12);
    max-width: calc(88% - var(--gap-h) * 0.12);
  }
  .c-439 > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-439.appear > * {
    --gap-h: 0px;
    --gap-v: 24px;
  }
  .c-440 {
    align-content: center;
    align-items: center;
    gap: 16px 0px;
    justify-content: flex-start;
  }
  .c-440 > * {
    --gap-h: 0px;
    --gap-v: 16px;
  }
  .c-441 {
    gap: 0px 20px;
    width: auto;
    max-width: 100%;
  }
  .c-441 > * {
    --gap-h: 20px;
    --gap-v: 0px;
  }
  .c-442 {
    flex: none;
    height: 90px;
    padding: 0px 1px;
    width: 90px;
    max-width: 100%;
  }
  .c-442 > .image__bg-container::before {
    background-size: 75px;
  }
  .c-443 {
    font-size: 16px;
  }
  .c-444 {
    font-size: 13px;
    line-height: 1.8;
    text-align: center;
    justify-content: center;
  }
  .c-445 {
    border-radius: 12px;
    flex: none;
    gap: 16px;
    height: 56px;
    padding: 8px 16px;
    width: 215px;
    max-width: 100%;
  }
  .c-445 > * {
    --gap-h: 16px;
    --gap-v: 0px;
  }
  .c-445:hover > * {
    --gap-h: 16px;
    --gap-v: 0px;
  }
  .c-446 {
    font-size: 13px;
  }
  .c-448 {
    flex: none;
    gap: 12px;
    padding: 24px;
    width: 100%;
    max-width: 100%;
  }
  .c-448 > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .c-448.appear > * {
    --gap-h: 0px;
    --gap-v: 12px;
  }
  .c-449 {
    font-size: 18px;
  }
  .richText.c-449 strong {
    font-size: 15px;
  }
  .list-13__item {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 6px;
    padding: 16px 0px;
  }
  .list-13__item > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .list-13__item__c-1 {
    flex-direction: column;
    gap: 6px;
  }
  .list-13__item__c-1 > * {
    --gap-h: 0px;
    --gap-v: 6px;
  }
  .list-13__item__c-2 {
    gap: 4px;
    padding: 8px 12px 10px;
  }
  .list-13__item__c-2 > * {
    --gap-h: 4px;
    --gap-v: 0px;
  }
  .list-13__item__c-3 {
    font-size: 13px;
  }
  .list-13__item__c-4 {
    gap: 2px;
    padding: 0px;
  }
  .list-13__item__c-4 > * {
    --gap-h: 2px;
    --gap-v: 0px;
  }
  .list-13__item__c-5 {
    flex: none;
    width: 20px;
    max-width: 100%;
  }
  .list-13__item__c-6 {
    font-size: 30px;
  }
  .list-13__item__c-7 {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .list-13__item__c-7 > * {
    --gap-h: 0px;
    --gap-v: 0px;
  }
  .list-13__item__c-8 {
    font-size: 16px;
  }
  .list-13__item__c-9 {
    font-size: 16px;
  }
  .list-13__item__c-10 {
    font-size: 16px;
  }
  .c-450 {
    gap: 12px;
    margin: 10px 0px;
    width: 100%;
    max-width: 100%;
  }
  .c-450 > * {
    --gap-h: 12px;
    --gap-v: 0px;
  }
  .c-451 {
    flex: none;
    height: 55px;
  }
  .c-452 {
    flex: none;
    width: 70px;
    max-width: 100%;
  }
  .c-453 {
    flex: none;
    height: 55px;
  }
  .c-454 {
    height: auto;
    width: 70px;
    max-width: 100%;
  }
  .c-455 {
    flex: none;
    height: 55px;
  }
  .c-456 {
    flex: none;
    width: 70px;
    max-width: 100%;
  }
  .c-457 {
    flex: none;
    height: 55px;
  }
  .c-458 {
    flex: none;
    width: 70px;
    max-width: 100%;
  }
  .c-459 {
    font-size: 11px;
    transition-delay: 100ms;
  }
  .c-460 {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
}
#ac-wall-white {
  position: absolute;
  top: 21vw;
  left: 7vw;
  aspect-ratio: 116/132;
  height: auto !important;
}

#ac-ceiling {
  position: absolute;
  top: 36vw;
  left: 9.5vw;
  aspect-ratio: 200/156;
  height: auto !important;
}

#ac-window {
  position: absolute;
  top: 18vw;
  right: 16.5vw;
  aspect-ratio: 200/156;
  height: auto !important;
}

#ac-wall-gold {
  position: absolute;
  top: 32vw;
  right: 16vw;
  aspect-ratio: 140/106;
}

#staff01 {
  position: absolute;
  top: 1vw;
  left: 17.3vw;
}

#ac-wall-white-about {
  top: 0;
  right: 17.3vw;
}

@media (min-width: 541px) and (max-width: 834px) {
  #ac-wall-white {
    top: 35vw;
    left: 7vw;
  }
  #ac-ceiling {
    top: 55vw;
    left: 9.5vw;
  }
  #ac-window {
    top: 47vw;
    right: 16vw;
  }
  #ac-wall-gold {
    top: 34vw;
    right: 15.5vw;
  }
  #staff01 {
    top: 3vw;
    left: 12.3vw;
  }
  #ac-wall-white-about {
    top: 0;
    right: 17.3vw;
  }
}
@media (max-width: 540px) {
  #ac-wall-white {
    top: 120vw;
    left: 2vw;
    width: 140px !important;
    height: auto !important;
  }
  #ac-ceiling {
    top: 210vw;
    left: 2vw;
    width: 160px !important;
    height: auto !important;
  }
  #ac-window {
    top: 140vw;
    right: 2vw;
    width: 150px !important;
    height: auto !important;
  }
  #ac-wall-gold {
    top: 230vw;
    right: 2vw;
    width: 150px !important;
    height: auto !important;
  }
  #staff01 {
    top: 9vw;
    left: 0.3vw;
  }
  #ac-wall-white-about {
    top: 1vw;
    right: 0vw;
  }
}
#fv-copy {
  max-width: 700px;
}

#fv-fukidashi {
  aspect-ratio: 140/106;
}

#store_area_tabbody img {
  aspect-ratio: 528/374;
  height: auto !important;
}

#voice-number {
  aspect-ratio: 1/1;
  height: auto !important;
}

#voice-picture {
  aspect-ratio: 448/295;
  height: auto !important;
}

#footer-logo {
  aspect-ratio: 1/1;
  height: auto !important;
}

@media (min-width: 541px) and (max-width: 834px) {
  #about-map {
    margin-top: clamp(-600px, -53.9vw, -300px) !important;
  }
}
@media (max-width: 540px) {
  .c-51 {
    padding-bottom: clamp(100px, 72vw, 340px) !important;
  }
}
#pc-menu {
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}

#store_area_tabtrgs .list-2__item,
#store_area_tabtrgs02_01 .list-3__item,
#store_area_tabtrgs02_02 .list-5__item,
#store_area_tabtrgs02_03 .list-7__item,
#store_area_tabtrgs02_04 .list-9__item {
  cursor: pointer;
}

.list-2__item.active .list-2__item__c-1 {
  background-color: #f24703 !important;
  border: 2px solid #f24703 !important;
}

.list-2__item.active .list-2__item__c-2 {
  color: #fff !important;
}

.list-2__item.active .list-2__item__c-3 {
  background-color: #fff !important;
}

.list-2__item.active .list-2__item__c-4 {
  color: #f24703 !important;
}

@media (min-width: 835px) {
  .list-2__item {
    position: relative !important;
  }
  .list-2__item.active .list-2__item__c-1::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    top: 72px !important;
    width: 1px !important;
    height: 30px !important;
    border-left: 2px dashed #f24703 !important;
  }
}
.list-3__item.active .list-3__item__c-1 {
  color: #f24703 !important;
}

#store_area_tabtrgs02_01 .list-3__item.active .list-3__item__c-2 {
  color: #f24703 !important;
}

.list-3__item__c-1:hover {
  background: none !important;
}

#ac-wall-white,
#ac-ceiling,
#ac-window,
#ac-wall-gold,
#staff01,
#ac-wall-white-about,
#about-map-pic,
#about-map-cutout,
#about-map-pic-sp,
#about-map-cutout-sp,
#ac-ceiling-system,
#ac-window-system,
#ac-wall-gold-system,
#staff02,
#ac-ceiling-stores,
#ac-wall-white-stores,
#staff03,
#ac-unused-banana,
#ac-unused-rice,
#system-img-pc,
#system-img-sp,
#ac-wall-white-point,
#ac-ceiling-point,
#ac-window-point,
#staff04,
#ac-wall-gold-voice,
#ac-window-voice,
#ac-ceiling-contact,
#ac-wall-white-contact {
  opacity: 0;
}

@keyframes jumpTwiceRotate {
  0% {
    transform: translateY(0) rotate(-5deg);
  }
  10% {
    transform: translateY(-8px) rotate(-5deg);
  }
  20% {
    transform: translateY(0) rotate(-5deg);
  }
  30% {
    transform: translateY(-8px) rotate(-5deg);
  }
  40% {
    transform: translateY(0) rotate(-5deg);
  }
  100% {
    transform: translateY(0) rotate(-5deg);
  }
}
#post_menu_img_wall,
#post_menu_img_function,
#post_menu_img_ceiling,
#post_menu_img_window {
  -o-object-fit: cover;
     object-fit: cover;
}

#map {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}

.map-label {
  position: absolute;
  transform: translate(-50%, -100%);
  margin-top: 16px;
  white-space: nowrap;
  font-size: 11px;
  pointer-events: none;
}

.about-sign-text {
  position: absolute !important;
  left: 50% !important;
  top: 48% !important;
  transform: translate(-50%, -50%) !important;
  width: 500px !important;
  text-align: center !important;
  font-size: 34px !important;
  font-weight: 900 !important;
  color: #3b3531 !important;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic StdN", "Meiryo", "Noto Sans JP", sans-serif !important;
  -webkit-text-stroke: 1px #3b3531 !important;
  letter-spacing: 0.08em !important;
  z-index: 2 !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 768px) {
  .about-sign-text {
    font-size: 16px !important;
    width: 240px !important;
    top: 48% !important;
    -webkit-text-stroke: 0.5px #3b3531 !important;
  }
}
.list-4__item__c-28,
.list-6__item__c-28,
.list-8__item__c-28,
.list-10__item__c-28 {
  display: none !important;
}

/* ==========================================================================
   Custom Components (Slider, Accordion, etc.)
   ========================================================================== */
/* --- Custom Toggle (Accordion) --- */
.custom-toggle [data-toggle-content] {
  display: none !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.custom-toggle.is-active [data-toggle-content] {
  display: block !important;
  opacity: 1;
}

/* --- Custom Carousel (Slider) --- */
.custom-carousel {
  position: relative !important;
}

.custom-carousel .c-carousel__track-container {
  overflow: hidden !important;
  width: 100% !important;
}

.custom-carousel .c-carousel__track {
  display: flex !important;
  transition: transform 0.5s ease-in-out !important;
  width: 100% !important;
}

.custom-carousel .c-carousel__slide {
  flex: 0 0 100% !important;
  width: 100% !important;
  box-sizing: border-box !important;
  opacity: 0;
  transition: opacity 0.5s ease-in-out !important;
  display: none !important;
}

.custom-carousel .c-carousel__slide.is-active {
  opacity: 1 !important;
  display: flex !important;
}

/* --- Custom Loop Box (Infinite Scroll) --- */
.custom-loop-box {
  display: flex !important;
  overflow: hidden !important;
  width: 100% !important;
  position: relative !important;
}

.custom-loop-box .loop-track {
  display: flex !important;
  flex-shrink: 0 !important;
  will-change: transform !important;
}

.custom-loop-box.loop-normal .loop-track {
  animation: loop-slide-left var(--loop-duration, 20s) linear infinite !important;
}

.custom-loop-box.loop-reverse .loop-track {
  animation: loop-slide-right var(--loop-duration, 20s) linear infinite !important;
}

@keyframes loop-slide-left {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
}
@keyframes loop-slide-right {
  0% {
    transform: translate3d(-50%, 0, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
.custom-loop-box[data-hover-stop]:hover .loop-track {
  animation-play-state: paused !important;
}

/* --- Force hide closed dialogs --- */
dialog {
  display: none !important;
}

dialog[open],
dialog.modal-ready {
  display: flex !important;
}

/* --- Force disable horizontal scroll to prevent layout break (Only on container to protect vertical scroll) --- */
.c-1 {
  overflow-x: hidden !important;
}

/* --- Final Mobile Header Layout (Burger Menu visibility & scroll protection) --- */
@media (max-width: 834px) {
  #pc-menu {
    display: flex !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 80px !important;
    background: transparent !important;
    pointer-events: none !important;
    z-index: 99999 !important;
    opacity: 1 !important;
  }
  #pc-menu > * {
    pointer-events: auto !important;
  }
  /* Hide PC contact buttons and menu buttons on SP */
  #pc-menu .c-3,
  #pc-menu .c-30,
  #pc-menu .c-34 {
    display: none !important;
  }
  /* Force display SP burger menu button and logo-icon */
  #pc-menu .c-37 {
    display: flex !important;
    opacity: 1 !important;
    position: fixed !important;
    right: 16px !important;
    top: 16px !important;
    width: 50px !important;
    height: 50px !important;
    background: #453c35 !important;
    border-radius: 50% !important;
    justify-content: center !important;
    align-items: center !important;
    z-index: 999999 !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2) !important;
    transition: none !important;
    transform: none !important;
    translate: none !important;
  }
  #pc-menu .c-37 .c-38 {
    display: block !important;
    opacity: 1 !important;
    width: 25px !important;
    height: auto !important;
    transition: none !important;
    transform: none !important;
  }
  #pc-menu .c-39 {
    display: none !important;
  }
}
/* --- スクロールロック防止（必須） --- */
html,
body {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* --- c-39 非表示（画面全体を覆う透明シールド防止） --- */
@media (max-width: 834px) {
  .c-39 {
    display: none !important;
  }
}
/* --- キャンペーン帯スタイル（手書き・タイトル調・極大化） --- */
@keyframes ac-float-sway {
  0% {
    transform: translateY(0) rotate(-3deg);
  }
  50% {
    transform: translateY(-8px) rotate(3deg);
  }
  100% {
    transform: translateY(0) rotate(-3deg);
  }
}
@keyframes campaign-chalk-pulse {
  0% {
    transform: scale(1) rotate(-1deg);
  }
  50% {
    transform: scale(1.03) rotate(1deg);
  }
}
@keyframes bubble-float {
  0% {
    transform: translate(-10%, -50%) translateY(0);
  }
  50% {
    transform: translate(-10%, -50%) translateY(-6px);
  }
  100% {
    transform: translate(-10%, -50%) translateY(0);
  }
}
.staff-wrapper-pc {
  display: flex !important;
}

.staff-wrapper-sp {
  display: none !important;
}

@media (max-width: 768px) {
  .staff-wrapper-pc {
    display: none !important;
  }
  .staff-wrapper-sp {
    display: flex !important;
  }
  .c-291 {
    display: block !important;
    width: 100% !important;
    max-width: 320px !important;
    height: auto !important;
  }
  /* 明朗会計（其の一、其の二、其の三）の画像縦伸びバグ対策 (iOS Safari対応) */
  .c-301,
  .c-304,
  .c-321 {
    flex: none !important;
    align-self: center !important;
    width: 100% !important;
    height: auto !important;
    -o-object-fit: cover !important;
       object-fit: cover !important;
  }
  .today-badge {
    font-size: 20px !important;
    padding: 8px 28px !important;
    margin-bottom: 10px !important;
    border-width: 2px !important;
  }
  .today-badge .material-symbols-outlined {
    font-size: 24px !important;
  }
  #fv-fukidashi .c-45 {
    height: 90% !important;
    margin-top: 0 !important;
    transform: translateY(-9%) !important;
  }
  #fv-fukidashi .c-46 {
    font-size: 1.18vw !important;
  }
  /* fv-fukidashi-sp (スマホ用吹き出し) の画像切れバグ対策 & テキスト上下はみ出し防止の黄金比率調整 */
  #fv-fukidashi-sp .image__bg-container::before {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }
  #fv-fukidashi-sp .c-60 {
    height: 90% !important;
    margin-top: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateY(-8%) !important;
  }
  #fv-fukidashi-sp .c-61 {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }
  /* もこもこオレンジ背景がスマホで横幅が足りず文字がはみ出すバグの修正 */
  .symbol-2__c-3 {
    width: 175px !important;
  }
  /* もこもこ背景内のテキストが下側に偏る配置バグの修正（縦中央寄せ & 微調整） */
  .symbol-2__c-2 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    top: 0 !important;
    transform: translateY(1px) !important;
  }
  /* #about-map のスマホ表示時の重なりバグ修正（マイナスマージンを適正値に緩和） */
  #about-map {
    margin: -160px 0px 0px !important;
  }
  /* 料金表タブ（list-2）のスマホ改行崩れバグの修正（さらに微調整） */
  .list-2__item__c-1 {
    padding: 12px 2px !important;
  }
  .list-2__item__c-2 {
    font-size: 11px !important;
    line-height: 1.25 !important;
    text-align: center !important;
    width: 100% !important;
    letter-spacing: -0.06em !important;
  }
  .list-2__item__c-3 {
    display: none !important;
  }
  /* 対応エリア一覧の高さ制限（480px）を解除し、スマホでも最後まで表示されるようにするバグ修正 */
  .c-274,
  .c-275 {
    height: auto !important;
  }
  /* お見積り・ご相談バッジのスマホ表示崩れ修正（中央寄せ・サイズ最適化） */
  .symbol-4__c-3 {
    left: 50% !important;
    top: -45px !important;
    transform: translateX(-50%) !important;
    width: 110px !important;
    height: 110px !important;
  }
  .symbol-4__c-4 {
    width: 100% !important;
    height: 100% !important;
  }
  .symbol-4__c-5 {
    font-size: 10px !important;
    line-height: 1.3 !important;
    width: 100% !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    text-align: center !important;
  }
  /* ご利用の流れステップカードのスマホ文字溢れバグの修正（高さを200pxから235pxに拡張、文字サイズを16pxから14pxに最適化） */
  .c-334,
  .c-339,
  .c-344,
  .c-349 {
    height: 235px !important;
  }
  .c-337,
  .c-342,
  .c-347,
  .c-352 {
    font-size: 14px !important;
    line-height: 1.25 !important;
  }
  /* フッターの店舗ロゴと店舗名のスマホ表示崩れ修正（縦配置・中央寄せ・文字切れ解消） */
  .c-441 {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
  }
  .c-442 {
    width: 90px !important;
    height: 90px !important;
  }
  .c-442 .image__bg-container::before {
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
  }
  .c-443 {
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-align: center !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
  }
  /* スマホ用フッター常駐コンバージョンバー（#sp-contact）の文字切れ・見切れバグの解消 */
  #sp-contact {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    height: calc(62px + env(safe-area-inset-bottom)) !important;
    background: #ffffff !important;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.15) !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    padding-bottom: calc(8px + env(safe-area-inset-bottom)) !important;
    box-sizing: border-box !important;
  }
  /* 各ボタンとトグルの配置と高さ統一 */
  #sp-contact .c-107 {
    flex: 1 !important;
    height: 54px !important;
  }
  #sp-contact .c-108,
  #sp-contact .c-132 {
    flex: 1 !important;
    height: 54px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    padding: 0 10px !important;
  }
  /* 電話ボタン（左） */
  #sp-contact .c-108 {
    background: #e65100 !important;
    border: none !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    margin: 0 !important;
    width: 100% !important;
  }
  /* メールボタン（右） */
  #sp-contact .c-132 {
    background: #3e2723 !important;
    color: #ffffff !important;
    margin: 0 !important;
  }
  /* ボタン内のテキストとアイコンの位置調整 */
  #sp-contact .c-110,
  #sp-contact .c-134 {
    font-size: 14px !important;
    font-weight: bold !important;
    color: #ffffff !important;
    margin: 0 0 0 6px !important;
    line-height: 1 !important;
  }
  #sp-contact .c-109,
  #sp-contact .c-133 {
    width: 18px !important;
    height: 18px !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
    margin: 0 !important;
  }
  #sp-contact .c-111 {
    color: #ffffff !important;
    font-size: 20px !important;
    margin-left: 4px !important;
    line-height: 1 !important;
  }
}
@keyframes badge-shine {
  0% {
    left: -100%;
  }
  50% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
@keyframes badge-pulse-rich {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
  100% {
    transform: scale(1);
  }
}
.today-badge {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #ff3b30 0%, #d90011 100%);
  color: #ffffff;
  font-size: 34px;
  font-weight: 900;
  padding: 12px 50px;
  border-radius: 60px;
  border: 3px solid #ffd700;
  box-shadow: 0 8px 25px rgba(230, 0, 18, 0.45);
  letter-spacing: 0.12em;
  margin-bottom: 18px;
  font-family: "Hiragino Kaku Gothic StdN", "Hiragino Sans", sans-serif;
  z-index: 10;
  animation: badge-pulse-rich 2.5s infinite ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.4);
}

.today-badge::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -100%;
  width: 50%;
  height: 200%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 30%, rgba(255, 255, 255, 0) 100%);
  transform: rotate(30deg);
  animation: badge-shine 4s infinite ease-in-out;
}

#fv-fukidashi .image__bg-container::before {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

#fv-fukidashi .c-45 {
  height: 90% !important;
  margin-top: 0 !important;
  justify-content: center !important;
  transform: translateY(-8%) !important;
}

#fv-fukidashi .c-46 {
  font-size: 1.15vw !important;
  line-height: 1.25 !important;
}

.symbol-2__c-1 {
  z-index: 5 !important;
}

.campaign-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 35px;
  margin-bottom: 30px;
  box-sizing: border-box;
  z-index: 10;
  position: relative;
  clear: both;
}

.campaign-inner-chalk {
  background: #ff5722;
  /* セミコロンを1つに修正 */
  color: #ffffff;
  padding: 16px 60px;
  /* パディングを拡大 */
  border-radius: 255px 25px 225px 25px/25px 225px 25px 255px;
  box-shadow: 0 12px 36px rgba(255, 87, 34, 0.35);
  /* シャドウもオレンジ調へ */
  border: 4px solid #ffffff;
  animation: campaign-chalk-pulse 3s infinite ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.campaign-inner-chalk::before {
  content: "カビ・ニオイ・汚れ徹底除去";
  position: absolute;
  top: -25px;
  background: #007b43;
  /* 同化を防ぐため、タイトルと同じクリーンな深緑へ変更 */
  color: #fff;
  font-size: 13px;
  /* 少し拡大 */
  font-weight: 900;
  padding: 3px 18px;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  letter-spacing: 1px;
}

.campaign-title-chalk {
  font-family: "Hiragino Maru Gothic ProN", "Rounded Mplus 1c", sans-serif;
  font-size: 18px;
  /* 14px -> 18px */
  font-weight: 800;
  letter-spacing: 2px;
  color: #ffffff;
  /* オレンジの上で一番見やすい白へ変更 */
  margin-top: 6px;
  margin-bottom: 6px;
}

.campaign-content-chalk {
  display: flex;
  align-items: baseline;
  gap: 12px;
  font-family: "Hiragino Maru Gothic ProN", "Rounded Mplus 1c", sans-serif;
}

.campaign-label-chalk {
  font-size: 24px;
  /* 18px -> 24px */
  font-weight: 900;
  color: #ffffff;
}

.campaign-price-chalk {
  font-size: 68px;
  /* 42px -> 68px (極大化！) */
  font-weight: 900;
  color: #ffe600;
  /* より輝く高彩度なイエローへ変更 */
  text-shadow: 0 3px 6px rgba(120, 20, 0, 0.6);
  /* 濃い赤こげ茶シャドウで輪郭を引き締め */
  letter-spacing: -1px;
}

.campaign-unit-chalk {
  font-size: 24px;
  /* 18px -> 24px */
  font-weight: 900;
  color: #ffffff;
}

@media (max-width: 768px) {
  .campaign-container {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .campaign-inner-chalk {
    padding: 12px 32px;
    border-radius: 200px 20px 180px 20px/20px 180px 20px 200px;
  }
  .campaign-inner-chalk::before {
    font-size: 10px;
    top: -20px;
  }
  .campaign-title-chalk {
    font-size: 13px;
  }
  .campaign-label-chalk {
    font-size: 16px;
  }
  .campaign-price-chalk {
    font-size: 48px;
    /* 32px -> 48px (スマホ表示も拡大) */
  }
  .campaign-unit-chalk {
    font-size: 16px;
  }
}
/* ==========================================
 * index.html から抽出したインラインスタイル
 * ========================================== */
.c-9 {
  border-radius: 16px;
  border-bottom: none;
}

.c-10 {
  width: auto;
}

.c-15 {
  text-align: center;
  line-height: 1.4;
  margin-top: 6px;
}

.c-44 {
  --img-origin: url(../images/s-287x530_webp_00a76cc6-0563-4c5d-817c-8ed8c6a741ad.webp);
  --img-small: url(../images/s-287x530_webp_00a76cc6-0563-4c5d-817c-8ed8c6a741ad.webp);
  --img-middle: url(../images/s-287x530_webp_00a76cc6-0563-4c5d-817c-8ed8c6a741ad.webp);
  --img-regular: url(../images/s-287x530_webp_00a76cc6-0563-4c5d-817c-8ed8c6a741ad.webp);
}

.ext-style-1 {
  margin-right: 8px;
  font-size: 38px;
  font-weight: 900;
  vertical-align: middle;
}

.c-50 {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-51 {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-52 {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-53 {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-59 {
  --img-origin: url(../images/s-287x530_webp_00a76cc6-0563-4c5d-817c-8ed8c6a741ad.webp);
  --img-small: url(../images/s-287x530_webp_00a76cc6-0563-4c5d-817c-8ed8c6a741ad.webp);
  --img-middle: url(../images/s-287x530_webp_00a76cc6-0563-4c5d-817c-8ed8c6a741ad.webp);
  --img-regular: url(../images/s-287x530_webp_00a76cc6-0563-4c5d-817c-8ed8c6a741ad.webp);
}

.c-77 {
  padding-bottom: 22px;
}

.c-79 {
  width: auto;
}

.c-84 {
  text-align: center;
  line-height: 1.4;
  margin-top: 6px;
}

.c-105 {
  --img-origin: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271.webp);
  --img-small: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271_small.webp);
  --img-middle: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271_middle.webp);
  --img-regular: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271_regular.webp);
}

.c-114 {
  border-radius: 8px;
  border-bottom: none;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 12px !important;
}

.c-115 {
  width: auto !important;
  margin: 0 !important;
}

.c-116 {
  font-size: 11px !important;
  font-weight: bold !important;
  color: #69452b !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  background: #f7f3ed !important;
  letter-spacing: 0.03em !important;
}

.c-117 {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  justify-content: center !important;
}

.c-118 {
  margin: 0 !important;
}

.c-119 {
  font-size: 20px !important;
  font-weight: bold !important;
  color: #f24703 !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.c-120 {
  font-size: 10px !important;
  color: #69452b !important;
  text-align: center !important;
  line-height: 1.4 !important;
  margin: 2px 0 0 0 !important;
  white-space: nowrap !important;
}

.c-137 {
  --img-origin: url(../images/s-720x2552_v-frms_webp_bdb3b503-4c35-4837-b4e5-d8347d92c6ac.webp);
  --img-small: url(../images/s-720x2552_v-frms_webp_bdb3b503-4c35-4837-b4e5-d8347d92c6ac_small.webp);
  --img-middle: url(../images/s-720x2552_v-frms_webp_bdb3b503-4c35-4837-b4e5-d8347d92c6ac_middle.webp);
  --img-regular: url(../images/s-720x2552_v-frms_webp_bdb3b503-4c35-4837-b4e5-d8347d92c6ac_regular.webp);
}

.c-153 {
  display: inline-block;
  margin-top: -6px;
}

.c-166 {
  position: relative;
}

.ext-style-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 0;
  pointer-events: none;
  opacity: 1 !important;
}

.c-169 {
  position: relative;
}

.c-203 {
  height: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.c-248 {
  --img-origin: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271.webp);
  --img-small: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271_small.webp);
  --img-middle: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271_middle.webp);
  --img-regular: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271_regular.webp);
}

.c-251 {
  height: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.c-252 {
  height: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.c-253 {
  height: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

.list-4__item__c-26 {
  flex-direction: column;
  gap: 6px;
  padding: 12px 24px;
  height: auto;
}

.list-4__item__c-27 {
  margin: 0;
}

.list-4__item__c-27 {
  margin: 0;
}

.list-4__item__c-26 {
  flex-direction: column;
  gap: 6px;
  padding: 12px 24px;
  height: auto;
}

.list-4__item__c-27 {
  margin: 0;
}

.list-4__item__c-27 {
  margin: 0;
}

.list-4__item__c-26 {
  flex-direction: column;
  gap: 6px;
  padding: 12px 24px;
  height: auto;
}

.list-4__item__c-27 {
  margin: 0;
}

.list-4__item__c-27 {
  margin: 0;
}

.list-4__item__c-26 {
  flex-direction: column;
  gap: 6px;
  padding: 12px 24px;
  height: auto;
}

.list-4__item__c-27 {
  margin: 0;
}

.list-4__item__c-27 {
  margin: 0;
}

.list-6__item__c-26 {
  flex-direction: column;
  gap: 6px;
  padding: 12px 24px;
  height: auto;
}

.list-6__item__c-27 {
  margin: 0;
}

.list-6__item__c-27 {
  margin: 0;
}

.list-6__item__c-26 {
  flex-direction: column;
  gap: 6px;
  padding: 12px 24px;
  height: auto;
}

.list-6__item__c-27 {
  margin: 0;
}

.list-6__item__c-27 {
  margin: 0;
}

.list-6__item__c-26 {
  flex-direction: column;
  gap: 6px;
  padding: 12px 24px;
  height: auto;
}

.list-6__item__c-27 {
  margin: 0;
}

.list-6__item__c-27 {
  margin: 0;
}

.list-8__item__c-26 {
  flex-direction: column;
  gap: 6px;
  padding: 12px 24px;
  height: auto;
}

.list-8__item__c-27 {
  margin: 0;
}

.list-8__item__c-27 {
  margin: 0;
}

.list-8__item__c-26 {
  flex-direction: column;
  gap: 6px;
  padding: 12px 24px;
  height: auto;
}

.list-8__item__c-27 {
  margin: 0;
}

.list-8__item__c-27 {
  margin: 0;
}

.list-10__item__c-17 {
  height: auto;
  align-items: flex-start;
}

.ext-style-3 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.list-10__item__c-19 {
  margin: 0;
}

.ext-style-4 {
  font-size: 14px;
  color: #69452b;
  margin: 0;
  opacity: 0.8;
}

.c-263 {
  --img-origin: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c.webp);
  --img-small: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c_small.webp);
  --img-middle: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c_middle.webp);
  --img-regular: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c_regular.webp);
}

.c-275 {
  background: #ffffff;
  border-radius: 16px;
  padding: 35px 30px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 22px;
}

.ext-style-5 {
  color: #007b43;
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 4px;
  border-bottom: 3px solid #007b43;
  padding-bottom: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
}

.ext-style-6 {
  margin-right: 8px;
  vertical-align: middle;
}

.ext-style-7 {
  display: flex;
  flex-direction: column;
  gap: 22px;
  box-sizing: border-box;
  text-align: left;
}

.ext-style-8 {
  color: #007b43;
  font-size: 15px;
  font-weight: bold;
  display: block;
  margin-bottom: 8px;
}

.ext-style-9 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ext-style-10 {
  background: #e8f5e9;
  color: #1b5e20;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #c8e6c9;
}

.ext-style-11 {
  background: #e8f5e9;
  color: #1b5e20;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #c8e6c9;
}

.ext-style-12 {
  background: #e8f5e9;
  color: #1b5e20;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #c8e6c9;
}

.ext-style-13 {
  background: #e8f5e9;
  color: #1b5e20;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #c8e6c9;
}

.ext-style-14 {
  background: #e8f5e9;
  color: #1b5e20;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #c8e6c9;
}

.ext-style-15 {
  background: #e8f5e9;
  color: #1b5e20;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #c8e6c9;
}

.ext-style-16 {
  background: #e8f5e9;
  color: #1b5e20;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #c8e6c9;
}

.ext-style-17 {
  color: #222;
  font-size: 15px;
  font-weight: bold;
  display: block;
  margin-bottom: 8px;
}

.ext-style-18 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ext-style-19 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-20 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-21 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-22 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-23 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-24 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-25 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-26 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-27 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-28 {
  color: #222;
  font-size: 15px;
  font-weight: bold;
  display: block;
  margin-bottom: 8px;
}

.ext-style-29 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ext-style-30 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-31 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-32 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-33 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-34 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-35 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-36 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-37 {
  color: #222;
  font-size: 15px;
  font-weight: bold;
  display: block;
  margin-bottom: 8px;
}

.ext-style-38 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ext-style-39 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-40 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-41 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-42 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-43 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-44 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-45 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-46 {
  color: #222;
  font-size: 15px;
  font-weight: bold;
  display: block;
  margin-bottom: 8px;
}

.ext-style-47 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ext-style-48 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-49 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-50 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-51 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-52 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-53 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-54 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-55 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-56 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-57 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-58 {
  color: #222;
  font-size: 15px;
  font-weight: bold;
  display: block;
  margin-bottom: 8px;
}

.ext-style-59 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ext-style-60 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-61 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-62 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-63 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-64 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-65 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-66 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-67 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-68 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-69 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-70 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-71 {
  color: #222;
  font-size: 15px;
  font-weight: bold;
  display: block;
  margin-bottom: 8px;
}

.ext-style-72 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ext-style-73 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-74 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-75 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-76 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-77 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-78 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-79 {
  background: #f5f5f5;
  color: #222;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  border: 1px solid #e0e0e0;
  font-weight: 500;
}

.ext-style-80 {
  background: #fff3e0;
  color: #e65100;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #ffe0b2;
}

.symbol-3 {
  --color1-value: $info;
}

.symbol-3__c-4 {
  display: block !important;
  white-space: nowrap;
  width: auto !important;
}

.symbol-3__c-5 {
  height: 80px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  animation: ac-float-sway 3.5s ease-in-out infinite;
  animation-delay: 0s;
}

.symbol-3__c-8 {
  display: block !important;
  white-space: nowrap;
  width: auto !important;
}

.symbol-3__c-9 {
  height: 80px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  animation: ac-float-sway 3.5s ease-in-out infinite;
  animation-delay: 0.8s;
}

.symbol-3__c-12 {
  display: block !important;
  white-space: nowrap;
  width: auto !important;
}

.symbol-3__c-13 {
  height: 80px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  animation: ac-float-sway 3.5s ease-in-out infinite;
  animation-delay: 1.6s;
}

.symbol-3__c-16 {
  display: block !important;
  white-space: nowrap;
  width: auto !important;
}

.symbol-3__c-17 {
  height: 80px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  animation: ac-float-sway 3.5s ease-in-out infinite;
  animation-delay: 2.4s;
}

.c-285 {
  --img-origin: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271.webp);
  --img-small: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271_small.webp);
  --img-middle: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271_middle.webp);
  --img-regular: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271_regular.webp);
}

.symbol-4__c-2 {
  --img-origin: url(../images/fukuoka_map.jpg);
}

.symbol-4__c-3 {
  left: 80px !important;
  top: -30px !important;
}

.symbol-4__c-12 {
  display: none !important;
}

.symbol-4__c-13 {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 20px;
  padding: 12px 30px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
}

.list-12__item {
  flex-direction: column !important;
  gap: 20px !important;
  padding: 40px 16px !important;
}

.list-12__item__c-1 {
  width: auto !important;
  max-width: 100% !important;
}

.list-12__item__c-3 {
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
}

.list-12__item__c-7 {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

.list-12__item__c-8 {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  line-height: 1.5;
}

.list-12__item__c-9 {
  display: inline-block !important;
}

.list-12__item__c-11 {
  display: inline-block !important;
  margin-left: 0 !important;
}

.c-288 {
  --img-origin: url(../images/s-720x2552_v-frms_webp_bdb3b503-4c35-4837-b4e5-d8347d92c6ac.webp);
  --img-small: url(../images/s-720x2552_v-frms_webp_bdb3b503-4c35-4837-b4e5-d8347d92c6ac_small.webp);
  --img-middle: url(../images/s-720x2552_v-frms_webp_bdb3b503-4c35-4837-b4e5-d8347d92c6ac_middle.webp);
  --img-regular: url(../images/s-720x2552_v-frms_webp_bdb3b503-4c35-4837-b4e5-d8347d92c6ac_regular.webp);
}

.ext-style-81 {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1080px;
  margin: 8px auto 0 auto;
  z-index: 5;
}

.ext-style-82 {
  position: absolute;
  left: 57%;
  top: 21%;
  transform: translate(-10%, -50%);
  background: #ffffff;
  border: 4px solid #222222;
  border-radius: 250px 240px 250px 240px/120px 120px 120px 120px;
  padding: 14px 28px;
  font-size: 24px;
  font-weight: 900;
  color: #222222;
  box-shadow: 6px 6px 0px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  z-index: 10;
  animation: bubble-float 3s ease-in-out infinite;
  font-family: "Hiragino Kaku Gothic StdN", "Hiragino Sans", sans-serif;
}

.ext-style-83 {
  position: absolute;
  left: 20px;
  bottom: -22px;
  transform: rotate(35deg);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 24px solid #222222;
}

.ext-style-84 {
  position: absolute;
  left: 22px;
  bottom: -18px;
  transform: rotate(35deg);
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 20px solid #ffffff;
}

.c-290 {
  width: 100%;
  max-width: 720px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0;
}

.ext-style-85 {
  position: relative;
  display: none;
  justify-content: center;
  width: 100%;
  margin: 8px auto 0 auto;
  z-index: 5;
}

.ext-style-86 {
  position: absolute;
  left: 57%;
  top: 21%;
  transform: translate(-10%, -50%);
  background: #ffffff;
  border: 3px solid #222222;
  border-radius: 180px 170px 180px 170px/90px 90px 90px 90px;
  padding: 8px 16px;
  font-size: 15px;
  font-weight: 900;
  color: #222222;
  box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  z-index: 10;
  animation: bubble-float 3s ease-in-out infinite;
  font-family: "Hiragino Kaku Gothic StdN", "Hiragino Sans", sans-serif;
}

.ext-style-87 {
  position: absolute;
  left: 14px;
  bottom: -16px;
  transform: rotate(35deg);
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 18px solid #222222;
}

.ext-style-88 {
  position: absolute;
  left: 15px;
  bottom: -13px;
  transform: rotate(35deg);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 15px solid #ffffff;
}

.c-291 {
  width: 100%;
  max-width: 320px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0;
}

.c-324 {
  --img-origin: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c.webp);
  --img-small: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c_small.webp);
  --img-middle: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c_middle.webp);
  --img-regular: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c_regular.webp);
}

.c-335 {
  --img-origin: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
  --img-small: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
  --img-middle: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
  --img-regular: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
}

.c-340 {
  --img-origin: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
  --img-small: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
  --img-middle: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
  --img-regular: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
}

.c-345 {
  --img-origin: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
  --img-small: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
  --img-middle: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
  --img-regular: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
}

.c-350 {
  --img-origin: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
  --img-small: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
  --img-middle: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
  --img-regular: url(../images/s-84x84_webp_c9f5f649-7614-4ac1-bc24-f40b5d119bb4.webp);
}

.c-356__content__c-4 {
  --img-origin: url(../images/voice_01.webp);
  --img-small: url(../images/voice_01.webp);
  --img-middle: url(../images/voice_01.webp);
  --img-regular: url(../images/voice_01.webp);
}

.c-356__content__c-4 {
  --img-origin: url(../images/voice_02.webp);
  --img-small: url(../images/voice_02.webp);
  --img-middle: url(../images/voice_02.webp);
  --img-regular: url(../images/voice_02.webp);
}

.c-356__content__c-4 {
  --img-origin: url(../images/voice_03.webp);
  --img-small: url(../images/voice_03.webp);
  --img-middle: url(../images/voice_03.webp);
  --img-regular: url(../images/voice_03.webp);
}

.symbol-3 {
  --color1-value: $info;
}

.symbol-3__c-4 {
  display: block !important;
  white-space: nowrap;
  width: auto !important;
}

.symbol-3__c-5 {
  height: 80px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  animation: ac-float-sway 3.5s ease-in-out infinite;
  animation-delay: 0s;
}

.symbol-3__c-8 {
  display: block !important;
  white-space: nowrap;
  width: auto !important;
}

.symbol-3__c-9 {
  height: 80px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  animation: ac-float-sway 3.5s ease-in-out infinite;
  animation-delay: 0.8s;
}

.symbol-3__c-12 {
  display: block !important;
  white-space: nowrap;
  width: auto !important;
}

.symbol-3__c-13 {
  height: 80px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  animation: ac-float-sway 3.5s ease-in-out infinite;
  animation-delay: 1.6s;
}

.symbol-3__c-16 {
  display: block !important;
  white-space: nowrap;
  width: auto !important;
}

.symbol-3__c-17 {
  height: 80px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  animation: ac-float-sway 3.5s ease-in-out infinite;
  animation-delay: 2.4s;
}

.symbol-4__c-2 {
  --img-origin: url(../images/fukuoka_map.jpg);
}

.symbol-4__c-3 {
  left: 80px !important;
  top: -30px !important;
}

.symbol-4__c-12 {
  display: none !important;
}

.symbol-4__c-13 {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 20px;
  padding: 12px 30px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
  box-sizing: border-box;
}

.list-12__item {
  flex-direction: column !important;
  gap: 20px !important;
  padding: 40px 16px !important;
}

.list-12__item__c-1 {
  width: auto !important;
  max-width: 100% !important;
}

.list-12__item__c-3 {
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
}

.list-12__item__c-7 {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

.list-12__item__c-8 {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  line-height: 1.5;
}

.list-12__item__c-9 {
  display: inline-block !important;
}

.list-12__item__c-11 {
  display: inline-block !important;
  margin-left: 0 !important;
}

.c-424 {
  --img-origin: url(../images/footer_gallery_01.webp);
  --img-small: url(../images/footer_gallery_01.webp);
  --img-middle: url(../images/footer_gallery_01.webp);
  --img-regular: url(../images/footer_gallery_01.webp);
}

.c-425 {
  --img-origin: url(../images/footer_gallery_01.webp);
  --img-small: url(../images/footer_gallery_01.webp);
  --img-middle: url(../images/footer_gallery_01.webp);
  --img-regular: url(../images/footer_gallery_01.webp);
}

.c-426 {
  --img-origin: url(../images/footer_gallery_02.webp);
  --img-small: url(../images/footer_gallery_02.webp);
  --img-middle: url(../images/footer_gallery_02.webp);
  --img-regular: url(../images/footer_gallery_02.webp);
}

.c-427 {
  --img-origin: url(../images/footer_gallery_02.webp);
  --img-small: url(../images/footer_gallery_02.webp);
  --img-middle: url(../images/footer_gallery_02.webp);
  --img-regular: url(../images/footer_gallery_02.webp);
}

.c-428 {
  --img-origin: url(../images/footer_gallery_03.webp);
  --img-small: url(../images/footer_gallery_03.webp);
  --img-middle: url(../images/footer_gallery_03.webp);
  --img-regular: url(../images/footer_gallery_03.webp);
}

.c-429 {
  --img-origin: url(../images/footer_gallery_03.webp);
  --img-small: url(../images/footer_gallery_03.webp);
  --img-middle: url(../images/footer_gallery_03.webp);
  --img-regular: url(../images/footer_gallery_03.webp);
}

.c-430 {
  --img-origin: url(../images/footer_gallery_04.webp);
  --img-small: url(../images/footer_gallery_04.webp);
  --img-middle: url(../images/footer_gallery_04.webp);
  --img-regular: url(../images/footer_gallery_04.webp);
}

.c-431 {
  --img-origin: url(../images/footer_gallery_04.webp);
  --img-small: url(../images/footer_gallery_04.webp);
  --img-middle: url(../images/footer_gallery_04.webp);
  --img-regular: url(../images/footer_gallery_04.webp);
}

.c-432 {
  --img-origin: url(../images/footer_gallery_05.webp);
  --img-small: url(../images/footer_gallery_05.webp);
  --img-middle: url(../images/footer_gallery_05.webp);
  --img-regular: url(../images/footer_gallery_05.webp);
}

.c-433 {
  --img-origin: url(../images/footer_gallery_05.webp);
  --img-small: url(../images/footer_gallery_05.webp);
  --img-middle: url(../images/footer_gallery_05.webp);
  --img-regular: url(../images/footer_gallery_05.webp);
}

.c-434 {
  --img-origin: url(../images/footer_gallery_06.webp);
  --img-small: url(../images/footer_gallery_06.webp);
  --img-middle: url(../images/footer_gallery_06.webp);
  --img-regular: url(../images/footer_gallery_06.webp);
}

.c-435 {
  --img-origin: url(../images/footer_gallery_06.webp);
  --img-small: url(../images/footer_gallery_06.webp);
  --img-middle: url(../images/footer_gallery_06.webp);
  --img-regular: url(../images/footer_gallery_06.webp);
}

.c-434 {
  --img-origin: url(../images/footer_gallery_07.webp);
  --img-small: url(../images/footer_gallery_07.webp);
  --img-middle: url(../images/footer_gallery_07.webp);
  --img-regular: url(../images/footer_gallery_07.webp);
}

.c-435 {
  --img-origin: url(../images/footer_gallery_07.webp);
  --img-small: url(../images/footer_gallery_07.webp);
  --img-middle: url(../images/footer_gallery_07.webp);
  --img-regular: url(../images/footer_gallery_07.webp);
}

.c-436 {
  --img-origin: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271.webp);
  --img-small: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271_small.webp);
  --img-middle: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271_middle.webp);
  --img-regular: url(../images/s-2880x544_v-frms_webp_a1487e2d-8ff5-4f18-bdb6-98ed93069271_regular.webp);
}

.c-437 {
  --img-origin: url(../images/s-720x2552_v-frms_webp_bdb3b503-4c35-4837-b4e5-d8347d92c6ac.webp);
  --img-small: url(../images/s-720x2552_v-frms_webp_bdb3b503-4c35-4837-b4e5-d8347d92c6ac_small.webp);
  --img-middle: url(../images/s-720x2552_v-frms_webp_bdb3b503-4c35-4837-b4e5-d8347d92c6ac_middle.webp);
  --img-regular: url(../images/s-720x2552_v-frms_webp_bdb3b503-4c35-4837-b4e5-d8347d92c6ac_regular.webp);
}

.c-442 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.ext-style-89 {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.list-13__item {
  flex-direction: column !important;
  gap: 16px !important;
  padding: 24px 16px !important;
}

.list-13__item__c-1 {
  flex-direction: column !important;
  align-items: center !important;
  gap: 12px !important;
  width: auto !important;
  max-width: 100% !important;
}

.list-13__item__c-2 {
  width: auto !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-bottom: 4px !important;
}

.list-13__item__c-7 {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

.ext-style-90 {
  display: block !important;
  text-align: center !important;
  width: 100% !important;
  line-height: 1.5;
}

.list-13__item__c-8 {
  display: inline-block !important;
}

.list-13__item__c-10 {
  display: inline-block !important;
  margin-left: 0 !important;
}

.symbol-3__c-4 {
  display: block !important;
  white-space: nowrap;
  width: auto !important;
}

.symbol-3__c-5 {
  height: 80px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  animation: ac-float-sway 3.5s ease-in-out infinite;
  animation-delay: 0s;
}

.symbol-3__c-8 {
  display: block !important;
  white-space: nowrap;
  width: auto !important;
}

.symbol-3__c-9 {
  height: 80px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  animation: ac-float-sway 3.5s ease-in-out infinite;
  animation-delay: 0.8s;
}

.symbol-3__c-12 {
  display: block !important;
  white-space: nowrap;
  width: auto !important;
}

.symbol-3__c-13 {
  height: 80px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  animation: ac-float-sway 3.5s ease-in-out infinite;
  animation-delay: 1.6s;
}

.symbol-3__c-16 {
  display: block !important;
  white-space: nowrap;
  width: auto !important;
}

.symbol-3__c-17 {
  height: 80px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  align-self: center;
  animation: ac-float-sway 3.5s ease-in-out infinite;
  animation-delay: 2.4s;
}

.c-460 {
  --img-origin: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c.webp);
  --img-small: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c_small.webp);
  --img-middle: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c_middle.webp);
  --img-regular: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c_regular.webp);
}

.modal-menu__c-12 {
  width: 100% !important;
  padding: 20px 16px !important;
  box-sizing: border-box !important;
}

.list-1 {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 12px 0 0 0 !important;
}

.list-1__item {
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  border: 1px solid #e5d9c8 !important;
  padding: 18px !important;
  border-radius: 12px !important;
  background: #fff !important;
  height: auto !important;
  box-shadow: none !important;
}

.list-1__item__c-1 {
  width: auto !important;
  justify-content: center !important;
  margin: 0 !important;
  background: transparent !important;
}

.list-1__item__c-2 {
  font-size: 11px !important;
  font-weight: bold !important;
  color: #69452b !important;
  padding: 3px 10px !important;
  border-radius: 4px !important;
  background: #f7f3ed !important;
  border: none !important;
  letter-spacing: 0.03em !important;
}

.list-1__item__c-3 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  width: 100% !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  height: auto !important;
}

.ext-style-91 {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  justify-content: center !important;
}

.list-1__item__c-4 {
  margin: 0 !important;
}

.list-1__item__c-5 {
  font-size: 22px !important;
  font-weight: bold !important;
  color: #f24703 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
}

.list-1__item__c-6 {
  margin: 2px 0 0 0 !important;
  display: block !important;
  text-align: center !important;
}

.list-1__item__c-7 {
  font-size: 11px !important;
  color: #69452b !important;
  margin: 0 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
}

.modal-menu__c-22 {
  --img-origin: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c.webp);
  --img-small: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c_small.webp);
  --img-middle: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c_middle.webp);
  --img-regular: url(../images/s-720x2552_v-frms_webp_2d6c9b6e-6d59-431e-9a82-530de4d0527c_regular.webp);
}/*# sourceMappingURL=style_v2.css.map */