@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");

.splide__slide.is-active .carousel__img {
	transform: scale(1.15);
	transition: transform 9000ms ease 500ms;
}

.carousel__img {
	transition: transform 1000ms linear 8500ms;
}

:root {
	--_color---neutral--010: color-mix(in srgb, var(--_color---neutral--500) 2%, white);
	--_color---neutral--030: color-mix(in srgb, var(--_color---neutral--500) 6%, white);
	--_color---neutral--050: color-mix(in srgb, var(--_color---neutral--500) 10%, white);
	--_color---neutral--100: color-mix(in srgb, var(--_color---neutral--500) 20%, white);
	--_color---neutral--200: color-mix(in srgb, var(--_color---neutral--500) 40%, white);
	--_color---neutral--300: color-mix(in srgb, var(--_color---neutral--500) 60%, white);
	--_color---neutral--400: color-mix(in srgb, var(--_color---neutral--500) 80%, white);
	--_color---neutral--500: #998e8d;
	--_color---neutral--600: color-mix(in srgb, var(--_color---neutral--500) 80%, black);
	--_color---neutral--700: color-mix(in srgb, var(--_color---neutral--500) 60%, black);
	--_color---neutral--800: color-mix(in srgb, var(--_color---neutral--500) 40%, black);
	--_color---neutral--900: color-mix(in srgb, var(--_color---neutral--500) 20%, black);
	--_color---neutral--950: color-mix(in srgb, var(--_color---neutral--500) 10%, black);
	--_color---neutral--black: black;
	--_color---neutral--white: white;
	--_color---neutral-variant--010: color-mix(in srgb, var(--_color---neutral-variant--500) 2%, white);
	--_color---neutral-variant--030: color-mix(in srgb, var(--_color---neutral-variant--500) 6%, white);
	--_color---neutral-variant--050: color-mix(in srgb, var(--_color---neutral-variant--500) 10%, white);
	--_color---neutral-variant--100: color-mix(in srgb, var(--_color---neutral-variant--500) 20%, white);
	--_color---neutral-variant--200: color-mix(in srgb, var(--_color---neutral-variant--500) 40%, white);
	--_color---neutral-variant--300: color-mix(in srgb, var(--_color---neutral-variant--500) 60%, white);
	--_color---neutral-variant--400: color-mix(in srgb, var(--_color---neutral-variant--500) 80%, white);
	--_color---neutral-variant--500: #a08c8a;
	--_color---neutral-variant--600: color-mix(in srgb, var(--_color---neutral-variant--500) 80%, black);
	--_color---neutral-variant--700: color-mix(in srgb, var(--_color---neutral-variant--500) 60%, black);
	--_color---neutral-variant--800: color-mix(in srgb, var(--_color---neutral-variant--500) 40%, black);
	--_color---neutral-variant--900: color-mix(in srgb, var(--_color---neutral-variant--500) 20%, black);
	--_color---neutral-variant--950: color-mix(in srgb, var(--_color---neutral-variant--500) 10%, black);
	--_color---primary--010: color-mix(in srgb, var(--_color---primary--500) 2%, white);
	--_color---primary--030: color-mix(in srgb, var(--_color---primary--500) 6%, white);
	--_color---primary--050: color-mix(in srgb, var(--_color---primary--500) 10%, white);
	--_color---primary--100: color-mix(in srgb, var(--_color---primary--500) 20%, white);
	--_color---primary--200: color-mix(in srgb, var(--_color---primary--500) 40%, white);
	--_color---primary--300: color-mix(in srgb, var(--_color---primary--500) 60%, white);
	--_color---primary--400: color-mix(in srgb, var(--_color---primary--500) 80%, white);
	--_color---primary--500: #fa4339;
	--_color---primary--600: color-mix(in srgb, var(--_color---primary--500) 80%, black);
	--_color---primary--700: color-mix(in srgb, var(--_color---primary--500) 60%, black);
	--_color---primary--800: color-mix(in srgb, var(--_color---primary--500) 40%, black);
	--_color---primary--900: color-mix(in srgb, var(--_color---primary--500) 20%, black);
	--_color---primary--950: color-mix(in srgb, var(--_color---primary--500) 10%, black);
	--_color---secondary--010: color-mix(in srgb, var(--_color---secondary--500) 2%, white);
	--_color---secondary--030: color-mix(in srgb, var(--_color---secondary--500) 6%, white);
	--_color---secondary--050: color-mix(in srgb, var(--_color---secondary--500) 10%, white);
	--_color---secondary--100: color-mix(in srgb, var(--_color---secondary--500) 20%, white);
	--_color---secondary--200: color-mix(in srgb, var(--_color---secondary--500) 40%, white);
	--_color---secondary--300: color-mix(in srgb, var(--_color---secondary--500) 60%, white);
	--_color---secondary--400: color-mix(in srgb, var(--_color---secondary--500) 80%, white);
	--_color---secondary--500: #c37f77;
	--_color---secondary--600: color-mix(in srgb, var(--_color---secondary--500) 80%, black);
	--_color---secondary--700: color-mix(in srgb, var(--_color---secondary--500) 60%, black);
	--_color---secondary--800: color-mix(in srgb, var(--_color---secondary--500) 40%, black);
	--_color---secondary--900: color-mix(in srgb, var(--_color---secondary--500) 20%, black);
	--_color---secondary--950: color-mix(in srgb, var(--_color---secondary--500) 10%, black);
	--_color---tertiary--010: color-mix(in srgb, var(--_color---tertiary--500) 2%, white);
	--_color---tertiary--030: color-mix(in srgb, var(--_color---tertiary--500) 6%, white);
	--_color---tertiary--050: color-mix(in srgb, var(--_color---tertiary--500) 10%, white);
	--_color---tertiary--100: color-mix(in srgb, var(--_color---tertiary--500) 20%, white);
	--_color---tertiary--200: color-mix(in srgb, var(--_color---tertiary--500) 40%, white);
	--_color---tertiary--300: color-mix(in srgb, var(--_color---tertiary--500) 60%, white);
	--_color---tertiary--400: color-mix(in srgb, var(--_color---tertiary--500) 80%, white);
	--_color---tertiary--500: #b58a21;
	--_color---tertiary--600: color-mix(in srgb, var(--_color---tertiary--500) 80%, black);
	--_color---tertiary--700: color-mix(in srgb, var(--_color---tertiary--500) 60%, black);
	--_color---tertiary--800: color-mix(in srgb, var(--_color---tertiary--500) 40%, black);
	--_color---tertiary--900: color-mix(in srgb, var(--_color---tertiary--500) 20%, black);
	--_color---tertiary--950: color-mix(in srgb, var(--_color---tertiary--500) 10%, black);
	--_font-family---en--body: "Noto Sans";
	--_font-family---en--heading: Alegreya;
	--_font-family---ja--body: "Noto Sans JP";
	--_font-family---ja--heading: "Noto Sans JP";
	--_font-family---ko--body: "Noto Sans KR";
	--_font-family---ko--heading: "Noto Sans KR";
	--_font-family---no--text: Nunito;
	--_font-family---zh-cn--body: "Noto Sans SC";
	--_font-family---zh-cn--heading: "Noto Sans SC";
	--_font-family---zh-tw--body: "Noto Sans TC";
	--_font-family---zh-tw--heading: "Noto Sans TC";
	--_font-style---body--large--font-family: var(--_font-family---en--body);
	--_font-style---body--large--font-size: 18px;
	--_font-style---body--large--font-weight: 300;
	--_font-style---body--large--letter-spacing: .06em;
	--_font-style---body--large--line-height: 30px;
	--_font-style---body--medium--font-family: var(--_font-family---en--body);
	--_font-style---body--medium--font-size: 16px;
	--_font-style---body--medium--font-weight: 300;
	--_font-style---body--medium--letter-spacing: .06em;
	--_font-style---body--medium--line-height: 28px;
	--_font-style---body--small--font-family: var(--_font-family---en--body);
	--_font-style---body--small--font-size: 13px;
	--_font-style---body--small--font-weight: 300;
	--_font-style---body--small--letter-spacing: .06em;
	--_font-style---body--small--line-height: 25px;
	--_font-style---label--large--font-family: var(--_font-family---en--body);
	--_font-style---label--large--font-size: 14px;
	--_font-style---label--large--font-weight: 400;
	--_font-style---label--large--letter-spacing: .08em;
	--_font-style---label--large--line-height: 20px;
	--_font-style---label--medium--font-family: var(--_font-family---en--body);
	--_font-style---label--medium--font-size: 12px;
	--_font-style---label--medium--font-weight: 400;
	--_font-style---label--medium--letter-spacing: .08em;
	--_font-style---label--medium--line-height: 16px;
	--_font-style---label--small--font-family: var(--_font-family---en--body);
	--_font-style---label--small--font-size: 10px;
	--_font-style---label--small--font-weight: 400;
	--_font-style---label--small--letter-spacing: .08em;
	--_font-style---label--small--line-height: 16px;
	--_font-style---title--extra-large--font-family: var(--_font-family---en--heading);
	--_font-style---title--extra-large--font-size: 48px;
	--_font-style---title--extra-large--font-weight: 500;
	--_font-style---title--extra-large--letter-spacing: .02em;
	--_font-style---title--extra-large--line-height: 72px;
	--_font-style---title--large--font-family: var(--_font-family---en--heading);
	--_font-style---title--large--font-size: 36px;
	--_font-style---title--large--font-weight: 500;
	--_font-style---title--large--letter-spacing: .02em;
	--_font-style---title--large--line-height: 48px;
	--_font-style---title--medium--font-family: var(--_font-family---en--heading);
	--_font-style---title--medium--font-size: 28px;
	--_font-style---title--medium--font-weight: 500;
	--_font-style---title--medium--letter-spacing: .04em;
	--_font-style---title--medium--line-height: 40px;
	--_font-style---title--small--font-family: var(--_font-family---en--heading);
	--_font-style---title--small--font-size: 20px;
	--_font-style---title--small--font-weight: 900;
	--_font-style---title--small--letter-spacing: .04em;
	--_font-style---title--small--line-height: 32px;
	--_logo-style---en--advanced--font-family: "Orbitron";
	--_logo-style---en--advanced--font-weight: 500;
	--_logo-style---en--advanced--letter-spacing: .16em;
	--_logo-style---en--friendly--font-family: "Baloo 2";
	--_logo-style---en--friendly--font-weight: 700;
	--_logo-style---en--friendly--letter-spacing: .03em;
	--_logo-style---en--luxury--font-family: "Playfair Display SC";
	--_logo-style---en--luxury--font-weight: 500;
	--_logo-style---en--luxury--letter-spacing: .02em;
	--_logo-style---en--playful--font-family: "Lobster";
	--_logo-style---en--playful--font-weight: 700;
	--_logo-style---en--playful--letter-spacing: .04em;
	--_logo-style---en--powerful--font-family: "Ultra";
	--_logo-style---en--powerful--font-weight: 400;
	--_logo-style---en--powerful--letter-spacing: .02em;
	--_logo-style---en--reliable--font-family: "Libre Baskerville";
	--_logo-style---en--reliable--font-weight: 400;
	--_logo-style---en--reliable--letter-spacing: .02em;
	--_logo-style---en--simple--font-family: "Open Sans";
	--_logo-style---en--simple--font-weight: 700;
	--_logo-style---en--simple--letter-spacing: -.02em;
	--_logo-style---en--traditional--font-family: "Cormorant";
	--_logo-style---en--traditional--font-weight: 400;
	--_logo-style---en--traditional--letter-spacing: .01em;
	--_logo-style---ja--advanced--font-family: "Zen Kaku Gothic New";
	--_logo-style---ja--advanced--font-weight: 500;
	--_logo-style---ja--advanced--letter-spacing: .08em;
	--_logo-style---ja--friendly--font-family: "Zen Maru Gothic";
	--_logo-style---ja--friendly--font-weight: 700;
	--_logo-style---ja--friendly--letter-spacing: .06em;
	--_logo-style---ja--luxury--font-family: "Shippori Mincho";
	--_logo-style---ja--luxury--font-weight: 500;
	--_logo-style---ja--luxury--letter-spacing: .12em;
	--_logo-style---ja--playful--font-family: "Kaisei Decol";
	--_logo-style---ja--playful--font-weight: 700;
	--_logo-style---ja--playful--letter-spacing: -.02em;
	--_logo-style---ja--powerful--font-family: "Dela Gothic One";
	--_logo-style---ja--powerful--font-weight: 400;
	--_logo-style---ja--powerful--letter-spacing: .02em;
	--_logo-style---ja--reliable--font-family: "Zen Antique Soft";
	--_logo-style---ja--reliable--font-weight: 400;
	--_logo-style---ja--reliable--letter-spacing: .08em;
	--_logo-style---ja--simple--font-family: "Noto Sans JP";
	--_logo-style---ja--simple--font-weight: 700;
	--_logo-style---ja--simple--letter-spacing: .02em;
	--_logo-style---ja--traditional--font-family: "Yuji Syuku";
	--_logo-style---ja--traditional--font-weight: 400;
	--_logo-style---ja--traditional--letter-spacing: -.04em;
	--_state-color---header--normal: var(--_color---primary--900);
	--_state-color---header--scrolled: var(--_color---neutral--white);
	--_typography---en--body--large--font-family: var(--_font-family---en--body);
	--_typography---en--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---en--body--large--font-weight: var(--_font-style---body--large--font-weight);
	--_typography---en--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---en--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---en--body--medium--font-family: var(--_font-family---en--body);
	--_typography---en--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---en--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---en--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---en--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---en--body--small--font-family: var(--_font-family---en--body);
	--_typography---en--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---en--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---en--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---en--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---en--label--large--font-family: var(--_font-family---en--body);
	--_typography---en--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---en--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---en--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---en--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---en--label--medium--font-family: var(--_font-family---en--body);
	--_typography---en--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---en--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---en--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---en--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---en--label--small--font-family: var(--_font-family---en--body);
	--_typography---en--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---en--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---en--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---en--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---en--title--extra-large--font-family: var(--_font-family---en--heading);
	--_typography---en--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---en--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---en--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---en--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---en--title--large--font-family: var(--_font-family---en--heading);
	--_typography---en--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---en--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---en--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---en--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---en--title--medium--font-family: var(--_font-family---en--heading);
	--_typography---en--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---en--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---en--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---en--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---en--title--small--font-family: var(--_font-family---en--heading);
	--_typography---en--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---en--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---en--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---en--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---main--body--large--font-family: var(--_font-family---en--body);
	--_typography---main--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---main--body--large--font-weight: var(--_font-style---body--large--font-weight);
	--_typography---main--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---main--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---main--body--medium--font-family: var(--_font-family---en--body);
	--_typography---main--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---main--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---main--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---main--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---main--body--small--font-family: var(--_font-family---en--body);
	--_typography---main--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---main--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---main--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---main--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---main--label--large--font-family: var(--_font-family---en--body);
	--_typography---main--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---main--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---main--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---main--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---main--label--medium--font-family: var(--_font-family---en--body);
	--_typography---main--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---main--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---main--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---main--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---main--label--small--font-family: var(--_font-family---en--body);
	--_typography---main--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---main--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---main--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---main--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---main--title--extra-large--font-family: var(--_font-family---en--heading);
	--_typography---main--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---main--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---main--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---main--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---main--title--large--font-family: var(--_font-family---en--heading);
	--_typography---main--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---main--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---main--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---main--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---main--title--medium--font-family: var(--_font-family---en--heading);
	--_typography---main--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---main--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---main--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---main--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---main--title--small--font-family: var(--_font-family---en--heading);
	--_typography---main--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---main--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---main--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---main--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---no--body--large--font-family: var(--_font-family---no--text);
	--_typography---no--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---no--body--large--font-weight: var(--_font-style---body--large--font-weight);
	--_typography---no--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---no--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---no--body--medium--font-family: var(--_font-family---no--text);
	--_typography---no--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---no--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---no--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---no--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---no--body--small--font-family: var(--_font-family---no--text);
	--_typography---no--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---no--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---no--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---no--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---no--label--large--font-family: var(--_font-family---no--text);
	--_typography---no--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---no--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---no--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---no--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---no--label--medium--font-family: var(--_font-family---no--text);
	--_typography---no--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---no--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---no--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---no--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---no--label--small--font-family: var(--_font-family---no--text);
	--_typography---no--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---no--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---no--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---no--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---no--title--extra-large--font-family: var(--_font-family---no--text);
	--_typography---no--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---no--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---no--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---no--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---no--title--large--font-family: var(--_font-family---no--text);
	--_typography---no--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---no--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---no--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---no--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---no--title--medium--font-family: var(--_font-family---no--text);
	--_typography---no--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---no--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---no--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---no--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---no--title--small--font-family: var(--_font-family---no--text);
	--_typography---no--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---no--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---no--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---no--title--small--line-height: var(--_font-style---title--small--line-height);
}

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

