/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties {
	@supports (
			((-webkit-hyphens: none)) and
				(not (margin-trim: inline))
		)
		or
		(
			(-moz-orient: inline) and
				(not (color: rgb(from red r g b)))
		) {
		*,
		:before,
		:after,
		::backdrop {
			--tw-translate-x: 0;
			--tw-translate-y: 0;
			--tw-translate-z: 0;
			--tw-scale-x: 1;
			--tw-scale-y: 1;
			--tw-scale-z: 1;
			--tw-rotate-x: initial;
			--tw-rotate-y: initial;
			--tw-rotate-z: initial;
			--tw-skew-x: initial;
			--tw-skew-y: initial;
			--tw-border-style: solid;
			--tw-gradient-position: initial;
			--tw-gradient-from: #0000;
			--tw-gradient-via: #0000;
			--tw-gradient-to: #0000;
			--tw-gradient-stops: initial;
			--tw-gradient-via-stops: initial;
			--tw-gradient-from-position: 0%;
			--tw-gradient-via-position: 50%;
			--tw-gradient-to-position: 100%;
			--tw-leading: initial;
			--tw-font-weight: initial;
			--tw-shadow: 0 0 #0000;
			--tw-shadow-color: initial;
			--tw-shadow-alpha: 100%;
			--tw-inset-shadow: 0 0 #0000;
			--tw-inset-shadow-color: initial;
			--tw-inset-shadow-alpha: 100%;
			--tw-ring-color: initial;
			--tw-ring-shadow: 0 0 #0000;
			--tw-inset-ring-color: initial;
			--tw-inset-ring-shadow: 0 0 #0000;
			--tw-ring-inset: initial;
			--tw-ring-offset-width: 0px;
			--tw-ring-offset-color: #fff;
			--tw-ring-offset-shadow: 0 0 #0000;
			--tw-blur: initial;
			--tw-brightness: initial;
			--tw-contrast: initial;
			--tw-grayscale: initial;
			--tw-hue-rotate: initial;
			--tw-invert: initial;
			--tw-opacity: initial;
			--tw-saturate: initial;
			--tw-sepia: initial;
			--tw-drop-shadow: initial;
			--tw-drop-shadow-color: initial;
			--tw-drop-shadow-alpha: 100%;
			--tw-drop-shadow-size: initial;
			--tw-backdrop-blur: initial;
			--tw-backdrop-brightness: initial;
			--tw-backdrop-contrast: initial;
			--tw-backdrop-grayscale: initial;
			--tw-backdrop-hue-rotate: initial;
			--tw-backdrop-invert: initial;
			--tw-backdrop-opacity: initial;
			--tw-backdrop-saturate: initial;
			--tw-backdrop-sepia: initial;
			--tw-duration: initial;
			--tw-ease: initial;
			--tw-content: '';
		}
	}
}
@layer theme {
	:root,
	:host {
		--font-sans:
			ui-sans-serif, system-ui, sans-serif,
			'Apple Color Emoji', 'Segoe UI Emoji',
			'Segoe UI Symbol', 'Noto Color Emoji';
		--font-mono:
			ui-monospace, SFMono-Regular, Menlo, Monaco,
			Consolas, 'Liberation Mono', 'Courier New',
			monospace;
		--color-red-500: oklch(63.7% 0.237 25.331);
		--color-white: #fff;
		--spacing: 0.25rem;
		--text-xs: 0.75rem;
		--text-xs--line-height: calc(1/0.75);
		--text-sm: 0.875rem;
		--text-sm--line-height: calc(1.25/0.875);
		--text-base: 1rem;
		--text-base--line-height: 1.5;
		--text-2xl: 1.5rem;
		--text-2xl--line-height: calc(2/1.5);
		--font-weight-medium: 500;
		--font-weight-bold: 700;
		--leading-normal: 1.5;
		--leading-loose: 2;
		--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
		--animate-spin: spin 1s linear infinite;
		--blur-sm: 8px;
		--default-transition-duration: 0.15s;
		--default-transition-timing-function: cubic-bezier(
			0.4,
			0,
			0.2,
			1
		);
		--default-font-family: var(--font-sans);
		--default-mono-font-family: var(--font-mono);
		--color-base-black: #4a4a4a;
		--color-base-white: #fff;
		--color-accent-orange: #f56800;
		--color-illust-gray02: #b4bdca;
		--color-illust-gray03: #66758f;
		--color-sub-beige: #f7f6f4;
		--gradient-medal-start: #fcd5c4;
		--gradient-medal-end: #fabf6b;
		--gradient-underline-start: #ffef72;
		--gradient-underline-end: #ffaa38;
		--z-index-bg: -1;
		--z-index-default: 0;
		--z-index-front: 1;
		--z-index-overlay: 2;
		--z-index-menu: 3;
		--z-index-header: 4;
		--font-family-default:
			'Zen Kaku Gothic New', 'Helvetica Neue',
			Arial, 'Hiragino Kaku Gothic ProN',
			'Hiragino Sans', Meiryo, sans-serif;
		--font-weight-regular: 400;
		--gradient-underline: linear-gradient(
			to right,
			var(--gradient-underline-start),
			var(--gradient-underline-end)
		);
	}
}
@layer base {
	*,
	:after,
	:before,
	::backdrop {
		box-sizing: border-box;
		border: 0 solid;
		margin: 0;
		padding: 0;
	}
	::file-selector-button {
		box-sizing: border-box;
		border: 0 solid;
		margin: 0;
		padding: 0;
	}
	html,
	:host {
		-webkit-text-size-adjust: 100%;
		tab-size: 4;
		line-height: 1.5;
		font-family: var(
			--default-font-family,
			ui-sans-serif,
			system-ui,
			sans-serif,
			'Apple Color Emoji',
			'Segoe UI Emoji',
			'Segoe UI Symbol',
			'Noto Color Emoji'
		);
		font-feature-settings: var(
			--default-font-feature-settings,
			normal
		);
		font-variation-settings: var(
			--default-font-variation-settings,
			normal
		);
		-webkit-tap-highlight-color: transparent;
	}
	hr {
		height: 0;
		color: inherit;
		border-top-width: 1px;
	}
	abbr:where([title]) {
		-webkit-text-decoration: underline dotted;
		text-decoration: underline dotted;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: inherit;
		font-weight: inherit;
	}
	a {
		color: inherit;
		-webkit-text-decoration: inherit;
		text-decoration: inherit;
	}
	code,
	kbd,
	samp,
	pre {
		font-family: var(
			--default-mono-font-family,
			ui-monospace,
			SFMono-Regular,
			Menlo,
			Monaco,
			Consolas,
			'Liberation Mono',
			'Courier New',
			monospace
		);
		font-feature-settings: var(
			--default-mono-font-feature-settings,
			normal
		);
		font-variation-settings: var(
			--default-mono-font-variation-settings,
			normal
		);
		font-size: 1em;
	}
	table {
		text-indent: 0;
		border-color: inherit;
		border-collapse: collapse;
	}
	ol,
	ul,
	menu {
		list-style: none;
	}
	img,
	svg,
	video,
	canvas,
	audio,
	iframe,
	embed,
	object {
		vertical-align: middle;
		display: block;
	}
	img,
	video {
		max-width: 100%;
		height: auto;
	}
	button,
	input,
	select,
	optgroup,
	textarea {
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		color: inherit;
		opacity: 1;
		background-color: #0000;
		border-radius: 0;
	}
	::file-selector-button {
		font: inherit;
		font-feature-settings: inherit;
		font-variation-settings: inherit;
		letter-spacing: inherit;
		color: inherit;
		opacity: 1;
		background-color: #0000;
		border-radius: 0;
	}
	:where(select:is([multiple], [size])) optgroup {
		font-weight: bolder;
	}
	:where(select:is([multiple], [size]))
		optgroup
		option {
		padding-inline-start: 20px;
	}
	::file-selector-button {
		margin-inline-end: 4px;
	}
	::placeholder {
		opacity: 1;
	}
	@supports (
			not
				((-webkit-appearance: -apple-pay-button))
		)
		or (contain-intrinsic-size: 1px) {
		::placeholder {
			color: currentColor;
		}
		@supports (
			color: color-mix(in lab, red, red)
		) {
			::placeholder {
				color: color-mix(
					in oklab,
					currentcolor 50%,
					transparent
				);
			}
		}
	}
	textarea {
		resize: vertical;
	}
	::-webkit-search-decoration {
		-webkit-appearance: none;
	}
	::-webkit-date-and-time-value {
		min-height: 1lh;
		text-align: inherit;
	}
	::-webkit-datetime-edit {
		display: inline-flex;
	}
	::-webkit-datetime-edit-fields-wrapper {
		padding: 0;
	}
	::-webkit-datetime-edit {
		padding-block: 0;
	}
	::-webkit-datetime-edit-year-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-month-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-day-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-hour-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-minute-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-second-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-millisecond-field {
		padding-block: 0;
	}
	::-webkit-datetime-edit-meridiem-field {
		padding-block: 0;
	}
	::-webkit-calendar-picker-indicator {
		line-height: 1;
	}
	:-moz-ui-invalid {
		box-shadow: none;
	}
	button,
	input:where(
		[type='button'],
		[type='reset'],
		[type='submit']
	) {
		appearance: button;
	}
	::file-selector-button {
		appearance: button;
	}
	::-webkit-inner-spin-button {
		height: auto;
	}
	::-webkit-outer-spin-button {
		height: auto;
	}
	[hidden]:where(:not([hidden='until-found'])) {
		display: none !important;
	}
	*,
	:before,
	:after {
		box-sizing: border-box;
		border-style: solid;
		border-width: 0;
	}
	html {
		-webkit-text-size-adjust: 100%;
		-webkit-tap-highlight-color: transparent;
		line-height: 1.15;
	}
	body {
		margin: 0;
	}
	main {
		display: block;
	}
	p,
	table,
	blockquote,
	address,
	pre,
	iframe,
	form,
	figure,
	dl {
		margin: 0;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-size: inherit;
		font-weight: inherit;
		margin: 0;
	}
	ul,
	ol {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	dt {
		font-weight: 700;
	}
	dd {
		margin-left: 0;
	}
	hr {
		box-sizing: content-box;
		clear: both;
		height: 0;
		color: inherit;
		border-top-width: 1px;
		margin: 0;
		overflow: visible;
	}
	pre {
		font-family: monospace;
		font-size: inherit;
	}
	address {
		font-style: inherit;
	}
	a {
		color: inherit;
		background-color: #0000;
		text-decoration: none;
	}
	abbr[title] {
		-webkit-text-decoration: underline dotted;
		text-decoration: underline dotted;
	}
	b,
	strong {
		font-weight: bolder;
	}
	code,
	kbd,
	samp {
		font-family: monospace;
		font-size: inherit;
	}
	small {
		font-size: 80%;
	}
	sub,
	sup {
		vertical-align: baseline;
		font-size: 75%;
		line-height: 0;
		position: relative;
	}
	sub {
		bottom: -0.25em;
	}
	sup {
		top: -0.5em;
	}
	svg,
	img,
	embed,
	object,
	iframe {
		vertical-align: bottom;
	}
	button,
	input,
	optgroup,
	select,
	textarea {
		appearance: none;
		vertical-align: middle;
		color: inherit;
		font: inherit;
		text-align: inherit;
		text-transform: inherit;
		background: 0 0;
		border-radius: 0;
		margin: 0;
		padding: 0;
	}
	[type='checkbox'] {
		appearance: checkbox;
	}
	[type='radio'] {
		appearance: radio;
	}
	button,
	[type='button'],
	[type='reset'],
	[type='submit'] {
		cursor: pointer;
	}
	button:disabled,
	[type='button']:disabled,
	[type='reset']:disabled,
	[type='submit']:disabled {
		cursor: default;
	}
	:-moz-focusring {
		outline: auto;
	}
	select:disabled {
		opacity: inherit;
	}
	option {
		padding: 0;
	}
	fieldset {
		min-width: 0;
		margin: 0;
		padding: 0;
	}
	legend {
		padding: 0;
	}
	progress {
		vertical-align: baseline;
	}
	textarea {
		overflow: auto;
	}
	[type='number']::-webkit-inner-spin-button {
		height: auto;
	}
	[type='number']::-webkit-outer-spin-button {
		height: auto;
	}
	[type='search'] {
		outline-offset: -2px;
	}
	[type='search']::-webkit-search-decoration {
		-webkit-appearance: none;
	}
	::-webkit-file-upload-button {
		-webkit-appearance: button;
		font: inherit;
	}
	label[for] {
		cursor: pointer;
	}
	details {
		display: block;
	}
	summary {
		display: list-item;
	}
	[contenteditable]:focus {
		outline: auto;
	}
	table {
		border-color: inherit;
		border-collapse: collapse;
	}
	caption {
		text-align: left;
	}
	td,
	th {
		vertical-align: top;
		padding: 0;
	}
	th {
		text-align: left;
		font-weight: 700;
	}
	button {
		cursor: pointer;
		background: 0 0;
		border: none;
		outline: none;
		padding: 0;
	}
	:root {
		--base-vw: 390;
		--header-height: 52;
	}
	html {
		color: var(--color-base-black);
		scroll-behavior: smooth;
		font-family: var(--font-family-default);
		height: 100%;
		font-size: calc(
			100 / var(--base-vw) * 1vw * 16
		);
	}
	body {
		width: 100%;
	}
	img {
		object-fit: contain;
		width: 100%;
		height: 100%;
	}
	[id] {
		scroll-margin-top: calc(
			var(--header-height-sp, 60) /
				var(--base-vw) * 100 * 1vw
		);
	}
	@media (min-width: 769px) {
		:root {
			--base-vw: 1536;
			--header-height: 80;
		}
		[id] {
			scroll-margin-top: calc(
				var(--header-height, 80) /
					var(--base-vw) * 100 * 1vw
			);
		}
	}
}
@layer components;
@layer utilities {
	.visible {
		visibility: visible;
	}
	.absolute {
		position: absolute;
	}
	.fixed {
		position: fixed;
	}
	.relative {
		position: relative;
	}
	.inset-0 {
		inset: calc(var(--spacing) * 0);
	}
	.top-0 {
		top: calc(var(--spacing) * 0);
	}
	.top-size-\[-8\] {
		top: -0.5rem;
	}
	.top-size-\[-10\] {
		top: -0.625rem;
	}
	.top-size-\[-12\] {
		top: -0.75rem;
	}
	.top-size-\[-16\] {
		top: -1rem;
	}
	.top-size-\[-21\.5\] {
		top: -1.34375rem;
	}
	.top-size-\[-26\] {
		top: -1.625rem;
	}
	.top-size-\[-36\] {
		top: -2.25rem;
	}
	.top-size-\[-140\] {
		top: -8.75rem;
	}
	.top-size-\[-166\] {
		top: -10.375rem;
	}
	.top-size-\[0\] {
		top: 0;
	}
	.top-size-\[16\] {
		top: 1rem;
	}
	.top-size-\[18\] {
		top: 1.125rem;
	}
	.top-size-\[20\] {
		top: 1.25rem;
	}
	.top-size-\[40\] {
		top: 2.5rem;
	}
	.top-size-\[42\] {
		top: 2.625rem;
	}
	.top-size-\[60\] {
		top: 3.75rem;
	}
	.top-size-\[61\] {
		top: 3.8125rem;
	}
	.top-size-\[64\] {
		top: 4rem;
	}
	.top-size-\[80\] {
		top: 5rem;
	}
	.top-size-\[82\] {
		top: 5.125rem;
	}
	.top-size-\[84\] {
		top: 5.25rem;
	}
	.top-size-\[93\.29\] {
		top: 5.83063rem;
	}
	.top-size-\[94\] {
		top: 5.875rem;
	}
	.top-size-\[96\] {
		top: 6rem;
	}
	.top-size-\[104\] {
		top: 6.5rem;
	}
	.top-size-\[116\] {
		top: 7.25rem;
	}
	.top-size-\[124\] {
		top: 7.75rem;
	}
	.top-size-\[131\.29\] {
		top: 8.20563rem;
	}
	.top-size-\[247\] {
		top: 15.4375rem;
	}
	.top-size-\[280\] {
		top: 17.5rem;
	}
	.right-0 {
		right: calc(var(--spacing) * 0);
	}
	.right-size-\[-10\] {
		right: -0.625rem;
	}
	.right-size-\[7\] {
		right: 0.4375rem;
	}
	.right-size-\[16\] {
		right: 1rem;
	}
	.right-size-\[18\] {
		right: 1.125rem;
	}
	.right-size-\[25\] {
		right: 1.5625rem;
	}
	.right-size-\[110\] {
		right: 6.875rem;
	}
	.right-size-\[120\] {
		right: 7.5rem;
	}
	.right-size-\[190\] {
		right: 11.875rem;
	}
	.right-size-\[200\] {
		right: 12.5rem;
	}
	.bottom-size-\[-0\.5\] {
		bottom: -0.03125rem;
	}
	.bottom-size-\[-10\] {
		bottom: -0.625rem;
	}
	.bottom-size-\[-16\] {
		bottom: -1rem;
	}
	.bottom-size-\[-40\] {
		bottom: -2.5rem;
	}
	.bottom-size-\[5\] {
		bottom: 0.3125rem;
	}
	.bottom-size-\[12\] {
		bottom: 0.75rem;
	}
	.bottom-size-\[19\] {
		bottom: 1.1875rem;
	}
	.left-0 {
		left: calc(var(--spacing) * 0);
	}
	.left-1\/2 {
		left: 50%;
	}
	.left-size-\[-10\] {
		left: -0.625rem;
	}
	.left-size-\[-12\] {
		left: -0.75rem;
	}
	.left-size-\[-14\] {
		left: -0.875rem;
	}
	.left-size-\[-46\] {
		left: -2.875rem;
	}
	.left-size-\[12\] {
		left: 0.75rem;
	}
	.left-size-\[16\] {
		left: 1rem;
	}
	.left-size-\[19\] {
		left: 1.1875rem;
	}
	.left-size-\[35\] {
		left: 2.1875rem;
	}
	.left-size-\[60\] {
		left: 3.75rem;
	}
	.left-size-\[64\] {
		left: 4rem;
	}
	.left-size-\[68\] {
		left: 4.25rem;
	}
	.left-size-\[80\] {
		left: 5rem;
	}
	.left-size-\[90\] {
		left: 5.625rem;
	}
	.left-size-\[170\] {
		left: 10.625rem;
	}
	.z-10 {
		z-index: 10;
	}
	.m-0 {
		margin: calc(var(--spacing) * 0);
	}
	.mx-auto {
		margin-inline: auto;
	}
	.my-size-\[5\] {
		margin-top: 0.3125rem;
		margin-bottom: 0.3125rem;
	}
	.my-size-\[16\] {
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.mt-size-\[-4\] {
		margin-top: -0.25rem;
	}
	.mt-size-\[-10\] {
		margin-top: -0.625rem;
	}
	.mt-size-\[-12\] {
		margin-top: -0.75rem;
	}
	.mt-size-\[6\] {
		margin-top: 0.375rem;
	}
	.mt-size-\[8\] {
		margin-top: 0.5rem;
	}
	.mt-size-\[16\] {
		margin-top: 1rem;
	}
	.mt-size-\[24\] {
		margin-top: 1.5rem;
	}
	.mt-size-\[40\] {
		margin-top: 2.5rem;
	}
	.mt-size-\[48\] {
		margin-top: 3rem;
	}
	.mt-size-\[50\] {
		margin-top: 3.125rem;
	}
	.mt-size-\[56\] {
		margin-top: 3.5rem;
	}
	.mt-size-\[80\] {
		margin-top: 5rem;
	}
	.mr-0 {
		margin-right: calc(var(--spacing) * 0);
	}
	.mr-size-\[4\] {
		margin-right: 0.25rem;
	}
	.mr-size-\[17\] {
		margin-right: 1.0625rem;
	}
	.mb-0 {
		margin-bottom: calc(var(--spacing) * 0);
	}
	.mb-size-\[8\] {
		margin-bottom: 0.5rem;
	}
	.mb-size-\[9\] {
		margin-bottom: 0.5625rem;
	}
	.mb-size-\[16\] {
		margin-bottom: 1rem;
	}
	.mb-size-\[18\] {
		margin-bottom: 1.125rem;
	}
	.mb-size-\[20\] {
		margin-bottom: 1.25rem;
	}
	.mb-size-\[24\] {
		margin-bottom: 1.5rem;
	}
	.mb-size-\[28\] {
		margin-bottom: 1.75rem;
	}
	.mb-size-\[31\] {
		margin-bottom: 1.9375rem;
	}
	.mb-size-\[32\] {
		margin-bottom: 2rem;
	}
	.mb-size-\[36\] {
		margin-bottom: 2.25rem;
	}
	.mb-size-\[40\] {
		margin-bottom: 2.5rem;
	}
	.mb-size-\[48\] {
		margin-bottom: 3rem;
	}
	.mb-size-\[85\] {
		margin-bottom: 5.3125rem;
	}
	.mb-size-\[89\] {
		margin-bottom: 5.5625rem;
	}
	.ml-auto {
		margin-left: auto;
	}
	.ml-size-\[16\] {
		margin-left: 1rem;
	}
	.block {
		display: block;
	}
	.flex {
		display: flex;
	}
	.hidden {
		display: none;
	}
	.inline {
		display: inline;
	}
	.inline-block {
		display: inline-block;
	}
	.inline-flex {
		display: inline-flex;
	}
	.size-\[40\] {
		width: 40px;
		height: 40px;
	}
	.size-\[240\] {
		width: 240px;
		height: 240px;
	}
	.h-5 {
		height: calc(var(--spacing) * 5);
	}
	.h-32 {
		height: calc(var(--spacing) * 32);
	}
	.h-\[75\.08\%\] {
		height: 75.08%;
	}
	.h-auto {
		height: auto;
	}
	.h-full {
		height: 100%;
	}
	.h-screen {
		height: 100vh;
	}
	.h-size-\[2\] {
		height: 0.125rem;
	}
	.h-size-\[12\] {
		height: 0.75rem;
	}
	.h-size-\[24\] {
		height: 1.5rem;
	}
	.h-size-\[26\] {
		height: 1.625rem;
	}
	.h-size-\[60\] {
		height: 3.75rem;
	}
	.h-size-\[81\] {
		height: 5.0625rem;
	}
	.h-size-\[96\] {
		height: 6rem;
	}
	.h-size-\[100\] {
		height: 6.25rem;
	}
	.h-size-\[121\] {
		height: 7.5625rem;
	}
	.h-size-\[129\] {
		height: 8.0625rem;
	}
	.h-size-\[227\] {
		height: 14.1875rem;
	}
	.h-size-\[615\] {
		height: 38.4375rem;
	}
	.h-size-\[634\] {
		height: 39.625rem;
	}
	.max-h-screen {
		max-height: 100vh;
	}
	.size-\[40\] {
		width: 2.5rem;
	}
	.size-\[240\] {
		width: 15rem;
	}
	.w-5 {
		width: calc(var(--spacing) * 5);
	}
	.w-32 {
		width: calc(var(--spacing) * 32);
	}
	.w-auto {
		width: auto;
	}
	.w-fit {
		width: fit-content;
	}
	.w-full {
		width: 100%;
	}
	.w-size-\[16\] {
		width: 1rem;
	}
	.w-size-\[18\] {
		width: 1.125rem;
	}
	.w-size-\[19\] {
		width: 1.1875rem;
	}
	.w-size-\[24\] {
		width: 1.5rem;
	}
	.w-size-\[27\.999\] {
		width: 1.74994rem;
	}
	.w-size-\[29\] {
		width: 1.8125rem;
	}
	.w-size-\[31\] {
		width: 1.9375rem;
	}
	.w-size-\[32\] {
		width: 2rem;
	}
	.w-size-\[51\] {
		width: 3.1875rem;
	}
	.w-size-\[59\] {
		width: 3.6875rem;
	}
	.w-size-\[62\] {
		width: 3.875rem;
	}
	.w-size-\[67\] {
		width: 4.1875rem;
	}
	.w-size-\[80\] {
		width: 5rem;
	}
	.w-size-\[81\] {
		width: 5.0625rem;
	}
	.w-size-\[82\] {
		width: 5.125rem;
	}
	.w-size-\[88\] {
		width: 5.5rem;
	}
	.w-size-\[96\] {
		width: 6rem;
	}
	.w-size-\[104\] {
		width: 6.5rem;
	}
	.w-size-\[130\] {
		width: 8.125rem;
	}
	.w-size-\[151\] {
		width: 9.4375rem;
	}
	.w-size-\[153\] {
		width: 9.5625rem;
	}
	.w-size-\[160\] {
		width: 10rem;
	}
	.w-size-\[171\] {
		width: 10.6875rem;
	}
	.w-size-\[173\] {
		width: 10.8125rem;
	}
	.w-size-\[176\] {
		width: 11rem;
	}
	.w-size-\[177\] {
		width: 11.0625rem;
	}
	.w-size-\[184\] {
		width: 11.5rem;
	}
	.w-size-\[190\] {
		width: 11.875rem;
	}
	.w-size-\[205\] {
		width: 12.8125rem;
	}
	.w-size-\[218\] {
		width: 13.625rem;
	}
	.w-size-\[220\] {
		width: 13.75rem;
	}
	.w-size-\[227\] {
		width: 14.1875rem;
	}
	.w-size-\[236\] {
		width: 14.75rem;
	}
	.w-size-\[244\] {
		width: 15.25rem;
	}
	.w-size-\[246\] {
		width: 15.375rem;
	}
	.w-size-\[254\] {
		width: 15.875rem;
	}
	.w-size-\[261\] {
		width: 16.3125rem;
	}
	.w-size-\[266\] {
		width: 16.625rem;
	}
	.w-size-\[268\] {
		width: 16.75rem;
	}
	.w-size-\[278\] {
		width: 17.375rem;
	}
	.w-size-\[280\] {
		width: 17.5rem;
	}
	.w-size-\[288\] {
		width: 18rem;
	}
	.w-size-\[302\] {
		width: 18.875rem;
	}
	.w-size-\[308\] {
		width: 19.25rem;
	}
	.w-size-\[321\] {
		width: 20.0625rem;
	}
	.w-size-\[323\] {
		width: 20.1875rem;
	}
	.w-size-\[325\] {
		width: 20.3125rem;
	}
	.w-size-\[326\.001\] {
		width: 20.3751rem;
	}
	.w-size-\[326\] {
		width: 20.375rem;
	}
	.w-size-\[340\] {
		width: 21.25rem;
	}
	.w-size-\[342\] {
		width: 21.375rem;
	}
	.w-size-\[355\] {
		width: 22.1875rem;
	}
	.w-size-\[358\] {
		width: 22.375rem;
	}
	.w-size-\[359\] {
		width: 22.4375rem;
	}
	.w-size-\[378\] {
		width: 23.625rem;
	}
	.w-size-\[382\] {
		width: 23.875rem;
	}
	.w-size-\[828\] {
		width: 51.75rem;
	}
	.w-size-\[833\] {
		width: 52.0625rem;
	}
	.w-size-\[1246\] {
		width: 77.875rem;
	}
	.max-w-full {
		max-width: 100%;
	}
	.flex-1 {
		flex: 1;
	}
	.flex-none {
		flex: none;
	}
	.flex-shrink {
		flex-shrink: 1;
	}
	.shrink-0 {
		flex-shrink: 0;
	}
	.-translate-x-1\/2 {
		--tw-translate-x: -50%;
		translate: var(--tw-translate-x)
			var(--tw-translate-y);
	}
	.scale-y-150 {
		--tw-scale-y: 150%;
		scale: var(--tw-scale-x) var(--tw-scale-y);
	}
	.rotate-90 {
		rotate: 90deg;
	}
	.transform {
		transform: var(--tw-rotate-x,)
			var(--tw-rotate-y,) var(--tw-rotate-z,)
			var(--tw-skew-x,) var(--tw-skew-y,);
	}
	.animate-spin {
		animation: var(--animate-spin);
	}
	.cursor-pointer {
		cursor: pointer;
	}
	.list-none {
		list-style-type: none;
	}
	.flex-col {
		flex-direction: column;
	}
	.flex-row {
		flex-direction: row;
	}
	.flex-wrap {
		flex-wrap: wrap;
	}
	.items-center {
		align-items: center;
	}
	.items-start {
		align-items: flex-start;
	}
	.justify-between {
		justify-content: space-between;
	}
	.justify-center {
		justify-content: center;
	}
	.gap-px {
		gap: 1px;
	}
	.gap-size-\[0\] {
		gap: 0;
	}
	.gap-size-\[2\] {
		gap: 0.125rem;
	}
	.gap-size-\[4\] {
		gap: 0.25rem;
	}
	.gap-size-\[5\] {
		gap: 0.3125rem;
	}
	.gap-size-\[8\] {
		gap: 0.5rem;
	}
	.gap-size-\[9\] {
		gap: 0.5625rem;
	}
	.gap-size-\[10\] {
		gap: 0.625rem;
	}
	.gap-size-\[11\] {
		gap: 0.6875rem;
	}
	.gap-size-\[12\] {
		gap: 0.75rem;
	}
	.gap-size-\[13\] {
		gap: 0.8125rem;
	}
	.gap-size-\[16\] {
		gap: 1rem;
	}
	.gap-size-\[17\] {
		gap: 1.0625rem;
	}
	.gap-size-\[18\] {
		gap: 1.125rem;
	}
	.gap-size-\[23\] {
		gap: 1.4375rem;
	}
	.gap-size-\[24\] {
		gap: 1.5rem;
	}
	.gap-size-\[31\] {
		gap: 1.9375rem;
	}
	.gap-size-\[32\] {
		gap: 2rem;
	}
	.gap-size-\[35\] {
		gap: 2.1875rem;
	}
	.gap-size-\[40\] {
		gap: 2.5rem;
	}
	.gap-size-\[42\] {
		gap: 2.625rem;
	}
	.gap-size-\[46\] {
		gap: 2.875rem;
	}
	.gap-size-\[51\] {
		gap: 3.1875rem;
	}
	.gap-size-\[56\] {
		gap: 3.5rem;
	}
	.gap-size-\[64\] {
		gap: 4rem;
	}
	.gap-x-size-\[12\] {
		column-gap: 0.75rem;
	}
	.gap-y-size-\[12\] {
		row-gap: 0.75rem;
	}
	.overflow-hidden {
		overflow: hidden;
	}
	.overflow-y-auto {
		overflow-y: auto;
	}
	.rounded {
		border-radius: 0.25rem;
	}
	.rounded-full {
		border-radius: 3.40282e38px;
	}
	.rounded-size-\[3\] {
		border-radius: 0.1875rem;
	}
	.rounded-size-\[4\] {
		border-radius: 0.25rem;
	}
	.rounded-size-\[8\] {
		border-radius: 0.5rem;
	}
	.rounded-size-\[9\] {
		border-radius: 0.5625rem;
	}
	.rounded-size-\[10\] {
		border-radius: 0.625rem;
	}
	.rounded-size-\[12\] {
		border-radius: 0.75rem;
	}
	.rounded-size-\[16\] {
		border-radius: 1rem;
	}
	.rounded-size-\[100\] {
		border-radius: 6.25rem;
	}
	.border {
		border-style: var(--tw-border-style);
		border-width: 1px;
	}
	.border-0 {
		border-style: var(--tw-border-style);
		border-width: 0;
	}
	.border-2 {
		border-style: var(--tw-border-style);
		border-width: 2px;
	}
	.border-t-size-\[2\] {
		border-top-width: 0.125rem;
	}
	.border-dashed {
		--tw-border-style: dashed;
		border-style: dashed;
	}
	.border-\(--gradient-underline-start\) {
		border-color: var(--gradient-underline-start);
	}
	.border-\[\#fcd5c4\] {
		border-color: #fcd5c4;
	}
	.border-\[\#ffef72\] {
		border-color: #ffef72;
	}
	.border-accent-orange {
		border-color: var(--color-accent-orange);
	}
	.border-base-black {
		border-color: var(--color-base-black);
	}
	.border-illust-gray02 {
		border-color: var(--color-illust-gray02);
	}
	.bg-\[rgba\(255\,255\,255\,0\.8\)\] {
		background-color: #fffc;
	}
	.bg-\[rgba\(255\,255\,255\,0\.89\)\] {
		background-color: #ffffffe3;
	}
	.bg-\[var\(--color-accent-orange\)\] {
		background-color: var(--color-accent-orange);
	}
	.bg-\[var\(--color-base-white\)\],
	.bg-base-white {
		background-color: var(--color-base-white);
	}
	.bg-sub-beige {
		background-color: var(--color-sub-beige);
	}
	.bg-transparent {
		background-color: #0000;
	}
	.bg-white {
		background-color: var(--color-white);
	}
	.bg-linear-to-r {
		--tw-gradient-position: to right;
	}
	@supports (
		background-image: linear-gradient(
				in lab,
				red,
				red
			)
	) {
		.bg-linear-to-r {
			--tw-gradient-position: to right in oklab;
		}
	}
	.bg-linear-to-r {
		background-image: linear-gradient(
			var(--tw-gradient-stops)
		);
	}
	.bg-\[linear-gradient\(180deg\,\#FFFFFF_42\.72\%\,\#F7F6F4_100\%\)\] {
		background-image: linear-gradient(
			#fff 42.72%,
			#f7f6f4
		);
	}
	.from-\[\#ffef72\] {
		--tw-gradient-from: #ffef72;
		--tw-gradient-stops: var(
			--tw-gradient-via-stops,
			var(--tw-gradient-position),
			var(--tw-gradient-from)
				var(--tw-gradient-from-position),
			var(--tw-gradient-to)
				var(--tw-gradient-to-position)
		);
	}
	.from-\[var\(--color-accent-orange\)\] {
		--tw-gradient-from: var(
			--color-accent-orange
		);
		--tw-gradient-stops: var(
			--tw-gradient-via-stops,
			var(--tw-gradient-position),
			var(--tw-gradient-from)
				var(--tw-gradient-from-position),
			var(--tw-gradient-to)
				var(--tw-gradient-to-position)
		);
	}
	.to-\[\#ff852b\] {
		--tw-gradient-to: #ff852b;
		--tw-gradient-stops: var(
			--tw-gradient-via-stops,
			var(--tw-gradient-position),
			var(--tw-gradient-from)
				var(--tw-gradient-from-position),
			var(--tw-gradient-to)
				var(--tw-gradient-to-position)
		);
	}
	.to-\[\#ffaa38\] {
		--tw-gradient-to: #ffaa38;
		--tw-gradient-stops: var(
			--tw-gradient-via-stops,
			var(--tw-gradient-position),
			var(--tw-gradient-from)
				var(--tw-gradient-from-position),
			var(--tw-gradient-to)
				var(--tw-gradient-to-position)
		);
	}
	.object-contain {
		object-fit: contain;
	}
	.object-cover {
		object-fit: cover;
	}
	.p-0 {
		padding: calc(var(--spacing) * 0);
	}
	.p-size-\[8\] {
		padding: 0.5rem;
	}
	.p-size-\[24\] {
		padding: 1.5rem;
	}
	.px-0 {
		padding-inline: calc(var(--spacing) * 0);
	}
	.px-4 {
		padding-inline: calc(var(--spacing) * 4);
	}
	.py-0 {
		padding-block: calc(var(--spacing) * 0);
	}
	.py-2 {
		padding-block: calc(var(--spacing) * 2);
	}
	.py-size-\[2\] {
		padding-top: 0.125rem;
		padding-bottom: 0.125rem;
	}
	.py-size-\[4\] {
		padding-top: 0.25rem;
		padding-bottom: 0.25rem;
	}
	.py-size-\[7\] {
		padding-top: 0.4375rem;
		padding-bottom: 0.4375rem;
	}
	.py-size-\[12\] {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}
	.py-size-\[16\] {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.py-size-\[18\] {
		padding-top: 1.125rem;
		padding-bottom: 1.125rem;
	}
	.py-size-\[20\] {
		padding-top: 1.25rem;
		padding-bottom: 1.25rem;
	}
	.py-size-\[24\] {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.py-size-\[25\] {
		padding-top: 1.5625rem;
		padding-bottom: 1.5625rem;
	}
	.py-size-\[32\] {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.py-size-\[40\] {
		padding-top: 2.5rem;
		padding-bottom: 2.5rem;
	}
	.py-size-\[48\] {
		padding-top: 3rem;
		padding-bottom: 3rem;
	}
	.py-size-\[56\] {
		padding-top: 3.5rem;
		padding-bottom: 3.5rem;
	}
	.pt-0 {
		padding-top: calc(var(--spacing) * 0);
	}
	.pt-size-\[2\] {
		padding-top: 0.125rem;
	}
	.pt-size-\[4\] {
		padding-top: 0.25rem;
	}
	.pt-size-\[11\] {
		padding-top: 0.6875rem;
	}
	.pt-size-\[16\] {
		padding-top: 1rem;
	}
	.pt-size-\[24\] {
		padding-top: 1.5rem;
	}
	.pt-size-\[40\] {
		padding-top: 2.5rem;
	}
	.pt-size-\[44\] {
		padding-top: 2.75rem;
	}
	.pt-size-\[55\] {
		padding-top: 3.4375rem;
	}
	.pt-size-\[64\] {
		padding-top: 4rem;
	}
	.pt-size-\[85\] {
		padding-top: 5.3125rem;
	}
	.pt-size-\[127\] {
		padding-top: 7.9375rem;
	}
	.pt-size-\[226\] {
		padding-top: 14.125rem;
	}
	.px-size-\[2\] {
		padding-left: 0.125rem;
		padding-right: 0.125rem;
	}
	.px-size-\[4\] {
		padding-left: 0.25rem;
		padding-right: 0.25rem;
	}
	.px-size-\[6\] {
		padding-left: 0.375rem;
		padding-right: 0.375rem;
	}
	.px-size-\[8\] {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.px-size-\[12\] {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}
	.px-size-\[14\] {
		padding-left: 0.875rem;
		padding-right: 0.875rem;
	}
	.px-size-\[15\.5\] {
		padding-left: 0.96875rem;
		padding-right: 0.96875rem;
	}
	.px-size-\[15\] {
		padding-left: 0.9375rem;
		padding-right: 0.9375rem;
	}
	.px-size-\[16\] {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.px-size-\[17\] {
		padding-left: 1.0625rem;
		padding-right: 1.0625rem;
	}
	.px-size-\[20\] {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}
	.px-size-\[33\] {
		padding-left: 2.0625rem;
		padding-right: 2.0625rem;
	}
	.pr-0 {
		padding-right: calc(var(--spacing) * 0);
	}
	.pr-size-\[8\] {
		padding-right: 0.5rem;
	}
	.pr-size-\[10\] {
		padding-right: 0.625rem;
	}
	.pb-size-\[1\] {
		padding-bottom: 0.0625rem;
	}
	.pb-size-\[14\] {
		padding-bottom: 0.875rem;
	}
	.pb-size-\[16\] {
		padding-bottom: 1rem;
	}
	.pb-size-\[24\] {
		padding-bottom: 1.5rem;
	}
	.pb-size-\[36\] {
		padding-bottom: 2.25rem;
	}
	.pb-size-\[42\] {
		padding-bottom: 2.625rem;
	}
	.pb-size-\[44\] {
		padding-bottom: 2.75rem;
	}
	.pb-size-\[48\] {
		padding-bottom: 3rem;
	}
	.pb-size-\[64\] {
		padding-bottom: 4rem;
	}
	.pb-size-\[123\] {
		padding-bottom: 7.6875rem;
	}
	.pl-size-\[7\] {
		padding-left: 0.4375rem;
	}
	.pl-size-\[8\] {
		padding-left: 0.5rem;
	}
	.text-center {
		text-align: center;
	}
	.text-pc-accent {
		font-family: var(--font-family-din);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.4375rem;
		font-size: 4.375rem;
		line-height: 1.1;
	}
	.text-pc-head-01 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.2375rem;
		font-size: 2.375rem;
		line-height: 2.07;
	}
	.text-pc-head-02 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.28rem;
		font-size: 2rem;
		line-height: 1.6;
	}
	.text-pc-head-03 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.21125rem;
		font-size: 1.625rem;
		line-height: 1.6;
	}
	.text-pc-head-04 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.15rem;
		font-size: 1.5rem;
		line-height: 1.6;
	}
	.text-pc-head-06 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.11875rem;
		font-size: 1.1875rem;
		line-height: 1.45;
	}
	.text-pc-p {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-regular);
		letter-spacing: 0.1rem;
		font-size: 1rem;
		line-height: 1.6;
	}
	.text-pc-p-bold {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.1rem;
		font-size: 1rem;
		line-height: 1.6;
	}
	.text-pc-small-01-medium {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-regular);
		letter-spacing: 0.105rem;
		font-size: 0.75rem;
		line-height: normal;
	}
	.text-pc-small-02 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.1225rem;
		font-size: 0.875rem;
		line-height: 1;
	}
	.text-pc-small-02-bold {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.07875rem;
		font-size: 0.875rem;
		line-height: 1.6;
	}
	.text-pc-small-03 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-regular);
		letter-spacing: 0;
		font-size: 0.75rem;
		line-height: 1.32;
	}
	.text-pc-small-03-bold {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.0675rem;
		font-size: 0.75rem;
		line-height: 1;
	}
	.text-sp-accent {
		font-family: var(--font-family-din);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.2rem;
		font-size: 2rem;
		line-height: 1.1;
	}
	.text-sp-head-01 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.2625rem;
		font-size: 1.875rem;
		line-height: 1.6;
	}
	.text-sp-head-02-1 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.2275rem;
		font-size: 1.625rem;
		line-height: 1.6;
	}
	.text-sp-head-02-2 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.17875rem;
		font-size: 1.375rem;
		line-height: 1.6;
	}
	.text-sp-head-03 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.1625rem;
		font-size: 1.25rem;
		line-height: 1.6;
	}
	.text-sp-head-04 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.1125rem;
		font-size: 1.125rem;
		line-height: 1.6;
	}
	.text-sp-head-05 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.10625rem;
		font-size: 1.0625rem;
		line-height: 1.45;
	}
	.text-sp-head-06 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.09375rem;
		font-size: 0.9375rem;
		line-height: 1.45;
	}
	.text-sp-p {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-regular);
		letter-spacing: 0.1rem;
		font-size: 1rem;
		line-height: 1.6;
	}
	.text-sp-p-bold {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.1rem;
		font-size: 1rem;
		line-height: 1.6;
	}
	.text-sp-small {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-regular);
		letter-spacing: 0.073125rem;
		font-size: 0.9375rem;
		line-height: 1.6;
	}
	.text-sp-small-01 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-medium);
		letter-spacing: 0.073125rem;
		font-size: 0.8125rem;
		line-height: 1.6;
	}
	.text-sp-small-01-medium {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-regular);
		letter-spacing: 0.073125rem;
		font-size: 0.8125rem;
		line-height: 1.6;
	}
	.text-sp-small-02 {
		font-family: var(--font-family-default);
		font-weight: var(--font-weight-regular);
		letter-spacing: 0;
		font-size: 0.6875rem;
		line-height: 1.32;
	}
	.text-2xl {
		font-size: var(--text-2xl);
		line-height: var(
			--tw-leading,
			var(--text-2xl--line-height)
		);
	}
	.text-base {
		font-size: var(--text-base);
		line-height: var(
			--tw-leading,
			var(--text-base--line-height)
		);
	}
	.text-sm {
		font-size: var(--text-sm);
		line-height: var(
			--tw-leading,
			var(--text-sm--line-height)
		);
	}
	.text-xs {
		font-size: var(--text-xs);
		line-height: var(
			--tw-leading,
			var(--text-xs--line-height)
		);
	}
	.text-size-\[11\] {
		font-size: 0.6875rem;
	}
	.text-size-\[12\] {
		font-size: 0.75rem;
	}
	.text-size-\[14\] {
		font-size: 0.875rem;
	}
	.text-size-\[15\] {
		font-size: 0.9375rem;
	}
	.text-size-\[16\] {
		font-size: 1rem;
	}
	.leading-\[1\.3\] {
		--tw-leading: 1.3;
		line-height: 1.3;
	}
	.leading-\[1\.6\] {
		--tw-leading: 1.6;
		line-height: 1.6;
	}
	.leading-\[2\.5\] {
		--tw-leading: 2.5;
		line-height: 2.5;
	}
	.leading-loose {
		--tw-leading: var(--leading-loose);
		line-height: var(--leading-loose);
	}
	.leading-normal {
		--tw-leading: var(--leading-normal);
		line-height: var(--leading-normal);
	}
	.leading-size-\[20\] {
		line-height: 1.25rem;
	}
	.leading-size-\[23\.2\] {
		line-height: 1.45rem;
	}
	.leading-size-\[30\] {
		line-height: 1.875rem;
	}
	.font-\[var\(--font-family-zen\)\] {
		--tw-font-weight: var(--font-family-zen);
		font-weight: var(--font-family-zen);
	}
	.font-bold {
		--tw-font-weight: var(--font-weight-bold);
		font-weight: var(--font-weight-bold);
	}
	.font-medium {
		--tw-font-weight: var(--font-weight-medium);
		font-weight: var(--font-weight-medium);
	}
	.tracking-size-\[0\.6\] {
		letter-spacing: 0.0375rem;
	}
	.tracking-size-\[0\.55\] {
		letter-spacing: 0.034375rem;
	}
	.tracking-size-\[0\.56\] {
		letter-spacing: 0.035rem;
	}
	.tracking-size-\[0\.64\] {
		letter-spacing: 0.04rem;
	}
	.tracking-size-\[1\.1\] {
		letter-spacing: 0.06875rem;
	}
	.tracking-size-\[1\.7\] {
		letter-spacing: 0.10625rem;
	}
	.tracking-size-\[2\] {
		letter-spacing: 0.125rem;
	}
	.text-nowrap {
		text-wrap: nowrap;
	}
	.whitespace-nowrap {
		white-space: nowrap;
	}
	.whitespace-pre-line {
		white-space: pre-line;
	}
	.whitespace-pre-wrap {
		white-space: pre-wrap;
	}
	.text-accent-orange {
		color: var(--color-accent-orange);
	}
	.text-base-black {
		color: var(--color-base-black);
	}
	.text-base-white {
		color: var(--color-base-white);
	}
	.text-illust-gray02 {
		color: var(--color-illust-gray02);
	}
	.text-illust-gray03 {
		color: var(--color-illust-gray03);
	}
	.text-red-500 {
		color: var(--color-red-500);
	}
	.text-white {
		color: var(--color-white);
	}
	.no-underline {
		text-decoration-line: none;
	}
	.opacity-0 {
		opacity: 0;
	}
	.opacity-\[0\.54\] {
		opacity: 0.54;
	}
	.shadow-\[3px_4px_6\.4px_0px_rgba\(199\,30\,0\,0\.21\)\] {
		--tw-shadow: 3px 4px 6.4px 0px
			var(--tw-shadow-color, #c71e0036);
		box-shadow:
			var(--tw-inset-shadow),
			var(--tw-inset-ring-shadow),
			var(--tw-ring-offset-shadow),
			var(--tw-ring-shadow), var(--tw-shadow);
	}
	.blur {
		--tw-blur: blur(8px);
		filter: var(--tw-blur,) var(--tw-brightness,)
			var(--tw-contrast,) var(--tw-grayscale,)
			var(--tw-hue-rotate,) var(--tw-invert,)
			var(--tw-saturate,) var(--tw-sepia,)
			var(--tw-drop-shadow,);
	}
	.filter {
		filter: var(--tw-blur,) var(--tw-brightness,)
			var(--tw-contrast,) var(--tw-grayscale,)
			var(--tw-hue-rotate,) var(--tw-invert,)
			var(--tw-saturate,) var(--tw-sepia,)
			var(--tw-drop-shadow,);
	}
	.backdrop-blur-sm {
		--tw-backdrop-blur: blur(var(--blur-sm));
		-webkit-backdrop-filter: var(
				--tw-backdrop-blur,
			)
			var(--tw-backdrop-brightness,)
			var(--tw-backdrop-contrast,)
			var(--tw-backdrop-grayscale,)
			var(--tw-backdrop-hue-rotate,)
			var(--tw-backdrop-invert,)
			var(--tw-backdrop-opacity,)
			var(--tw-backdrop-saturate,)
			var(--tw-backdrop-sepia,);
		backdrop-filter: var(--tw-backdrop-blur,)
			var(--tw-backdrop-brightness,)
			var(--tw-backdrop-contrast,)
			var(--tw-backdrop-grayscale,)
			var(--tw-backdrop-hue-rotate,)
			var(--tw-backdrop-invert,)
			var(--tw-backdrop-opacity,)
			var(--tw-backdrop-saturate,)
			var(--tw-backdrop-sepia,);
	}
	.transition {
		transition-property:
			color,
			background-color,
			border-color,
			outline-color,
			text-decoration-color,
			fill,
			stroke,
			--tw-gradient-from,
			--tw-gradient-via,
			--tw-gradient-to,
			opacity,
			box-shadow,
			transform,
			translate,
			scale,
			rotate,
			filter,
			-webkit-backdrop-filter,
			backdrop-filter,
			display,
			content-visibility,
			overlay,
			pointer-events;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(
			--tw-duration,
			var(--default-transition-duration)
		);
	}
	.transition-all {
		transition-property: all;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(
			--tw-duration,
			var(--default-transition-duration)
		);
	}
	.transition-opacity {
		transition-property: opacity;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(
			--tw-duration,
			var(--default-transition-duration)
		);
	}
	.transition-transform {
		transition-property:
			transform, translate, scale, rotate;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(
			--tw-duration,
			var(--default-transition-duration)
		);
	}
	.transition-discrete {
		transition-behavior: allow-discrete;
	}
	.duration-200 {
		--tw-duration: 0.2s;
		transition-duration: 0.2s;
	}
	.duration-300 {
		--tw-duration: 0.3s;
		transition-duration: 0.3s;
	}
	.ease-in-out {
		--tw-ease: var(--ease-in-out);
		transition-timing-function: var(
			--ease-in-out
		);
	}
	.\[animation-duration\:20s\] {
		animation-duration: 20s;
	}
	.backdrop\:bg-base-black\/50::backdrop {
		background-color: #4a4a4a80;
	}
	@supports (color: color-mix(in lab, red, red)) {
		.backdrop\:bg-base-black\/50::backdrop {
			background-color: color-mix(
				in oklab,
				var(--color-base-black) 50%,
				transparent
			);
		}
	}
	.backdrop\:opacity-0::backdrop {
		opacity: 0;
	}
	.backdrop\:transition-opacity::backdrop {
		transition-property: opacity;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(
			--tw-duration,
			var(--default-transition-duration)
		);
	}
	.backdrop\:duration-300::backdrop {
		--tw-duration: 0.3s;
		transition-duration: 0.3s;
	}
	.before\:absolute:before {
		content: var(--tw-content);
		position: absolute;
	}
	.before\:inset-0:before {
		content: var(--tw-content);
		inset: calc(var(--spacing) * 0);
	}
	.before\:rounded-size-\[4\]:before {
		content: var(--tw-content);
		border-radius: 0.25rem;
	}
	.before\:rounded-size-\[8\]:before {
		content: var(--tw-content);
		border-radius: 0.5rem;
	}
	.before\:bg-\[linear-gradient\(90deg\,\#FDB268_0\%\,\#FF852B_100\%\)\]:before {
		content: var(--tw-content);
		background-image: linear-gradient(
			90deg,
			#fdb268,
			#ff852b
		);
	}
	.before\:opacity-0:before {
		content: var(--tw-content);
		opacity: 0;
	}
	.before\:transition-opacity:before {
		content: var(--tw-content);
		transition-property: opacity;
		transition-timing-function: var(
			--tw-ease,
			var(--default-transition-timing-function)
		);
		transition-duration: var(
			--tw-duration,
			var(--default-transition-duration)
		);
	}
	.before\:duration-300:before {
		content: var(--tw-content);
		--tw-duration: 0.3s;
		transition-duration: 0.3s;
	}
	@media (hover: hover) {
		.hover\:-translate-y-px:hover {
			--tw-translate-y: -1px;
			translate: var(--tw-translate-x)
				var(--tw-translate-y);
		}
		.hover\:scale-105:hover {
			--tw-scale-x: 105%;
			--tw-scale-y: 105%;
			--tw-scale-z: 105%;
			scale: var(--tw-scale-x) var(--tw-scale-y);
		}
		.hover\:opacity-70:hover {
			opacity: 0.7;
		}
		.hover\:before\:opacity-100:hover:before {
			content: var(--tw-content);
			opacity: 1;
		}
	}
	@media (min-width: 769px) {
		.md\:absolute {
			position: absolute;
		}
		.md\:relative {
			position: relative;
		}
		.md\:top-0 {
			top: calc(var(--spacing) * 0);
		}
		.md\:top-size-\[-10\] {
			top: -0.625rem;
		}
		.md\:top-size-\[-20\] {
			top: -1.25rem;
		}
		.md\:top-size-\[-24\] {
			top: -1.5rem;
		}
		.md\:top-size-\[-28\.5\] {
			top: -1.78125rem;
		}
		.md\:top-size-\[-34\] {
			top: -2.125rem;
		}
		.md\:top-size-\[-70\] {
			top: -4.375rem;
		}
		.md\:top-size-\[-180\] {
			top: -11.25rem;
		}
		.md\:top-size-\[20\] {
			top: 1.25rem;
		}
		.md\:top-size-\[24\] {
			top: 1.5rem;
		}
		.md\:top-size-\[40\] {
			top: 2.5rem;
		}
		.md\:top-size-\[41\] {
			top: 2.5625rem;
		}
		.md\:top-size-\[44\] {
			top: 2.75rem;
		}
		.md\:top-size-\[45\] {
			top: 2.8125rem;
		}
		.md\:top-size-\[46\] {
			top: 2.875rem;
		}
		.md\:top-size-\[56\] {
			top: 3.5rem;
		}
		.md\:top-size-\[64\] {
			top: 4rem;
		}
		.md\:top-size-\[65\] {
			top: 4.0625rem;
		}
		.md\:top-size-\[68\] {
			top: 4.25rem;
		}
		.md\:top-size-\[80\] {
			top: 5rem;
		}
		.md\:top-size-\[82\] {
			top: 5.125rem;
		}
		.md\:top-size-\[88\] {
			top: 5.5rem;
		}
		.md\:top-size-\[90\] {
			top: 5.625rem;
		}
		.md\:top-size-\[96\.5\] {
			top: 6.03125rem;
		}
		.md\:top-size-\[100\] {
			top: 6.25rem;
		}
		.md\:top-size-\[110\] {
			top: 6.875rem;
		}
		.md\:top-size-\[112\] {
			top: 7rem;
		}
		.md\:top-size-\[125\] {
			top: 7.8125rem;
		}
		.md\:top-size-\[130\] {
			top: 8.125rem;
		}
		.md\:top-size-\[134\] {
			top: 8.375rem;
		}
		.md\:top-size-\[161\] {
			top: 10.0625rem;
		}
		.md\:top-size-\[164\] {
			top: 10.25rem;
		}
		.md\:top-size-\[190\] {
			top: 11.875rem;
		}
		.md\:right-0 {
			right: calc(var(--spacing) * 0);
		}
		.md\:right-size-\[-30\] {
			right: -1.875rem;
		}
		.md\:right-size-\[12\] {
			right: 0.75rem;
		}
		.md\:right-size-\[15\] {
			right: 0.9375rem;
		}
		.md\:right-size-\[16\] {
			right: 1rem;
		}
		.md\:right-size-\[17\] {
			right: 1.0625rem;
		}
		.md\:right-size-\[100\] {
			right: 6.25rem;
		}
		.md\:right-size-\[108\] {
			right: 6.75rem;
		}
		.md\:right-size-\[112\] {
			right: 7rem;
		}
		.md\:right-size-\[160\] {
			right: 10rem;
		}
		.md\:right-size-\[180\] {
			right: 11.25rem;
		}
		.md\:right-size-\[336\] {
			right: 21rem;
		}
		.md\:bottom-0 {
			bottom: calc(var(--spacing) * 0);
		}
		.md\:bottom-size-\[-24\] {
			bottom: -1.5rem;
		}
		.md\:bottom-size-\[16\] {
			bottom: 1rem;
		}
		.md\:left-0 {
			left: calc(var(--spacing) * 0);
		}
		.md\:left-1\/2 {
			left: 50%;
		}
		.md\:left-size-\[-20\] {
			left: -1.25rem;
		}
		.md\:left-size-\[-22\] {
			left: -1.375rem;
		}
		.md\:left-size-\[-30\] {
			left: -1.875rem;
		}
		.md\:left-size-\[12\] {
			left: 0.75rem;
		}
		.md\:left-size-\[16\] {
			left: 1rem;
		}
		.md\:left-size-\[31\] {
			left: 1.9375rem;
		}
		.md\:left-size-\[36\] {
			left: 2.25rem;
		}
		.md\:left-size-\[90\] {
			left: 5.625rem;
		}
		.md\:left-size-\[100\] {
			left: 6.25rem;
		}
		.md\:left-size-\[112\] {
			left: 7rem;
		}
		.md\:left-size-\[180\] {
			left: 11.25rem;
		}
		.md\:left-size-\[201\] {
			left: 12.5625rem;
		}
		.md\:left-size-\[247\] {
			left: 15.4375rem;
		}
		.md\:left-size-\[322\] {
			left: 20.125rem;
		}
		.md\:left-size-\[336\] {
			left: 21rem;
		}
		.md\:left-size-\[733\] {
			left: 45.8125rem;
		}
		.md\:my-0 {
			margin-block: calc(var(--spacing) * 0);
		}
		.md\:my-size-\[24\] {
			margin-top: 1.5rem;
			margin-bottom: 1.5rem;
		}
		.md\:mt-0 {
			margin-top: calc(var(--spacing) * 0);
		}
		.md\:mt-size-\[24\] {
			margin-top: 1.5rem;
		}
		.md\:mt-size-\[32\] {
			margin-top: 2rem;
		}
		.md\:mt-size-\[43\] {
			margin-top: 2.6875rem;
		}
		.md\:mt-size-\[62\] {
			margin-top: 3.875rem;
		}
		.md\:mt-size-\[64\] {
			margin-top: 4rem;
		}
		.md\:mt-size-\[72\] {
			margin-top: 4.5rem;
		}
		.md\:mt-size-\[80\] {
			margin-top: 5rem;
		}
		.md\:mt-size-\[100\] {
			margin-top: 6.25rem;
		}
		.md\:mx-size-\[32\] {
			margin-left: 2rem;
			margin-right: 2rem;
		}
		.md\:mb-0 {
			margin-bottom: calc(var(--spacing) * 0);
		}
		.md\:mb-size-\[14\] {
			margin-bottom: 0.875rem;
		}
		.md\:mb-size-\[28\] {
			margin-bottom: 1.75rem;
		}
		.md\:mb-size-\[32\] {
			margin-bottom: 2rem;
		}
		.md\:mb-size-\[48\] {
			margin-bottom: 3rem;
		}
		.md\:mb-size-\[49\] {
			margin-bottom: 3.0625rem;
		}
		.md\:mb-size-\[58\] {
			margin-bottom: 3.625rem;
		}
		.md\:mb-size-\[64\] {
			margin-bottom: 4rem;
		}
		.md\:mb-size-\[70\] {
			margin-bottom: 4.375rem;
		}
		.md\:mb-size-\[124\] {
			margin-bottom: 7.75rem;
		}
		.md\:ml-0 {
			margin-left: calc(var(--spacing) * 0);
		}
		.md\:block {
			display: block;
		}
		.md\:flex {
			display: flex;
		}
		.md\:hidden {
			display: none;
		}
		.md\:inline {
			display: inline;
		}
		.md\:h-\[70\.73\%\] {
			height: 70.73%;
		}
		.md\:h-size-\[3\] {
			height: 0.1875rem;
		}
		.md\:h-size-\[100\] {
			height: 6.25rem;
		}
		.md\:h-size-\[120\] {
			height: 7.5rem;
		}
		.md\:h-size-\[303\] {
			height: 18.9375rem;
		}
		.md\:h-size-\[518\] {
			height: 32.375rem;
		}
		.md\:h-size-\[673\] {
			height: 42.0625rem;
		}
		.md\:w-auto {
			width: auto;
		}
		.md\:w-fit {
			width: fit-content;
		}
		.md\:w-full {
			width: 100%;
		}
		.md\:w-size-\[32\] {
			width: 2rem;
		}
		.md\:w-size-\[38\] {
			width: 2.375rem;
		}
		.md\:w-size-\[73\] {
			width: 4.5625rem;
		}
		.md\:w-size-\[90\] {
			width: 5.625rem;
		}
		.md\:w-size-\[100\] {
			width: 6.25rem;
		}
		.md\:w-size-\[102\] {
			width: 6.375rem;
		}
		.md\:w-size-\[127\] {
			width: 7.9375rem;
		}
		.md\:w-size-\[132\] {
			width: 8.25rem;
		}
		.md\:w-size-\[179\] {
			width: 11.1875rem;
		}
		.md\:w-size-\[213\] {
			width: 13.3125rem;
		}
		.md\:w-size-\[272\] {
			width: 17rem;
		}
		.md\:w-size-\[301\] {
			width: 18.8125rem;
		}
		.md\:w-size-\[322\] {
			width: 20.125rem;
		}
		.md\:w-size-\[330\] {
			width: 20.625rem;
		}
		.md\:w-size-\[333\] {
			width: 20.8125rem;
		}
		.md\:w-size-\[373\] {
			width: 23.3125rem;
		}
		.md\:w-size-\[374\] {
			width: 23.375rem;
		}
		.md\:w-size-\[390\] {
			width: 24.375rem;
		}
		.md\:w-size-\[412\] {
			width: 25.75rem;
		}
		.md\:w-size-\[459\] {
			width: 28.6875rem;
		}
		.md\:w-size-\[465\] {
			width: 29.0625rem;
		}
		.md\:w-size-\[515\] {
			width: 32.1875rem;
		}
		.md\:w-size-\[560\] {
			width: 35rem;
		}
		.md\:w-size-\[562\] {
			width: 35.125rem;
		}
		.md\:w-size-\[589\] {
			width: 36.8125rem;
		}
		.md\:w-size-\[640\] {
			width: 40rem;
		}
		.md\:w-size-\[717\] {
			width: 44.8125rem;
		}
		.md\:w-size-\[1060\] {
			width: 66.25rem;
		}
		.md\:w-size-\[1100\] {
			width: 68.75rem;
		}
		.md\:w-size-\[1200\] {
			width: 75rem;
		}
		.md\:max-w-none {
			max-width: none;
		}
		.md\:flex-1 {
			flex: 1;
		}
		.md\:-translate-x-1\/2 {
			--tw-translate-x: -50%;
			translate: var(--tw-translate-x)
				var(--tw-translate-y);
		}
		.md\:rotate-0 {
			rotate: none;
		}
		.md\:flex-col {
			flex-direction: column;
		}
		.md\:flex-row {
			flex-direction: row;
		}
		.md\:items-center {
			align-items: center;
		}
		.md\:items-start {
			align-items: flex-start;
		}
		.md\:justify-between {
			justify-content: space-between;
		}
		.md\:justify-center {
			justify-content: center;
		}
		.md\:gap-0 {
			gap: calc(var(--spacing) * 0);
		}
		.md\:gap-size-\[0\] {
			gap: 0;
		}
		.md\:gap-size-\[4\] {
			gap: 0.25rem;
		}
		.md\:gap-size-\[8\] {
			gap: 0.5rem;
		}
		.md\:gap-size-\[10\] {
			gap: 0.625rem;
		}
		.md\:gap-size-\[12\] {
			gap: 0.75rem;
		}
		.md\:gap-size-\[16\] {
			gap: 1rem;
		}
		.md\:gap-size-\[17\.451\] {
			gap: 1.09069rem;
		}
		.md\:gap-size-\[17\] {
			gap: 1.0625rem;
		}
		.md\:gap-size-\[19\] {
			gap: 1.1875rem;
		}
		.md\:gap-size-\[21\] {
			gap: 1.3125rem;
		}
		.md\:gap-size-\[22\] {
			gap: 1.375rem;
		}
		.md\:gap-size-\[24\] {
			gap: 1.5rem;
		}
		.md\:gap-size-\[32\] {
			gap: 2rem;
		}
		.md\:gap-size-\[34\] {
			gap: 2.125rem;
		}
		.md\:gap-size-\[35\] {
			gap: 2.1875rem;
		}
		.md\:gap-size-\[43\] {
			gap: 2.6875rem;
		}
		.md\:gap-size-\[48\] {
			gap: 3rem;
		}
		.md\:gap-size-\[55\] {
			gap: 3.4375rem;
		}
		.md\:gap-size-\[59\] {
			gap: 3.6875rem;
		}
		.md\:gap-size-\[72\] {
			gap: 4.5rem;
		}
		.md\:gap-size-\[80\] {
			gap: 5rem;
		}
		.md\:rounded-size-\[12\] {
			border-radius: 0.75rem;
		}
		.md\:px-0 {
			padding-inline: calc(var(--spacing) * 0);
		}
		.md\:px-8 {
			padding-inline: calc(var(--spacing) * 8);
		}
		.md\:py-size-\[4\] {
			padding-top: 0.25rem;
			padding-bottom: 0.25rem;
		}
		.md\:py-size-\[6\] {
			padding-top: 0.375rem;
			padding-bottom: 0.375rem;
		}
		.md\:py-size-\[10\] {
			padding-top: 0.625rem;
			padding-bottom: 0.625rem;
		}
		.md\:py-size-\[22\] {
			padding-top: 1.375rem;
			padding-bottom: 1.375rem;
		}
		.md\:py-size-\[32\] {
			padding-top: 2rem;
			padding-bottom: 2rem;
		}
		.md\:py-size-\[40\] {
			padding-top: 2.5rem;
			padding-bottom: 2.5rem;
		}
		.md\:py-size-\[41\] {
			padding-top: 2.5625rem;
			padding-bottom: 2.5625rem;
		}
		.md\:py-size-\[44\] {
			padding-top: 2.75rem;
			padding-bottom: 2.75rem;
		}
		.md\:py-size-\[66\] {
			padding-top: 4.125rem;
			padding-bottom: 4.125rem;
		}
		.md\:py-size-\[80\] {
			padding-top: 5rem;
			padding-bottom: 5rem;
		}
		.md\:py-size-\[100\] {
			padding-top: 6.25rem;
			padding-bottom: 6.25rem;
		}
		.md\:py-size-\[120\] {
			padding-top: 7.5rem;
			padding-bottom: 7.5rem;
		}
		.md\:pt-0 {
			padding-top: calc(var(--spacing) * 0);
		}
		.md\:pt-size-\[64\] {
			padding-top: 4rem;
		}
		.md\:pt-size-\[80\] {
			padding-top: 5rem;
		}
		.md\:pt-size-\[100\] {
			padding-top: 6.25rem;
		}
		.md\:pt-size-\[228\] {
			padding-top: 14.25rem;
		}
		.md\:px-size-\[0\] {
			padding-left: 0;
			padding-right: 0;
		}
		.md\:px-size-\[4\] {
			padding-left: 0.25rem;
			padding-right: 0.25rem;
		}
		.md\:px-size-\[7\] {
			padding-left: 0.4375rem;
			padding-right: 0.4375rem;
		}
		.md\:px-size-\[12\] {
			padding-left: 0.75rem;
			padding-right: 0.75rem;
		}
		.md\:px-size-\[31\] {
			padding-left: 1.9375rem;
			padding-right: 1.9375rem;
		}
		.md\:px-size-\[32\] {
			padding-left: 2rem;
			padding-right: 2rem;
		}
		.md\:px-size-\[33\] {
			padding-left: 2.0625rem;
			padding-right: 2.0625rem;
		}
		.md\:px-size-\[40\] {
			padding-left: 2.5rem;
			padding-right: 2.5rem;
		}
		.md\:px-size-\[48\] {
			padding-left: 3rem;
			padding-right: 3rem;
		}
		.md\:px-size-\[68\] {
			padding-left: 4.25rem;
			padding-right: 4.25rem;
		}
		.md\:px-size-\[128\] {
			padding-left: 8rem;
			padding-right: 8rem;
		}
		.md\:px-size-\[167\] {
			padding-left: 10.4375rem;
			padding-right: 10.4375rem;
		}
		.md\:px-size-\[216\] {
			padding-left: 13.5rem;
			padding-right: 13.5rem;
		}
		.md\:pr-size-\[12\] {
			padding-right: 0.75rem;
		}
		.md\:pb-size-\[32\] {
			padding-bottom: 2rem;
		}
		.md\:pb-size-\[33\] {
			padding-bottom: 2.0625rem;
		}
		.md\:pb-size-\[73\] {
			padding-bottom: 4.5625rem;
		}
		.md\:pb-size-\[100\] {
			padding-bottom: 6.25rem;
		}
		.md\:pb-size-\[102\] {
			padding-bottom: 6.375rem;
		}
		.md\:pl-size-\[8\] {
			padding-left: 0.5rem;
		}
		.md\:pl-size-\[61\] {
			padding-left: 3.8125rem;
		}
		.md\:text-center {
			text-align: center;
		}
		.md\:text-left {
			text-align: left;
		}
		.md\:text-pc-accent {
			font-family: var(--font-family-din);
			font-weight: var(--font-weight-medium);
			letter-spacing: 0.4375rem;
			font-size: 4.375rem;
			line-height: 1.1;
		}
		.md\:text-pc-head-01 {
			font-family: var(--font-family-default);
			font-weight: var(--font-weight-medium);
			letter-spacing: 0.2375rem;
			font-size: 2.375rem;
			line-height: 2.07;
		}
		.md\:text-pc-head-02 {
			font-family: var(--font-family-default);
			font-weight: var(--font-weight-medium);
			letter-spacing: 0.28rem;
			font-size: 2rem;
			line-height: 1.6;
		}
		.md\:text-pc-head-03 {
			font-family: var(--font-family-default);
			font-weight: var(--font-weight-medium);
			letter-spacing: 0.21125rem;
			font-size: 1.625rem;
			line-height: 1.6;
		}
		.md\:text-pc-head-04 {
			font-family: var(--font-family-default);
			font-weight: var(--font-weight-medium);
			letter-spacing: 0.15rem;
			font-size: 1.5rem;
			line-height: 1.6;
		}
		.md\:text-pc-head-06 {
			font-family: var(--font-family-default);
			font-weight: var(--font-weight-medium);
			letter-spacing: 0.11875rem;
			font-size: 1.1875rem;
			line-height: 1.45;
		}
		.md\:text-pc-p {
			font-family: var(--font-family-default);
			font-weight: var(--font-weight-regular);
			letter-spacing: 0.1rem;
			font-size: 1rem;
			line-height: 1.6;
		}
		.md\:text-pc-small-01-medium {
			font-family: var(--font-family-default);
			font-weight: var(--font-weight-regular);
			letter-spacing: 0.105rem;
			font-size: 0.75rem;
			line-height: normal;
		}
		.md\:text-pc-small-02 {
			font-family: var(--font-family-default);
			font-weight: var(--font-weight-medium);
			letter-spacing: 0.1225rem;
			font-size: 0.875rem;
			line-height: 1;
		}
		.md\:text-pc-small-02-bold {
			font-family: var(--font-family-default);
			font-weight: var(--font-weight-medium);
			letter-spacing: 0.07875rem;
			font-size: 0.875rem;
			line-height: 1.6;
		}
		.md\:text-pc-small-03 {
			font-family: var(--font-family-default);
			font-weight: var(--font-weight-regular);
			letter-spacing: 0;
			font-size: 0.75rem;
			line-height: 1.32;
		}
		.md\:text-sp-head-05 {
			font-family: var(--font-family-default);
			font-weight: var(--font-weight-medium);
			letter-spacing: 0.10625rem;
			font-size: 1.0625rem;
			line-height: 1.45;
		}
		.md\:text-base {
			font-size: var(--text-base);
			line-height: var(
				--tw-leading,
				var(--text-base--line-height)
			);
		}
		.md\:text-sm {
			font-size: var(--text-sm);
			line-height: var(
				--tw-leading,
				var(--text-sm--line-height)
			);
		}
		.md\:text-size-\[12\] {
			font-size: 0.75rem;
		}
		.md\:text-size-\[18\] {
			font-size: 1.125rem;
		}
		.md\:leading-\[1\.6\] {
			--tw-leading: 1.6;
			line-height: 1.6;
		}
		.md\:leading-\[1\.8\] {
			--tw-leading: 1.8;
			line-height: 1.8;
		}
		.md\:leading-normal {
			--tw-leading: var(--leading-normal);
			line-height: var(--leading-normal);
		}
		.md\:leading-size-\[32\] {
			line-height: 2rem;
		}
		.md\:tracking-size-\[0\.7\] {
			letter-spacing: 0.04375rem;
		}
		.md\:tracking-size-\[1\.4\] {
			letter-spacing: 0.0875rem;
		}
	}
	.u-sp-only {
		display: none;
	}
	@media (max-width: 767px) {
		.u-sp-only {
			display: inherit;
		}
	}
	.u-pc-only {
		display: none;
	}
	@media (min-width: 768px) {
		.u-pc-only {
			display: inherit;
		}
	}
	.z-bg {
		z-index: var(--z-index-bg);
	}
	.z-default {
		z-index: var(--z-index-default);
	}
	.z-front {
		z-index: var(--z-index-front);
	}
	.z-overlay {
		z-index: var(--z-index-overlay);
	}
	.z-menu {
		z-index: var(--z-index-menu);
	}
	.z-header {
		z-index: var(--z-index-header);
	}
	.bg-gradient-accent-orange {
		background: linear-gradient(
			to right,
			var(--color-accent-orange),
			#ff852b
		);
	}
	.bg-gradient-underline {
		background-image: var(--gradient-underline);
		background-position: 0% bottom;
		background-repeat: no-repeat;
	}
	.bg-gradient-step {
		background: linear-gradient(
			#fff 62.94%,
			#ffe2b8
		);
	}
	.animate-reveal-underline {
		background-position: 0% bottom;
		background-size: 0% 100%;
	}
	.shadow-cta {
		box-shadow: 0 0.25rem 1.35rem #00000040;
	}
	.shadow-button {
		box-shadow: 0 0.0625rem 0.55rem #00000040;
	}
	.shadow-button-hover {
		box-shadow: 0 0.125rem 0.75rem #0000004d;
	}
	.shadow-speech-bubble {
		filter: drop-shadow(
				-0.125rem -0.1875rem 0.61875rem #ffd0a2a8
			)
			drop-shadow(
				0.1875rem 0.25rem 0.4rem #c71e0036
			);
	}
	.shadow-medal {
		filter: drop-shadow(
				-0.25rem -0.25rem 0.7375rem #fffcef
			)
			drop-shadow(
				0.25rem 0.25rem 0.68125rem #ceeffd
			);
	}
	.shadow-why-box {
		filter: drop-shadow(
			0 0.223838rem 3.75rem #e0d9d2cc
		);
	}
	.shadow-reason-box {
		box-shadow: 0 0.375rem 0.25rem 0
			var(--color-accent-orange);
	}
	.shadow-step-card {
		filter: drop-shadow(
			0 0.25rem 1.5rem #ac490014
		);
	}
	.h-header {
		height: calc(
			var(--header-height) * 1rem / 16
		);
	}
	@keyframes slide-left {
		0% {
			transform: translate(0);
		}
		to {
			transform: translate(-25%);
		}
	}
	@keyframes slide-right {
		0% {
			transform: translate(-25%);
		}
		to {
			transform: translate(0);
		}
	}
	.animate-slide-left {
		animation: 70s linear infinite slide-left;
	}
	.animate-slide-right {
		animation: 70s linear infinite slide-right;
	}
	.animate-slide-left-fast {
		animation: 30s linear infinite slide-left;
	}
	[data-direction='right'] .animate-slide-left {
		animation: 70s linear infinite slide-right;
	}
	[data-direction='left'] .animate-slide-right {
		animation: 70s linear infinite slide-left;
	}
}
@property --tw-translate-x {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
@property --tw-translate-y {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
@property --tw-translate-z {
	syntax: '*';
	inherits: false;
	initial-value: 0;
}
@property --tw-scale-x {
	syntax: '*';
	inherits: false;
	initial-value: 1;
}
@property --tw-scale-y {
	syntax: '*';
	inherits: false;
	initial-value: 1;
}
@property --tw-scale-z {
	syntax: '*';
	inherits: false;
	initial-value: 1;
}
@property --tw-rotate-x {
	syntax: '*';
	inherits: false;
}
@property --tw-rotate-y {
	syntax: '*';
	inherits: false;
}
@property --tw-rotate-z {
	syntax: '*';
	inherits: false;
}
@property --tw-skew-x {
	syntax: '*';
	inherits: false;
}
@property --tw-skew-y {
	syntax: '*';
	inherits: false;
}
@property --tw-border-style {
	syntax: '*';
	inherits: false;
	initial-value: solid;
}
@property --tw-gradient-position {
	syntax: '*';
	inherits: false;
}
@property --tw-gradient-from {
	syntax: '<color>';
	inherits: false;
	initial-value: #0000;
}
@property --tw-gradient-via {
	syntax: '<color>';
	inherits: false;
	initial-value: #0000;
}
@property --tw-gradient-to {
	syntax: '<color>';
	inherits: false;
	initial-value: #0000;
}
@property --tw-gradient-stops {
	syntax: '*';
	inherits: false;
}
@property --tw-gradient-via-stops {
	syntax: '*';
	inherits: false;
}
@property --tw-gradient-from-position {
	syntax: '<length-percentage>';
	inherits: false;
	initial-value: 0%;
}
@property --tw-gradient-via-position {
	syntax: '<length-percentage>';
	inherits: false;
	initial-value: 50%;
}
@property --tw-gradient-to-position {
	syntax: '<length-percentage>';
	inherits: false;
	initial-value: 100%;
}
@property --tw-leading {
	syntax: '*';
	inherits: false;
}
@property --tw-font-weight {
	syntax: '*';
	inherits: false;
}
@property --tw-shadow {
	syntax: '*';
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
	syntax: '*';
	inherits: false;
}
@property --tw-shadow-alpha {
	syntax: '<percentage>';
	inherits: false;
	initial-value: 100%;
}
@property --tw-inset-shadow {
	syntax: '*';
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
	syntax: '*';
	inherits: false;
}
@property --tw-inset-shadow-alpha {
	syntax: '<percentage>';
	inherits: false;
	initial-value: 100%;
}
@property --tw-ring-color {
	syntax: '*';
	inherits: false;
}
@property --tw-ring-shadow {
	syntax: '*';
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
	syntax: '*';
	inherits: false;
}
@property --tw-inset-ring-shadow {
	syntax: '*';
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
	syntax: '*';
	inherits: false;
}
@property --tw-ring-offset-width {
	syntax: '<length>';
	inherits: false;
	initial-value: 0;
}
@property --tw-ring-offset-color {
	syntax: '*';
	inherits: false;
	initial-value: #fff;
}
@property --tw-ring-offset-shadow {
	syntax: '*';
	inherits: false;
	initial-value: 0 0 #0000;
}
@property --tw-blur {
	syntax: '*';
	inherits: false;
}
@property --tw-brightness {
	syntax: '*';
	inherits: false;
}
@property --tw-contrast {
	syntax: '*';
	inherits: false;
}
@property --tw-grayscale {
	syntax: '*';
	inherits: false;
}
@property --tw-hue-rotate {
	syntax: '*';
	inherits: false;
}
@property --tw-invert {
	syntax: '*';
	inherits: false;
}
@property --tw-opacity {
	syntax: '*';
	inherits: false;
}
@property --tw-saturate {
	syntax: '*';
	inherits: false;
}
@property --tw-sepia {
	syntax: '*';
	inherits: false;
}
@property --tw-drop-shadow {
	syntax: '*';
	inherits: false;
}
@property --tw-drop-shadow-color {
	syntax: '*';
	inherits: false;
}
@property --tw-drop-shadow-alpha {
	syntax: '<percentage>';
	inherits: false;
	initial-value: 100%;
}
@property --tw-drop-shadow-size {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-blur {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-brightness {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-contrast {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-grayscale {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-hue-rotate {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-invert {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-opacity {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-saturate {
	syntax: '*';
	inherits: false;
}
@property --tw-backdrop-sepia {
	syntax: '*';
	inherits: false;
}
@property --tw-duration {
	syntax: '*';
	inherits: false;
}
@property --tw-ease {
	syntax: '*';
	inherits: false;
}
@property --tw-content {
	syntax: '*';
	inherits: false;
	initial-value: '';
}
@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}
.splide__container {
	box-sizing: border-box;
	position: relative;
}
.splide__list {
	backface-visibility: hidden;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}
.splide.is-initialized:not(.is-active)
	.splide__list {
	display: block;
}
.splide__pagination {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	pointer-events: none;
}
.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
	display: none;
}
.splide__progress__bar {
	width: 0;
}
.splide {
	position: relative;
	visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
	visibility: visible;
}
.splide__slide {
	backface-visibility: hidden;
	box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative;
}
.splide__slide img {
	vertical-align: bottom;
}
.splide__spinner {
	animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	contain: strict;
	display: inline-block;
	height: 20px;
	inset: 0;
	margin: auto;
	position: absolute;
	width: 20px;
}
.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
	display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}
.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}
@keyframes splide-loading {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(1turn);
	}
}
.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.splide__track--fade
	> .splide__list
	> .splide__slide {
	margin: 0 !important;
	opacity: 0;
	z-index: 0;
}
.splide__track--fade
	> .splide__list
	> .splide__slide.is-active {
	opacity: 1;
	z-index: 1;
}
.splide--rtl {
	direction: rtl;
}
.splide__track--ttb > .splide__list {
	display: block;
}
.splide__arrow {
	-ms-flex-align: center;
	align-items: center;
	background: #ccc;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: -ms-flexbox;
	display: flex;
	height: 2em;
	-ms-flex-pack: center;
	justify-content: center;
	opacity: 0.7;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 2em;
	z-index: 1;
}
.splide__arrow svg {
	fill: #000;
	height: 1.2em;
	width: 1.2em;
}
.splide__arrow:hover:not(:disabled) {
	opacity: 0.9;
}
.splide__arrow:disabled {
	opacity: 0.3;
}
.splide__arrow:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide__arrow--prev {
	left: 1em;
}
.splide__arrow--prev svg {
	transform: scaleX(-1);
}
.splide__arrow--next {
	right: 1em;
}
.splide.is-focus-in .splide__arrow:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide__pagination {
	bottom: 0.5em;
	left: 0;
	padding: 0 1em;
	position: absolute;
	right: 0;
	z-index: 1;
}
.splide__pagination__page {
	background: #ccc;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 3px;
	opacity: 0.7;
	padding: 0;
	position: relative;
	transition: transform 0.2s linear;
	width: 8px;
}
.splide__pagination__page.is-active {
	background: #fff;
	transform: scale(1.4);
	z-index: 1;
}
.splide__pagination__page:hover {
	cursor: pointer;
	opacity: 0.9;
}
.splide__pagination__page:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide.is-focus-in
	.splide__pagination__page:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide__progress__bar {
	background: #ccc;
	height: 3px;
}
.splide__slide {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.splide__slide:focus {
	outline: 0;
}
@supports (outline-offset: -3px) {
	.splide__slide:focus-visible {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}
@media screen and (-ms-high-contrast: none) {
	.splide__slide:focus-visible {
		border: 3px solid #0bf;
	}
}
@supports (outline-offset: -3px) {
	.splide.is-focus-in .splide__slide:focus {
		outline: 3px solid #0bf;
		outline-offset: -3px;
	}
}
@media screen and (-ms-high-contrast: none) {
	.splide.is-focus-in .splide__slide:focus {
		border: 3px solid #0bf;
	}
	.splide.is-focus-in
		.splide__track
		> .splide__list
		> .splide__slide:focus {
		border-color: #0bf;
	}
}
.splide__toggle {
	cursor: pointer;
}
.splide__toggle:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide.is-focus-in .splide__toggle:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}
.splide__track--nav
	> .splide__list
	> .splide__slide {
	border: 3px solid transparent;
	cursor: pointer;
}
.splide__track--nav
	> .splide__list
	> .splide__slide.is-active {
	border: 3px solid #000;
}
.splide__arrows--rtl .splide__arrow--prev {
	left: auto;
	right: 1em;
}
.splide__arrows--rtl .splide__arrow--prev svg {
	transform: scaleX(1);
}
.splide__arrows--rtl .splide__arrow--next {
	left: 1em;
	right: auto;
}
.splide__arrows--rtl .splide__arrow--next svg {
	transform: scaleX(-1);
}
.splide__arrows--ttb .splide__arrow {
	left: 50%;
	transform: translate(-50%);
}
.splide__arrows--ttb .splide__arrow--prev {
	top: 1em;
}
.splide__arrows--ttb .splide__arrow--prev svg {
	transform: rotate(-90deg);
}
.splide__arrows--ttb .splide__arrow--next {
	bottom: 1em;
	top: auto;
}
.splide__arrows--ttb .splide__arrow--next svg {
	transform: rotate(90deg);
}
.splide__pagination--ttb {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	inset: 0 0.5em 0 auto;
	padding: 1em 0;
}
dialog[data-astro-cid-x2ktamfm] {
	visibility: hidden;
}
dialog[data-astro-cid-x2ktamfm][open] {
	display: flex;
	opacity: 1;
	visibility: visible;
}
dialog[data-astro-cid-x2ktamfm][open]::backdrop {
	opacity: 1;
}
summary::-webkit-details-marker {
	display: none;
}
.js-faq-question-text:after {
	content: '';
	display: inline-block;
	width: 1rem;
	height: 1rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-image: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cline%20y1='11'%20x2='24'%20y2='11'%20stroke='%234A4A4A'%20stroke-width='2'/%3e%3cline%20x1='12'%20y1='4.37114e-08'%20x2='12'%20y2='24'%20stroke='%234A4A4A'%20stroke-width='2'/%3e%3c/svg%3e");
	transition:
		opacity 0.3s ease,
		transform 0.3s ease;
	flex-shrink: 0;
	opacity: 1;
	transform: rotate(0);
	@media (min-width: 768px) {
		width: 1.5rem;
		height: 1.5rem;
	}
}
details[open] .js-faq-question-text:after {
	background-image: url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cline%20y1='11'%20x2='24'%20y2='11'%20stroke='%234A4A4A'%20stroke-width='2'/%3e%3c/svg%3e");
	animation: rotateIcon 0.3s ease forwards;
}
@keyframes rotateIcon {
	0% {
		opacity: 0;
		transform: scale(0.8) rotate(0);
	}
	to {
		opacity: 1;
		transform: scale(1) rotate(180deg);
	}
}
.splide__arrow {
	background: transparent;
	border: none;
	padding: 0;
	opacity: 1;
	position: absolute;
	width: 4rem;
	height: 3.25rem;
}
.splide__arrow--prev {
	left: 0;
	transform: none;
}
.splide__arrow--next {
	right: 0;
	transform: rotate(180deg);
}
.splide__pagination {
	bottom: -2.375rem;
	transform: translateY(50%);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
}
.splide__pagination__page {
	width: 0.75rem;
	height: 0.75rem;
	border-radius: 50%;
	background: var(--color-illust-gray02);
	margin: 0;
	opacity: 1;
	transform: scale(1);
}
.splide__pagination__page.is-active {
	background: var(--color-accent-orange);
	transform: scale(1);
}

/* ファーストビューセクションのヘッダー分の調整 */
.analy-fv {
	margin-top: -48px;
}

@media (min-width: 768px) {
	.analy-fv {
		margin-top: -80px;
	}
}