.cta-button--small {
	grid-column-gap: 8px;
	background-color: var(--_color---primary--500);
	font-family: var(--_typography---main--label--large--font-family);
	color: var(--_color---neutral--white);
	font-size: var(--_typography---main--label--large--font-size);
	line-height: var(--_typography---main--label--large--line-height);
	font-weight: var(--_typography---main--label--large--font-weight);
	letter-spacing: var(--_typography---main--label--large--letter-spacing);
	border-radius: 20px;
	flex: 0 auto;
	justify-content: center;
	align-items: center;
	height: 40px;
	padding: 0;
	text-decoration: none;
	transition: background-color .3s;
	display: flex;
	overflow: hidden;
}

.cta-button--small:hover {
	background-color: var(--_color---primary--400);
}

.cta-button--small:active {
	background-color: var(--_color---primary--600);
}

.cta-button--small:focus {
	box-shadow: 0 0 0 2px var(--_color---primary--100);
}

.state-layer {
	grid-column-gap: 10px;
	flex: 0 auto;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 12px 24px;
	text-decoration: none;
	display: flex;
}

.carousel__img-container {
	grid-row-gap: 10px;
	background-color: var(--_color---neutral--100);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: flex;
	overflow: hidden;
}

.carousel__picture {
	width: 100%;
	height: 100%;
}

.carousel {
	background-color: var(--_color---neutral--100);
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: flex;
	overflow: hidden;
}

.carousel__container {
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: flex;
	position: relative;
}

.carousel__item {
	grid-column-gap: 10px;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-width: 100%;
	height: 100%;
	text-decoration: none;
	display: flex;
	position: relative;
}

.cta-button--medium {
	grid-column-gap: 8px;
	background-color: var(--_color---primary--500);
	font-family: var(--_typography---main--label--large--font-family);
	color: var(--_color---neutral--white);
	font-size: var(--_typography---main--label--large--font-size);
	line-height: var(--_typography---main--label--large--line-height);
	font-weight: var(--_typography---main--label--large--font-weight);
	letter-spacing: var(--_typography---main--label--large--letter-spacing);
	border-radius: 26px;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 400px;
	height: 52px;
	padding: 0;
	text-decoration: none;
	transition: background-color .3s;
	display: flex;
	overflow: hidden;
}

.cta-button--medium.gsap_fadein_moveup {
	transition: opacity .2s;
}

.sns-link {
	grid-column-gap: 8px;
	border-radius: 16px;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	text-decoration: none;
	display: flex;
}

.sns-link__icon {
	color: var(--_color---neutral--white);
	justify-content: center;
	align-items: center;
	width: 28px;
	height: 28px;
	text-decoration: none;
	display: flex;
}

.operator_company_text {
	filter: invert(100%);
	text-decoration: none;
}

.lang-button__icon-img {
	color: var(--_color---neutral--white);
	width: 16px;
	height: 16px;
	overflow: hidden;
}

.wrapper {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}

.wrapper.ja {
	--_typography---main--label--large--font-family: var(--_font-family---ja--body);
	--_typography---main--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---main--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---main--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---main--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---main--title--medium--font-family: var(--_font-family---ja--heading);
	--_typography---main--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---main--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---main--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---main--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---main--title--extra-large--font-family: var(--_font-family---ja--heading);
	--_typography---main--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---main--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---main--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---main--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---main--title--large--font-family: var(--_font-family---ja--heading);
	--_typography---main--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---main--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---main--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---main--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---main--body--medium--font-family: var(--_font-family---ja--body);
	--_typography---main--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---main--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---main--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---main--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---main--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---main--title--small--font-family: var(--_font-family---ja--heading);
	--_typography---main--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---main--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---main--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---no--label--large--font-family: var(--_font-family---no--text);
	--_typography---no--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---no--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---no--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---no--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---main--label--small--font-family: var(--_font-family---ja--body);
	--_typography---main--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---main--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---main--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---en--label--small--font-family: var(--_font-family---en--body);
	--_typography---en--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---en--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---en--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---en--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---main--body--large--font-family: var(--_font-family---ja--body);
	--_typography---main--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---main--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---main--body--large--font-weight: var(--_font-style---body--large--font-weight);
	--_typography---main--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---main--label--medium--font-family: var(--_font-family---ja--body);
	--_typography---main--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---main--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---main--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---main--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---en--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---en--body--medium--font-family: var(--_font-family---en--body);
	--_typography---en--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---en--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---en--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---en--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---en--body--small--font-family: var(--_font-family---en--body);
	--_typography---en--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---en--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---en--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---en--label--large--font-family: var(--_font-family---en--body);
	--_typography---en--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---en--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---en--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---en--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---en--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---en--label--medium--font-family: var(--_font-family---en--body);
	--_typography---en--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---en--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---en--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---en--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---en--title--extra-large--font-family: var(--_font-family---en--heading);
	--_typography---en--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---en--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---en--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---en--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---en--title--large--font-family: var(--_font-family---en--heading);
	--_typography---en--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---en--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---en--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---en--title--medium--font-family: var(--_font-family---en--heading);
	--_typography---en--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---en--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---en--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---en--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---en--title--small--font-family: var(--_font-family---en--heading);
	--_typography---en--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---en--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---en--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---en--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---main--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---main--body--small--font-family: var(--_font-family---ja--body);
	--_typography---main--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---main--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---main--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---main--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---no--body--large--font-family: var(--_font-family---no--text);
	--_typography---no--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---no--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---no--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---no--body--large--font-weight: var(--_font-style---body--large--font-weight);
	--_typography---no--body--medium--font-family: var(--_font-family---no--text);
	--_typography---no--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---no--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---no--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---no--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---no--body--small--font-family: var(--_font-family---no--text);
	--_typography---no--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---no--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---no--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---no--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---no--label--medium--font-family: var(--_font-family---no--text);
	--_typography---no--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---no--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---no--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---no--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---no--label--small--font-family: var(--_font-family---no--text);
	--_typography---no--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---no--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---no--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---no--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---no--title--extra-large--font-family: var(--_font-family---no--text);
	--_typography---no--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---no--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---no--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---no--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---no--title--large--font-family: var(--_font-family---no--text);
	--_typography---no--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---no--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---no--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---no--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---no--title--medium--font-family: var(--_font-family---no--text);
	--_typography---no--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---no--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---no--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---no--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---no--title--small--font-family: var(--_font-family---no--text);
	--_typography---no--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---no--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---no--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---no--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---en--body--large--font-family: var(--_font-family---en--body);
	--_typography---en--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---en--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---en--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---en--body--large--font-weight: var(--_font-style---body--large--font-weight);
}

.wrapper.en {
	--_typography---main--label--large--font-family: var(--_font-family---en--body);
	--_typography---main--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---main--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---main--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---main--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---main--title--medium--font-family: var(--_font-family---en--heading);
	--_typography---main--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---main--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---main--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---main--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---main--title--extra-large--font-family: var(--_font-family---en--heading);
	--_typography---main--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---main--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---main--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---main--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---main--title--large--font-family: var(--_font-family---en--heading);
	--_typography---main--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---main--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---main--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---main--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---main--body--medium--font-family: var(--_font-family---en--body);
	--_typography---main--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---main--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---main--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---main--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---main--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---main--title--small--font-family: var(--_font-family---en--heading);
	--_typography---main--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---main--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---main--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---no--label--large--font-family: var(--_font-family---no--text);
	--_typography---no--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---no--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---no--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---no--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---main--label--small--font-family: var(--_font-family---en--body);
	--_typography---main--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---main--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---main--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---en--label--small--font-family: var(--_font-family---en--body);
	--_typography---en--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---en--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---en--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---en--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---main--body--large--font-family: var(--_font-family---en--body);
	--_typography---main--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---main--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---main--body--large--font-weight: var(--_font-style---body--large--font-weight);
	--_typography---main--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---main--label--medium--font-family: var(--_font-family---en--body);
	--_typography---main--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---main--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---main--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---main--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---en--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---en--body--medium--font-family: var(--_font-family---en--body);
	--_typography---en--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---en--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---en--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---en--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---en--body--small--font-family: var(--_font-family---en--body);
	--_typography---en--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---en--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---en--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---en--label--large--font-family: var(--_font-family---en--body);
	--_typography---en--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---en--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---en--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---en--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---en--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---en--label--medium--font-family: var(--_font-family---en--body);
	--_typography---en--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---en--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---en--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---en--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---en--title--extra-large--font-family: var(--_font-family---en--heading);
	--_typography---en--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---en--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---en--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---en--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---en--title--large--font-family: var(--_font-family---en--heading);
	--_typography---en--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---en--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---en--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---en--title--medium--font-family: var(--_font-family---en--heading);
	--_typography---en--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---en--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---en--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---en--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---en--title--small--font-family: var(--_font-family---en--heading);
	--_typography---en--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---en--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---en--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---en--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---main--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---main--body--small--font-family: var(--_font-family---en--body);
	--_typography---main--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---main--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---main--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---main--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---no--body--large--font-family: var(--_font-family---no--text);
	--_typography---no--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---no--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---no--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---no--body--large--font-weight: var(--_font-style---body--large--font-weight);
	--_typography---no--body--medium--font-family: var(--_font-family---no--text);
	--_typography---no--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---no--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---no--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---no--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---no--body--small--font-family: var(--_font-family---no--text);
	--_typography---no--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---no--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---no--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---no--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---no--label--medium--font-family: var(--_font-family---no--text);
	--_typography---no--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---no--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---no--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---no--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---no--label--small--font-family: var(--_font-family---no--text);
	--_typography---no--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---no--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---no--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---no--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---no--title--extra-large--font-family: var(--_font-family---no--text);
	--_typography---no--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---no--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---no--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---no--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---no--title--large--font-family: var(--_font-family---no--text);
	--_typography---no--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---no--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---no--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---no--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---no--title--medium--font-family: var(--_font-family---no--text);
	--_typography---no--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---no--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---no--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---no--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---no--title--small--font-family: var(--_font-family---no--text);
	--_typography---no--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---no--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---no--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---no--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---en--body--large--font-family: var(--_font-family---en--body);
	--_typography---en--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---en--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---en--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---en--body--large--font-weight: var(--_font-style---body--large--font-weight);
}

.wrapper.ko {
	--_typography---main--label--large--font-family: var(--_font-family---ko--body);
	--_typography---main--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---main--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---main--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---main--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---main--title--medium--font-family: var(--_font-family---ko--heading);
	--_typography---main--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---main--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---main--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---main--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---main--title--extra-large--font-family: var(--_font-family---ko--heading);
	--_typography---main--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---main--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---main--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---main--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---main--title--large--font-family: var(--_font-family---ko--heading);
	--_typography---main--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---main--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---main--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---main--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---main--body--medium--font-family: var(--_font-family---ko--body);
	--_typography---main--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---main--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---main--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---main--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---main--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---main--title--small--font-family: var(--_font-family---ko--heading);
	--_typography---main--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---main--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---main--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---no--label--large--font-family: var(--_font-family---no--text);
	--_typography---no--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---no--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---no--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---no--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---main--label--small--font-family: var(--_font-family---ko--body);
	--_typography---main--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---main--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---main--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---en--label--small--font-family: var(--_font-family---en--body);
	--_typography---en--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---en--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---en--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---en--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---main--body--large--font-family: var(--_font-family---ko--body);
	--_typography---main--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---main--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---main--body--large--font-weight: var(--_font-style---body--large--font-weight);
	--_typography---main--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---main--label--medium--font-family: var(--_font-family---ko--body);
	--_typography---main--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---main--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---main--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---main--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---en--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---en--body--medium--font-family: var(--_font-family---en--body);
	--_typography---en--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---en--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---en--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---en--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---en--body--small--font-family: var(--_font-family---en--body);
	--_typography---en--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---en--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---en--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---en--label--large--font-family: var(--_font-family---en--body);
	--_typography---en--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---en--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---en--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---en--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---en--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---en--label--medium--font-family: var(--_font-family---en--body);
	--_typography---en--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---en--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---en--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---en--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---en--title--extra-large--font-family: var(--_font-family---en--heading);
	--_typography---en--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---en--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---en--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---en--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---en--title--large--font-family: var(--_font-family---en--heading);
	--_typography---en--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---en--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---en--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---en--title--medium--font-family: var(--_font-family---en--heading);
	--_typography---en--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---en--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---en--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---en--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---en--title--small--font-family: var(--_font-family---en--heading);
	--_typography---en--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---en--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---en--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---en--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---main--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---main--body--small--font-family: var(--_font-family---ko--body);
	--_typography---main--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---main--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---main--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---main--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---no--body--large--font-family: var(--_font-family---no--text);
	--_typography---no--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---no--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---no--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---no--body--large--font-weight: var(--_font-style---body--large--font-weight);
	--_typography---no--body--medium--font-family: var(--_font-family---no--text);
	--_typography---no--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---no--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---no--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---no--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---no--body--small--font-family: var(--_font-family---no--text);
	--_typography---no--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---no--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---no--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---no--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---no--label--medium--font-family: var(--_font-family---no--text);
	--_typography---no--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---no--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---no--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---no--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---no--label--small--font-family: var(--_font-family---no--text);
	--_typography---no--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---no--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---no--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---no--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---no--title--extra-large--font-family: var(--_font-family---no--text);
	--_typography---no--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---no--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---no--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---no--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---no--title--large--font-family: var(--_font-family---no--text);
	--_typography---no--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---no--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---no--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---no--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---no--title--medium--font-family: var(--_font-family---no--text);
	--_typography---no--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---no--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---no--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---no--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---no--title--small--font-family: var(--_font-family---no--text);
	--_typography---no--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---no--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---no--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---no--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---en--body--large--font-family: var(--_font-family---en--body);
	--_typography---en--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---en--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---en--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---en--body--large--font-weight: var(--_font-style---body--large--font-weight);
}

.wrapper.zh-cn {
	--_typography---main--label--large--font-family: var(--_font-family---zh-cn--body);
	--_typography---main--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---main--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---main--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---main--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---main--title--medium--font-family: var(--_font-family---zh-cn--heading);
	--_typography---main--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---main--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---main--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---main--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---main--title--extra-large--font-family: var(--_font-family---zh-cn--heading);
	--_typography---main--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---main--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---main--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---main--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---main--title--large--font-family: var(--_font-family---zh-cn--heading);
	--_typography---main--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---main--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---main--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---main--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---main--body--medium--font-family: var(--_font-family---zh-cn--body);
	--_typography---main--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---main--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---main--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---main--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---main--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---main--title--small--font-family: var(--_font-family---zh-cn--heading);
	--_typography---main--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---main--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---main--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---no--label--large--font-family: var(--_font-family---no--text);
	--_typography---no--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---no--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---no--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---no--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---main--label--small--font-family: var(--_font-family---zh-cn--body);
	--_typography---main--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---main--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---main--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---en--label--small--font-family: var(--_font-family---en--body);
	--_typography---en--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---en--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---en--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---en--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---main--body--large--font-family: var(--_font-family---zh-cn--body);
	--_typography---main--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---main--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---main--body--large--font-weight: var(--_font-style---body--large--font-weight);
	--_typography---main--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---main--label--medium--font-family: var(--_font-family---zh-cn--body);
	--_typography---main--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---main--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---main--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---main--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---en--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---en--body--medium--font-family: var(--_font-family---en--body);
	--_typography---en--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---en--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---en--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---en--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---en--body--small--font-family: var(--_font-family---en--body);
	--_typography---en--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---en--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---en--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---en--label--large--font-family: var(--_font-family---en--body);
	--_typography---en--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---en--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---en--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---en--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---en--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---en--label--medium--font-family: var(--_font-family---en--body);
	--_typography---en--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---en--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---en--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---en--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---en--title--extra-large--font-family: var(--_font-family---en--heading);
	--_typography---en--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---en--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---en--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---en--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---en--title--large--font-family: var(--_font-family---en--heading);
	--_typography---en--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---en--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---en--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---en--title--medium--font-family: var(--_font-family---en--heading);
	--_typography---en--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---en--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---en--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---en--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---en--title--small--font-family: var(--_font-family---en--heading);
	--_typography---en--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---en--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---en--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---en--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---main--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---main--body--small--font-family: var(--_font-family---zh-cn--body);
	--_typography---main--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---main--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---main--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---main--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---no--body--large--font-family: var(--_font-family---no--text);
	--_typography---no--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---no--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---no--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---no--body--large--font-weight: var(--_font-style---body--large--font-weight);
	--_typography---no--body--medium--font-family: var(--_font-family---no--text);
	--_typography---no--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---no--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---no--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---no--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---no--body--small--font-family: var(--_font-family---no--text);
	--_typography---no--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---no--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---no--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---no--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---no--label--medium--font-family: var(--_font-family---no--text);
	--_typography---no--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---no--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---no--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---no--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---no--label--small--font-family: var(--_font-family---no--text);
	--_typography---no--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---no--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---no--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---no--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---no--title--extra-large--font-family: var(--_font-family---no--text);
	--_typography---no--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---no--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---no--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---no--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---no--title--large--font-family: var(--_font-family---no--text);
	--_typography---no--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---no--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---no--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---no--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---no--title--medium--font-family: var(--_font-family---no--text);
	--_typography---no--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---no--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---no--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---no--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---no--title--small--font-family: var(--_font-family---no--text);
	--_typography---no--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---no--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---no--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---no--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---en--body--large--font-family: var(--_font-family---en--body);
	--_typography---en--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---en--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---en--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---en--body--large--font-weight: var(--_font-style---body--large--font-weight);
}

.wrapper.zh-tw {
	--_typography---main--label--large--font-family: var(--_font-family---zh-tw--body);
	--_typography---main--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---main--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---main--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---main--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---main--title--medium--font-family: var(--_font-family---zh-tw--heading);
	--_typography---main--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---main--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---main--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---main--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---main--title--extra-large--font-family: var(--_font-family---zh-tw--heading);
	--_typography---main--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---main--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---main--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---main--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---main--title--large--font-family: var(--_font-family---zh-tw--heading);
	--_typography---main--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---main--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---main--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---main--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---main--body--medium--font-family: var(--_font-family---zh-tw--body);
	--_typography---main--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---main--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---main--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---main--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---main--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---main--title--small--font-family: var(--_font-family---zh-tw--heading);
	--_typography---main--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---main--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---main--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---no--label--large--font-family: var(--_font-family---no--text);
	--_typography---no--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---no--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---no--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---no--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---main--label--small--font-family: var(--_font-family---zh-tw--body);
	--_typography---main--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---main--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---main--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---en--label--small--font-family: var(--_font-family---en--body);
	--_typography---en--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---en--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---en--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---en--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---main--body--large--font-family: var(--_font-family---zh-tw--body);
	--_typography---main--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---main--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---main--body--large--font-weight: var(--_font-style---body--large--font-weight);
	--_typography---main--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---main--label--medium--font-family: var(--_font-family---zh-tw--body);
	--_typography---main--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---main--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---main--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---main--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---en--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---en--body--medium--font-family: var(--_font-family---en--body);
	--_typography---en--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---en--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---en--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---en--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---en--body--small--font-family: var(--_font-family---en--body);
	--_typography---en--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---en--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---en--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---en--label--large--font-family: var(--_font-family---en--body);
	--_typography---en--label--large--line-height: var(--_font-style---label--large--line-height);
	--_typography---en--label--large--font-size: var(--_font-style---label--large--font-size);
	--_typography---en--label--large--letter-spacing: var(--_font-style---label--large--letter-spacing);
	--_typography---en--label--large--font-weight: var(--_font-style---label--large--font-weight);
	--_typography---en--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---en--label--medium--font-family: var(--_font-family---en--body);
	--_typography---en--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---en--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---en--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---en--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---en--title--extra-large--font-family: var(--_font-family---en--heading);
	--_typography---en--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---en--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---en--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---en--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---en--title--large--font-family: var(--_font-family---en--heading);
	--_typography---en--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---en--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---en--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---en--title--medium--font-family: var(--_font-family---en--heading);
	--_typography---en--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---en--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---en--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---en--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---en--title--small--font-family: var(--_font-family---en--heading);
	--_typography---en--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---en--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---en--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---en--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---main--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---main--body--small--font-family: var(--_font-family---zh-tw--body);
	--_typography---main--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---main--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---main--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---main--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---no--body--large--font-family: var(--_font-family---no--text);
	--_typography---no--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---no--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---no--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---no--body--large--font-weight: var(--_font-style---body--large--font-weight);
	--_typography---no--body--medium--font-family: var(--_font-family---no--text);
	--_typography---no--body--medium--font-size: var(--_font-style---body--medium--font-size);
	--_typography---no--body--medium--line-height: var(--_font-style---body--medium--line-height);
	--_typography---no--body--medium--letter-spacing: var(--_font-style---body--medium--letter-spacing);
	--_typography---no--body--medium--font-weight: var(--_font-style---body--medium--font-weight);
	--_typography---no--body--small--font-family: var(--_font-family---no--text);
	--_typography---no--body--small--font-size: var(--_font-style---body--small--font-size);
	--_typography---no--body--small--line-height: var(--_font-style---body--small--line-height);
	--_typography---no--body--small--letter-spacing: var(--_font-style---body--small--letter-spacing);
	--_typography---no--body--small--font-weight: var(--_font-style---body--small--font-weight);
	--_typography---no--label--medium--font-family: var(--_font-family---no--text);
	--_typography---no--label--medium--font-size: var(--_font-style---label--medium--font-size);
	--_typography---no--label--medium--line-height: var(--_font-style---label--medium--line-height);
	--_typography---no--label--medium--letter-spacing: var(--_font-style---label--medium--letter-spacing);
	--_typography---no--label--medium--font-weight: var(--_font-style---label--medium--font-weight);
	--_typography---no--label--small--font-family: var(--_font-family---no--text);
	--_typography---no--label--small--font-size: var(--_font-style---label--small--font-size);
	--_typography---no--label--small--line-height: var(--_font-style---label--small--line-height);
	--_typography---no--label--small--letter-spacing: var(--_font-style---label--small--letter-spacing);
	--_typography---no--label--small--font-weight: var(--_font-style---label--small--font-weight);
	--_typography---no--title--extra-large--font-family: var(--_font-family---no--text);
	--_typography---no--title--extra-large--font-size: var(--_font-style---title--extra-large--font-size);
	--_typography---no--title--extra-large--line-height: var(--_font-style---title--extra-large--line-height);
	--_typography---no--title--extra-large--letter-spacing: var(--_font-style---title--extra-large--letter-spacing);
	--_typography---no--title--extra-large--font-weight: var(--_font-style---title--extra-large--font-weight);
	--_typography---no--title--large--font-family: var(--_font-family---no--text);
	--_typography---no--title--large--font-size: var(--_font-style---title--large--font-size);
	--_typography---no--title--large--line-height: var(--_font-style---title--large--line-height);
	--_typography---no--title--large--letter-spacing: var(--_font-style---title--large--letter-spacing);
	--_typography---no--title--large--font-weight: var(--_font-style---title--large--font-weight);
	--_typography---no--title--medium--font-family: var(--_font-family---no--text);
	--_typography---no--title--medium--font-size: var(--_font-style---title--medium--font-size);
	--_typography---no--title--medium--line-height: var(--_font-style---title--medium--line-height);
	--_typography---no--title--medium--letter-spacing: var(--_font-style---title--medium--letter-spacing);
	--_typography---no--title--medium--font-weight: var(--_font-style---title--medium--font-weight);
	--_typography---no--title--small--font-family: var(--_font-family---no--text);
	--_typography---no--title--small--font-size: var(--_font-style---title--small--font-size);
	--_typography---no--title--small--line-height: var(--_font-style---title--small--line-height);
	--_typography---no--title--small--letter-spacing: var(--_font-style---title--small--letter-spacing);
	--_typography---no--title--small--font-weight: var(--_font-style---title--small--font-weight);
	--_typography---en--body--large--font-family: var(--_font-family---en--body);
	--_typography---en--body--large--line-height: var(--_font-style---body--large--line-height);
	--_typography---en--body--large--letter-spacing: var(--_font-style---body--large--letter-spacing);
	--_typography---en--body--large--font-size: var(--_font-style---body--large--font-size);
	--_typography---en--body--large--font-weight: var(--_font-style---body--large--font-weight);
}

.header {
	z-index: 999;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100vw;
	padding-left: 32px;
	padding-right: 32px;
	text-decoration: none;
	display: flex;
	position: fixed;
	inset: 0% 0% auto;
}

.header__container {
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 88px;
	display: flex;
}

.header__inner {
	justify-content: space-between;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
	gap: 48px;
}

.header__logo {
	color: var(--_color---neutral--white);
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	height: 64px;
	padding-top: 3px;
	padding-bottom: 3px;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}

.logo-img {
	display: inline-block;
	background-color: #fff;
	margin-top: 0;
	margin-bottom: 0;
	min-height: 48px;
	max-height: 100%;
	width: auto;
	transition-property: background-color;
	transition-duration: .4s;
	transition-timing-function: ease;
}

.logo-text {
	text-align: left;
	letter-spacing: .04em;
	white-space: nowrap;
	font-feature-settings: "palt" on;
	margin-top: 0;
	margin-bottom: 0;
	font-family: Noto Sans JP;
	font-size: 26px;
	font-weight: 700;
	line-height: 26px;
	text-decoration: none;
	transition-property: color;
	transition-duration: .4s;
	transition-timing-function: ease;
}

.logo__branch-text {
	text-align: left;
	margin-top: 0;
	margin-bottom: 0;
	font-family: var(--_typography---main--label--large--font-family);
	color: var(--_color---neutral--white);
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	letter-spacing: var(--_typography---main--label--large--letter-spacing);
	transition-property: color;
	transition-duration: .4s;
	transition-timing-function: ease;
}

.header__logo>.logo-text {
	transform-origin: 0% 50%;
}

.logo-text.simple-ja {
	font-family: var(--_logo-style---ja--simple--font-family);
	font-weight: var(--_logo-style---ja--simple--font-weight);
	letter-spacing: var(--_logo-style---ja--simple--letter-spacing);
}

.logo-text.traditional-ja {
	font-family: var(--_logo-style---ja--traditional--font-family);
	font-weight: var(--_logo-style---ja--traditional--font-weight);
	letter-spacing: var(--_logo-style---ja--traditional--letter-spacing);
}

.logo-text.advanced-ja {
	font-family: var(--_logo-style---ja--advanced--font-family);
	font-weight: var(--_logo-style---ja--advanced--font-weight);
	letter-spacing: var(--_logo-style---ja--advanced--letter-spacing);
}

.logo-text.reliable-ja {
	font-family: var(--_logo-style---ja--reliable--font-family);
	font-weight: var(--_logo-style---ja--reliable--font-weight);
	letter-spacing: var(--_logo-style---ja--reliable--letter-spacing);
}

.logo-text.friendly-ja {
	font-family: var(--_logo-style---ja--friendly--font-family);
	font-weight: var(--_logo-style---ja--friendly--font-weight);
	letter-spacing: var(--_logo-style---ja--friendly--letter-spacing);
}

.logo-text.luxury-ja {
	font-family: var(--_logo-style---ja--luxury--font-family);
	font-weight: var(--_logo-style---ja--luxury--font-weight);
	letter-spacing: var(--_logo-style---ja--luxury--letter-spacing);
}

.logo-text.playful-ja {
	font-family: var(--_logo-style---ja--playful--font-family);
	font-weight: var(--_logo-style---ja--playful--font-weight);
	letter-spacing: var(--_logo-style---ja--playful--letter-spacing);
}

.logo-text.powerful-ja {
	font-family: var(--_logo-style---ja--powerful--font-family);
	font-weight: var(--_logo-style---ja--powerful--font-weight);
	letter-spacing: var(--_logo-style---ja--powerful--letter-spacing);
}

.logo-text.simple-en {
	font-family: var(--_logo-style---en--simple--font-family);
	font-weight: var(--_logo-style---en--simple--font-weight);
	letter-spacing: var(--_logo-style---en--simple--letter-spacing);
}

.logo-text.traditional-en {
	font-family: var(--_logo-style---en--traditional--font-family);
	font-weight: var(--_logo-style---en--traditional--font-weight);
	letter-spacing: var(--_logo-style---en--traditional--letter-spacing);
}

.logo-text.advanced-en {
	font-family: var(--_logo-style---en--advanced--font-family);
	font-weight: var(--_logo-style---en--advanced--font-weight);
	letter-spacing: var(--_logo-style---en--advanced--letter-spacing);
}

.logo-text.reliable-en {
	font-family: var(--_logo-style---en--reliable--font-family);
	font-weight: var(--_logo-style---en--reliable--font-weight);
	letter-spacing: var(--_logo-style---en--reliable--letter-spacing);
}

.logo-text.friendly-en {
	font-family: var(--_logo-style---en--friendly--font-family);
	font-weight: var(--_logo-style---en--friendly--font-weight);
	letter-spacing: var(--_logo-style---en--friendly--letter-spacing);
}

.logo-text.luxury-en {
	font-family: var(--_logo-style---en--luxury--font-family);
	font-weight: var(--_logo-style---en--luxury--font-weight);
	letter-spacing: var(--_logo-style---en--luxury--letter-spacing);
}

.logo-text.playful-en {
	font-family: var(--_logo-style---en--playful--font-family);
	font-weight: var(--_logo-style---en--playful--font-weight);
	letter-spacing: var(--_logo-style---en--playful--letter-spacing);
}

.logo-text.powerful-en {
	font-family: var(--_logo-style---en--powerful--font-family);
	font-weight: var(--_logo-style---en--powerful--font-weight);
	letter-spacing: var(--_logo-style---en--powerful--letter-spacing);
}

.header__right-content {
	grid-column-gap: 32px;
	flex: 1;
	justify-content: flex-end;
	align-items: center;
	margin-left: auto;
	text-decoration: none;
	display: flex;
	position: relative;
}

.header-menu {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 40px;
	text-decoration: none;
	display: flex;
	overflow: hidden;
}

.header-menu__container {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	text-decoration: none;
	display: flex;
}

.header-menu__inner {
	grid-column-gap: 10px;
	flex: 0 auto;
	justify-content: center;
	align-items: flex-start;
	height: 100%;
	text-decoration: none;
	display: flex;
}

.header-menu__link-list {
	flex: 0 auto;
	justify-content: flex-end;
	align-items: center;
	height: 40px;
	text-decoration: none;
	display: flex;
}

.header-menu__link {
	grid-column-gap: 10px;
	font-family: var(--_typography---main--label--large--font-family);
	color: var(--_color---neutral--white);
	font-size: var(--_typography---main--label--large--font-size);
	line-height: var(--_typography---main--label--large--line-height);
	font-weight: var(--_typography---main--label--large--font-weight);
	letter-spacing: var(--_typography---main--label--large--letter-spacing);
	border-bottom: 1px solid #0000;
	flex: 0 auto;
	justify-content: flex-start;
	align-items: center;
	padding: 8px 12px;
	text-decoration: none;
	transition: color .4s, border-color .4s;
	display: flex;
}

.header-menu__link:hover {
	border-bottom-color: var(--_color---neutral--white);
}

.header-menu__link-text {
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	white-space: nowrap;
}

.main {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.hero {
	grid-row-gap: 10px;
	background-color: var(--_color---primary--030);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100svh;
	padding-left: 32px;
	padding-right: 32px;
	display: flex;
	position: relative;
}

.hero__bg {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: flex;
	position: absolute;
	inset: 0%;
	overflow: hidden;
}

.hero__bg-overlay {
	z-index: 2;
	background-color: color-mix(in srgb, var(--_color---neutral--950) 48%, transparent);
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
	overflow: hidden;
}

.hero__container {
	z-index: 3;
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 800px;
	text-decoration: none;
	display: flex;
	position: relative;
}

.hero__inner {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.hero__tagline {
	font-family: var(--_typography---main--title--extra-large--font-family);
	color: var(--_color---neutral--white);
	font-size: var(--_typography---main--title--extra-large--font-size);
	line-height: var(--_typography---main--title--extra-large--line-height);
	font-weight: var(--_typography---main--title--extra-large--font-weight);
	text-align: center;
	letter-spacing: var(--_typography---main--title--extra-large--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	white-space: pre-wrap;
}

.scroll-button {
	z-index: 3;
	grid-column-gap: 10px;
	background-color: var(--_color---neutral--white);
	border-radius: 20px;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	text-decoration: none;
	display: flex;
	position: absolute;
	inset: auto auto 24px;
}

.concept {
	grid-row-gap: 24px;
	background-color: var(--_color---primary--800);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 400px;
	padding: 160px 32px;
	text-decoration: none;
	display: flex;
}

.concept__container {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 640px;
	text-decoration: none;
	display: flex;
}

.concept__inner {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.concept__heading {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 640px;
	text-decoration: none;
	display: flex;
}

.concept__heading-text {
	font-family: var(--_typography---main--title--extra-large--font-family);
	color: var(--_color---neutral--white);
	font-size: var(--_typography---main--title--extra-large--font-size);
	line-height: var(--_typography---main--title--extra-large--line-height);
	font-weight: var(--_typography---main--title--extra-large--font-weight);
	letter-spacing: var(--_typography---main--title--extra-large--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	font-feature-settings: "palt";
}

.concept__content {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.concept__description-text {
	font-family: var(--_typography---main--body--medium--font-family);
	color: var(--_color---neutral--white);
	font-size: var(--_typography---main--body--medium--font-size);
	line-height: var(--_typography---main--body--medium--line-height);
	font-weight: var(--_typography---main--body--medium--font-weight);
	letter-spacing: var(--_typography---main--body--medium--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	white-space: pre-wrap;
}

.feature {
	grid-row-gap: 48px;
	background-color: var(--_color---primary--030);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 400px;
	padding: 128px 32px;
	text-decoration: none;
	display: flex;
}

.feature__container {
	grid-row-gap: 48px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	text-decoration: none;
	display: flex;
}

.feature__inner {
	grid-row-gap: 96px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.feature__heading {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 640px;
	text-decoration: none;
	display: flex;
}

.feature__heading:after {
	content: "";
	display: block;
	margin-top: 16px;
	height: 2px;
	width: 40%;
	background: -webkit-linear-gradient(to right, transparent, var(--_color---primary--500), transparent);
	background: linear-gradient(to right, transparent, var(--_color---primary--500), transparent);
}

.feature__heading-text {
	font-family: var(--_typography---main--title--large--font-family);
	color: var(--_color---primary--500);
	font-size: var(--_typography---main--title--large--font-size);
	line-height: var(--_typography---main--title--large--line-height);
	font-weight: var(--_typography---main--title--large--font-weight);
	letter-spacing: var(--_typography---main--title--large--letter-spacing);
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	text-align: center;
	font-feature-settings: "palt";
}

.feature__content {
	grid-row-gap: 96px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.feature__content-item {
	grid-row-gap: 48px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.menu__card {
	background-color: var(--_color---neutral--white);
	grid-column-gap: 96px;
	justify-content: flex-start;
	align-items: flex-start;
	width: calc(33.3% - 32px);
	text-decoration: none;
	display: flex;
	flex-grow: 0.2;
	padding: 20px 20px 32px 20px;
	border: 0px solid transparent;
	border-radius: 0.5em;
	box-shadow: 4px 12px 24px 0px rgba(0, 0, 0, 0.08);
}

.menu__card.swap {
	flex-flow: row-reverse;
}

.menu__card-image-container {
	grid-row-gap: 10px;
	aspect-ratio: 4 / 3;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
	overflow: hidden;
}

.menu__card-image {
	background-color: var(--_color---primary--030);
	object-fit: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 4px;
	width: 100%;
	max-width: none;
	height: 100%;
}

.menu__card-body {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
	padding: 12px;
}

.menu__card-title {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.menu__card-title-text {
	font-family: var(--_typography---main--title--small--font-family);
	color: var(--_color---primary--500);
	font-size: var(--_typography---main--title--small--font-size);
	line-height: var(--_typography---main--title--small--line-height);
	font-weight: var(--_typography---main--title--small--font-weight);
	letter-spacing: var(--_typography---main--title--small--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 16px;
	text-decoration: none;
}

.menu__card-description {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.menu__card-description-text {
	font-family: var(--_typography---main--body--medium--font-family);
	color: var(--_color---primary--700);
	font-size: var(--_typography---main--body--medium--font-size);
	line-height: var(--_typography---main--body--medium--line-height);
	font-weight: var(--_typography---main--body--medium--font-weight);
	letter-spacing: var(--_typography---main--body--medium--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	white-space: pre-wrap;
}

.menu__heading {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 640px;
	text-decoration: none;
	display: flex;
}

.menu__heading:after {
	content: "";
	display: block;
	margin-top: 16px;
	height: 2px;
	width: 40%;
	background: -webkit-linear-gradient(to right, transparent, var(--_color---neutral--white), transparent);
	background: linear-gradient(to right, transparent, var(--_color---neutral--white), transparent);
}

.menu__content {
	grid-column-gap: 24px;
	grid-row-gap: 96px;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	text-decoration: none;
	display: flex;
	flex-wrap: wrap;
}

.menu__card-container {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.menu__card-pricing {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: auto;
	text-decoration: none;
	display: flex;
	margin-top: 16px;
}

.menu__card-pricing-text {
	font-family: var(--_typography---no--label--large--font-family);
	color: var(--_color---neutral-variant--800);
	font-size: var(--_typography---no--label--large--font-size);
	line-height: var(--_typography---no--label--large--line-height);
	font-weight: var(--_typography---no--label--large--font-weight);
	letter-spacing: var(--_typography---no--label--large--letter-spacing);
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
}

.shop-info {
	grid-row-gap: 48px;
	background-color: var(--_color---primary--030);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 400px;
	padding: 128px 32px 160px;
	text-decoration: none;
	display: flex;
}

.shop-info__container {
	grid-row-gap: 48px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	max-width: 1200px;
	text-decoration: none;
	display: flex;
}

.shop-info__inner {
	grid-row-gap: 96px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.shop-info__heading {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 640px;
	text-decoration: none;
	display: flex;
}

.shop-info__heading:after {
	content: "";
	display: block;
	margin-top: 16px;
	height: 2px;
	width: 40%;
	background: -webkit-linear-gradient(to right, transparent, var(--_color---primary--500), transparent);
	background: linear-gradient(to right, transparent, var(--_color---primary--500), transparent);
}

.shop-info__heading-text {
	font-family: var(--_typography---main--title--medium--font-family);
	color: var(--_color---primary--500);
	font-size: var(--_typography---main--title--medium--font-size);
	line-height: var(--_typography---main--title--medium--line-height);
	font-weight: var(--_typography---main--title--medium--font-weight);
	letter-spacing: var(--_typography---main--title--medium--letter-spacing);
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	text-align: center;
	font-feature-settings: "palt";
}

.shop-info__content {
	grid-row-gap: 48px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.table {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.table__raw {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.table__container {
	grid-column-gap: 10px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.table__th {
	font-family: var(--_typography---main--body--medium--font-family);
	color: var(--_color---primary--700);
	font-size: var(--_typography---main--body--medium--font-size);
	line-height: var(--_typography---main--body--medium--line-height);
	font-weight: var(--_typography---main--body--medium--font-weight);
	letter-spacing: var(--_typography---main--body--medium--letter-spacing);
	width: 80px;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
}

.table__td {
	font-family: var(--_typography---main--body--medium--font-family);
	color: var(--_color---primary--700);
	font-size: var(--_typography---main--body--medium--font-size);
	line-height: var(--_typography---main--body--medium--line-height);
	font-weight: var(--_typography---main--body--medium--font-weight);
	letter-spacing: var(--_typography---main--body--medium--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
}

.footer {
	background-color: var(--_color---primary--800);
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	min-height: 320px;
	padding: 24px 32px;
	text-decoration: none;
	display: flex;
}

.footer__container {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.footer__inner {
	grid-row-gap: 32px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.footer__logo {
	grid-column-gap: 10px;
	color: var(--_color---neutral--white);
	border-radius: 4px;
	justify-content: center;
	align-items: center;
	width: auto;
	max-width: 100%;
	height: 28px;
	padding: 3px 0;
	text-decoration: none;
	display: none;
	overflow: hidden;
}

.footer__sns-link {
	grid-column-gap: 16px;
	flex: 0 auto;
	justify-content: flex-start;
	align-items: flex-start;
	text-decoration: none;
	display: flex;
	flex-wrap: wrap;
}

.footer__copyright {
	grid-column-gap: 10px;
	flex: 0 auto;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	display: flex;
}

.footer__copyright-text {
	font-family: var(--_typography---main--label--small--font-family);
	color: var(--_color---neutral--white);
	font-size: var(--_typography---main--label--small--font-size);
	line-height: var(--_typography---main--label--small--line-height);
	font-weight: var(--_typography---main--body--medium--font-weight);
	letter-spacing: var(--_typography---main--label--small--letter-spacing);
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
}

.lang-button {
	background-color: var(--_color---primary--950);
	cursor: pointer;
	border-top-right-radius: 4px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 104px;
	text-decoration: none;
	display: flex;
	position: relative;
	inset: auto auto 0% 0%;
}

.lang-button__container {
	grid-row-gap: 4px;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-top: 8px;
	padding-bottom: 14px;
	text-decoration: none;
	display: flex;
}

.lang-button__label {
	font-family: var(--_typography---en--label--small--font-family);
	color: var(--_color---primary--010);
	font-size: var(--_typography---en--label--small--font-size);
	line-height: var(--_typography---en--label--small--line-height);
	font-weight: var(--_typography---en--label--small--font-weight);
	letter-spacing: var(--_typography---en--label--small--letter-spacing);
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	transform: translate(0, -20px)rotate(-90deg);
}

.lang-button__icon {
	grid-column-gap: 10px;
	flex: 0 auto;
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 16px;
	text-decoration: none;
	display: flex;
}

.sns-link__state-layer {
	grid-column-gap: 8px;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	padding: 2px;
	text-decoration: none;
	display: flex;
}

.menu {
	grid-row-gap: 48px;
	background-color: var(--_color---primary--800);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 400px;
	padding: 128px 32px;
	text-decoration: none;
	display: flex;
}

.menu__container {
	grid-row-gap: 48px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	display: flex;
}

.menu__inner {
	grid-row-gap: 64px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.carousel__img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.lang-switcher {
	z-index: 999;
	justify-content: flex-start;
	align-items: flex-end;
	max-height: 999px;
	display: flex;
	position: fixed;
	inset: auto auto 0% 0%;
}

.lang-menu {
	background-color: var(--_color---primary--950);
	opacity: 0;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	flex-flow: column;
	min-width: 120px;
	transition: opacity .4s;
	display: none;
	position: relative;
}

.lang-menu__container {
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 16px 32px;
	display: flex;
}

.lang-menu__inner {
	flex-flow: column;
	flex: 0 auto;
	justify-content: flex-start;
	align-items: flex-start;
	height: 100%;
	text-decoration: none;
	display: flex;
}

.lang-menu__link-list {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	flex-flow: column;
	flex: 0 auto;
	justify-content: flex-start;
	align-items: flex-start;
	text-decoration: none;
	display: flex;
}

.lang-menu__link {
	grid-column-gap: 10px;
	font-family: var(--_typography---main--label--large--font-family);
	color: var(--_color---neutral--600);
	font-size: var(--_typography---main--label--large--font-size);
	line-height: var(--_typography---main--label--large--line-height);
	font-weight: var(--_typography---main--label--large--font-weight);
	letter-spacing: var(--_typography---main--label--large--letter-spacing);
	border-bottom: 1px solid #0000;
	flex: 0 auto;
	justify-content: flex-start;
	align-items: center;
	padding: 6px 0;
	text-decoration: none;
	transition: border-color .2s;
	display: flex;
}

.lang-menu__link:hover {
	color: var(--_color---neutral--white);
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.lang-menu__link.current {
	border-bottom-color: var(--_color---neutral--white);
	color: var(--_color---neutral--white);
	transition: border-color .4s;
	margin-top: -4px;
	margin-bottom: 4px;
}

.lang-menu__link-text {
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	transition: color .4s;
}

.menu-button {
	background-color: #0000;
	padding: 0;
	display: none;
}

.menu-button__state-layer {
	grid-column-gap: 8px;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	padding: 2px;
	text-decoration: none;
	display: flex;
}

.menu-button__icon {
	color: var(--_color---neutral--white);
	justify-content: center;
	align-items: center;
	width: 28px;
	height: 28px;
	text-decoration: none;
	transition: color .4s;
	display: flex;
}

.close-button {
	background-color: #0000;
	padding: 0;
	display: none;
}

.close-button__state-layer {
	grid-column-gap: 8px;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	padding: 2px;
	text-decoration: none;
	display: flex;
}

.close-button__icon,
.scroll-button__icon {
	justify-content: center;
	align-items: center;
	width: 28px;
	height: 28px;
	text-decoration: none;
	display: flex;
}

.menu__heading-text {
	font-family: var(--_typography---main--title--large--font-family);
	color: var(--_color---neutral--white);
	font-size: var(--_typography---main--title--large--font-size);
	line-height: var(--_typography---main--title--large--line-height);
	font-weight: var(--_typography---main--title--large--font-weight);
	letter-spacing: var(--_typography---main--title--large--letter-spacing);
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	text-align: center;
	font-feature-settings: "palt";
}

.cta-button__label {
	white-space: nowrap;
}

.js {
	display: none;
}

.carousel__inner {
	width: 100%;
	max-width: 100vw;
	height: 100%;
	display: flex;
}

.feature__card {
	grid-column-gap: 0px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.feature__card.swap {
	flex-flow: row-reverse;
}

.feature__card-image-container {
	grid-row-gap: 10px;
	aspect-ratio: 4 / 3;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
	overflow: hidden;
	border: 0px solid transparent;
  border-radius: 0.5em;
  box-shadow: 4px 12px 24px 0px rgba(0, 0, 0, 0.12);
  z-index: 2;
}

.feature__card-body {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
	padding: 80px 80px 80px 224px;
	margin-top: 80px;
  margin-left: -144px;
	background-color: var(--_color---neutral--white);
	border: 0px solid transparent;
	border-radius: 0.5em;
}

.feature__card.swap > .feature__card-body {
	padding: 80px 224px 80px 80px;
  margin-right: -144px;
	margin-left: 0px;
}

.feature__card-title-text {
	font-family: var(--_typography---main--title--medium--font-family);
	color: var(--_color---primary--500);
	font-size: var(--_typography---main--title--medium--font-size);
	line-height: var(--_typography---main--title--medium--line-height);
	font-weight: var(--_typography---main--title--medium--font-weight);
	letter-spacing: var(--_typography---main--title--medium--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 16px;
	text-decoration: none;
}

.feature__card-title-container {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.feature__card-image {
	background-color: var(--_color---primary--030);
	object-fit: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 4px;
	width: 100%;
	max-width: none;
	height: 100%;
}

.feature__card-description {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.feature__card-description-text {
	font-family: var(--_typography---main--body--medium--font-family);
	color: var(--_color---primary--700);
	font-size: var(--_typography---main--body--medium--font-size);
	line-height: var(--_typography---main--body--medium--line-height);
	font-weight: var(--_typography---main--body--medium--font-weight);
	letter-spacing: var(--_typography---main--body--medium--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	white-space: pre-wrap;
}

.shop-info__card {
	grid-column-gap: 96px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.shop-info__card.swap {
	flex-flow: row-reverse;
}

.shop-info__card-image-container {
	grid-row-gap: 10px;
	aspect-ratio: 4 / 3;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
	overflow: hidden;
	border: 0px solid transparent;
	border-radius: 0.5em;
}

.shop-info__card-image {
	background-color: var(--_color---primary--030);
	object-fit: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 4px;
	width: 100%;
	max-width: none;
	height: 100%;
}

.shop-info__card-body {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
	padding-top: 40px;
}

.shop-info__card-title {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.shop-info__card-title-text {
	font-family: var(--_typography---main--title--small--font-family);
	color: var(--_color---primary--700);
	font-size: var(--_typography---main--title--small--font-size);
	line-height: var(--_typography---main--title--small--line-height);
	font-weight: var(--_typography---main--title--small--font-weight);
	letter-spacing: var(--_typography---main--title--small--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 16px;
	text-decoration: none;
}

.table__container > iframe {
	border: 0px solid transparent;
	border-radius: 0.5em;
}

.vp-wrapper {
	background-color: var(--_color---primary--010);
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 80px;
	display: flex;
	position: relative;
	overflow: clip;
}

.vp-header {
	z-index: 999;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 560px;
	padding-left: 32px;
	padding-right: 32px;
	text-decoration: none;
	display: flex;
	position: absolute;
	inset: 0% auto auto;
}

.vp-hero {
	grid-row-gap: 10px;
	aspect-ratio: 1;
	background-color: var(--_color---primary--030);
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	padding-bottom: 32px;
	padding-left: 32px;
	padding-right: 32px;
	display: flex;
	position: relative;
}

.vp-bg {
	background-color: var(--_color---primary--030);
	width: 100%;
	height: 100%;
	position: fixed;
	inset: 0%;
}

.vp-hero__caption {
	font-family: var(--_typography---main--body--large--font-family);
	color: var(--_color---neutral--white);
	font-size: var(--_typography---main--body--large--font-size);
	line-height: var(--_typography---main--body--large--line-height);
	font-weight: var(--_typography---main--body--large--font-weight);
	text-align: left;
	letter-spacing: var(--_typography---main--body--large--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
}

.vp-hero__location {
	font-family: var(--_typography---main--label--medium--font-family);
	color: var(--_color---neutral--300);
	font-size: var(--_typography---main--label--medium--font-size);
	line-height: var(--_typography---main--label--medium--line-height);
	font-weight: var(--_typography---main--label--medium--font-weight);
	text-align: left;
	letter-spacing: var(--_typography---main--label--medium--letter-spacing);
	width: 100%;
	margin-top: 4px;
	margin-bottom: 0;
	text-decoration: none;
}

.vp-hero__logo {
	grid-column-gap: 10px;
	color: var(--_color---neutral--white);
	border-radius: 4px;
	justify-content: center;
	align-items: center;
	width: auto;
	height: 28px;
	padding: 3px 0;
	text-decoration: none;
	display: flex;
	overflow: hidden;
}

.vp-hero__inner {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.vp-container {
	background-color: var(--_color---primary--010);
	border-radius: 24px;
	flex-flow: column;
	width: 100%;
	max-width: 560px;
	display: flex;
	position: relative;
	overflow: clip;
	box-shadow: 0 4px 12px 4px #0000001f;
}

.vp-body {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	min-height: 400px;
	padding: 48px 32px;
	text-decoration: none;
	display: flex;
}

.vp-body__container {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 640px;
	text-decoration: none;
	display: flex;
}

.vp-body__inner {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.vp-body__link-list {
	grid-row-gap: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.vp-link {
	border: 1px solid var(--_color---primary--900);
	font-family: var(--_typography---main--label--large--font-family);
	color: var(--_color---primary--900);
	font-size: var(--_typography---main--label--large--font-size);
	line-height: var(--_typography---main--label--large--line-height);
	font-weight: var(--_typography---main--label--large--font-weight);
	letter-spacing: var(--_typography---main--label--large--letter-spacing);
	border-radius: 12px;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 72px;
	padding: 12px;
	text-decoration: none;
	display: flex;
}

.vp-link__label {
	text-align: center;
	width: 100%;
	text-decoration: none;
}

.vp-link__icon {
	aspect-ratio: 1;
	border: 1px solid var(--_color---primary--900);
	background-color: var(--_color---neutral--white);
	border-radius: 50%;
	width: 48px;
	height: 48px;
	padding: 8px;
}

.vp-link__icon-img {
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: flex;
}

.vp-link__container {
	grid-column-gap: 12px;
	grid-row-gap: 12px;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-right: 60px;
	display: flex;
	position: relative;
}

.vp-footer {
	background-color: var(--_color---primary--900);
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	padding: 48px 32px;
	text-decoration: none;
	display: flex;
}

.vp-hero__bg-overlay {
	z-index: 2;
	background-image: linear-gradient(0deg, #0f0e0e, #0f0e0e00 50%, #0f0e0e00);
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0%;
	overflow: hidden;
}

.vp-hero__bg {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: flex;
	position: absolute;
	inset: 0%;
	overflow: hidden;
}

.vp-carousel {
	background-color: var(--_color---neutral--100);
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: flex;
	overflow: hidden;
}

.vp-footer__container {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.vp-header__container {
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 88px;
	display: flex;
}

.cta-float {
	z-index: 998;
	opacity: 1;
	justify-content: flex-start;
	align-items: flex-end;
	display: flex;
	position: fixed;
	inset: 20% 0px auto auto;
}

.cta-float-button {
	background-color: var(--_color---secondary--500);
	cursor: pointer;
	border-radius: 1em 0em 0em 1em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: auto;
	width: 80px;
	padding: 24px 16px;
	text-decoration: none;
	display: flex;
	position: relative;
	inset: auto auto 0% 0%;
	transition: background-color .3s;
}

.cta-float-button:hover {
	background-color: var(--_color---secondary--400);
}

.cta-float-button__container {
	grid-column-gap: 12px;
	grid-row-gap: 12px;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: flex;
}

.cta-float-button__label-container {
	grid-column-gap: 4px;
	grid-row-gap: 4px;
	flex-flow: column;
	justify-content: flex-start;
	align-items: center;
	padding-bottom: 4px;
	display: flex;
}

.cta-float-button__arrow {
	border: 1px solid var(--_color---neutral--white);
	background-color: var(--_color---neutral--white);
	border-radius: 16px;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	display: flex;
}

.cta-float-button__arrow {
	border: 1px solid var(--_color---neutral--white);
	background-color: var(--_color---neutral--white);
	border-radius: 16px;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	display: flex;
}

.cta-float-button__arrow-icon {
	color: var(--_color---primary--500);
	width: 24px;
	height: 20px;
	transform: rotate(270deg);
}

.cta-float.ja {
	--_typography---main--title--small--font-family: var(--_font-family---ja--heading);
}

.cta-float-button__label {
	font-family: var(--_typography---main--title--small--font-family);
	color: var(--_color---neutral--white);
	font-size: var(--_typography---main--title--small--font-size);
	line-height: var(--_font-style---label--large--line-height);
	font-weight: var(--_typography---main--title--small--font-weight);
	letter-spacing: 0.1em;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	writing-mode: vertical-rl;
}

.cta-float-button__label > .num-text {
	text-combine-upright: all;
	text-align: center;
}

.problem {
	grid-row-gap: 128px;
	background-color: var(--_color---primary--030);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 400px;
	padding: 128px 32px;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}

.problem__container {
	grid-row-gap: 48px;
	border: 0px solid transparent;
	border-radius: 1em;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	display: flex;
	padding: 80px;
	background-color: var(--_color---neutral-variant--100);
}

.problem__inner {
	grid-row-gap: 64px;
	flex-direction: column;
	width: 100%;
	max-width: 1200px;
	text-decoration: none;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.problem__heading {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 640px;
	text-decoration: none;
	display: flex;
}

.problem__heading-text {
	font-family: var(--_typography---main--title--large--font-family);
	color: var(--_color---neutral-variant--700);
	font-size: var(--_typography---main--title--large--font-size);
	line-height: var(--_typography---main--title--large--line-height);
	font-weight: var(--_typography---main--title--large--font-weight);
	text-align: center;
	letter-spacing: var(--_typography---main--title--large--letter-spacing);
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	font-feature-settings: "palt";
}

.problem__content {
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	text-decoration: none;
	display: flex;
	grid-column-gap: 24px;
	grid-row-gap: 48px;
	flex-flow: row;
	align-content: flex-start;
	max-width: 100%;
	flex-wrap: wrap;
}

.problem__card {
	grid-column-gap: 96px;
	justify-content: flex-start;
	align-items: flex-start;
	width: calc(33.3% - 16px);
	text-decoration: none;
	display: flex;
	background-color: var(--_color---neutral--white);
	border: 0px solid transparent;
	border-radius: 0.5em;
	box-shadow: 4px 12px 24px 0px rgba(0, 0, 0, 0.08);
}

.problem__card-container {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
	padding: 40px 40px 56px 40px;
}

.problem__card-body {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.problem__card-title {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
	grid-column-gap: 24px;
	flex-flow: column;
}

.problem__card-title-text {
	font-family: var(--_typography---main--title--small--font-family);
	color: var(--_color---neutral-variant--700);
	font-size: var(--_typography---main--title--small--font-size);
	line-height: var(--_typography---main--title--small--line-height);
	font-weight: var(--_typography---main--title--small--font-weight);
	text-align: left;
	letter-spacing: var(--_typography---main--title--small--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
}

.problem__card-number-text {
	font-family: var(--_typography---no--title--extra-large--font-family);
	color: var(--_color---neutral-variant--300);
	font-size: var(--_typography---no--title--extra-large--font-size);
	line-height: var(--_typography---no--title--extra-large--line-height);
	font-weight: var(--_typography---no--label--extra-large--font-weight);
	text-align: center;
	letter-spacing: var(--_typography---no--title--extra-large--letter-spacing);
	border-radius: 32px;
	justify-content: center;
	align-items: center;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 1px;
	text-decoration: none;
	display: flex;
	flex: none;
}

.faq__card {
	grid-column-gap: 96px;
	border-top: 1px solid var(--_color---primary--200);
	border-radius: 0em;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
	overflow: hidden;
}

.faq__card-body {
	grid-row-gap: 0px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.faq__card-title {
	grid-column-gap: 12px;
	grid-row-gap: 12px;
	background-color: var(--_color---neutral--white);
	cursor: pointer;
	flex-flow: row;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 40px 32px;
	text-decoration: none;
	transition: background-color .4s;
	display: flex;
}

.faq__card-title:hover {
	background-color: var(--_color---primary--030);
}

.faq__card-title-text {
	pointer-events: none;
	font-family: var(--_typography---main--title--small--font-family);
	color: var(--_color---primary--500);
	font-size: var(--_typography---main--title--small--font-size);
	line-height: var(--_typography---main--title--small--line-height);
	font-weight: var(--_typography---main--title--small--font-weight);
	text-align: left;
	letter-spacing: var(--_typography---main--title--small--letter-spacing);
	flex: 1;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
}

.faq__card-description {
	grid-row-gap: 10px;
	border-top: 1px solid var(--_color---primary--050);
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	max-height: 0;
	padding: 0 32px;
	text-decoration: none;
	transition: max-height .6s;
	display: none;
	position: relative;
	overflow: hidden;
}

.faq__card-description-text {
	font-family: var(--_typography---main--body--medium--font-family);
	color: var(--_color---primary--700);
	font-size: var(--_typography---main--body--medium--font-size);
	line-height: var(--_typography---main--body--medium--line-height);
	font-weight: var(--_typography---main--body--medium--font-weight);
	letter-spacing: var(--_typography---main--body--medium--letter-spacing);
	width: 100%;
	margin-top: 40px;
	margin-bottom: 40px;
	text-decoration: none;
	transition: opacity .4s;
	white-space: pre-wrap;
}

.faq__heading {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 640px;
	text-decoration: none;
	display: flex;
}

.faq__heading:after {
	content: "";
	display: block;
	margin-top: 16px;
	height: 2px;
	width: 40%;
	background: -webkit-linear-gradient(to right, transparent, var(--_color---primary--500), transparent);
	background: linear-gradient(to right, transparent, var(--_color---primary--500), transparent);
}

.faq__content {
	grid-column-gap: 96px;
	grid-row-gap: 0px;
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.faq__card-container {
	grid-row-gap: 24px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.faq {
	grid-row-gap: 48px;
	background-color: var(--_color---neutral--white);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 400px;
	padding: 128px 32px;
	text-decoration: none;
	display: flex;
	position: relative;
}

.faq__container {
	grid-row-gap: 48px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 800px;
	display: flex;
}

.faq__inner {
	grid-row-gap: 64px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.faq__heading-text {
	font-family: var(--_typography---main--title--large--font-family);
	color: var(--_color---primary--500);
	font-size: var(--_typography---main--title--large--font-size);
	line-height: var(--_typography---main--title--large--line-height);
	font-weight: var(--_typography---main--title--large--font-weight);
	letter-spacing: var(--_typography---main--title--large--letter-spacing);
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	text-align: center;
	font-feature-settings: "palt";
}

.faq__card-arrow {
	border: 1px solid var(--_color---neutral--050);
	pointer-events: none;
	color: var(--_color---primary--700);
	border-radius: 16px;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	transition: transform .6s;
	display: flex;
}

.faq__card-arrow.reversed {
	transform: rotate(180deg);
}

.faq__card-arrow-icon {
	width: 20px;
	height: 20px;
}

.matrix {
	grid-row-gap: 48px;
	background-color: var(--_color---primary--030);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 400px;
	padding: 128px 32px 160px;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden;
}

.matrix__container {
	grid-row-gap: 48px;
	background-color: var(--_color---neutral--white);
	border-radius: 1em;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	padding: 80px 32px;
	text-decoration: none;
	display: flex;
}

.matrix__inner {
	grid-row-gap: 64px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	text-decoration: none;
	display: flex;
}

.matrix__heading {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 640px;
	text-decoration: none;
	display: flex;
}

.matrix__heading:after {
	content: "";
	display: block;
	margin-top: 16px;
	height: 2px;
	width: 40%;
	background: -webkit-linear-gradient(to right, transparent, var(--_color---primary--500), transparent);
	background: linear-gradient(to right, transparent, var(--_color---primary--500), transparent);
}

.matrix__heading-text {
	font-family: var(--_typography---main--title--large--font-family);
	color: var(--_color---primary--500);
	font-size: var(--_typography---main--title--large--font-size);
	line-height: var(--_typography---main--title--large--line-height);
	font-weight: var(--_typography---main--title--large--font-weight);
	text-align: center;
	letter-spacing: var(--_typography---main--title--large--letter-spacing);
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	font-feature-settings: "palt";
}

.matrix__content {
	grid-row-gap: 48px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.matrix__table {
	background-color: var(--_color---neutral--white);
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 40px;
	text-decoration: none;
	display: flex;
	border: 1px solid var(--_color---primary--200);
	border-radius: 1em;
}

.matrix__table-title {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	padding: 16px 0px 32px 0px;
	text-decoration: none;
	display: flex;
	position: relative;
}

.matrix__table-title-container {
	grid-column-gap: 16px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
	position: relative;
}

.matrix__table-title-text {
	font-family: var(--_typography---main--title--small--font-family);
	color: var(--_color---primary--700);
	font-size: var(--_typography---main--title--small--font-size);
	line-height: var(--_typography---main--title--small--line-height);
	font-weight: var(--_typography---main--title--small--font-weight);
	text-align: center;
	letter-spacing: var(--_typography---main--title--small--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
}

.matrix__table-raw {
	grid-row-gap: 10px;
	border-bottom: 1px solid var(--_color---primary--050);
	outline: invert;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
	position: relative;
	box-sizing: border-box;
}

.matrix__table-raw.last {
	border-bottom-width: 0;
}

.matrix__table-container {
	grid-column-gap: 8px;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	text-decoration: none;
	display: flex;
	position: relative;
}

.matrix__table-th {
	font-family: var(--_typography---main--body--medium--font-family);
	color: var(--_color---primary--700);
	font-size: var(--_typography---main--body--medium--font-size);
	line-height: var(--_typography---main--body--medium--line-height);
	font-weight: var(--_typography---main--body--medium--font-weight);
	letter-spacing: var(--_typography---main--body--medium--letter-spacing);
	flex: none;
	width: 144px;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	padding: 24px 16px;
}

.matrix__table-td {
	font-family: var(--_typography---main--body--medium--font-family);
	color: var(--_color---primary--700);
	font-size: var(--_typography---main--body--medium--font-size);
	line-height: var(--_typography---main--body--medium--line-height);
	font-weight: var(--_typography---main--body--medium--font-weight);
	letter-spacing: var(--_typography---main--body--medium--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	padding: 24px 16px;
}

.matrix__table-raw.first .matrix__table-td {
	border-radius: 1em 1em 0px 0px;
}

.matrix__table-raw.last .matrix__table-td {
	border-radius: 0px 0px 1em 1em;
}

.matrix__table-container>*:nth-child(2) {
	background-color: var(--_color---primary--030);
	font-weight: bold;
	color: var(--_color---primary--500);
	;
}

.matrix__table-content {
	scrollbar-width: none;
	flex-flow: column;
	width: 100%;
	display: flex;
	position: relative;
}

.profile {
	grid-row-gap: 48px;
	background-color: var(--_color---primary--800);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 400px;
	padding: 128px 32px;
	text-decoration: none;
	display: flex;
}

.profile__container {
	grid-row-gap: 48px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	max-width: 1200px;
	text-decoration: none;
	display: flex;
}

.profile__inner {
	grid-row-gap: 96px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.profile__heading {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 640px;
	text-decoration: none;
	display: flex;
}

.profile__heading:after {
	content: "";
	display: block;
	margin-top: 16px;
	height: 2px;
	width: 40%;
	background: -webkit-linear-gradient(to right, transparent, var(--_color---neutral--white), transparent);
	background: linear-gradient(to right, transparent, var(--_color---neutral--white), transparent);
}

.profile__heading-text {
	font-family: var(--_typography---main--title--large--font-family);
	color: var(--_color---neutral--white);
	font-size: var(--_typography---main--title--large--font-size);
	line-height: var(--_typography---main--title--large--line-height);
	font-weight: var(--_typography---main--title--large--font-weight);
	letter-spacing: var(--_typography---main--title--large--letter-spacing);
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	text-align: center;
	font-feature-settings: "palt";
}

.profile__content {
	grid-row-gap: 64px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.profile__content-item {
	grid-row-gap: 48px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.profile__card {
	grid-column-gap: 96px;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.profile__card-image-container {
	grid-row-gap: 10px;
	aspect-ratio: 4 / 3;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-decoration: none;
	display: flex;
	overflow: hidden;
	border: 0px solid transparent;
  border-radius: 0.5em;
}

.profile__card-body {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
	padding-top: 40px;
}

.profile__card-title-text {
	font-family: var(--_typography---main--title--medium--font-family);
	color: var(--_color---neutral--white);
	font-size: var(--_typography---main--title--medium--font-size);
	line-height: var(--_typography---main--title--medium--line-height);
	font-weight: var(--_typography---main--title--medium--font-weight);
	letter-spacing: var(--_typography---main--title--medium--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 16px;
	text-decoration: none;
}

.profile__card-title-container {
	grid-row-gap: 12px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.profile__card-image {
	background-color: var(--_color---primary--030);
	object-fit: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 4px;
	width: 100%;
	max-width: none;
	height: 100%;
}

.profile__card-description {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.profile__card-description-text {
	font-family: var(--_typography---main--body--medium--font-family);
	color: var(--_color---neutral--100);
	font-size: var(--_typography---main--body--medium--font-size);
	line-height: var(--_typography---main--body--medium--line-height);
	font-weight: var(--_typography---main--body--medium--font-weight);
	letter-spacing: var(--_typography---main--body--medium--letter-spacing);
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
	white-space: pre-wrap;
}

.profile__card-caption {
	grid-row-gap: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	text-decoration: none;
	display: flex;
}

.profile__card-caption-text {
	font-family: var(--_typography---no--label--large--font-family);
	color: var(--_color---neutral--300);
	font-size: var(--_typography---no--label--large--font-size);
	line-height: var(--_typography---no--label--large--line-height);
	font-weight: var(--_typography---no--label--large--font-weight);
	letter-spacing: var(--_typography---no--label--large--letter-spacing);
	margin-top: 0;
	margin-bottom: 0;
	text-decoration: none;
}

@media screen and (max-width: 991px) {
	.header__inner {
		grid-column-gap: 32px;
	}

	.header__right-content {
		grid-column-gap: 16px;
	}

	.header-menu {
		z-index: 999;
		background-color: var(--_color---neutral--white);
		opacity: 0;
		width: 100svw;
		height: auto;
		min-height: 100svh;
		padding: 28px 32px;
		transition: opacity .4s;
		display: none;
		position: fixed;
		inset: 0% 0% 0% auto;
	}

	.header-menu__container {
		width: 100%;
	}

	.header-menu__inner {
		grid-row-gap: 96px;
		flex-flow: column;
		justify-content: flex-start;
		align-items: center;
		width: 100%;
	}

	.header-menu__link-list {
		grid-column-gap: 8px;
		grid-row-gap: 8px;
		flex-flow: column;
		justify-content: flex-start;
		align-items: flex-start;
		width: 100%;
		max-width: 480px;
		height: auto;
	}

	.header-menu__link {
		color: var(--_color---primary--900);
		padding-left: 0;
		padding-right: 0;
	}

	.header-menu__link:hover {
		border-bottom-color: var(--_color---primary--900);
	}

	.header-menu__link-text {
		font-family: var(--_typography---main--title--medium--font-family);
		font-size: var(--_typography---main--title--medium--font-size);
		line-height: var(--_typography---main--title--medium--line-height);
		font-weight: var(--_typography---main--title--medium--font-weight);
		letter-spacing: var(--_typography---main--title--medium--letter-spacing);
	}

	.lang-menu {
		display: none;
	}

	.menu-button {
		justify-content: center;
		align-items: center;
		display: flex;
	}

	.close-button {
		color: var(--_color---primary--900);
		justify-content: center;
		align-items: center;
		margin-left: auto;
		display: flex;
	}

	.problem__container {
		border-radius: 1em;
		padding: 64px 32px;
	}

	.problem__content {
		grid-column-gap: 32px;
	}

	.matrix__table-th {
		width: 120px;
	}

	.matrix__table {
		padding: 40px 24px;
	}
}

@media screen and (max-width: 479px) {
	.cta-button--small {
		height: 36px;
	}

	.state-layer {
		padding: 8px 16px;
	}

	.header {
		padding-left: 24px;
		padding-right: 16px;
	}

	.header__logo {
		overflow: hidden;
	}

	.header__right-content {
		grid-column-gap: 12px;
	}

	.header-menu,
	.hero,
	.concept,
	.feature,
	.profile {
		padding-left: 24px;
		padding-right: 24px;
	}

	.menu__card {
		grid-row-gap: 24px;
		flex-flow: column;
		width: 100%;
	}

	.menu__card.swap {
		flex-flow: column;
	}

	.menu__content {
		grid-row-gap: 48px;
		flex-flow: column;
	}

	.shop-info {
		padding-left: 24px;
		padding-right: 24px;
	}

	.lang-button {
		width: 40px;
		height: 96px;
	}

	.menu {
		padding-left: 24px;
		padding-right: 24px;
	}

	.feature__card,
	.profile__card {
		grid-row-gap: 24px;
		flex-flow: column;
	}

	.feature__card.swap {
		flex-flow: column;
	}

	.shop-info__card {
		grid-row-gap: 24px;
		flex-flow: column;
	}

	.shop-info__card.swap {
		flex-flow: column;
	}

	.vp-wrapper {
		border-radius: 0;
		padding-top: 0;
		padding-bottom: 0;
	}

	.vp-header,
	.vp-hero {
		padding-left: 24px;
		padding-right: 24px;
	}

	.vp-container {
		border-radius: 0;
	}

	.vp-body {
		padding-left: 24px;
		padding-right: 24px;
	}

	.cta-float {
		opacity: 100;
		display: flex;
		bottom: 20px;
		left: 20px;
		right: 20px;
		inset: auto 20px 20px 20px;
	}

	.cta-float-button {
		border-radius: 1em;
		width: 100%;
		height: 56px;
		padding-left: 44px;
		padding-right: 12px;
	}

	.cta-float-button__container {
		justify-content: space-between;
		align-items: center;
		flex-flow: row;
	}

	.cta-float-button__label-container {
		grid-column-gap: 2px;
		grid-row-gap: 2px;
		flex: 1;
		padding-bottom: 0;
	}

	.cta-float-button__label {
		font-family: var(--_typography---main--title--small--font-family);
		font-size: var(--_typography---main--title--small--font-size);
		font-weight: var(--_typography---main--title--small--font-weight);
		letter-spacing: var(--_typography---main--title--small--letter-spacing);
		writing-mode: rl;
	}

	.footer {
		padding: 24px 32px 64px 32px;
	}

	.problem {
		padding-left: 12px;
		padding-right: 12px;
	}

	.problem__container {
		border-width: 0;
		padding: 48px 24px;
	}

	.problem__heading-text,
	.feature__heading-text,
	.menu__heading-text,
	.profile__heading-text,
	.matrix__heading-text,
	.faq__heading-text  {
		font-family: var(--_typography---main--title--medium--font-family);
		font-size: var(--_typography---main--title--medium--font-size);
		line-height: var(--_typography---main--title--medium--line-height);
		font-weight: var(--_typography---main--title--medium--font-weight);
		text-align: center;
		letter-spacing: var(--_typography---main--title--medium--letter-spacing);
	}

	.concept__heading-text {
		font-family: var(--_typography---main--title--large--font-family);
		font-size: var(--_typography---main--title--large--font-size);
		line-height: var(--_typography---main--title--large--line-height);
		font-weight: var(--_typography---main--title--large--font-weight);
		letter-spacing: var(--_typography---main--title--large--letter-spacing);
	}

	.problem__content {
		grid-row-gap: 32px;
		flex-flow: column;
	}

	.problem__content.lp {
		grid-column-gap: 12px;
		grid-row-gap: 12px;
		flex-flow: column;
	}

	.problem__card {
		grid-row-gap: 24px;
		border: 1px solid var(--_color---neutral--100);
		flex-flow: column;
		padding: 24px;
		border-width: 0;
		width: 100%;
		padding: 0;
	}

	.problem__card-container {
		padding: 20px 20px 28px 20px;
	}

	.problem__card-title {
		grid-row-gap: 16px;
	}

	.problem__card-title-text {
		font-family: var(--_typography---main--title--small--font-family);
		font-size: var(--_typography---main--title--small--font-size);
		line-height: var(--_typography---main--title--small--line-height);
		font-weight: var(--_typography---main--title--small--font-weight);
		letter-spacing: var(--_typography---main--title--small--letter-spacing);
	}

	.problem__card-number-text {
		font-family: var(--_typography---no--title--large--font-family);
		font-size: var(--_typography---no--title--large--font-size);
		line-height: var(--_typography---no--title--large--line-height);
		font-weight: var(--_typography---no--title--large--font-weight);
		letter-spacing: var(--_typography---no--title--large--letter-spacing);
	}

	.feature__card-body {
		padding: 64px 24px 40px 24px;
    margin-top: -40px;
    margin-left: 24px;
	        border-radius: 0.5em 0em 0em 0.5em;
	}

	.feature__card.swap > .feature__card-body {
		padding: 64px 24px 40px 24px;
    margin-top: -40px;
    margin-left: 24px;
	        border-radius: 0.5em 0em 0em 0.5em;
	}

	.faq__card {
		grid-row-gap: 24px;
		flex-flow: column;
	}

	.faq__card-title {
		padding: 20px 16px;
	}

	.faq__card-title-text {
		font-family: var(--_typography---main--title--small--font-family);
		font-size: var(--_typography---main--title--small--font-size);
		line-height: var(--_typography---main--title--small--line-height);
		font-weight: var(--_typography---main--title--small--font-weight);
		letter-spacing: var(--_typography---main--title--small--letter-spacing);
	}

	.faq__card-description {
		padding-left: 16px;
		padding-right: 16px;
	}

	.faq__card-description-text {
		margin-top: 20px;
		margin-bottom: 20px;
		white-space: pre-wrap;
	}

	.faq__content {
		grid-row-gap: 0px;
		flex-flow: column;
	}

	.faq {
		padding-left: 24px;
		padding-right: 24px;
	}

	.faq__card-arrow {
		width: 28px;
		height: 28px;
	}

	.matrix {
		padding-left: 0;
		padding-right: 0;
	}

	.matrix__container {
		border-radius: 0em;
		padding-left: 24px;
		padding-right: 24px;
	}

	.matrix__heading {
		justify-content: flex-start;
		align-items: center;
	}

	.matrix__heading-text {
		text-align: left;
	}

	.matrix__content {
		width: 100vw;
		margin-left: -24px;
		margin-right: -24px;
	}

	.matrix__table {
		padding-left: 24px;
		padding-right: 24px;
		border-radius: 1em;
		overflow: hidden;
	}

	.matrix__table-raw {
		flex: 1;
		width: auto;
		min-width: 100%;
		padding-left: 0;
	}

	.matrix__table-container {
		flex: 1;
		width: auto;
		min-width: 100%;
	}

	.matrix__table-th {
		width: 120px;
	}

	.matrix__table-td {
		width: 144px;
	}

	.matrix__table-title {
		text-align: left;
	}

	.matrix__table-content {
		align-items: flex-start;
		width: 100vw;
		margin-left: -24px;
		margin-right: -24px;
		padding-left: 24px;
		padding-right: 24px;
		overflow: auto;
	}

	.profile__card-title-text {
    font-family: var(--_typography---main--title--small--font-family);
    font-size: var(--_typography---main--title--small--font-size);
    line-height: var(--_typography---main--title--small--line-height);
    font-weight: var(--_typography---main--title--small--font-weight);
    letter-spacing: var(--_typography---main--title--small--letter-spacing);
	}
}