@charset "UTF-8";

*,
:before,
:after {
	box-sizing: border-box;
	border-width: 0;
	border-style: solid;
	border-color: #e5e7eb;
}
:before,
:after {
	--tw-content: "";
}
html,
:host {
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	font-family:
		ui-sans-serif,
		system-ui,
		sans-serif,
		"Apple Color Emoji",
		"Segoe UI Emoji",
		Segoe UI Symbol,
		"Noto Color Emoji";
	font-feature-settings: normal;
	font-variation-settings: normal;
	-webkit-tap-highlight-color: transparent;
}
body {
	margin: 0;
	line-height: inherit;
}
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;
	text-decoration: inherit;
}
b,
strong {
	font-weight: bolder;
}
code,
kbd,
samp,
pre {
	font-family:
		ui-monospace,
		SFMono-Regular,
		Menlo,
		Monaco,
		Consolas,
		Liberation Mono,
		Courier New,
		monospace;
	font-feature-settings: normal;
	font-variation-settings: normal;
	font-size: 1em;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
table {
	text-indent: 0;
	border-color: inherit;
	border-collapse: collapse;
}
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-feature-settings: inherit;
	font-variation-settings: inherit;
	font-size: 100%;
	font-weight: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
	margin: 0;
	padding: 0;
}
button,
select {
	text-transform: none;
}
button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
	-webkit-appearance: button;
	background-color: transparent;
	background-image: none;
}
:-moz-focusring {
	outline: auto;
}
:-moz-ui-invalid {
	box-shadow: none;
}
progress {
	vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
summary {
	display: list-item;
}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
	margin: 0;
}
fieldset {
	margin: 0;
	padding: 0;
}
legend {
	padding: 0;
}
ol,
ul,
menu {
	list-style: none;
	margin: 0;
	padding: 0;
}
dialog {
	padding: 0;
}
textarea {
	resize: vertical;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #9ca3af;
}
input::placeholder,
textarea::placeholder {
	opacity: 1;
	color: #9ca3af;
}
button,
[role="button"] {
	cursor: pointer;
}
:disabled {
	cursor: default;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
	display: block;
	vertical-align: middle;
}
img,
video {
	max-width: 100%;
	height: auto;
}
[hidden] {
	display: none;
}
*,
:before,
:after {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position: ;
	--tw-gradient-via-position: ;
	--tw-gradient-to-position: ;
	--tw-ordinal: ;
	--tw-slashed-zero: ;
	--tw-numeric-figure: ;
	--tw-numeric-spacing: ;
	--tw-numeric-fraction: ;
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur: ;
	--tw-brightness: ;
	--tw-contrast: ;
	--tw-grayscale: ;
	--tw-hue-rotate: ;
	--tw-invert: ;
	--tw-saturate: ;
	--tw-sepia: ;
	--tw-drop-shadow: ;
	--tw-backdrop-blur: ;
	--tw-backdrop-brightness: ;
	--tw-backdrop-contrast: ;
	--tw-backdrop-grayscale: ;
	--tw-backdrop-hue-rotate: ;
	--tw-backdrop-invert: ;
	--tw-backdrop-opacity: ;
	--tw-backdrop-saturate: ;
	--tw-backdrop-sepia: ;
	--tw-contain-size: ;
	--tw-contain-layout: ;
	--tw-contain-paint: ;
	--tw-contain-style: ;
}
::backdrop {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x: ;
	--tw-pan-y: ;
	--tw-pinch-zoom: ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position: ;
	--tw-gradient-via-position: ;
	--tw-gradient-to-position: ;
	--tw-ordinal: ;
	--tw-slashed-zero: ;
	--tw-numeric-figure: ;
	--tw-numeric-spacing: ;
	--tw-numeric-fraction: ;
	--tw-ring-inset: ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur: ;
	--tw-brightness: ;
	--tw-contrast: ;
	--tw-grayscale: ;
	--tw-hue-rotate: ;
	--tw-invert: ;
	--tw-saturate: ;
	--tw-sepia: ;
	--tw-drop-shadow: ;
	--tw-backdrop-blur: ;
	--tw-backdrop-brightness: ;
	--tw-backdrop-contrast: ;
	--tw-backdrop-grayscale: ;
	--tw-backdrop-hue-rotate: ;
	--tw-backdrop-invert: ;
	--tw-backdrop-opacity: ;
	--tw-backdrop-saturate: ;
	--tw-backdrop-sepia: ;
	--tw-contain-size: ;
	--tw-contain-layout: ;
	--tw-contain-paint: ;
	--tw-contain-style: ;
}
.u-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border-width: 0 !important;
}
.u-row-span-2 {
	grid-row: span 2 / span 2 !important;
}
.u-row-span-3 {
	grid-row: span 3 / span 3 !important;
}
.u-row-span-4 {
  grid-row: span 4 / span 4 !important
}
.u-m-0 {
	margin: 0 !important;
}
.u-m-100px {
	margin: 100px !important;
}
.u-m-10px {
	margin: 10px !important;
}
.u-m-15px {
	margin: 15px !important;
}
.u-m-20px {
	margin: 20px !important;
}
.u-m-25px {
	margin: 25px !important;
}
.u-m-30px {
	margin: 30px !important;
}
.u-m-35px {
	margin: 35px !important;
}
.u-m-40px {
	margin: 40px !important;
}
.u-m-45px {
	margin: 45px !important;
}
.u-m-50px {
	margin: 50px !important;
}
.u-m-55px {
	margin: 55px !important;
}
.u-m-5px {
	margin: 5px !important;
}
.u-m-60px {
	margin: 60px !important;
}
.u-m-65px {
	margin: 65px !important;
}
.u-m-70px {
	margin: 70px !important;
}
.u-m-75px {
	margin: 75px !important;
}
.u-m-80px {
	margin: 80px !important;
}
.u-m-85px {
	margin: 85px !important;
}
.u-m-90px {
	margin: 90px !important;
}
.u-m-95px {
	margin: 95px !important;
}
.u-m-auto {
	margin: auto !important;
}
.u-mx-0 {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.u-mx-100px {
	margin-left: 100px !important;
	margin-right: 100px !important;
}
.u-mx-10px {
	margin-left: 10px !important;
	margin-right: 10px !important;
}
.u-mx-15px {
	margin-left: 15px !important;
	margin-right: 15px !important;
}
.u-mx-20px {
	margin-left: 20px !important;
	margin-right: 20px !important;
}
.u-mx-25px {
	margin-left: 25px !important;
	margin-right: 25px !important;
}
.u-mx-30px {
	margin-left: 30px !important;
	margin-right: 30px !important;
}
.u-mx-35px {
	margin-left: 35px !important;
	margin-right: 35px !important;
}
.u-mx-40px {
	margin-left: 40px !important;
	margin-right: 40px !important;
}
.u-mx-45px {
	margin-left: 45px !important;
	margin-right: 45px !important;
}
.u-mx-50px {
	margin-left: 50px !important;
	margin-right: 50px !important;
}
.u-mx-55px {
	margin-left: 55px !important;
	margin-right: 55px !important;
}
.u-mx-5px {
	margin-left: 5px !important;
	margin-right: 5px !important;
}
.u-mx-60px {
	margin-left: 60px !important;
	margin-right: 60px !important;
}
.u-mx-65px {
	margin-left: 65px !important;
	margin-right: 65px !important;
}
.u-mx-70px {
	margin-left: 70px !important;
	margin-right: 70px !important;
}
.u-mx-75px {
	margin-left: 75px !important;
	margin-right: 75px !important;
}
.u-mx-80px {
	margin-left: 80px !important;
	margin-right: 80px !important;
}
.u-mx-85px {
	margin-left: 85px !important;
	margin-right: 85px !important;
}
.u-mx-90px {
	margin-left: 90px !important;
	margin-right: 90px !important;
}
.u-mx-95px {
	margin-left: 95px !important;
	margin-right: 95px !important;
}
.u-mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}
.u-my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.u-my-100px {
	margin-top: 100px !important;
	margin-bottom: 100px !important;
}
.u-my-10px {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.u-my-15px {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}
.u-my-20px {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}
.u-my-25px {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}
.u-my-30px {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}
.u-my-35px {
	margin-top: 35px !important;
	margin-bottom: 35px !important;
}
.u-my-40px {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}
.u-my-45px {
	margin-top: 45px !important;
	margin-bottom: 45px !important;
}
.u-my-50px {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}
.u-my-55px {
	margin-top: 55px !important;
	margin-bottom: 55px !important;
}
.u-my-5px {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}
.u-my-60px {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}
.u-my-65px {
	margin-top: 65px !important;
	margin-bottom: 65px !important;
}
.u-my-70px {
	margin-top: 70px !important;
	margin-bottom: 70px !important;
}
.u-my-75px {
	margin-top: 75px !important;
	margin-bottom: 75px !important;
}
.u-my-80px {
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}
.u-my-85px {
	margin-top: 85px !important;
	margin-bottom: 85px !important;
}
.u-my-90px {
	margin-top: 90px !important;
	margin-bottom: 90px !important;
}
.u-my-95px {
	margin-top: 95px !important;
	margin-bottom: 95px !important;
}
.u-my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}
.u-mb-0 {
	margin-bottom: 0 !important;
}
.u-mb-100px {
	margin-bottom: 100px !important;
}
.u-mb-10px {
	margin-bottom: 10px !important;
}
.u-mb-15px {
	margin-bottom: 15px !important;
}
.u-mb-20px {
	margin-bottom: 20px !important;
}
.u-mb-25px {
	margin-bottom: 25px !important;
}
.u-mb-30px {
	margin-bottom: 30px !important;
}
.u-mb-35px {
	margin-bottom: 35px !important;
}
.u-mb-40px {
	margin-bottom: 40px !important;
}
.u-mb-45px {
	margin-bottom: 45px !important;
}
.u-mb-50px {
	margin-bottom: 50px !important;
}
.u-mb-55px {
	margin-bottom: 55px !important;
}
.u-mb-5px {
	margin-bottom: 5px !important;
}
.u-mb-60px {
	margin-bottom: 60px !important;
}
.u-mb-65px {
	margin-bottom: 65px !important;
}
.u-mb-70px {
	margin-bottom: 70px !important;
}
.u-mb-75px {
	margin-bottom: 75px !important;
}
.u-mb-80px {
	margin-bottom: 80px !important;
}
.u-mb-85px {
	margin-bottom: 85px !important;
}
.u-mb-90px {
	margin-bottom: 90px !important;
}
.u-mb-95px {
	margin-bottom: 95px !important;
}
.u-mb-auto {
	margin-bottom: auto !important;
}
.u-ml-0 {
	margin-left: 0 !important;
}
.u-ml-100px {
	margin-left: 100px !important;
}
.u-ml-10px {
	margin-left: 10px !important;
}
.u-ml-15px {
	margin-left: 15px !important;
}
.u-ml-20px {
	margin-left: 20px !important;
}
.u-ml-25px {
	margin-left: 25px !important;
}
.u-ml-30px {
	margin-left: 30px !important;
}
.u-ml-35px {
	margin-left: 35px !important;
}
.u-ml-40px {
	margin-left: 40px !important;
}
.u-ml-45px {
	margin-left: 45px !important;
}
.u-ml-50px {
	margin-left: 50px !important;
}
.u-ml-55px {
	margin-left: 55px !important;
}
.u-ml-5px {
	margin-left: 5px !important;
}
.u-ml-60px {
	margin-left: 60px !important;
}
.u-ml-65px {
	margin-left: 65px !important;
}
.u-ml-70px {
	margin-left: 70px !important;
}
.u-ml-75px {
	margin-left: 75px !important;
}
.u-ml-80px {
	margin-left: 80px !important;
}
.u-ml-85px {
	margin-left: 85px !important;
}
.u-ml-90px {
	margin-left: 90px !important;
}
.u-ml-95px {
	margin-left: 95px !important;
}
.u-ml-auto {
	margin-left: auto !important;
}
.u-mr-0 {
	margin-right: 0 !important;
}
.u-mr-100px {
	margin-right: 100px !important;
}
.u-mr-10px {
	margin-right: 10px !important;
}
.u-mr-15px {
	margin-right: 15px !important;
}
.u-mr-20px {
	margin-right: 20px !important;
}
.u-mr-25px {
	margin-right: 25px !important;
}
.u-mr-30px {
	margin-right: 30px !important;
}
.u-mr-35px {
	margin-right: 35px !important;
}
.u-mr-40px {
	margin-right: 40px !important;
}
.u-mr-45px {
	margin-right: 45px !important;
}
.u-mr-50px {
	margin-right: 50px !important;
}
.u-mr-55px {
	margin-right: 55px !important;
}
.u-mr-5px {
	margin-right: 5px !important;
}
.u-mr-60px {
	margin-right: 60px !important;
}
.u-mr-65px {
	margin-right: 65px !important;
}
.u-mr-70px {
	margin-right: 70px !important;
}
.u-mr-75px {
	margin-right: 75px !important;
}
.u-mr-80px {
	margin-right: 80px !important;
}
.u-mr-85px {
	margin-right: 85px !important;
}
.u-mr-90px {
	margin-right: 90px !important;
}
.u-mr-95px {
	margin-right: 95px !important;
}
.u-mr-auto {
	margin-right: auto !important;
}
.u-mt-0 {
	margin-top: 0 !important;
}
.u-mt-100px {
	margin-top: 100px !important;
}
.u-mt-10px {
	margin-top: 10px !important;
}
.u-mt-15px {
	margin-top: 15px !important;
}
.u-mt-20px {
	margin-top: 20px !important;
}
.u-mt-25px {
	margin-top: 25px !important;
}
.u-mt-30px {
	margin-top: 30px !important;
}
.u-mt-35px {
	margin-top: 35px !important;
}
.u-mt-40px {
	margin-top: 40px !important;
}
.u-mt-45px {
	margin-top: 45px !important;
}
.u-mt-50px {
	margin-top: 50px !important;
}
.u-mt-55px {
	margin-top: 55px !important;
}
.u-mt-5px {
	margin-top: 5px !important;
}
.u-mt-60px {
	margin-top: 60px !important;
}
.u-mt-65px {
	margin-top: 65px !important;
}
.u-mt-70px {
	margin-top: 70px !important;
}
.u-mt-75px {
	margin-top: 75px !important;
}
.u-mt-80px {
	margin-top: 80px !important;
}
.u-mt-85px {
	margin-top: 85px !important;
}
.u-mt-90px {
	margin-top: 90px !important;
}
.u-mt-95px {
	margin-top: 95px !important;
}
.u-mt-auto {
	margin-top: auto !important;
}
.u-inline-block {
	display: inline-block !important;
}
.u-grid {
	display: grid !important;
}
.u-contents {
	display: contents !important;
}
.u-hidden {
	display: none !important;
}
.u-aspect-\[10\/9\] {
	aspect-ratio: 10/9 !important;
}
.u-aspect-auto {
	aspect-ratio: auto !important;
}
.u-h-fit {
	height: -moz-fit-content !important;
	height: fit-content !important;
}
.u-w-0 {
	width: 0px !important;
}
.u-w-1\/12 {
	width: 8.333333% !important;
}
.u-w-1\/2 {
	width: 50% !important;
}
.u-w-1\/3 {
	width: 33.333333% !important;
}
.u-w-1\/4 {
	width: 25% !important;
}
.u-w-1\/5 {
	width: 20% !important;
}
.u-w-1\/6 {
	width: 16.666667% !important;
}
.u-w-10 {
	width: 2.5rem !important;
}
.u-w-10\% {
	width: 10% !important;
}
.u-w-10\/12 {
	width: 83.333333% !important;
}
.u-w-100\% {
	width: 100% !important;
}
.u-w-10em {
	width: 10em !important;
}
.u-w-11\/12 {
	width: 91.666667% !important;
}
.u-w-11em {
	width: 11em !important;
}
.u-w-12em {
	width: 12em !important;
}
.u-w-13em {
	width: 13em !important;
}
.u-w-14em {
	width: 14em !important;
}
.u-w-15\% {
	width: 15% !important;
}
.u-w-15em {
	width: 15em !important;
}
.u-w-16em {
	width: 16em !important;
}
.u-w-17em {
	width: 17em !important;
}
.u-w-18em {
	width: 18em !important;
}
.u-w-19em {
	width: 19em !important;
}
.u-w-2\/12 {
	width: 16.666667% !important;
}
.u-w-2\/3 {
	width: 66.666667% !important;
}
.u-w-2\/4 {
	width: 50% !important;
}
.u-w-2\/5 {
	width: 40% !important;
}
.u-w-2\/6 {
	width: 33.333333% !important;
}
.u-w-20 {
	width: 5rem !important;
}
.u-w-20\% {
	width: 20% !important;
}
.u-w-20em {
	width: 20em !important;
}
.u-w-25\% {
	width: 25% !important;
}
.u-w-2em {
	width: 2em !important;
}
.u-w-3\/12 {
	width: 25% !important;
}
.u-w-3\/4 {
	width: 75% !important;
}
.u-w-3\/5 {
	width: 60% !important;
}
.u-w-3\/6 {
	width: 50% !important;
}
.u-w-30\% {
	width: 30% !important;
}
.u-w-35\% {
	width: 35% !important;
}
.u-w-3em {
	width: 3em !important;
}
.u-w-4\/12 {
	width: 33.333333% !important;
}
.u-w-4\/5 {
	width: 80% !important;
}
.u-w-4\/6 {
	width: 66.666667% !important;
}
.u-w-40 {
	width: 10rem !important;
}
.u-w-40\% {
	width: 40% !important;
}
.u-w-45\% {
	width: 45% !important;
}
.u-w-4em {
	width: 4em !important;
}
.u-w-5 {
	width: 1.25rem !important;
}
.u-w-5\% {
	width: 5% !important;
}
.u-w-5\/12 {
	width: 41.666667% !important;
}
.u-w-5\/6 {
	width: 83.333333% !important;
}
.u-w-50\% {
	width: 50% !important;
}
.u-w-55\% {
	width: 55% !important;
}
.u-w-5em {
	width: 5em !important;
}
.u-w-6\/12 {
	width: 50% !important;
}
.u-w-60 {
	width: 15rem !important;
}
.u-w-60\% {
	width: 60% !important;
}
.u-w-65\% {
	width: 65% !important;
}
.u-w-6em {
	width: 6em !important;
}
.u-w-7\/12 {
	width: 58.333333% !important;
}
.u-w-70\% {
	width: 70% !important;
}
.u-w-75\% {
	width: 75% !important;
}
.u-w-7em {
	width: 7em !important;
}
.u-w-8\/12 {
	width: 66.666667% !important;
}
.u-w-80 {
	width: 20rem !important;
}
.u-w-80\% {
	width: 80% !important;
}
.u-w-85\% {
	width: 85% !important;
}
.u-w-8em {
	width: 8em !important;
}
.u-w-9\/12 {
	width: 75% !important;
}
.u-w-90\% {
	width: 90% !important;
}
.u-w-95\% {
	width: 95% !important;
}
.u-w-9em {
	width: 9em !important;
}
.u-w-auto {
	width: auto !important;
}
.u-w-full {
	width: 100% !important;
}
.u-grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.u-grid-cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.u-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important
}
.u-grid-rows-subgrid {
	grid-template-rows: subgrid !important;
}
.u-gap-0 {
	gap: 0px !important;
}
.u-gap-10px {
	gap: 10px !important;
}
.u-gap-15px {
	gap: 15px !important;
}
.u-gap-20px {
	gap: 20px !important;
}
.u-gap-25px {
	gap: 25px !important;
}
.u-gap-30px {
	gap: 30px !important;
}
.u-gap-35px {
	gap: 35px !important;
}
.u-gap-40px {
	gap: 40px !important;
}
.u-gap-45px {
	gap: 45px !important;
}
.u-gap-50px {
	gap: 50px !important;
}
.u-gap-5px {
	gap: 5px !important;
}
.u-gap-x-0 {
	-moz-column-gap: 0px !important;
	column-gap: 0px !important;
}
.u-gap-x-10px {
	-moz-column-gap: 10px !important;
	column-gap: 10px !important;
}
.u-gap-x-15px {
	-moz-column-gap: 15px !important;
	column-gap: 15px !important;
}
.u-gap-x-20px {
	-moz-column-gap: 20px !important;
	column-gap: 20px !important;
}
.u-gap-x-25px {
	-moz-column-gap: 25px !important;
	column-gap: 25px !important;
}
.u-gap-x-30px {
	-moz-column-gap: 30px !important;
	column-gap: 30px !important;
}
.u-gap-x-35px {
	-moz-column-gap: 35px !important;
	column-gap: 35px !important;
}
.u-gap-x-40px {
	-moz-column-gap: 40px !important;
	column-gap: 40px !important;
}
.u-gap-x-45px {
	-moz-column-gap: 45px !important;
	column-gap: 45px !important;
}
.u-gap-x-50px {
	-moz-column-gap: 50px !important;
	column-gap: 50px !important;
}
.u-gap-x-5px {
	-moz-column-gap: 5px !important;
	column-gap: 5px !important;
}
.u-gap-y-0 {
	row-gap: 0px !important;
}
.u-gap-y-10px {
	row-gap: 10px !important;
}
.u-gap-y-15px {
	row-gap: 15px !important;
}
.u-gap-y-20px {
	row-gap: 20px !important;
}
.u-gap-y-25px {
	row-gap: 25px !important;
}
.u-gap-y-30px {
	row-gap: 30px !important;
}
.u-gap-y-35px {
	row-gap: 35px !important;
}
.u-gap-y-40px {
	row-gap: 40px !important;
}
.u-gap-y-45px {
	row-gap: 45px !important;
}
.u-gap-y-50px {
	row-gap: 50px !important;
}
.u-gap-y-5px {
	row-gap: 5px !important;
}
.u-border-t-0 {
	border-top-width: 0px !important;
}
.u-border-none {
	border-style: none !important;
}
.u-bg-white {
	--tw-bg-opacity: 1 !important;
	background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
}
.u-p-0 {
	padding: 0 !important;
}
.u-p-100px {
	padding: 100px !important;
}
.u-p-10px {
	padding: 10px !important;
}
.u-p-15px {
	padding: 15px !important;
}
.u-p-20px {
	padding: 20px !important;
}
.u-p-25px {
	padding: 25px !important;
}
.u-p-30px {
	padding: 30px !important;
}
.u-p-35px {
	padding: 35px !important;
}
.u-p-40px {
	padding: 40px !important;
}
.u-p-45px {
	padding: 45px !important;
}
.u-p-50px {
	padding: 50px !important;
}
.u-p-55px {
	padding: 55px !important;
}
.u-p-5px {
	padding: 5px !important;
}
.u-p-60px {
	padding: 60px !important;
}
.u-p-65px {
	padding: 65px !important;
}
.u-p-70px {
	padding: 70px !important;
}
.u-p-75px {
	padding: 75px !important;
}
.u-p-80px {
	padding: 80px !important;
}
.u-p-85px {
	padding: 85px !important;
}
.u-p-90px {
	padding: 90px !important;
}
.u-p-95px {
	padding: 95px !important;
}
.u-px-0 {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.u-px-100px {
	padding-left: 100px !important;
	padding-right: 100px !important;
}
.u-px-10px {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.u-px-15px {
	padding-left: 15px !important;
	padding-right: 15px !important;
}
.u-px-20px {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.u-px-25px {
	padding-left: 25px !important;
	padding-right: 25px !important;
}
.u-px-30px {
	padding-left: 30px !important;
	padding-right: 30px !important;
}
.u-px-35px {
	padding-left: 35px !important;
	padding-right: 35px !important;
}
.u-px-40px {
	padding-left: 40px !important;
	padding-right: 40px !important;
}
.u-px-45px {
	padding-left: 45px !important;
	padding-right: 45px !important;
}
.u-px-50px {
	padding-left: 50px !important;
	padding-right: 50px !important;
}
.u-px-55px {
	padding-left: 55px !important;
	padding-right: 55px !important;
}
.u-px-5px {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.u-px-60px {
	padding-left: 60px !important;
	padding-right: 60px !important;
}
.u-px-65px {
	padding-left: 65px !important;
	padding-right: 65px !important;
}
.u-px-70px {
	padding-left: 70px !important;
	padding-right: 70px !important;
}
.u-px-75px {
	padding-left: 75px !important;
	padding-right: 75px !important;
}
.u-px-80px {
	padding-left: 80px !important;
	padding-right: 80px !important;
}
.u-px-85px {
	padding-left: 85px !important;
	padding-right: 85px !important;
}
.u-px-90px {
	padding-left: 90px !important;
	padding-right: 90px !important;
}
.u-px-95px {
	padding-left: 95px !important;
	padding-right: 95px !important;
}
.u-py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.u-py-100px {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}
.u-py-10px {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.u-py-15px {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.u-py-20px {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.u-py-25px {
	padding-top: 25px !important;
	padding-bottom: 25px !important;
}
.u-py-30px {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}
.u-py-35px {
	padding-top: 35px !important;
	padding-bottom: 35px !important;
}
.u-py-40px {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}
.u-py-45px {
	padding-top: 45px !important;
	padding-bottom: 45px !important;
}
.u-py-50px {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.u-py-55px {
	padding-top: 55px !important;
	padding-bottom: 55px !important;
}
.u-py-5px {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.u-py-60px {
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}
.u-py-65px {
	padding-top: 65px !important;
	padding-bottom: 65px !important;
}
.u-py-70px {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}
.u-py-75px {
	padding-top: 75px !important;
	padding-bottom: 75px !important;
}
.u-py-80px {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.u-py-85px {
	padding-top: 85px !important;
	padding-bottom: 85px !important;
}
.u-py-90px {
	padding-top: 90px !important;
	padding-bottom: 90px !important;
}
.u-py-95px {
	padding-top: 95px !important;
	padding-bottom: 95px !important;
}
.u-pb-0 {
	padding-bottom: 0 !important;
}
.u-pb-100px {
	padding-bottom: 100px !important;
}
.u-pb-10px {
	padding-bottom: 10px !important;
}
.u-pb-15px {
	padding-bottom: 15px !important;
}
.u-pb-20px {
	padding-bottom: 20px !important;
}
.u-pb-25px {
	padding-bottom: 25px !important;
}
.u-pb-30px {
	padding-bottom: 30px !important;
}
.u-pb-35px {
	padding-bottom: 35px !important;
}
.u-pb-40px {
	padding-bottom: 40px !important;
}
.u-pb-45px {
	padding-bottom: 45px !important;
}
.u-pb-50px {
	padding-bottom: 50px !important;
}
.u-pb-55px {
	padding-bottom: 55px !important;
}
.u-pb-5px {
	padding-bottom: 5px !important;
}
.u-pb-60px {
	padding-bottom: 60px !important;
}
.u-pb-65px {
	padding-bottom: 65px !important;
}
.u-pb-70px {
	padding-bottom: 70px !important;
}
.u-pb-75px {
	padding-bottom: 75px !important;
}
.u-pb-80px {
	padding-bottom: 80px !important;
}
.u-pb-85px {
	padding-bottom: 85px !important;
}
.u-pb-90px {
	padding-bottom: 90px !important;
}
.u-pb-95px {
	padding-bottom: 95px !important;
}
.u-pl-0 {
	padding-left: 0 !important;
}
.u-pl-1 {
	padding-left: 0.25rem !important;
}
.u-pl-1\.5em {
	padding-left: 1.5em !important;
}
.u-pl-100px {
	padding-left: 100px !important;
}
.u-pl-10px {
	padding-left: 10px !important;
}
.u-pl-15px {
	padding-left: 15px !important;
}
.u-pl-1em {
	padding-left: 1em !important;
}
.u-pl-2 {
	padding-left: 0.5rem !important;
}
.u-pl-2\.5em {
	padding-left: 2.5em !important;
}
.u-pl-20px {
	padding-left: 20px !important;
}
.u-pl-25px {
	padding-left: 25px !important;
}
.u-pl-2em {
	padding-left: 2em !important;
}
.u-pl-3 {
	padding-left: 0.75rem !important;
}
.u-pl-3\.5em {
	padding-left: 3.5em !important;
}
.u-pl-30px {
	padding-left: 30px !important;
}
.u-pl-35px {
	padding-left: 35px !important;
}
.u-pl-3em {
	padding-left: 3em !important;
}
.u-pl-4 {
	padding-left: 1rem !important;
}
.u-pl-4\.5em {
	padding-left: 4.5em !important;
}
.u-pl-40px {
	padding-left: 40px !important;
}
.u-pl-45px {
	padding-left: 45px !important;
}
.u-pl-4em {
	padding-left: 4em !important;
}
.u-pl-50px {
	padding-left: 50px !important;
}
.u-pl-55px {
	padding-left: 55px !important;
}
.u-pl-5em {
	padding-left: 5em !important;
}
.u-pl-5px {
	padding-left: 5px !important;
}
.u-pl-60px {
	padding-left: 60px !important;
}
.u-pl-65px {
	padding-left: 65px !important;
}
.u-pl-70px {
	padding-left: 70px !important;
}
.u-pl-75px {
	padding-left: 75px !important;
}
.u-pl-80px {
	padding-left: 80px !important;
}
.u-pl-85px {
	padding-left: 85px !important;
}
.u-pl-90px {
	padding-left: 90px !important;
}
.u-pl-95px {
	padding-left: 95px !important;
}
.u-pr-0 {
	padding-right: 0 !important;
}
.u-pr-100px {
	padding-right: 100px !important;
}
.u-pr-10px {
	padding-right: 10px !important;
}
.u-pr-15px {
	padding-right: 15px !important;
}
.u-pr-20px {
	padding-right: 20px !important;
}
.u-pr-25px {
	padding-right: 25px !important;
}
.u-pr-30px {
	padding-right: 30px !important;
}
.u-pr-35px {
	padding-right: 35px !important;
}
.u-pr-40px {
	padding-right: 40px !important;
}
.u-pr-45px {
	padding-right: 45px !important;
}
.u-pr-50px {
	padding-right: 50px !important;
}
.u-pr-55px {
	padding-right: 55px !important;
}
.u-pr-5px {
	padding-right: 5px !important;
}
.u-pr-60px {
	padding-right: 60px !important;
}
.u-pr-65px {
	padding-right: 65px !important;
}
.u-pr-70px {
	padding-right: 70px !important;
}
.u-pr-75px {
	padding-right: 75px !important;
}
.u-pr-80px {
	padding-right: 80px !important;
}
.u-pr-85px {
	padding-right: 85px !important;
}
.u-pr-90px {
	padding-right: 90px !important;
}
.u-pr-95px {
	padding-right: 95px !important;
}
.u-pt-0 {
	padding-top: 0 !important;
}
.u-pt-100px {
	padding-top: 100px !important;
}
.u-pt-10px {
	padding-top: 10px !important;
}
.u-pt-15px {
	padding-top: 15px !important;
}
.u-pt-20px {
	padding-top: 20px !important;
}
.u-pt-25px {
	padding-top: 25px !important;
}
.u-pt-30px {
	padding-top: 30px !important;
}
.u-pt-35px {
	padding-top: 35px !important;
}
.u-pt-40px {
	padding-top: 40px !important;
}
.u-pt-45px {
	padding-top: 45px !important;
}
.u-pt-50px {
	padding-top: 50px !important;
}
.u-pt-55px {
	padding-top: 55px !important;
}
.u-pt-5px {
	padding-top: 5px !important;
}
.u-pt-60px {
	padding-top: 60px !important;
}
.u-pt-65px {
	padding-top: 65px !important;
}
.u-pt-70px {
	padding-top: 70px !important;
}
.u-pt-75px {
	padding-top: 75px !important;
}
.u-pt-80px {
	padding-top: 80px !important;
}
.u-pt-85px {
	padding-top: 85px !important;
}
.u-pt-90px {
	padding-top: 90px !important;
}
.u-pt-95px {
	padding-top: 95px !important;
}
.u-text-left {
	text-align: left !important;
}
.u-text-center {
	text-align: center !important;
}
.u-text-right {
	text-align: right !important;
}
.u-align-top {
	vertical-align: top !important;
}
.u-align-middle {
	vertical-align: middle !important;
}
.u-align-bottom {
	vertical-align: bottom !important;
}
.u-text-11px {
	font-size: 0.6875rem !important;
}
.u-text-12px {
	font-size: 0.75rem !important;
}
.u-text-13px {
	font-size: 0.8125rem !important;
}
.u-text-14px {
	font-size: 0.875rem !important;
}
.u-text-15px {
	font-size: 0.9375rem !important;
}
.u-text-16px {
	font-size: 1rem !important;
}
.u-text-17px {
	font-size: 1.0625rem !important;
}
.u-text-18px {
	font-size: 1.125rem !important;
}
.u-text-19px {
	font-size: 1.1875rem !important;
}
.u-text-20px {
	font-size: 1.25rem !important;
}
.u-text-21px {
	font-size: 1.3125rem !important;
}
.u-text-22px {
	font-size: 1.375rem !important;
}
.u-text-23px {
	font-size: 1.4375rem !important;
}
.u-text-24px {
	font-size: 1.5rem !important;
}
.u-text-25px {
	font-size: 1.5625rem !important;
}
.u-text-26px {
	font-size: 1.625rem !important;
}
.u-text-27px {
	font-size: 1.6875rem !important;
}
.u-text-28px {
	font-size: 1.75rem !important;
}
.u-text-29px {
	font-size: 1.8125rem !important;
}
.u-text-30px {
	font-size: 1.875rem !important;
}
.u-text-31px {
	font-size: 1.9375rem !important;
}
.u-text-32px {
	font-size: 2rem !important;
}
.u-text-33px {
	font-size: 2.0625rem !important;
}
.u-text-34px {
	font-size: 2.125rem !important;
}
.u-text-35px {
	font-size: 2.1875rem !important;
}
.u-text-36px {
	font-size: 2.25rem !important;
}
.u-text-37px {
	font-size: 2.3125rem !important;
}
.u-text-38px {
	font-size: 2.375rem !important;
}
.u-text-39px {
	font-size: 2.4375rem !important;
}
.u-text-40px {
	font-size: 2.5rem !important;
}
.u-text-\[55px\] {
	font-size: 55px !important;
}
.u-text-base {
	font-size: 1rem !important;
	line-height: 1.5rem !important;
}
.u-text-lg {
	font-size: 1.125rem !important;
	line-height: 1.75rem !important;
}
.u-text-sm {
	font-size: 0.875rem !important;
	line-height: 1.25rem !important;
}
.u-font-bold {
	font-weight: 700 !important;
}
.u-font-light {
	font-weight: 300 !important;
}
.u-font-medium {
	font-weight: 500 !important;
}
.u-font-normal {
	font-weight: 400 !important;
}
.u-uppercase {
	text-transform: uppercase !important;
}
.u-not-italic {
	font-style: normal !important;
}
.u-leading-\[1\.2\] {
	line-height: 1.2 !important;
}
.u-underline {
	text-decoration-line: underline !important;
}
.u-no-underline {
	text-decoration-line: none !important;
}
.\[pc\:2\] {
	pc: 2 !important;
}
.\[pc\:3\] {
	pc: 3 !important;
}
.\[pc\:4\] {
	pc: 4 !important;
}
@media (max-width: 639px) {
	.sp\:u-sr-only {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border-width: 0 !important;
	}
	.sp\:u-m-0 {
		margin: 0 !important;
	}
	.sp\:u-m-100px {
		margin: 100px !important;
	}
	.sp\:u-m-10px {
		margin: 10px !important;
	}
	.sp\:u-m-15px {
		margin: 15px !important;
	}
	.sp\:u-m-20px {
		margin: 20px !important;
	}
	.sp\:u-m-25px {
		margin: 25px !important;
	}
	.sp\:u-m-30px {
		margin: 30px !important;
	}
	.sp\:u-m-35px {
		margin: 35px !important;
	}
	.sp\:u-m-40px {
		margin: 40px !important;
	}
	.sp\:u-m-45px {
		margin: 45px !important;
	}
	.sp\:u-m-50px {
		margin: 50px !important;
	}
	.sp\:u-m-55px {
		margin: 55px !important;
	}
	.sp\:u-m-5px {
		margin: 5px !important;
	}
	.sp\:u-m-60px {
		margin: 60px !important;
	}
	.sp\:u-m-65px {
		margin: 65px !important;
	}
	.sp\:u-m-70px {
		margin: 70px !important;
	}
	.sp\:u-m-75px {
		margin: 75px !important;
	}
	.sp\:u-m-80px {
		margin: 80px !important;
	}
	.sp\:u-m-85px {
		margin: 85px !important;
	}
	.sp\:u-m-90px {
		margin: 90px !important;
	}
	.sp\:u-m-95px {
		margin: 95px !important;
	}
	.sp\:u-m-auto {
		margin: auto !important;
	}
	.sp\:u-mx-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.sp\:u-mx-100px {
		margin-left: 100px !important;
		margin-right: 100px !important;
	}
	.sp\:u-mx-10px {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}
	.sp\:u-mx-15px {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.sp\:u-mx-20px {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.sp\:u-mx-25px {
		margin-left: 25px !important;
		margin-right: 25px !important;
	}
	.sp\:u-mx-30px {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}
	.sp\:u-mx-35px {
		margin-left: 35px !important;
		margin-right: 35px !important;
	}
	.sp\:u-mx-40px {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}
	.sp\:u-mx-45px {
		margin-left: 45px !important;
		margin-right: 45px !important;
	}
	.sp\:u-mx-50px {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}
	.sp\:u-mx-55px {
		margin-left: 55px !important;
		margin-right: 55px !important;
	}
	.sp\:u-mx-5px {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	.sp\:u-mx-60px {
		margin-left: 60px !important;
		margin-right: 60px !important;
	}
	.sp\:u-mx-65px {
		margin-left: 65px !important;
		margin-right: 65px !important;
	}
	.sp\:u-mx-70px {
		margin-left: 70px !important;
		margin-right: 70px !important;
	}
	.sp\:u-mx-75px {
		margin-left: 75px !important;
		margin-right: 75px !important;
	}
	.sp\:u-mx-80px {
		margin-left: 80px !important;
		margin-right: 80px !important;
	}
	.sp\:u-mx-85px {
		margin-left: 85px !important;
		margin-right: 85px !important;
	}
	.sp\:u-mx-90px {
		margin-left: 90px !important;
		margin-right: 90px !important;
	}
	.sp\:u-mx-95px {
		margin-left: 95px !important;
		margin-right: 95px !important;
	}
	.sp\:u-mx-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.sp\:u-my-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.sp\:u-my-100px {
		margin-top: 100px !important;
		margin-bottom: 100px !important;
	}
	.sp\:u-my-10px {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	.sp\:u-my-15px {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	.sp\:u-my-20px {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	.sp\:u-my-25px {
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}
	.sp\:u-my-30px {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	.sp\:u-my-35px {
		margin-top: 35px !important;
		margin-bottom: 35px !important;
	}
	.sp\:u-my-40px {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}
	.sp\:u-my-45px {
		margin-top: 45px !important;
		margin-bottom: 45px !important;
	}
	.sp\:u-my-50px {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}
	.sp\:u-my-55px {
		margin-top: 55px !important;
		margin-bottom: 55px !important;
	}
	.sp\:u-my-5px {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
	.sp\:u-my-60px {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}
	.sp\:u-my-65px {
		margin-top: 65px !important;
		margin-bottom: 65px !important;
	}
	.sp\:u-my-70px {
		margin-top: 70px !important;
		margin-bottom: 70px !important;
	}
	.sp\:u-my-75px {
		margin-top: 75px !important;
		margin-bottom: 75px !important;
	}
	.sp\:u-my-80px {
		margin-top: 80px !important;
		margin-bottom: 80px !important;
	}
	.sp\:u-my-85px {
		margin-top: 85px !important;
		margin-bottom: 85px !important;
	}
	.sp\:u-my-90px {
		margin-top: 90px !important;
		margin-bottom: 90px !important;
	}
	.sp\:u-my-95px {
		margin-top: 95px !important;
		margin-bottom: 95px !important;
	}
	.sp\:u-my-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	.sp\:u-mb-0 {
		margin-bottom: 0 !important;
	}
	.sp\:u-mb-100px {
		margin-bottom: 100px !important;
	}
	.sp\:u-mb-10px {
		margin-bottom: 10px !important;
	}
	.sp\:u-mb-15px {
		margin-bottom: 15px !important;
	}
	.sp\:u-mb-20px {
		margin-bottom: 20px !important;
	}
	.sp\:u-mb-25px {
		margin-bottom: 25px !important;
	}
	.sp\:u-mb-30px {
		margin-bottom: 30px !important;
	}
	.sp\:u-mb-35px {
		margin-bottom: 35px !important;
	}
	.sp\:u-mb-40px {
		margin-bottom: 40px !important;
	}
	.sp\:u-mb-45px {
		margin-bottom: 45px !important;
	}
	.sp\:u-mb-50px {
		margin-bottom: 50px !important;
	}
	.sp\:u-mb-55px {
		margin-bottom: 55px !important;
	}
	.sp\:u-mb-5px {
		margin-bottom: 5px !important;
	}
	.sp\:u-mb-60px {
		margin-bottom: 60px !important;
	}
	.sp\:u-mb-65px {
		margin-bottom: 65px !important;
	}
	.sp\:u-mb-70px {
		margin-bottom: 70px !important;
	}
	.sp\:u-mb-75px {
		margin-bottom: 75px !important;
	}
	.sp\:u-mb-80px {
		margin-bottom: 80px !important;
	}
	.sp\:u-mb-85px {
		margin-bottom: 85px !important;
	}
	.sp\:u-mb-90px {
		margin-bottom: 90px !important;
	}
	.sp\:u-mb-95px {
		margin-bottom: 95px !important;
	}
	.sp\:u-mb-auto {
		margin-bottom: auto !important;
	}
	.sp\:u-ml-0 {
		margin-left: 0 !important;
	}
	.sp\:u-ml-100px {
		margin-left: 100px !important;
	}
	.sp\:u-ml-10px {
		margin-left: 10px !important;
	}
	.sp\:u-ml-15px {
		margin-left: 15px !important;
	}
	.sp\:u-ml-20px {
		margin-left: 20px !important;
	}
	.sp\:u-ml-25px {
		margin-left: 25px !important;
	}
	.sp\:u-ml-30px {
		margin-left: 30px !important;
	}
	.sp\:u-ml-35px {
		margin-left: 35px !important;
	}
	.sp\:u-ml-40px {
		margin-left: 40px !important;
	}
	.sp\:u-ml-45px {
		margin-left: 45px !important;
	}
	.sp\:u-ml-50px {
		margin-left: 50px !important;
	}
	.sp\:u-ml-55px {
		margin-left: 55px !important;
	}
	.sp\:u-ml-5px {
		margin-left: 5px !important;
	}
	.sp\:u-ml-60px {
		margin-left: 60px !important;
	}
	.sp\:u-ml-65px {
		margin-left: 65px !important;
	}
	.sp\:u-ml-70px {
		margin-left: 70px !important;
	}
	.sp\:u-ml-75px {
		margin-left: 75px !important;
	}
	.sp\:u-ml-80px {
		margin-left: 80px !important;
	}
	.sp\:u-ml-85px {
		margin-left: 85px !important;
	}
	.sp\:u-ml-90px {
		margin-left: 90px !important;
	}
	.sp\:u-ml-95px {
		margin-left: 95px !important;
	}
	.sp\:u-ml-auto {
		margin-left: auto !important;
	}
	.sp\:u-mr-0 {
		margin-right: 0 !important;
	}
	.sp\:u-mr-100px {
		margin-right: 100px !important;
	}
	.sp\:u-mr-10px {
		margin-right: 10px !important;
	}
	.sp\:u-mr-15px {
		margin-right: 15px !important;
	}
	.sp\:u-mr-20px {
		margin-right: 20px !important;
	}
	.sp\:u-mr-25px {
		margin-right: 25px !important;
	}
	.sp\:u-mr-30px {
		margin-right: 30px !important;
	}
	.sp\:u-mr-35px {
		margin-right: 35px !important;
	}
	.sp\:u-mr-40px {
		margin-right: 40px !important;
	}
	.sp\:u-mr-45px {
		margin-right: 45px !important;
	}
	.sp\:u-mr-50px {
		margin-right: 50px !important;
	}
	.sp\:u-mr-55px {
		margin-right: 55px !important;
	}
	.sp\:u-mr-5px {
		margin-right: 5px !important;
	}
	.sp\:u-mr-60px {
		margin-right: 60px !important;
	}
	.sp\:u-mr-65px {
		margin-right: 65px !important;
	}
	.sp\:u-mr-70px {
		margin-right: 70px !important;
	}
	.sp\:u-mr-75px {
		margin-right: 75px !important;
	}
	.sp\:u-mr-80px {
		margin-right: 80px !important;
	}
	.sp\:u-mr-85px {
		margin-right: 85px !important;
	}
	.sp\:u-mr-90px {
		margin-right: 90px !important;
	}
	.sp\:u-mr-95px {
		margin-right: 95px !important;
	}
	.sp\:u-mr-auto {
		margin-right: auto !important;
	}
	.sp\:u-mt-0 {
		margin-top: 0 !important;
	}
	.sp\:u-mt-100px {
		margin-top: 100px !important;
	}
	.sp\:u-mt-10px {
		margin-top: 10px !important;
	}
	.sp\:u-mt-15px {
		margin-top: 15px !important;
	}
	.sp\:u-mt-20px {
		margin-top: 20px !important;
	}
	.sp\:u-mt-25px {
		margin-top: 25px !important;
	}
	.sp\:u-mt-30px {
		margin-top: 30px !important;
	}
	.sp\:u-mt-35px {
		margin-top: 35px !important;
	}
	.sp\:u-mt-40px {
		margin-top: 40px !important;
	}
	.sp\:u-mt-45px {
		margin-top: 45px !important;
	}
	.sp\:u-mt-50px {
		margin-top: 50px !important;
	}
	.sp\:u-mt-55px {
		margin-top: 55px !important;
	}
	.sp\:u-mt-5px {
		margin-top: 5px !important;
	}
	.sp\:u-mt-60px {
		margin-top: 60px !important;
	}
	.sp\:u-mt-65px {
		margin-top: 65px !important;
	}
	.sp\:u-mt-70px {
		margin-top: 70px !important;
	}
	.sp\:u-mt-75px {
		margin-top: 75px !important;
	}
	.sp\:u-mt-80px {
		margin-top: 80px !important;
	}
	.sp\:u-mt-85px {
		margin-top: 85px !important;
	}
	.sp\:u-mt-90px {
		margin-top: 90px !important;
	}
	.sp\:u-mt-95px {
		margin-top: 95px !important;
	}
	.sp\:u-mt-auto {
		margin-top: auto !important;
	}
	.sp\:u-inline-block {
		display: inline-block !important;
	}
	.sp\:u-hidden {
		display: none !important;
	}
	.sp\:u-aspect-auto {
		aspect-ratio: auto !important;
	}
	.sp\:u-w-0 {
		width: 0px !important;
	}
	.sp\:u-w-1\/12 {
		width: 8.333333% !important;
	}
	.sp\:u-w-1\/2 {
		width: 50% !important;
	}
	.sp\:u-w-1\/3 {
		width: 33.333333% !important;
	}
	.sp\:u-w-1\/4 {
		width: 25% !important;
	}
	.sp\:u-w-1\/5 {
		width: 20% !important;
	}
	.sp\:u-w-1\/6 {
		width: 16.666667% !important;
	}
	.sp\:u-w-10 {
		width: 2.5rem !important;
	}
	.sp\:u-w-10\% {
		width: 10% !important;
	}
	.sp\:u-w-10\/12 {
		width: 83.333333% !important;
	}
	.sp\:u-w-100\% {
		width: 100% !important;
	}
	.sp\:u-w-10em {
		width: 10em !important;
	}
	.sp\:u-w-11\/12 {
		width: 91.666667% !important;
	}
	.sp\:u-w-11em {
		width: 11em !important;
	}
	.sp\:u-w-12em {
		width: 12em !important;
	}
	.sp\:u-w-13em {
		width: 13em !important;
	}
	.sp\:u-w-14em {
		width: 14em !important;
	}
	.sp\:u-w-15\% {
		width: 15% !important;
	}
	.sp\:u-w-15em {
		width: 15em !important;
	}
	.sp\:u-w-16em {
		width: 16em !important;
	}
	.sp\:u-w-17em {
		width: 17em !important;
	}
	.sp\:u-w-18em {
		width: 18em !important;
	}
	.sp\:u-w-19em {
		width: 19em !important;
	}
	.sp\:u-w-2\/12 {
		width: 16.666667% !important;
	}
	.sp\:u-w-2\/3 {
		width: 66.666667% !important;
	}
	.sp\:u-w-2\/4 {
		width: 50% !important;
	}
	.sp\:u-w-2\/5 {
		width: 40% !important;
	}
	.sp\:u-w-2\/6 {
		width: 33.333333% !important;
	}
	.sp\:u-w-20 {
		width: 5rem !important;
	}
	.sp\:u-w-20\% {
		width: 20% !important;
	}
	.sp\:u-w-20em {
		width: 20em !important;
	}
	.sp\:u-w-25\% {
		width: 25% !important;
	}
	.sp\:u-w-2em {
		width: 2em !important;
	}
	.sp\:u-w-3\/12 {
		width: 25% !important;
	}
	.sp\:u-w-3\/4 {
		width: 75% !important;
	}
	.sp\:u-w-3\/5 {
		width: 60% !important;
	}
	.sp\:u-w-3\/6 {
		width: 50% !important;
	}
	.sp\:u-w-30\% {
		width: 30% !important;
	}
	.sp\:u-w-35\% {
		width: 35% !important;
	}
	.sp\:u-w-3em {
		width: 3em !important;
	}
	.sp\:u-w-4\/12 {
		width: 33.333333% !important;
	}
	.sp\:u-w-4\/5 {
		width: 80% !important;
	}
	.sp\:u-w-4\/6 {
		width: 66.666667% !important;
	}
	.sp\:u-w-40 {
		width: 10rem !important;
	}
	.sp\:u-w-40\% {
		width: 40% !important;
	}
	.sp\:u-w-45\% {
		width: 45% !important;
	}
	.sp\:u-w-4em {
		width: 4em !important;
	}
	.sp\:u-w-5 {
		width: 1.25rem !important;
	}
	.sp\:u-w-5\% {
		width: 5% !important;
	}
	.sp\:u-w-5\/12 {
		width: 41.666667% !important;
	}
	.sp\:u-w-5\/6 {
		width: 83.333333% !important;
	}
	.sp\:u-w-50\% {
		width: 50% !important;
	}
	.sp\:u-w-55\% {
		width: 55% !important;
	}
	.sp\:u-w-5em {
		width: 5em !important;
	}
	.sp\:u-w-6\/12 {
		width: 50% !important;
	}
	.sp\:u-w-60 {
		width: 15rem !important;
	}
	.sp\:u-w-60\% {
		width: 60% !important;
	}
	.sp\:u-w-65\% {
		width: 65% !important;
	}
	.sp\:u-w-6em {
		width: 6em !important;
	}
	.sp\:u-w-7\/12 {
		width: 58.333333% !important;
	}
	.sp\:u-w-70\% {
		width: 70% !important;
	}
	.sp\:u-w-75\% {
		width: 75% !important;
	}
	.sp\:u-w-7em {
		width: 7em !important;
	}
	.sp\:u-w-8\/12 {
		width: 66.666667% !important;
	}
	.sp\:u-w-80 {
		width: 20rem !important;
	}
	.sp\:u-w-80\% {
		width: 80% !important;
	}
	.sp\:u-w-85\% {
		width: 85% !important;
	}
	.sp\:u-w-8em {
		width: 8em !important;
	}
	.sp\:u-w-9\/12 {
		width: 75% !important;
	}
	.sp\:u-w-90\% {
		width: 90% !important;
	}
	.sp\:u-w-95\% {
		width: 95% !important;
	}
	.sp\:u-w-9em {
		width: 9em !important;
	}
	.sp\:u-w-auto {
		width: auto !important;
	}
	.sp\:u-w-full {
		width: 100% !important;
	}
	.sp\:u-grid-cols-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	.sp\:u-gap-0 {
		gap: 0px !important;
	}
	.sp\:u-gap-10px {
		gap: 10px !important;
	}
	.sp\:u-gap-15px {
		gap: 15px !important;
	}
	.sp\:u-gap-20px {
		gap: 20px !important;
	}
	.sp\:u-gap-25px {
		gap: 25px !important;
	}
	.sp\:u-gap-30px {
		gap: 30px !important;
	}
	.sp\:u-gap-35px {
		gap: 35px !important;
	}
	.sp\:u-gap-40px {
		gap: 40px !important;
	}
	.sp\:u-gap-45px {
		gap: 45px !important;
	}
	.sp\:u-gap-50px {
		gap: 50px !important;
	}
	.sp\:u-gap-5px {
		gap: 5px !important;
	}
	.sp\:u-gap-x-0 {
		-moz-column-gap: 0px !important;
		column-gap: 0px !important;
	}
	.sp\:u-gap-x-10px {
		-moz-column-gap: 10px !important;
		column-gap: 10px !important;
	}
	.sp\:u-gap-x-15px {
		-moz-column-gap: 15px !important;
		column-gap: 15px !important;
	}
	.sp\:u-gap-x-20px {
		-moz-column-gap: 20px !important;
		column-gap: 20px !important;
	}
	.sp\:u-gap-x-25px {
		-moz-column-gap: 25px !important;
		column-gap: 25px !important;
	}
	.sp\:u-gap-x-30px {
		-moz-column-gap: 30px !important;
		column-gap: 30px !important;
	}
	.sp\:u-gap-x-35px {
		-moz-column-gap: 35px !important;
		column-gap: 35px !important;
	}
	.sp\:u-gap-x-40px {
		-moz-column-gap: 40px !important;
		column-gap: 40px !important;
	}
	.sp\:u-gap-x-45px {
		-moz-column-gap: 45px !important;
		column-gap: 45px !important;
	}
	.sp\:u-gap-x-50px {
		-moz-column-gap: 50px !important;
		column-gap: 50px !important;
	}
	.sp\:u-gap-x-5px {
		-moz-column-gap: 5px !important;
		column-gap: 5px !important;
	}
	.sp\:u-gap-y-0 {
		row-gap: 0px !important;
	}
	.sp\:u-gap-y-10px {
		row-gap: 10px !important;
	}
	.sp\:u-gap-y-15px {
		row-gap: 15px !important;
	}
	.sp\:u-gap-y-20px {
		row-gap: 20px !important;
	}
	.sp\:u-gap-y-25px {
		row-gap: 25px !important;
	}
	.sp\:u-gap-y-30px {
		row-gap: 30px !important;
	}
	.sp\:u-gap-y-35px {
		row-gap: 35px !important;
	}
	.sp\:u-gap-y-40px {
		row-gap: 40px !important;
	}
	.sp\:u-gap-y-45px {
		row-gap: 45px !important;
	}
	.sp\:u-gap-y-50px {
		row-gap: 50px !important;
	}
	.sp\:u-gap-y-5px {
		row-gap: 5px !important;
	}
	.sp\:u-border-none {
		border-style: none !important;
	}
	.sp\:u-bg-white {
		--tw-bg-opacity: 1 !important;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
	}
	.sp\:u-p-0 {
		padding: 0 !important;
	}
	.sp\:u-p-100px {
		padding: 100px !important;
	}
	.sp\:u-p-10px {
		padding: 10px !important;
	}
	.sp\:u-p-15px {
		padding: 15px !important;
	}
	.sp\:u-p-20px {
		padding: 20px !important;
	}
	.sp\:u-p-25px {
		padding: 25px !important;
	}
	.sp\:u-p-30px {
		padding: 30px !important;
	}
	.sp\:u-p-35px {
		padding: 35px !important;
	}
	.sp\:u-p-40px {
		padding: 40px !important;
	}
	.sp\:u-p-45px {
		padding: 45px !important;
	}
	.sp\:u-p-50px {
		padding: 50px !important;
	}
	.sp\:u-p-55px {
		padding: 55px !important;
	}
	.sp\:u-p-5px {
		padding: 5px !important;
	}
	.sp\:u-p-60px {
		padding: 60px !important;
	}
	.sp\:u-p-65px {
		padding: 65px !important;
	}
	.sp\:u-p-70px {
		padding: 70px !important;
	}
	.sp\:u-p-75px {
		padding: 75px !important;
	}
	.sp\:u-p-80px {
		padding: 80px !important;
	}
	.sp\:u-p-85px {
		padding: 85px !important;
	}
	.sp\:u-p-90px {
		padding: 90px !important;
	}
	.sp\:u-p-95px {
		padding: 95px !important;
	}
	.sp\:u-px-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.sp\:u-px-100px {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}
	.sp\:u-px-10px {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.sp\:u-px-15px {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.sp\:u-px-20px {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.sp\:u-px-25px {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.sp\:u-px-30px {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.sp\:u-px-35px {
		padding-left: 35px !important;
		padding-right: 35px !important;
	}
	.sp\:u-px-40px {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.sp\:u-px-45px {
		padding-left: 45px !important;
		padding-right: 45px !important;
	}
	.sp\:u-px-50px {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.sp\:u-px-55px {
		padding-left: 55px !important;
		padding-right: 55px !important;
	}
	.sp\:u-px-5px {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.sp\:u-px-60px {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	.sp\:u-px-65px {
		padding-left: 65px !important;
		padding-right: 65px !important;
	}
	.sp\:u-px-70px {
		padding-left: 70px !important;
		padding-right: 70px !important;
	}
	.sp\:u-px-75px {
		padding-left: 75px !important;
		padding-right: 75px !important;
	}
	.sp\:u-px-80px {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
	.sp\:u-px-85px {
		padding-left: 85px !important;
		padding-right: 85px !important;
	}
	.sp\:u-px-90px {
		padding-left: 90px !important;
		padding-right: 90px !important;
	}
	.sp\:u-px-95px {
		padding-left: 95px !important;
		padding-right: 95px !important;
	}
	.sp\:u-py-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.sp\:u-py-100px {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	.sp\:u-py-10px {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.sp\:u-py-15px {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.sp\:u-py-20px {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.sp\:u-py-25px {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}
	.sp\:u-py-30px {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.sp\:u-py-35px {
		padding-top: 35px !important;
		padding-bottom: 35px !important;
	}
	.sp\:u-py-40px {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.sp\:u-py-45px {
		padding-top: 45px !important;
		padding-bottom: 45px !important;
	}
	.sp\:u-py-50px {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	.sp\:u-py-55px {
		padding-top: 55px !important;
		padding-bottom: 55px !important;
	}
	.sp\:u-py-5px {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	.sp\:u-py-60px {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	.sp\:u-py-65px {
		padding-top: 65px !important;
		padding-bottom: 65px !important;
	}
	.sp\:u-py-70px {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}
	.sp\:u-py-75px {
		padding-top: 75px !important;
		padding-bottom: 75px !important;
	}
	.sp\:u-py-80px {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	.sp\:u-py-85px {
		padding-top: 85px !important;
		padding-bottom: 85px !important;
	}
	.sp\:u-py-90px {
		padding-top: 90px !important;
		padding-bottom: 90px !important;
	}
	.sp\:u-py-95px {
		padding-top: 95px !important;
		padding-bottom: 95px !important;
	}
	.sp\:u-pb-0 {
		padding-bottom: 0 !important;
	}
	.sp\:u-pb-100px {
		padding-bottom: 100px !important;
	}
	.sp\:u-pb-10px {
		padding-bottom: 10px !important;
	}
	.sp\:u-pb-15px {
		padding-bottom: 15px !important;
	}
	.sp\:u-pb-20px {
		padding-bottom: 20px !important;
	}
	.sp\:u-pb-25px {
		padding-bottom: 25px !important;
	}
	.sp\:u-pb-30px {
		padding-bottom: 30px !important;
	}
	.sp\:u-pb-35px {
		padding-bottom: 35px !important;
	}
	.sp\:u-pb-40px {
		padding-bottom: 40px !important;
	}
	.sp\:u-pb-45px {
		padding-bottom: 45px !important;
	}
	.sp\:u-pb-50px {
		padding-bottom: 50px !important;
	}
	.sp\:u-pb-55px {
		padding-bottom: 55px !important;
	}
	.sp\:u-pb-5px {
		padding-bottom: 5px !important;
	}
	.sp\:u-pb-60px {
		padding-bottom: 60px !important;
	}
	.sp\:u-pb-65px {
		padding-bottom: 65px !important;
	}
	.sp\:u-pb-70px {
		padding-bottom: 70px !important;
	}
	.sp\:u-pb-75px {
		padding-bottom: 75px !important;
	}
	.sp\:u-pb-80px {
		padding-bottom: 80px !important;
	}
	.sp\:u-pb-85px {
		padding-bottom: 85px !important;
	}
	.sp\:u-pb-90px {
		padding-bottom: 90px !important;
	}
	.sp\:u-pb-95px {
		padding-bottom: 95px !important;
	}
	.sp\:u-pl-0 {
		padding-left: 0 !important;
	}
	.sp\:u-pl-1 {
		padding-left: 0.25rem !important;
	}
	.sp\:u-pl-1\.5em {
		padding-left: 1.5em !important;
	}
	.sp\:u-pl-100px {
		padding-left: 100px !important;
	}
	.sp\:u-pl-10px {
		padding-left: 10px !important;
	}
	.sp\:u-pl-15px {
		padding-left: 15px !important;
	}
	.sp\:u-pl-1em {
		padding-left: 1em !important;
	}
	.sp\:u-pl-2 {
		padding-left: 0.5rem !important;
	}
	.sp\:u-pl-2\.5em {
		padding-left: 2.5em !important;
	}
	.sp\:u-pl-20px {
		padding-left: 20px !important;
	}
	.sp\:u-pl-25px {
		padding-left: 25px !important;
	}
	.sp\:u-pl-2em {
		padding-left: 2em !important;
	}
	.sp\:u-pl-3 {
		padding-left: 0.75rem !important;
	}
	.sp\:u-pl-3\.5em {
		padding-left: 3.5em !important;
	}
	.sp\:u-pl-30px {
		padding-left: 30px !important;
	}
	.sp\:u-pl-35px {
		padding-left: 35px !important;
	}
	.sp\:u-pl-3em {
		padding-left: 3em !important;
	}
	.sp\:u-pl-4 {
		padding-left: 1rem !important;
	}
	.sp\:u-pl-4\.5em {
		padding-left: 4.5em !important;
	}
	.sp\:u-pl-40px {
		padding-left: 40px !important;
	}
	.sp\:u-pl-45px {
		padding-left: 45px !important;
	}
	.sp\:u-pl-4em {
		padding-left: 4em !important;
	}
	.sp\:u-pl-50px {
		padding-left: 50px !important;
	}
	.sp\:u-pl-55px {
		padding-left: 55px !important;
	}
	.sp\:u-pl-5em {
		padding-left: 5em !important;
	}
	.sp\:u-pl-5px {
		padding-left: 5px !important;
	}
	.sp\:u-pl-60px {
		padding-left: 60px !important;
	}
	.sp\:u-pl-65px {
		padding-left: 65px !important;
	}
	.sp\:u-pl-70px {
		padding-left: 70px !important;
	}
	.sp\:u-pl-75px {
		padding-left: 75px !important;
	}
	.sp\:u-pl-80px {
		padding-left: 80px !important;
	}
	.sp\:u-pl-85px {
		padding-left: 85px !important;
	}
	.sp\:u-pl-90px {
		padding-left: 90px !important;
	}
	.sp\:u-pl-95px {
		padding-left: 95px !important;
	}
	.sp\:u-pr-0 {
		padding-right: 0 !important;
	}
	.sp\:u-pr-100px {
		padding-right: 100px !important;
	}
	.sp\:u-pr-10px {
		padding-right: 10px !important;
	}
	.sp\:u-pr-15px {
		padding-right: 15px !important;
	}
	.sp\:u-pr-20px {
		padding-right: 20px !important;
	}
	.sp\:u-pr-25px {
		padding-right: 25px !important;
	}
	.sp\:u-pr-30px {
		padding-right: 30px !important;
	}
	.sp\:u-pr-35px {
		padding-right: 35px !important;
	}
	.sp\:u-pr-40px {
		padding-right: 40px !important;
	}
	.sp\:u-pr-45px {
		padding-right: 45px !important;
	}
	.sp\:u-pr-50px {
		padding-right: 50px !important;
	}
	.sp\:u-pr-55px {
		padding-right: 55px !important;
	}
	.sp\:u-pr-5px {
		padding-right: 5px !important;
	}
	.sp\:u-pr-60px {
		padding-right: 60px !important;
	}
	.sp\:u-pr-65px {
		padding-right: 65px !important;
	}
	.sp\:u-pr-70px {
		padding-right: 70px !important;
	}
	.sp\:u-pr-75px {
		padding-right: 75px !important;
	}
	.sp\:u-pr-80px {
		padding-right: 80px !important;
	}
	.sp\:u-pr-85px {
		padding-right: 85px !important;
	}
	.sp\:u-pr-90px {
		padding-right: 90px !important;
	}
	.sp\:u-pr-95px {
		padding-right: 95px !important;
	}
	.sp\:u-pt-0 {
		padding-top: 0 !important;
	}
	.sp\:u-pt-100px {
		padding-top: 100px !important;
	}
	.sp\:u-pt-10px {
		padding-top: 10px !important;
	}
	.sp\:u-pt-15px {
		padding-top: 15px !important;
	}
	.sp\:u-pt-20px {
		padding-top: 20px !important;
	}
	.sp\:u-pt-25px {
		padding-top: 25px !important;
	}
	.sp\:u-pt-30px {
		padding-top: 30px !important;
	}
	.sp\:u-pt-35px {
		padding-top: 35px !important;
	}
	.sp\:u-pt-40px {
		padding-top: 40px !important;
	}
	.sp\:u-pt-45px {
		padding-top: 45px !important;
	}
	.sp\:u-pt-50px {
		padding-top: 50px !important;
	}
	.sp\:u-pt-55px {
		padding-top: 55px !important;
	}
	.sp\:u-pt-5px {
		padding-top: 5px !important;
	}
	.sp\:u-pt-60px {
		padding-top: 60px !important;
	}
	.sp\:u-pt-65px {
		padding-top: 65px !important;
	}
	.sp\:u-pt-70px {
		padding-top: 70px !important;
	}
	.sp\:u-pt-75px {
		padding-top: 75px !important;
	}
	.sp\:u-pt-80px {
		padding-top: 80px !important;
	}
	.sp\:u-pt-85px {
		padding-top: 85px !important;
	}
	.sp\:u-pt-90px {
		padding-top: 90px !important;
	}
	.sp\:u-pt-95px {
		padding-top: 95px !important;
	}
	.sp\:u-text-left {
		text-align: left !important;
	}
	.sp\:u-text-center {
		text-align: center !important;
	}
	.sp\:u-text-right {
		text-align: right !important;
	}
	.sp\:u-align-top {
		vertical-align: top !important;
	}
	.sp\:u-align-middle {
		vertical-align: middle !important;
	}
	.sp\:u-align-bottom {
		vertical-align: bottom !important;
	}
	.sp\:u-text-11px {
		font-size: 0.6875rem !important;
	}
	.sp\:u-text-12px {
		font-size: 0.75rem !important;
	}
	.sp\:u-text-13px {
		font-size: 0.8125rem !important;
	}
	.sp\:u-text-14px {
		font-size: 0.875rem !important;
	}
	.sp\:u-text-15px {
		font-size: 0.9375rem !important;
	}
	.sp\:u-text-16px {
		font-size: 1rem !important;
	}
	.sp\:u-text-17px {
		font-size: 1.0625rem !important;
	}
	.sp\:u-text-18px {
		font-size: 1.125rem !important;
	}
	.sp\:u-text-19px {
		font-size: 1.1875rem !important;
	}
	.sp\:u-text-20px {
		font-size: 1.25rem !important;
	}
	.sp\:u-text-21px {
		font-size: 1.3125rem !important;
	}
	.sp\:u-text-22px {
		font-size: 1.375rem !important;
	}
	.sp\:u-text-23px {
		font-size: 1.4375rem !important;
	}
	.sp\:u-text-24px {
		font-size: 1.5rem !important;
	}
	.sp\:u-text-25px {
		font-size: 1.5625rem !important;
	}
	.sp\:u-text-26px {
		font-size: 1.625rem !important;
	}
	.sp\:u-text-27px {
		font-size: 1.6875rem !important;
	}
	.sp\:u-text-28px {
		font-size: 1.75rem !important;
	}
	.sp\:u-text-29px {
		font-size: 1.8125rem !important;
	}
	.sp\:u-text-30px {
		font-size: 1.875rem !important;
	}
	.sp\:u-text-31px {
		font-size: 1.9375rem !important;
	}
	.sp\:u-text-32px {
		font-size: 2rem !important;
	}
	.sp\:u-text-33px {
		font-size: 2.0625rem !important;
	}
	.sp\:u-text-34px {
		font-size: 2.125rem !important;
	}
	.sp\:u-text-35px {
		font-size: 2.1875rem !important;
	}
	.sp\:u-text-36px {
		font-size: 2.25rem !important;
	}
	.sp\:u-text-37px {
		font-size: 2.3125rem !important;
	}
	.sp\:u-text-38px {
		font-size: 2.375rem !important;
	}
	.sp\:u-text-39px {
		font-size: 2.4375rem !important;
	}
	.sp\:u-text-40px {
		font-size: 2.5rem !important;
	}
	.sp\:u-font-bold {
		font-weight: 700 !important;
	}
	.sp\:u-font-light {
		font-weight: 300 !important;
	}
	.sp\:u-font-medium {
		font-weight: 500 !important;
	}
	.sp\:u-font-normal {
		font-weight: 400 !important;
	}
	.sp\:u-uppercase {
		text-transform: uppercase !important;
	}
	.sp\:u-not-italic {
		font-style: normal !important;
	}
	.sp\:u-underline {
		text-decoration-line: underline !important;
	}
	.sp\:u-no-underline {
		text-decoration-line: none !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-sr-only {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border-width: 0 !important;
	}
	.tab\:u-m-0 {
		margin: 0 !important;
	}
	.tab\:u-m-100px {
		margin: 100px !important;
	}
	.tab\:u-m-10px {
		margin: 10px !important;
	}
	.tab\:u-m-15px {
		margin: 15px !important;
	}
	.tab\:u-m-20px {
		margin: 20px !important;
	}
	.tab\:u-m-25px {
		margin: 25px !important;
	}
	.tab\:u-m-30px {
		margin: 30px !important;
	}
	.tab\:u-m-35px {
		margin: 35px !important;
	}
	.tab\:u-m-40px {
		margin: 40px !important;
	}
	.tab\:u-m-45px {
		margin: 45px !important;
	}
	.tab\:u-m-50px {
		margin: 50px !important;
	}
	.tab\:u-m-55px {
		margin: 55px !important;
	}
	.tab\:u-m-5px {
		margin: 5px !important;
	}
	.tab\:u-m-60px {
		margin: 60px !important;
	}
	.tab\:u-m-65px {
		margin: 65px !important;
	}
	.tab\:u-m-70px {
		margin: 70px !important;
	}
	.tab\:u-m-75px {
		margin: 75px !important;
	}
	.tab\:u-m-80px {
		margin: 80px !important;
	}
	.tab\:u-m-85px {
		margin: 85px !important;
	}
	.tab\:u-m-90px {
		margin: 90px !important;
	}
	.tab\:u-m-95px {
		margin: 95px !important;
	}
	.tab\:u-m-auto {
		margin: auto !important;
	}
	.tab\:u-mx-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.tab\:u-mx-100px {
		margin-left: 100px !important;
		margin-right: 100px !important;
	}
	.tab\:u-mx-10px {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}
	.tab\:u-mx-15px {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.tab\:u-mx-20px {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.tab\:u-mx-25px {
		margin-left: 25px !important;
		margin-right: 25px !important;
	}
	.tab\:u-mx-30px {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}
	.tab\:u-mx-35px {
		margin-left: 35px !important;
		margin-right: 35px !important;
	}
	.tab\:u-mx-40px {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}
	.tab\:u-mx-45px {
		margin-left: 45px !important;
		margin-right: 45px !important;
	}
	.tab\:u-mx-50px {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}
	.tab\:u-mx-55px {
		margin-left: 55px !important;
		margin-right: 55px !important;
	}
	.tab\:u-mx-5px {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	.tab\:u-mx-60px {
		margin-left: 60px !important;
		margin-right: 60px !important;
	}
	.tab\:u-mx-65px {
		margin-left: 65px !important;
		margin-right: 65px !important;
	}
	.tab\:u-mx-70px {
		margin-left: 70px !important;
		margin-right: 70px !important;
	}
	.tab\:u-mx-75px {
		margin-left: 75px !important;
		margin-right: 75px !important;
	}
	.tab\:u-mx-80px {
		margin-left: 80px !important;
		margin-right: 80px !important;
	}
	.tab\:u-mx-85px {
		margin-left: 85px !important;
		margin-right: 85px !important;
	}
	.tab\:u-mx-90px {
		margin-left: 90px !important;
		margin-right: 90px !important;
	}
	.tab\:u-mx-95px {
		margin-left: 95px !important;
		margin-right: 95px !important;
	}
	.tab\:u-mx-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.tab\:u-my-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.tab\:u-my-100px {
		margin-top: 100px !important;
		margin-bottom: 100px !important;
	}
	.tab\:u-my-10px {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	.tab\:u-my-15px {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	.tab\:u-my-20px {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	.tab\:u-my-25px {
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}
	.tab\:u-my-30px {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	.tab\:u-my-35px {
		margin-top: 35px !important;
		margin-bottom: 35px !important;
	}
	.tab\:u-my-40px {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}
	.tab\:u-my-45px {
		margin-top: 45px !important;
		margin-bottom: 45px !important;
	}
	.tab\:u-my-50px {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}
	.tab\:u-my-55px {
		margin-top: 55px !important;
		margin-bottom: 55px !important;
	}
	.tab\:u-my-5px {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
	.tab\:u-my-60px {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}
	.tab\:u-my-65px {
		margin-top: 65px !important;
		margin-bottom: 65px !important;
	}
	.tab\:u-my-70px {
		margin-top: 70px !important;
		margin-bottom: 70px !important;
	}
	.tab\:u-my-75px {
		margin-top: 75px !important;
		margin-bottom: 75px !important;
	}
	.tab\:u-my-80px {
		margin-top: 80px !important;
		margin-bottom: 80px !important;
	}
	.tab\:u-my-85px {
		margin-top: 85px !important;
		margin-bottom: 85px !important;
	}
	.tab\:u-my-90px {
		margin-top: 90px !important;
		margin-bottom: 90px !important;
	}
	.tab\:u-my-95px {
		margin-top: 95px !important;
		margin-bottom: 95px !important;
	}
	.tab\:u-my-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	.tab\:u-mb-0 {
		margin-bottom: 0 !important;
	}
	.tab\:u-mb-100px {
		margin-bottom: 100px !important;
	}
	.tab\:u-mb-10px {
		margin-bottom: 10px !important;
	}
	.tab\:u-mb-15px {
		margin-bottom: 15px !important;
	}
	.tab\:u-mb-20px {
		margin-bottom: 20px !important;
	}
	.tab\:u-mb-25px {
		margin-bottom: 25px !important;
	}
	.tab\:u-mb-30px {
		margin-bottom: 30px !important;
	}
	.tab\:u-mb-35px {
		margin-bottom: 35px !important;
	}
	.tab\:u-mb-40px {
		margin-bottom: 40px !important;
	}
	.tab\:u-mb-45px {
		margin-bottom: 45px !important;
	}
	.tab\:u-mb-50px {
		margin-bottom: 50px !important;
	}
	.tab\:u-mb-55px {
		margin-bottom: 55px !important;
	}
	.tab\:u-mb-5px {
		margin-bottom: 5px !important;
	}
	.tab\:u-mb-60px {
		margin-bottom: 60px !important;
	}
	.tab\:u-mb-65px {
		margin-bottom: 65px !important;
	}
	.tab\:u-mb-70px {
		margin-bottom: 70px !important;
	}
	.tab\:u-mb-75px {
		margin-bottom: 75px !important;
	}
	.tab\:u-mb-80px {
		margin-bottom: 80px !important;
	}
	.tab\:u-mb-85px {
		margin-bottom: 85px !important;
	}
	.tab\:u-mb-90px {
		margin-bottom: 90px !important;
	}
	.tab\:u-mb-95px {
		margin-bottom: 95px !important;
	}
	.tab\:u-mb-auto {
		margin-bottom: auto !important;
	}
	.tab\:u-ml-0 {
		margin-left: 0 !important;
	}
	.tab\:u-ml-100px {
		margin-left: 100px !important;
	}
	.tab\:u-ml-10px {
		margin-left: 10px !important;
	}
	.tab\:u-ml-15px {
		margin-left: 15px !important;
	}
	.tab\:u-ml-20px {
		margin-left: 20px !important;
	}
	.tab\:u-ml-25px {
		margin-left: 25px !important;
	}
	.tab\:u-ml-30px {
		margin-left: 30px !important;
	}
	.tab\:u-ml-35px {
		margin-left: 35px !important;
	}
	.tab\:u-ml-40px {
		margin-left: 40px !important;
	}
	.tab\:u-ml-45px {
		margin-left: 45px !important;
	}
	.tab\:u-ml-50px {
		margin-left: 50px !important;
	}
	.tab\:u-ml-55px {
		margin-left: 55px !important;
	}
	.tab\:u-ml-5px {
		margin-left: 5px !important;
	}
	.tab\:u-ml-60px {
		margin-left: 60px !important;
	}
	.tab\:u-ml-65px {
		margin-left: 65px !important;
	}
	.tab\:u-ml-70px {
		margin-left: 70px !important;
	}
	.tab\:u-ml-75px {
		margin-left: 75px !important;
	}
	.tab\:u-ml-80px {
		margin-left: 80px !important;
	}
	.tab\:u-ml-85px {
		margin-left: 85px !important;
	}
	.tab\:u-ml-90px {
		margin-left: 90px !important;
	}
	.tab\:u-ml-95px {
		margin-left: 95px !important;
	}
	.tab\:u-ml-auto {
		margin-left: auto !important;
	}
	.tab\:u-mr-0 {
		margin-right: 0 !important;
	}
	.tab\:u-mr-100px {
		margin-right: 100px !important;
	}
	.tab\:u-mr-10px {
		margin-right: 10px !important;
	}
	.tab\:u-mr-15px {
		margin-right: 15px !important;
	}
	.tab\:u-mr-20px {
		margin-right: 20px !important;
	}
	.tab\:u-mr-25px {
		margin-right: 25px !important;
	}
	.tab\:u-mr-30px {
		margin-right: 30px !important;
	}
	.tab\:u-mr-35px {
		margin-right: 35px !important;
	}
	.tab\:u-mr-40px {
		margin-right: 40px !important;
	}
	.tab\:u-mr-45px {
		margin-right: 45px !important;
	}
	.tab\:u-mr-50px {
		margin-right: 50px !important;
	}
	.tab\:u-mr-55px {
		margin-right: 55px !important;
	}
	.tab\:u-mr-5px {
		margin-right: 5px !important;
	}
	.tab\:u-mr-60px {
		margin-right: 60px !important;
	}
	.tab\:u-mr-65px {
		margin-right: 65px !important;
	}
	.tab\:u-mr-70px {
		margin-right: 70px !important;
	}
	.tab\:u-mr-75px {
		margin-right: 75px !important;
	}
	.tab\:u-mr-80px {
		margin-right: 80px !important;
	}
	.tab\:u-mr-85px {
		margin-right: 85px !important;
	}
	.tab\:u-mr-90px {
		margin-right: 90px !important;
	}
	.tab\:u-mr-95px {
		margin-right: 95px !important;
	}
	.tab\:u-mr-auto {
		margin-right: auto !important;
	}
	.tab\:u-mt-0 {
		margin-top: 0 !important;
	}
	.tab\:u-mt-100px {
		margin-top: 100px !important;
	}
	.tab\:u-mt-10px {
		margin-top: 10px !important;
	}
	.tab\:u-mt-15px {
		margin-top: 15px !important;
	}
	.tab\:u-mt-20px {
		margin-top: 20px !important;
	}
	.tab\:u-mt-25px {
		margin-top: 25px !important;
	}
	.tab\:u-mt-30px {
		margin-top: 30px !important;
	}
	.tab\:u-mt-35px {
		margin-top: 35px !important;
	}
	.tab\:u-mt-40px {
		margin-top: 40px !important;
	}
	.tab\:u-mt-45px {
		margin-top: 45px !important;
	}
	.tab\:u-mt-50px {
		margin-top: 50px !important;
	}
	.tab\:u-mt-55px {
		margin-top: 55px !important;
	}
	.tab\:u-mt-5px {
		margin-top: 5px !important;
	}
	.tab\:u-mt-60px {
		margin-top: 60px !important;
	}
	.tab\:u-mt-65px {
		margin-top: 65px !important;
	}
	.tab\:u-mt-70px {
		margin-top: 70px !important;
	}
	.tab\:u-mt-75px {
		margin-top: 75px !important;
	}
	.tab\:u-mt-80px {
		margin-top: 80px !important;
	}
	.tab\:u-mt-85px {
		margin-top: 85px !important;
	}
	.tab\:u-mt-90px {
		margin-top: 90px !important;
	}
	.tab\:u-mt-95px {
		margin-top: 95px !important;
	}
	.tab\:u-mt-auto {
		margin-top: auto !important;
	}
	.tab\:u-inline-block {
		display: inline-block !important;
	}
	.tab\:u-hidden {
		display: none !important;
	}
	.tab\:u-aspect-auto {
		aspect-ratio: auto !important;
	}
	.tab\:u-h-\[149px\] {
		height: 149px !important;
	}
	.tab\:u-w-0 {
		width: 0px !important;
	}
	.tab\:u-w-1\/12 {
		width: 8.333333% !important;
	}
	.tab\:u-w-1\/2 {
		width: 50% !important;
	}
	.tab\:u-w-1\/3 {
		width: 33.333333% !important;
	}
	.tab\:u-w-1\/4 {
		width: 25% !important;
	}
	.tab\:u-w-1\/5 {
		width: 20% !important;
	}
	.tab\:u-w-1\/6 {
		width: 16.666667% !important;
	}
	.tab\:u-w-10 {
		width: 2.5rem !important;
	}
	.tab\:u-w-10\% {
		width: 10% !important;
	}
	.tab\:u-w-10\/12 {
		width: 83.333333% !important;
	}
	.tab\:u-w-100\% {
		width: 100% !important;
	}
	.tab\:u-w-10em {
		width: 10em !important;
	}
	.tab\:u-w-11\/12 {
		width: 91.666667% !important;
	}
	.tab\:u-w-11em {
		width: 11em !important;
	}
	.tab\:u-w-12em {
		width: 12em !important;
	}
	.tab\:u-w-13em {
		width: 13em !important;
	}
	.tab\:u-w-14em {
		width: 14em !important;
	}
	.tab\:u-w-15\% {
		width: 15% !important;
	}
	.tab\:u-w-15em {
		width: 15em !important;
	}
	.tab\:u-w-16em {
		width: 16em !important;
	}
	.tab\:u-w-17em {
		width: 17em !important;
	}
	.tab\:u-w-18em {
		width: 18em !important;
	}
	.tab\:u-w-19em {
		width: 19em !important;
	}
	.tab\:u-w-2\/12 {
		width: 16.666667% !important;
	}
	.tab\:u-w-2\/3 {
		width: 66.666667% !important;
	}
	.tab\:u-w-2\/4 {
		width: 50% !important;
	}
	.tab\:u-w-2\/5 {
		width: 40% !important;
	}
	.tab\:u-w-2\/6 {
		width: 33.333333% !important;
	}
	.tab\:u-w-20 {
		width: 5rem !important;
	}
	.tab\:u-w-20\% {
		width: 20% !important;
	}
	.tab\:u-w-20em {
		width: 20em !important;
	}
	.tab\:u-w-25\% {
		width: 25% !important;
	}
	.tab\:u-w-2em {
		width: 2em !important;
	}
	.tab\:u-w-3\/12 {
		width: 25% !important;
	}
	.tab\:u-w-3\/4 {
		width: 75% !important;
	}
	.tab\:u-w-3\/5 {
		width: 60% !important;
	}
	.tab\:u-w-3\/6 {
		width: 50% !important;
	}
	.tab\:u-w-30\% {
		width: 30% !important;
	}
	.tab\:u-w-35\% {
		width: 35% !important;
	}
	.tab\:u-w-3em {
		width: 3em !important;
	}
	.tab\:u-w-4\/12 {
		width: 33.333333% !important;
	}
	.tab\:u-w-4\/5 {
		width: 80% !important;
	}
	.tab\:u-w-4\/6 {
		width: 66.666667% !important;
	}
	.tab\:u-w-40 {
		width: 10rem !important;
	}
	.tab\:u-w-40\% {
		width: 40% !important;
	}
	.tab\:u-w-45\% {
		width: 45% !important;
	}
	.tab\:u-w-4em {
		width: 4em !important;
	}
	.tab\:u-w-5 {
		width: 1.25rem !important;
	}
	.tab\:u-w-5\% {
		width: 5% !important;
	}
	.tab\:u-w-5\/12 {
		width: 41.666667% !important;
	}
	.tab\:u-w-5\/6 {
		width: 83.333333% !important;
	}
	.tab\:u-w-50\% {
		width: 50% !important;
	}
	.tab\:u-w-55\% {
		width: 55% !important;
	}
	.tab\:u-w-5em {
		width: 5em !important;
	}
	.tab\:u-w-6\/12 {
		width: 50% !important;
	}
	.tab\:u-w-60 {
		width: 15rem !important;
	}
	.tab\:u-w-60\% {
		width: 60% !important;
	}
	.tab\:u-w-65\% {
		width: 65% !important;
	}
	.tab\:u-w-6em {
		width: 6em !important;
	}
	.tab\:u-w-7\/12 {
		width: 58.333333% !important;
	}
	.tab\:u-w-70\% {
		width: 70% !important;
	}
	.tab\:u-w-75\% {
		width: 75% !important;
	}
	.tab\:u-w-7em {
		width: 7em !important;
	}
	.tab\:u-w-8\/12 {
		width: 66.666667% !important;
	}
	.tab\:u-w-80 {
		width: 20rem !important;
	}
	.tab\:u-w-80\% {
		width: 80% !important;
	}
	.tab\:u-w-85\% {
		width: 85% !important;
	}
	.tab\:u-w-8em {
		width: 8em !important;
	}
	.tab\:u-w-9\/12 {
		width: 75% !important;
	}
	.tab\:u-w-90\% {
		width: 90% !important;
	}
	.tab\:u-w-95\% {
		width: 95% !important;
	}
	.tab\:u-w-9em {
		width: 9em !important;
	}
	.tab\:u-w-auto {
		width: auto !important;
	}
	.tab\:u-w-full {
		width: 100% !important;
	}
	.tab\:u-gap-0 {
		gap: 0px !important;
	}
	.tab\:u-gap-10px {
		gap: 10px !important;
	}
	.tab\:u-gap-15px {
		gap: 15px !important;
	}
	.tab\:u-gap-20px {
		gap: 20px !important;
	}
	.tab\:u-gap-25px {
		gap: 25px !important;
	}
	.tab\:u-gap-30px {
		gap: 30px !important;
	}
	.tab\:u-gap-35px {
		gap: 35px !important;
	}
	.tab\:u-gap-40px {
		gap: 40px !important;
	}
	.tab\:u-gap-45px {
		gap: 45px !important;
	}
	.tab\:u-gap-50px {
		gap: 50px !important;
	}
	.tab\:u-gap-5px {
		gap: 5px !important;
	}
	.tab\:u-gap-x-0 {
		-moz-column-gap: 0px !important;
		column-gap: 0px !important;
	}
	.tab\:u-gap-x-10px {
		-moz-column-gap: 10px !important;
		column-gap: 10px !important;
	}
	.tab\:u-gap-x-15px {
		-moz-column-gap: 15px !important;
		column-gap: 15px !important;
	}
	.tab\:u-gap-x-20px {
		-moz-column-gap: 20px !important;
		column-gap: 20px !important;
	}
	.tab\:u-gap-x-25px {
		-moz-column-gap: 25px !important;
		column-gap: 25px !important;
	}
	.tab\:u-gap-x-30px {
		-moz-column-gap: 30px !important;
		column-gap: 30px !important;
	}
	.tab\:u-gap-x-35px {
		-moz-column-gap: 35px !important;
		column-gap: 35px !important;
	}
	.tab\:u-gap-x-40px {
		-moz-column-gap: 40px !important;
		column-gap: 40px !important;
	}
	.tab\:u-gap-x-45px {
		-moz-column-gap: 45px !important;
		column-gap: 45px !important;
	}
	.tab\:u-gap-x-50px {
		-moz-column-gap: 50px !important;
		column-gap: 50px !important;
	}
	.tab\:u-gap-x-5px {
		-moz-column-gap: 5px !important;
		column-gap: 5px !important;
	}
	.tab\:u-gap-y-0 {
		row-gap: 0px !important;
	}
	.tab\:u-gap-y-10px {
		row-gap: 10px !important;
	}
	.tab\:u-gap-y-15px {
		row-gap: 15px !important;
	}
	.tab\:u-gap-y-20px {
		row-gap: 20px !important;
	}
	.tab\:u-gap-y-25px {
		row-gap: 25px !important;
	}
	.tab\:u-gap-y-30px {
		row-gap: 30px !important;
	}
	.tab\:u-gap-y-35px {
		row-gap: 35px !important;
	}
	.tab\:u-gap-y-40px {
		row-gap: 40px !important;
	}
	.tab\:u-gap-y-45px {
		row-gap: 45px !important;
	}
	.tab\:u-gap-y-50px {
		row-gap: 50px !important;
	}
	.tab\:u-gap-y-5px {
		row-gap: 5px !important;
	}
	.tab\:u-border-none {
		border-style: none !important;
	}
	.tab\:u-bg-white {
		--tw-bg-opacity: 1 !important;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
	}
	.tab\:u-p-0 {
		padding: 0 !important;
	}
	.tab\:u-p-100px {
		padding: 100px !important;
	}
	.tab\:u-p-10px {
		padding: 10px !important;
	}
	.tab\:u-p-15px {
		padding: 15px !important;
	}
	.tab\:u-p-20px {
		padding: 20px !important;
	}
	.tab\:u-p-25px {
		padding: 25px !important;
	}
	.tab\:u-p-30px {
		padding: 30px !important;
	}
	.tab\:u-p-35px {
		padding: 35px !important;
	}
	.tab\:u-p-40px {
		padding: 40px !important;
	}
	.tab\:u-p-45px {
		padding: 45px !important;
	}
	.tab\:u-p-50px {
		padding: 50px !important;
	}
	.tab\:u-p-55px {
		padding: 55px !important;
	}
	.tab\:u-p-5px {
		padding: 5px !important;
	}
	.tab\:u-p-60px {
		padding: 60px !important;
	}
	.tab\:u-p-65px {
		padding: 65px !important;
	}
	.tab\:u-p-70px {
		padding: 70px !important;
	}
	.tab\:u-p-75px {
		padding: 75px !important;
	}
	.tab\:u-p-80px {
		padding: 80px !important;
	}
	.tab\:u-p-85px {
		padding: 85px !important;
	}
	.tab\:u-p-90px {
		padding: 90px !important;
	}
	.tab\:u-p-95px {
		padding: 95px !important;
	}
	.tab\:u-px-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.tab\:u-px-100px {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}
	.tab\:u-px-10px {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.tab\:u-px-15px {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.tab\:u-px-20px {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.tab\:u-px-25px {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.tab\:u-px-30px {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.tab\:u-px-35px {
		padding-left: 35px !important;
		padding-right: 35px !important;
	}
	.tab\:u-px-40px {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.tab\:u-px-45px {
		padding-left: 45px !important;
		padding-right: 45px !important;
	}
	.tab\:u-px-50px {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.tab\:u-px-55px {
		padding-left: 55px !important;
		padding-right: 55px !important;
	}
	.tab\:u-px-5px {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.tab\:u-px-60px {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	.tab\:u-px-65px {
		padding-left: 65px !important;
		padding-right: 65px !important;
	}
	.tab\:u-px-70px {
		padding-left: 70px !important;
		padding-right: 70px !important;
	}
	.tab\:u-px-75px {
		padding-left: 75px !important;
		padding-right: 75px !important;
	}
	.tab\:u-px-80px {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
	.tab\:u-px-85px {
		padding-left: 85px !important;
		padding-right: 85px !important;
	}
	.tab\:u-px-90px {
		padding-left: 90px !important;
		padding-right: 90px !important;
	}
	.tab\:u-px-95px {
		padding-left: 95px !important;
		padding-right: 95px !important;
	}
	.tab\:u-py-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.tab\:u-py-100px {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	.tab\:u-py-10px {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.tab\:u-py-15px {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.tab\:u-py-20px {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.tab\:u-py-25px {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}
	.tab\:u-py-30px {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.tab\:u-py-35px {
		padding-top: 35px !important;
		padding-bottom: 35px !important;
	}
	.tab\:u-py-40px {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.tab\:u-py-45px {
		padding-top: 45px !important;
		padding-bottom: 45px !important;
	}
	.tab\:u-py-50px {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	.tab\:u-py-55px {
		padding-top: 55px !important;
		padding-bottom: 55px !important;
	}
	.tab\:u-py-5px {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	.tab\:u-py-60px {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	.tab\:u-py-65px {
		padding-top: 65px !important;
		padding-bottom: 65px !important;
	}
	.tab\:u-py-70px {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}
	.tab\:u-py-75px {
		padding-top: 75px !important;
		padding-bottom: 75px !important;
	}
	.tab\:u-py-80px {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	.tab\:u-py-85px {
		padding-top: 85px !important;
		padding-bottom: 85px !important;
	}
	.tab\:u-py-90px {
		padding-top: 90px !important;
		padding-bottom: 90px !important;
	}
	.tab\:u-py-95px {
		padding-top: 95px !important;
		padding-bottom: 95px !important;
	}
	.tab\:u-pb-0 {
		padding-bottom: 0 !important;
	}
	.tab\:u-pb-100px {
		padding-bottom: 100px !important;
	}
	.tab\:u-pb-10px {
		padding-bottom: 10px !important;
	}
	.tab\:u-pb-15px {
		padding-bottom: 15px !important;
	}
	.tab\:u-pb-20px {
		padding-bottom: 20px !important;
	}
	.tab\:u-pb-25px {
		padding-bottom: 25px !important;
	}
	.tab\:u-pb-30px {
		padding-bottom: 30px !important;
	}
	.tab\:u-pb-35px {
		padding-bottom: 35px !important;
	}
	.tab\:u-pb-40px {
		padding-bottom: 40px !important;
	}
	.tab\:u-pb-45px {
		padding-bottom: 45px !important;
	}
	.tab\:u-pb-50px {
		padding-bottom: 50px !important;
	}
	.tab\:u-pb-55px {
		padding-bottom: 55px !important;
	}
	.tab\:u-pb-5px {
		padding-bottom: 5px !important;
	}
	.tab\:u-pb-60px {
		padding-bottom: 60px !important;
	}
	.tab\:u-pb-65px {
		padding-bottom: 65px !important;
	}
	.tab\:u-pb-70px {
		padding-bottom: 70px !important;
	}
	.tab\:u-pb-75px {
		padding-bottom: 75px !important;
	}
	.tab\:u-pb-80px {
		padding-bottom: 80px !important;
	}
	.tab\:u-pb-85px {
		padding-bottom: 85px !important;
	}
	.tab\:u-pb-90px {
		padding-bottom: 90px !important;
	}
	.tab\:u-pb-95px {
		padding-bottom: 95px !important;
	}
	.tab\:u-pl-0 {
		padding-left: 0 !important;
	}
	.tab\:u-pl-1 {
		padding-left: 0.25rem !important;
	}
	.tab\:u-pl-1\.5em {
		padding-left: 1.5em !important;
	}
	.tab\:u-pl-100px {
		padding-left: 100px !important;
	}
	.tab\:u-pl-10px {
		padding-left: 10px !important;
	}
	.tab\:u-pl-15px {
		padding-left: 15px !important;
	}
	.tab\:u-pl-1em {
		padding-left: 1em !important;
	}
	.tab\:u-pl-2 {
		padding-left: 0.5rem !important;
	}
	.tab\:u-pl-2\.5em {
		padding-left: 2.5em !important;
	}
	.tab\:u-pl-20px {
		padding-left: 20px !important;
	}
	.tab\:u-pl-25px {
		padding-left: 25px !important;
	}
	.tab\:u-pl-2em {
		padding-left: 2em !important;
	}
	.tab\:u-pl-3 {
		padding-left: 0.75rem !important;
	}
	.tab\:u-pl-3\.5em {
		padding-left: 3.5em !important;
	}
	.tab\:u-pl-30px {
		padding-left: 30px !important;
	}
	.tab\:u-pl-35px {
		padding-left: 35px !important;
	}
	.tab\:u-pl-3em {
		padding-left: 3em !important;
	}
	.tab\:u-pl-4 {
		padding-left: 1rem !important;
	}
	.tab\:u-pl-4\.5em {
		padding-left: 4.5em !important;
	}
	.tab\:u-pl-40px {
		padding-left: 40px !important;
	}
	.tab\:u-pl-45px {
		padding-left: 45px !important;
	}
	.tab\:u-pl-4em {
		padding-left: 4em !important;
	}
	.tab\:u-pl-50px {
		padding-left: 50px !important;
	}
	.tab\:u-pl-55px {
		padding-left: 55px !important;
	}
	.tab\:u-pl-5em {
		padding-left: 5em !important;
	}
	.tab\:u-pl-5px {
		padding-left: 5px !important;
	}
	.tab\:u-pl-60px {
		padding-left: 60px !important;
	}
	.tab\:u-pl-65px {
		padding-left: 65px !important;
	}
	.tab\:u-pl-70px {
		padding-left: 70px !important;
	}
	.tab\:u-pl-75px {
		padding-left: 75px !important;
	}
	.tab\:u-pl-80px {
		padding-left: 80px !important;
	}
	.tab\:u-pl-85px {
		padding-left: 85px !important;
	}
	.tab\:u-pl-90px {
		padding-left: 90px !important;
	}
	.tab\:u-pl-95px {
		padding-left: 95px !important;
	}
	.tab\:u-pr-0 {
		padding-right: 0 !important;
	}
	.tab\:u-pr-100px {
		padding-right: 100px !important;
	}
	.tab\:u-pr-10px {
		padding-right: 10px !important;
	}
	.tab\:u-pr-15px {
		padding-right: 15px !important;
	}
	.tab\:u-pr-20px {
		padding-right: 20px !important;
	}
	.tab\:u-pr-25px {
		padding-right: 25px !important;
	}
	.tab\:u-pr-30px {
		padding-right: 30px !important;
	}
	.tab\:u-pr-35px {
		padding-right: 35px !important;
	}
	.tab\:u-pr-40px {
		padding-right: 40px !important;
	}
	.tab\:u-pr-45px {
		padding-right: 45px !important;
	}
	.tab\:u-pr-50px {
		padding-right: 50px !important;
	}
	.tab\:u-pr-55px {
		padding-right: 55px !important;
	}
	.tab\:u-pr-5px {
		padding-right: 5px !important;
	}
	.tab\:u-pr-60px {
		padding-right: 60px !important;
	}
	.tab\:u-pr-65px {
		padding-right: 65px !important;
	}
	.tab\:u-pr-70px {
		padding-right: 70px !important;
	}
	.tab\:u-pr-75px {
		padding-right: 75px !important;
	}
	.tab\:u-pr-80px {
		padding-right: 80px !important;
	}
	.tab\:u-pr-85px {
		padding-right: 85px !important;
	}
	.tab\:u-pr-90px {
		padding-right: 90px !important;
	}
	.tab\:u-pr-95px {
		padding-right: 95px !important;
	}
	.tab\:u-pt-0 {
		padding-top: 0 !important;
	}
	.tab\:u-pt-100px {
		padding-top: 100px !important;
	}
	.tab\:u-pt-10px {
		padding-top: 10px !important;
	}
	.tab\:u-pt-15px {
		padding-top: 15px !important;
	}
	.tab\:u-pt-20px {
		padding-top: 20px !important;
	}
	.tab\:u-pt-25px {
		padding-top: 25px !important;
	}
	.tab\:u-pt-30px {
		padding-top: 30px !important;
	}
	.tab\:u-pt-35px {
		padding-top: 35px !important;
	}
	.tab\:u-pt-40px {
		padding-top: 40px !important;
	}
	.tab\:u-pt-45px {
		padding-top: 45px !important;
	}
	.tab\:u-pt-50px {
		padding-top: 50px !important;
	}
	.tab\:u-pt-55px {
		padding-top: 55px !important;
	}
	.tab\:u-pt-5px {
		padding-top: 5px !important;
	}
	.tab\:u-pt-60px {
		padding-top: 60px !important;
	}
	.tab\:u-pt-65px {
		padding-top: 65px !important;
	}
	.tab\:u-pt-70px {
		padding-top: 70px !important;
	}
	.tab\:u-pt-75px {
		padding-top: 75px !important;
	}
	.tab\:u-pt-80px {
		padding-top: 80px !important;
	}
	.tab\:u-pt-85px {
		padding-top: 85px !important;
	}
	.tab\:u-pt-90px {
		padding-top: 90px !important;
	}
	.tab\:u-pt-95px {
		padding-top: 95px !important;
	}
	.tab\:u-text-left {
		text-align: left !important;
	}
	.tab\:u-text-center {
		text-align: center !important;
	}
	.tab\:u-text-right {
		text-align: right !important;
	}
	.tab\:u-align-top {
		vertical-align: top !important;
	}
	.tab\:u-align-middle {
		vertical-align: middle !important;
	}
	.tab\:u-align-bottom {
		vertical-align: bottom !important;
	}
	.tab\:u-text-11px {
		font-size: 0.6875rem !important;
	}
	.tab\:u-text-12px {
		font-size: 0.75rem !important;
	}
	.tab\:u-text-13px {
		font-size: 0.8125rem !important;
	}
	.tab\:u-text-14px {
		font-size: 0.875rem !important;
	}
	.tab\:u-text-15px {
		font-size: 0.9375rem !important;
	}
	.tab\:u-text-16px {
		font-size: 1rem !important;
	}
	.tab\:u-text-17px {
		font-size: 1.0625rem !important;
	}
	.tab\:u-text-18px {
		font-size: 1.125rem !important;
	}
	.tab\:u-text-19px {
		font-size: 1.1875rem !important;
	}
	.tab\:u-text-20px {
		font-size: 1.25rem !important;
	}
	.tab\:u-text-21px {
		font-size: 1.3125rem !important;
	}
	.tab\:u-text-22px {
		font-size: 1.375rem !important;
	}
	.tab\:u-text-23px {
		font-size: 1.4375rem !important;
	}
	.tab\:u-text-24px {
		font-size: 1.5rem !important;
	}
	.tab\:u-text-25px {
		font-size: 1.5625rem !important;
	}
	.tab\:u-text-26px {
		font-size: 1.625rem !important;
	}
	.tab\:u-text-27px {
		font-size: 1.6875rem !important;
	}
	.tab\:u-text-28px {
		font-size: 1.75rem !important;
	}
	.tab\:u-text-29px {
		font-size: 1.8125rem !important;
	}
	.tab\:u-text-30px {
		font-size: 1.875rem !important;
	}
	.tab\:u-text-31px {
		font-size: 1.9375rem !important;
	}
	.tab\:u-text-32px {
		font-size: 2rem !important;
	}
	.tab\:u-text-33px {
		font-size: 2.0625rem !important;
	}
	.tab\:u-text-34px {
		font-size: 2.125rem !important;
	}
	.tab\:u-text-35px {
		font-size: 2.1875rem !important;
	}
	.tab\:u-text-36px {
		font-size: 2.25rem !important;
	}
	.tab\:u-text-37px {
		font-size: 2.3125rem !important;
	}
	.tab\:u-text-38px {
		font-size: 2.375rem !important;
	}
	.tab\:u-text-39px {
		font-size: 2.4375rem !important;
	}
	.tab\:u-text-40px {
		font-size: 2.5rem !important;
	}
	.tab\:u-text-\[24px\] {
		font-size: 24px !important;
	}
	.tab\:u-font-bold {
		font-weight: 700 !important;
	}
	.tab\:u-font-light {
		font-weight: 300 !important;
	}
	.tab\:u-font-medium {
		font-weight: 500 !important;
	}
	.tab\:u-font-normal {
		font-weight: 400 !important;
	}
	.tab\:u-uppercase {
		text-transform: uppercase !important;
	}
	.tab\:u-not-italic {
		font-style: normal !important;
	}
	.tab\:u-underline {
		text-decoration-line: underline !important;
	}
	.tab\:u-no-underline {
		text-decoration-line: none !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-sr-only {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border-width: 0 !important;
	}
	.pc\:u-m-0 {
		margin: 0 !important;
	}
	.pc\:u-m-100px {
		margin: 100px !important;
	}
	.pc\:u-m-10px {
		margin: 10px !important;
	}
	.pc\:u-m-15px {
		margin: 15px !important;
	}
	.pc\:u-m-20px {
		margin: 20px !important;
	}
	.pc\:u-m-25px {
		margin: 25px !important;
	}
	.pc\:u-m-30px {
		margin: 30px !important;
	}
	.pc\:u-m-35px {
		margin: 35px !important;
	}
	.pc\:u-m-40px {
		margin: 40px !important;
	}
	.pc\:u-m-45px {
		margin: 45px !important;
	}
	.pc\:u-m-50px {
		margin: 50px !important;
	}
	.pc\:u-m-55px {
		margin: 55px !important;
	}
	.pc\:u-m-5px {
		margin: 5px !important;
	}
	.pc\:u-m-60px {
		margin: 60px !important;
	}
	.pc\:u-m-65px {
		margin: 65px !important;
	}
	.pc\:u-m-70px {
		margin: 70px !important;
	}
	.pc\:u-m-75px {
		margin: 75px !important;
	}
	.pc\:u-m-80px {
		margin: 80px !important;
	}
	.pc\:u-m-85px {
		margin: 85px !important;
	}
	.pc\:u-m-90px {
		margin: 90px !important;
	}
	.pc\:u-m-95px {
		margin: 95px !important;
	}
	.pc\:u-m-auto {
		margin: auto !important;
	}
	.pc\:u-mx-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.pc\:u-mx-100px {
		margin-left: 100px !important;
		margin-right: 100px !important;
	}
	.pc\:u-mx-10px {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}
	.pc\:u-mx-15px {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.pc\:u-mx-20px {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.pc\:u-mx-25px {
		margin-left: 25px !important;
		margin-right: 25px !important;
	}
	.pc\:u-mx-30px {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}
	.pc\:u-mx-35px {
		margin-left: 35px !important;
		margin-right: 35px !important;
	}
	.pc\:u-mx-40px {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}
	.pc\:u-mx-45px {
		margin-left: 45px !important;
		margin-right: 45px !important;
	}
	.pc\:u-mx-50px {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}
	.pc\:u-mx-55px {
		margin-left: 55px !important;
		margin-right: 55px !important;
	}
	.pc\:u-mx-5px {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	.pc\:u-mx-60px {
		margin-left: 60px !important;
		margin-right: 60px !important;
	}
	.pc\:u-mx-65px {
		margin-left: 65px !important;
		margin-right: 65px !important;
	}
	.pc\:u-mx-70px {
		margin-left: 70px !important;
		margin-right: 70px !important;
	}
	.pc\:u-mx-75px {
		margin-left: 75px !important;
		margin-right: 75px !important;
	}
	.pc\:u-mx-80px {
		margin-left: 80px !important;
		margin-right: 80px !important;
	}
	.pc\:u-mx-85px {
		margin-left: 85px !important;
		margin-right: 85px !important;
	}
	.pc\:u-mx-90px {
		margin-left: 90px !important;
		margin-right: 90px !important;
	}
	.pc\:u-mx-95px {
		margin-left: 95px !important;
		margin-right: 95px !important;
	}
	.pc\:u-mx-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.pc\:u-my-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.pc\:u-my-100px {
		margin-top: 100px !important;
		margin-bottom: 100px !important;
	}
	.pc\:u-my-10px {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	.pc\:u-my-15px {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	.pc\:u-my-20px {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	.pc\:u-my-25px {
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}
	.pc\:u-my-30px {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	.pc\:u-my-35px {
		margin-top: 35px !important;
		margin-bottom: 35px !important;
	}
	.pc\:u-my-40px {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}
	.pc\:u-my-45px {
		margin-top: 45px !important;
		margin-bottom: 45px !important;
	}
	.pc\:u-my-50px {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}
	.pc\:u-my-55px {
		margin-top: 55px !important;
		margin-bottom: 55px !important;
	}
	.pc\:u-my-5px {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
	.pc\:u-my-60px {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}
	.pc\:u-my-65px {
		margin-top: 65px !important;
		margin-bottom: 65px !important;
	}
	.pc\:u-my-70px {
		margin-top: 70px !important;
		margin-bottom: 70px !important;
	}
	.pc\:u-my-75px {
		margin-top: 75px !important;
		margin-bottom: 75px !important;
	}
	.pc\:u-my-80px {
		margin-top: 80px !important;
		margin-bottom: 80px !important;
	}
	.pc\:u-my-85px {
		margin-top: 85px !important;
		margin-bottom: 85px !important;
	}
	.pc\:u-my-90px {
		margin-top: 90px !important;
		margin-bottom: 90px !important;
	}
	.pc\:u-my-95px {
		margin-top: 95px !important;
		margin-bottom: 95px !important;
	}
	.pc\:u-my-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	.pc\:u-mb-0 {
		margin-bottom: 0 !important;
	}
	.pc\:u-mb-100px {
		margin-bottom: 100px !important;
	}
	.pc\:u-mb-10px {
		margin-bottom: 10px !important;
	}
	.pc\:u-mb-15px {
		margin-bottom: 15px !important;
	}
	.pc\:u-mb-20px {
		margin-bottom: 20px !important;
	}
	.pc\:u-mb-25px {
		margin-bottom: 25px !important;
	}
	.pc\:u-mb-30px {
		margin-bottom: 30px !important;
	}
	.pc\:u-mb-35px {
		margin-bottom: 35px !important;
	}
	.pc\:u-mb-40px {
		margin-bottom: 40px !important;
	}
	.pc\:u-mb-45px {
		margin-bottom: 45px !important;
	}
	.pc\:u-mb-50px {
		margin-bottom: 50px !important;
	}
	.pc\:u-mb-55px {
		margin-bottom: 55px !important;
	}
	.pc\:u-mb-5px {
		margin-bottom: 5px !important;
	}
	.pc\:u-mb-60px {
		margin-bottom: 60px !important;
	}
	.pc\:u-mb-65px {
		margin-bottom: 65px !important;
	}
	.pc\:u-mb-70px {
		margin-bottom: 70px !important;
	}
	.pc\:u-mb-75px {
		margin-bottom: 75px !important;
	}
	.pc\:u-mb-80px {
		margin-bottom: 80px !important;
	}
	.pc\:u-mb-85px {
		margin-bottom: 85px !important;
	}
	.pc\:u-mb-90px {
		margin-bottom: 90px !important;
	}
	.pc\:u-mb-95px {
		margin-bottom: 95px !important;
	}
	.pc\:u-mb-auto {
		margin-bottom: auto !important;
	}
	.pc\:u-ml-0 {
		margin-left: 0 !important;
	}
	.pc\:u-ml-100px {
		margin-left: 100px !important;
	}
	.pc\:u-ml-10px {
		margin-left: 10px !important;
	}
	.pc\:u-ml-15px {
		margin-left: 15px !important;
	}
	.pc\:u-ml-20px {
		margin-left: 20px !important;
	}
	.pc\:u-ml-25px {
		margin-left: 25px !important;
	}
	.pc\:u-ml-30px {
		margin-left: 30px !important;
	}
	.pc\:u-ml-35px {
		margin-left: 35px !important;
	}
	.pc\:u-ml-40px {
		margin-left: 40px !important;
	}
	.pc\:u-ml-45px {
		margin-left: 45px !important;
	}
	.pc\:u-ml-50px {
		margin-left: 50px !important;
	}
	.pc\:u-ml-55px {
		margin-left: 55px !important;
	}
	.pc\:u-ml-5px {
		margin-left: 5px !important;
	}
	.pc\:u-ml-60px {
		margin-left: 60px !important;
	}
	.pc\:u-ml-65px {
		margin-left: 65px !important;
	}
	.pc\:u-ml-70px {
		margin-left: 70px !important;
	}
	.pc\:u-ml-75px {
		margin-left: 75px !important;
	}
	.pc\:u-ml-80px {
		margin-left: 80px !important;
	}
	.pc\:u-ml-85px {
		margin-left: 85px !important;
	}
	.pc\:u-ml-90px {
		margin-left: 90px !important;
	}
	.pc\:u-ml-95px {
		margin-left: 95px !important;
	}
	.pc\:u-ml-auto {
		margin-left: auto !important;
	}
	.pc\:u-mr-0 {
		margin-right: 0 !important;
	}
	.pc\:u-mr-100px {
		margin-right: 100px !important;
	}
	.pc\:u-mr-10px {
		margin-right: 10px !important;
	}
	.pc\:u-mr-15px {
		margin-right: 15px !important;
	}
	.pc\:u-mr-20px {
		margin-right: 20px !important;
	}
	.pc\:u-mr-25px {
		margin-right: 25px !important;
	}
	.pc\:u-mr-30px {
		margin-right: 30px !important;
	}
	.pc\:u-mr-35px {
		margin-right: 35px !important;
	}
	.pc\:u-mr-40px {
		margin-right: 40px !important;
	}
	.pc\:u-mr-45px {
		margin-right: 45px !important;
	}
	.pc\:u-mr-50px {
		margin-right: 50px !important;
	}
	.pc\:u-mr-55px {
		margin-right: 55px !important;
	}
	.pc\:u-mr-5px {
		margin-right: 5px !important;
	}
	.pc\:u-mr-60px {
		margin-right: 60px !important;
	}
	.pc\:u-mr-65px {
		margin-right: 65px !important;
	}
	.pc\:u-mr-70px {
		margin-right: 70px !important;
	}
	.pc\:u-mr-75px {
		margin-right: 75px !important;
	}
	.pc\:u-mr-80px {
		margin-right: 80px !important;
	}
	.pc\:u-mr-85px {
		margin-right: 85px !important;
	}
	.pc\:u-mr-90px {
		margin-right: 90px !important;
	}
	.pc\:u-mr-95px {
		margin-right: 95px !important;
	}
	.pc\:u-mr-auto {
		margin-right: auto !important;
	}
	.pc\:u-mt-0 {
		margin-top: 0 !important;
	}
	.pc\:u-mt-100px {
		margin-top: 100px !important;
	}
	.pc\:u-mt-10px {
		margin-top: 10px !important;
	}
	.pc\:u-mt-15px {
		margin-top: 15px !important;
	}
	.pc\:u-mt-20px {
		margin-top: 20px !important;
	}
	.pc\:u-mt-25px {
		margin-top: 25px !important;
	}
	.pc\:u-mt-30px {
		margin-top: 30px !important;
	}
	.pc\:u-mt-35px {
		margin-top: 35px !important;
	}
	.pc\:u-mt-40px {
		margin-top: 40px !important;
	}
	.pc\:u-mt-45px {
		margin-top: 45px !important;
	}
	.pc\:u-mt-50px {
		margin-top: 50px !important;
	}
	.pc\:u-mt-55px {
		margin-top: 55px !important;
	}
	.pc\:u-mt-5px {
		margin-top: 5px !important;
	}
	.pc\:u-mt-60px {
		margin-top: 60px !important;
	}
	.pc\:u-mt-65px {
		margin-top: 65px !important;
	}
	.pc\:u-mt-70px {
		margin-top: 70px !important;
	}
	.pc\:u-mt-75px {
		margin-top: 75px !important;
	}
	.pc\:u-mt-80px {
		margin-top: 80px !important;
	}
	.pc\:u-mt-85px {
		margin-top: 85px !important;
	}
	.pc\:u-mt-90px {
		margin-top: 90px !important;
	}
	.pc\:u-mt-95px {
		margin-top: 95px !important;
	}
	.pc\:u-mt-auto {
		margin-top: auto !important;
	}
	.pc\:u-inline-block {
		display: inline-block !important;
	}
	.pc\:u-hidden {
		display: none !important;
	}
	.pc\:u-aspect-auto {
		aspect-ratio: auto !important;
	}
	.pc\:u-h-\[190px\] {
		height: 190px !important;
	}
	.pc\:u-h-\[234px\] {
		height: 234px !important;
	}
	.pc\:u-w-0 {
		width: 0px !important;
	}
	.pc\:u-w-1\/12 {
		width: 8.333333% !important;
	}
	.pc\:u-w-1\/2 {
		width: 50% !important;
	}
	.pc\:u-w-1\/3 {
		width: 33.333333% !important;
	}
	.pc\:u-w-1\/4 {
		width: 25% !important;
	}
	.pc\:u-w-1\/5 {
		width: 20% !important;
	}
	.pc\:u-w-1\/6 {
		width: 16.666667% !important;
	}
	.pc\:u-w-10 {
		width: 2.5rem !important;
	}
	.pc\:u-w-10\% {
		width: 10% !important;
	}
	.pc\:u-w-10\/12 {
		width: 83.333333% !important;
	}
	.pc\:u-w-100\% {
		width: 100% !important;
	}
	.pc\:u-w-10em {
		width: 10em !important;
	}
	.pc\:u-w-11\/12 {
		width: 91.666667% !important;
	}
	.pc\:u-w-11em {
		width: 11em !important;
	}
	.pc\:u-w-12em {
		width: 12em !important;
	}
	.pc\:u-w-13em {
		width: 13em !important;
	}
	.pc\:u-w-14em {
		width: 14em !important;
	}
	.pc\:u-w-15\% {
		width: 15% !important;
	}
	.pc\:u-w-15em {
		width: 15em !important;
	}
	.pc\:u-w-16em {
		width: 16em !important;
	}
	.pc\:u-w-17em {
		width: 17em !important;
	}
	.pc\:u-w-18em {
		width: 18em !important;
	}
	.pc\:u-w-19em {
		width: 19em !important;
	}
	.pc\:u-w-2\/12 {
		width: 16.666667% !important;
	}
	.pc\:u-w-2\/3 {
		width: 66.666667% !important;
	}
	.pc\:u-w-2\/4 {
		width: 50% !important;
	}
	.pc\:u-w-2\/5 {
		width: 40% !important;
	}
	.pc\:u-w-2\/6 {
		width: 33.333333% !important;
	}
	.pc\:u-w-20 {
		width: 5rem !important;
	}
	.pc\:u-w-20\% {
		width: 20% !important;
	}
	.pc\:u-w-20em {
		width: 20em !important;
	}
	.pc\:u-w-25\% {
		width: 25% !important;
	}
	.pc\:u-w-2em {
		width: 2em !important;
	}
	.pc\:u-w-3\/12 {
		width: 25% !important;
	}
	.pc\:u-w-3\/4 {
		width: 75% !important;
	}
	.pc\:u-w-3\/5 {
		width: 60% !important;
	}
	.pc\:u-w-3\/6 {
		width: 50% !important;
	}
	.pc\:u-w-30\% {
		width: 30% !important;
	}
	.pc\:u-w-35\% {
		width: 35% !important;
	}
	.pc\:u-w-3em {
		width: 3em !important;
	}
	.pc\:u-w-4\/12 {
		width: 33.333333% !important;
	}
	.pc\:u-w-4\/5 {
		width: 80% !important;
	}
	.pc\:u-w-4\/6 {
		width: 66.666667% !important;
	}
	.pc\:u-w-40 {
		width: 10rem !important;
	}
	.pc\:u-w-40\% {
		width: 40% !important;
	}
	.pc\:u-w-45\% {
		width: 45% !important;
	}
	.pc\:u-w-4em {
		width: 4em !important;
	}
	.pc\:u-w-5 {
		width: 1.25rem !important;
	}
	.pc\:u-w-5\% {
		width: 5% !important;
	}
	.pc\:u-w-5\/12 {
		width: 41.666667% !important;
	}
	.pc\:u-w-5\/6 {
		width: 83.333333% !important;
	}
	.pc\:u-w-50\% {
		width: 50% !important;
	}
	.pc\:u-w-55\% {
		width: 55% !important;
	}
	.pc\:u-w-5em {
		width: 5em !important;
	}
	.pc\:u-w-6\/12 {
		width: 50% !important;
	}
	.pc\:u-w-60 {
		width: 15rem !important;
	}
	.pc\:u-w-60\% {
		width: 60% !important;
	}
	.pc\:u-w-65\% {
		width: 65% !important;
	}
	.pc\:u-w-6em {
		width: 6em !important;
	}
	.pc\:u-w-7\/12 {
		width: 58.333333% !important;
	}
	.pc\:u-w-70\% {
		width: 70% !important;
	}
	.pc\:u-w-75\% {
		width: 75% !important;
	}
	.pc\:u-w-7em {
		width: 7em !important;
	}
	.pc\:u-w-8\/12 {
		width: 66.666667% !important;
	}
	.pc\:u-w-80 {
		width: 20rem !important;
	}
	.pc\:u-w-80\% {
		width: 80% !important;
	}
	.pc\:u-w-85\% {
		width: 85% !important;
	}
	.pc\:u-w-8em {
		width: 8em !important;
	}
	.pc\:u-w-9\/12 {
		width: 75% !important;
	}
	.pc\:u-w-90\% {
		width: 90% !important;
	}
	.pc\:u-w-95\% {
		width: 95% !important;
	}
	.pc\:u-w-9em {
		width: 9em !important;
	}
	.pc\:u-w-auto {
		width: auto !important;
	}
	.pc\:u-w-full {
		width: 100% !important;
	}
	.pc\:u-gap-0 {
		gap: 0px !important;
	}
	.pc\:u-gap-10px {
		gap: 10px !important;
	}
	.pc\:u-gap-15px {
		gap: 15px !important;
	}
	.pc\:u-gap-20px {
		gap: 20px !important;
	}
	.pc\:u-gap-25px {
		gap: 25px !important;
	}
	.pc\:u-gap-30px {
		gap: 30px !important;
	}
	.pc\:u-gap-35px {
		gap: 35px !important;
	}
	.pc\:u-gap-40px {
		gap: 40px !important;
	}
	.pc\:u-gap-45px {
		gap: 45px !important;
	}
	.pc\:u-gap-50px {
		gap: 50px !important;
	}
	.pc\:u-gap-5px {
		gap: 5px !important;
	}
	.pc\:u-gap-x-0 {
		-moz-column-gap: 0px !important;
		column-gap: 0px !important;
	}
	.pc\:u-gap-x-10px {
		-moz-column-gap: 10px !important;
		column-gap: 10px !important;
	}
	.pc\:u-gap-x-15px {
		-moz-column-gap: 15px !important;
		column-gap: 15px !important;
	}
	.pc\:u-gap-x-20px {
		-moz-column-gap: 20px !important;
		column-gap: 20px !important;
	}
	.pc\:u-gap-x-25px {
		-moz-column-gap: 25px !important;
		column-gap: 25px !important;
	}
	.pc\:u-gap-x-30px {
		-moz-column-gap: 30px !important;
		column-gap: 30px !important;
	}
	.pc\:u-gap-x-35px {
		-moz-column-gap: 35px !important;
		column-gap: 35px !important;
	}
	.pc\:u-gap-x-40px {
		-moz-column-gap: 40px !important;
		column-gap: 40px !important;
	}
	.pc\:u-gap-x-45px {
		-moz-column-gap: 45px !important;
		column-gap: 45px !important;
	}
	.pc\:u-gap-x-50px {
		-moz-column-gap: 50px !important;
		column-gap: 50px !important;
	}
	.pc\:u-gap-x-5px {
		-moz-column-gap: 5px !important;
		column-gap: 5px !important;
	}
	.pc\:u-gap-y-0 {
		row-gap: 0px !important;
	}
	.pc\:u-gap-y-10px {
		row-gap: 10px !important;
	}
	.pc\:u-gap-y-15px {
		row-gap: 15px !important;
	}
	.pc\:u-gap-y-20px {
		row-gap: 20px !important;
	}
	.pc\:u-gap-y-25px {
		row-gap: 25px !important;
	}
	.pc\:u-gap-y-30px {
		row-gap: 30px !important;
	}
	.pc\:u-gap-y-35px {
		row-gap: 35px !important;
	}
	.pc\:u-gap-y-40px {
		row-gap: 40px !important;
	}
	.pc\:u-gap-y-45px {
		row-gap: 45px !important;
	}
	.pc\:u-gap-y-50px {
		row-gap: 50px !important;
	}
	.pc\:u-gap-y-5px {
		row-gap: 5px !important;
	}
	.pc\:u-border-none {
		border-style: none !important;
	}
	.pc\:u-bg-white {
		--tw-bg-opacity: 1 !important;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
	}
	.pc\:u-p-0 {
		padding: 0 !important;
	}
	.pc\:u-p-100px {
		padding: 100px !important;
	}
	.pc\:u-p-10px {
		padding: 10px !important;
	}
	.pc\:u-p-15px {
		padding: 15px !important;
	}
	.pc\:u-p-20px {
		padding: 20px !important;
	}
	.pc\:u-p-25px {
		padding: 25px !important;
	}
	.pc\:u-p-30px {
		padding: 30px !important;
	}
	.pc\:u-p-35px {
		padding: 35px !important;
	}
	.pc\:u-p-40px {
		padding: 40px !important;
	}
	.pc\:u-p-45px {
		padding: 45px !important;
	}
	.pc\:u-p-50px {
		padding: 50px !important;
	}
	.pc\:u-p-55px {
		padding: 55px !important;
	}
	.pc\:u-p-5px {
		padding: 5px !important;
	}
	.pc\:u-p-60px {
		padding: 60px !important;
	}
	.pc\:u-p-65px {
		padding: 65px !important;
	}
	.pc\:u-p-70px {
		padding: 70px !important;
	}
	.pc\:u-p-75px {
		padding: 75px !important;
	}
	.pc\:u-p-80px {
		padding: 80px !important;
	}
	.pc\:u-p-85px {
		padding: 85px !important;
	}
	.pc\:u-p-90px {
		padding: 90px !important;
	}
	.pc\:u-p-95px {
		padding: 95px !important;
	}
	.pc\:u-px-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.pc\:u-px-100px {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}
	.pc\:u-px-10px {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.pc\:u-px-15px {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.pc\:u-px-20px {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.pc\:u-px-25px {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.pc\:u-px-30px {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.pc\:u-px-35px {
		padding-left: 35px !important;
		padding-right: 35px !important;
	}
	.pc\:u-px-40px {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.pc\:u-px-45px {
		padding-left: 45px !important;
		padding-right: 45px !important;
	}
	.pc\:u-px-50px {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.pc\:u-px-55px {
		padding-left: 55px !important;
		padding-right: 55px !important;
	}
	.pc\:u-px-5px {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.pc\:u-px-60px {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	.pc\:u-px-65px {
		padding-left: 65px !important;
		padding-right: 65px !important;
	}
	.pc\:u-px-70px {
		padding-left: 70px !important;
		padding-right: 70px !important;
	}
	.pc\:u-px-75px {
		padding-left: 75px !important;
		padding-right: 75px !important;
	}
	.pc\:u-px-80px {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
	.pc\:u-px-85px {
		padding-left: 85px !important;
		padding-right: 85px !important;
	}
	.pc\:u-px-90px {
		padding-left: 90px !important;
		padding-right: 90px !important;
	}
	.pc\:u-px-95px {
		padding-left: 95px !important;
		padding-right: 95px !important;
	}
	.pc\:u-py-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.pc\:u-py-100px {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	.pc\:u-py-10px {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.pc\:u-py-15px {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.pc\:u-py-20px {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.pc\:u-py-25px {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}
	.pc\:u-py-30px {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.pc\:u-py-35px {
		padding-top: 35px !important;
		padding-bottom: 35px !important;
	}
	.pc\:u-py-40px {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.pc\:u-py-45px {
		padding-top: 45px !important;
		padding-bottom: 45px !important;
	}
	.pc\:u-py-50px {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	.pc\:u-py-55px {
		padding-top: 55px !important;
		padding-bottom: 55px !important;
	}
	.pc\:u-py-5px {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	.pc\:u-py-60px {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	.pc\:u-py-65px {
		padding-top: 65px !important;
		padding-bottom: 65px !important;
	}
	.pc\:u-py-70px {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}
	.pc\:u-py-75px {
		padding-top: 75px !important;
		padding-bottom: 75px !important;
	}
	.pc\:u-py-80px {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	.pc\:u-py-85px {
		padding-top: 85px !important;
		padding-bottom: 85px !important;
	}
	.pc\:u-py-90px {
		padding-top: 90px !important;
		padding-bottom: 90px !important;
	}
	.pc\:u-py-95px {
		padding-top: 95px !important;
		padding-bottom: 95px !important;
	}
	.pc\:u-pb-0 {
		padding-bottom: 0 !important;
	}
	.pc\:u-pb-100px {
		padding-bottom: 100px !important;
	}
	.pc\:u-pb-10px {
		padding-bottom: 10px !important;
	}
	.pc\:u-pb-15px {
		padding-bottom: 15px !important;
	}
	.pc\:u-pb-20px {
		padding-bottom: 20px !important;
	}
	.pc\:u-pb-25px {
		padding-bottom: 25px !important;
	}
	.pc\:u-pb-30px {
		padding-bottom: 30px !important;
	}
	.pc\:u-pb-35px {
		padding-bottom: 35px !important;
	}
	.pc\:u-pb-40px {
		padding-bottom: 40px !important;
	}
	.pc\:u-pb-45px {
		padding-bottom: 45px !important;
	}
	.pc\:u-pb-50px {
		padding-bottom: 50px !important;
	}
	.pc\:u-pb-55px {
		padding-bottom: 55px !important;
	}
	.pc\:u-pb-5px {
		padding-bottom: 5px !important;
	}
	.pc\:u-pb-60px {
		padding-bottom: 60px !important;
	}
	.pc\:u-pb-65px {
		padding-bottom: 65px !important;
	}
	.pc\:u-pb-70px {
		padding-bottom: 70px !important;
	}
	.pc\:u-pb-75px {
		padding-bottom: 75px !important;
	}
	.pc\:u-pb-80px {
		padding-bottom: 80px !important;
	}
	.pc\:u-pb-85px {
		padding-bottom: 85px !important;
	}
	.pc\:u-pb-90px {
		padding-bottom: 90px !important;
	}
	.pc\:u-pb-95px {
		padding-bottom: 95px !important;
	}
	.pc\:u-pl-0 {
		padding-left: 0 !important;
	}
	.pc\:u-pl-1 {
		padding-left: 0.25rem !important;
	}
	.pc\:u-pl-1\.5em {
		padding-left: 1.5em !important;
	}
	.pc\:u-pl-100px {
		padding-left: 100px !important;
	}
	.pc\:u-pl-10px {
		padding-left: 10px !important;
	}
	.pc\:u-pl-15px {
		padding-left: 15px !important;
	}
	.pc\:u-pl-1em {
		padding-left: 1em !important;
	}
	.pc\:u-pl-2 {
		padding-left: 0.5rem !important;
	}
	.pc\:u-pl-2\.5em {
		padding-left: 2.5em !important;
	}
	.pc\:u-pl-20px {
		padding-left: 20px !important;
	}
	.pc\:u-pl-25px {
		padding-left: 25px !important;
	}
	.pc\:u-pl-2em {
		padding-left: 2em !important;
	}
	.pc\:u-pl-3 {
		padding-left: 0.75rem !important;
	}
	.pc\:u-pl-3\.5em {
		padding-left: 3.5em !important;
	}
	.pc\:u-pl-30px {
		padding-left: 30px !important;
	}
	.pc\:u-pl-35px {
		padding-left: 35px !important;
	}
	.pc\:u-pl-3em {
		padding-left: 3em !important;
	}
	.pc\:u-pl-4 {
		padding-left: 1rem !important;
	}
	.pc\:u-pl-4\.5em {
		padding-left: 4.5em !important;
	}
	.pc\:u-pl-40px {
		padding-left: 40px !important;
	}
	.pc\:u-pl-45px {
		padding-left: 45px !important;
	}
	.pc\:u-pl-4em {
		padding-left: 4em !important;
	}
	.pc\:u-pl-50px {
		padding-left: 50px !important;
	}
	.pc\:u-pl-55px {
		padding-left: 55px !important;
	}
	.pc\:u-pl-5em {
		padding-left: 5em !important;
	}
	.pc\:u-pl-5px {
		padding-left: 5px !important;
	}
	.pc\:u-pl-60px {
		padding-left: 60px !important;
	}
	.pc\:u-pl-65px {
		padding-left: 65px !important;
	}
	.pc\:u-pl-70px {
		padding-left: 70px !important;
	}
	.pc\:u-pl-75px {
		padding-left: 75px !important;
	}
	.pc\:u-pl-80px {
		padding-left: 80px !important;
	}
	.pc\:u-pl-85px {
		padding-left: 85px !important;
	}
	.pc\:u-pl-90px {
		padding-left: 90px !important;
	}
	.pc\:u-pl-95px {
		padding-left: 95px !important;
	}
	.pc\:u-pr-0 {
		padding-right: 0 !important;
	}
	.pc\:u-pr-100px {
		padding-right: 100px !important;
	}
	.pc\:u-pr-10px {
		padding-right: 10px !important;
	}
	.pc\:u-pr-15px {
		padding-right: 15px !important;
	}
	.pc\:u-pr-20px {
		padding-right: 20px !important;
	}
	.pc\:u-pr-25px {
		padding-right: 25px !important;
	}
	.pc\:u-pr-30px {
		padding-right: 30px !important;
	}
	.pc\:u-pr-35px {
		padding-right: 35px !important;
	}
	.pc\:u-pr-40px {
		padding-right: 40px !important;
	}
	.pc\:u-pr-45px {
		padding-right: 45px !important;
	}
	.pc\:u-pr-50px {
		padding-right: 50px !important;
	}
	.pc\:u-pr-55px {
		padding-right: 55px !important;
	}
	.pc\:u-pr-5px {
		padding-right: 5px !important;
	}
	.pc\:u-pr-60px {
		padding-right: 60px !important;
	}
	.pc\:u-pr-65px {
		padding-right: 65px !important;
	}
	.pc\:u-pr-70px {
		padding-right: 70px !important;
	}
	.pc\:u-pr-75px {
		padding-right: 75px !important;
	}
	.pc\:u-pr-80px {
		padding-right: 80px !important;
	}
	.pc\:u-pr-85px {
		padding-right: 85px !important;
	}
	.pc\:u-pr-90px {
		padding-right: 90px !important;
	}
	.pc\:u-pr-95px {
		padding-right: 95px !important;
	}
	.pc\:u-pt-0 {
		padding-top: 0 !important;
	}
	.pc\:u-pt-100px {
		padding-top: 100px !important;
	}
	.pc\:u-pt-10px {
		padding-top: 10px !important;
	}
	.pc\:u-pt-15px {
		padding-top: 15px !important;
	}
	.pc\:u-pt-20px {
		padding-top: 20px !important;
	}
	.pc\:u-pt-25px {
		padding-top: 25px !important;
	}
	.pc\:u-pt-30px {
		padding-top: 30px !important;
	}
	.pc\:u-pt-35px {
		padding-top: 35px !important;
	}
	.pc\:u-pt-40px {
		padding-top: 40px !important;
	}
	.pc\:u-pt-45px {
		padding-top: 45px !important;
	}
	.pc\:u-pt-50px {
		padding-top: 50px !important;
	}
	.pc\:u-pt-55px {
		padding-top: 55px !important;
	}
	.pc\:u-pt-5px {
		padding-top: 5px !important;
	}
	.pc\:u-pt-60px {
		padding-top: 60px !important;
	}
	.pc\:u-pt-65px {
		padding-top: 65px !important;
	}
	.pc\:u-pt-70px {
		padding-top: 70px !important;
	}
	.pc\:u-pt-75px {
		padding-top: 75px !important;
	}
	.pc\:u-pt-80px {
		padding-top: 80px !important;
	}
	.pc\:u-pt-85px {
		padding-top: 85px !important;
	}
	.pc\:u-pt-90px {
		padding-top: 90px !important;
	}
	.pc\:u-pt-95px {
		padding-top: 95px !important;
	}
	.pc\:u-text-left {
		text-align: left !important;
	}
	.pc\:u-text-center {
		text-align: center !important;
	}
	.pc\:u-text-right {
		text-align: right !important;
	}
	.pc\:u-align-top {
		vertical-align: top !important;
	}
	.pc\:u-align-middle {
		vertical-align: middle !important;
	}
	.pc\:u-align-bottom {
		vertical-align: bottom !important;
	}
	.pc\:u-text-11px {
		font-size: 0.6875rem !important;
	}
	.pc\:u-text-12px {
		font-size: 0.75rem !important;
	}
	.pc\:u-text-13px {
		font-size: 0.8125rem !important;
	}
	.pc\:u-text-14px {
		font-size: 0.875rem !important;
	}
	.pc\:u-text-15px {
		font-size: 0.9375rem !important;
	}
	.pc\:u-text-16px {
		font-size: 1rem !important;
	}
	.pc\:u-text-17px {
		font-size: 1.0625rem !important;
	}
	.pc\:u-text-18px {
		font-size: 1.125rem !important;
	}
	.pc\:u-text-19px {
		font-size: 1.1875rem !important;
	}
	.pc\:u-text-20px {
		font-size: 1.25rem !important;
	}
	.pc\:u-text-21px {
		font-size: 1.3125rem !important;
	}
	.pc\:u-text-22px {
		font-size: 1.375rem !important;
	}
	.pc\:u-text-23px {
		font-size: 1.4375rem !important;
	}
	.pc\:u-text-24px {
		font-size: 1.5rem !important;
	}
	.pc\:u-text-25px {
		font-size: 1.5625rem !important;
	}
	.pc\:u-text-26px {
		font-size: 1.625rem !important;
	}
	.pc\:u-text-27px {
		font-size: 1.6875rem !important;
	}
	.pc\:u-text-28px {
		font-size: 1.75rem !important;
	}
	.pc\:u-text-29px {
		font-size: 1.8125rem !important;
	}
	.pc\:u-text-30px {
		font-size: 1.875rem !important;
	}
	.pc\:u-text-31px {
		font-size: 1.9375rem !important;
	}
	.pc\:u-text-32px {
		font-size: 2rem !important;
	}
	.pc\:u-text-33px {
		font-size: 2.0625rem !important;
	}
	.pc\:u-text-34px {
		font-size: 2.125rem !important;
	}
	.pc\:u-text-35px {
		font-size: 2.1875rem !important;
	}
	.pc\:u-text-36px {
		font-size: 2.25rem !important;
	}
	.pc\:u-text-37px {
		font-size: 2.3125rem !important;
	}
	.pc\:u-text-38px {
		font-size: 2.375rem !important;
	}
	.pc\:u-text-39px {
		font-size: 2.4375rem !important;
	}
	.pc\:u-text-40px {
		font-size: 2.5rem !important;
	}
	.pc\:u-font-bold {
		font-weight: 700 !important;
	}
	.pc\:u-font-light {
		font-weight: 300 !important;
	}
	.pc\:u-font-medium {
		font-weight: 500 !important;
	}
	.pc\:u-font-normal {
		font-weight: 400 !important;
	}
	.pc\:u-uppercase {
		text-transform: uppercase !important;
	}
	.pc\:u-not-italic {
		font-style: normal !important;
	}
	.pc\:u-underline {
		text-decoration-line: underline !important;
	}
	.pc\:u-no-underline {
		text-decoration-line: none !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-sr-only {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border-width: 0 !important;
	}
	.full\:u-m-0 {
		margin: 0 !important;
	}
	.full\:u-m-100px {
		margin: 100px !important;
	}
	.full\:u-m-10px {
		margin: 10px !important;
	}
	.full\:u-m-15px {
		margin: 15px !important;
	}
	.full\:u-m-20px {
		margin: 20px !important;
	}
	.full\:u-m-25px {
		margin: 25px !important;
	}
	.full\:u-m-30px {
		margin: 30px !important;
	}
	.full\:u-m-35px {
		margin: 35px !important;
	}
	.full\:u-m-40px {
		margin: 40px !important;
	}
	.full\:u-m-45px {
		margin: 45px !important;
	}
	.full\:u-m-50px {
		margin: 50px !important;
	}
	.full\:u-m-55px {
		margin: 55px !important;
	}
	.full\:u-m-5px {
		margin: 5px !important;
	}
	.full\:u-m-60px {
		margin: 60px !important;
	}
	.full\:u-m-65px {
		margin: 65px !important;
	}
	.full\:u-m-70px {
		margin: 70px !important;
	}
	.full\:u-m-75px {
		margin: 75px !important;
	}
	.full\:u-m-80px {
		margin: 80px !important;
	}
	.full\:u-m-85px {
		margin: 85px !important;
	}
	.full\:u-m-90px {
		margin: 90px !important;
	}
	.full\:u-m-95px {
		margin: 95px !important;
	}
	.full\:u-m-auto {
		margin: auto !important;
	}
	.full\:u-mx-0 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.full\:u-mx-100px {
		margin-left: 100px !important;
		margin-right: 100px !important;
	}
	.full\:u-mx-10px {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}
	.full\:u-mx-15px {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.full\:u-mx-20px {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.full\:u-mx-25px {
		margin-left: 25px !important;
		margin-right: 25px !important;
	}
	.full\:u-mx-30px {
		margin-left: 30px !important;
		margin-right: 30px !important;
	}
	.full\:u-mx-35px {
		margin-left: 35px !important;
		margin-right: 35px !important;
	}
	.full\:u-mx-40px {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}
	.full\:u-mx-45px {
		margin-left: 45px !important;
		margin-right: 45px !important;
	}
	.full\:u-mx-50px {
		margin-left: 50px !important;
		margin-right: 50px !important;
	}
	.full\:u-mx-55px {
		margin-left: 55px !important;
		margin-right: 55px !important;
	}
	.full\:u-mx-5px {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	.full\:u-mx-60px {
		margin-left: 60px !important;
		margin-right: 60px !important;
	}
	.full\:u-mx-65px {
		margin-left: 65px !important;
		margin-right: 65px !important;
	}
	.full\:u-mx-70px {
		margin-left: 70px !important;
		margin-right: 70px !important;
	}
	.full\:u-mx-75px {
		margin-left: 75px !important;
		margin-right: 75px !important;
	}
	.full\:u-mx-80px {
		margin-left: 80px !important;
		margin-right: 80px !important;
	}
	.full\:u-mx-85px {
		margin-left: 85px !important;
		margin-right: 85px !important;
	}
	.full\:u-mx-90px {
		margin-left: 90px !important;
		margin-right: 90px !important;
	}
	.full\:u-mx-95px {
		margin-left: 95px !important;
		margin-right: 95px !important;
	}
	.full\:u-mx-auto {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.full\:u-my-0 {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	.full\:u-my-100px {
		margin-top: 100px !important;
		margin-bottom: 100px !important;
	}
	.full\:u-my-10px {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	.full\:u-my-15px {
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	.full\:u-my-20px {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	.full\:u-my-25px {
		margin-top: 25px !important;
		margin-bottom: 25px !important;
	}
	.full\:u-my-30px {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	.full\:u-my-35px {
		margin-top: 35px !important;
		margin-bottom: 35px !important;
	}
	.full\:u-my-40px {
		margin-top: 40px !important;
		margin-bottom: 40px !important;
	}
	.full\:u-my-45px {
		margin-top: 45px !important;
		margin-bottom: 45px !important;
	}
	.full\:u-my-50px {
		margin-top: 50px !important;
		margin-bottom: 50px !important;
	}
	.full\:u-my-55px {
		margin-top: 55px !important;
		margin-bottom: 55px !important;
	}
	.full\:u-my-5px {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
	.full\:u-my-60px {
		margin-top: 60px !important;
		margin-bottom: 60px !important;
	}
	.full\:u-my-65px {
		margin-top: 65px !important;
		margin-bottom: 65px !important;
	}
	.full\:u-my-70px {
		margin-top: 70px !important;
		margin-bottom: 70px !important;
	}
	.full\:u-my-75px {
		margin-top: 75px !important;
		margin-bottom: 75px !important;
	}
	.full\:u-my-80px {
		margin-top: 80px !important;
		margin-bottom: 80px !important;
	}
	.full\:u-my-85px {
		margin-top: 85px !important;
		margin-bottom: 85px !important;
	}
	.full\:u-my-90px {
		margin-top: 90px !important;
		margin-bottom: 90px !important;
	}
	.full\:u-my-95px {
		margin-top: 95px !important;
		margin-bottom: 95px !important;
	}
	.full\:u-my-auto {
		margin-top: auto !important;
		margin-bottom: auto !important;
	}
	.full\:u-mb-0 {
		margin-bottom: 0 !important;
	}
	.full\:u-mb-100px {
		margin-bottom: 100px !important;
	}
	.full\:u-mb-10px {
		margin-bottom: 10px !important;
	}
	.full\:u-mb-15px {
		margin-bottom: 15px !important;
	}
	.full\:u-mb-20px {
		margin-bottom: 20px !important;
	}
	.full\:u-mb-25px {
		margin-bottom: 25px !important;
	}
	.full\:u-mb-30px {
		margin-bottom: 30px !important;
	}
	.full\:u-mb-35px {
		margin-bottom: 35px !important;
	}
	.full\:u-mb-40px {
		margin-bottom: 40px !important;
	}
	.full\:u-mb-45px {
		margin-bottom: 45px !important;
	}
	.full\:u-mb-50px {
		margin-bottom: 50px !important;
	}
	.full\:u-mb-55px {
		margin-bottom: 55px !important;
	}
	.full\:u-mb-5px {
		margin-bottom: 5px !important;
	}
	.full\:u-mb-60px {
		margin-bottom: 60px !important;
	}
	.full\:u-mb-65px {
		margin-bottom: 65px !important;
	}
	.full\:u-mb-70px {
		margin-bottom: 70px !important;
	}
	.full\:u-mb-75px {
		margin-bottom: 75px !important;
	}
	.full\:u-mb-80px {
		margin-bottom: 80px !important;
	}
	.full\:u-mb-85px {
		margin-bottom: 85px !important;
	}
	.full\:u-mb-90px {
		margin-bottom: 90px !important;
	}
	.full\:u-mb-95px {
		margin-bottom: 95px !important;
	}
	.full\:u-mb-auto {
		margin-bottom: auto !important;
	}
	.full\:u-ml-0 {
		margin-left: 0 !important;
	}
	.full\:u-ml-100px {
		margin-left: 100px !important;
	}
	.full\:u-ml-10px {
		margin-left: 10px !important;
	}
	.full\:u-ml-15px {
		margin-left: 15px !important;
	}
	.full\:u-ml-20px {
		margin-left: 20px !important;
	}
	.full\:u-ml-25px {
		margin-left: 25px !important;
	}
	.full\:u-ml-30px {
		margin-left: 30px !important;
	}
	.full\:u-ml-35px {
		margin-left: 35px !important;
	}
	.full\:u-ml-40px {
		margin-left: 40px !important;
	}
	.full\:u-ml-45px {
		margin-left: 45px !important;
	}
	.full\:u-ml-50px {
		margin-left: 50px !important;
	}
	.full\:u-ml-55px {
		margin-left: 55px !important;
	}
	.full\:u-ml-5px {
		margin-left: 5px !important;
	}
	.full\:u-ml-60px {
		margin-left: 60px !important;
	}
	.full\:u-ml-65px {
		margin-left: 65px !important;
	}
	.full\:u-ml-70px {
		margin-left: 70px !important;
	}
	.full\:u-ml-75px {
		margin-left: 75px !important;
	}
	.full\:u-ml-80px {
		margin-left: 80px !important;
	}
	.full\:u-ml-85px {
		margin-left: 85px !important;
	}
	.full\:u-ml-90px {
		margin-left: 90px !important;
	}
	.full\:u-ml-95px {
		margin-left: 95px !important;
	}
	.full\:u-ml-auto {
		margin-left: auto !important;
	}
	.full\:u-mr-0 {
		margin-right: 0 !important;
	}
	.full\:u-mr-100px {
		margin-right: 100px !important;
	}
	.full\:u-mr-10px {
		margin-right: 10px !important;
	}
	.full\:u-mr-15px {
		margin-right: 15px !important;
	}
	.full\:u-mr-20px {
		margin-right: 20px !important;
	}
	.full\:u-mr-25px {
		margin-right: 25px !important;
	}
	.full\:u-mr-30px {
		margin-right: 30px !important;
	}
	.full\:u-mr-35px {
		margin-right: 35px !important;
	}
	.full\:u-mr-40px {
		margin-right: 40px !important;
	}
	.full\:u-mr-45px {
		margin-right: 45px !important;
	}
	.full\:u-mr-50px {
		margin-right: 50px !important;
	}
	.full\:u-mr-55px {
		margin-right: 55px !important;
	}
	.full\:u-mr-5px {
		margin-right: 5px !important;
	}
	.full\:u-mr-60px {
		margin-right: 60px !important;
	}
	.full\:u-mr-65px {
		margin-right: 65px !important;
	}
	.full\:u-mr-70px {
		margin-right: 70px !important;
	}
	.full\:u-mr-75px {
		margin-right: 75px !important;
	}
	.full\:u-mr-80px {
		margin-right: 80px !important;
	}
	.full\:u-mr-85px {
		margin-right: 85px !important;
	}
	.full\:u-mr-90px {
		margin-right: 90px !important;
	}
	.full\:u-mr-95px {
		margin-right: 95px !important;
	}
	.full\:u-mr-auto {
		margin-right: auto !important;
	}
	.full\:u-mt-0 {
		margin-top: 0 !important;
	}
	.full\:u-mt-100px {
		margin-top: 100px !important;
	}
	.full\:u-mt-10px {
		margin-top: 10px !important;
	}
	.full\:u-mt-15px {
		margin-top: 15px !important;
	}
	.full\:u-mt-20px {
		margin-top: 20px !important;
	}
	.full\:u-mt-25px {
		margin-top: 25px !important;
	}
	.full\:u-mt-30px {
		margin-top: 30px !important;
	}
	.full\:u-mt-35px {
		margin-top: 35px !important;
	}
	.full\:u-mt-40px {
		margin-top: 40px !important;
	}
	.full\:u-mt-45px {
		margin-top: 45px !important;
	}
	.full\:u-mt-50px {
		margin-top: 50px !important;
	}
	.full\:u-mt-55px {
		margin-top: 55px !important;
	}
	.full\:u-mt-5px {
		margin-top: 5px !important;
	}
	.full\:u-mt-60px {
		margin-top: 60px !important;
	}
	.full\:u-mt-65px {
		margin-top: 65px !important;
	}
	.full\:u-mt-70px {
		margin-top: 70px !important;
	}
	.full\:u-mt-75px {
		margin-top: 75px !important;
	}
	.full\:u-mt-80px {
		margin-top: 80px !important;
	}
	.full\:u-mt-85px {
		margin-top: 85px !important;
	}
	.full\:u-mt-90px {
		margin-top: 90px !important;
	}
	.full\:u-mt-95px {
		margin-top: 95px !important;
	}
	.full\:u-mt-auto {
		margin-top: auto !important;
	}
	.full\:u-block {
		display: block !important;
	}
	.full\:u-inline-block {
		display: inline-block !important;
	}
	.full\:u-hidden {
		display: none !important;
	}
	.full\:u-aspect-auto {
		aspect-ratio: auto !important;
	}
	.full\:u-w-0 {
		width: 0px !important;
	}
	.full\:u-w-1\/12 {
		width: 8.333333% !important;
	}
	.full\:u-w-1\/2 {
		width: 50% !important;
	}
	.full\:u-w-1\/3 {
		width: 33.333333% !important;
	}
	.full\:u-w-1\/4 {
		width: 25% !important;
	}
	.full\:u-w-1\/5 {
		width: 20% !important;
	}
	.full\:u-w-1\/6 {
		width: 16.666667% !important;
	}
	.full\:u-w-10 {
		width: 2.5rem !important;
	}
	.full\:u-w-10\% {
		width: 10% !important;
	}
	.full\:u-w-10\/12 {
		width: 83.333333% !important;
	}
	.full\:u-w-100\% {
		width: 100% !important;
	}
	.full\:u-w-10em {
		width: 10em !important;
	}
	.full\:u-w-11\/12 {
		width: 91.666667% !important;
	}
	.full\:u-w-11em {
		width: 11em !important;
	}
	.full\:u-w-12em {
		width: 12em !important;
	}
	.full\:u-w-13em {
		width: 13em !important;
	}
	.full\:u-w-14em {
		width: 14em !important;
	}
	.full\:u-w-15\% {
		width: 15% !important;
	}
	.full\:u-w-15em {
		width: 15em !important;
	}
	.full\:u-w-16em {
		width: 16em !important;
	}
	.full\:u-w-17em {
		width: 17em !important;
	}
	.full\:u-w-18em {
		width: 18em !important;
	}
	.full\:u-w-19em {
		width: 19em !important;
	}
	.full\:u-w-2\/12 {
		width: 16.666667% !important;
	}
	.full\:u-w-2\/3 {
		width: 66.666667% !important;
	}
	.full\:u-w-2\/4 {
		width: 50% !important;
	}
	.full\:u-w-2\/5 {
		width: 40% !important;
	}
	.full\:u-w-2\/6 {
		width: 33.333333% !important;
	}
	.full\:u-w-20 {
		width: 5rem !important;
	}
	.full\:u-w-20\% {
		width: 20% !important;
	}
	.full\:u-w-20em {
		width: 20em !important;
	}
	.full\:u-w-25\% {
		width: 25% !important;
	}
	.full\:u-w-2em {
		width: 2em !important;
	}
	.full\:u-w-3\/12 {
		width: 25% !important;
	}
	.full\:u-w-3\/4 {
		width: 75% !important;
	}
	.full\:u-w-3\/5 {
		width: 60% !important;
	}
	.full\:u-w-3\/6 {
		width: 50% !important;
	}
	.full\:u-w-30\% {
		width: 30% !important;
	}
	.full\:u-w-35\% {
		width: 35% !important;
	}
	.full\:u-w-3em {
		width: 3em !important;
	}
	.full\:u-w-4\/12 {
		width: 33.333333% !important;
	}
	.full\:u-w-4\/5 {
		width: 80% !important;
	}
	.full\:u-w-4\/6 {
		width: 66.666667% !important;
	}
	.full\:u-w-40 {
		width: 10rem !important;
	}
	.full\:u-w-40\% {
		width: 40% !important;
	}
	.full\:u-w-45\% {
		width: 45% !important;
	}
	.full\:u-w-4em {
		width: 4em !important;
	}
	.full\:u-w-5 {
		width: 1.25rem !important;
	}
	.full\:u-w-5\% {
		width: 5% !important;
	}
	.full\:u-w-5\/12 {
		width: 41.666667% !important;
	}
	.full\:u-w-5\/6 {
		width: 83.333333% !important;
	}
	.full\:u-w-50\% {
		width: 50% !important;
	}
	.full\:u-w-55\% {
		width: 55% !important;
	}
	.full\:u-w-5em {
		width: 5em !important;
	}
	.full\:u-w-6\/12 {
		width: 50% !important;
	}
	.full\:u-w-60 {
		width: 15rem !important;
	}
	.full\:u-w-60\% {
		width: 60% !important;
	}
	.full\:u-w-65\% {
		width: 65% !important;
	}
	.full\:u-w-6em {
		width: 6em !important;
	}
	.full\:u-w-7\/12 {
		width: 58.333333% !important;
	}
	.full\:u-w-70\% {
		width: 70% !important;
	}
	.full\:u-w-75\% {
		width: 75% !important;
	}
	.full\:u-w-7em {
		width: 7em !important;
	}
	.full\:u-w-8\/12 {
		width: 66.666667% !important;
	}
	.full\:u-w-80 {
		width: 20rem !important;
	}
	.full\:u-w-80\% {
		width: 80% !important;
	}
	.full\:u-w-85\% {
		width: 85% !important;
	}
	.full\:u-w-8em {
		width: 8em !important;
	}
	.full\:u-w-9\/12 {
		width: 75% !important;
	}
	.full\:u-w-90\% {
		width: 90% !important;
	}
	.full\:u-w-95\% {
		width: 95% !important;
	}
	.full\:u-w-9em {
		width: 9em !important;
	}
	.full\:u-w-auto {
		width: auto !important;
	}
	.full\:u-w-full {
		width: 100% !important;
	}
	.full\:u-gap-0 {
		gap: 0px !important;
	}
	.full\:u-gap-10px {
		gap: 10px !important;
	}
	.full\:u-gap-15px {
		gap: 15px !important;
	}
	.full\:u-gap-20px {
		gap: 20px !important;
	}
	.full\:u-gap-25px {
		gap: 25px !important;
	}
	.full\:u-gap-30px {
		gap: 30px !important;
	}
	.full\:u-gap-35px {
		gap: 35px !important;
	}
	.full\:u-gap-40px {
		gap: 40px !important;
	}
	.full\:u-gap-45px {
		gap: 45px !important;
	}
	.full\:u-gap-50px {
		gap: 50px !important;
	}
	.full\:u-gap-5px {
		gap: 5px !important;
	}
	.full\:u-gap-x-0 {
		-moz-column-gap: 0px !important;
		column-gap: 0px !important;
	}
	.full\:u-gap-x-10px {
		-moz-column-gap: 10px !important;
		column-gap: 10px !important;
	}
	.full\:u-gap-x-15px {
		-moz-column-gap: 15px !important;
		column-gap: 15px !important;
	}
	.full\:u-gap-x-20px {
		-moz-column-gap: 20px !important;
		column-gap: 20px !important;
	}
	.full\:u-gap-x-25px {
		-moz-column-gap: 25px !important;
		column-gap: 25px !important;
	}
	.full\:u-gap-x-30px {
		-moz-column-gap: 30px !important;
		column-gap: 30px !important;
	}
	.full\:u-gap-x-35px {
		-moz-column-gap: 35px !important;
		column-gap: 35px !important;
	}
	.full\:u-gap-x-40px {
		-moz-column-gap: 40px !important;
		column-gap: 40px !important;
	}
	.full\:u-gap-x-45px {
		-moz-column-gap: 45px !important;
		column-gap: 45px !important;
	}
	.full\:u-gap-x-50px {
		-moz-column-gap: 50px !important;
		column-gap: 50px !important;
	}
	.full\:u-gap-x-5px {
		-moz-column-gap: 5px !important;
		column-gap: 5px !important;
	}
	.full\:u-gap-y-0 {
		row-gap: 0px !important;
	}
	.full\:u-gap-y-10px {
		row-gap: 10px !important;
	}
	.full\:u-gap-y-15px {
		row-gap: 15px !important;
	}
	.full\:u-gap-y-20px {
		row-gap: 20px !important;
	}
	.full\:u-gap-y-25px {
		row-gap: 25px !important;
	}
	.full\:u-gap-y-30px {
		row-gap: 30px !important;
	}
	.full\:u-gap-y-35px {
		row-gap: 35px !important;
	}
	.full\:u-gap-y-40px {
		row-gap: 40px !important;
	}
	.full\:u-gap-y-45px {
		row-gap: 45px !important;
	}
	.full\:u-gap-y-50px {
		row-gap: 50px !important;
	}
	.full\:u-gap-y-5px {
		row-gap: 5px !important;
	}
	.full\:u-border-none {
		border-style: none !important;
	}
	.full\:u-bg-white {
		--tw-bg-opacity: 1 !important;
		background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
	}
	.full\:u-p-0 {
		padding: 0 !important;
	}
	.full\:u-p-100px {
		padding: 100px !important;
	}
	.full\:u-p-10px {
		padding: 10px !important;
	}
	.full\:u-p-15px {
		padding: 15px !important;
	}
	.full\:u-p-20px {
		padding: 20px !important;
	}
	.full\:u-p-25px {
		padding: 25px !important;
	}
	.full\:u-p-30px {
		padding: 30px !important;
	}
	.full\:u-p-35px {
		padding: 35px !important;
	}
	.full\:u-p-40px {
		padding: 40px !important;
	}
	.full\:u-p-45px {
		padding: 45px !important;
	}
	.full\:u-p-50px {
		padding: 50px !important;
	}
	.full\:u-p-55px {
		padding: 55px !important;
	}
	.full\:u-p-5px {
		padding: 5px !important;
	}
	.full\:u-p-60px {
		padding: 60px !important;
	}
	.full\:u-p-65px {
		padding: 65px !important;
	}
	.full\:u-p-70px {
		padding: 70px !important;
	}
	.full\:u-p-75px {
		padding: 75px !important;
	}
	.full\:u-p-80px {
		padding: 80px !important;
	}
	.full\:u-p-85px {
		padding: 85px !important;
	}
	.full\:u-p-90px {
		padding: 90px !important;
	}
	.full\:u-p-95px {
		padding: 95px !important;
	}
	.full\:u-px-0 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.full\:u-px-100px {
		padding-left: 100px !important;
		padding-right: 100px !important;
	}
	.full\:u-px-10px {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.full\:u-px-15px {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.full\:u-px-20px {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.full\:u-px-25px {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	.full\:u-px-30px {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	.full\:u-px-35px {
		padding-left: 35px !important;
		padding-right: 35px !important;
	}
	.full\:u-px-40px {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.full\:u-px-45px {
		padding-left: 45px !important;
		padding-right: 45px !important;
	}
	.full\:u-px-50px {
		padding-left: 50px !important;
		padding-right: 50px !important;
	}
	.full\:u-px-55px {
		padding-left: 55px !important;
		padding-right: 55px !important;
	}
	.full\:u-px-5px {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.full\:u-px-60px {
		padding-left: 60px !important;
		padding-right: 60px !important;
	}
	.full\:u-px-65px {
		padding-left: 65px !important;
		padding-right: 65px !important;
	}
	.full\:u-px-70px {
		padding-left: 70px !important;
		padding-right: 70px !important;
	}
	.full\:u-px-75px {
		padding-left: 75px !important;
		padding-right: 75px !important;
	}
	.full\:u-px-80px {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
	.full\:u-px-85px {
		padding-left: 85px !important;
		padding-right: 85px !important;
	}
	.full\:u-px-90px {
		padding-left: 90px !important;
		padding-right: 90px !important;
	}
	.full\:u-px-95px {
		padding-left: 95px !important;
		padding-right: 95px !important;
	}
	.full\:u-py-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.full\:u-py-100px {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}
	.full\:u-py-10px {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.full\:u-py-15px {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.full\:u-py-20px {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	.full\:u-py-25px {
		padding-top: 25px !important;
		padding-bottom: 25px !important;
	}
	.full\:u-py-30px {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.full\:u-py-35px {
		padding-top: 35px !important;
		padding-bottom: 35px !important;
	}
	.full\:u-py-40px {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.full\:u-py-45px {
		padding-top: 45px !important;
		padding-bottom: 45px !important;
	}
	.full\:u-py-50px {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}
	.full\:u-py-55px {
		padding-top: 55px !important;
		padding-bottom: 55px !important;
	}
	.full\:u-py-5px {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	.full\:u-py-60px {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	.full\:u-py-65px {
		padding-top: 65px !important;
		padding-bottom: 65px !important;
	}
	.full\:u-py-70px {
		padding-top: 70px !important;
		padding-bottom: 70px !important;
	}
	.full\:u-py-75px {
		padding-top: 75px !important;
		padding-bottom: 75px !important;
	}
	.full\:u-py-80px {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	.full\:u-py-85px {
		padding-top: 85px !important;
		padding-bottom: 85px !important;
	}
	.full\:u-py-90px {
		padding-top: 90px !important;
		padding-bottom: 90px !important;
	}
	.full\:u-py-95px {
		padding-top: 95px !important;
		padding-bottom: 95px !important;
	}
	.full\:u-pb-0 {
		padding-bottom: 0 !important;
	}
	.full\:u-pb-100px {
		padding-bottom: 100px !important;
	}
	.full\:u-pb-10px {
		padding-bottom: 10px !important;
	}
	.full\:u-pb-15px {
		padding-bottom: 15px !important;
	}
	.full\:u-pb-20px {
		padding-bottom: 20px !important;
	}
	.full\:u-pb-25px {
		padding-bottom: 25px !important;
	}
	.full\:u-pb-30px {
		padding-bottom: 30px !important;
	}
	.full\:u-pb-35px {
		padding-bottom: 35px !important;
	}
	.full\:u-pb-40px {
		padding-bottom: 40px !important;
	}
	.full\:u-pb-45px {
		padding-bottom: 45px !important;
	}
	.full\:u-pb-50px {
		padding-bottom: 50px !important;
	}
	.full\:u-pb-55px {
		padding-bottom: 55px !important;
	}
	.full\:u-pb-5px {
		padding-bottom: 5px !important;
	}
	.full\:u-pb-60px {
		padding-bottom: 60px !important;
	}
	.full\:u-pb-65px {
		padding-bottom: 65px !important;
	}
	.full\:u-pb-70px {
		padding-bottom: 70px !important;
	}
	.full\:u-pb-75px {
		padding-bottom: 75px !important;
	}
	.full\:u-pb-80px {
		padding-bottom: 80px !important;
	}
	.full\:u-pb-85px {
		padding-bottom: 85px !important;
	}
	.full\:u-pb-90px {
		padding-bottom: 90px !important;
	}
	.full\:u-pb-95px {
		padding-bottom: 95px !important;
	}
	.full\:u-pl-0 {
		padding-left: 0 !important;
	}
	.full\:u-pl-1 {
		padding-left: 0.25rem !important;
	}
	.full\:u-pl-1\.5em {
		padding-left: 1.5em !important;
	}
	.full\:u-pl-100px {
		padding-left: 100px !important;
	}
	.full\:u-pl-10px {
		padding-left: 10px !important;
	}
	.full\:u-pl-15px {
		padding-left: 15px !important;
	}
	.full\:u-pl-1em {
		padding-left: 1em !important;
	}
	.full\:u-pl-2 {
		padding-left: 0.5rem !important;
	}
	.full\:u-pl-2\.5em {
		padding-left: 2.5em !important;
	}
	.full\:u-pl-20px {
		padding-left: 20px !important;
	}
	.full\:u-pl-25px {
		padding-left: 25px !important;
	}
	.full\:u-pl-2em {
		padding-left: 2em !important;
	}
	.full\:u-pl-3 {
		padding-left: 0.75rem !important;
	}
	.full\:u-pl-3\.5em {
		padding-left: 3.5em !important;
	}
	.full\:u-pl-30px {
		padding-left: 30px !important;
	}
	.full\:u-pl-35px {
		padding-left: 35px !important;
	}
	.full\:u-pl-3em {
		padding-left: 3em !important;
	}
	.full\:u-pl-4 {
		padding-left: 1rem !important;
	}
	.full\:u-pl-4\.5em {
		padding-left: 4.5em !important;
	}
	.full\:u-pl-40px {
		padding-left: 40px !important;
	}
	.full\:u-pl-45px {
		padding-left: 45px !important;
	}
	.full\:u-pl-4em {
		padding-left: 4em !important;
	}
	.full\:u-pl-50px {
		padding-left: 50px !important;
	}
	.full\:u-pl-55px {
		padding-left: 55px !important;
	}
	.full\:u-pl-5em {
		padding-left: 5em !important;
	}
	.full\:u-pl-5px {
		padding-left: 5px !important;
	}
	.full\:u-pl-60px {
		padding-left: 60px !important;
	}
	.full\:u-pl-65px {
		padding-left: 65px !important;
	}
	.full\:u-pl-70px {
		padding-left: 70px !important;
	}
	.full\:u-pl-75px {
		padding-left: 75px !important;
	}
	.full\:u-pl-80px {
		padding-left: 80px !important;
	}
	.full\:u-pl-85px {
		padding-left: 85px !important;
	}
	.full\:u-pl-90px {
		padding-left: 90px !important;
	}
	.full\:u-pl-95px {
		padding-left: 95px !important;
	}
	.full\:u-pr-0 {
		padding-right: 0 !important;
	}
	.full\:u-pr-100px {
		padding-right: 100px !important;
	}
	.full\:u-pr-10px {
		padding-right: 10px !important;
	}
	.full\:u-pr-15px {
		padding-right: 15px !important;
	}
	.full\:u-pr-20px {
		padding-right: 20px !important;
	}
	.full\:u-pr-25px {
		padding-right: 25px !important;
	}
	.full\:u-pr-30px {
		padding-right: 30px !important;
	}
	.full\:u-pr-35px {
		padding-right: 35px !important;
	}
	.full\:u-pr-40px {
		padding-right: 40px !important;
	}
	.full\:u-pr-45px {
		padding-right: 45px !important;
	}
	.full\:u-pr-50px {
		padding-right: 50px !important;
	}
	.full\:u-pr-55px {
		padding-right: 55px !important;
	}
	.full\:u-pr-5px {
		padding-right: 5px !important;
	}
	.full\:u-pr-60px {
		padding-right: 60px !important;
	}
	.full\:u-pr-65px {
		padding-right: 65px !important;
	}
	.full\:u-pr-70px {
		padding-right: 70px !important;
	}
	.full\:u-pr-75px {
		padding-right: 75px !important;
	}
	.full\:u-pr-80px {
		padding-right: 80px !important;
	}
	.full\:u-pr-85px {
		padding-right: 85px !important;
	}
	.full\:u-pr-90px {
		padding-right: 90px !important;
	}
	.full\:u-pr-95px {
		padding-right: 95px !important;
	}
	.full\:u-pt-0 {
		padding-top: 0 !important;
	}
	.full\:u-pt-100px {
		padding-top: 100px !important;
	}
	.full\:u-pt-10px {
		padding-top: 10px !important;
	}
	.full\:u-pt-15px {
		padding-top: 15px !important;
	}
	.full\:u-pt-20px {
		padding-top: 20px !important;
	}
	.full\:u-pt-25px {
		padding-top: 25px !important;
	}
	.full\:u-pt-30px {
		padding-top: 30px !important;
	}
	.full\:u-pt-35px {
		padding-top: 35px !important;
	}
	.full\:u-pt-40px {
		padding-top: 40px !important;
	}
	.full\:u-pt-45px {
		padding-top: 45px !important;
	}
	.full\:u-pt-50px {
		padding-top: 50px !important;
	}
	.full\:u-pt-55px {
		padding-top: 55px !important;
	}
	.full\:u-pt-5px {
		padding-top: 5px !important;
	}
	.full\:u-pt-60px {
		padding-top: 60px !important;
	}
	.full\:u-pt-65px {
		padding-top: 65px !important;
	}
	.full\:u-pt-70px {
		padding-top: 70px !important;
	}
	.full\:u-pt-75px {
		padding-top: 75px !important;
	}
	.full\:u-pt-80px {
		padding-top: 80px !important;
	}
	.full\:u-pt-85px {
		padding-top: 85px !important;
	}
	.full\:u-pt-90px {
		padding-top: 90px !important;
	}
	.full\:u-pt-95px {
		padding-top: 95px !important;
	}
	.full\:u-text-left {
		text-align: left !important;
	}
	.full\:u-text-center {
		text-align: center !important;
	}
	.full\:u-text-right {
		text-align: right !important;
	}
	.full\:u-align-top {
		vertical-align: top !important;
	}
	.full\:u-align-middle {
		vertical-align: middle !important;
	}
	.full\:u-align-bottom {
		vertical-align: bottom !important;
	}
	.full\:u-text-11px {
		font-size: 0.6875rem !important;
	}
	.full\:u-text-12px {
		font-size: 0.75rem !important;
	}
	.full\:u-text-13px {
		font-size: 0.8125rem !important;
	}
	.full\:u-text-14px {
		font-size: 0.875rem !important;
	}
	.full\:u-text-15px {
		font-size: 0.9375rem !important;
	}
	.full\:u-text-16px {
		font-size: 1rem !important;
	}
	.full\:u-text-17px {
		font-size: 1.0625rem !important;
	}
	.full\:u-text-18px {
		font-size: 1.125rem !important;
	}
	.full\:u-text-19px {
		font-size: 1.1875rem !important;
	}
	.full\:u-text-20px {
		font-size: 1.25rem !important;
	}
	.full\:u-text-21px {
		font-size: 1.3125rem !important;
	}
	.full\:u-text-22px {
		font-size: 1.375rem !important;
	}
	.full\:u-text-23px {
		font-size: 1.4375rem !important;
	}
	.full\:u-text-24px {
		font-size: 1.5rem !important;
	}
	.full\:u-text-25px {
		font-size: 1.5625rem !important;
	}
	.full\:u-text-26px {
		font-size: 1.625rem !important;
	}
	.full\:u-text-27px {
		font-size: 1.6875rem !important;
	}
	.full\:u-text-28px {
		font-size: 1.75rem !important;
	}
	.full\:u-text-29px {
		font-size: 1.8125rem !important;
	}
	.full\:u-text-30px {
		font-size: 1.875rem !important;
	}
	.full\:u-text-31px {
		font-size: 1.9375rem !important;
	}
	.full\:u-text-32px {
		font-size: 2rem !important;
	}
	.full\:u-text-33px {
		font-size: 2.0625rem !important;
	}
	.full\:u-text-34px {
		font-size: 2.125rem !important;
	}
	.full\:u-text-35px {
		font-size: 2.1875rem !important;
	}
	.full\:u-text-36px {
		font-size: 2.25rem !important;
	}
	.full\:u-text-37px {
		font-size: 2.3125rem !important;
	}
	.full\:u-text-38px {
		font-size: 2.375rem !important;
	}
	.full\:u-text-39px {
		font-size: 2.4375rem !important;
	}
	.full\:u-text-40px {
		font-size: 2.5rem !important;
	}
	.full\:u-font-bold {
		font-weight: 700 !important;
	}
	.full\:u-font-light {
		font-weight: 300 !important;
	}
	.full\:u-font-medium {
		font-weight: 500 !important;
	}
	.full\:u-font-normal {
		font-weight: 400 !important;
	}
	.full\:u-uppercase {
		text-transform: uppercase !important;
	}
	.full\:u-not-italic {
		font-style: normal !important;
	}
	.full\:u-underline {
		text-decoration-line: underline !important;
	}
	.full\:u-no-underline {
		text-decoration-line: none !important;
	}
}
@keyframes splide-loading {
	0% {
		transform: rotate(0);
	}
	to {
		transform: rotate(1turn);
	}
}
.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-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__container {
	box-sizing: border-box;
	position: relative;
}
.splide__list {
	backface-visibility: hidden;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}
.splide__pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	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;
	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 scroll-hint-appear {
	0% {
		transform: translate(40px);
		opacity: 0;
	}
	10% {
		opacity: 1;
	}
	50%,
	to {
		transform: translate(-40px);
		opacity: 0;
	}
}
.scroll-hint.is-right-scrollable {
	background: linear-gradient(270deg, #00000026 0, #0000 16px, #0000);
}
.scroll-hint.is-right-scrollable.is-left-scrollable {
	background:
		linear-gradient(90deg, #00000026 0, #0000 16px, #0000),
		linear-gradient(270deg, #00000026 0, #0000 16px, #0000);
}
.scroll-hint.is-left-scrollable {
	background: linear-gradient(90deg, #00000026 0, #0000 16px, #0000);
}
.scroll-hint-icon {
	position: absolute;
	top: calc(50% - 25px);
	left: calc(50% - 60px);
	box-sizing: border-box;
	width: 120px;
	height: 80px;
	border-radius: 5px;
	transition: opacity 0.3s;
	opacity: 0;
	background: #000000b3;
	text-align: center;
	padding: 20px 10px 10px;
}
.scroll-hint-icon-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
	pointer-events: none;
}
.scroll-hint-text {
	font-size: 10px;
	color: #fff;
	margin-top: 5px;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
	opacity: 0.8;
}
.scroll-hint-icon:before {
	display: inline-block;
	width: 40px;
	height: 40px;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	content: "";
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}
.scroll-hint-icon:after {
	content: "";
	width: 34px;
	height: 14px;
	display: block;
	position: absolute;
	top: 10px;
	left: 50%;
	margin-left: -20px;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
	opacity: 0;
	transition-delay: 2.4s;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
	opacity: 1;
}
.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
	animation: scroll-hint-appear 1.2s linear;
	animation-iteration-count: 2;
}
.scroll-hint-icon-white {
	background-color: #fff;
	box-shadow: 0 4px 5px #0006;
}
.scroll-hint-icon-white:before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}
.scroll-hint-icon-white:after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}
.scroll-hint-icon-white .scroll-hint-text {
	color: #000;
}
:root {
	--primary: #000078;
	--secondary: #5f78be;
	--text: #464646;
	--base-white: #fff;
	--gray-1: #f8f8f8;
	--gray-2: #bebebe;
	--gray-3: #8c8c8c;
	--dark-normal: rgb(255 255 255 / 0.33);
	--dark-bg-hover: rgb(0 0 120 / 0.66);
	--emp: #f00;
}
html {
	scroll-behavior: smooth;
	font-family:
		Noto Sans JP,
		ヒラギノ角ゴ ProN W3,
		Hiragino Kaku Gothic ProN,
		HiraKakuProN-W3,
		ヒラギノ角ゴ Pro W3,
		Hiragino Kaku Gothic Pro,
		メイリオ,
		ＭＳ Ｐゴシック,
		sans-serif;
	scroll-padding-top: 80px;
}
@media (min-width: 1272px) {
	html {
		scroll-padding-top: 115px;
	}
}
@media (min-width: 1920px) {
	html {
		scroll-padding-top: 150px;
	}
}
body {
	position: relative;
	font-size: clamp(1rem, 0.873rem + 0.32vw, 1.125rem);
	color: var(--text);
	overflow-wrap: break-word;
	animation: fadeIn 1.5s ease;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
	(-webkit-min-device-pixel-ratio: 2),
	(min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}
@media (min-width: 1272px) {
	body {
		font-size: clamp(1.125rem, 0.757rem + 0.46vw, 1.3125rem);
	}
}
iframe[src*="youtube"][src*="embed"],
iframe[src*="vimeo"] {
	border: none;
}
.l-main {
	position: relative;
	min-height: calc(100vh - var(--headerHeight) - var(--footerHeight));
}
.l-section {
	position: relative;
	display: block;
	padding-inline: clamp(1.5625rem, -0.02rem + 3.96vw, 3.125rem);
	padding-block: clamp(6rem, 3.215rem + 6.96vw, 8.75rem);
}
@media (min-width: 1272px) {
	.l-section {
		padding-block: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem);
	}
}
.l-container,
.lpContentsItem {
	position: relative;
	width: 100%;
	max-width: clamp(50rem, -8.889rem + 74.07vw, 80rem);
	margin-inline: auto;
}
body:has(.l-local-nav) .l-container,
body:has(.l-local-nav) .lpContentsItem {
	max-width: clamp(45.625rem, -8.356rem + 67.9vw, 73.125rem);
}
.is-display-1\.5x .l-container,
.is-display-1\.5x .lpContentsItem {
	max-width: clamp(36.25rem, 14.098rem + 55.38vw, 58.125rem);
}
.is-display-1\.5x body:has(.l-local-nav) .l-container,
.is-display-1\.5x body:has(.l-local-nav) .lpContentsItem {
	max-width: clamp(40.625rem, 24.169rem + 41.14vw, 56.875rem);
}
@media (min-width: 1272px) {
	.is-display-1\.5x .l-container,
	.is-display-1\.5x .lpContentsItem {
		max-width: clamp(58.125rem, -10.701rem + 86.57vw, 93.1875rem);
	}
	.is-display-1\.5x body:has(.l-local-nav) .l-container,
	.is-display-1\.5x body:has(.l-local-nav) .lpContentsItem {
		max-width: clamp(56.875rem, 12.218rem + 56.17vw, 79.625rem);
	}
}
.l-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 50;
	display: none;
	width: 100%;
	height: 100%;
	background-color: #00000080;
}
.l-overlay.is-active {
	display: block;
}
body:has(.l-overlay.is-active) {
	padding-right: var(--scrollBar);
	overflow: hidden;
}
body:has(.l-overlay.is-active) .l-header {
	width: 100vw;
	padding-right: calc(25px + var(--scrollBar));
}
@media (min-width: 1272px) {
	body:has(.l-overlay.is-active) .l-header {
		padding-right: var(--scrollBar);
	}
}
body:has(.l-overlay.is-active) .l-gnav-sp_btn {
	margin-right: -10px;
}
body:has(.l-overlay.is-active) .c-pagetop {
	right: var(--scrollBar);
}
body:has(.l-overlay.is-active) .c-pagetop.is-bottom {
	right: 0;
}
body:has(.l-overlay.is-active) .l-gnav_content {
	padding-right: calc(50px + var(--scrollBar));
}
.is-display-1\.5x .l-gnav_content {
	width: 100%;
}
.l-header {
	position: sticky;
	top: 0;
	right: 0;
	left: 0;
	z-index: 100;
	display: flex;
	justify-content: space-between;
	height: 50px;
	padding-left: 25px;
	background-color: var(--base-white);
	border-bottom: 1px solid var(--gray-2);
	transition: background-color 0.3s;
}
.l-header:has(.js-gnavMenu.is-active) {
	position: fixed;
}
body:has(.p-home) .l-header {
	position: fixed;
}
body:has(.p-business_product) .l-header {
	position: fixed;
}
.l-header svg {
	transition:
		fill 0.3s,
		stroke 0.3s,
		transform 0.3s;
}
.l-header .l-header_logo {
	display: flex;
	align-items: center;
}
.l-header .l-header_logo svg {
	width: 74px;
	height: auto;
	fill: var(--primary);
	transition: fill 0.3s;
}
@media (max-width: 1271px) {
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-home) {
		background-color: transparent;
		border-bottom: 1px solid transparent;
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-home)
		.l-gnav_item
		.icon-blank {
		stroke: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-home)
		.l-gnav_item-btn {
		color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-home)
		.l-gnav_item-btn
		.icon-caret,
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-home)
		.l-gnav_item-btn
		.icon-external {
		background-color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-home)
		.l-header_logo
		svg {
		fill: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-home)
		.l-gnav_item.-sustainability:after {
		border-right: 1px solid var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-home)
		.l-lang_btn {
		color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-home)
		.l-lang_btn
		.icon-lang {
		fill: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-home)
		.l-lang_btn
		.icon-caret {
		background-color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-home)
		.l-gnav-sp_btn
		span {
		background-color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-business_product) {
		background-color: transparent;
		border-bottom: 1px solid transparent;
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-business_product)
		.l-gnav_item
		.icon-blank {
		stroke: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-business_product)
		.l-gnav_item-btn {
		color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-business_product)
		.l-gnav_item-btn
		.icon-caret,
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-business_product)
		.l-gnav_item-btn
		.icon-external {
		background-color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-business_product)
		.l-header_logo
		svg {
		fill: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-business_product)
		.l-gnav_item.-sustainability:after {
		border-right: 1px solid var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-business_product)
		.l-lang_btn {
		color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-business_product)
		.l-lang_btn
		.icon-lang {
		fill: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-business_product)
		.l-lang_btn
		.icon-caret {
		background-color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-business_product)
		.l-gnav-sp_btn
		span {
		background-color: var(--base-white);
	}
}
@media (max-width: 1271px) and (any-hover: hover) {
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-home):hover
		.icon-blank {
		stroke: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavSP.is-active)):has(+ .p-business_product):hover
		.icon-blank {
		stroke: var(--base-white);
	}
}
@media (min-width: 1272px) {
	.l-header {
		top: 0;
		z-index: 100;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 65px;
		padding: 0 0 0 25px;
		background-color: var(--base-white);
	}
	.l-header .l-header_logo svg {
		width: 120px;
		height: 40px;
	}
	.l-header .l-gnav_item-btn .icon-caret {
		margin-top: clamp(0.0625rem, -0.306rem + 0.46vw, 0.25rem);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-home) {
		background-color: transparent;
		border-bottom: 1px solid transparent;
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-home)
		.l-gnav_item
		.icon-blank {
		stroke: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-home)
		.l-gnav_item-btn {
		color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-home)
		.l-gnav_item-btn
		.icon-caret,
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-home)
		.l-gnav_item-btn
		.icon-external {
		background-color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-home)
		.l-header_logo
		svg {
		fill: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-home)
		.l-gnav_item.-sustainability:after {
		border-right: 1px solid var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-home)
		.l-lang_btn {
		color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-home)
		.l-lang_btn
		.icon-lang {
		fill: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-home)
		.l-lang_btn
		.icon-caret {
		background-color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-home)
		.l-gnav-sp_btn
		span {
		background-color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-business_product) {
		background-color: transparent;
		border-bottom: 1px solid transparent;
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-business_product)
		.l-gnav_item
		.icon-blank {
		stroke: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-business_product)
		.l-gnav_item-btn {
		color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-business_product)
		.l-gnav_item-btn
		.icon-caret,
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-business_product)
		.l-gnav_item-btn
		.icon-external {
		background-color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-business_product)
		.l-header_logo
		svg {
		fill: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-business_product)
		.l-gnav_item.-sustainability:after {
		border-right: 1px solid var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-business_product)
		.l-lang_btn {
		color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-business_product)
		.l-lang_btn
		.icon-lang {
		fill: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-business_product)
		.l-lang_btn
		.icon-caret {
		background-color: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-business_product)
		.l-gnav-sp_btn
		span {
		background-color: var(--base-white);
	}
}
@media (min-width: 1272px) and (any-hover: hover) {
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-home):hover
		.icon-blank {
		stroke: var(--base-white);
	}
	.l-header.is-scrolltop:not(:has(.js-gnavMenu.is-active)):has(+ .p-business_product):hover
		.icon-blank {
		stroke: var(--base-white);
	}
}
@media (min-width: 1920px) {
	.l-header {
		height: 80px;
	}
}
.is-display-1\.5x .l-header {
	width: 100% !important;
}
.l-footer {
	background-color: var(--primary);
}
.l-footer.l-section,
.l-footer.lpeCElement {
	padding-block: clamp(3.4375rem, 3.121rem + 0.79vw, 3.75rem) 20px;
}
.l-footer * {
	color: var(--base-white);
}
@media (min-width: 1272px) {
	.l-footer.l-section,
	.l-footer.lpeCElement {
		padding-block: clamp(5.625rem, 0.718rem + 6.17vw, 8.125rem)
			clamp(1.875rem, -0.579rem + 3.09vw, 3.125rem);
	}
}
.l-footer_logo svg {
	width: 74px;
	fill: var(--base-white);
}
@media (min-width: 1272px) {
	.l-footer_logo svg {
		width: clamp(4.375rem, 1.308rem + 3.86vw, 5.9375rem);
	}
}
.l-footer_header {
	display: flex;
	justify-content: space-between;
}
.l-footer_icons {
	display: flex;
	gap: 24px;
	align-items: center;
}
@media (min-width: 1272px) {
	.l-footer_icons {
		gap: clamp(2.25rem, 0.9rem + 1.7vw, 2.9375rem);
		align-items: center;
		margin-top: clamp(-0.125rem, 1.912rem - 1.7vw, 0.5625rem);
	}
}
.l-footer_icon.-x img {
	width: 24px;
	height: 24px;
}
.l-footer_icon.-youtube img {
	width: 29px;
	height: 20px;
}
@media (min-width: 1272px) {
	.l-footer_icon.-x img {
		width: clamp(1.875rem, 0.648rem + 1.54vw, 2.5rem);
		height: clamp(1.875rem, 0.648rem + 1.54vw, 2.5rem);
	}
	.l-footer_icon.-youtube img {
		width: clamp(2.125rem, 0.653rem + 1.85vw, 2.875rem);
		height: clamp(1.5rem, 0.519rem + 1.23vw, 2rem);
	}
}
.l-footer_info {
	margin-top: 55px;
	font-size: clamp(0.75rem, 0.687rem + 0.16vw, 0.8125rem);
}
@media (min-width: 1272px) {
	.l-footer_info {
		margin-top: clamp(1.875rem, -1.069rem + 3.7vw, 3.375rem);
	}
}
.l-footer_info-linklist {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	row-gap: 25px;
}
.l-footer_info-linklist li {
	font-size: clamp(0.75rem, 0.623rem + 0.32vw, 0.875rem);
}
.l-footer_info-linklist a {
	text-decoration: none;
	white-space: nowrap;
}
@media (any-hover: hover) {
	.l-footer_info-linklist a:hover {
		text-decoration: underline;
	}
}
@media (min-width: 640px) {
	.l-footer_info-linklist {
		grid-template-columns: repeat(2, 1fr);
		gap: clamp(1.875rem, 0.648rem + 1.54vw, 2.5rem);
		width: 70%;
	}
	.l-footer_info-linklist li {
		font-size: clamp(0.875rem, 0.63rem + 0.31vw, 1rem);
	}
}
@media (min-width: 1272px) {
	.l-footer_info-linklist {
		width: 50%;
	}
}
.l-footer_copy {
	display: block;
	margin-top: clamp(4.6875rem, 8.854rem - 6.51vw, 6.25rem);
	font-size: clamp(0.75rem, 0.687rem + 0.16vw, 0.8125rem);
}
@media (min-width: 1272px) {
	.l-footer_copy {
		margin-top: clamp(4.6875rem, 1.62rem + 3.86vw, 6.25rem);
		font-size: 0.8125rem;
	}
}
:where(.u-gap-xs) {
	--column-gap: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	--row-gap: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	gap: var(--row-gap) var(--column-gap) !important;
}
@media (min-width: 1272px) {
	:where(.u-gap-xs) {
		--column-gap: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
		--row-gap: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
:where(.u-gap-sm) {
	--column-gap: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	--row-gap: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	gap: var(--row-gap) var(--column-gap) !important;
}
@media (min-width: 1272px) {
	:where(.u-gap-sm) {
		--column-gap: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
		--row-gap: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
:where(.u-gap-md) {
	--column-gap: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	--row-gap: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	gap: var(--row-gap) var(--column-gap) !important;
}
@media (min-width: 1272px) {
	:where(.u-gap-md) {
		--column-gap: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
		--row-gap: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
:where(.u-gap-lg) {
	--column-gap: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	--row-gap: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	gap: var(--row-gap) var(--column-gap) !important;
}
@media (min-width: 1272px) {
	:where(.u-gap-lg) {
		--column-gap: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
		--row-gap: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
:where(.u-gap-xl) {
	--column-gap: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	--row-gap: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	gap: var(--row-gap) var(--column-gap) !important;
}
@media (min-width: 1272px) {
	:where(.u-gap-xl) {
		--column-gap: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
		--row-gap: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
:where(.u-gap-y-sm) {
	--row-gap: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	row-gap: var(--row-gap) !important;
}
@media (min-width: 1272px) {
	:where(.u-gap-y-sm) {
		--row-gap: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
:where(.u-gap-y-md) {
	--row-gap: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	row-gap: var(--row-gap) !important;
}
@media (min-width: 1272px) {
	:where(.u-gap-y-md) {
		--row-gap: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
:where(.u-gap-y-lg) {
	--row-gap: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	row-gap: var(--row-gap) !important;
}
@media (min-width: 1272px) {
	:where(.u-gap-y-lg) {
		--row-gap: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
:where(.u-gap-y-xl) {
	--row-gap: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	row-gap: var(--row-gap) !important;
}
@media (min-width: 1272px) {
	:where(.u-gap-y-xl) {
		--row-gap: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
.u-grid {
	gap: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
}
@media (min-width: 1272px) {
	.u-grid {
		gap: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
.u-grid :where(.u-grid) {
	gap: 0;
}
@media (min-width: 640px) {
	.sp\:u-show {
		display: none !important;
	}
}
@media (max-width: 639px) {
	.tab\:u-show {
		display: none !important;
	}
}
@media (min-width: 1272px) {
	.tab\:u-show {
		display: none !important;
	}
}
@media (max-width: 1271px) {
	.pc\:u-show {
		display: none !important;
	}
}
@media (max-width: 1919px) {
	.full\:u-show {
		display: none !important;
	}
}
@media (min-width: 640px) {
	.is-display-1\.5x .sp\:u-show-1\.5x {
		display: none !important;
	}
}
@media (max-width: 639px) {
	.is-display-1\.5x .tab\:u-show-1\.5x {
		display: none !important;
	}
}
@media (min-width: 1024px) {
	.is-display-1\.5x .tab\:u-show-1\.5x {
		display: none !important;
	}
}
@media (max-width: 1023px) {
	.is-display-1\.5x .pc\:u-show-1\.5x {
		display: none !important;
	}
}
@media (max-width: 1271px) {
	.is-display-1\.5x .full\:u-show-1\.5x {
		display: none !important;
	}
}
@media (max-width: 639px) {
	.is-display-1\.5x .sp\:u-hidden-1\.5x {
		display: none !important;
	}
}
@media (min-width: 640px) and (max-width: 1023px) {
	.is-display-1\.5x .tab\:u-hidden-1\.5x {
		display: none !important;
	}
}
@media (min-width: 1024px) {
	.is-display-1\.5x .pc\:u-hidden-1\.5x {
		display: none !important;
	}
}
@media (min-width: 1272px) {
	.is-display-1\.5x .full\:u-hidden-1\.5x {
		display: none !important;
	}
}
.p-prod-series-card .c-notice,
.prod-feature_moviewrap .-text,
.prod-char_imgarea .-caption,
.c-float_caption,
.c-figure_caption {
	margin-top: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem);
}
@media (min-width: 1272px) {
	.p-prod-series-card .c-notice,
	.prod-feature_moviewrap .-text,
	.prod-char_imgarea .-caption,
	.c-float_caption,
	.c-figure_caption {
		margin-top: clamp(0.75rem, 0.259rem + 0.62vw, 1rem);
	}
}
.p-prod-series-card_title:has(+ .p-prod-series-card_textarea),
.p-glance_grid-title {
	margin-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem);
}
@media (min-width: 1272px) {
	.p-prod-series-card_title:has(+ .p-prod-series-card_textarea),
	.p-glance_grid-title {
		margin-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem);
	}
}
.prod-image_imgarea .-caption,
.p-glance_grid-note,
.p-category_submv .p-category_submv-title .-subtitle,
.c-form_errors,
.c-article-title time,
.c-article-title .c-tags,
.c-article-title .c-lead,
.l-blockeditor * + .c-notice {
	margin-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.prod-image_imgarea .-caption,
	.p-glance_grid-note,
	.p-category_submv .p-category_submv-title .-subtitle,
	.c-form_errors,
	.c-article-title time,
	.c-article-title .c-tags,
	.c-article-title .c-lead,
	.l-blockeditor * + .c-notice {
		margin-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.qirWrapper_bold,
.prod-lineup_text .c-lead,
.prod-char_list.-arrow .prod-char_imgarea .-caption,
.c-box .c-lead,
.p-twingreen-box .c-lead,
.c-article-title-simple:has(+ :not(p[class])),
.l-blockeditor :where(.c-titleLvFive, .c-titleLvSix):has(+ *),
.l-article .c-titleLvSix,
.c-lead:where(:has(+ p)) {
	margin-bottom: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.qirWrapper_bold,
	.prod-lineup_text .c-lead,
	.prod-char_list.-arrow .prod-char_imgarea .-caption,
	.c-box .c-lead,
	.p-twingreen-box .c-lead,
	.c-article-title-simple:has(+ :not(p[class])),
	.l-blockeditor :where(.c-titleLvFive, .c-titleLvSix):has(+ *),
	.l-article .c-titleLvSix,
	.c-lead:where(:has(+ p)) {
		margin-bottom: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.l-blockeditor .c-writer_profile + .c-writer_profile {
	margin-top: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
}
@media (min-width: 1272px) {
	.l-blockeditor .c-writer_profile + .c-writer_profile {
		margin-top: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
.l-gnavmenu_subcategory-title {
	margin-bottom: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
}
@media (min-width: 1272px) {
	.l-gnavmenu_subcategory-title {
		margin-bottom: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
.prod-lineup_text .c-lead,
.prod-char_list.-arrow .prod-char_imgarea,
.l-prod-list,
.l-prod-links,
.p-stock-info_current,
.p-article-president,
.c-form_item + .c-form_item,
.c-toc:has(.is-gt-one) .c-list li,
.c-accordion_contents .c-btn,
.c-accordion_contents .c-accordion_section:not(:first-child),
.l-blockeditor
	*
	+ :where(
		.c-titleLvFour,
		.c-titleLvFive,
		.c-titleLvSix,
		.c-figure,
		.c-media,
		.c-list,
		.c-definition,
		.c-box,
		.c-table,
		.c-btn
	),
.l-blockeditor * + .c-scrollable,
.l-blockeditor .c-writer + .c-writer,
.l-article .c-btn,
.l-article :is(.c-float, p:not([class])) + .c-float,
.l-article .c-float + p:not([class]),
.l-article :is(.c-figure, p:not([class])) + .c-figure,
.l-article .c-figure + p:not([class]),
.l-article_section p + .c-accordion {
	margin-top: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
}
@media (min-width: 1272px) {
	.prod-lineup_text .c-lead,
	.prod-char_list.-arrow .prod-char_imgarea,
	.l-prod-list,
	.l-prod-links,
	.p-stock-info_current,
	.p-article-president,
	.c-form_item + .c-form_item,
	.c-toc:has(.is-gt-one) .c-list li,
	.c-accordion_contents .c-btn,
	.c-accordion_contents .c-accordion_section:not(:first-child),
	.l-blockeditor
		*
		+ :where(
			.c-titleLvFour,
			.c-titleLvFive,
			.c-titleLvSix,
			.c-figure,
			.c-media,
			.c-list,
			.c-definition,
			.c-box,
			.c-table,
			.c-btn
		),
	.l-blockeditor * + .c-scrollable,
	.l-blockeditor .c-writer + .c-writer,
	.l-article .c-btn,
	.l-article :is(.c-float, p:not([class])) + .c-float,
	.l-article .c-float + p:not([class]),
	.l-article :is(.c-figure, p:not([class])) + .c-figure,
	.l-article .c-figure + p:not([class]),
	.l-article_section p + .c-accordion {
		margin-top: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
.prod-feature_moviewrap,
.l-prod .c-titleLvTwo,
.l-prod .c-titleLvThree,
.p-stock-info_title,
.c-toc_title,
.l-blockeditor
	:where(
		.c-titleLvTwo,
		.c-titleLvThree,
		.c-titleLvFour,
		.c-figure,
		.c-media,
		.c-list,
		.c-definition,
		.c-box,
		.c-table
	):has(+ *),
.l-blockeditor .c-scrollable:has(+ *),
.l-article .c-titleLvTwo,
.l-article .c-titleLvThree,
.l-article .c-titleLvFour,
.l-article .c-titleLvFive {
	margin-bottom: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
}
@media (min-width: 1272px) {
	.prod-feature_moviewrap,
	.l-prod .c-titleLvTwo,
	.l-prod .c-titleLvThree,
	.p-stock-info_title,
	.c-toc_title,
	.l-blockeditor
		:where(
			.c-titleLvTwo,
			.c-titleLvThree,
			.c-titleLvFour,
			.c-figure,
			.c-media,
			.c-list,
			.c-definition,
			.c-box,
			.c-table
		):has(+ *),
	.l-blockeditor .c-scrollable:has(+ *),
	.l-article .c-titleLvTwo,
	.l-article .c-titleLvThree,
	.l-article .c-titleLvFour,
	.l-article .c-titleLvFive {
		margin-bottom: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
.l-prod-content + .l-prod-content,
.p-stock-info,
.l-blockeditor * + :where(.c-titleLvTwo, .c-titleLvThree, .c-writer),
.l-blockeditor :where(.c-notice, .c-writer) + .c-btn,
.l-blockeditor .c-writer + .c-box,
.l-article_section:not(:first-child) {
	margin-top: clamp(3rem, 1.608rem + 3.48vw, 4.375rem);
}
@media (min-width: 1272px) {
	.l-prod-content + .l-prod-content,
	.p-stock-info,
	.l-blockeditor * + :where(.c-titleLvTwo, .c-titleLvThree, .c-writer),
	.l-blockeditor :where(.c-notice, .c-writer) + .c-btn,
	.l-blockeditor .c-writer + .c-box,
	.l-article_section:not(:first-child) {
		margin-top: clamp(4.375rem, 1.185rem + 4.01vw, 6rem);
	}
}
.l-blockeditor .c-article-title,
.l-article .c-titleLvOne {
	margin-bottom: clamp(3rem, 1.608rem + 3.48vw, 4.375rem);
}
@media (min-width: 1272px) {
	.l-blockeditor .c-article-title,
	.l-article .c-titleLvOne {
		margin-bottom: clamp(4.375rem, 1.185rem + 4.01vw, 6rem);
	}
}
.l-article .c-contact + .l-article_local-nav {
	margin-top: clamp(6rem, 3.215rem + 6.96vw, 8.75rem);
}
@media (min-width: 1272px) {
	.l-article .c-contact + .l-article_local-nav {
		margin-top: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem);
	}
}
.u-mt-xs {
	margin-top: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
}
@media (min-width: 1272px) {
	.u-mt-xs {
		margin-top: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
.u-mb-xs {
	margin-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
}
@media (min-width: 1272px) {
	.u-mb-xs {
		margin-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
.u-mx-xs {
	margin-inline: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
}
@media (min-width: 1272px) {
	.u-mx-xs {
		margin-inline: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
.u-my-xs {
	margin-block: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
}
@media (min-width: 1272px) {
	.u-my-xs {
		margin-block: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
.u-mt-sm {
	margin-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
}
@media (min-width: 1272px) {
	.u-mt-sm {
		margin-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
.u-mb-sm {
	margin-bottom: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
}
@media (min-width: 1272px) {
	.u-mb-sm {
		margin-bottom: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
.u-mx-sm {
	margin-inline: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
}
@media (min-width: 1272px) {
	.u-mx-sm {
		margin-inline: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
.u-my-sm {
	margin-block: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
}
@media (min-width: 1272px) {
	.u-my-sm {
		margin-block: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
.u-mt-md {
	margin-top: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
}
@media (min-width: 1272px) {
	.u-mt-md {
		margin-top: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
.u-mb-md {
	margin-bottom: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
}
@media (min-width: 1272px) {
	.u-mb-md {
		margin-bottom: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
.u-mx-md {
	margin-inline: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
}
@media (min-width: 1272px) {
	.u-mx-md {
		margin-inline: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
.u-my-md {
	margin-block: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
}
@media (min-width: 1272px) {
	.u-my-md {
		margin-block: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
.u-mt-lg {
	margin-top: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
}
@media (min-width: 1272px) {
	.u-mt-lg {
		margin-top: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
.u-mb-lg {
	margin-bottom: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
}
@media (min-width: 1272px) {
	.u-mb-lg {
		margin-bottom: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
.u-mx-lg {
	margin-inline: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
}
@media (min-width: 1272px) {
	.u-mx-lg {
		margin-inline: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
.u-my-lg {
	margin-block: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
}
@media (min-width: 1272px) {
	.u-my-lg {
		margin-block: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
.u-mt-xl {
	margin-top: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
}
@media (min-width: 1272px) {
	.u-mt-xl {
		margin-top: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
.u-mb-xl {
	margin-bottom: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
}
@media (min-width: 1272px) {
	.u-mb-xl {
		margin-bottom: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
.u-mx-xl {
	margin-inline: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
}
@media (min-width: 1272px) {
	.u-mx-xl {
		margin-inline: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
.u-my-xl {
	margin-block: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
}
@media (min-width: 1272px) {
	.u-my-xl {
		margin-block: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
.u-mt-2xl {
	margin-top: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
}
@media (min-width: 1272px) {
	.u-mt-2xl {
		margin-top: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
.u-mb-2xl {
	margin-bottom: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
}
@media (min-width: 1272px) {
	.u-mb-2xl {
		margin-bottom: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
.u-mx-2xl {
	margin-inline: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
}
@media (min-width: 1272px) {
	.u-mx-2xl {
		margin-inline: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
.u-my-2xl {
	margin-block: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
}
@media (min-width: 1272px) {
	.u-my-2xl {
		margin-block: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mt-xs {
		margin-top: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mt-xs {
		margin-top: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mb-xs {
		margin-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mb-xs {
		margin-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mx-xs {
		margin-inline: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mx-xs {
		margin-inline: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-my-xs {
		margin-block: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-my-xs {
		margin-block: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mt-sm {
		margin-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mt-sm {
		margin-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mb-sm {
		margin-bottom: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mb-sm {
		margin-bottom: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mx-sm {
		margin-inline: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mx-sm {
		margin-inline: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-my-sm {
		margin-block: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-my-sm {
		margin-block: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mt-md {
		margin-top: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mt-md {
		margin-top: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mb-md {
		margin-bottom: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mb-md {
		margin-bottom: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mx-md {
		margin-inline: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mx-md {
		margin-inline: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-my-md {
		margin-block: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-my-md {
		margin-block: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mt-lg {
		margin-top: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mt-lg {
		margin-top: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mb-lg {
		margin-bottom: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mb-lg {
		margin-bottom: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mx-lg {
		margin-inline: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mx-lg {
		margin-inline: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-my-lg {
		margin-block: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-my-lg {
		margin-block: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mt-xl {
		margin-top: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mt-xl {
		margin-top: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mb-xl {
		margin-bottom: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mb-xl {
		margin-bottom: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mx-xl {
		margin-inline: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mx-xl {
		margin-inline: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-my-xl {
		margin-block: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-my-xl {
		margin-block: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mt-2xl {
		margin-top: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mt-2xl {
		margin-top: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mb-2xl {
		margin-bottom: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mb-2xl {
		margin-bottom: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-mx-2xl {
		margin-inline: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-mx-2xl {
		margin-inline: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-my-2xl {
		margin-block: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-my-2xl {
		margin-block: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mt-xs {
		margin-top: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mt-xs {
		margin-top: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mb-xs {
		margin-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mb-xs {
		margin-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mx-xs {
		margin-inline: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mx-xs {
		margin-inline: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-my-xs {
		margin-block: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-my-xs {
		margin-block: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mt-sm {
		margin-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mt-sm {
		margin-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mb-sm {
		margin-bottom: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mb-sm {
		margin-bottom: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mx-sm {
		margin-inline: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mx-sm {
		margin-inline: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-my-sm {
		margin-block: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-my-sm {
		margin-block: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mt-md {
		margin-top: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mt-md {
		margin-top: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mb-md {
		margin-bottom: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mb-md {
		margin-bottom: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mx-md {
		margin-inline: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mx-md {
		margin-inline: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-my-md {
		margin-block: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-my-md {
		margin-block: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mt-lg {
		margin-top: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mt-lg {
		margin-top: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mb-lg {
		margin-bottom: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mb-lg {
		margin-bottom: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mx-lg {
		margin-inline: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mx-lg {
		margin-inline: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-my-lg {
		margin-block: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-my-lg {
		margin-block: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mt-xl {
		margin-top: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mt-xl {
		margin-top: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mb-xl {
		margin-bottom: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mb-xl {
		margin-bottom: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mx-xl {
		margin-inline: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mx-xl {
		margin-inline: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-my-xl {
		margin-block: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-my-xl {
		margin-block: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mt-2xl {
		margin-top: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mt-2xl {
		margin-top: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mb-2xl {
		margin-bottom: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mb-2xl {
		margin-bottom: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-mx-2xl {
		margin-inline: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-mx-2xl {
		margin-inline: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-my-2xl {
		margin-block: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-my-2xl {
		margin-block: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mt-xs {
		margin-top: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mt-xs {
		margin-top: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mb-xs {
		margin-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mb-xs {
		margin-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mx-xs {
		margin-inline: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mx-xs {
		margin-inline: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-my-xs {
		margin-block: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-my-xs {
		margin-block: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mt-sm {
		margin-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mt-sm {
		margin-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mb-sm {
		margin-bottom: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mb-sm {
		margin-bottom: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mx-sm {
		margin-inline: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mx-sm {
		margin-inline: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-my-sm {
		margin-block: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-my-sm {
		margin-block: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mt-md {
		margin-top: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mt-md {
		margin-top: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mb-md {
		margin-bottom: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mb-md {
		margin-bottom: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mx-md {
		margin-inline: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mx-md {
		margin-inline: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-my-md {
		margin-block: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-my-md {
		margin-block: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mt-lg {
		margin-top: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mt-lg {
		margin-top: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mb-lg {
		margin-bottom: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mb-lg {
		margin-bottom: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mx-lg {
		margin-inline: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mx-lg {
		margin-inline: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-my-lg {
		margin-block: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-my-lg {
		margin-block: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mt-xl {
		margin-top: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mt-xl {
		margin-top: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mb-xl {
		margin-bottom: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mb-xl {
		margin-bottom: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mx-xl {
		margin-inline: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mx-xl {
		margin-inline: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-my-xl {
		margin-block: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-my-xl {
		margin-block: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mt-2xl {
		margin-top: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mt-2xl {
		margin-top: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mb-2xl {
		margin-bottom: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mb-2xl {
		margin-bottom: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-mx-2xl {
		margin-inline: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-mx-2xl {
		margin-inline: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-my-2xl {
		margin-block: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-my-2xl {
		margin-block: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mt-xs {
		margin-top: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mt-xs {
		margin-top: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mb-xs {
		margin-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mb-xs {
		margin-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mx-xs {
		margin-inline: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mx-xs {
		margin-inline: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-my-xs {
		margin-block: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-my-xs {
		margin-block: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mt-sm {
		margin-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mt-sm {
		margin-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mb-sm {
		margin-bottom: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mb-sm {
		margin-bottom: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mx-sm {
		margin-inline: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mx-sm {
		margin-inline: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-my-sm {
		margin-block: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-my-sm {
		margin-block: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mt-md {
		margin-top: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mt-md {
		margin-top: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mb-md {
		margin-bottom: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mb-md {
		margin-bottom: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mx-md {
		margin-inline: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mx-md {
		margin-inline: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-my-md {
		margin-block: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-my-md {
		margin-block: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mt-lg {
		margin-top: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mt-lg {
		margin-top: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mb-lg {
		margin-bottom: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mb-lg {
		margin-bottom: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mx-lg {
		margin-inline: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mx-lg {
		margin-inline: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-my-lg {
		margin-block: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-my-lg {
		margin-block: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mt-xl {
		margin-top: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mt-xl {
		margin-top: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mb-xl {
		margin-bottom: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mb-xl {
		margin-bottom: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mx-xl {
		margin-inline: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mx-xl {
		margin-inline: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-my-xl {
		margin-block: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-my-xl {
		margin-block: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mt-2xl {
		margin-top: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mt-2xl {
		margin-top: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mb-2xl {
		margin-bottom: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mb-2xl {
		margin-bottom: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-mx-2xl {
		margin-inline: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-mx-2xl {
		margin-inline: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-my-2xl {
		margin-block: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-my-2xl {
		margin-block: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
.u-p-xs {
	padding: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
}
@media (min-width: 1272px) {
	.u-p-xs {
		padding: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
.u-pt-xs {
	padding-top: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
}
@media (min-width: 1272px) {
	.u-pt-xs {
		padding-top: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
.u-pb-xs {
	padding-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
}
@media (min-width: 1272px) {
	.u-pb-xs {
		padding-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
.u-px-xs {
	padding-inline: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
}
@media (min-width: 1272px) {
	.u-px-xs {
		padding-inline: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
.u-py-xs {
	padding-block: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
}
@media (min-width: 1272px) {
	.u-py-xs {
		padding-block: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
.u-p-sm {
	padding: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
}
@media (min-width: 1272px) {
	.u-p-sm {
		padding: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
.u-pt-sm {
	padding-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
}
@media (min-width: 1272px) {
	.u-pt-sm {
		padding-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
.u-pb-sm {
	padding-bottom: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
}
@media (min-width: 1272px) {
	.u-pb-sm {
		padding-bottom: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
.u-px-sm {
	padding-inline: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
}
@media (min-width: 1272px) {
	.u-px-sm {
		padding-inline: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
.u-py-sm {
	padding-block: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
}
@media (min-width: 1272px) {
	.u-py-sm {
		padding-block: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
.u-p-md {
	padding: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
}
@media (min-width: 1272px) {
	.u-p-md {
		padding: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
.u-pt-md {
	padding-top: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
}
@media (min-width: 1272px) {
	.u-pt-md {
		padding-top: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
.u-pb-md {
	padding-bottom: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
}
@media (min-width: 1272px) {
	.u-pb-md {
		padding-bottom: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
.u-px-md {
	padding-inline: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
}
@media (min-width: 1272px) {
	.u-px-md {
		padding-inline: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
.u-py-md {
	padding-block: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
}
@media (min-width: 1272px) {
	.u-py-md {
		padding-block: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
.u-p-lg {
	padding: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
}
@media (min-width: 1272px) {
	.u-p-lg {
		padding: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
.u-pt-lg {
	padding-top: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
}
@media (min-width: 1272px) {
	.u-pt-lg {
		padding-top: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
.u-pb-lg {
	padding-bottom: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
}
@media (min-width: 1272px) {
	.u-pb-lg {
		padding-bottom: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
.u-px-lg {
	padding-inline: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
}
@media (min-width: 1272px) {
	.u-px-lg {
		padding-inline: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
.u-py-lg {
	padding-block: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
}
@media (min-width: 1272px) {
	.u-py-lg {
		padding-block: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
.u-p-xl {
	padding: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
}
@media (min-width: 1272px) {
	.u-p-xl {
		padding: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
.u-pt-xl {
	padding-top: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
}
@media (min-width: 1272px) {
	.u-pt-xl {
		padding-top: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
.u-pb-xl {
	padding-bottom: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
}
@media (min-width: 1272px) {
	.u-pb-xl {
		padding-bottom: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
.u-px-xl {
	padding-inline: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
}
@media (min-width: 1272px) {
	.u-px-xl {
		padding-inline: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
.u-py-xl {
	padding-block: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
}
@media (min-width: 1272px) {
	.u-py-xl {
		padding-block: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
.u-p-2xl {
	padding: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
}
@media (min-width: 1272px) {
	.u-p-2xl {
		padding: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
.u-pt-2xl {
	padding-top: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
}
@media (min-width: 1272px) {
	.u-pt-2xl {
		padding-top: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
.u-pb-2xl {
	padding-bottom: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
}
@media (min-width: 1272px) {
	.u-pb-2xl {
		padding-bottom: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
.u-px-2xl {
	padding-inline: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
}
@media (min-width: 1272px) {
	.u-px-2xl {
		padding-inline: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
.u-py-2xl {
	padding-block: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
}
@media (min-width: 1272px) {
	.u-py-2xl {
		padding-block: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-p-xs {
		padding: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-p-xs {
		padding: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-pt-xs {
		padding-top: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-pt-xs {
		padding-top: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-pb-xs {
		padding-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-pb-xs {
		padding-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-px-xs {
		padding-inline: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-px-xs {
		padding-inline: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-py-xs {
		padding-block: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-py-xs {
		padding-block: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-p-sm {
		padding: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-p-sm {
		padding: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-pt-sm {
		padding-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-pt-sm {
		padding-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-pb-sm {
		padding-bottom: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-pb-sm {
		padding-bottom: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-px-sm {
		padding-inline: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-px-sm {
		padding-inline: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-py-sm {
		padding-block: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-py-sm {
		padding-block: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-p-md {
		padding: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-p-md {
		padding: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-pt-md {
		padding-top: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-pt-md {
		padding-top: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-pb-md {
		padding-bottom: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-pb-md {
		padding-bottom: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-px-md {
		padding-inline: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-px-md {
		padding-inline: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-py-md {
		padding-block: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-py-md {
		padding-block: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-p-lg {
		padding: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-p-lg {
		padding: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-pt-lg {
		padding-top: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-pt-lg {
		padding-top: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-pb-lg {
		padding-bottom: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-pb-lg {
		padding-bottom: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-px-lg {
		padding-inline: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-px-lg {
		padding-inline: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-py-lg {
		padding-block: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-py-lg {
		padding-block: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-p-xl {
		padding: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-p-xl {
		padding: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-pt-xl {
		padding-top: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-pt-xl {
		padding-top: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-pb-xl {
		padding-bottom: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-pb-xl {
		padding-bottom: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-px-xl {
		padding-inline: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-px-xl {
		padding-inline: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-py-xl {
		padding-block: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-py-xl {
		padding-block: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-p-2xl {
		padding: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-p-2xl {
		padding: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-pt-2xl {
		padding-top: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-pt-2xl {
		padding-top: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-pb-2xl {
		padding-bottom: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-pb-2xl {
		padding-bottom: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-px-2xl {
		padding-inline: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-px-2xl {
		padding-inline: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (max-width: 639px) {
	.sp\:u-py-2xl {
		padding-block: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.sp\:u-py-2xl {
		padding-block: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-p-xs {
		padding: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-p-xs {
		padding: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-pt-xs {
		padding-top: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-pt-xs {
		padding-top: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-pb-xs {
		padding-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-pb-xs {
		padding-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-px-xs {
		padding-inline: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-px-xs {
		padding-inline: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-py-xs {
		padding-block: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-py-xs {
		padding-block: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-p-sm {
		padding: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-p-sm {
		padding: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-pt-sm {
		padding-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-pt-sm {
		padding-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-pb-sm {
		padding-bottom: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-pb-sm {
		padding-bottom: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-px-sm {
		padding-inline: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-px-sm {
		padding-inline: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-py-sm {
		padding-block: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-py-sm {
		padding-block: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-p-md {
		padding: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-p-md {
		padding: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-pt-md {
		padding-top: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-pt-md {
		padding-top: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-pb-md {
		padding-bottom: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-pb-md {
		padding-bottom: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-px-md {
		padding-inline: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-px-md {
		padding-inline: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-py-md {
		padding-block: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-py-md {
		padding-block: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-p-lg {
		padding: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-p-lg {
		padding: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-pt-lg {
		padding-top: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-pt-lg {
		padding-top: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-pb-lg {
		padding-bottom: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-pb-lg {
		padding-bottom: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-px-lg {
		padding-inline: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-px-lg {
		padding-inline: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-py-lg {
		padding-block: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-py-lg {
		padding-block: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-p-xl {
		padding: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-p-xl {
		padding: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-pt-xl {
		padding-top: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-pt-xl {
		padding-top: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-pb-xl {
		padding-bottom: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-pb-xl {
		padding-bottom: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-px-xl {
		padding-inline: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-px-xl {
		padding-inline: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-py-xl {
		padding-block: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-py-xl {
		padding-block: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-p-2xl {
		padding: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-p-2xl {
		padding: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-pt-2xl {
		padding-top: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-pt-2xl {
		padding-top: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-pb-2xl {
		padding-bottom: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-pb-2xl {
		padding-bottom: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-px-2xl {
		padding-inline: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-px-2xl {
		padding-inline: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.tab\:u-py-2xl {
		padding-block: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.tab\:u-py-2xl {
		padding-block: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-p-xs {
		padding: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-p-xs {
		padding: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-pt-xs {
		padding-top: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-pt-xs {
		padding-top: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-pb-xs {
		padding-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-pb-xs {
		padding-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-px-xs {
		padding-inline: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-px-xs {
		padding-inline: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-py-xs {
		padding-block: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-py-xs {
		padding-block: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-p-sm {
		padding: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-p-sm {
		padding: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-pt-sm {
		padding-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-pt-sm {
		padding-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-pb-sm {
		padding-bottom: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-pb-sm {
		padding-bottom: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-px-sm {
		padding-inline: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-px-sm {
		padding-inline: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-py-sm {
		padding-block: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-py-sm {
		padding-block: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-p-md {
		padding: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-p-md {
		padding: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-pt-md {
		padding-top: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-pt-md {
		padding-top: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-pb-md {
		padding-bottom: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-pb-md {
		padding-bottom: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-px-md {
		padding-inline: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-px-md {
		padding-inline: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-py-md {
		padding-block: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-py-md {
		padding-block: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-p-lg {
		padding: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-p-lg {
		padding: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-pt-lg {
		padding-top: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-pt-lg {
		padding-top: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-pb-lg {
		padding-bottom: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-pb-lg {
		padding-bottom: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-px-lg {
		padding-inline: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-px-lg {
		padding-inline: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-py-lg {
		padding-block: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-py-lg {
		padding-block: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-p-xl {
		padding: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-p-xl {
		padding: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-pt-xl {
		padding-top: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-pt-xl {
		padding-top: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-pb-xl {
		padding-bottom: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-pb-xl {
		padding-bottom: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-px-xl {
		padding-inline: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-px-xl {
		padding-inline: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-py-xl {
		padding-block: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-py-xl {
		padding-block: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-p-2xl {
		padding: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-p-2xl {
		padding: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-pt-2xl {
		padding-top: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-pt-2xl {
		padding-top: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-pb-2xl {
		padding-bottom: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-pb-2xl {
		padding-bottom: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-px-2xl {
		padding-inline: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-px-2xl {
		padding-inline: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1272px) {
	.pc\:u-py-2xl {
		padding-block: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.pc\:u-py-2xl {
		padding-block: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-p-xs {
		padding: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-p-xs {
		padding: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-pt-xs {
		padding-top: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-pt-xs {
		padding-top: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-pb-xs {
		padding-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-pb-xs {
		padding-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-px-xs {
		padding-inline: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-px-xs {
		padding-inline: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-py-xs {
		padding-block: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-py-xs {
		padding-block: clamp(0.75rem, 0.259rem + 0.62vw, 1rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-p-sm {
		padding: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-p-sm {
		padding: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-pt-sm {
		padding-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-pt-sm {
		padding-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-pb-sm {
		padding-bottom: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-pb-sm {
		padding-bottom: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-px-sm {
		padding-inline: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-px-sm {
		padding-inline: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-py-sm {
		padding-block: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-py-sm {
		padding-block: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-p-md {
		padding: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-p-md {
		padding: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-pt-md {
		padding-top: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-pt-md {
		padding-top: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-pb-md {
		padding-bottom: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-pb-md {
		padding-bottom: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-px-md {
		padding-inline: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-px-md {
		padding-inline: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-py-md {
		padding-block: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-py-md {
		padding-block: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-p-lg {
		padding: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-p-lg {
		padding: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-pt-lg {
		padding-top: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-pt-lg {
		padding-top: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-pb-lg {
		padding-bottom: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-pb-lg {
		padding-bottom: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-px-lg {
		padding-inline: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-px-lg {
		padding-inline: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-py-lg {
		padding-block: clamp(1.5rem, 0.994rem + 1.27vw, 2rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-py-lg {
		padding-block: clamp(2rem, 0.037rem + 2.47vw, 3rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-p-xl {
		padding: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-p-xl {
		padding: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-pt-xl {
		padding-top: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-pt-xl {
		padding-top: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-pb-xl {
		padding-bottom: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-pb-xl {
		padding-bottom: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-px-xl {
		padding-inline: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-px-xl {
		padding-inline: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-py-xl {
		padding-block: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-py-xl {
		padding-block: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-p-2xl {
		padding: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-p-2xl {
		padding: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-pt-2xl {
		padding-top: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-pt-2xl {
		padding-top: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-pb-2xl {
		padding-bottom: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-pb-2xl {
		padding-bottom: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-px-2xl {
		padding-inline: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-px-2xl {
		padding-inline: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
@media (min-width: 1920px) {
	.full\:u-py-2xl {
		padding-block: clamp(6rem, 3.215rem + 6.96vw, 8.75rem) !important;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.full\:u-py-2xl {
		padding-block: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) !important;
	}
}
.s_eirList_item_head,
.qirNote_list,
.qirNotes,
.prod-image_imgarea .-caption,
.prod-feature_moviewrap .-text,
.prod-char_imgarea .-caption,
.p-stock-info_fluctuation,
.c-writer_job,
.c-writer_description,
.c-tag a,
.c-notice,
.c-new-icon,
.c-form_required,
.c-float_caption,
.c-breadcrumb,
.c-article-title time,
.c-article-title-simple_date,
.c-btn_label {
	font-size: clamp(0.75rem, 0.623rem + 0.32vw, 0.875rem);
	line-height: inherit;
}
@media (min-width: 1272px) {
	.s_eirList_item_head,
	.qirNote_list,
	.qirNotes,
	.prod-image_imgarea .-caption,
	.prod-feature_moviewrap .-text,
	.prod-char_imgarea .-caption,
	.p-stock-info_fluctuation,
	.c-writer_job,
	.c-writer_description,
	.c-tag a,
	.c-notice,
	.c-new-icon,
	.c-form_required,
	.c-float_caption,
	.c-breadcrumb,
	.c-article-title time,
	.c-article-title-simple_date,
	.c-btn_label {
		font-size: clamp(0.875rem, 0.63rem + 0.31vw, 1rem);
	}
}
.u-text-sm {
	font-size: clamp(0.75rem, 0.623rem + 0.32vw, 0.875rem) !important;
	line-height: inherit !important;
}
@media (min-width: 1272px) {
	.u-text-sm {
		font-size: clamp(0.875rem, 0.63rem + 0.31vw, 1rem) !important;
	}
}
.prod-char_list.-arrow .prod-char_imgarea .-caption,
.c-writer_name,
.c-article-category,
.c-titleLvOne .category,
.p-category_submv .p-category_submv-title .-title .category,
.l-gnav-sp .c-accordion_label {
	font-size: clamp(1rem, 0.873rem + 0.32vw, 1.125rem);
	line-height: inherit;
}
@media (min-width: 1272px) {
	.prod-char_list.-arrow .prod-char_imgarea .-caption,
	.c-writer_name,
	.c-article-category,
	.c-titleLvOne .category,
	.p-category_submv .p-category_submv-title .-title .category,
	.l-gnav-sp .c-accordion_label {
		font-size: clamp(1.125rem, 0.757rem + 0.46vw, 1.3125rem);
	}
}
.u-text-base {
	font-size: clamp(1rem, 0.873rem + 0.32vw, 1.125rem) !important;
	line-height: inherit !important;
}
@media (min-width: 1272px) {
	.u-text-base {
		font-size: clamp(1.125rem, 0.757rem + 0.46vw, 1.3125rem) !important;
	}
}
.p-faq-list_item > *:has(.p-faq-list_question .-icon),
.c-card.-portrait.-transparent .c-link,
.c-lead {
	font-size: clamp(1.125rem, 0.935rem + 0.47vw, 1.3125rem);
	line-height: inherit;
}
@media (min-width: 1272px) {
	.p-faq-list_item > *:has(.p-faq-list_question .-icon),
	.c-card.-portrait.-transparent .c-link,
	.c-lead {
		font-size: clamp(1.3125rem, 1.067rem + 0.31vw, 1.4375rem);
	}
}
.u-text-lg {
	font-size: clamp(1.125rem, 0.935rem + 0.47vw, 1.3125rem) !important;
	line-height: inherit !important;
}
@media (min-width: 1272px) {
	.u-text-lg {
		font-size: clamp(1.3125rem, 1.067rem + 0.31vw, 1.4375rem) !important;
	}
}
.u-text-emp {
	color: var(--emp) !important;
}
.u-text-nok {
	color: var(--primary) !important;
}
.u-text-gray {
	color: var(--gray-3) !important;
}
.u-text-color {
	color: var(--text) !important;
}
.u-vertical-rl {
	writing-mode: vertical-rl;
}
.u-clearfix:after {
	display: block;
	clear: both;
	content: "";
}
.u-hover\:text-nok-to-white {
	color: var(--primary);
	transition: color 0.3s;
}
.text-nok-to-white-aboutus {
  color: var(--base-white);
}
@media (any-hover: hover) {
	a[href]:hover .u-hover\:text-nok-to-white {
		color: var(--base-white);
	}
}
[data-text-overflow="1"] {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 1 !important;
	overflow: hidden !important;
}
[data-text-overflow="2"] {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
}
[data-text-overflow="3"] {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
}
[data-text-overflow="4"] {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 4 !important;
	overflow: hidden !important;
}
[data-text-overflow="5"] {
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 5 !important;
	overflow: hidden !important;
}
.u-mailto:after {
	content: "@";
}
.u-bg-gray {
	background-color: var(--gray-1);
}
.u-bg-stripe > *:nth-child(2n) {
	background-color: var(--gray-1);
}
.u-border-nok {
	border: 1px solid var(--primary);
}
body:has(.l-gnav-sp.is-active) {
	padding-right: var(--scrollBar);
	overflow: hidden;
}
.l-gnav-sp {
	position: fixed;
	scrollbar-width: thin;
	inset: 0;
	margin-top: 50px;
	overflow-y: auto;
	visibility: hidden;
	background-color: var(--base-white);
	opacity: 0;
	transition:
		visibility 0.3s,
		opacity 0.3s;
}
.l-gnav-sp.is-active {
	visibility: visible;
	opacity: 1;
}
.l-gnav-sp.is-active .c-accordion_icon {
	margin-right: 25px;
}
.l-gnav-sp .c-accordion {
	width: 100%;
	margin-left: 0;
}
.l-gnav-sp .c-accordion_summary {
	padding: 0;
	background-color: var(--base-white);
}
@media (any-hover: hover) {
	.l-gnav-sp .c-accordion_summary:hover {
		background-color: transparent;
	}
	.l-gnav-sp .c-accordion_summary:hover .c-accordion_label {
		color: var(--primary);
	}
	.l-gnav-sp .c-accordion_summary:hover .c-accordion_label .icon-arrow {
		background-color: var(--primary);
	}
}
.l-gnav-sp .c-accordion_contents {
	padding-block: 0;
}
@media (any-hover: hover) {
	.l-gnav-sp .c-accordion_contents a:hover {
		text-decoration: underline;
	}
}
.l-gnav-sp .c-accordion_label {
	gap: 8px;
	align-items: center;
	width: 100%;
	font-weight: 700;
	color: var(--primary);
}
.l-gnav-sp .c-accordion_label a {
	display: inline-block;
	width: inherit;
	padding: 24px 25px;
}
.l-gnav-sp .c-accordion_label .icon-arrow {
	margin-top: -0.1em;
	vertical-align: middle;
}
.l-gnav-sp .c-accordion_icon {
	margin-inline: 25px calc(25px - var(--scrollBar));
	background-color: var(--primary);
	transition: background 0.3s;
}
.l-gnav-sp .c-accordion_icon span {
	background-color: var(--base-white);
	transition:
		background 0.3s,
		transform 0.3s;
}
.l-gnav-sp .c-accordion.open .c-accordion_icon {
	background-color: var(--gray-1);
}
.l-gnav-sp .c-accordion.open .c-accordion_icon span {
	background-color: var(--primary);
}
@media (min-width: 1272px) {
	.l-gnav-sp {
		display: none;
	}
}
.l-gnav-sp_links a {
	display: inline-block;
	display: flex;
	gap: 5px;
	align-items: center;
	width: 100%;
	min-height: 44px;
	padding-left: 1em;
	font-size: 14px;
	font-weight: 500;
}
.l-gnav-sp_links a .icon-external {
	background-color: var(--text);
	transition: none;
}
@media (any-hover: hover) {
	.l-gnav-sp_links a:hover {
		font-weight: 700;
		color: var(--primary);
	}
	.l-gnav-sp_links a:hover .icon-external {
		background-color: var(--primary);
	}
}
.l-gnav-sp_child-links a {
	padding-left: 2em;
	font-weight: 400;
}
.l-gnav-sp_separator {
	height: 1px;
	margin-inline: 25px;
	background-color: var(--primary);
	border-top-width: 0;
}
.c-accordion.open + .l-gnav-sp_separator {
	margin-top: 15px;
}
.l-gnav-sp_langlinks {
	display: flex;
	padding: 25px;
}
.l-gnav-sp_langlinks a {
	display: block;
	flex: 1;
	height: 24px;
	text-align: center;
}
.l-gnav-sp_langlinks a:not(:first-child) {
	border-left: 1px solid var(--gray-2);
}
.l-gnav-sp_langlinks a.is-active {
	font-weight: 700;
	color: var(--primary);
}
.l-gnav-sp_btn {
	position: relative;
	width: 50px;
	height: 50px;
	margin: 0;
	cursor: pointer;
}
body:has(.l-gnav-sp_btn.is-active) .l-header {
	width: 100vw;
}
.l-gnav-sp_btn span {
	position: absolute;
	left: 7px;
	display: inline-block;
	height: 4px;
	background-color: var(--primary);
	transition:
		transform 0.3s,
		opacity 0.3s,
		left 0.3s,
		width 0.3s,
		top 0.3s;
}
.l-gnav-sp_btn span:nth-of-type(1) {
	top: 12px;
	width: 34px;
}
.l-gnav-sp_btn span:nth-of-type(2) {
	top: 22px;
	width: 34px;
	opacity: 1;
}
.l-gnav-sp_btn span:nth-of-type(3) {
	top: 32px;
	width: 14px;
}
.l-gnav-sp_btn.is-active {
	margin-right: var(--scrollBar);
}
.l-gnav-sp_btn.is-active span:nth-of-type(1) {
	top: 17px;
	left: 9px;
	width: 60%;
	transform: translateY(6px) rotate(-45deg);
}
.l-gnav-sp_btn.is-active span:nth-of-type(2) {
	opacity: 0;
}
.l-gnav-sp_btn.is-active span:nth-of-type(3) {
	top: 29px;
	left: 9px;
	width: 60%;
	transform: translateY(-6px) rotate(45deg);
}
.is-display-1\.5x .l-gnav-sp_btn.is-active {
	margin-right: 0;
}
@media (min-width: 1272px) {
	.l-gnav-sp_btn {
		display: none;
	}
}
.l-gnav {
	display: none;
}
.l-gnav.is-active {
	position: absolute;
	top: 50px;
	left: 0;
	display: block;
	width: 100vw;
	background-color: #ffb6c1;
}
.l-gnav.is-active img {
	width: 50px;
}
@media (min-width: 1272px) {
	.l-gnav,
	.l-gnav_listswrap {
		display: flex;
		height: 100%;
	}
	.l-gnav_list {
		display: flex;
		height: inherit;
	}
}
.l-gnav_item a {
	text-decoration: none;
}
@media (min-width: 1272px) {
	.l-gnav_item {
		height: inherit;
		font-size: clamp(0.875rem, 0.63rem + 0.31vw, 1rem);
	}
	.l-gnav_item-btn {
		display: flex;
		align-items: center;
		height: inherit;
		padding-inline: clamp(0.625rem, -1.483rem + 2.65vw, 1.0625rem);
		color: var(--text);
		text-align: center;
	}
	.l-gnav_item-btn .icon-external {
		height: auto;
		aspect-ratio: 1/1;
		margin-left: 4px;
		background-color: var(--text);
	}
	.l-gnav_item-btn .icon-blank {
		width: 12px;
		height: auto;
		aspect-ratio: 1/1;
		margin-left: 8px;
		stroke: var(--text);
	}
	.l-gnav_item-btn .icon-caret {
		margin-left: clamp(0.25rem, -0.051rem + 0.38vw, 0.3125rem);
		background-color: var(--text);
	}
	.l-gnav_item-btn.is-active {
		font-weight: 700;
		color: var(--primary);
	}
	.l-gnav_item-btn.is-active .icon-caret {
		background-color: var(--primary);
		transform: rotate(180deg);
	}
	.l-gnav_item-btn.is-pin {
		font-weight: 700;
		color: var(--primary);
	}
	.l-gnav_item-btn.is-pin .icon-caret {
		background-color: var(--primary);
	}
}
@media (min-width: 1272px) and (any-hover: hover) {
	.l-gnav_item-btn {
		transition:
			color 0.1s,
			font-weight 0.1s;
	}
	.l-gnav_item-btn:hover {
		font-weight: 700;
		color: var(--primary);
		text-decoration: none;
	}
	.l-gnav_item-btn:hover .icon-caret,
	.l-gnav_item-btn:hover .icon-external,
	.l-gnav_item-btn:hover .icon-blank {
		background-color: var(--primary);
	}
}
.l-gnav_item.-sustainability {
	position: relative;
	padding-right: clamp(0.625rem, -1.483rem + 2.65vw, 1.0625rem);
	margin-right: clamp(0.625rem, -1.483rem + 2.65vw, 1.0625rem);
}
.l-gnav_item.-sustainability:after {
	position: absolute;
	top: 50%;
	right: 0;
	display: block;
	height: 40%;
	content: "";
	border-right: 1px solid var(--text);
	transform: translateY(-50%);
}
.p-category_submv .p-category_submv-title .-title,
.c-titleLvOne {
	font-size: clamp(2.625rem, 2.055rem + 1.42vw, 3.1875rem);
	font-weight: 700;
	line-height: 1.3;
}
.p-category_submv .p-category_submv-title .-title .category,
.c-titleLvOne .category {
	margin-bottom: 0.8em;
	color: var(--primary);
}
.p-category_submv .p-category_submv-title .-title:has(.category),
.p-category_submv .p-category_submv-title .-title:has(time),
.c-titleLvOne:has(.category),
.c-titleLvOne:has(time) {
	display: flex;
	flex-direction: column;
}
@media (min-width: 1272px) {
	.p-category_submv .p-category_submv-title .-title,
	.c-titleLvOne {
		font-size: clamp(3.1875rem, 1.102rem + 2.62vw, 4.25rem);
	}
}
.c-titleLvTwo {
	font-size: clamp(2.0625rem, 1.746rem + 0.79vw, 2.375rem);
	font-weight: 700;
	line-height: 1.3;
}
.c-titleLvTwo .c-link .icon-pdf {
	width: clamp(1.5rem, 0.741rem + 1.9vw, 2.25rem);
	margin-top: -0.1em;
	margin-left: 10px;
}
@media (min-width: 1272px) {
	.c-titleLvTwo {
		font-size: clamp(2.375rem, 1.148rem + 1.54vw, 3rem);
	}
}
.c-titleLvThree {
	font-size: clamp(1.6875rem, 1.371rem + 0.79vw, 2rem);
	font-weight: 700;
	line-height: 1.3;
}
@media (min-width: 1272px) {
	.c-titleLvThree {
		font-size: clamp(2rem, 1.019rem + 1.23vw, 2.5rem);
	}
}
.prod-mv_titlearea .-subtitle,
.p-category_submv .p-category_submv-title .-subtitle,
.c-link-bgimg_label.-lg,
.c-titleLvFour {
	font-size: clamp(1.4375rem, 1.184rem + 0.63vw, 1.6875rem);
	font-weight: 700;
	line-height: 1.3;
}
@media (min-width: 1272px) {
	.prod-mv_titlearea .-subtitle,
	.p-category_submv .p-category_submv-title .-subtitle,
	.c-link-bgimg_label.-lg,
	.c-titleLvFour {
		font-size: clamp(1.6875rem, 0.951rem + 0.93vw, 2.0625rem);
	}
}
.prod-mv_disc,
.p-stock-info_title,
.c-link-bgimg_label.-sm,
.c-event-card_title,
.l-gnavmenu_subcategory-title,
.c-titleLvFive {
	font-size: clamp(1.25rem, 0.997rem + 0.63vw, 1.5rem);
	font-weight: 700;
	line-height: 1.3;
}
@media (min-width: 1272px) {
	.prod-mv_disc,
	.p-stock-info_title,
	.c-link-bgimg_label.-sm,
	.c-event-card_title,
	.l-gnavmenu_subcategory-title,
	.c-titleLvFive {
		font-size: clamp(1.5rem, 1.132rem + 0.46vw, 1.6875rem);
	}
}
.p-search_clear-btn,
.p-search_content.-item .c-card.-portrait.-transparent .c-link,
.p-search_content.-industry .c-card.-portrait.-transparent .c-link,
.c-event-card_category,
.c-titleLvSix {
	font-size: clamp(1rem, 0.873rem + 0.32vw, 1.125rem);
	font-weight: 700;
	line-height: 1.3;
}
@media (min-width: 1272px) {
	.p-search_clear-btn,
	.p-search_content.-item .c-card.-portrait.-transparent .c-link,
	.p-search_content.-industry .c-card.-portrait.-transparent .c-link,
	.c-event-card_category,
	.c-titleLvSix {
		font-size: clamp(1.125rem, 0.757rem + 0.46vw, 1.3125rem);
	}
}
.-nok-color.p-search_clear-btn,
.p-search_content.-item .c-card.-portrait.-transparent .-nok-color.c-link,
.p-search_content.-industry .c-card.-portrait.-transparent .-nok-color.c-link,
.-nok-color.c-event-card_category,
.c-titleLvSix.-nok-color {
	color: var(--primary);
}
.c-lead {
	font-weight: 500;
}
.c-lead-sm {
	font-size: 19px;
	font-weight: 700;
}
@media (min-width: 640px) {
	.c-lead-sm {
		font-size: clamp(1.25rem, 1.005rem + 0.31vw, 1.375rem);
	}
}
:where(.c-lead:has(a):has(.icon-arrow)) a {
	display: inline-flex;
	gap: 8px;
	align-items: center;
	color: var(--primary);
}
@media (any-hover: hover) {
	:where(.c-lead:has(a):has(.icon-arrow)) a:hover {
		text-decoration: underline;
	}
}
.c-titleLvOne sup,
.c-titleLvTwo sup,
.c-titleLvThree sup,
.c-titleLvFour sup,
.c-titleLvFive sup {
	position: static;
	font-size: calc(clamp(1rem, 0.873rem + 0.32vw, 1.125rem) * 0.75);
	line-height: inherit;
	vertical-align: top;
}
@media (min-width: 1272px) {
	.c-titleLvOne sup,
	.c-titleLvTwo sup,
	.c-titleLvThree sup,
	.c-titleLvFour sup,
	.c-titleLvFive sup {
		font-size: calc(clamp(1.125rem, 0.757rem + 0.46vw, 1.3125rem) * 0.75);
	}
}
.l-gnavmenu_content {
	position: fixed;
	right: 0;
	left: 0;
	display: flex;
	width: 100vw;
	padding: 80px 48px;
	visibility: hidden;
	background-color: var(--base-white);
	border-top: 1px solid var(--gray-2);
	opacity: 0;
	transition:
		opacity 0.3s,
		visibility 0.3s;
}
.l-gnavmenu_content.is-overflow {
	height: calc(100% - 50px);
	overflow-y: auto;
	scrollbar-width: thin;
}
@media (min-width: 1272px) {
	.l-gnavmenu_content.is-overflow {
		height: calc(100% - 65px);
	}
}
@media (min-width: 1920px) {
	.l-gnavmenu_content.is-overflow {
		height: calc(100% - 80px);
	}
}
.l-gnavmenu_content.is-overflow .l-container,
.l-gnavmenu_content.is-underflow {
	height: -moz-fit-content;
	height: fit-content;
}
.l-gnavmenu_content.is-active {
	visibility: visible;
	opacity: 1;
}
.is-display-1\.5x .l-gnavmenu_content {
	width: 100%;
}
.l-gnavmenu_inner-content {
	display: grid;
	align-items: center;
}
.l-gnavmenu_subcategory {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
}
.l-gnavmenu_subcategory:first-child {
	padding-right: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
}
.l-gnavmenu_subcategory:last-child {
	padding-left: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	border-left: 1px solid var(--gray-2);
}
.l-gnavmenu_subcategory-title {
	font-weight: 500;
}
.l-gnavmenu_subcategory-title a {
	color: var(--primary);
}
@media (any-hover: hover) {
	.l-gnavmenu_subcategory-title a:hover {
		text-decoration: underline;
	}
}
.l-gnavmenu_title {
	min-width: clamp(10.625rem, 3.264rem + 9.26vw, 14.375rem);
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--primary);
}
.l-gnavmenu_card .icon-arrow.-bold {
	width: 16px;
}
.l-gnavmenu_card-logo {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: block;
	max-height: clamp(1.75rem, -0.213rem + 2.47vw, 2.75rem);
	margin: auto;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: contain;
	transition:
		filter 0.3s,
		background-image 0.3s;
}
.l-gnavmenu_card:hover .l-gnavmenu_card-logo {
	filter: brightness(0) invert(1);
}
.l-gnavmenu_figure.-journagram .l-gnavmenu_card-logo {
	aspect-ratio: 307/44;
	background-image: url(/assets_co/images/global-nav/logo_journagram.png);
}
.l-gnavmenu_figure.-monomirai .l-gnavmenu_card-logo {
	aspect-ratio: 263/44;
	background-image: url(/assets_co/images/global-nav/logo_monomirai.png);
}
.l-gnavmenu_figure {
	position: relative;
	width: 100%;
	aspect-ratio: 380/224;
	border: 2px solid var(--gray-1);
}
.l-gnavmenu_figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.l-gnavmenu_figure.-frame-line {
	border: 1px solid var(--primary);
}
@media (any-hover: hover) {
	.l-gnavmenu_figure:before {
		position: absolute;
		inset: 0;
		z-index: 1;
		display: block;
		content: "";
		background: transparent;
		transition: background 0.3s;
	}
	.l-gnavmenu_card:hover .l-gnavmenu_figure:before {
		background-color: var(--dark-bg-hover);
	}
}
.l-gnavmenu_closebtn {
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px;
}
.l-gnavmenu_closebtn .icon-cross {
	width: 24px;
}
.l-gnavmenu_content:where(.-aboutus, .-ir) .l-gnavmenu_inner-content {
	/* grid-template-columns: 1.5fr 1fr; */
	grid-template-columns: 1.2fr 1fr;
}
.l-gnavmenu_content.-business_product .c-grid.-card {
	gap: 0;
	justify-content: center;
	margin-inline: clamp(-5rem, -0.556rem - 3.7vw, -3.5rem);
}
.l-gnavmenu_content.-business_product .c-grid.-card .c-grid_col {
	padding-inline: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
}
.l-gnavmenu_content.-business_product .c-grid.-card .c-grid_col:first-child {
	border-right: 1px solid var(--gray-2);
}
/* .l-gnavmenu_content.-business_product .c-grid.-card .c-grid_col:last-child {
	border-left: 1px solid var(--gray-2);
} */
.l-gnavmenu_content.-technology .l-gnavmenu_inner-content {
	grid-template-columns: 1fr 2fr;
}
@media (min-width: 1272px) {
	.l-lang {
		position: relative;
		align-items: center;
		transition: border-left 0.3s;
	}
	.l-lang a,
	.l-lang button {
		transition:
			color 0.3s,
			background-color 0.3s,
			border 0.3s;
	}
	.l-lang:before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		height: 40%;
		margin-block: auto;
		content: "";
		transition: border-left 0.3s;
	}
	.l-lang_btn {
		display: flex;
		align-items: center;
		height: 100%;
		padding-inline: clamp(0.625rem, -1.483rem + 2.65vw, 1.0625rem)
			clamp(0.625rem, -3.892rem + 5.68vw, 1.5625rem);
		font-size: 1rem;
		font-weight: 700;
		color: var(--primary);
		text-align: center;
		background-color: transparent;
		border: none;
	}
	.l-lang_btn .-label {
		position: relative;
		margin-inline: clamp(0.625rem, 0.257rem + 0.46vw, 0.8125rem)
			clamp(0.25rem, 0.127rem + 0.15vw, 0.3125rem);
		font-size: clamp(0.875rem, 0.63rem + 0.31vw, 1rem);
	}
	.l-lang_btn.is-active .-label:after {
		margin-top: clamp(0.375rem, 0.007rem + 0.46vw, 0.5625rem);
		width: clamp(0.625rem, 0.257rem + 0.46vw, 0.8125rem);
		height: clamp(0.625rem, 0.257rem + 0.46vw, 0.8125rem);
		border-color: var(--primary);
		border-style: solid;
		border-width: 0 1px 1px 0;
		transform: rotate(225deg);
	}
	.l-lang_btn .icon-lang {
		display: inline-block;
		width: clamp(1.375rem, 1.13rem + 0.31vw, 1.5rem);
		height: auto;
		aspect-ratio: 1/1;
		vertical-align: clamp(-0.375rem, -0.19rem - 0.15vw, -0.3125rem);
		fill: var(--primary);
		transition: fill 0.3s;
	}
	.l-lang_btn .icon-caret {
		margin-top: clamp(0.0625rem, -0.306rem + 0.46vw, 0.25rem);
		background-color: var(--primary);
	}
	.l-lang_btn.is-active .icon-caret {
		transform: rotate(180deg);
	}
	.l-lang_select {
		position: absolute;
		z-index: 2;
		width: 100%;
		font-weight: 700;
		color: var(--primary);
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		visibility: hidden;
		border: none;
		opacity: 0;
		transition:
			opacity 0.3s,
			visibility 0.3s;
	}
	.l-lang_select li {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 60px;
		margin-top: -1px;
	}
	.l-lang_select li:first-child {
		margin-top: 0;
	}
}
.l-lang_option {
	text-decoration: none;
}
@media (min-width: 1272px) {
	.l-lang_option {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		font-size: clamp(0.8125rem, 0.444rem + 0.46vw, 1rem);
		font-weight: 700;
		color: var(--primary);
		cursor: pointer;
		background-color: var(--base-white);
		border: 1px solid var(--gray-2);
	}
}
@media (min-width: 1272px) and (any-hover: hover) {
	.l-lang_option:hover {
		color: var(--base-white);
		text-decoration: none;
		background-color: var(--primary);
	}
}
.l-article {
	position: relative;
}
.l-article p:not([class]) + p:not([class]) {
	margin-top: 1.5em;
}
.l-article :is(.c-float.-column, p:not([class])) + .c-float.-column-reverse,
.l-article .c-float.-column + p:not([class]) {
	margin-top: 1.5em;
}
@media (min-width: 1272px) {
	.l-article .c-contact + .l-article_local-nav {
		margin-top: 0;
	}
}
.c-titleLvOne + .l-article_section,
.c-titleLvTwo + .l-article_section,
.c-titleLvThree + .l-article_section,
.c-titleLvFour + .l-article_section,
.c-titleLvFive + .l-article_section,
.c-titleLvSix + .l-article_section {
	margin-top: 0;
}
.l-article_local-nav {
	padding-top: 0;
}
@media (min-width: 1272px) {
	.l-article_local-nav {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		padding: 0;
	}
	.l-article_local-nav .l-container {
		position: static;
	}
}
@media (min-width: 2000px) {
	.l-article_local-nav .l-container {
		position: relative;
	}
}
.l-blockeditor .blockeditor-link-underline a,
.c-link {
	align-items: center;
	color: var(--primary);
}
.l-blockeditor .blockeditor-link-underline a [class*="icon-"],
.c-link [class*="icon-"] {
	margin-inline: 8px;
}
@media (min-width: 640px) {
	.l-blockeditor .blockeditor-link-underline a [class*="icon-"],
	.c-link [class*="icon-"] {
		margin-inline: 6px;
	}
}
@media (min-width: 1272px) {
	.l-blockeditor .blockeditor-link-underline a [class*="icon-"],
	.c-link [class*="icon-"] {
		margin-inline: clamp(0.375rem, 0.248rem + 0.32vw, 0.5rem);
	}
}
.l-blockeditor .blockeditor-link-underline a .icon-arrow,
.c-link .icon-arrow {
	margin-bottom: clamp(0rem, 0.089rem - 0.11vw, 0.0625rem);
}
.l-blockeditor .blockeditor-link-underline a .icon-excel,
.l-blockeditor .blockeditor-link-underline a .icon-word,
.l-blockeditor .blockeditor-link-underline a .icon-pdf,
.c-link .icon-excel,
.c-link .icon-word,
.c-link .icon-pdf {
	margin-top: -0.3em;
	vertical-align: middle;
}
.l-blockeditor .blockeditor-link-underline a.-underline,
.c-link.-underline {
	text-decoration: underline;
}
.l-blockeditor .blockeditor-link-underline a:not(.-underline) [class*="icon-"],
.c-link:not(.-underline) [class*="icon-"] {
	margin-right: 0;
}
@media (min-width: 1272px) {
	.l-blockeditor .blockeditor-link-underline a .icon-external,
	.c-link .icon-external {
		margin-bottom: -1px;
	}
}
@media (any-hover: hover) {
	.l-blockeditor .blockeditor-link-underline a[href]:hover,
	.c-link[href]:hover {
		text-decoration: underline;
	}
	.l-blockeditor .blockeditor-link-underline a[href]:hover.-underline,
	.c-link[href]:hover.-underline {
		text-decoration: none;
	}
}
.c-grid:has(.c-grid_col > .c-link) {
	row-gap: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.c-grid:has(.c-grid_col > .c-link) {
		row-gap: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.l-blockeditor {
	position: relative;
}
.l-blockeditor .blockeditor-link-underline a {
	text-decoration: underline;
}
@media (any-hover: hover) {
	.l-blockeditor .blockeditor-link-underline a[href]:hover {
		text-decoration: none;
	}
}
.l-blockeditor .c-titleLvTwo {
	font-size: clamp(1.4375rem, 0.868rem + 1.42vw, 2rem);
	font-weight: 700;
	line-height: 1.3;
}
@media (min-width: 1272px) {
	.l-blockeditor .c-titleLvTwo {
		font-size: clamp(2rem, 1.019rem + 1.23vw, 2.5rem);
	}
}
.l-blockeditor .c-titleLvThree {
	font-size: clamp(1.25rem, 0.807rem + 1.11vw, 1.6875rem);
	font-weight: 700;
	line-height: 1.3;
}
@media (min-width: 1272px) {
	.l-blockeditor .c-titleLvThree {
		font-size: clamp(1.6875rem, 0.951rem + 0.93vw, 2.0625rem);
	}
}
.l-blockeditor .c-titleLvFour {
	font-size: clamp(1.125rem, 0.745rem + 0.95vw, 1.5rem);
	font-weight: 700;
	line-height: 1.3;
}
@media (min-width: 1272px) {
	.l-blockeditor .c-titleLvFour {
		font-size: clamp(1.5rem, 1.132rem + 0.46vw, 1.6875rem);
	}
}
.l-blockeditor .c-titleLvFive {
	font-size: 1.3125rem;
	font-weight: 700;
	line-height: 1.3;
}
@media (min-width: 1272px) {
	.l-blockeditor .c-titleLvFive {
		font-size: clamp(1.3125rem, 0.699rem + 0.77vw, 1.625rem);
	}
}
.l-blockeditor .c-titleLvSix {
	font-size: 1.3125rem;
	font-weight: 700;
	line-height: 1.3;
}
@media (min-width: 1272px) {
	.l-blockeditor .c-titleLvSix {
		font-size: clamp(1.25rem, 0.882rem + 0.46vw, 1.4375rem);
	}
}
.l-blockeditor .c-titleLvSeven {
	font-size: clamp(1rem, 0.873rem + 0.32vw, 1.125rem);
	font-weight: 700;
	line-height: 1.3;
}
@media (min-width: 1272px) {
	.l-blockeditor .c-titleLvSeven {
		font-size: clamp(1.125rem, 0.757rem + 0.46vw, 1.3125rem);
	}
}
.l-blockeditor * + .c-float:not(.c-writer),
.l-blockeditor
	:where(p:not([class]), p.blockeditor-link-underline)
	+ :where(p:not([class]), p.blockeditor-link-underline) {
	margin-top: 1.5em;
}
.l-blockeditor .c-float:not(.c-writer):has(+ *) {
	margin-bottom: 1.5em;
}
.l-blockeditor * + .c-scrollable .c-table {
	margin-top: 0;
}
.l-blockeditor .c-scrollable:has(+ *) .c-table {
	margin-bottom: 0;
}
.l-blockeditor
	:where(
		.c-titleLvOne,
		.c-titleLvTwo,
		.c-titleLvThree,
		.c-titleLvFour,
		.c-titleLvFive,
		.c-titleLvSix
	)
	+ :where(
		.c-titleLvOne,
		.c-titleLvTwo,
		.c-titleLvThree,
		.c-titleLvFour,
		.c-titleLvFive,
		.c-titleLvSix
	) {
	margin-top: 0;
}
.l-blockeditor .space-xs {
	height: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem);
}
@media (min-width: 1272px) {
	.l-blockeditor .space-xs {
		height: clamp(0.75rem, 0.259rem + 0.62vw, 1rem);
	}
}
.l-blockeditor .space-sm {
	height: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.l-blockeditor .space-sm {
		height: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.l-blockeditor .space-md {
	height: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
}
@media (min-width: 1272px) {
	.l-blockeditor .space-md {
		height: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
.l-blockeditor .space-lg {
	height: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
}
@media (min-width: 1272px) {
	.l-blockeditor .space-lg {
		height: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
.l-blockeditor .space-xl {
	height: clamp(3rem, 1.608rem + 3.48vw, 4.375rem);
}
@media (min-width: 1272px) {
	.l-blockeditor .space-xl {
		height: clamp(4.375rem, 1.185rem + 4.01vw, 6rem);
	}
}
.l-blockeditor .space-2xl {
	height: clamp(6rem, 3.215rem + 6.96vw, 8.75rem);
}
@media (min-width: 1272px) {
	.l-blockeditor .space-2xl {
		height: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem);
	}
}
.l-category :where(.l-section:nth-child(2n)) {
	background-color: var(--gray-1);
}
.l-category .p-hero .l-section,
.l-category .p-category-mv.l-section {
	background-color: transparent;
}
@media (min-width: 1272px) {
	.l-article:has(.l-local-nav) article.l-section,
	.l-blockeditor:has(.l-local-nav) article.l-section {
		min-height: calc(
			var(--localnavHeight) + clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem) * 2
		);
	}
}
.l-local-nav {
	z-index: 1;
	display: block;
}
.l-local-nav .l-local-nav {
	position: static;
}
.l-local-nav .l-local-nav .l-local-nav_link {
	padding-left: 3em;
}
.l-local-nav .l-local-nav .l-local-nav .l-local-nav_link {
	padding-left: 4em;
}
.l-local-nav .l-local-nav .l-local-nav .l-local-nav .l-local-nav_link {
	padding-left: 5em;
}
.l-local-nav.-second {
	border-bottom: 1px solid var(--gray-2);
}
@media (min-width: 1272px) {
	.l-local-nav {
		position: absolute;
		right: 0;
	}
}
@media (min-width: 2000px) {
	.l-local-nav {
		position: absolute;
		right: -350px;
		left: initial;
	}
}
.l-local-nav_link {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 50px;
	padding-inline: 36px;
	font-size: 14px;
}
.l-local-nav_link.-category-top {
	padding-inline: 2em;
	font-weight: 700;
	color: var(--base-white);
	background-color: var(--primary);
}
.l-local-nav.-second .l-local-nav_link {
	border-top: 1px solid var(--gray-2);
}
.l-local-nav_item.is-active > .l-local-nav_link {
	font-weight: 700;
	color: var(--base-white);
	background-color: var(--secondary);
}
.l-local-nav_link .icon-external {
	background-color: var(--text);
}
@media (any-hover: hover) {
	.l-local-nav_link {
		transition:
			background-color 0.3s,
			color 0.3s;
	}
	.l-local-nav_link .icon-external {
		transition: background-color 0.3s;
	}
	.l-local-nav_link:hover {
		font-weight: 700;
		color: var(--primary);
	}
	.l-local-nav_link:hover.-category-top {
		color: var(--base-white);
	}
	.l-local-nav_link:hover .icon-external {
		background-color: var(--primary);
	}
}
@media (min-width: 1272px) {
	.l-local-nav_link {
		width: clamp(13.125rem, 5.764rem + 9.26vw, 16.875rem);
		min-height: 88px;
		padding-block: 22px;
	}
}
.c-grid {
	display: flex;
	flex-wrap: wrap;
	--column-gap: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
	--row-gap: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
}
@media (min-width: 1272px) {
	.c-grid {
		--column-gap: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
		--row-gap: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
.c-grid {
	gap: var(--row-gap) var(--column-gap);
	justify-content: start;
}
.c-grid.-center {
	justify-content: center;
}
.c-grid.-reverse {
	flex-direction: row-reverse;
}
.c-grid:where([data-grid-col*="[1]"]) > .c-grid_col {
	width: calc(100% - var(--column-gap) + var(--column-gap) / 1);
}
.c-grid:where([data-grid-col*="[2]"]) > .c-grid_col {
	width: calc(50% - var(--column-gap) + var(--column-gap) / 2);
}
.c-grid:where([data-grid-col*="[3]"]) > .c-grid_col {
	width: calc(33.3333333333% - var(--column-gap) + var(--column-gap) / 3);
}
.c-grid:where([data-grid-col*="[4]"]) > .c-grid_col {
	width: calc(25% - var(--column-gap) + var(--column-gap) / 4);
}
.c-grid:where([data-grid-col*="[5]"]) > .c-grid_col {
	width: calc(20% - var(--column-gap) + var(--column-gap) / 5);
}
.c-grid:where([data-grid-col*="[6]"]) > .c-grid_col {
	width: calc(16.6666666667% - var(--column-gap) + var(--column-gap) / 6);
}
.c-grid:where([data-grid-col*="[7]"]) > .c-grid_col {
	width: calc(14.2857142857% - var(--column-gap) + var(--column-gap) / 7);
}
.c-grid:where([data-grid-col*="[8]"]) > .c-grid_col {
	width: calc(12.5% - var(--column-gap) + var(--column-gap) / 8);
}
.c-grid:where([data-grid-col*="[9]"]) > .c-grid_col {
	width: calc(11.1111111111% - var(--column-gap) + var(--column-gap) / 9);
}
.c-grid:where([data-grid-col*="[10]"]) > .c-grid_col {
	width: calc(10% - var(--column-gap) + var(--column-gap) / 10);
}
.c-grid:where([data-grid-col*="[11]"]) > .c-grid_col {
	width: calc(9.0909090909% - var(--column-gap) + var(--column-gap) / 11);
}
.c-grid:where([data-grid-col*="[12]"]) > .c-grid_col {
	width: calc(8.3333333333% - var(--column-gap) + var(--column-gap) / 12);
}
.c-grid > .c-grid_col:where(.span-1) {
	width: calc(8.3333333333% - var(--column-gap) + var(--column-gap) * 1 / 12);
}
.c-grid > .c-grid_col:where(.span-2) {
	width: calc(16.6666666667% - var(--column-gap) + var(--column-gap) * 2 / 12);
}
.c-grid > .c-grid_col:where(.span-3) {
	width: calc(25% - var(--column-gap) + var(--column-gap) * 3 / 12);
}
.c-grid > .c-grid_col:where(.span-4) {
	width: calc(33.3333333333% - var(--column-gap) + var(--column-gap) * 4 / 12);
}
.c-grid > .c-grid_col:where(.span-5) {
	width: calc(41.6666666667% - var(--column-gap) + var(--column-gap) * 5 / 12);
}
.c-grid > .c-grid_col:where(.span-6) {
	width: calc(50% - var(--column-gap) + var(--column-gap) * 6 / 12);
}
.c-grid > .c-grid_col:where(.span-7) {
	width: calc(58.3333333333% - var(--column-gap) + var(--column-gap) * 7 / 12);
}
.c-grid > .c-grid_col:where(.span-8) {
	width: calc(66.6666666667% - var(--column-gap) + var(--column-gap) * 8 / 12);
}
.c-grid > .c-grid_col:where(.span-9) {
	width: calc(75% - var(--column-gap) + var(--column-gap) * 9 / 12);
}
.c-grid > .c-grid_col:where(.span-10) {
	width: calc(83.3333333333% - var(--column-gap) + var(--column-gap) * 10 / 12);
}
.c-grid > .c-grid_col:where(.span-11) {
	width: calc(91.6666666667% - var(--column-gap) + var(--column-gap) * 11 / 12);
}
.c-grid > .c-grid_col:where(.span-12) {
	width: calc(100% - var(--column-gap) + var(--column-gap) * 12 / 12);
}
@media (max-width: 639px) {
	.c-grid {
		gap: var(--row-gap) var(--column-gap);
		justify-content: start;
	}
	.c-grid.-center {
		justify-content: center;
	}
	.c-grid.-reverse {
		flex-direction: row-reverse;
	}
	.c-grid:where([data-grid-col*="[sp:1]"]) > .c-grid_col {
		width: calc(100% - var(--column-gap) + var(--column-gap) / 1);
	}
	.c-grid:where([data-grid-col*="[sp:2]"]) > .c-grid_col {
		width: calc(50% - var(--column-gap) + var(--column-gap) / 2);
	}
	.c-grid:where([data-grid-col*="[sp:3]"]) > .c-grid_col {
		width: calc(33.3333333333% - var(--column-gap) + var(--column-gap) / 3);
	}
	.c-grid:where([data-grid-col*="[sp:4]"]) > .c-grid_col {
		width: calc(25% - var(--column-gap) + var(--column-gap) / 4);
	}
	.c-grid:where([data-grid-col*="[sp:5]"]) > .c-grid_col {
		width: calc(20% - var(--column-gap) + var(--column-gap) / 5);
	}
	.c-grid:where([data-grid-col*="[sp:6]"]) > .c-grid_col {
		width: calc(16.6666666667% - var(--column-gap) + var(--column-gap) / 6);
	}
	.c-grid:where([data-grid-col*="[sp:7]"]) > .c-grid_col {
		width: calc(14.2857142857% - var(--column-gap) + var(--column-gap) / 7);
	}
	.c-grid:where([data-grid-col*="[sp:8]"]) > .c-grid_col {
		width: calc(12.5% - var(--column-gap) + var(--column-gap) / 8);
	}
	.c-grid:where([data-grid-col*="[sp:9]"]) > .c-grid_col {
		width: calc(11.1111111111% - var(--column-gap) + var(--column-gap) / 9);
	}
	.c-grid:where([data-grid-col*="[sp:10]"]) > .c-grid_col {
		width: calc(10% - var(--column-gap) + var(--column-gap) / 10);
	}
	.c-grid:where([data-grid-col*="[sp:11]"]) > .c-grid_col {
		width: calc(9.0909090909% - var(--column-gap) + var(--column-gap) / 11);
	}
	.c-grid:where([data-grid-col*="[sp:12]"]) > .c-grid_col {
		width: calc(8.3333333333% - var(--column-gap) + var(--column-gap) / 12);
	}
	.c-grid > .c-grid_col:where(.sp\:span-1) {
		width: calc(8.3333333333% - var(--column-gap) + var(--column-gap) * 1 / 12);
	}
	.c-grid > .c-grid_col:where(.sp\:span-2) {
		width: calc(
			16.6666666667% - var(--column-gap) + var(--column-gap) * 2 / 12
		);
	}
	.c-grid > .c-grid_col:where(.sp\:span-3) {
		width: calc(25% - var(--column-gap) + var(--column-gap) * 3 / 12);
	}
	.c-grid > .c-grid_col:where(.sp\:span-4) {
		width: calc(
			33.3333333333% - var(--column-gap) + var(--column-gap) * 4 / 12
		);
	}
	.c-grid > .c-grid_col:where(.sp\:span-5) {
		width: calc(
			41.6666666667% - var(--column-gap) + var(--column-gap) * 5 / 12
		);
	}
	.c-grid > .c-grid_col:where(.sp\:span-6) {
		width: calc(50% - var(--column-gap) + var(--column-gap) * 6 / 12);
	}
	.c-grid > .c-grid_col:where(.sp\:span-7) {
		width: calc(
			58.3333333333% - var(--column-gap) + var(--column-gap) * 7 / 12
		);
	}
	.c-grid > .c-grid_col:where(.sp\:span-8) {
		width: calc(
			66.6666666667% - var(--column-gap) + var(--column-gap) * 8 / 12
		);
	}
	.c-grid > .c-grid_col:where(.sp\:span-9) {
		width: calc(75% - var(--column-gap) + var(--column-gap) * 9 / 12);
	}
	.c-grid > .c-grid_col:where(.sp\:span-10) {
		width: calc(
			83.3333333333% - var(--column-gap) + var(--column-gap) * 10 / 12
		);
	}
	.c-grid > .c-grid_col:where(.sp\:span-11) {
		width: calc(
			91.6666666667% - var(--column-gap) + var(--column-gap) * 11 / 12
		);
	}
	.c-grid > .c-grid_col:where(.sp\:span-12) {
		width: calc(100% - var(--column-gap) + var(--column-gap) * 12 / 12);
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.c-grid {
		gap: var(--row-gap) var(--column-gap);
		justify-content: start;
	}
	.c-grid.-center {
		justify-content: center;
	}
	.c-grid.-reverse {
		flex-direction: row-reverse;
	}
	.c-grid:where([data-grid-col*="[tab:1]"]) > .c-grid_col {
		width: calc(100% - var(--column-gap) + var(--column-gap) / 1);
	}
	.c-grid:where([data-grid-col*="[tab:2]"]) > .c-grid_col {
		width: calc(50% - var(--column-gap) + var(--column-gap) / 2);
	}
	.c-grid:where([data-grid-col*="[tab:3]"]) > .c-grid_col {
		width: calc(33.3333333333% - var(--column-gap) + var(--column-gap) / 3);
	}
	.c-grid:where([data-grid-col*="[tab:4]"]) > .c-grid_col {
		width: calc(25% - var(--column-gap) + var(--column-gap) / 4);
	}
	.c-grid:where([data-grid-col*="[tab:5]"]) > .c-grid_col {
		width: calc(20% - var(--column-gap) + var(--column-gap) / 5);
	}
	.c-grid:where([data-grid-col*="[tab:6]"]) > .c-grid_col {
		width: calc(16.6666666667% - var(--column-gap) + var(--column-gap) / 6);
	}
	.c-grid:where([data-grid-col*="[tab:7]"]) > .c-grid_col {
		width: calc(14.2857142857% - var(--column-gap) + var(--column-gap) / 7);
	}
	.c-grid:where([data-grid-col*="[tab:8]"]) > .c-grid_col {
		width: calc(12.5% - var(--column-gap) + var(--column-gap) / 8);
	}
	.c-grid:where([data-grid-col*="[tab:9]"]) > .c-grid_col {
		width: calc(11.1111111111% - var(--column-gap) + var(--column-gap) / 9);
	}
	.c-grid:where([data-grid-col*="[tab:10]"]) > .c-grid_col {
		width: calc(10% - var(--column-gap) + var(--column-gap) / 10);
	}
	.c-grid:where([data-grid-col*="[tab:11]"]) > .c-grid_col {
		width: calc(9.0909090909% - var(--column-gap) + var(--column-gap) / 11);
	}
	.c-grid:where([data-grid-col*="[tab:12]"]) > .c-grid_col {
		width: calc(8.3333333333% - var(--column-gap) + var(--column-gap) / 12);
	}
	.c-grid > .c-grid_col:where(.tab\:span-1) {
		width: calc(8.3333333333% - var(--column-gap) + var(--column-gap) * 1 / 12);
	}
	.c-grid > .c-grid_col:where(.tab\:span-2) {
		width: calc(
			16.6666666667% - var(--column-gap) + var(--column-gap) * 2 / 12
		);
	}
	.c-grid > .c-grid_col:where(.tab\:span-3) {
		width: calc(25% - var(--column-gap) + var(--column-gap) * 3 / 12);
	}
	.c-grid > .c-grid_col:where(.tab\:span-4) {
		width: calc(
			33.3333333333% - var(--column-gap) + var(--column-gap) * 4 / 12
		);
	}
	.c-grid > .c-grid_col:where(.tab\:span-5) {
		width: calc(
			41.6666666667% - var(--column-gap) + var(--column-gap) * 5 / 12
		);
	}
	.c-grid > .c-grid_col:where(.tab\:span-6) {
		width: calc(50% - var(--column-gap) + var(--column-gap) * 6 / 12);
	}
	.c-grid > .c-grid_col:where(.tab\:span-7) {
		width: calc(
			58.3333333333% - var(--column-gap) + var(--column-gap) * 7 / 12
		);
	}
	.c-grid > .c-grid_col:where(.tab\:span-8) {
		width: calc(
			66.6666666667% - var(--column-gap) + var(--column-gap) * 8 / 12
		);
	}
	.c-grid > .c-grid_col:where(.tab\:span-9) {
		width: calc(75% - var(--column-gap) + var(--column-gap) * 9 / 12);
	}
	.c-grid > .c-grid_col:where(.tab\:span-10) {
		width: calc(
			83.3333333333% - var(--column-gap) + var(--column-gap) * 10 / 12
		);
	}
	.c-grid > .c-grid_col:where(.tab\:span-11) {
		width: calc(
			91.6666666667% - var(--column-gap) + var(--column-gap) * 11 / 12
		);
	}
	.c-grid > .c-grid_col:where(.tab\:span-12) {
		width: calc(100% - var(--column-gap) + var(--column-gap) * 12 / 12);
	}
}
@media (min-width: 1272px) {
	.c-grid {
		gap: var(--row-gap) var(--column-gap);
		justify-content: start;
	}
	.c-grid.-center {
		justify-content: center;
	}
	.c-grid.-reverse {
		flex-direction: row-reverse;
	}
	.c-grid:where([data-grid-col*="[pc:1]"]) > .c-grid_col {
		width: calc(100% - var(--column-gap) + var(--column-gap) / 1);
	}
	.c-grid:where([data-grid-col*="[pc:2]"]) > .c-grid_col {
		width: calc(50% - var(--column-gap) + var(--column-gap) / 2);
	}
	.c-grid:where([data-grid-col*="[pc:3]"]) > .c-grid_col {
		width: calc(33.3333333333% - var(--column-gap) + var(--column-gap) / 3);
	}
	.c-grid:where([data-grid-col*="[pc:4]"]) > .c-grid_col {
		width: calc(25% - var(--column-gap) + var(--column-gap) / 4);
	}
	.c-grid:where([data-grid-col*="[pc:5]"]) > .c-grid_col {
		width: calc(20% - var(--column-gap) + var(--column-gap) / 5);
	}
	.c-grid:where([data-grid-col*="[pc:6]"]) > .c-grid_col {
		width: calc(16.6666666667% - var(--column-gap) + var(--column-gap) / 6);
	}
	.c-grid:where([data-grid-col*="[pc:7]"]) > .c-grid_col {
		width: calc(14.2857142857% - var(--column-gap) + var(--column-gap) / 7);
	}
	.c-grid:where([data-grid-col*="[pc:8]"]) > .c-grid_col {
		width: calc(12.5% - var(--column-gap) + var(--column-gap) / 8);
	}
	.c-grid:where([data-grid-col*="[pc:9]"]) > .c-grid_col {
		width: calc(11.1111111111% - var(--column-gap) + var(--column-gap) / 9);
	}
	.c-grid:where([data-grid-col*="[pc:10]"]) > .c-grid_col {
		width: calc(10% - var(--column-gap) + var(--column-gap) / 10);
	}
	.c-grid:where([data-grid-col*="[pc:11]"]) > .c-grid_col {
		width: calc(9.0909090909% - var(--column-gap) + var(--column-gap) / 11);
	}
	.c-grid:where([data-grid-col*="[pc:12]"]) > .c-grid_col {
		width: calc(8.3333333333% - var(--column-gap) + var(--column-gap) / 12);
	}
	.c-grid > .c-grid_col:where(.pc\:span-1) {
		width: calc(8.3333333333% - var(--column-gap) + var(--column-gap) * 1 / 12);
	}
	.c-grid > .c-grid_col:where(.pc\:span-2) {
		width: calc(
			16.6666666667% - var(--column-gap) + var(--column-gap) * 2 / 12
		);
	}
	.c-grid > .c-grid_col:where(.pc\:span-3) {
		width: calc(25% - var(--column-gap) + var(--column-gap) * 3 / 12);
	}
	.c-grid > .c-grid_col:where(.pc\:span-4) {
		width: calc(
			33.3333333333% - var(--column-gap) + var(--column-gap) * 4 / 12
		);
	}
	.c-grid > .c-grid_col:where(.pc\:span-5) {
		width: calc(
			41.6666666667% - var(--column-gap) + var(--column-gap) * 5 / 12
		);
	}
	.c-grid > .c-grid_col:where(.pc\:span-6) {
		width: calc(50% - var(--column-gap) + var(--column-gap) * 6 / 12);
	}
	.c-grid > .c-grid_col:where(.pc\:span-7) {
		width: calc(
			58.3333333333% - var(--column-gap) + var(--column-gap) * 7 / 12
		);
	}
	.c-grid > .c-grid_col:where(.pc\:span-8) {
		width: calc(
			66.6666666667% - var(--column-gap) + var(--column-gap) * 8 / 12
		);
	}
	.c-grid > .c-grid_col:where(.pc\:span-9) {
		width: calc(75% - var(--column-gap) + var(--column-gap) * 9 / 12);
	}
	.c-grid > .c-grid_col:where(.pc\:span-10) {
		width: calc(
			83.3333333333% - var(--column-gap) + var(--column-gap) * 10 / 12
		);
	}
	.c-grid > .c-grid_col:where(.pc\:span-11) {
		width: calc(
			91.6666666667% - var(--column-gap) + var(--column-gap) * 11 / 12
		);
	}
	.c-grid > .c-grid_col:where(.pc\:span-12) {
		width: calc(100% - var(--column-gap) + var(--column-gap) * 12 / 12);
	}
}
@media (min-width: 1920px) {
	.c-grid {
		gap: var(--row-gap) var(--column-gap);
		justify-content: start;
	}
	.c-grid.-center {
		justify-content: center;
	}
	.c-grid.-reverse {
		flex-direction: row-reverse;
	}
	.c-grid:where([data-grid-col*="[full:1]"]) > .c-grid_col {
		width: calc(100% - var(--column-gap) + var(--column-gap) / 1);
	}
	.c-grid:where([data-grid-col*="[full:2]"]) > .c-grid_col {
		width: calc(50% - var(--column-gap) + var(--column-gap) / 2);
	}
	.c-grid:where([data-grid-col*="[full:3]"]) > .c-grid_col {
		width: calc(33.3333333333% - var(--column-gap) + var(--column-gap) / 3);
	}
	.c-grid:where([data-grid-col*="[full:4]"]) > .c-grid_col {
		width: calc(25% - var(--column-gap) + var(--column-gap) / 4);
	}
	.c-grid:where([data-grid-col*="[full:5]"]) > .c-grid_col {
		width: calc(20% - var(--column-gap) + var(--column-gap) / 5);
	}
	.c-grid:where([data-grid-col*="[full:6]"]) > .c-grid_col {
		width: calc(16.6666666667% - var(--column-gap) + var(--column-gap) / 6);
	}
	.c-grid:where([data-grid-col*="[full:7]"]) > .c-grid_col {
		width: calc(14.2857142857% - var(--column-gap) + var(--column-gap) / 7);
	}
	.c-grid:where([data-grid-col*="[full:8]"]) > .c-grid_col {
		width: calc(12.5% - var(--column-gap) + var(--column-gap) / 8);
	}
	.c-grid:where([data-grid-col*="[full:9]"]) > .c-grid_col {
		width: calc(11.1111111111% - var(--column-gap) + var(--column-gap) / 9);
	}
	.c-grid:where([data-grid-col*="[full:10]"]) > .c-grid_col {
		width: calc(10% - var(--column-gap) + var(--column-gap) / 10);
	}
	.c-grid:where([data-grid-col*="[full:11]"]) > .c-grid_col {
		width: calc(9.0909090909% - var(--column-gap) + var(--column-gap) / 11);
	}
	.c-grid:where([data-grid-col*="[full:12]"]) > .c-grid_col {
		width: calc(8.3333333333% - var(--column-gap) + var(--column-gap) / 12);
	}
	.c-grid > .c-grid_col:where(.full\:span-1) {
		width: calc(8.3333333333% - var(--column-gap) + var(--column-gap) * 1 / 12);
	}
	.c-grid > .c-grid_col:where(.full\:span-2) {
		width: calc(
			16.6666666667% - var(--column-gap) + var(--column-gap) * 2 / 12
		);
	}
	.c-grid > .c-grid_col:where(.full\:span-3) {
		width: calc(25% - var(--column-gap) + var(--column-gap) * 3 / 12);
	}
	.c-grid > .c-grid_col:where(.full\:span-4) {
		width: calc(
			33.3333333333% - var(--column-gap) + var(--column-gap) * 4 / 12
		);
	}
	.c-grid > .c-grid_col:where(.full\:span-5) {
		width: calc(
			41.6666666667% - var(--column-gap) + var(--column-gap) * 5 / 12
		);
	}
	.c-grid > .c-grid_col:where(.full\:span-6) {
		width: calc(50% - var(--column-gap) + var(--column-gap) * 6 / 12);
	}
	.c-grid > .c-grid_col:where(.full\:span-7) {
		width: calc(
			58.3333333333% - var(--column-gap) + var(--column-gap) * 7 / 12
		);
	}
	.c-grid > .c-grid_col:where(.full\:span-8) {
		width: calc(
			66.6666666667% - var(--column-gap) + var(--column-gap) * 8 / 12
		);
	}
	.c-grid > .c-grid_col:where(.full\:span-9) {
		width: calc(75% - var(--column-gap) + var(--column-gap) * 9 / 12);
	}
	.c-grid > .c-grid_col:where(.full\:span-10) {
		width: calc(
			83.3333333333% - var(--column-gap) + var(--column-gap) * 10 / 12
		);
	}
	.c-grid > .c-grid_col:where(.full\:span-11) {
		width: calc(
			91.6666666667% - var(--column-gap) + var(--column-gap) * 11 / 12
		);
	}
	.c-grid > .c-grid_col:where(.full\:span-12) {
		width: calc(100% - var(--column-gap) + var(--column-gap) * 12 / 12);
	}
}
.c-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: -moz-fit-content;
	height: fit-content;
	padding-block: 12px;
	text-align: center;
	text-decoration: none;
	background-color: var(--base-white);
	border: 1px solid var(--primary);
}
.c-btn.-inline {
	display: inline-flex;
}
.c-btn.-center {
	margin-inline: auto;
}
.c-btn.-left {
	margin-right: auto;
}
.c-btn.-right {
	margin-left: auto;
}
.c-btn.-dark {
	background-color: var(--dark-normal);
	border: 1px solid var(--base-white);
}
.c-grid .c-btn {
	height: 100%;
}
@media (min-width: 640px) {
	.c-btn {
		width: -moz-fit-content;
		width: fit-content;
		min-width: auto;
		min-height: clamp(3.25rem, 2.269rem + 1.23vw, 3.75rem);
		padding: clamp(0.875rem, 0.63rem + 0.31vw, 1rem)
			clamp(1.5rem, 0.764rem + 0.93vw, 1.875rem);
		font-size: clamp(0.875rem, 0.63rem + 0.31vw, 1rem);
	}
	.c-btn.-sm {
		min-width: min(100%, clamp(6.875rem, -1.713rem + 10.8vw, 11.25rem));
	}
	.c-btn.-md {
		min-width: min(100%, clamp(11.25rem, -2.245rem + 16.98vw, 18.125rem));
	}
	.c-btn.-lg {
		min-width: min(100%, clamp(15.5rem, -3.148rem + 23.46vw, 25rem));
	}
	.c-btn.-xl {
		min-width: min(100%, clamp(24.125rem, -4.583rem + 36.11vw, 38.75rem));
	}
	.c-btn.-fixed.-sm {
		width: min(100%, clamp(6.875rem, -1.713rem + 10.8vw, 11.25rem));
	}
	.c-btn.-fixed.-md {
		width: min(100%, clamp(11.25rem, -2.245rem + 16.98vw, 18.125rem));
	}
	.c-btn.-fixed.-lg {
		width: min(100%, clamp(15.5rem, -3.148rem + 23.46vw, 25rem));
	}
	.c-btn.-fixed.-xl {
		width: min(100%, clamp(24.125rem, -4.583rem + 36.11vw, 38.75rem));
	}
}
@media (any-hover: hover) {
	.c-btn {
		transition:
			background-color 0.3s,
			border 0.3s;
	}
	.c-btn:hover {
		text-decoration: none;
		background-color: var(--primary);
		border: 1px solid var(--primary);
	}
	.c-btn:hover.-dark {
		background-color: var(--dark-bg-hover);
		border: 1px solid var(--base-white);
	}
}
.c-btn_label {
	display: inline-block;
	font-weight: 700;
	color: var(--primary);
	vertical-align: middle;
}
.c-btn.-dark .c-btn_label {
	color: var(--base-white);
}
@media (any-hover: hover) {
	.c-btn_label,
	.c-btn_label * {
		transition: color 0.3s;
	}
	.c-btn:hover .c-btn_label,
	.c-btn:hover .c-btn_label *,
	.c-btn.-dark:hover .c-btn_label {
		color: var(--base-white);
	}
}
.c-btn_label:has([class*="icon-"]) {
	display: inline-flex;
	gap: clamp(0.375rem, 0.13rem + 0.31vw, 0.5rem);
	align-items: center;
}
.c-btn_label:has([class*="icon-"]) [class*="icon-"] {
	flex-shrink: 0;
}
.c-btn-arrow {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: clamp(2.75rem, 2.244rem + 1.27vw, 3.25rem);
	height: -moz-fit-content;
	height: fit-content;
	aspect-ratio: 1/1;
	background-color: var(--base-white);
	border: 1px solid var(--primary);
	transition:
		background-color 0.3s,
		border 0.3s;
}
.c-btn-arrow.-dark {
	background-color: var(--dark-normal);
	border: 1px solid var(--base-white);
}
.c-btn-arrow.-left .icon-arrow {
	transform: rotate(180deg);
}
@media (any-hover: hover) {
	.c-btn-arrow:hover {
		background-color: var(--primary);
		border: 1px solid var(--primary);
	}
	.c-btn-arrow:hover.-dark {
		background-color: var(--dark-bg-hover);
		border: 1px solid var(--base-white);
	}
}
@media (min-width: 1272px) {
	.c-btn-arrow {
		width: clamp(3.25rem, 1.042rem + 2.78vw, 4.375rem);
	}
}
.c-list .c-btn,
.c-grid_col .c-btn {
	margin-top: 0;
}
.c-accordion {
	width: calc(100vw - var(--scrollBar));
	margin-left: -25px;
}
.c-accordion:not(:first-child) {
	margin-top: 0;
	border-top: solid 2px var(--base-white);
}
@media (min-width: 640px) {
	.c-accordion {
		width: 100%;
		margin-left: 0;
	}
	.c-accordion + .c-accordion {
		border-top: solid 3px var(--base-white);
	}
}
.c-accordion_icon {
	position: relative;
	bottom: 0;
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	margin-block: auto;
	background-color: var(--base-white);
	border-radius: 50%;
}
.c-accordion_icon span {
	position: absolute;
	inset: 0;
	width: 17px;
	height: 2px;
	margin: auto;
	content: "";
	background-color: var(--primary);
	transition: transform 0.3s;
}
.c-accordion .c-accordion_icon span:last-child {
	transform: rotate(90deg);
}
.c-accordion[open] .c-accordion_icon span:last-child {
	transform: rotate(0);
}
@media (min-width: 1920px) {
	.c-accordion_icon {
		width: 48px;
		height: 48px;
	}
	.c-accordion_icon span {
		width: 24px;
	}
}
.c-accordion_summary {
	position: relative;
	display: flex;
	justify-content: space-between;
	padding: 25px 25px 25px 32px;
	font-size: 21px;
	font-weight: 500;
	cursor: pointer;
	background-color: var(--gray-1);
	transition: background-color 0.3s;
}
.c-accordion_summary::-webkit-details-marker {
	display: none;
}
@media (min-width: 640px) {
	.c-accordion_summary {
		padding: clamp(1.125rem, 0.688rem + 1.09vw, 2rem);
		font-size: clamp(1.375rem, 1.188rem + 0.47vw, 1.75rem);
	}
}
@media (any-hover: hover) {
	.c-accordion_summary:hover {
		background-color: var(--primary);
	}
	.c-accordion_summary:hover .c-accordion_label {
		color: var(--base-white);
	}
}
.c-accordion_label {
	transition: color 0.3s;
}
.c-accordion_contents {
	padding: 25px;
}
@media (min-width: 640px) {
	.c-accordion_contents {
		padding: clamp(2rem, 0.037rem + 2.47vw, 3rem)
			clamp(1.125rem, -0.593rem + 2.16vw, 2rem);
	}
}
.c-accordion.-link {
	display: block;
}
.c-accordion.-link .c-accordion_summary {
	display: inline-flex;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	padding-inline: 48px;
}
@media (min-width: 640px) {
	.c-accordion.-link .c-accordion_summary {
		gap: 12px;
	}
	.c-accordion.-link .c-accordion_summary .icon-arrow {
		position: static;
	}
}
@media (any-hover: hover) {
	.c-accordion.-link .c-accordion_summary:hover .c-accordion_label {
		color: var(--base-white);
	}
}
.c-accordion.-link .c-accordion_label {
	display: inline;
	width: auto;
	font-weight: 700;
	color: var(--primary);
}
.c-article-title .c-titleLvOne {
	margin-bottom: 0;
}
.c-article-title time {
	display: block;
	font-weight: 700;
}
.c-article-title .c-lead {
	font-weight: 700;
}
.c-article-category {
	margin-bottom: 0.8em;
	font-weight: 700;
	color: var(--primary);
}
.c-article-title-simple.-gray {
	background-color: var(--gray-1);
	padding: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.c-article-title-simple.-gray {
		padding: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.c-article-title-simple .c-titleLvThree {
	margin-bottom: 0;
}
.c-article-title-simple_date {
	display: block;
	margin-bottom: clamp(0.25rem, -0.003rem + 0.63vw, 0.5rem);
}
.c-blockquote {
	position: relative;
	z-index: 0;
	padding: clamp(2.5rem, 1.487rem + 2.53vw, 3.5rem)
		clamp(1.5rem, -0.525rem + 5.06vw, 3.5rem)
		clamp(1.5rem, -0.525rem + 5.06vw, 3.5rem);
	margin-inline: auto;
	background-color: var(--gray-1);
}
.c-blockquote:before {
	position: absolute;
	top: 24px;
	left: 24px;
	z-index: -1;
	width: clamp(2.75rem, 1.104rem + 4.11vw, 4.375rem);
	height: auto;
	aspect-ratio: 70/60;
	content: "";
	background-image: url(/assets_co/images/blockquote.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
.p-twingreen-box,
.c-box {
	margin-inline: auto;
	border: 1px solid var(--primary);
	padding: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
}
@media (min-width: 1272px) {
	.p-twingreen-box,
	.c-box {
		padding: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
.p-twingreen-box .c-lead,
.c-box .c-lead {
	border-bottom: 1px solid var(--primary);
	padding-bottom: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.p-twingreen-box .c-lead,
	.c-box .c-lead {
		padding-bottom: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.-gray.p-twingreen-box,
.c-box.-gray {
	background-color: var(--gray-1);
}
.c-grid .p-twingreen-box,
.c-grid .c-box {
	height: 100%;
}
.c-breadcrumb {
	line-height: 1.8;
}
@media (min-width: 2000px) {
	.l-section:not(
			:has(.c-titleLvOne),
			.p-category-mv + .l-section,
			.p-aboutus-mv + .l-section,
			.p-hero + .l-section
		)
		.c-breadcrumb {
		margin-inline: -255px;
	}
}
.c-breadcrumb_item {
	display: inline;
}
.c-breadcrumb_item:not(:last-child):after {
	display: inline-block;
	width: clamp(0.375rem, 0.248rem + 0.32vw, 0.5rem);
	height: auto;
	aspect-ratio: 8.62/18.3;
	margin-inline: clamp(0.5rem, -0.006rem + 1.27vw, 1rem);
	margin-bottom: clamp(-0.125rem, 0.026rem - 0.38vw, -0.0625rem);
	content: "";
	background-image: url(/assets_co/images/icon-caret-breadcrumb.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.c-breadcrumb_item:has(a) {
	font-weight: 700;
	color: var(--primary);
}
@media (min-width: 640px) {
	.c-breadcrumb_item:not(:last-child):after {
		margin-bottom: -3px;
	}
}
.l-section:has(.c-breadcrumb) {
	background-color: transparent;
}
.l-section:has(.c-breadcrumb):not(
		:has(.c-titleLvOne),
		.p-category-mv + .l-section,
		.p-aboutus-mv + .l-section,
		.p-hero + .l-section
	) {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 1;
	padding-inline: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
.l-section:has(.c-breadcrumb):not(
		:has(.c-titleLvOne),
		.p-category-mv + .l-section,
		.p-aboutus-mv + .l-section,
		.p-hero + .l-section
	)
	.l-container {
	max-width: unset;
	margin-inline: unset;
}
@media (min-width: 1272px) {
	.l-section:has(.c-breadcrumb):not(
			:has(.c-titleLvOne),
			.p-category-mv + .l-section,
			.p-aboutus-mv + .l-section,
			.p-hero + .l-section
		) {
		padding-inline: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
@media (min-width: 2000px) {
	.l-section:has(.c-breadcrumb):not(
			:has(.c-titleLvOne),
			.p-category-mv + .l-section,
			.p-aboutus-mv + .l-section,
			.p-hero + .l-section
		) {
		right: 0;
	}
	.l-section:has(.c-breadcrumb):not(
			:has(.c-titleLvOne),
			.p-category-mv + .l-section,
			.p-aboutus-mv + .l-section,
			.p-hero + .l-section
		)
		.l-container {
		max-width: clamp(50rem, -8.889rem + 74.07vw, 80rem);
		margin-inline: auto;
	}
}
.p-category-mv + .l-section:has(.c-breadcrumb),
.p-hero + .l-section:has(.c-breadcrumb) {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 1;
}
:where(.c-grid_col:has(.c-card):not(:has(.c-card figure))) {
	border-top: 1px solid var(--gray-2);
}
:where(.c-grid_col:has(.c-card):not(:has(.c-card figure))):last-child {
	border-bottom: 1px solid var(--gray-2);
}
@media (min-width: 640px) {
	:where(.c-grid_col:has(.c-card):not(:has(.c-card figure))) {
		border-top: none;
	}
	:where(.c-grid_col:has(.c-card):not(:has(.c-card figure))):last-child {
		border-bottom: none;
	}
}
.c-grid_col:has(.c-card) {
	display: flex;
}
.c-card {
	position: relative;
	z-index: 0;
	display: block;
	align-items: center;
	width: calc(100vw - var(--scrollBar));
	aspect-ratio: auto;
	margin-left: -25px;
	color: var(--primary);
	text-decoration: none;
	background-color: var(--base-white);
}
.c-card [class*="icon-"] {
	flex-shrink: 0;
}
@media (min-width: 640px) {
	.c-card {
		width: 100%;
		margin-left: 0;
	}
	.c-card:not(:has(img)) {
		border: 1px solid var(--primary);
	}
}
@media (any-hover: hover) {
	.c-card:has(a),
	.c-card:is(a),
	.c-card:has(button),
	.c-card:is(button) {
		transition: border 0.3s;
	}
	.c-card:has(a) .c-link,
	.c-card:is(a) .c-link,
	.c-card:has(button) .c-link,
	.c-card:is(button) .c-link {
		transition: -webkit-text-decoration 0.3s;
		transition: text-decoration 0.3s;
		transition:
			text-decoration 0.3s,
			-webkit-text-decoration 0.3s;
	}
	.c-card:has(a):hover .c-link,
	.c-card:is(a):hover .c-link,
	.c-card:has(button):hover .c-link,
	.c-card:is(button):hover .c-link {
		text-decoration: underline;
	}
}
@media (any-hover: hover) and (min-width: 640px) {
	.c-card:has(a):hover:not(:has(img)),
	.c-card:is(a):hover:not(:has(img)),
	.c-card:has(button):hover:not(:has(img)),
	.c-card:is(button):hover:not(:has(img)) {
		border: 1px solid var(--primary);
	}
}
.c-card figure {
	position: relative;
	width: 100%;
	height: auto;
	overflow: hidden;
}
.c-card figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.c-card_body {
	z-index: 2;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: baseline;
	justify-content: space-between;
	width: inherit;
	min-height: 100%;
	padding: 24px;
}
.c-card_body.-color02 {
	color: var(--base-white);
	background-color: var(--primary);
}
@media (any-hover: hover) {
	.c-card_body.-hover\:color {
		transition: background-color 0.3s;
	}
	.c-card_body.-hover\:color .c-card_content {
		transition: color 0.3s;
	}
	a:hover .c-card_body.-hover\:color {
		background-color: var(--primary);
	}
	a:hover .c-card_body.-hover\:color .c-card_content {
		color: var(--base-white);
	}
	a:hover .c-card_body.-hover\:color.-color02 {
		background-color: var(--base-white);
	}
	a:hover .c-card_body.-hover\:color.-color02 .c-card_content {
		color: var(--primary);
	}
}
@media (min-width: 640px) {
	.c-card_body {
		padding: clamp(1rem, 0.019rem + 1.23vw, 1.5rem);
	}
}
.c-card_content.-between {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 100%;
}
.c-card.-landscape {
	aspect-ratio: 400/240;
}
.c-card.-landscape .c-card_body {
	flex-direction: column;
	align-items: initial;
	justify-content: space-between;
	min-height: 100%;
	aspect-ratio: auto;
}
.c-card.-landscape:has(img) .c-card_body {
	height: 100%;
	min-height: auto;
}
.c-card.-landscape [class*="icon-"] {
	margin-block: 0;
	margin-left: auto;
}
.c-card.-portrait {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin-inline: auto;
}
@media (any-hover: hover) {
	.c-card.-portrait:has(a) figure:after,
	.c-card.-portrait:is(a) figure:after,
	.c-card.-portrait:has(button) figure:after,
	.c-card.-portrait:is(button) figure:after {
		transition: background 0.3s;
	}
	.c-card.-portrait:has(a).-normal .c-card_body,
	.c-card.-portrait:is(a).-normal .c-card_body,
	.c-card.-portrait:has(button).-normal .c-card_body,
	.c-card.-portrait:is(button).-normal .c-card_body {
		transition: background-color 0.3s;
	}
	.c-card.-portrait:has(a):hover figure:after,
	.c-card.-portrait:is(a):hover figure:after,
	.c-card.-portrait:has(button):hover figure:after,
	.c-card.-portrait:is(button):hover figure:after {
		background-color: var(--dark-bg-hover);
	}
	.c-card.-portrait:has(a):hover.-normal .c-card_body,
	.c-card.-portrait:is(a):hover.-normal .c-card_body,
	.c-card.-portrait:has(button):hover.-normal .c-card_body,
	.c-card.-portrait:is(button):hover.-normal .c-card_body {
		background-color: var(--primary);
	}
}
.c-card.-portrait figure {
	position: relative;
	width: 100%;
}
.c-card.-portrait figure:after {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	content: "";
	background: transparent;
}
.c-card.-portrait .c-card_body {
	flex: 1;
	min-height: auto;
}
.c-card.-portrait .c-card_content {
	color: var(--text);
}
.c-card.-portrait.-normal figure {
	aspect-ratio: 324/256;
}
.c-card.-portrait.-normal .c-card_body {
	min-height: auto;
	padding: 8%;
	background-color: var(--gray-1);
}
.c-card.-portrait.-normal .c-card_body.-white {
	background-color: var(--base-white);
}
@media (min-width: 640px) {
	.c-card.-portrait.-normal figure {
		height: auto;
		aspect-ratio: 400/232;
	}
}
.c-card.-portrait.-normal.-ver2 {
	gap: 0;
	border: 2px solid var(--gray-1);
}
.c-grid_col:has(.c-card.-portrait.-normal.-ver2) {
	border-top: none;
}
.c-card.-portrait.-normal.-ver2 figure {
	aspect-ratio: auto;
}
.c-card.-portrait.-normal.-ver2 figure img {
	-o-object-fit: contain;
	object-fit: contain;
}
.c-card.-portrait.-normal.-ver2 .c-card_body {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.c-card.-portrait.-normal.-ver2 .c-card_body {
		padding: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.c-card.-portrait.-normal.-ver2 .c-card_content:before {
	position: absolute;
	inset: 0;
	content: "";
}
.c-card.-portrait.-normal.-ver2 .c-tags {
	z-index: 1;
}
@media (any-hover: hover) {
	.c-card.-portrait.-normal.-ver2:has(a) .c-link,
	.c-card.-portrait.-normal.-ver2:is(a) .c-link,
	.c-card.-portrait.-normal.-ver2:has(button) .c-link,
	.c-card.-portrait.-normal.-ver2:is(button) .c-link {
		transition: color 0.3s;
	}
	.c-card.-portrait.-normal.-ver2:has(a) .c-card_content:hover,
	.c-card.-portrait.-normal.-ver2:is(a) .c-card_content:hover,
	.c-card.-portrait.-normal.-ver2:has(button) .c-card_content:hover,
	.c-card.-portrait.-normal.-ver2:is(button) .c-card_content:hover {
		color: var(--base-white);
	}
	.c-card.-portrait.-normal.-ver2:has(a) .c-card_content:hover .c-link,
	.c-card.-portrait.-normal.-ver2:is(a) .c-card_content:hover .c-link,
	.c-card.-portrait.-normal.-ver2:has(button) .c-card_content:hover .c-link,
	.c-card.-portrait.-normal.-ver2:is(button) .c-card_content:hover .c-link {
		color: var(--base-white);
	}
	.c-card.-portrait.-normal.-ver2:has(a)
		figure:has(+ .c-card_body .c-card_content:hover):after,
	.c-card.-portrait.-normal.-ver2:is(a)
		figure:has(+ .c-card_body .c-card_content:hover):after,
	.c-card.-portrait.-normal.-ver2:has(button)
		figure:has(+ .c-card_body .c-card_content:hover):after,
	.c-card.-portrait.-normal.-ver2:is(button)
		figure:has(+ .c-card_body .c-card_content:hover):after {
		background-color: var(--dark-bg-hover);
	}
	.c-card.-portrait.-normal.-ver2:has(a)
		.c-card_body:has(.c-card_content:hover),
	.c-card.-portrait.-normal.-ver2:is(a) .c-card_body:has(.c-card_content:hover),
	.c-card.-portrait.-normal.-ver2:has(button)
		.c-card_body:has(.c-card_content:hover),
	.c-card.-portrait.-normal.-ver2:is(button)
		.c-card_body:has(.c-card_content:hover) {
		background-color: var(--primary);
	}
	.c-card.-portrait.-normal.-ver2:has(a):hover .c-link,
	.c-card.-portrait.-normal.-ver2:is(a):hover .c-link,
	.c-card.-portrait.-normal.-ver2:has(button):hover .c-link,
	.c-card.-portrait.-normal.-ver2:is(button):hover .c-link {
		text-decoration: none;
	}
	.c-card.-portrait.-normal.-ver2:has(a):hover .c-card_body,
	.c-card.-portrait.-normal.-ver2:is(a):hover .c-card_body,
	.c-card.-portrait.-normal.-ver2:has(button):hover .c-card_body,
	.c-card.-portrait.-normal.-ver2:is(button):hover .c-card_body {
		background-color: var(--gray-1);
	}
	.c-card.-portrait.-normal.-ver2:has(a):hover figure:after,
	.c-card.-portrait.-normal.-ver2:is(a):hover figure:after,
	.c-card.-portrait.-normal.-ver2:has(button):hover figure:after,
	.c-card.-portrait.-normal.-ver2:is(button):hover figure:after {
		background: transparent;
	}
}
.c-card.-portrait.-transparent {
	background-color: transparent;
}
.c-card.-portrait.-transparent figure {
	aspect-ratio: 324/188;
}
.c-card.-portrait.-transparent .c-card_body {
	aspect-ratio: auto;
	padding: 0;
}
.c-card.-portrait.-transparent .c-card_body .icon-arrow {
	margin-bottom: 1px;
}
@media (min-width: 1272px) {
	.c-card.-portrait.-transparent .c-card_body .icon-arrow {
		margin-bottom: clamp(0rem, -0.245rem + 0.31vw, 0.125rem);
	}
}
.c-card.-portrait.-transparent .c-link {
	font-weight: 500;
	text-decoration: none;
}
@media (min-width: 640px) {
	.c-card.-portrait.-transparent figure {
		height: auto;
		aspect-ratio: 400/232;
	}
}
.c-card.-auto {
	aspect-ratio: auto;
}
.c-card.-auto .c-card_body {
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	min-height: 94px;
}
@media (min-width: 640px) {
	.c-card.-auto .c-card_body {
		justify-content: center;
	}
}
.c-card.-auto [class*="icon-"] {
	margin-block: auto;
	margin-left: initial;
}
.c-card.-overlay {
	position: relative;
	display: grid;
}
.c-card.-overlay figure {
	height: 100%;
}
.c-card.-overlay figure:before {
	position: absolute;
	inset: 0;
	display: block;
	content: "";
	opacity: 0.8;
}
.c-card.-overlay figure:after {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	content: "";
	background: transparent;
}
.c-card.-overlay.-ttb figure:before {
	background: linear-gradient(#000, #0000);
}
.c-card.-overlay.-ttb.-bg-full figure:before {
	background: #00000054;
}
.c-card.-overlay.-ttb .c-card_body {
	align-items: start;
}
.c-card.-overlay.-btt figure:before {
	background: linear-gradient(#0000, #000);
}
.c-card.-overlay.-btt .c-card_body {
	align-items: end;
}
@media (any-hover: hover) {
	.c-card.-overlay:has(a) figure:after,
	.c-card.-overlay:is(a) figure:after,
	.c-card.-overlay:has(button) figure:after,
	.c-card.-overlay:is(button) figure:after {
		transition:
			background 0.3s,
			opacity 0.3s;
	}
	.c-card.-overlay:has(a):hover figure:after,
	.c-card.-overlay:is(a):hover figure:after,
	.c-card.-overlay:has(button):hover figure:after,
	.c-card.-overlay:is(button):hover figure:after {
		background-color: var(--dark-bg-hover);
	}
}
.c-card.-overlay > * {
	grid-row-start: 1;
	grid-column-start: 1;
}
.c-card.-overlay .c-card_content {
	color: var(--base-white);
}
.c-card.-overlay:has(img[src*="/card-stripe"]) {
	background-color: var(--primary);
}
.c-card.-overlay:has(img[src*="/card-stripe"]) figure:after {
	background: transparent;
}
.c-card.-overlay:has(img[src*="/card-stripe"]) .stripe-pressed {
	display: none;
}
@media (any-hover: hover) {
	.c-card.-overlay:has(img[src*="/card-stripe"]):not(:has(.c-card_links)) {
		transition: background 0.3s;
	}
	.c-card.-overlay:has(img[src*="/card-stripe"]):not(
			:has(.c-card_links)
		):hover {
		background: #000078a8;
	}
}
.c-card.-portrait.-overlay {
	width: calc(100vw - var(--scrollBar));
	aspect-ratio: 400/456;
	margin-left: -25px;
}
.c-card.-portrait.-overlay figure {
	height: 100%;
	aspect-ratio: auto;
}
.c-card.-portrait.-overlay .c-card_body {
	flex-direction: row;
	height: 100%;
	aspect-ratio: auto;
}
.c-card.-portrait.-overlay [class*="icon-"] {
	margin-top: auto;
}
@media (min-width: 640px) {
	.c-card.-portrait.-overlay {
		width: 100%;
		margin-left: 0;
	}
}
.c-card:has(.c-card_links) figure:after {
	content: none;
}
.c-card_body:has(.c-card_links) {
	padding: 0;
}
.c-card_content:has(.c-card_links) {
	display: flex;
	flex: 1;
	flex-direction: column;
	width: 100%;
}
.c-card_content:has(.c-card_links) > p {
	padding: 24px 24px 0;
}
@media (min-width: 640px) {
	.c-card_content:has(.c-card_links) > p {
		padding: clamp(1rem, 0.019rem + 1.23vw, 1.5rem)
			clamp(1rem, 0.019rem + 1.23vw, 1.5rem) 0;
	}
}
.c-card_links {
	z-index: 1;
	display: flex;
	flex: 1;
}
.c-card_link {
	position: relative;
	z-index: 1;
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: space-between;
	height: auto;
	padding: 24px;
	color: var(--base-white);
	text-decoration: none;
}
.c-card_link:first-child {
	position: relative;
}
.c-card_link:first-child:after {
	position: absolute;
	right: 0;
	height: calc(100% - 48px);
	content: "";
	border-right: solid 1px var(--base-white);
}
@media (any-hover: hover) {
	.c-card_link:has(a),
	.c-card_link:is(a),
	.c-card_link:has(button),
	.c-card_link:is(button) {
		transition:
			color 0.3s,
			background-color 0.3s;
	}
	.c-card_link:has(a):hover,
	.c-card_link:is(a):hover,
	.c-card_link:has(button):hover,
	.c-card_link:is(button):hover {
		color: var(--base-white);
		background: #35439fa8;
	}
}
@media (min-width: 640px) {
	.c-card_link {
		padding: clamp(1rem, 0.019rem + 1.23vw, 1.5rem);
	}
	.c-card_link:first-child:after {
		height: calc(100% - (clamp(1rem, 0.019rem + 1.23vw, 1.5rem) * 2));
	}
}
.c-cards {
	position: relative;
	display: grid;
	width: calc(100vw - var(--scrollBar));
	margin-left: -25px;
	background-color: gray;
}
.c-cards figure {
	position: absolute;
	inset: 0;
	overflow: hidden;
}
.c-cards figure:before {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(#000, #000000a8);
	opacity: 0.66;
}
.c-cards figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.c-cards .c-grid {
	gap: 0;
}
.c-cards .c-grid_col {
	position: relative;
	border-top: none;
}
.c-cards .c-grid_col:not(:first-child):before {
	position: absolute;
	right: 0;
	left: 0;
	z-index: 1;
	display: inline-block;
	width: calc(
		100vw - var(--scrollBar) - clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) * 2
	);
	margin-inline: auto;
	content: "";
	border-top: 1px solid var(--gray-2);
}
.c-cards .c-card.-overlay {
	margin-left: initial;
	background-color: transparent;
	border: none;
}
@media (any-hover: hover) {
	.c-cards .c-card.-overlay:has(a),
	.c-cards .c-card.-overlay:is(a),
	.c-cards .c-card.-overlay:has(button),
	.c-cards .c-card.-overlay:is(button) {
		transition: background-color 0.3s;
	}
	.c-cards .c-card.-overlay:has(a):hover,
	.c-cards .c-card.-overlay:is(a):hover,
	.c-cards .c-card.-overlay:has(button):hover,
	.c-cards .c-card.-overlay:is(button):hover {
		background-color: var(--dark-bg-hover);
	}
}
.c-cards .c-card_body {
	padding: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
}
@media (min-width: 640px) {
	.c-cards {
		width: 100%;
		aspect-ratio: 1280/540;
		margin-left: 0;
	}
	.c-cards figure {
		width: 100%;
		margin-left: initial;
	}
	.c-cards .c-grid_col {
		position: relative;
		flex: 1;
		aspect-ratio: auto;
		border-bottom: none;
	}
	.c-cards .c-grid_col:not(:first-child):before {
		position: absolute;
		top: 0;
		bottom: 0;
		z-index: 1;
		display: inline-block;
		width: 1px;
		height: calc(100% - (clamp(1.5rem, 0.994rem + 1.27vw, 2rem) * 2));
		margin: auto 0;
		content: "";
		background-color: var(--base-white);
	}
}
@media (min-width: 640px) and (min-width: 1272px) {
	.c-cards .c-grid_col:not(:first-child):before {
		height: calc(100% - (clamp(2rem, 0.037rem + 2.47vw, 3rem) * 2));
	}
}
@media (min-width: 640px) {
	.c-cards .c-card_body {
		padding: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
	}
}
@media (max-width: 639px) {
	.c-card:is(.sp\:-landscape, .sp\:-landscape.-overlay) {
		aspect-ratio: 400/240;
	}
	.c-card:is(.sp\:-landscape, .sp\:-landscape.-overlay) .c-card_body {
		flex-direction: column;
		align-items: initial;
		justify-content: space-between;
		min-height: 100%;
		aspect-ratio: auto;
	}
	.c-card:is(.sp\:-landscape, .sp\:-landscape.-overlay):has(img) .c-card_body {
		height: 100%;
		min-height: auto;
	}
	.c-card:is(.sp\:-landscape, .sp\:-landscape.-overlay) [class*="icon-"] {
		margin-block: 0;
		margin-left: auto;
	}
	.c-card:is(.sp\:-auto, .sp\:-auto.-overlay) {
		aspect-ratio: auto;
	}
	.c-card:is(.sp\:-auto, .sp\:-auto.-overlay) .c-card_body {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		min-height: 94px;
	}
}
@media (max-width: 639px) and (min-width: 640px) {
	.c-card:is(.sp\:-auto, .sp\:-auto.-overlay) .c-card_body {
		justify-content: center;
	}
}
@media (max-width: 639px) {
	.c-card:is(.sp\:-auto, .sp\:-auto.-overlay) [class*="icon-"] {
		margin-block: auto;
		margin-left: initial;
	}
}
.c-checkbox label {
	position: relative;
	display: flex;
	gap: 18px;
	align-items: center;
	height: 100%;
	padding: 20px 16px;
	word-break: break-word;
	cursor: pointer;
}
.c-checkbox label:before {
	display: block;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	content: "";
	background-color: var(--gray-1);
	border: 1px solid var(--gray-2);
}
.c-checkbox label:after {
	aspect-ratio: 19/13;
	opacity: 0;
}
@media (any-hover: hover) {
	.c-checkbox label {
		transition:
			color 0.3s,
			background-color 0.3s;
	}
	.c-checkbox label:hover {
		color: var(--base-white);
		background-color: var(--primary);
	}
}
.c-checkbox.is-disabled label {
	color: var(--gray-3);
	pointer-events: none;
	background-color: #e5e5e5;
}
.c-checkbox:has(input:checked) {
	font-weight: 700;
	color: var(--base-white);
	background-color: var(--primary);
}
.c-checkbox input:checked + label:before {
	background-image: url(/assets_co/images/check.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 19px;
}
.c-contact.-gray {
	background-color: #e5e5e5;
}
.c-contact .c-btn {
	margin-top: 0;
}
.prod-contact {
	background-color: #e5e5e5 !important;
}
.c-progress {
	display: none;
}
@media (min-width: 1272px) {
	.c-progress {
		position: fixed !important;
		top: calc(
			var(--headerHeight) + clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem)
		);
		bottom: 0 !important;
		z-index: 1;
		width: 200px;
		height: -moz-fit-content;
		height: fit-content;
		margin-block: initial;
		margin-left: clamp(-15.625rem, -9.144rem - 5.4vw, -13.4375rem);
	}
	.c-progress.is-gt-one {
		display: block;
	}
	.c-progress.is-active {
		visibility: visible;
		opacity: 1;
		transition: opacity, 0.3s, visibility, 0.3s;
	}
	.c-progress.is-bottom {
		visibility: hidden;
		opacity: 0;
		transition: none;
	}
	.c-progress .-text {
		margin-bottom: clamp(1.25rem, 0.023rem + 1.54vw, 1.875rem);
		margin-left: -5px;
		font-size: clamp(0.875rem, 0.63rem + 0.31vw, 1rem);
		font-weight: 700;
		color: var(--primary);
		text-shadow:
			-0.6px -0.6px 0 rgba(255, 255, 255, 0.6),
			0.6px -0.6px 0 rgba(255, 255, 255, 0.6),
			-0.6px 0.6px 0 rgba(255, 255, 255, 0.6),
			0.6px 0.6px 0 rgba(255, 255, 255, 0.6);
	}
}
.c-progress-content {
	position: relative;
}
.c-progress-wrap {
	position: relative;
	width: 2px;
	height: clamp(9.75rem, 5.333rem + 5.56vw, 12rem);
	background-color: var(--gray-2);
	border: 1px soild var(--base-white);
	box-shadow:
		-0.6px -0.6px #fff9,
		0.6px -0.6px #fff9,
		-0.6px 0.6px #fff9,
		0.6px 0.6px #fff9;
}
.c-progress-value {
	position: absolute;
	width: 2px;
	background-color: var(--primary);
	transition: height 0.3s;
}
.c-progress-linklist {
	position: absolute;
	top: 0;
	display: flex;
	flex-direction: column;
	gap: 1em;
	justify-content: space-between;
	font-size: clamp(0.8125rem, 0.567rem + 0.31vw, 0.9375rem);
}
.c-progress-linklist a {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 180px;
	padding-left: 20px;
	color: var(--text);
	text-decoration: none;
	text-shadow:
		-0.6px -0.6px 0 rgba(255, 255, 255, 0.6),
		0.6px -0.6px 0 rgba(255, 255, 255, 0.6),
		-0.6px 0.6px 0 rgba(255, 255, 255, 0.6),
		0.6px 0.6px 0 rgba(255, 255, 255, 0.6);
}
.c-progress-linklist a.is-active {
	font-weight: 700;
	color: var(--primary);
	transition: color 0.3s;
}
@media (any-hover: hover) {
	.c-progress-linklist a:hover {
		color: var(--primary);
		text-decoration: underline;
	}
}
@media (min-width: 1272px) {
	.is-display-1\.5x body .c-progress {
		margin-left: -210px;
	}
	.is-display-1\.5x body:has(.l-local-nav) .c-progress {
		margin-left: -220px;
	}
}
.c-toc {
	display: none;
}
.c-toc:has(.is-gt-one) {
	position: fixed;
	top: calc(50px + clamp(3rem, 1.608rem + 3.48vw, 4.375rem));
	right: -318px;
	z-index: 50;
	display: block;
	width: 318px;
	height: -moz-fit-content;
	height: fit-content;
	background-color: var(--primary);
	transition:
		right 0.3s,
		filter 0.3s;
}
.c-toc:has(.is-gt-one) .c-list a {
	color: var(--base-white);
}
.c-toc:has(.is-gt-one) .c-list .icon-arrow {
	background-color: var(--base-white);
}
.c-toc:has(.is-gt-one) .c-toc_icon-caret {
	margin-right: 2px;
	transform: rotate(180deg);
}
.c-toc:has(.is-gt-one).is-active {
	right: 0;
	filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.32));
}
.c-toc:has(.is-gt-one).is-active .c-toc_icon-caret {
	margin-right: initial;
	transform: rotate(0);
}
.c-toc:has(.is-gt-one).is-overflow {
	height: calc(100dvh - 50px - clamp(3rem, 1.608rem + 3.48vw, 4.375rem));
}
@media (min-width: 1272px) {
	.c-toc:has(.is-gt-one) {
		top: calc(65px + clamp(4.375rem, 1.185rem + 4.01vw, 6rem));
	}
	.c-toc:has(.is-gt-one).is-overflow {
		height: calc(100dvh - 65px - clamp(4.375rem, 1.185rem + 4.01vw, 6rem));
	}
}
@media (min-width: 1920px) {
	.c-toc:has(.is-gt-one) {
		top: calc(80px + clamp(4.375rem, 1.185rem + 4.01vw, 6rem));
	}
	.c-toc:has(.is-gt-one).is-overflow {
		height: calc(100dvh - 80px - clamp(4.375rem, 1.185rem + 4.01vw, 6rem));
	}
}
.c-toc_title {
	font-weight: 700;
	color: var(--base-white);
}
.c-toc_btn {
	position: absolute;
	top: 0;
	left: -32px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	aspect-ratio: 1;
	background-color: var(--gray-1);
	box-shadow: 0 0 8px #00000029;
	transition:
		background-color 0.3s,
		box-shadow 0.3s;
}
.c-toc_btn .c-toc_icon-caret {
	stroke: var(--primary);
	transition: stroke 0.3s;
}
.c-toc.is-active .c-toc_btn {
	background-color: var(--primary);
	box-shadow: none;
	transition: box-shadow 0.3s;
}
.c-toc.is-active .c-toc_btn .c-toc_icon-caret {
	stroke: var(--base-white);
}
.c-toc_contents {
	height: -moz-fit-content;
	height: fit-content;
	padding: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
}
@media (min-width: 1272px) {
	.c-toc_contents {
		padding: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
.c-toc.is-overflow .c-toc_contents {
	scrollbar-width: none;
	height: 100%;
	overflow: auto;
}
body:has(.c-toc.is-active.is-overflow) {
	overflow: hidden;
}
.c-definition dt {
	position: relative;
	font-weight: 700;
}
.c-definition dt + dd,
.c-definition dt + dt {
	margin-top: 12px;
}
@media (min-width: 1272px) {
	.c-definition dt + dd,
	.c-definition dt + dt {
		margin-top: 18px;
	}
}
@media (min-width: 1920px) {
	.c-definition dt + dd,
	.c-definition dt + dt {
		margin-top: 24px;
	}
}
.c-definition dd + dd,
.c-definition dd + dt {
	margin-top: 12px;
}
@media (min-width: 1272px) {
	.c-definition dd + dd,
	.c-definition dd + dt {
		margin-top: 18px;
	}
}
@media (min-width: 1920px) {
	.c-definition dd + dd,
	.c-definition dd + dt {
		margin-top: 24px;
	}
}
.c-definition_type {
	position: absolute;
	left: 0;
	display: inline-block;
}
.c-definition.-dot dt {
	padding-left: 1.75em;
}
.c-definition.-dot dt:before {
	position: absolute;
	left: 0;
	display: inline-block;
	content: "・";
}
.c-definition.-dot dd {
	padding-left: 1.75em;
}
.c-definition.-num {
	counter-reset: number 0;
}
.c-definition.-num dt {
	padding-left: 1.75em;
}
.c-definition.-num dt:before {
	position: absolute;
	left: 0;
	display: inline-block;
	content: counter(number) ".";
	counter-increment: number 1;
}
.c-definition.-num dd {
	padding-left: 1.75em;
}
.c-definition.-num.-paren {
	counter-reset: number 0;
}
.c-definition.-num.-paren dt:before {
	content: "(" counter(number) ")";
	counter-increment: number 1;
}
.c-event-card {
	display: flex;
	flex-direction: column;
	gap: 24px;
	justify-content: space-between;
	height: 100%;
	padding: 24px;
	background-color: var(--gray-1);
}
.c-event-card .c-btn {
	height: auto;
	margin-top: 0;
}
.c-event-card .c-btn,
.c-event-card .c-link {
	margin-inline: auto;
}
@media (any-hover: hover) {
	.c-event-card .c-btn:hover,
	.c-event-card .c-link:hover {
		text-decoration: none;
	}
	.c-event-card:has(.c-link) {
		transition: background 0.3s;
	}
	.c-event-card:has(.c-link) .c-event-card_title,
	.c-event-card:has(.c-link) .c-event-card_category,
	.c-event-card:has(.c-link) .c-event-card_description,
	.c-event-card:has(.c-link) .c-link {
		transition: color 0.3s;
	}
	.c-event-card:has(.c-link) .icon-external {
		transition: background 0.3s;
	}
	.c-event-card:has(.c-link):hover {
		background-color: var(--primary);
	}
	.c-event-card:has(.c-link):hover .c-event-card_title,
	.c-event-card:has(.c-link):hover .c-event-card_category,
	.c-event-card:has(.c-link):hover .c-event-card_description,
	.c-event-card:has(.c-link):hover .c-link {
		color: var(--base-white);
	}
	.c-event-card:has(.c-link):hover .icon-external {
		background-color: var(--base-white);
	}
}
@media (min-width: 640px) {
	.c-event-card {
		gap: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.c-event-card_title {
	color: var(--primary);
}
@media (min-width: 1920px) {
	.c-event-card_list {
		display: flex;
		flex-wrap: wrap;
		row-gap: 24px;
		align-items: baseline;
		margin-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.c-event-card_list {
		margin-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.c-event-card_category {
	font-size: 1rem;
	color: var(--primary);
	margin-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.c-event-card_category {
		margin-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.c-event-card_category:where(:not(:first-of-type)) {
	margin-top: 24px;
}
@media (min-width: 1920px) {
	.c-event-card_category {
		width: 30%;
		padding-right: 10px;
		margin-top: initial;
	}
}
.c-event-card_description {
	font-size: 1rem;
	margin-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.c-event-card_description {
		margin-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
@media (min-width: 1920px) {
	.c-event-card_description {
		width: 70%;
		padding-left: 10px;
		margin-top: initial;
	}
}
.c-figure {
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	margin-inline: auto;
}
.c-figure img {
	margin-inline: auto;
}
@media (min-width: 640px) {
	.c-figure {
		max-width: 81.2820512821%;
	}
	.c-table .c-figure,
	.c-grid .c-figure {
		max-width: initial;
	}
	.c-figure.-full {
		max-width: 100%;
	}
}
.c-figure_pinch {
	width: -moz-fit-content;
	width: fit-content;
	padding: 5px 0 0 25px;
	margin: 0 auto 10px;
	font-size: 0.875rem;
	line-height: 1.5;
	white-space: nowrap;
	background-image: url(/assets_co/images/icon-pinch.svg);
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 17px auto;
}
@media (min-width: 640px) {
	.c-figure_pinch {
		display: none;
	}
}
.c-figure_caption {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	font-size: clamp(0.75rem, 0.623rem + 0.32vw, 0.875rem);
	line-height: 1.5;
	text-align: left;
}
.c-float.-column,
.c-float.-column-reverse,
.c-float.-img-right-parallel,
.c-float.-img-left-parallel {
	display: flex;
	gap: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
}
@media (min-width: 1272px) {
	.c-float.-column,
	.c-float.-column-reverse,
	.c-float.-img-right-parallel,
	.c-float.-img-left-parallel {
		gap: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
.c-float.-column {
	flex-direction: column;
}
.c-float.-column:after {
	content: none;
}
.c-float.-column-reverse {
	flex-direction: column-reverse;
}
.c-float.-column-reverse:after {
	content: none;
}
.c-float.-img-right-parallel,
.c-float.-img-left-parallel {
	flex-direction: row;
}
.c-float.-img-right-parallel:after,
.c-float.-img-left-parallel:after {
	content: none;
}
.c-float.-img-right-parallel {
	flex-direction: row-reverse;
}
.c-float.-img-right-parallel:after {
	content: none;
}
.c-float.-img-right,
.c-float.-img-left {
	display: block;
}
.c-float.-img-right:after,
.c-float.-img-left:after {
	display: block;
	clear: both;
	content: "";
}
@media (max-width: 639px) {
	.c-float.sp\:-column,
	.c-float.sp\:-column-reverse,
	.c-float.sp\:-img-right-parallel,
	.c-float.sp\:-img-left-parallel {
		display: flex;
		gap: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.c-float.sp\:-column,
	.c-float.sp\:-column-reverse,
	.c-float.sp\:-img-right-parallel,
	.c-float.sp\:-img-left-parallel {
		gap: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
@media (max-width: 639px) {
	.c-float.sp\:-column {
		flex-direction: column;
	}
	.c-float.sp\:-column:after {
		content: none;
	}
	.c-float.sp\:-column-reverse {
		flex-direction: column-reverse;
	}
	.c-float.sp\:-column-reverse:after {
		content: none;
	}
	.c-float.sp\:-img-right-parallel,
	.c-float.sp\:-img-left-parallel {
		flex-direction: row;
	}
	.c-float.sp\:-img-right-parallel:after,
	.c-float.sp\:-img-left-parallel:after {
		content: none;
	}
	.c-float.sp\:-img-right-parallel {
		flex-direction: row-reverse;
	}
	.c-float.sp\:-img-right-parallel:after {
		content: none;
	}
	.c-float.sp\:-img-right,
	.c-float.sp\:-img-left {
		display: block;
	}
	.c-float.sp\:-img-right:after,
	.c-float.sp\:-img-left:after {
		display: block;
		clear: both;
		content: "";
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.c-float.tab\:-column,
	.c-float.tab\:-column-reverse,
	.c-float.tab\:-img-right-parallel,
	.c-float.tab\:-img-left-parallel {
		display: flex;
		gap: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.c-float.tab\:-column,
	.c-float.tab\:-column-reverse,
	.c-float.tab\:-img-right-parallel,
	.c-float.tab\:-img-left-parallel {
		gap: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.c-float.tab\:-column {
		flex-direction: column;
	}
	.c-float.tab\:-column:after {
		content: none;
	}
	.c-float.tab\:-column-reverse {
		flex-direction: column-reverse;
	}
	.c-float.tab\:-column-reverse:after {
		content: none;
	}
	.c-float.tab\:-img-right-parallel,
	.c-float.tab\:-img-left-parallel {
		flex-direction: row;
	}
	.c-float.tab\:-img-right-parallel:after,
	.c-float.tab\:-img-left-parallel:after {
		content: none;
	}
	.c-float.tab\:-img-right-parallel {
		flex-direction: row-reverse;
	}
	.c-float.tab\:-img-right-parallel:after {
		content: none;
	}
	.c-float.tab\:-img-right,
	.c-float.tab\:-img-left {
		display: block;
	}
	.c-float.tab\:-img-right:after,
	.c-float.tab\:-img-left:after {
		display: block;
		clear: both;
		content: "";
	}
}
@media (min-width: 1272px) {
	.c-float.pc\:-column,
	.c-float.pc\:-column-reverse,
	.c-float.pc\:-img-right-parallel,
	.c-float.pc\:-img-left-parallel {
		display: flex;
		gap: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.c-float.pc\:-column,
	.c-float.pc\:-column-reverse,
	.c-float.pc\:-img-right-parallel,
	.c-float.pc\:-img-left-parallel {
		gap: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
@media (min-width: 1272px) {
	.c-float.pc\:-column {
		flex-direction: column;
	}
	.c-float.pc\:-column:after {
		content: none;
	}
	.c-float.pc\:-column-reverse {
		flex-direction: column-reverse;
	}
	.c-float.pc\:-column-reverse:after {
		content: none;
	}
	.c-float.pc\:-img-right-parallel,
	.c-float.pc\:-img-left-parallel {
		flex-direction: row;
	}
	.c-float.pc\:-img-right-parallel:after,
	.c-float.pc\:-img-left-parallel:after {
		content: none;
	}
	.c-float.pc\:-img-right-parallel {
		flex-direction: row-reverse;
	}
	.c-float.pc\:-img-right-parallel:after {
		content: none;
	}
	.c-float.pc\:-img-right,
	.c-float.pc\:-img-left {
		display: block;
	}
	.c-float.pc\:-img-right:after,
	.c-float.pc\:-img-left:after {
		display: block;
		clear: both;
		content: "";
	}
}
@media (min-width: 1920px) {
	.c-float.full\:-column,
	.c-float.full\:-column-reverse,
	.c-float.full\:-img-right-parallel,
	.c-float.full\:-img-left-parallel {
		display: flex;
		gap: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.c-float.full\:-column,
	.c-float.full\:-column-reverse,
	.c-float.full\:-img-right-parallel,
	.c-float.full\:-img-left-parallel {
		gap: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
@media (min-width: 1920px) {
	.c-float.full\:-column {
		flex-direction: column;
	}
	.c-float.full\:-column:after {
		content: none;
	}
	.c-float.full\:-column-reverse {
		flex-direction: column-reverse;
	}
	.c-float.full\:-column-reverse:after {
		content: none;
	}
	.c-float.full\:-img-right-parallel,
	.c-float.full\:-img-left-parallel {
		flex-direction: row;
	}
	.c-float.full\:-img-right-parallel:after,
	.c-float.full\:-img-left-parallel:after {
		content: none;
	}
	.c-float.full\:-img-right-parallel {
		flex-direction: row-reverse;
	}
	.c-float.full\:-img-right-parallel:after {
		content: none;
	}
	.c-float.full\:-img-right,
	.c-float.full\:-img-left {
		display: block;
	}
	.c-float.full\:-img-right:after,
	.c-float.full\:-img-left:after {
		display: block;
		clear: both;
		content: "";
	}
}
.c-float_image img {
	margin-inline: auto;
}
.c-float_image img + img {
	margin-top: 1.5em;
}
.c-float.-column .c-float_image,
.c-float.-column-reverse .c-float_image {
	max-width: 100%;
	margin-inline: auto;
	margin-bottom: 0;
}
@media (min-width: 640px) {
	.c-float.-column .c-float_image,
	.c-float.-column-reverse .c-float_image {
		max-width: 92.7734375%;
	}
}
.c-float.-img-right .c-float_image,
.c-float.-img-left .c-float_image {
	max-width: calc(50% - (clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) / 2));
	margin-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem);
}
@media (min-width: 1272px) {
	.c-float.-img-right .c-float_image,
	.c-float.-img-left .c-float_image {
		margin-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem);
		max-width: calc(50% - (clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) / 2));
	}
}
.c-float.-img-right .c-float_image {
	float: right;
	margin-right: 0;
	margin-left: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
}
@media (min-width: 1272px) {
	.c-float.-img-right .c-float_image {
		margin-left: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
.c-float.-img-left .c-float_image {
	float: left;
	margin-left: 0;
	margin-right: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
}
@media (min-width: 1272px) {
	.c-float.-img-left .c-float_image {
		margin-right: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
.c-float.-img-right-parallel .c-float_image,
.c-float.-img-left-parallel .c-float_image {
	flex-grow: 0;
	flex-shrink: 0;
	max-width: calc(50% - (clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) / 2));
	margin-inline: initial;
}
@media (min-width: 1272px) {
	.c-float.-img-right-parallel .c-float_image,
	.c-float.-img-left-parallel .c-float_image {
		max-width: calc(50% - (clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) / 2));
	}
}
@media (max-width: 639px) {
	.c-float.sp\:-column .c-float_image,
	.c-float.sp\:-column-reverse .c-float_image {
		max-width: 100%;
		margin-inline: auto;
		margin-bottom: 0;
	}
}
@media (max-width: 639px) and (min-width: 640px) {
	.c-float.sp\:-column .c-float_image,
	.c-float.sp\:-column-reverse .c-float_image {
		max-width: 92.7734375%;
	}
}
@media (max-width: 639px) {
	.c-float.sp\:-img-right .c-float_image,
	.c-float.sp\:-img-left .c-float_image {
		max-width: calc(50% - (clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) / 2));
		margin-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem);
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.c-float.sp\:-img-right .c-float_image,
	.c-float.sp\:-img-left .c-float_image {
		margin-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem);
		max-width: calc(50% - (clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) / 2));
	}
}
@media (max-width: 639px) {
	.c-float.sp\:-img-right .c-float_image {
		float: right;
		margin-right: 0;
		margin-left: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.c-float.sp\:-img-right .c-float_image {
		margin-left: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
@media (max-width: 639px) {
	.c-float.sp\:-img-left .c-float_image {
		float: left;
		margin-left: 0;
		margin-right: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.c-float.sp\:-img-left .c-float_image {
		margin-right: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
@media (max-width: 639px) {
	.c-float.sp\:-img-right-parallel .c-float_image,
	.c-float.sp\:-img-left-parallel .c-float_image {
		flex-grow: 0;
		flex-shrink: 0;
		max-width: calc(50% - (clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) / 2));
		margin-inline: initial;
	}
}
@media (max-width: 639px) and (min-width: 1272px) {
	.c-float.sp\:-img-right-parallel .c-float_image,
	.c-float.sp\:-img-left-parallel .c-float_image {
		max-width: calc(50% - (clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) / 2));
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.c-float.tab\:-column .c-float_image,
	.c-float.tab\:-column-reverse .c-float_image {
		max-width: 100%;
		margin-inline: auto;
		margin-bottom: 0;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 640px) {
	.c-float.tab\:-column .c-float_image,
	.c-float.tab\:-column-reverse .c-float_image {
		max-width: 92.7734375%;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.c-float.tab\:-img-right .c-float_image,
	.c-float.tab\:-img-left .c-float_image {
		max-width: calc(50% - (clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) / 2));
		margin-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem);
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.c-float.tab\:-img-right .c-float_image,
	.c-float.tab\:-img-left .c-float_image {
		margin-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem);
		max-width: calc(50% - (clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) / 2));
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.c-float.tab\:-img-right .c-float_image {
		float: right;
		margin-right: 0;
		margin-left: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.c-float.tab\:-img-right .c-float_image {
		margin-left: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.c-float.tab\:-img-left .c-float_image {
		float: left;
		margin-left: 0;
		margin-right: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.c-float.tab\:-img-left .c-float_image {
		margin-right: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.c-float.tab\:-img-right-parallel .c-float_image,
	.c-float.tab\:-img-left-parallel .c-float_image {
		flex-grow: 0;
		flex-shrink: 0;
		max-width: calc(50% - (clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) / 2));
		margin-inline: initial;
	}
}
@media (min-width: 640px) and (max-width: 1271px) and (min-width: 1272px) {
	.c-float.tab\:-img-right-parallel .c-float_image,
	.c-float.tab\:-img-left-parallel .c-float_image {
		max-width: calc(50% - (clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) / 2));
	}
}
@media (min-width: 1272px) {
	.c-float.pc\:-column .c-float_image,
	.c-float.pc\:-column-reverse .c-float_image {
		max-width: 100%;
		margin-inline: auto;
		margin-bottom: 0;
	}
}
@media (min-width: 1272px) and (min-width: 640px) {
	.c-float.pc\:-column .c-float_image,
	.c-float.pc\:-column-reverse .c-float_image {
		max-width: 92.7734375%;
	}
}
@media (min-width: 1272px) {
	.c-float.pc\:-img-right .c-float_image,
	.c-float.pc\:-img-left .c-float_image {
		max-width: calc(50% - (clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) / 2));
		margin-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem);
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.c-float.pc\:-img-right .c-float_image,
	.c-float.pc\:-img-left .c-float_image {
		margin-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem);
		max-width: calc(50% - (clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) / 2));
	}
}
@media (min-width: 1272px) {
	.c-float.pc\:-img-right .c-float_image {
		float: right;
		margin-right: 0;
		margin-left: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.c-float.pc\:-img-right .c-float_image {
		margin-left: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
@media (min-width: 1272px) {
	.c-float.pc\:-img-left .c-float_image {
		float: left;
		margin-left: 0;
		margin-right: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.c-float.pc\:-img-left .c-float_image {
		margin-right: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
@media (min-width: 1272px) {
	.c-float.pc\:-img-right-parallel .c-float_image,
	.c-float.pc\:-img-left-parallel .c-float_image {
		flex-grow: 0;
		flex-shrink: 0;
		max-width: calc(50% - (clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) / 2));
		margin-inline: initial;
	}
}
@media (min-width: 1272px) and (min-width: 1272px) {
	.c-float.pc\:-img-right-parallel .c-float_image,
	.c-float.pc\:-img-left-parallel .c-float_image {
		max-width: calc(50% - (clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) / 2));
	}
}
@media (min-width: 1920px) {
	.c-float.full\:-column .c-float_image,
	.c-float.full\:-column-reverse .c-float_image {
		max-width: 100%;
		margin-inline: auto;
		margin-bottom: 0;
	}
}
@media (min-width: 1920px) and (min-width: 640px) {
	.c-float.full\:-column .c-float_image,
	.c-float.full\:-column-reverse .c-float_image {
		max-width: 92.7734375%;
	}
}
@media (min-width: 1920px) {
	.c-float.full\:-img-right .c-float_image,
	.c-float.full\:-img-left .c-float_image {
		max-width: calc(50% - (clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) / 2));
		margin-bottom: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem);
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.c-float.full\:-img-right .c-float_image,
	.c-float.full\:-img-left .c-float_image {
		margin-bottom: clamp(0.75rem, 0.259rem + 0.62vw, 1rem);
		max-width: calc(50% - (clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) / 2));
	}
}
@media (min-width: 1920px) {
	.c-float.full\:-img-right .c-float_image {
		float: right;
		margin-right: 0;
		margin-left: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.c-float.full\:-img-right .c-float_image {
		margin-left: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
@media (min-width: 1920px) {
	.c-float.full\:-img-left .c-float_image {
		float: left;
		margin-left: 0;
		margin-right: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.c-float.full\:-img-left .c-float_image {
		margin-right: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
@media (min-width: 1920px) {
	.c-float.full\:-img-right-parallel .c-float_image,
	.c-float.full\:-img-left-parallel .c-float_image {
		flex-grow: 0;
		flex-shrink: 0;
		max-width: calc(50% - (clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem) / 2));
		margin-inline: initial;
	}
}
@media (min-width: 1920px) and (min-width: 1272px) {
	.c-float.full\:-img-right-parallel .c-float_image,
	.c-float.full\:-img-left-parallel .c-float_image {
		max-width: calc(50% - (clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem) / 2));
	}
}
.c-float_caption {
	display: block;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	line-height: 1.5;
	text-align: left;
}
.c-float_caption + img {
	margin-top: 1.5em;
}
.c-form_item {
	display: flex;
	flex-direction: column;
	gap: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem);
}
@media (min-width: 1272px) {
	.c-form_item {
		gap: clamp(0.75rem, 0.259rem + 0.62vw, 1rem);
	}
}
.c-form_item.is-invalid input,
.c-form_item.is-invalid textarea,
.c-form_item.is-invalid .c-form_checkbox label:before {
	background-color: #ff00001a;
	border-color: var(--emp);
}
.c-form_item:has(a[href="/privacy/"]):has(.c-form_checkbox) {
	display: grid;
}
@media (min-width: 640px) {
	.c-form_item:has(a[href="/privacy/"]):has(.c-form_checkbox) {
		grid-template-columns: auto 1fr;
		-moz-column-gap: clamp(4.375rem, 1.185rem + 4.01vw, 6rem);
		column-gap: clamp(4.375rem, 1.185rem + 4.01vw, 6rem);
	}
	.c-form_item:has(a[href="/privacy/"]):has(.c-form_checkbox) .c-form_label {
		grid-column: 1;
	}
	.c-form_item:has(a[href="/privacy/"]):has(.c-form_checkbox) .c-form_checkbox {
		grid-column: 2;
	}
	.c-form_item:has(a[href="/privacy/"]):has(.c-form_checkbox) .c-link {
		grid-area: 2/2;
	}
}
.c-form_error-num {
	font-weight: 700;
	color: var(--emp);
}
.c-form_errors {
	color: var(--emp);
}
.c-form_header {
	display: flex;
	align-items: center;
	gap: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem);
}
@media (min-width: 1272px) {
	.c-form_header {
		gap: clamp(0.75rem, 0.259rem + 0.62vw, 1rem);
	}
}
.c-form_label {
	font-weight: 700;
}
.c-form_required {
	color: var(--emp);
}
.c-form_text {
	width: 100%;
	padding: 12px 10px;
	background-color: var(--gray-1);
	border-bottom: 1px solid var(--primary);
}
@media (min-width: 640px) {
	.c-form_text {
		padding: 12px 16px;
	}
}
.c-form_textarea {
	width: 100%;
	height: clamp(9.6875rem, 8.422rem + 3.16vw, 10.9375rem);
	padding: 14px 10px;
	background-color: var(--gray-1);
	border-bottom: 1px solid var(--primary);
}
.c-form_checkbox input {
	display: none;
}
.c-form_checkbox label {
	position: relative;
	display: flex;
	gap: 18px;
	align-items: center;
	height: 100%;
	cursor: pointer;
}
.c-form_checkbox label:before {
	display: block;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	content: "";
	background-color: var(--gray-1);
	border: 1px solid var(--gray-2);
}
.c-form_checkbox label:after {
	aspect-ratio: 19/13;
	opacity: 0;
}
.c-form_checkbox:has(input:checked) {
	font-weight: 700;
}
.c-form_checkbox input:checked + label:before {
	background-image: url(/assets_co/images/check.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 19px;
}
@media (min-width: 640px) {
	.c-form_checkbox {
		display: grid;
	}
}
.icon-cross,
.icon-freedial,
.icon-arrow,
.icon-excel,
.icon-word,
.icon-pdf,
.icon-external,
.icon-caret {
	display: inline-block;
	height: auto;
	background-color: var(--primary);
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	transition:
		background-color 0.3s,
		transform 0.3s;
}
.-dark.icon-cross,
.-dark.icon-freedial,
.-dark.icon-arrow,
.-dark.icon-excel,
.-dark.icon-word,
.-dark.icon-pdf,
.-dark.icon-external,
.-dark.icon-caret,
.-inversion.icon-cross,
.-inversion.icon-freedial,
.-inversion.icon-arrow,
.-inversion.icon-excel,
.-inversion.icon-word,
.-inversion.icon-pdf,
.-inversion.icon-external,
.-inversion.icon-caret {
	background-color: var(--base-white);
}
.-with-text.icon-cross,
.-with-text.icon-freedial,
.-with-text.icon-arrow,
.-with-text.icon-excel,
.-with-text.icon-word,
.-with-text.icon-pdf,
.-with-text.icon-external,
.-with-text.icon-caret {
	margin-left: 8px;
}
@media (min-width: 640px) {
	.-with-text.icon-cross,
	.-with-text.icon-freedial,
	.-with-text.icon-arrow,
	.-with-text.icon-excel,
	.-with-text.icon-word,
	.-with-text.icon-pdf,
	.-with-text.icon-external,
	.-with-text.icon-caret {
		margin-left: 6px;
	}
}
@media (min-width: 1272px) {
	.-with-text.icon-cross,
	.-with-text.icon-freedial,
	.-with-text.icon-arrow,
	.-with-text.icon-excel,
	.-with-text.icon-word,
	.-with-text.icon-pdf,
	.-with-text.icon-external,
	.-with-text.icon-caret {
		margin-left: clamp(0.375rem, 0.248rem + 0.32vw, 0.5rem);
	}
}
.-with-text.icon-excel,
.-with-text.icon-word,
.-with-text.icon-pdf {
	margin-top: -0.3em;
	vertical-align: middle;
}
@media (any-hover: hover) {
	a:hover .-hover\:color.icon-cross,
	a:hover .-hover\:color.icon-freedial,
	a:hover .-hover\:color.icon-arrow,
	a:hover .-hover\:color.icon-excel,
	a:hover .-hover\:color.icon-word,
	a:hover .-hover\:color.icon-pdf,
	a:hover .-hover\:color.icon-external,
	a:hover .-hover\:color.icon-caret,
	button:hover .-hover\:color.icon-cross,
	button:hover .-hover\:color.icon-freedial,
	button:hover .-hover\:color.icon-arrow,
	button:hover .-hover\:color.icon-excel,
	button:hover .-hover\:color.icon-word,
	button:hover .-hover\:color.icon-pdf,
	button:hover .-hover\:color.icon-external,
	button:hover .-hover\:color.icon-caret,
	summary:hover .-hover\:color.icon-cross,
	summary:hover .-hover\:color.icon-freedial,
	summary:hover .-hover\:color.icon-arrow,
	summary:hover .-hover\:color.icon-excel,
	summary:hover .-hover\:color.icon-word,
	summary:hover .-hover\:color.icon-pdf,
	summary:hover .-hover\:color.icon-external,
	summary:hover .-hover\:color.icon-caret {
		background-color: var(--base-white);
	}
	a:hover .-hover\:color.-dark.icon-cross,
	a:hover .-hover\:color.-dark.icon-freedial,
	a:hover .-hover\:color.-dark.icon-arrow,
	a:hover .-hover\:color.-dark.icon-excel,
	a:hover .-hover\:color.-dark.icon-word,
	a:hover .-hover\:color.-dark.icon-pdf,
	a:hover .-hover\:color.-dark.icon-external,
	a:hover .-hover\:color.-dark.icon-caret,
	button:hover .-hover\:color.-dark.icon-cross,
	button:hover .-hover\:color.-dark.icon-freedial,
	button:hover .-hover\:color.-dark.icon-arrow,
	button:hover .-hover\:color.-dark.icon-excel,
	button:hover .-hover\:color.-dark.icon-word,
	button:hover .-hover\:color.-dark.icon-pdf,
	button:hover .-hover\:color.-dark.icon-external,
	button:hover .-hover\:color.-dark.icon-caret,
	summary:hover .-hover\:color.-dark.icon-cross,
	summary:hover .-hover\:color.-dark.icon-freedial,
	summary:hover .-hover\:color.-dark.icon-arrow,
	summary:hover .-hover\:color.-dark.icon-excel,
	summary:hover .-hover\:color.-dark.icon-word,
	summary:hover .-hover\:color.-dark.icon-pdf,
	summary:hover .-hover\:color.-dark.icon-external,
	summary:hover .-hover\:color.-dark.icon-caret {
		background-color: var(--base-white);
	}
	a:hover .-hover\:color.-inversion.icon-cross,
	a:hover .-hover\:color.-inversion.icon-freedial,
	a:hover .-hover\:color.-inversion.icon-arrow,
	a:hover .-hover\:color.-inversion.icon-excel,
	a:hover .-hover\:color.-inversion.icon-word,
	a:hover .-hover\:color.-inversion.icon-pdf,
	a:hover .-hover\:color.-inversion.icon-external,
	a:hover .-hover\:color.-inversion.icon-caret,
	button:hover .-hover\:color.-inversion.icon-cross,
	button:hover .-hover\:color.-inversion.icon-freedial,
	button:hover .-hover\:color.-inversion.icon-arrow,
	button:hover .-hover\:color.-inversion.icon-excel,
	button:hover .-hover\:color.-inversion.icon-word,
	button:hover .-hover\:color.-inversion.icon-pdf,
	button:hover .-hover\:color.-inversion.icon-external,
	button:hover .-hover\:color.-inversion.icon-caret,
	summary:hover .-hover\:color.-inversion.icon-cross,
	summary:hover .-hover\:color.-inversion.icon-freedial,
	summary:hover .-hover\:color.-inversion.icon-arrow,
	summary:hover .-hover\:color.-inversion.icon-excel,
	summary:hover .-hover\:color.-inversion.icon-word,
	summary:hover .-hover\:color.-inversion.icon-pdf,
	summary:hover .-hover\:color.-inversion.icon-external,
	summary:hover .-hover\:color.-inversion.icon-caret {
		background-color: var(--primary);
	}
}
.icon-caret {
	width: clamp(0.75rem, -0.756rem + 1.89vw, 1.0625rem);
	aspect-ratio: 16/8;
	background-color: var(--text);
	-webkit-mask-image: url(/assets_co/images/icon-caret.svg);
	mask-image: url(/assets_co/images/icon-caret.svg);
}
.icon-external {
	width: clamp(0.75rem, 0.623rem + 0.32vw, 0.875rem);
	aspect-ratio: 1;
	-webkit-mask-image: url(/assets_co/images/icon-external.svg);
	mask-image: url(/assets_co/images/icon-external.svg);
}
.icon-external.-lg {
	width: clamp(0.9375rem, 0.719rem + 0.55vw, 1.375rem);
}
@media (min-width: 1272px) {
	.icon-external {
		width: clamp(0.875rem, 0.63rem + 0.31vw, 1rem);
	}
}
.icon-pdf {
	width: clamp(0.9375rem, 0.811rem + 0.32vw, 1.0625rem);
	aspect-ratio: 15/18;
	-webkit-mask-image: url(/assets_co/images/icon-pdf.svg);
	mask-image: url(/assets_co/images/icon-pdf.svg);
}
@media (min-width: 1272px) {
	.icon-pdf {
		width: clamp(1.0625rem, 0.694rem + 0.46vw, 1.25rem);
	}
}
.icon-word {
	width: clamp(0.9375rem, 0.811rem + 0.32vw, 1.0625rem);
	aspect-ratio: 15/18;
	-webkit-mask-image: url(/assets_co/images/icon-word.svg);
	mask-image: url(/assets_co/images/icon-word.svg);
}
@media (min-width: 1272px) {
	.icon-word {
		width: clamp(1.0625rem, 0.694rem + 0.46vw, 1.25rem);
	}
}
.icon-excel {
	width: clamp(0.9375rem, 0.811rem + 0.32vw, 1.0625rem);
	aspect-ratio: 15/18;
	-webkit-mask-image: url(/assets_co/images/icon-excel.svg);
	mask-image: url(/assets_co/images/icon-excel.svg);
}
@media (min-width: 1272px) {
	.icon-excel {
		width: clamp(1.0625rem, 0.694rem + 0.46vw, 1.25rem);
	}
}
.icon-arrow {
	flex-shrink: 0;
	width: clamp(1rem, 0.81rem + 0.47vw, 1.1875rem);
	aspect-ratio: 27.061/18.31;
	-webkit-mask-image: url(/assets_co/images/icon-arrow.svg);
	mask-image: url(/assets_co/images/icon-arrow.svg);
}
.icon-arrow.-bold {
	width: 32px;
	aspect-ratio: 32/24;
	-webkit-mask-image: url(/assets_co/images/icon-arrow-bold.svg);
	mask-image: url(/assets_co/images/icon-arrow-bold.svg);
}
.icon-arrow.-lg {
	width: clamp(1.25rem, 0.87rem + 0.95vw, 1.625rem);
}
.icon-arrow-aboutus {
  background-color: var(--base-white);
}
@media (min-width: 1272px) {
	.icon-arrow {
		width: clamp(1.1875rem, 0.329rem + 1.08vw, 1.625rem);
	}
}
@media (any-hover: hover) {
	a:hover .icon-arrow.-hover\:move,
	button:hover .icon-arrow.-hover\:move,
	summary:hover .icon-arrow.-hover\:move {
		transform: translate(0.3em);
	}
}
.icon-freedial {
	width: clamp(1.4375rem, 0.579rem + 1.08vw, 1.875rem);
	aspect-ratio: 1;
	margin-right: 3px;
	margin-bottom: clamp(0.1875rem, 0.065rem + 0.15vw, 0.25rem);
	vertical-align: middle;
	background-color: #4b4b4b;
	-webkit-mask-image: url(/assets_co/images/icon-freedial.svg);
	mask-image: url(/assets_co/images/icon-freedial.svg);
}
.icon-cross {
	aspect-ratio: 1;
	-webkit-mask-image: url(/assets_co/images/icon-cross.svg);
	mask-image: url(/assets_co/images/icon-cross.svg);
}
.c-list {
	row-gap: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.c-list {
		row-gap: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.c-list li + li {
	margin-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.c-list li + li {
		margin-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.c-list .c-list {
	margin-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.c-list .c-list {
		margin-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.c-list > li {
	position: relative;
}
.c-list > li:before {
	position: absolute;
	left: 0;
}
.c-list.c-grid {
	flex-direction: row;
}
.c-list.c-grid li {
	margin-top: 0 !important;
}
.c-list_type {
	position: absolute;
	left: 0;
}
.c-list:has(.c-list_type .icon-arrow) > li {
	padding-left: 1.75em;
}
.c-list:has(.c-list_type .icon-arrow) .c-list_type {
	top: 0;
}
.c-list:has(.c-list_type .icon-arrow) .icon-arrow {
	margin-inline: 0;
}
.c-list.-dot > li {
	padding-left: 1.75em;
}
.c-list.-dot > li:before {
	display: inline-block;
	content: "・";
}
.c-list.-num {
	counter-reset: number 0;
}
.c-list.-num > li {
	position: relative;
	padding-left: 1.75em;
}
.c-list.-num > li:before {
	content: counter(number) ".";
	counter-increment: number 1;
}
.c-list.-num.-paren > li {
	padding-left: 2.3em;
}
.c-list.-num.-paren > li:before {
	content: "(" counter(number) ")";
}
.c-list-num.-notice > li {
	font-size: 14px;
}
@media (min-width: 1272px) {
	.c-list-num.-notice > li {
		font-size: clamp(0.875rem, 0.63rem + 0.31vw, 1rem);
	}
}
.c-link-bgimg {
	position: relative;
	z-index: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: calc(100vw - var(--scrollBar));
	height: 100%;
	min-height: 224px;
	padding: 24px;
	margin-left: -25px;
	overflow: hidden;
	color: var(--base-white);
	text-decoration: none;
}
.c-link-bgimg img {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.c-link-bgimg:before {
	position: absolute;
	inset: 0;
	content: "";
	background-color: #00000054;
}
.c-link-bgimg .icon-arrow {
	display: inline-block;
	width: clamp(1.5625rem, 1.246rem + 0.79vw, 1.875rem);
	margin-bottom: clamp(0.375rem, 0.252rem + 0.15vw, 0.4375rem);
	margin-left: 16px;
	vertical-align: middle;
}
@media (any-hover: hover) {
	.c-link-bgimg:after {
		position: absolute;
		inset: 0;
		z-index: -1;
		display: block;
		content: "";
		transition: background 0.3s;
	}
	.c-link-bgimg:hover:after {
		background-color: var(--dark-bg-hover);
	}
	.c-link-bgimg:hover .c-link-bgimg_label {
		z-index: 1;
		color: var(--base-white);
	}
}
@media (min-width: 640px) {
	.c-link-bgimg {
		width: 100%;
		height: auto;
		aspect-ratio: 1170/440;
		margin-left: 0;
	}
}
.c-link-bgimg_label {
	z-index: 1;
	font-weight: 700;
	text-align: center;
	transition: color 0.3s;
}
.c-link-bgimg_label .icon-external {
	width: clamp(1.25rem, 1rem + 0.63vw, 1.75rem);
	margin-bottom: -1px;
	margin-left: 10px;
}
.c-media iframe,
.c-media video {
	max-width: 100%;
	height: auto;
	margin-inline: auto;
}
.c-media iframe[src*="youtube"][src*="embed"],
.c-media iframe[src*="google"][src*="map"][src*="embed"],
.c-media video[src*="youtube"][src*="embed"],
.c-media video[src*="google"][src*="map"][src*="embed"] {
	aspect-ratio: 16/9;
}
@media (min-width: 640px) {
	.c-media {
		max-width: 81.2820512821%;
		margin-inline: auto;
	}
}
.c-new-icon {
	position: absolute;
	top: -20px;
	left: -20px;
	z-index: 2;
	display: none;
	align-items: center;
	justify-content: center;
	width: 50px;
	aspect-ratio: 1;
	font-weight: 700;
	color: var(--base-white);
	background-color: var(--primary);
	border: 1px solid var(--base-white);
	border-radius: 50%;
}
@media (min-width: 640px) {
	.c-new-icon {
		top: -22px;
		left: -22px;
		width: 55px;
	}
}
@media (min-width: 1920px) {
	.c-new-icon {
		top: -25.6px;
		left: -25.6px;
		width: 64px;
	}
}
.c-notice {
	position: relative;
}
.c-notice:not(:has(li)) {
	padding-left: 1.5em;
}
.c-notice:not(:has(li)):before {
	position: absolute;
	left: 0;
	content: "※";
}
.c-notice:has(li) {
	padding-left: 1.5em;
}
.c-notice:has(li) > li + li {
	margin-top: 1em;
}
.c-notice:has(li) > li:before {
	position: absolute;
	left: 0;
	content: "※";
}
.c-notice.-num {
	padding-left: 2.25em;
	counter-reset: number 0;
}
.c-notice.-num > li:before {
	content: "※" counter(number);
	counter-increment: number 1;
}
.c-notice:has(.c-notice_type):before {
	content: none;
}
.c-notice:has(.c-notice_type) li:before {
	content: none;
}
.c-notice_type {
	position: absolute;
	left: 0;
}
.c-notice.-en:not(:has(li)) {
	padding-left: 1em;
}
.c-notice.-en:not(:has(li)):before {
	content: "*";
}
.c-notice.-en:has(li) {
	padding-left: 1em;
}
.c-notice.-en:has(li) li:before {
	content: "*";
}
.c-notice.-en.-num {
	padding-left: 1.5em;
	counter-reset: number 0;
}
.c-notice.-en.-num li:before {
	content: "*" counter(number);
	counter-increment: number 1;
}
.c-pagetop {
	right: 0;
	z-index: 49;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	width: clamp(3.9375rem, 3.368rem + 1.42vw, 4.5rem);
	height: clamp(3.9375rem, 3.368rem + 1.42vw, 4.5rem);
	padding-block: clamp(0.75rem, 0.56rem + 0.47vw, 0.9375rem)
		clamp(0.5rem, 0.437rem + 0.16vw, 0.5625rem);
	margin: clamp(1.5625rem, 1.246rem + 0.79vw, 1.875rem);
	text-decoration: none;
	visibility: hidden;
	background-color: #ffffffe0;
	box-shadow: 0 0 8px #00000029;
	opacity: 0;
	transition:
		opacity 0.3s,
		background-color 0.3s,
		visibility 0.3s;
}
.c-pagetop .icon-arrow {
	width: 24px;
	height: auto;
	transform: rotate(-90deg);
}
.c-pagetop .-label {
	font-size: clamp(0.6875rem, 0.498rem + 0.47vw, 0.875rem);
	font-weight: 700;
	color: var(--primary);
	transition: color 0.3s;
}
.c-pagetop.is-active {
	visibility: visible;
	opacity: 1;
}
@media (any-hover: hover) {
	.c-pagetop:hover {
		text-decoration: none;
		background-color: var(--primary);
	}
	.c-pagetop:hover .-label {
		color: var(--base-white);
	}
	.c-pagetop:hover .icon-arrow {
		transform: rotate(-90deg);
	}
}
@media (min-width: 1272px) {
	.c-pagetop {
		width: clamp(4.5rem, 2.537rem + 2.47vw, 5.5rem);
		height: clamp(4.5rem, 2.537rem + 2.47vw, 5.5rem);
		padding-block: clamp(0.9375rem, 0.815rem + 0.15vw, 1rem)
			clamp(0.5625rem, 0.44rem + 0.15vw, 0.625rem);
	}
	.c-pagetop .-label {
		font-size: clamp(0.875rem, 0.63rem + 0.31vw, 1rem);
	}
	.c-pagetop .icon-arrow {
		width: clamp(1.5rem, 0.396rem + 1.39vw, 2.0625rem);
	}
}
html[lang="en"] .c-pagetop {
	width: 72px;
	height: 72px;
	padding-block: 16px 12px;
}
html[lang="en"] .c-pagetop .-label {
	font-size: 11px;
	white-space: nowrap;
}
@media (min-width: 1272px) {
	html[lang="en"] .c-pagetop {
		width: clamp(4.5rem, 2.537rem + 2.47vw, 5.5rem);
		height: clamp(4.5rem, 2.537rem + 2.47vw, 5.5rem);
		padding-block: clamp(1.125rem, 0.88rem + 0.31vw, 1.25rem)
			clamp(0.75rem, 0.505rem + 0.31vw, 0.875rem);
	}
	html[lang="en"] .c-pagetop .-label {
		font-size: clamp(0.6875rem, 0.442rem + 0.31vw, 0.8125rem);
	}
}
.c-pagination {
	display: flex;
	gap: clamp(0.3125rem, -1.903rem + 5.54vw, 2.5rem);
	justify-content: center;
}
.c-pagination ul {
	display: contents;
}
.c-pagination_item a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: clamp(2.5rem, 0.601rem + 4.75vw, 4.375rem);
	aspect-ratio: 1;
	font-size: clamp(1.125rem, 0.619rem + 1.27vw, 1.625rem);
	color: var(--gray-3);
	border: 1px solid var(--gray-3);
}
@media (any-hover: hover) {
	.c-pagination_item a {
		transition:
			color 0.3s,
			border 0.3s;
	}
	.c-pagination_item a:hover {
		color: var(--primary);
		border: 1px solid var(--primary);
	}
}
.c-pagination_item.is-active a,
.c-pagination_item.-prev a,
.c-pagination_item.-next a {
	color: var(--primary);
	border: 1px solid var(--primary);
}
.c-pagination_item.-prev a {
	transform: rotate(180deg);
}
.c-product-cards .c-card.-portrait.-transparent figure {
	aspect-ratio: 400/360;
}
.c-product-cards .c-grid_col {
	flex-direction: column;
	justify-content: space-between;
	gap: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.c-product-cards .c-grid_col {
		gap: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.c-product-cards .c-btn {
	height: auto;
}
.c-radio input {
	display: none;
}
.c-radio label {
	position: relative;
	padding-left: 42px;
	cursor: pointer;
}
.c-radio label:before {
	position: absolute;
	top: 1px;
	left: 0;
	display: block;
	width: 26px;
	aspect-ratio: 1;
	content: "";
	background-color: var(--gray-1);
	border: 1px solid var(--gray-2);
	border-radius: 50%;
}
.c-radio label:after {
	position: absolute;
	top: 6px;
	left: 5px;
	display: block;
	width: 16px;
	aspect-ratio: 1;
	content: "";
	background-color: var(--primary);
	border-radius: 50%;
	opacity: 0;
}
.c-radio input:checked + label:after {
	opacity: 1;
}
.c-radio input:not(:checked) + label {
	color: var(--gray-3);
}
.c-scrollable {
	overflow-x: scroll;
	scrollbar-width: thin;
}
.c-scrollable:has(.c-year-links) {
	position: relative !important;
}
@media (min-width: 640px) {
	.c-scrollable:has(.c-year-links) {
		position: static !important;
	}
}
.scroll-hint-icon {
	inset: 0;
	width: 90px;
	height: 64px;
	margin: auto;
	background-color: #ffffffe0;
	filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.16));
	border-radius: 0;
}
.scroll-hint-icon:before {
	width: 29px;
	height: auto;
	aspect-ratio: 29/36;
	background-image: url(/assets_co/images/icon-scrollhint-hand.svg);
}
.scroll-hint-icon:after {
	top: 8px;
	right: 0;
	left: 0;
	width: 28px;
	height: auto;
	aspect-ratio: 28/11;
	margin: 0 auto;
	background-image: url(/assets_co/images/icon-scrollhint-arrow.svg);
}
.scroll-hint-text {
	display: none;
}
.c-tab_btns {
	display: flex;
	justify-content: space-around;
	width: calc(100vw - var(--scrollBar));
	padding-inline: clamp(0.375rem, 3.795rem - 12.73vw, 0.8125rem);
	margin-block: 24px;
	margin-left: clamp(-3.125rem, 0.02rem - 3.96vw, -1.5625rem);
}
@media (min-width: 768px) {
	.c-tab_btns {
		justify-content: flex-start;
		width: -moz-fit-content;
		width: fit-content;
		margin-block: 15px 0;
		margin-right: -15px;
	}
}
@media (min-width: 1024px) {
	.c-tab_btns {
		justify-content: flex-end;
		padding-inline: 0;
	}
}
.c-tab_btnWrap {
	flex: 1 1 auto;
	height: -moz-fit-content;
	height: fit-content;
	border-left: 1px solid var(--gray-2);
}
.c-tab_btnWrap:first-child {
	border-left: none;
}
.c-tab_btn {
	width: 100%;
	min-height: 24px;
	font-size: clamp(0.75rem, 0.571rem + 0.45vw, 1rem);
	color: var(--gray-2);
	white-space: nowrap;
}
.c-tab_btn .-ir {
	display: inline-block;
	width: 0.76rem;
	text-align: right;
}
.c-tab_btn.is-active {
	font-weight: 700;
	color: var(--primary);
}
@media (any-hover: hover) {
	.c-tab_btn.is-active:hover {
		color: var(--primary);
		background-color: transparent;
	}
	.c-tab_btn:hover {
		font-weight: 700;
		color: var(--primary);
		text-decoration: none;
		transition:
			font-weight 0.3s,
			color 0.3s;
	}
}
@media (min-width: 768px) {
	.c-tab_btn {
		display: block;
		padding-block: 3px;
		padding-inline: clamp(0.625rem, 0.313rem + 0.65vw, 0.9375rem);
	}
	.c-tab_btn .-ir {
		width: 1.011875rem;
	}
}
.c-tab_btns-arrow {
	display: flex;
	margin-inline: calc(50% - 50vw + var(--scrollBar) / 2);
	margin-bottom: 1px;
	border-bottom: 1px solid var(--primary);
}
.c-tab_btns-arrow li {
	flex: 1;
}
@media (min-width: 640px) {
	.c-tab_btns-arrow {
		margin-inline: unset;
	}
}
.c-tab_btn-arrow {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-height: 74px;
	padding: 10px;
	font-size: clamp(0.875rem, 0.75rem + 0.31vw, 1.125rem);
	font-weight: 700;
	color: var(--gray-3);
	text-align: center;
}
.c-tab_btn-arrow .icon-caret {
	flex-shrink: 0;
	width: 16px;
	margin-top: 0.1em;
	background-color: var(--gray-3);
}
.c-tab_btn-arrow.is-active {
	color: var(--base-white);
	background-color: var(--primary);
}
.c-tab_btn-arrow.is-active .icon-caret {
	background-color: var(--base-white);
}
li:not(:first-child) .c-tab_btn-arrow:before {
	position: absolute;
	top: 50%;
	left: 0;
	height: 100%;
	margin-block: auto;
	content: "";
	border-left: 1px solid var(--gray-2);
	transform: translateY(-50%);
}
@media (any-hover: hover) {
	.c-tab_btn-arrow {
		transition:
			background-color 0.3s,
			color 0.3s;
	}
	.c-tab_btn-arrow .icon-caret {
		transition: background-color 0.3s;
	}
	.c-tab_btn-arrow:hover {
		color: var(--base-white);
		background-color: var(--primary);
	}
	.c-tab_btn-arrow:hover .icon-caret {
		background-color: var(--base-white);
	}
}
@media (min-width: 640px) {
	.c-tab_btn-arrow {
		flex-direction: row;
		padding-inline: clamp(0.625rem, -0.313rem + 2.34vw, 2.5rem)
			clamp(1.875rem, 1.563rem + 0.78vw, 2.5rem);
	}
	.c-tab_btn-arrow .icon-caret {
		position: absolute;
		top: 50%;
		right: clamp(0.625rem, 0.309rem + 0.79vw, 0.9375rem);
		width: 16px;
		margin-top: 0.1em;
		background-color: var(--gray-3);
		transform: translateY(-50%);
	}
	li:not(:first-child) .c-tab_btn-arrow:before {
		height: 80%;
	}
}
.c-tab_list {
	width: calc(100vw - var(--scrollBar));
	margin-left: clamp(-3.125rem, 1.042rem - 6.51vw, -1.5625rem);
}
@media (min-width: 768px) {
	.c-tab_list {
		width: 100%;
		margin-left: auto;
	}
}
.c-tab_item:before {
	display: block;
	width: calc(100% - clamp(3.125rem, -0.04rem + 7.91vw, 6.25rem));
	margin-inline: auto;
	content: "";
	border-top: 1px solid var(--gray-3);
}
.c-tab_item:first-child:before {
	display: none;
}
@media (min-width: 768px) {
	.c-tab_item:before {
		width: 100%;
	}
}
.c-tab_link {
	display: flex;
	flex-direction: column;
	padding-block: 25px;
	padding-inline: clamp(1.5625rem, -0.02rem + 3.96vw, 3.125rem);
	text-decoration: none;
	transition:
		background-color 0.3s,
		color 0.3s;
	gap: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.c-tab_link {
		gap: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
@media (any-hover: hover) {
	.c-tab_link[href]:hover {
		color: var(--base-white);
		text-decoration: none;
		background-color: var(--primary);
	}
	.c-tab_link[href]:hover .c-tab_category {
		color: var(--base-white);
	}
}
@media (min-width: 768px) {
	.c-tab_link {
		flex-direction: row;
		gap: clamp(0.625rem, -1.25rem + 3.91vw, 1.25rem);
		align-items: center;
		padding-block: 25px;
		padding-inline: clamp(1.5rem, -0.463rem + 2.47vw, 2.5rem);
	}
}
@media (min-width: 1272px) {
	.c-tab_link {
		padding-block: clamp(1.5625rem, -0.278rem + 2.31vw, 2.5rem);
	}
}
.c-tab_subitem {
	display: flex;
	gap: clamp(0.625rem, -1.25rem + 3.91vw, 1.25rem);
}
@media (min-width: 768px) {
	.c-tab_subitem {
		display: contents;
		align-items: center;
	}
}
.c-tab_date {
	flex: 1;
	font-size: 12px;
	white-space: nowrap;
}
@media (min-width: 768px) {
	.c-tab_date {
		font-size: clamp(1rem, 0.81rem + 0.4vw, 1.125rem);
	}
}
@media (min-width: 1272px) {
	.c-tab_date {
		font-size: clamp(1.125rem, 0.757rem + 0.46vw, 1.3125rem);
	}
}
.c-tab_category {
	flex: 1;
	font-size: 12px;
	font-weight: 700;
	color: var(--primary);
	text-align: right;
	transition: color 0.3s;
}
.c-tab_category .-label {
	display: inline-block;
	text-align: left;
}
@media (min-width: 768px) {
	.c-tab_category {
		text-align: center;
	}
	.c-tab_category .-label {
		text-align: left;
	}
}
@media (min-width: 1272px) {
	.c-tab_category {
		font-size: clamp(0.875rem, 0.63rem + 0.31vw, 1rem);
	}
}
.c-tab_title {
	flex: 5;
	font-size: 16px;
}
@media (min-width: 768px) {
	.c-tab_title {
		flex: 4;
		font-size: clamp(1rem, 0.81rem + 0.4vw, 1.125rem);
	}
}
@media (min-width: 1272px) {
	.c-tab_title {
		font-size: clamp(1.125rem, 0.757rem + 0.46vw, 1.3125rem);
	}
}
.c-table.type\:grid {
	width: 100%;
	line-height: 1.5;
}
.c-table.type\:grid > thead th {
	padding: clamp(0.8125rem, 0.369rem + 1.11vw, 1.25rem) 15px;
	color: var(--base-white);
	background-color: var(--primary);
	border: 1px solid var(--gray-2);
}
.c-table.type\:grid > tr > th,
.c-table.type\:grid > tr > td,
.c-table.type\:grid > tbody > tr > th,
.c-table.type\:grid > tbody > tr > td {
	padding: clamp(0.8125rem, 0.369rem + 1.11vw, 1.25rem) 15px;
	border: 1px solid var(--gray-2);
}
.c-table.type\:grid > tr > th.-gray,
.c-table.type\:grid > tr > td.-gray,
.c-table.type\:grid > tbody > tr > th.-gray,
.c-table.type\:grid > tbody > tr > td.-gray {
	background-color: var(--gray-1);
}
.c-table.type\:grid > tbody > tr > th {
	font-weight: 700;
	color: var(--base-white);
	text-align: center;
	background-color: var(--secondary);
}
.c-table.type\:grid.-equal {
	table-layout: fixed;
	border: 1px solid var(--gray-2);
}
.c-table.type\:grid.-equal:not(:has(tbody)) {
	display: table-row-group;
}
.c-table.type\:grid.-equal > tbody {
	display: table-row-group;
}
.c-table.type\:grid.-equal > tr,
.c-table.type\:grid.-equal > tbody > tr {
	display: table-row;
}
.c-table.type\:grid.-equal > tr > th,
.c-table.type\:grid.-equal > tr > td,
.c-table.type\:grid.-equal > tbody > tr > th,
.c-table.type\:grid.-equal > tbody > tr > td {
	display: table-cell;
	border: 1px solid var(--gray-2);
}
.c-table.type\:grid.-vertical {
	table-layout: auto;
	border: 1px solid var(--gray-2);
}
.c-table.type\:grid.-vertical:not(:has(tbody)) {
	display: table-row-group;
}
.c-table.type\:grid.-vertical > tbody {
	display: table-row-group;
}
.c-table.type\:grid.-vertical > tr,
.c-table.type\:grid.-vertical > tbody > tr {
	border: none;
}
.c-table.type\:grid.-vertical > tr > th,
.c-table.type\:grid.-vertical > tr > td,
.c-table.type\:grid.-vertical > tbody > tr > th,
.c-table.type\:grid.-vertical > tbody > tr > td {
	display: block;
	border: none;
}
.c-table.type\:grid.-horizontal {
	table-layout: auto;
	border: 1px solid var(--gray-2);
}
.c-table.type\:grid.-horizontal:not(:has(tbody)) {
	display: flex;
}
.c-table.type\:grid.-horizontal > tbody {
	display: flex;
}
.c-table.type\:grid.-horizontal > tr,
.c-table.type\:grid.-horizontal > tbody > tr {
	display: flex;
	flex-direction: column;
	border-right: 1px solid var(--gray-2);
}
.c-table.type\:grid.-horizontal > tr:last-child,
.c-table.type\:grid.-horizontal > tbody > tr:last-child {
	border-right: none;
}
.c-table.type\:grid.-horizontal > tr > th,
.c-table.type\:grid.-horizontal > tr > td,
.c-table.type\:grid.-horizontal > tbody > tr > th,
.c-table.type\:grid.-horizontal > tbody > tr > td {
	border: none;
}
@media (max-width: 639px) {
	.c-table.type\:grid.sp\:-equal {
		table-layout: fixed;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.sp\:-equal:not(:has(tbody)) {
		display: table-row-group;
	}
	.c-table.type\:grid.sp\:-equal > tbody {
		display: table-row-group;
	}
	.c-table.type\:grid.sp\:-equal > tr,
	.c-table.type\:grid.sp\:-equal > tbody > tr {
		display: table-row;
	}
	.c-table.type\:grid.sp\:-equal > tr > th,
	.c-table.type\:grid.sp\:-equal > tr > td,
	.c-table.type\:grid.sp\:-equal > tbody > tr > th,
	.c-table.type\:grid.sp\:-equal > tbody > tr > td {
		display: table-cell;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.sp\:-vertical {
		table-layout: auto;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.sp\:-vertical:not(:has(tbody)) {
		display: table-row-group;
	}
	.c-table.type\:grid.sp\:-vertical > tbody {
		display: table-row-group;
	}
	.c-table.type\:grid.sp\:-vertical > tr,
	.c-table.type\:grid.sp\:-vertical > tbody > tr {
		border: none;
	}
	.c-table.type\:grid.sp\:-vertical > tr > th,
	.c-table.type\:grid.sp\:-vertical > tr > td,
	.c-table.type\:grid.sp\:-vertical > tbody > tr > th,
	.c-table.type\:grid.sp\:-vertical > tbody > tr > td {
		display: block;
		border: none;
	}
	.c-table.type\:grid.sp\:-horizontal {
		table-layout: auto;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.sp\:-horizontal:not(:has(tbody)) {
		display: flex;
	}
	.c-table.type\:grid.sp\:-horizontal > tbody {
		display: flex;
	}
	.c-table.type\:grid.sp\:-horizontal > tr,
	.c-table.type\:grid.sp\:-horizontal > tbody > tr {
		display: flex;
		flex-direction: column;
		border-right: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.sp\:-horizontal > tr:last-child,
	.c-table.type\:grid.sp\:-horizontal > tbody > tr:last-child {
		border-right: none;
	}
	.c-table.type\:grid.sp\:-horizontal > tr > th,
	.c-table.type\:grid.sp\:-horizontal > tr > td,
	.c-table.type\:grid.sp\:-horizontal > tbody > tr > th,
	.c-table.type\:grid.sp\:-horizontal > tbody > tr > td {
		border: none;
	}
}
@media (min-width: 640px) and (max-width: 1271px) {
	.c-table.type\:grid.tab\:-equal {
		table-layout: fixed;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.tab\:-equal:not(:has(tbody)) {
		display: table-row-group;
	}
	.c-table.type\:grid.tab\:-equal > tbody {
		display: table-row-group;
	}
	.c-table.type\:grid.tab\:-equal > tr,
	.c-table.type\:grid.tab\:-equal > tbody > tr {
		display: table-row;
	}
	.c-table.type\:grid.tab\:-equal > tr > th,
	.c-table.type\:grid.tab\:-equal > tr > td,
	.c-table.type\:grid.tab\:-equal > tbody > tr > th,
	.c-table.type\:grid.tab\:-equal > tbody > tr > td {
		display: table-cell;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.tab\:-vertical {
		table-layout: auto;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.tab\:-vertical:not(:has(tbody)) {
		display: table-row-group;
	}
	.c-table.type\:grid.tab\:-vertical > tbody {
		display: table-row-group;
	}
	.c-table.type\:grid.tab\:-vertical > tr,
	.c-table.type\:grid.tab\:-vertical > tbody > tr {
		border: none;
	}
	.c-table.type\:grid.tab\:-vertical > tr > th,
	.c-table.type\:grid.tab\:-vertical > tr > td,
	.c-table.type\:grid.tab\:-vertical > tbody > tr > th,
	.c-table.type\:grid.tab\:-vertical > tbody > tr > td {
		display: block;
		border: none;
	}
	.c-table.type\:grid.tab\:-horizontal {
		table-layout: auto;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.tab\:-horizontal:not(:has(tbody)) {
		display: flex;
	}
	.c-table.type\:grid.tab\:-horizontal > tbody {
		display: flex;
	}
	.c-table.type\:grid.tab\:-horizontal > tr,
	.c-table.type\:grid.tab\:-horizontal > tbody > tr {
		display: flex;
		flex-direction: column;
		border-right: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.tab\:-horizontal > tr:last-child,
	.c-table.type\:grid.tab\:-horizontal > tbody > tr:last-child {
		border-right: none;
	}
	.c-table.type\:grid.tab\:-horizontal > tr > th,
	.c-table.type\:grid.tab\:-horizontal > tr > td,
	.c-table.type\:grid.tab\:-horizontal > tbody > tr > th,
	.c-table.type\:grid.tab\:-horizontal > tbody > tr > td {
		border: none;
	}
}
@media (min-width: 1272px) {
	.c-table.type\:grid.pc\:-equal {
		table-layout: fixed;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.pc\:-equal:not(:has(tbody)) {
		display: table-row-group;
	}
	.c-table.type\:grid.pc\:-equal > tbody {
		display: table-row-group;
	}
	.c-table.type\:grid.pc\:-equal > tr,
	.c-table.type\:grid.pc\:-equal > tbody > tr {
		display: table-row;
	}
	.c-table.type\:grid.pc\:-equal > tr > th,
	.c-table.type\:grid.pc\:-equal > tr > td,
	.c-table.type\:grid.pc\:-equal > tbody > tr > th,
	.c-table.type\:grid.pc\:-equal > tbody > tr > td {
		display: table-cell;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.pc\:-vertical {
		table-layout: auto;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.pc\:-vertical:not(:has(tbody)) {
		display: table-row-group;
	}
	.c-table.type\:grid.pc\:-vertical > tbody {
		display: table-row-group;
	}
	.c-table.type\:grid.pc\:-vertical > tr,
	.c-table.type\:grid.pc\:-vertical > tbody > tr {
		border: none;
	}
	.c-table.type\:grid.pc\:-vertical > tr > th,
	.c-table.type\:grid.pc\:-vertical > tr > td,
	.c-table.type\:grid.pc\:-vertical > tbody > tr > th,
	.c-table.type\:grid.pc\:-vertical > tbody > tr > td {
		display: block;
		border: none;
	}
	.c-table.type\:grid.pc\:-horizontal {
		table-layout: auto;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.pc\:-horizontal:not(:has(tbody)) {
		display: flex;
	}
	.c-table.type\:grid.pc\:-horizontal > tbody {
		display: flex;
	}
	.c-table.type\:grid.pc\:-horizontal > tr,
	.c-table.type\:grid.pc\:-horizontal > tbody > tr {
		display: flex;
		flex-direction: column;
		border-right: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.pc\:-horizontal > tr:last-child,
	.c-table.type\:grid.pc\:-horizontal > tbody > tr:last-child {
		border-right: none;
	}
	.c-table.type\:grid.pc\:-horizontal > tr > th,
	.c-table.type\:grid.pc\:-horizontal > tr > td,
	.c-table.type\:grid.pc\:-horizontal > tbody > tr > th,
	.c-table.type\:grid.pc\:-horizontal > tbody > tr > td {
		border: none;
	}
}
@media (min-width: 1920px) {
	.c-table.type\:grid.full\:-equal {
		table-layout: fixed;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.full\:-equal:not(:has(tbody)) {
		display: table-row-group;
	}
	.c-table.type\:grid.full\:-equal > tbody {
		display: table-row-group;
	}
	.c-table.type\:grid.full\:-equal > tr,
	.c-table.type\:grid.full\:-equal > tbody > tr {
		display: table-row;
	}
	.c-table.type\:grid.full\:-equal > tr > th,
	.c-table.type\:grid.full\:-equal > tr > td,
	.c-table.type\:grid.full\:-equal > tbody > tr > th,
	.c-table.type\:grid.full\:-equal > tbody > tr > td {
		display: table-cell;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.full\:-vertical {
		table-layout: auto;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.full\:-vertical:not(:has(tbody)) {
		display: table-row-group;
	}
	.c-table.type\:grid.full\:-vertical > tbody {
		display: table-row-group;
	}
	.c-table.type\:grid.full\:-vertical > tr,
	.c-table.type\:grid.full\:-vertical > tbody > tr {
		border: none;
	}
	.c-table.type\:grid.full\:-vertical > tr > th,
	.c-table.type\:grid.full\:-vertical > tr > td,
	.c-table.type\:grid.full\:-vertical > tbody > tr > th,
	.c-table.type\:grid.full\:-vertical > tbody > tr > td {
		display: block;
		border: none;
	}
	.c-table.type\:grid.full\:-horizontal {
		table-layout: auto;
		border: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.full\:-horizontal:not(:has(tbody)) {
		display: flex;
	}
	.c-table.type\:grid.full\:-horizontal > tbody {
		display: flex;
	}
	.c-table.type\:grid.full\:-horizontal > tr,
	.c-table.type\:grid.full\:-horizontal > tbody > tr {
		display: flex;
		flex-direction: column;
		border-right: 1px solid var(--gray-2);
	}
	.c-table.type\:grid.full\:-horizontal > tr:last-child,
	.c-table.type\:grid.full\:-horizontal > tbody > tr:last-child {
		border-right: none;
	}
	.c-table.type\:grid.full\:-horizontal > tr > th,
	.c-table.type\:grid.full\:-horizontal > tr > td,
	.c-table.type\:grid.full\:-horizontal > tbody > tr > th,
	.c-table.type\:grid.full\:-horizontal > tbody > tr > td {
		border: none;
	}
}
.c-table.type\:row {
	width: 100%;
	line-height: 1.5;
}
.c-table.type\:row .c-figure {
	margin-inline: auto;
}
.c-table.type\:row > tr,
.c-table.type\:row > tbody > tr {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding-block: 24px;
	border-top: 1px solid var(--gray-2);
}
.c-table.type\:row > tr .c-figure,
.c-table.type\:row > tbody > tr .c-figure {
	vertical-align: top;
}
.c-table.type\:row > tr:last-child,
.c-table.type\:row > tbody > tr:last-child {
	border-bottom: 1px solid var(--gray-2);
}
.c-table.type\:row > tr > th,
.c-table.type\:row > tbody > tr > th {
	font-weight: 700;
	text-align: left;
}
.c-table.type\:row > tr > th .c-figure,
.c-table.type\:row > tbody > tr > th .c-figure {
	vertical-align: top;
}
@media (min-width: 640px) {
	.c-table.type\:row > tr,
	.c-table.type\:row > tbody > tr {
		display: table-row;
	}
	.c-table.type\:row > tr > th,
	.c-table.type\:row > tbody > tr > th {
		text-align: center;
	}
	.c-table.type\:row > tr > th,
	.c-table.type\:row > tr > td,
	.c-table.type\:row > tbody > tr > th,
	.c-table.type\:row > tbody > tr > td {
		padding: 24px 12px;
	}
}
.c-scrollable:has(.c-table) {
	table-layout: fixed;
}
.c-scrollable:has(.c-table) .c-table.type\:grid,
.c-scrollable:has(.c-table) .c-table.type\:row {
	width: clamp(50rem, -8.889rem + 74.07vw, 80rem);
}
@media (min-width: 640px) {
	.c-scrollable:has(.c-table) .c-table.type\:grid,
	.c-scrollable:has(.c-table) .c-table.type\:row {
		width: 100%;
	}
}
.c-tags {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem);
}
.c-tag a {
	display: block;
	padding: 3px 6px;
	line-height: 1.2;
	color: var(--text);
	background-color: var(--base-white);
	border: 1px solid var(--gray-2);
}
@media (any-hover: hover) {
	.c-tag a {
		transition:
			color 0.3s,
			background-color 0.3s,
			border 0.3s;
	}
	.c-tag a:hover {
		color: var(--base-white);
		background-color: var(--primary);
		border: 1px solid var(--primary);
	}
}
.c-tags_section {
	background-color: var(--gray-1);
	padding: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.c-tags_section {
		padding: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.c-writer.-gray {
	width: calc(100vw - var(--scrollBar));
	padding: 25px clamp(1.5625rem, -0.02rem + 3.96vw, 3.125rem);
	margin-left: -25px;
	background-color: var(--gray-1);
}
.c-writer .c-float_image {
	max-width: 100% !important;
}
@media (min-width: 640px) {
	.c-writer {
		width: 100%;
		margin-left: initial;
	}
	.c-writer figure {
		width: 22.65625%;
	}
	.c-writer.-gray {
		padding: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
		width: 100%;
		margin-left: initial;
	}
}
@media (min-width: 640px) and (min-width: 1272px) {
	.c-writer.-gray {
		padding: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
@media (min-width: 640px) {
	.c-writer.-people figure {
		width: 30%;
	}
}
.c-writer_name {
	font-weight: 500;
}
.c-writer_job {
	font-weight: 500;
	margin-top: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem);
}
@media (min-width: 1272px) {
	.c-writer_job {
		margin-top: clamp(0.75rem, 0.259rem + 0.62vw, 1rem);
	}
}
.c-writer_description {
	margin-top: clamp(0.5rem, 0.247rem + 0.63vw, 0.75rem);
}
@media (min-width: 1272px) {
	.c-writer_description {
		margin-top: clamp(0.75rem, 0.259rem + 0.62vw, 1rem);
	}
}
.c-year-links_wrap {
	position: relative;
}
.c-year-links {
	display: flex;
	gap: 12px;
	padding-block: 30px;
}
@media (min-width: 640px) {
	.c-year-links {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(86px, 1fr));
		gap: 16px 24px;
		padding-block: 0;
	}
}
.c-year-link {
	flex-shrink: 0;
}
.c-year-link a {
	display: inline-block;
	width: 100%;
	padding: 8px 16px;
	font-size: 16px;
	font-weight: 700;
	color: var(--primary);
	text-align: center;
	background-color: var(--gray-1);
}
@media (any-hover: hover) {
	.c-year-link a {
		transition:
			color 0.3s,
			background-color 0.3s;
	}
	.c-year-link a[href]:hover {
		color: var(--base-white);
		background-color: var(--primary);
	}
}
.c-year-link.is-active a {
	color: var(--base-white);
	background-color: var(--primary);
}
.c-year-link:last-child {
	padding-right: 25px;
}
@media (min-width: 640px) {
	.c-year-link a {
		padding: clamp(0.375rem, 0.13rem + 0.31vw, 0.5rem)
			clamp(0.5rem, -0.481rem + 1.23vw, 1rem);
	}
	.c-year-link:last-child {
		padding-right: 0;
	}
}
.c-year-link_arrow {
	position: absolute;
	bottom: 0;
	z-index: -1;
	width: 100%;
	height: 30px;
}
.c-year-link_arrow:before {
	position: absolute;
	top: 0;
	bottom: 0;
	display: inline-block;
	width: 100%;
	height: 1px;
	margin-block: auto;
	content: "";
	background-color: var(--gray-2);
}
.c-year-link_arrow:after {
	position: absolute;
	top: 0;
	right: 2px;
	bottom: 0;
	display: inline-block;
	margin-block: auto;
	content: "";
	width: 9px;
	height: 9px;
	border-color: var(--gray-2);
	border-style: solid;
	border-width: 0 1px 1px 0;
	transform: rotate(-45deg);
}
.c-scrollable:has(.c-year-links) {
	margin-top: -30px;
	margin-right: calc(50% - 50vw + var(--scrollBar) / 2);
	scrollbar-width: none;
}
@media (min-width: 640px) {
	.c-scrollable:has(.c-year-links) {
		margin-top: 0;
		margin-right: auto;
	}
}
.c-list + .p-article-president {
	margin-left: 1.8em;
}
.p-article-president_name {
	font-size: 21px;
}
@media (min-width: 1920px) {
	.p-article-president_name {
		font-size: 26px;
	}
}
.p-article-president_list {
	font-size: 0.8em;
}
.p-article-president_list li {
	margin-top: 1em;
}
.p-article-square-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 150px;
	height: auto;
	aspect-ratio: 1;
	padding: 10px;
	margin-inline: auto;
	border: 1px solid var(--gray-2);
}
@media (min-width: 640px) {
	.p-article-square-logo {
		width: 180px;
	}
}
.p-timeline {
	position: relative;
	display: grid;
	gap: 24px;
}
.p-timeline:before {
	position: absolute;
	top: 0;
	left: 91px;
	display: block;
	width: 4px;
	height: 100%;
	content: "";
	background-color: var(--primary);
}
@media (min-width: 640px) {
	.p-timeline {
		gap: 41px;
	}
	.p-timeline:before {
		left: 110px;
	}
}
@media (min-width: 1920px) {
	.p-timeline {
		gap: 48px;
	}
	.p-timeline:before {
		left: 143px;
	}
}
.p-timeline_item {
	display: grid;
	grid-template-columns: 75px 1fr;
	gap: 36px;
}
.p-timeline_item:first-child {
	font-size: 20px;
}
.p-timeline_item:not(:has(.p-timeline_contents), :first-of-type) {
	margin-top: clamp(0.9375rem, -0.012rem + 2.37vw, 1.875rem);
}
@media (min-width: 640px) {
	.p-timeline_item {
		grid-template-columns: 82px 1fr;
		gap: 60px;
	}
	.p-timeline_item:first-child {
		font-size: 24px;
	}
}
@media (min-width: 1920px) {
	.p-timeline_item {
		grid-template-columns: 110px 1fr;
		gap: 70px;
	}
	.p-timeline_item:first-child {
		font-size: 32px;
	}
}
.p-timeline_year {
	position: relative;
	font-weight: 700;
	color: var(--primary);
	text-align: right;
}
.p-timeline_year:after {
	position: absolute;
	top: 7px;
	right: -24px;
	bottom: 0;
	display: block;
	width: 12px;
	height: 12px;
	content: "";
	background-color: var(--primary);
	border-radius: 50%;
}
.p-timeline_item:not(:has(.p-timeline_contents)) .p-timeline_year {
	margin-top: -10px;
	font-size: 22px;
}
.p-timeline_item:not(:has(.p-timeline_contents)) .p-timeline_year:after {
	position: absolute;
	top: 10px;
	right: -26px;
	bottom: 0;
	display: block;
	width: 16px;
	height: 16px;
	content: "";
	background-color: var(--base-white);
	border: 4px solid var(--primary);
	border-radius: 50%;
}
@media (min-width: 640px) {
	.p-timeline_year:after {
		top: 6px;
		right: -38px;
		width: 16px;
		height: 16px;
	}
	.p-timeline_item:not(:has(.p-timeline_contents)) .p-timeline_year {
		margin-top: -7px;
		font-size: 24px;
	}
	.p-timeline_item:not(:has(.p-timeline_contents)) .p-timeline_year:after {
		top: 7px;
		right: -42px;
		width: 24px;
		height: 24px;
	}
}
@media (min-width: 1920px) {
	.p-timeline_year:after {
		right: -43px;
		width: 16px;
		height: 16px;
	}
	.p-timeline_item:not(:has(.p-timeline_contents)) .p-timeline_year {
		margin-top: -14px;
		font-size: 32px;
	}
	.p-timeline_item:not(:has(.p-timeline_contents)) .p-timeline_year:after {
		top: 14px;
		right: -48px;
	}
}
.p-timeline_contentsWrap {
	display: flex;
	gap: 20px;
}
@media (min-width: 1920px) {
	.p-timeline_contentsWrap {
		gap: 35px;
	}
}
.p-timeline_contents {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.l-article .p-timeline_contents p:not([class]) + p:not([class]) {
	margin-top: 0;
}
@media (min-width: 640px) {
	.p-timeline_contents {
		gap: 18px;
	}
}
@media (min-width: 1920px) {
	.p-timeline_contents {
		gap: 24px;
	}
}
.p-timeline_monthWrap {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
@media (min-width: 640px) {
	.p-timeline_monthWrap {
		flex-direction: row;
		gap: 18px;
	}
}
@media (min-width: 1920px) {
	.p-timeline_monthWrap {
		gap: 35px;
	}
}
.p-timeline_month {
	font-weight: 700;
	color: var(--primary);
	white-space: nowrap;
}
.p-twingreen-box.-lightgreen {
	height: 100%;
	border: 1px solid #67b726;
}
.p-twingreen-box.-lightgreen .c-lead {
	border-bottom: 1px solid #67b726;
}
.p-twingreen-box.-lightgreen :is(h1, h2, h3, h4, h5, h6):not(.c-lead) {
	color: #67b726;
}
.p-twingreen-box.-green {
	height: 100%;
	border: 1px solid #009840;
}
.p-twingreen-box.-green .c-lead {
	border-bottom: 1px solid #67b726;
}
.p-twingreen-box.-green :is(h1, h2, h3, h4, h5, h6):not(.c-lead) {
	color: #009840;
}
.p-category-mv {
	position: relative;
	display: flex;
	align-items: center;
	min-height: calc(600px - var(--scrollBar));
	background-color: transparent;
}
.p-category-mv .c-titleLvOne {
	margin-bottom: 0;
	color: var(--base-white);
}
@media (min-width: 1920px) {
	.p-category-mv {
		min-height: calc(900px - var(--scrollBar));
	}
}
.p-category-mv_bg-img img {
	position: absolute;
	inset: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.p-aboutus-mv {
	padding-block: 50px;
	background-color: #f8f8f8;
}
.p-aboutus-mv .l-container {
	display: flex;
	flex-direction: column-reverse;
	gap: 46px;
}
@media (min-width: 640px) {
	.p-aboutus-mv .l-container {
		display: flex;
		flex-direction: row;
		align-items: center;
	}
}
@media (min-width: 1272px) {
	.p-aboutus-mv .l-container {
		justify-content: flex-start;
	}
}
.p-aboutus-mv_title {
	color: #464646;
}
@media (min-width: 640px) {
	.p-aboutus-mv_title {
		flex: 1;
	}
}
.p-aboutus-mv_logo {
	width: 60%;
	margin-inline: auto;
}
.p-aboutus-mv_logo img {
	width: 100%;
	height: 100%;
	aspect-ratio: 400/675;
	margin-inline: auto;
}
@media (min-width: 640px) {
	.p-aboutus-mv_logo {
		flex: 1;
	}
	.p-aboutus-mv_logo img {
		max-width: 400px;
	}
}
.p-bap-group_header {
	display: flex;
	flex-direction: column;
	gap: 48px;
}
@media (min-width: 640px) {
	.p-bap-group_header {
		flex-direction: row;
		gap: clamp(3.75rem, -2.579rem + 15.82vw, 10rem);
		align-items: center;
	}
	.p-bap-group_textarea {
		flex: 1;
	}
}
.p-bap-group_logo img {
	width: 100%;
	max-width: 260px;
	margin-inline: auto;
}
@media (min-width: 640px) {
	.p-bap-group_logo {
		flex: 1;
	}
	.p-bap-group_logo img {
		max-width: unset;
	}
}
.p-bap-group_companies {
	margin-top: clamp(3rem, -1.051rem + 10.13vw, 7rem);
}
@media (min-width: 640px) {
	.p-bap-group_companies {
		display: flex;
		gap: clamp(0.625rem, 0rem + 1.56vw, 1.875rem);
		justify-content: space-between;
	}
}
.p-bap-group_company {
	display: flex;
	gap: 30px;
	align-items: center;
	padding-block: 12px;
	border-top: 1px solid var(--gray-3);
}
.p-bap-group_company:where(:last-child) {
	border-bottom: 1px solid var(--gray-3);
}
.p-bap-group_company .-ja {
	font-weight: 700;
}
.p-bap-group_company .p-bap_logo-wrap {
	max-width: 87px;
}
@media (min-width: 640px) {
	.p-bap-group_company {
		flex: 1;
		flex-direction: column;
		gap: clamp(0.625rem, -0.324rem + 2.37vw, 1.5625rem);
		text-align: center;
		border-top: none;
		border-bottom: none;
	}
	.p-bap-group_company .-ja,
	.p-bap-group_company .-en {
		font-size: clamp(0.75rem, 0.469rem + 0.7vw, 1.3125rem);
	}
	.p-bap-group_company .p-bap_logo-wrap {
		max-width: unset;
	}
	.p-bap-group_company .p-bap_logo-wrap img {
		width: 70%;
		margin-inline: auto;
	}
}
@media (min-width: 1920px) {
	.p-bap-group_company {
		flex: none;
	}
	.p-bap-group_company .p-bap_logo-wrap img {
		width: 100%;
	}
}
.p-category_submv {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	align-items: center;
}
.p-category_submv > * {
	grid-row: 1/-1;
	grid-column: 1/-1;
}
.p-category_submv .p-category_submv-title {
	z-index: 1;
	color: var(--base-white);
}
.p-category_submv .p-category_submv-title .-title {
	display: inline-block;
	margin: 0;
	line-height: 1;
}
.p-category_submv .p-category_submv-title .-subtitle {
	display: inline-block;
	font-weight: 500;
	line-height: 1.5;
	color: var(--base-white);
}
.p-category_submv .p-category_submv-img {
	position: relative;
	height: clamp(24rem, 9.253rem + 36.87vw, 38.5625rem);
	margin-inline: calc(50% - 50vw + var(--scrollBar) / 2);
	overflow: hidden;
}
.p-category_submv .p-category_submv-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.p-category_submv .p-category_submv-img:before {
	position: absolute;
	inset: 0;
	content: "";
	background: linear-gradient(to left, #0000, #00000070);
}
.p-category_submv .p-category_submv-img.-all-overlay:before {
	background-color: #00000070;
}
@media (min-width: 640px) {
	.p-category_submv .p-category_submv-img:before {
		background: linear-gradient(to left, #0000, #00000070);
	}
	.p-category_submv .p-category_submv-img.-all-overlay:before {
		background-color: #00000070;
	}
}
.is-display-1\.5x .l-section:has(.p-category_submv-img) {
	overflow: hidden;
}
.is-display-1\.5x .p-category_submv-img {
	margin-inline: calc(100% - 100vw);
}
.p-glance {
	clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
}
.p-glance * {
	color: var(--base-white);
}
.p-glance:before {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: "";
	/* background-image: url(/assets/images/aboutus/bg_glance_sp.png); */
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
@media (min-width: 640px) {
	.p-glance:before {
		/* background-image: url(/assets/images/aboutus/bg_glance.png); */
	}
}
.p-glance-aboutus {
  background: url(/assets/images/aboutus/nok_glance_bg.png) no-repeat center bottom / cover;
}
@media screen and (max-width: 639.9px) {
  .p-glance-aboutus {
    background: var(--gray-1);
  }
}
.p-glance_grid {
	gap: 0;
	text-align: center;
}
/* .p-glance_grid-item {
	position: relative;
	align-items: center;
	padding: clamp(0.9375rem, 2.344rem - 1.17vw, 1.875rem) 15px;
	border-top: 1px solid var(--base-white);
} */
.p-glance_grid-item {
  position: relative;
  align-items: center;
  padding: clamp(.9375rem, 2.344rem - 1.17vw, 1.875rem) 15px;
  border-top: 1px solid var(--primary);
}
@media (min-width: 640px) {
	.p-glance_grid-item {
		border-top: unset;
	}
	.p-glance_grid-item:not(:first-child) {
		border-left: 1px solid var(--primary);
	}
}
.c-titleLvTwo-aboutus, .c-titleLvTwo-products-info {
  color: #464646;
}
.p-glance_grid-icon img {
  max-width: 40%;
  height: auto;
  margin-inline: auto;
}
.p-glance_grid-title {
	/* font-size: clamp(1rem, 0.625rem + 0.94vw, 1.75rem); */
  font-size: 1.3125rem;
	font-weight: 500;
  color: var(--primary);
}
.p-glance_grid-item .u-text-base {
  font-size: clamp(0.875rem, 0.656rem + 0.55vw, 1.3125rem) !important;
  color: var(--primary);
}
.p-glance_grid-info {
	font-size: 4rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
  color: var(--primary);
}
.p-glance_grid-info .-unit {
	font-size: clamp(1rem, 0.625rem + 0.94vw, 1.75rem);
	font-weight: 500;
  color: var(--primary);
}
@media (min-width: 640px) {
	.p-glance_grid-info {
		/* font-size: clamp(2.375rem, 0.813rem + 3.91vw, 5.5rem); */
    font-size: clamp(1.75rem, 0.75rem + 2.5vw, 4rem);
    color: var(--primary);
	}
  .p-glance_grid-item:not(:first-child) {
    border-left: 1px solid var(--primary);
  }
}
.p-glance_grid-note {
	font-size: clamp(0.875rem, 0.656rem + 0.55vw, 1.3125rem);
  color: var(--primary);
}
.p-glance-u-text-center {
  color: #464646;
}
.p-settlement {
	display: flex;
	flex-direction: column;
	gap: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
}
@media (min-width: 1272px) {
	.p-settlement {
		gap: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
  .p-glance_grid-item .u-text-base {
    font-size: clamp(0.875rem, 0.656rem + 0.55vw, 1.3125rem) !important;
  }
}
@media (min-width: 640px) {
	.p-settlement {
		flex-direction: row;
	}
}
.p-settlement_pdfs {
	row-gap: 0;
}
.p-settlement_pdfs .c-grid_col {
	padding-block: 24px;
}
.p-settlement_pdfs .c-grid_col:where(:not(:first-child)) {
	border-top: 1px solid var(--gray-2);
}
@media (min-width: 640px) {
	.p-settlement_pdfs .c-grid_col {
		border-top: none;
	}
	.p-settlement_pdfs .c-grid_col:not(:nth-child(-n + 2)) {
		border-top: 1px solid var(--gray-2);
	}
	.p-settlement_header {
		flex: 880;
		border-right: 1px solid var(--gray-2);
		padding-right: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
	}
}
@media (min-width: 640px) and (min-width: 1272px) {
	.p-settlement_header {
		padding-right: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
.p-stock-info {
	padding: 24px;
	box-shadow: 0 0 44px #00000038;
}
@media (min-width: 640px) {
	.p-stock-info {
		flex: 360;
		height: -moz-fit-content;
		height: fit-content;
		padding: clamp(1rem, 0.019rem + 1.23vw, 1.5rem);
		margin-top: 0;
	}
}
.p-stock-info_link {
	height: -moz-fit-content;
	height: fit-content;
}
@media (any-hover: hover) {
	.p-stock-info_link .p-stock-info_title,
	.p-stock-info_link .p-stock-info_current,
	.p-stock-info_link .p-stock-info_price,
	.p-stock-info_link .p-stock-info_fluctuation {
		transition: color 0.3s;
	}
	.p-stock-info_link .p-stock-info_code {
		transition:
			color 0.3s,
			border-bottom 0.3s;
	}
	.p-stock-info_link .p-stock-info {
		transition: background-color 0.3s;
	}
	.p-stock-info_link:hover .p-stock-info_title,
	.p-stock-info_link:hover .p-stock-info_current,
	.p-stock-info_link:hover .p-stock-info_price,
	.p-stock-info_link:hover .p-stock-info_fluctuation {
		color: var(--base-white);
	}
	.p-stock-info_link:hover .p-stock-info_code {
		color: var(--base-white);
		border-bottom: 1px solid var(--base-white);
	}
	.p-stock-info_link:hover .p-stock-info {
		background-color: var(--primary);
	}
}
.p-stock-info_title {
	color: var(--primary);
}
@media (min-width: 640px) {
	.p-stock-info_title {
		margin-bottom: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
	}
}
@media (min-width: 640px) and (min-width: 1272px) {
	.p-stock-info_title {
		margin-bottom: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.p-stock-info_code {
	border-bottom: 1px solid var(--gray-2);
	padding-bottom: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
}
@media (min-width: 1272px) {
	.p-stock-info_code {
		padding-bottom: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
.p-stock-info_code .-code {
	font-weight: 700;
}
@media (min-width: 640px) {
	.p-stock-info_code {
		padding-bottom: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
	}
}
@media (min-width: 640px) and (min-width: 1272px) {
	.p-stock-info_code {
		padding-bottom: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.p-stock-info_values {
	display: flex;
	gap: 14px;
	align-items: end;
	margin-block: 8px;
}
@media (min-width: 640px) {
	.p-stock-info_values {
		gap: clamp(0.5rem, -0.236rem + 0.93vw, 0.875rem);
	}
}
@media (min-width: 1272px) {
	.p-stock-info_values {
		margin-block: 14px;
	}
}
.p-stock-info_price {
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	color: var(--primary);
}
@media (min-width: 640px) {
	.p-stock-info_price {
		margin-right: auto;
		font-size: clamp(2rem, 1.051rem + 2.37vw, 2.9375rem);
	}
}
@media (min-width: 1272px) {
	.p-stock-info_price {
		font-size: clamp(2rem, -1.19rem + 4.01vw, 3.625rem);
		margin-right: 0;
	}
}
.p-stock-info_fluctuation {
	font-weight: 700;
	color: var(--primary);
}
@media (min-width: 1272px) {
	.p-stock-info_fluctuation {
		margin-bottom: -0.1em;
	}
}
@media (min-width: 640px) {
	.p-stock-info_current {
		margin-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
	}
}
@media (min-width: 640px) and (min-width: 1272px) {
	.p-stock-info_current {
		margin-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.p-hero {
	position: relative;
	height: calc(100vh - var(--headerHeight));
	min-height: 667px;
}
body.is-mobile .p-hero {
	height: var(--innerHeight);
}
.p-hero .splide__track {
	height: 100%;
}
.p-home .p-hero {
	height: 100vh;
}
@media (min-width: 768px) {
	.p-hero {
		min-height: 720px;
	}
}
.p-hero_info {
	position: absolute;
	top: 50%;
	width: 100%;
	color: var(--base-white);
	transform: translateY(-50%);
}
.p-hero_info .c-titleLvTwo {
	margin-bottom: 25px;
	font-size: clamp(2.625rem, 2.055rem + 1.42vw, 3.1875rem);
}
.p-hero_info .-lead {
	margin-bottom: 30px;
	font-size: clamp(1rem, 0.62rem + 0.95vw, 1.375rem);
}
.p-hero_info .c-btn {
	padding-inline: 35px;
}
@media (min-width: 768px) {
	.p-hero_info .c-btn {
		padding-inline: 40px;
	}
}
@media (min-width: 1272px) {
	.p-hero_info .c-titleLvTwo {
		margin-bottom: clamp(0.9375rem, -0.289rem + 1.54vw, 1.5625rem);
		font-size: clamp(3.1875rem, 1.102rem + 2.62vw, 4.25rem);
	}
	.p-hero_info .-lead {
		margin-bottom: clamp(2.1875rem, 0.961rem + 1.54vw, 2.8125rem);
		font-size: clamp(1.375rem, 0.884rem + 0.62vw, 1.625rem);
	}
}
.p-hero_links {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.p-hero_links a {
	color: var(--base-white);
}
@media (min-width: 768px) {
	.p-hero_links {
		flex-direction: row;
		gap: 45px;
	}
}
.p-hero_bgimg img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.p-slide_arrows {
	display: flex;
	gap: clamp(0.4375rem, -6.807rem + 30.91vw, 1.5rem);
}
@media (min-width: 430px) {
	.p-slide_arrows {
		gap: clamp(1.5rem, 1.12rem + 0.95vw, 1.875rem);
	}
}
@media (min-width: 1272px) {
	.p-slide_arrows {
		gap: clamp(1.875rem, 0.648rem + 1.54vw, 2.5rem);
	}
}
.p-hero_arrows .p-slide_arrows {
	position: absolute;
	bottom: 0;
	z-index: 1;
	display: flex;
	gap: clamp(0.4375rem, -6.807rem + 30.91vw, 1.5rem);
	padding-bottom: 25px;
}
@media (min-width: 430px) {
	.p-hero_arrows .p-slide_arrows {
		gap: clamp(1.5rem, 1.12rem + 0.95vw, 1.875rem);
	}
}
@media (min-width: 768px) {
	.p-hero_arrows .p-slide_arrows {
		padding-bottom: 60px;
	}
}
@media (min-width: 1272px) {
	.p-hero_arrows .p-slide_arrows {
		gap: clamp(1.875rem, 0.648rem + 1.54vw, 2.5rem);
	}
}
.p-slide_progressPagination {
	position: absolute;
	right: 0;
	bottom: 25px;
	left: clamp(1.6875rem, -5.983rem + 32.73vw, 2.8125rem);
	z-index: 3;
	gap: 4px;
	width: 100%;
	max-width: clamp(7.375rem, -7.114rem + 61.82vw, 9.5rem);
	margin-inline: auto;
}
.p-slide_progressPagination li {
	display: inline-block;
	flex: 1;
	height: 4px;
	margin: 0;
	line-height: 1;
	list-style-type: none;
	pointer-events: auto;
}
.p-slide_progressPagination .splide__progress {
	display: block;
	height: 100%;
	background-color: #ffffff8c;
}
.p-slide_progressPagination.pause .is-active .splide__progress {
	background-color: var(--base-white);
}
.p-slide_progressPagination .splide__pagination__page {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}
.p-slide_progressPagination .splide__pagination__page:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: inherit;
	height: 2rem;
	content: "";
	translate: 0 -50%;
}
.p-slide_progressPagination .splide__pagination__page.is-active {
	z-index: 100;
}
.p-slide_progressPagination
	.splide__pagination__page.is-active
	.splide__progress__bar {
	display: block;
	height: 100%;
	background-color: var(--base-white);
}
@media (min-width: 430px) {
	.p-slide_progressPagination {
		max-width: clamp(9.5rem, 4.648rem + 18.05vw, 19rem);
	}
}
@media (min-width: 768px) {
	.p-slide_progressPagination {
		bottom: 60px;
		left: 0;
	}
	.p-slide_progressPagination .splide__pagination__page:before {
		height: 3rem;
	}
}
@media (min-width: 1272px) {
	.p-slide_progressPagination {
		max-width: clamp(19rem, -1.488rem + 25.77vw, 29.4375rem);
	}
}
.p-hero_toggleBtn {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	padding-block: 0 25px;
}
.p-hero_toggleBtn .l-container {
	text-align: right;
}
@media (min-width: 768px) {
	.p-hero_toggleBtn {
		padding-bottom: 60px;
	}
}
.p-toggleBtn {
	display: flex;
	flex-direction: column;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto 0;
}
.p-toggleBtn_text {
	margin-bottom: clamp(0.5rem, -0.006rem + 1.27vw, 1rem);
	font-size: 12px;
	color: var(--base-white);
	text-align: center;
}
@media (min-width: 1272px) {
	.p-toggleBtn_text {
		font-size: 16px;
	}
}
.p-toggleBtn_btn {
	position: relative;
	display: inline-block;
	width: 70px;
	height: 35px;
	background-color: #00007ac4;
	border-radius: 50px;
	transition: background-color 0.3s;
}
.p-toggleBtn_btn:after {
	position: absolute;
	top: 2px;
	left: 36px;
	width: 31px;
	height: 31px;
	content: "";
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 5px #0003;
	transition: left 0.4s;
}
.p-toggleBtn_btn input {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	cursor: pointer;
	opacity: 0;
}
.p-toggleBtn_btn:has(:checked) {
	background-color: #8c8c8cc4;
}
.p-toggleBtn_btn:has(:checked) .splide__toggle__play {
	display: block;
}
.p-toggleBtn_btn:has(:checked) .splide__toggle__pause {
	display: none;
}
.p-toggleBtn_btn:has(:checked):after {
	left: 2px;
}
.p-toggleBtn_btn:not(:has(:checked)) .splide__toggle__play {
	display: none;
}
.p-toggleBtn_btn:not(:has(:checked)) .splide__toggle__pause {
	display: block;
}
@media (any-hover: hover) {
	.p-toggleBtn_btn:has(input:focus-visible) {
		outline: 2px solid var(--base-white);
	}
}
.p-spotlight_header .l-container {
	display: flex;
	justify-content: space-between;
}
.p-slide {
	position: relative;
	overflow: hidden;
}
.p-slide_link {
	display: block;
	height: inherit;
}
.p-slide_link:before {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
	background: linear-gradient(to top, rgb(70, 70, 70) 0%, transparent 100%);
}
.p-slide_link img {
	z-index: 0;
	transition:
		transform 0.3s,
		filter 0.3s;
}
.p-slide_link .icon-arrow,
.p-slide_link .icon-external {
	position: absolute;
	right: 25px;
	bottom: 25px;
	z-index: 2;
	font-size: 20px;
	background-color: var(--base-white);
}
@media (min-width: 1272px) {
	.p-slide_link .icon-arrow,
	.p-slide_link .icon-external {
		right: clamp(2.1875rem, 0.347rem + 2.31vw, 3.125rem);
		bottom: clamp(2.1875rem, 0.347rem + 2.31vw, 3.125rem);
	}
}
@media (any-hover: hover) {
	.p-slide_link:hover img {
		filter: brightness(0.8);
		transform: scale(1.1);
	}
	.p-slide_link:focus-visible:after {
		position: absolute;
		inset: 0;
		z-index: 2;
		display: block;
		content: "";
		border: 2px solid black;
	}
}
.p-slide_text {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
	padding: 0 20px clamp(2.8125rem, 2.37rem + 1.89vw, 3.125rem);
	color: var(--base-white);
}
@media (min-width: 1272px) {
	.p-slide_text {
		width: 90%;
		padding: 0 0 35px 35px;
	}
}
@media (min-width: 1920px) {
	.p-slide_text {
		padding: 0 0 50px 50px;
	}
}
.p-slide_title {
	font-size: clamp(1.125rem, 0.86rem + 1.13vw, 1.3125rem);
	font-weight: 700;
}
@media (min-width: 1272px) {
	.p-slide_title {
		font-size: 28px;
	}
}
@media (min-width: 1920px) {
	.p-slide_title {
		font-size: 38px;
	}
}
.p-slide_description {
	margin-top: 15px;
	font-size: 16px;
}
@media (min-width: 640px) {
	.p-slide_description {
		display: block;
		margin-top: 25px;
		overflow: auto;
		font-size: 18px;
	}
}
@media (min-width: 1920px) {
	.p-slide_description {
		font-size: 21px;
	}
}
.p-slide_img {
	display: block;
	width: 100%;
	height: 100%;
}
.p-slide_img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.p-spotlight_controls {
	margin-top: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
}
@media (min-width: 1272px) {
	.p-spotlight_controls {
		margin-top: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
.p-spotlight_controls.l-section {
	padding-block: 0;
}
.p-spotlight_controls .l-container {
	display: flex;
	align-items: flex-start;
}
.p-spotlight_controls .p-slide_progressPagination {
	position: relative;
	bottom: 0;
	left: 0;
}
.p-spotlight_controls .p-slide_progressPagination .splide__progress {
	background-color: var(--gray-2);
}
.p-spotlight_controls
	.p-slide_progressPagination.pause
	.is-active
	.splide__progress,
.p-spotlight_controls
	.p-slide_progressPagination
	.splide__pagination__page.is-active
	.splide__progress__bar {
	background-color: var(--primary);
}
.p-spotlight_controls .p-toggleBtn_text {
	color: var(--text);
}
.p-spotlight_controls .p-toggleBtn {
	margin-top: clamp(-1rem, -1.696rem + 1.74vw, -0.3125rem);
}
.is-display-1\.5x .p-spotlight_controls .p-toggleBtn {
	margin-top: clamp(-1.4375rem, -0.683rem - 0.95vw, -1.0625rem);
}
@media (min-width: 768px) {
	.p-news {
		padding-inline: clamp(1.5625rem, -0.02rem + 3.96vw, 3.125rem);
	}
	.p-news_header {
		display: flex;
		flex-direction: row;
		flex-shrink: 0;
		justify-content: space-between;
	}
	.p-news_header .c-titleLvTwo {
		white-space: nowrap;
	}
}
.p-news_contents.l-section {
	padding-inline: 0;
}
@media (min-width: 768px) {
	.p-news_contents.l-section {
		padding-inline: clamp(1.5625rem, -0.02rem + 3.96vw, 3.125rem);
	}
}
.p-news_contents .c-btn {
	margin-top: 40px;
}
@media (min-width: 768px) {
	.p-news_contents .c-btn {
		margin-top: 20px;
	}
}
.p-global {
	position: relative;
	background-color: var(--gray-1);
}
@media (min-width: 768px) {
	.p-global_intro {
		display: flex;
		flex-direction: column;
	}
}
@media (min-width: 1272px) {
	.p-global_intro {
		flex-direction: row;
	}
}
@media (min-width: 768px) {
	.p-global_header {
		flex: 1;
	}
}
@media (min-width: 1272px) {
	.p-global_header {
		display: flex;
		flex-direction: column;
	}
	.p-global_header .c-titleLvTwo {
		margin-bottom: 0;
	}
	.p-global_description-wrap {
		margin-block: auto;
	}
}
@media (min-width: 1920px) {
	.p-global_description {
		width: 80%;
	}
}
.p-global_logos {
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}
.p-global_logos img {
	width: clamp(11.125rem, 7.231rem + 14.49vw, 18.75rem);
	height: auto;
	margin-top: 48px;
}
@media (min-width: 1272px) {
	.p-global_logos img {
		margin-top: 0;
	}
}
@media (min-width: 768px) {
	.p-global_logos {
		display: flex;
		flex: 1;
	}
}
@media (min-width: 1272px) {
	.p-global_logos {
		justify-content: flex-end;
	}
	.p-global_logos img {
		width: clamp(19.8125rem, 9.63rem + 12.81vw, 25rem);
	}
}
@media (min-width: 1536px) {
	.p-global_logos {
		justify-content: center;
	}
}
@media (min-width: 1920px) {
	.p-global_logos {
		justify-content: flex-start;
	}
}
.p-nokdata {
	position: relative;
	display: grid;
	display: flex;
	flex-direction: column;
	padding: 25px;
	margin-top: 48px;
	background-color: var(--base-white);
	box-shadow: 0 0 44px #00000038;
}
@media (min-width: 1024px) {
	.p-nokdata {
		display: grid;
		grid-template: 1fr/1fr 1fr 1fr;
		padding: 30px 0;
	}
	.p-nokdata:after {
		content: none;
	}
}
@media (min-width: 1272px) {
	.p-nokdata {
		margin-top: 85px;
	}
}
@media (min-width: 1920px) {
	.p-nokdata {
		padding: 48px 0;
	}
}
.p-nokdata_item {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-inline: clamp(1.25rem, -0.455rem + 7.27vw, 1.5rem);
}
.p-nokdata_item:nth-child(1) {
	padding-block: 25px 35px;
	border-bottom: 1px solid var(--gray-3);
}
.p-nokdata_item:nth-child(2) {
	padding-block: 25px 35px;
	border-bottom: 1px solid var(--gray-3);
}
.p-nokdata_item:nth-child(3) {
	align-items: start;
	padding-block: 50px 20px;
}
.p-nokdata_item:nth-child(4) {
	align-items: start;
	padding-block: 50px 20px;
}
.p-nokdata_item:nth-child(4) .p-nokdata_title {
	margin-bottom: 10px;
}
.p-nokdata_item:nth-child(4) .-txt-sm {
	margin-top: 2px;
}
.p-nokdata_item * {
	margin: 0;
	color: var(--primary);
	text-align: center;
}
.p-nokdata_item.-employee .-ratio-wrap {
	display: flex;
	line-height: 1.2;
}
.p-nokdata_item.-employee .-colon {
	width: 30px;
}
@media (min-width: 1024px) {
	.p-nokdata_item {
		border-left: 1px solid var(--gray-3);
	}
	.p-nokdata_item.-production .p-nokdata_data {
		justify-content: flex-start;
	}
	.p-nokdata_item:nth-child(1),
	.p-nokdata_item:nth-child(2),
	.p-nokdata_item:nth-child(3),
	.p-nokdata_item:nth-child(4) {
		align-items: flex-start;
		padding-block: 10px;
	}
	.p-nokdata_item:nth-child(3) .p-nokdata_title,
	.p-nokdata_item:nth-child(4) .p-nokdata_title {
		margin-bottom: 10px;
	}
	.p-nokdata_item:nth-child(1) {
		border-right: none;
		border-bottom: none;
		border-left: none;
	}
	.p-nokdata_item:nth-child(2) {
		border-bottom: none;
	}
	.p-nokdata_item:nth-child(3) {
		border-right: none;
	}
	.p-nokdata_item:nth-child(3) .-ratio {
		font-size: 12px;
	}
	.p-nokdata_item:nth-child(3) .-ratio-wrap {
		justify-content: space-around;
	}
}
@media (min-width: 1272px) {
	.p-nokdata_item:nth-child(3) .-ratio {
		font-size: clamp(0.75rem, 0.107rem + 1vw, 1.3125rem);
	}
	.p-nokdata_item:nth-child(1),
	.p-nokdata_item:nth-child(2),
	.p-nokdata_item:nth-child(3),
	.p-nokdata_item:nth-child(4) {
		padding-block: clamp(0.625rem, 0.012rem + 0.77vw, 0.9375rem);
	}
	.p-nokdata_item:nth-child(3) .p-nokdata_title,
	.p-nokdata_item:nth-child(4) .p-nokdata_title {
		margin-bottom: clamp(0.625rem, 0.012rem + 0.77vw, 0.9375rem);
	}
}
@media (min-width: 1920px) {
	.p-nokdata_item:nth-child(1),
	.p-nokdata_item:nth-child(2),
	.p-nokdata_item:nth-child(3),
	.p-nokdata_item:nth-child(4) {
		padding-block: 25px;
	}
}
.p-nokdata_inner {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.p-nokdata_data {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.p-nokdata_title {
	font-size: clamp(1rem, 0.241rem + 1.9vw, 1.75rem);
	font-weight: 400;
}
@media (min-width: 1024px) {
	.p-nokdata_title {
		margin-bottom: 0;
		font-size: 17px;
		font-weight: 400;
	}
}
@media (min-width: 1272px) {
	.p-nokdata_title {
		font-size: clamp(1.0625rem, -0.287rem + 1.7vw, 1.75rem);
	}
}
.p-nokdata_data .-txt-xl {
	font-size: clamp(4rem, 2.481rem + 3.8vw, 5.5rem);
}
.p-nokdata_data .-txt-lg {
	font-size: clamp(1.75rem, 0.864rem + 2.22vw, 2.625rem);
}
.p-nokdata_data .-txt-md {
	font-size: clamp(1.25rem, 0.744rem + 1.27vw, 1.75rem);
}
.p-nokdata_data .-txt-sm {
	font-size: clamp(0.75rem, 0.18rem + 1.42vw, 1.3125rem);
}
.p-nokdata_data .-bold {
	font-weight: 700;
}
.p-nokdata_data .-ratio {
	font-size: 0.75rem;
}
@media (min-width: 1024px) {
	.p-nokdata_data .-txt-xl {
		font-size: 53px;
	}
	.p-nokdata_data .-txt-lg {
		font-size: 25px;
	}
	.p-nokdata_data .-txt-md {
		font-size: 17px;
	}
	.p-nokdata_data .-txt-sm {
		font-size: 12px;
	}
}
@media (min-width: 1272px) {
	.p-nokdata_data .-txt-xl {
		font-size: clamp(3.3125rem, -0.981rem + 5.4vw, 5.5rem);
	}
	.p-nokdata_data .-txt-lg {
		font-size: clamp(1.5625rem, -0.523rem + 2.62vw, 2.625rem);
	}
	.p-nokdata_data .-txt-md {
		font-size: clamp(1.0625rem, -0.287rem + 1.7vw, 1.75rem);
	}
	.p-nokdata_data .-txt-sm {
		font-size: clamp(0.75rem, -0.354rem + 1.39vw, 1.3125rem);
	}
}
.p-business {
	padding-inline: 0;
}
@media (min-width: 768px) {
	.p-business {
		padding-inline: clamp(1.5625rem, -0.02rem + 3.96vw, 3.125rem);
	}
}
.p-business-header {
	padding-inline: clamp(1.5625rem, -0.02rem + 3.96vw, 3.125rem);
	margin-bottom: clamp(2.5rem, 1.551rem + 2.37vw, 3.4375rem);
}
@media (min-width: 768px) {
	.p-business-header {
		display: flex;
		flex-direction: column;
		padding-inline: 0;
	}
}
@media (min-width: 1024px) {
	.p-business-header {
		padding-inline: 0;
	}
	.p-business-header * {
		flex: 1;
	}
}
.p-business-links {
	display: grid;
	grid-template: 217fr 94fr 94fr 94fr/1fr;
	grid-template-areas: "biz" "seal" "elec" "chem";
	min-height: 500px;
	background-image: url(/assets/images/home/bg_business-sp.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
@media (min-width: 768px) {
	.p-business-links {
		grid-template: 316fr 344fr/1fr 1fr 1fr;
		grid-template-areas: "biz biz biz" "seal elec chem";
		padding: 0;
		background-image: url(/assets/images/home/bg_business.jpg);
		background-position: center;
	}
}
@media (min-width: 1272px) {
	.p-business-links {
		min-height: auto;
	}
}
.p-business-link {
	position: relative;
	display: flex;
	align-items: center;
}
.p-business-link br {
	display: none;
}
.p-business-link a {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	padding-block: 30px;
	padding-inline: 25px;
	font-size: clamp(1.3125rem, 1.186rem + 0.32vw, 1.4375rem);
	font-weight: 500;
	color: var(--base-white);
	text-decoration: none;
}
.p-business-link a:after {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	width: calc(100% - 50px);
	margin-inline: auto;
	content: "";
	border-top: 1px solid var(--base-white);
}
@media (any-hover: hover) {
	.p-business-link a {
		transition:
			background 0.3s,
			color 0.3s;
	}
	.p-business-link a:hover {
		color: var(--base-white);
		text-decoration: none;
		background-color: var(--dark-bg-hover);
	}
}
.p-business-link:first-child a:after {
	border-top: none;
}
.p-business-link .icon-arrow {
	margin-block: auto;
}
.p-business-link.-business {
	grid-area: biz;
	align-items: flex-start;
	border-top: none;
}
.p-business-link.-business a {
	padding-block: 50px 40px;
}
.p-business-link.-business a:after {
	margin-block: auto 10px;
}
.p-business-link.-business .icon-arrow {
	margin-block: auto 0;
}
.p-business-link.-sealing {
	grid-area: seal;
}
.p-business-link.-electronic {
	grid-area: elec;
}
.p-business-link.-chemical {
	grid-area: chem;
}
@media (min-width: 768px) {
	.p-business-link {
		border-top: none;
	}
	.p-business-link br {
		display: block;
	}
	.p-business-link a {
		padding: 25px;
		font-size: clamp(1.3125rem, 1.122rem + 0.4vw, 1.4375rem);
		line-height: 1.2;
	}
	.p-business-link a:after {
		content: none;
	}
	.p-business-link .icon-arrow {
		bottom: 30px;
		margin-block: auto 0;
	}
	.p-business-link.-business {
		position: relative;
		padding-block: 0;
	}
	.p-business-link.-business:after {
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		display: inline-block;
		width: calc(100% - 50px);
		margin-inline: auto;
		content: "";
		border-bottom: 1px solid var(--base-white);
	}
	.p-business-link.-business a {
		padding: 25px;
	}
	.p-business-link.-business .icon-arrow {
		bottom: 25px;
	}
	.p-business-link.-chemical:before,
	.p-business-link.-electronic:before {
		display: inline-block;
		width: 1px;
		height: calc(100% - 50px);
		content: "";
		background-color: var(--base-white);
	}
}
@media (min-width: 1272px) {
	.p-business-link a {
		padding: 20px 30px 25px;
		font-size: clamp(1.4375rem, -0.403rem + 2.31vw, 2.375rem);
	}
	.p-business-link .icon-arrow {
		bottom: 30px;
	}
	.p-business-link.-business {
		height: clamp(12.5rem, -1.731rem + 17.9vw, 19.75rem);
	}
	.p-business-link.-business a {
		padding: 40px 30px 25px;
	}
	.p-business-link.-business .icon-arrow {
		bottom: 20px;
	}
	.p-business-link.-business:after {
		width: calc(100% - 64px);
	}
	.p-business-link.-chemical:before,
	.p-business-link.-electronic:before {
		height: calc(100% - 60px);
	}
}
@media (min-width: 1920px) {
	.p-business-link a {
		padding: 25px 48px 48px;
	}
	.p-business-link .icon-arrow {
		right: 48px;
		bottom: 48px;
	}
	.p-business-link.-business a {
		padding: 48px 48px 25px;
	}
	.p-business-link.-business .icon-arrow {
		bottom: 24px;
	}
	.p-business-link.-business:after {
		width: calc(100% - 96px);
	}
	.p-business-link.-chemical:before,
	.p-business-link.-electronic:before {
		height: calc(100% - 90px);
	}
}
.p-research {
	height: -moz-fit-content;
	height: fit-content;
	background-image: url(/assets/images/home/bg_research-technology_sp.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.p-research * {
	color: var(--base-white);
}
.p-research .icon-arrow {
	margin-top: 45px;
}
@media (min-width: 768px) {
	.p-research {
		background-image: url(/assets/images/home/bg_research-technology_pc.jpg);
	}
	.p-research .icon-arrow {
		margin-top: 30px;
	}
}
@media (min-width: 1272px) {
	.p-research .icon-arrow {
		margin-top: clamp(1.875rem, -6.713rem + 10.8vw, 6.25rem);
	}
}
.p-research_link {
	display: flex;
	align-items: center;
	height: 100%;
	text-decoration: none;
}
@media (any-hover: hover) {
	.p-research_link {
		transition: background 0.3s;
	}
	.p-research_link .c-titleLvTwo,
	.p-research_link .p-research_description {
		transition: color 0.3s;
	}
	.p-research_link:hover {
		background-color: var(--dark-bg-hover);
	}
	.p-research_link:hover .c-titleLvTwo,
	.p-research_link:hover .p-research_description {
		color: var(--base-white);
	}
}
@media (min-width: 1272px) {
	.is-display-1\.5x .p-slides {
		zoom: 1.1111111111;
	}
}
.p-zh-modal {
	padding: initial;
	opacity: 0;
	transition:
		opacity 0.3s ease,
		display 0.3s allow-discrete,
		overlay 0.3s allow-discrete;
}
.p-zh-modal:popover-open {
	opacity: 1;
}
@starting-style {
	.p-zh-modal:popover-open {
		opacity: 0;
	}
}
.p-zh-modal::backdrop {
	background-color: #0000004d;
	opacity: 0;
	transition:
		opacity 0.3s ease,
		display 0.3s allow-discrete,
		overlay 0.3s allow-discrete;
}
.p-zh-modal:popover-open::backdrop {
	opacity: 1;
}
@starting-style {
	.p-zh-modal:popover-open::backdrop {
		opacity: 0;
	}
}
.p-zh-modal_container {
	position: relative;
	width: calc(100vw - 50px);
	background-color: #fff;
	padding: clamp(3rem, 1.608rem + 3.48vw, 4.375rem);
}
@media (min-width: 1272px) {
	.p-zh-modal_container {
		padding: clamp(4.375rem, 1.185rem + 4.01vw, 6rem);
	}
}
@media (min-width: 640px) {
	.p-zh-modal_container {
		width: min(100vw - 50px, 760px);
	}
	.p-zh-modal_container .c-btn {
		flex: 1;
	}
}
.p-zh-modal_description {
	font-weight: 700;
	color: var(--text);
	text-align: center;
}
.p-zh-modal_close-btn {
	position: absolute;
	top: 0;
	right: 0;
	aspect-ratio: 1;
	padding: 0 5px;
	font-size: clamp(1.25rem, 0.617rem + 1.58vw, 1.875rem);
	color: var(--primary);
}
@media (min-width: 640px) {
	.p-zh-modal_close-btn {
		padding: 0 10px;
	}
}
.l-prod img {
	margin-inline: auto;
}
.l-prod .l-section,
.l-prod .lpeCElement {
	position: relative;
	display: block;
	padding-inline: clamp(1.5625rem, -0.02rem + 3.96vw, 3.125rem);
	padding-block: clamp(6rem, 3.215rem + 6.96vw, 8.75rem);
}
@media (min-width: 1272px) {
	.l-prod .l-section,
	.l-prod .lpeCElement {
		padding-block: clamp(8.75rem, 2.861rem + 7.41vw, 11.75rem);
	}
}
.l-prod .mktoContent > :nth-child(2n of.lpeCElement) {
	background-color: var(--gray-1);
}
.l-prod-list {
	display: grid;
	gap: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
}
@media (min-width: 1272px) {
	.l-prod-list {
		gap: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
.l-prod-links {
	display: flex;
	flex-direction: column;
	gap: clamp(1.5rem, 1.247rem + 0.63vw, 1.75rem);
}
@media (min-width: 1272px) {
	.l-prod-links {
		gap: clamp(1.75rem, 0.278rem + 1.85vw, 2.5rem);
	}
}
@media (min-width: 768px) {
	.l-prod-links {
		flex-direction: row;
		justify-content: center;
	}
}
.prod-char_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
}
.prod-char_list:not(:has(.-caption)) {
	row-gap: 0;
}
.prod-char_list[data-sp-grid-col="2-1"] {
	grid-template-columns: 2fr 1fr;
}
.prod-char_list[data-sp-grid-col="1-2"] {
	grid-template-columns: 1fr 2fr;
}
@media (min-width: 768px) {
	.prod-char_list {
		grid-template-columns: repeat(3, 1fr);
	}
}
.prod-char_imgarea {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	gap: 0;
}
.prod-char_list.-arrow {
	display: block;
	margin-top: 0;
}
.prod-char_list.-arrow .prod-char_imgarea .-caption {
	margin-top: 0;
}
.prod-char_list.-arrow .prod-char_imglistwrap {
	position: relative;
	display: flex;
	gap: clamp(4.375rem, -3.853rem + 20.57vw, 12.5rem);
}
.prod-char_list.-arrow .prod-char_imglistwrap:after {
	position: absolute;
	inset: 0;
	width: clamp(1.4375rem, 0.298rem + 2.85vw, 2.5625rem);
	aspect-ratio: 23/18;
	margin: auto;
	content: "";
	background-image: url(/assets/images/products/article/icon_arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
}
@media (min-width: 768px) {
	.prod-char_list.-arrow .prod-char_imglistwrap {
		justify-content: space-between;
	}
	.prod-char_list.-arrow .prod-char_imglistwrap:after {
		width: clamp(2.5625rem, -0.995rem + 4.48vw, 4.375rem);
	}
}
.prod-char_list.-arrow .prod-char_imgwrap {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
}
@media (min-width: 768px) {
	.prod-feature .l-container:has(.prod-feature_moviewrap),
	.prod-feature .lpContentsItem:has(.prod-feature_moviewrap) {
		position: static;
		display: grid;
		grid-template: auto auto/1.3fr 1fr;
		grid-template-areas: "title movie" "info movie";
	}
	.prod-feature .c-titleLvTwo {
		grid-area: title;
	}
}
.prod-feature .l-prod-links .c-btn {
	width: 100%;
}
@media (min-width: 768px) {
	.prod-feature .l-prod-links {
		justify-content: flex-start;
	}
	.prod-feature .l-prod-links li {
		width: min(400px, 100%);
	}
}
.prod-feature_moviewrap {
	width: calc(100vw - var(--scrollBar));
	margin-top: 24px;
	margin-left: clamp(-3.125rem, 1.042rem - 6.51vw, -1.5625rem);
}
.prod-feature_moviewrap .-movie {
	width: inherit;
}
.prod-feature_moviewrap .-movie iframe {
	width: 100%;
	height: 100%;
	aspect-ratio: 560/315;
}
.prod-feature_moviewrap .-text {
	padding-inline: clamp(1.5625rem, -0.02rem + 3.96vw, 3.125rem);
}
@media (min-width: 768px) {
	.prod-feature_moviewrap {
		position: absolute;
		top: 0;
		right: 0;
		grid-area: movie;
		width: 43vw;
		height: -moz-fit-content;
		height: fit-content;
		margin-top: calc(clamp(6.875rem, 3.204rem + 9.18vw, 10.5rem) + 15px);
		margin-bottom: 0;
	}
	.prod-feature_moviewrap .-movie {
		width: 100%;
		margin-left: 0;
	}
	.prod-feature_moviewrap .-text {
		padding-inline: 0 5px;
	}
}
@media (min-width: 1272px) {
	.prod-feature_moviewrap {
		margin-top: calc(clamp(10.5rem, 4.12rem + 8.02vw, 13.75rem) + 15px);
	}
}
@media (min-width: 1920px) {
	.prod-feature_moviewrap .-movie,
	.prod-feature_moviewrap .-text {
		max-width: 826px;
	}
}
@media (min-width: 768px) {
	.prod-feature_info {
		grid-area: info;
	}
}
@media (min-width: 640px) {
	.prod-feature_list {
		width: 90%;
	}
}
@media (min-width: 1272px) {
	.prod-feature_list {
		width: 80%;
	}
}
.is-display-1\.5x .prod-feature_list {
	width: 100%;
}
.is-display-1\.5x .prod-feature_moviewrap {
	margin-inline: auto;
}
@media (max-width: 767px) {
	.is-display-1\.5x .prod-feature_moviewrap {
		width: 100%;
	}
}
@media (min-width: 768px) {
	.is-display-1\.5x .prod-feature .l-container:has(.prod-feature_moviewrap),
	.is-display-1\.5x .prod-feature .lpContentsItem:has(.prod-feature_moviewrap) {
		grid-template: auto auto/clamp(22.5rem, 4.405rem + 37.7vw, 34.375rem) 1fr;
		grid-template-areas: "title movie" "info movie";
	}
}
.prod-image_list {
	row-gap: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
}
@media (min-width: 1272px) {
	.prod-image_list {
		row-gap: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
.prod-image_list:not(:has(.-caption)) {
	row-gap: 0;
}
.prod-image_list.-sp-col-2 {
	grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 768px) {
	.prod-image_list.-sp-col-1 {
		grid-template-columns: repeat(2, 1fr);
	}
}
.prod-image_imgarea {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	gap: 0;
}
.prod-image_imgarea .-caption {
	text-align: center;
}
@media (min-width: 768px) {
	.prod-image_imgarea .-caption {
		text-align: left;
	}
}
.prod-lineup_list {
	grid-template-columns: repeat(2, 1fr);
	row-gap: clamp(3rem, 1.608rem + 3.48vw, 4.375rem);
}
@media (min-width: 1272px) {
	.prod-lineup_list {
		row-gap: clamp(4.375rem, 1.185rem + 4.01vw, 6rem);
	}
}
@media (min-width: 768px) {
	.prod-lineup_list {
		grid-template-columns: repeat(3, 1fr);
	}
}
.prod-lineup_item {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	gap: 0;
}
.prod-lineup_item .l-prod-links li {
	width: 100%;
}
.prod-lineup_text .c-btn {
	width: 100%;
	padding-inline: 15px;
}
@media (min-width: 768px) {
	.prod-lineup_links {
		flex-direction: column;
	}
}
@media (min-width: 1024px) {
	.prod-lineup_links {
		flex-direction: row;
	}
}
.prod-mv {
	padding-block: clamp(3rem, 1.608rem + 3.48vw, 4.375rem) !important;
}
@media (min-width: 1272px) {
	.prod-mv {
		padding-block: clamp(4.375rem, 1.185rem + 4.01vw, 6rem) !important;
	}
}
.prod-mv .l-container,
.prod-mv .lpContentsItem {
	display: grid !important;
	grid-template-areas: "img" "title" "description" "links";
	gap: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
}
@media (min-width: 1272px) {
	.prod-mv .l-container,
	.prod-mv .lpContentsItem {
		gap: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
@media (min-width: 768px) {
	.prod-mv {
		min-height: clamp(36.125rem, 16.25rem + 25vw, 46.25rem);
		padding-block: clamp(6.25rem, 11.806rem - 4.63vw, 8.125rem);
	}
	.prod-mv .l-container,
	.prod-mv .lpContentsItem {
		grid-template: auto auto auto/1fr 1fr;
		grid-template-areas: "img img" "title title" "description links";
	}
}
.prod-mv_textarea {
	display: contents;
}
.prod-mv_titlearea {
	grid-area: title;
}
.prod-mv_titlearea .-subtitle {
	margin-top: 5px;
	font-weight: 500;
}
@media (max-width: 639px) {
	.prod-mv_titlearea .c-titleLvOne {
		font-size: 32px;
	}
	.prod-mv_titlearea .-subtitle {
		margin-top: 24px;
		font-size: 21px;
	}
}
.prod-mv_disc {
	font-weight: 500;
}
@media (max-width: 639px) {
	.prod-mv_disc {
		font-size: 16px;
		font-weight: 400;
	}
}
@media (min-width: 768px) {
	.prod-mv_disc {
		display: flex;
		grid-area: description;
		align-items: center;
	}
}
.prod-mv_links {
	grid-area: links;
	margin-top: 0;
}
.prod-mv_links .c-btn {
	width: 100%;
}
@media (max-width: 639px) {
	.prod-mv_links {
		margin-top: 24px;
	}
}
@media (min-width: 768px) {
	.prod-mv_links {
		justify-content: end;
	}
}
.prod-mv_imgwrap {
	grid-area: img;
	width: 100%;
}
@media (min-width: 768px) {
	.prod-mv_imgwrap {
		max-width: 840px;
		margin-inline: auto;
	}
	.is-display-1\.5x .prod-mv_imgwrap {
		max-width: 600px;
	}
}
.l-prod-gnav_list:last-child {
	position: relative;
	padding-left: clamp(0.8125rem, -0.091rem + 1.14vw, 1rem);
	margin-left: clamp(0.8125rem, -0.091rem + 1.14vw, 1rem);
}
.l-prod-gnav_list:last-child:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: inline-block;
	height: 40%;
	margin-block: auto;
	content: "";
	border-left: 1px solid var(--text);
}
@media (min-width: 1272px) {
	.l-prod-gnav_item.-arrow .l-gnav_item-btn:after {
		content: none;
	}
	.l-prod-gnav_item.-tel a {
		gap: 8px;
	}
	.l-prod-gnav_item.-tel img {
		width: 16px;
		margin-top: clamp(-0.0625rem, -0.364rem + 0.38vw, 0rem);
	}
}
@media (min-width: 1272px) and (any-hover: hover) {
	.l-prod-gnav_item.-tel:hover a {
		pointer-events: none;
	}
}
@media (min-width: 1272px) {
	.l-prod-gnav_item.-mail a {
		gap: 8px;
	}
	.l-prod-gnav_item.-mail img {
		width: 20px;
		margin-top: clamp(-0.0625rem, -0.553rem + 0.62vw, 0.1875rem);
	}
}
.p-faq-list_item {
	border-bottom: 1px solid var(--gray-3);
}
.p-faq-list_item > * {
	display: block;
}
.p-faq-list_item > *:has(.p-faq-list_question .-icon) {
	font-weight: 500;
}
@media (any-hover: hover) {
	.p-faq-list_item > *[href] {
		transition:
			background-color 0.3s,
			color 0.3s;
	}
	.p-faq-list_item > *[href] .p-faq-list_question .-icon {
		transition:
			background-color 0.3s,
			color 0.3s;
	}
	.p-faq-list_item > *[href]:hover {
		color: var(--base-white);
		background-color: var(--primary);
	}
}
.p-faq-list_question,
.p-faq-list_answer {
	display: flex;
	gap: clamp(1.25rem, -0.016rem + 3.16vw, 2.5rem);
	padding-right: clamp(0rem, -1.266rem + 3.16vw, 1.25rem);
	padding-block: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
}
@media (min-width: 1272px) {
	.p-faq-list_question,
	.p-faq-list_answer {
		padding-block: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
.p-faq-list_question .-icon,
.p-faq-list_answer .-icon {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: clamp(2.8125rem, 1.23rem + 3.96vw, 4.375rem);
	height: clamp(2.8125rem, 1.23rem + 3.96vw, 4.375rem);
	color: var(--base-white);
}
.p-faq-list_question .-contents {
	margin-top: clamp(0.375rem, -0.195rem + 1.42vw, 0.9375rem);
}
.p-faq-list_answer .-contents {
	margin-top: clamp(0.6875rem, 0.118rem + 1.42vw, 1.25rem);
}
.p-faq-list_question .-icon {
	padding-bottom: 5px;
	font-weight: 500;
	background-color: var(--primary);
}
.p-faq-list_answer .-icon {
	background-color: var(--secondary);
}
.p-faq_category {
	display: inline-block;
	padding: clamp(0.75rem, -0.009rem + 1.9vw, 1.5rem)
		clamp(1.5625rem, -0.02rem + 3.96vw, 3.125rem);
	font-weight: 700;
	background-color: var(--gray-1);
}
.p-faq_tab-btns .c-tab_btn-arrow {
	padding-inline: 5px;
}
@media (min-width: 640px) {
	.p-faq_tab-btns .c-tab_btn-arrow {
		padding-inline: clamp(0.625rem, -0.313rem + 2.34vw, 2.5rem)
			clamp(1.875rem, 1.563rem + 0.78vw, 2.5rem);
	}
}
.p-search_checkboxes {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1px;
	margin-inline: calc(50% - 50vw);
	padding-block: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.p-search_checkboxes {
		padding-block: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
@media (min-width: 640px) {
	.p-search_checkboxes {
		grid-template-columns: repeat(auto-fit, minmax(254px, 1fr));
		gap: 2px;
		margin-inline: auto;
	}
}
.p-search_condition {
	padding-top: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
}
@media (min-width: 1272px) {
	.p-search_condition {
		padding-top: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
.p-search_condition:not(:first-of-type) {
	border-top: 1px solid var(--gray-2);
}
.p-search_btns {
	display: flex;
	flex-direction: column-reverse;
	margin-inline: calc(50% - 50vw);
	box-shadow: 0 -4px 8px #0000001a;
}
.p-search_btns .c-btn,
.p-search_btns .p-search_clear {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 55px;
	background-color: var(--primary);
	border: none;
}
.p-search_btns .c-btn *,
.p-search_btns .p-search_clear * {
	color: var(--base-white);
}
.p-search_btns .c-btn * .icon-cross,
.p-search_btns .p-search_clear * .icon-cross {
	background-color: currentcolor;
}
.p-search_btns .c-btn {
	border-top: 1px solid var(--base-white);
}
.p-search_btns .c-btn .c-btn_label {
	font-size: 18px;
	font-weight: 500;
}
@media (any-hover: hover) {
	.p-search_btns .c-btn:hover * {
		color: var(--primary);
	}
}
.p-search_btns .c-btn.is-blink,
.p-search_btns .c-btn.is-blink .c-btn_label,
.p-search_btns .c-btn.is-blink .c-btn_label * {
	animation: blink 2s infinite;
}
@keyframes blink {
	0%,
	to {
		color: var(--primary);
		background-color: var(--base-white);
	}
	50% {
		color: var(--base-white);
		background-color: var(--primary);
	}
}
@media (min-width: 640px) {
	.p-search_btns {
		flex-direction: column;
		gap: 30px;
		align-items: center;
		margin-inline: auto;
		box-shadow: none;
	}
	.p-search_btns > *:not(.c-btn) {
		flex: 1;
	}
	.p-search_btns .c-btn,
	.p-search_btns .p-search_clear {
		height: auto;
		background-color: var(--base-white);
	}
	.p-search_btns .c-btn *,
	.p-search_btns .p-search_clear * {
		color: var(--primary);
	}
	.p-search_btns .c-btn {
		padding-block: 18px;
		border: 1px solid var(--primary);
	}
	.p-search_btns .c-btn .c-btn_label {
		font-size: clamp(1.125rem, 0.875rem + 0.63vw, 1.625rem);
	}
	.p-search_btns .p-search_clear {
		justify-content: center;
	}
}
@media (min-width: 1920px) {
	.p-search_btns {
		flex-direction: row;
		gap: 40px;
	}
}
.p-search_clear-btn {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: end;
	margin: 0;
	font-weight: 400;
	color: var(--primary);
}
.p-search_clear-btn .icon-cross {
	width: 16px;
	min-width: 16px;
	height: 16px;
	margin-top: 0.1em;
}
@media (min-width: 640px) {
	.p-search_clear-btn .icon-cross {
		flex-grow: 0;
	}
}
@media (any-hover: hover) {
	.p-search_clear-btn:hover {
		text-decoration: underline;
	}
}
.p-search_content {
	transition:
		visibility 0.8s,
		opacity 0.8s;
}
.p-search_content[hidden] {
	display: block;
	visibility: hidden;
	opacity: 0;
}
.p-search_content.is-active {
	visibility: visible;
	opacity: 1;
}
.p-search_content.-item .c-card.-portrait.-transparent .c-link,
.p-search_content.-industry .c-card.-portrait.-transparent .c-link {
	font-weight: 500;
}
@media (max-width: 639px) {
	.p-search_content.-conditions {
		position: fixed;
		inset: 0;
		z-index: 100;
		padding-inline: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
		padding-top: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
		overflow: hidden auto;
		visibility: hidden;
		background-color: var(--base-white);
		opacity: 0;
		transition:
			visibility 0.3s,
			opacity 0.3s;
		scrollbar-width: thin;
	}
	.p-search_content.-conditions.is-active {
		visibility: visible;
		opacity: 1;
	}
	body:has(.p-search_content.-conditions.is-active) {
		padding-right: var(--scrollBar);
		overflow: hidden;
	}
}
.p-search_products-num {
	display: none;
}
.p-search_products-num:has(+ #product-list .c-grid_col) {
	display: block;
}
.p-search_sp-content-header {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
}
@media (min-width: 1272px) {
	.p-search_sp-content-header {
		padding-bottom: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
.p-search_sp-content-header button {
	width: 24px;
	height: 24px;
}
.p-search_sp-content-header button .icon-cross {
	width: 100%;
	height: 100%;
}
.p-search_sp-content-header .c-lead {
	font-weight: 700;
}
.p-search_sp-content-header:after {
	position: absolute;
	bottom: 0;
	display: inline-block;
	width: 100vw;
	margin-inline: calc(50% - 50vw);
	content: "";
	border-bottom: 1px solid var(--primary);
}
@media (min-width: 640px) {
	.p-search_sp-content-header {
		display: none;
	}
}
@keyframes search-products-animation {
	0% {
		opacity: 0;
		transform: translateY(3rem);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.animate-fadein {
	animation: search-products-animation 0.5s ease-out forwards;
}
.p-prod-series-card {
	gap: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.p-prod-series-card {
		gap: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.p-prod-series-card .c-figure {
	max-width: initial;
}
.p-prod-series-card_title {
	font-weight: 700;
}
.u-grid:has(.p-prod-series-card) > li {
	display: contents;
}
.p-prod-buybtn {
	display: flex;
	gap: clamp(0.625rem, 0.012rem + 0.77vw, 0.9375rem);
	justify-content: space-between;
	padding: clamp(0.625rem, 0.012rem + 0.77vw, 0.9375rem);
}
.p-prod-buybtn .c-btn_label {
	flex: 90;
	font-size: 16px;
}
@media (min-width: 640px) {
	.p-prod-buybtn .c-btn_label {
		font-size: clamp(0.75rem, 0.623rem + 0.32vw, 0.875rem);
	}
}
@media (min-width: 1272px) {
	.p-prod-buybtn .c-btn_label {
		font-size: clamp(0.875rem, 0.63rem + 0.31vw, 1rem);
	}
}
.p-prod-buybtn_figure {
	display: flex;
	flex: 200;
	align-items: center;
	justify-content: center;
	background-color: var(--base-white);
}
.p-philosophy_lead {
	font-size: clamp(1rem, 0.241rem + 1.9vw, 1.75rem);
}
@media (min-width: 640px) {
	.p-philosophy_lead {
		font-weight: 500;
	}
}
.p-philosophy_section {
	border-top: 1px solid var(--gray-3);
}
.p-philosophy_section.-principles .c-list {
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}
.p-philosophy_section.-principles .c-list li {
	font-size: clamp(1.3125rem, 0.996rem + 0.79vw, 1.625rem);
}
.p-philosophy_section-title {
	display: flex;
	flex-direction: column;
	gap: clamp(0.375rem, -0.005rem + 0.95vw, 0.75rem);
	text-align: center;
}
.p-philosophy_section-title .-ja,
.p-philosophy_section-title .-en {
	margin-bottom: 0;
}
.p-philosophy_values-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: space-between;
	gap: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
}
@media (min-width: 1272px) {
	.p-philosophy_values-list {
		gap: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
@media (min-width: 640px) {
	.p-philosophy_values-list {
		width: 80%;
		margin-inline: auto;
	}
}
@media (min-width: 768px) {
	.p-philosophy_values-list {
		grid-template-columns: repeat(4, 1fr);
		gap: 0;
		width: 100%;
	}
}
.p-philosophy_values-item {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 2;
	gap: clamp(0rem, -0.38rem + 0.95vw, 0.375rem);
	text-align: center;
}
.p-philosophy_values-item .-ja,
.p-philosophy_values-item .-en {
	margin-bottom: 0;
}
.p-philosophy_values-item .-en {
	font-size: clamp(1.625rem, -0.338rem + 2.47vw, 2.625rem);
	font-weight: 700;
}
.p-philosophy_values-item .-ja {
	font-size: clamp(1.25rem, 0.514rem + 0.93vw, 1.625rem);
}
.s_eirHeading {
	font-weight: 700;
}
.s_eirList_item {
	align-items: top;
}
@media (max-width: 768px) {
	.s_eirList_item {
		align-items: flex-start;
	}
}
.s_eirList_item_head time {
	line-height: 2;
}
.s_eirList_item_body {
	font-size: initial !important;
}
.s_eirList_item_body .eirItem_title_link,
.s_eirList_item_body .eirItem_title_text {
	font-size: clamp(1rem, 0.873rem + 0.32vw, 1.125rem) !important;
}
@media (min-width: 1272px) {
	.s_eirList_item_body .eirItem_title_link,
	.s_eirList_item_body .eirItem_title_text {
		font-size: clamp(1.125rem, 0.757rem + 0.46vw, 1.3125rem) !important;
	}
}
.s_eirList_item_type_figure:has(.s_eirList_item_type_figure_image-url) {
	vertical-align: baseline;
}
.s_eirList_item_type_figure:has(.s_eirList_item_type_figure_image-pdf) {
	margin-top: -4px;
	vertical-align: middle;
}
.pnexIcon img {
	display: inline;
}
.eir_pdfNote_item a {
	display: inline-block;
	padding-top: 7px;
}
@media (max-width: 768px) {
	.eir_pdfNote_item a {
		padding-top: 0;
	}
}
.s_eirSelect {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.p-sitemap .c-titleLvTwo .c-link {
	color: var(--text);
}
.p-sitemap .c-grid_col > a {
	font-weight: 700;
}
.p-sitemap .c-grid_col .c-grid_col > a {
	font-weight: 400;
}
.p-sitemap .c-grid_col .c-link {
	display: flex;
	align-items: baseline;
}
.p-sitemap .c-grid_col .c-link + .c-list,
.p-sitemap .c-grid_col .c-link + .c-grid {
	margin-top: clamp(0.75rem, 0.37rem + 0.95vw, 1.125rem);
}
@media (min-width: 1272px) {
	.p-sitemap .c-grid_col .c-link + .c-list,
	.p-sitemap .c-grid_col .c-link + .c-grid {
		margin-top: clamp(1.125rem, 0.389rem + 0.93vw, 1.5rem);
	}
}
.p-strength {
	background-color: var(--gray-1);
}
.p-strength_title {
	display: flex;
	align-items: center;
	font-size: clamp(1.125rem, -0.102rem + 1.54vw, 1.75rem);
	font-weight: 500;
}
.p-strength_icon-wrap {
	display: flex;
	align-items: center;
}
.p-strength_top {
	padding: 24px 24px 72px;
	clip-path: polygon(
		50% 0,
		100% 0,
		100% 50%,
		100% 100%,
		50% 90%,
		0 100%,
		0 50%,
		0 0
	);
	background-color: var(--primary);
}
.p-strength_top * {
	color: var(--base-white);
}
.p-strength_top .p-strength_icon-wrap {
	min-width: 36px;
}
.p-strength_top .p-strength_icon-wrap img[src*="icon-7"] {
	max-width: 30px;
}
.p-strength_top .p-strength_icon-wrap img[src*="icon-8"],
.p-strength_top .p-strength_icon-wrap img[src*="icon-9"] {
	max-width: 32px;
}
@media (min-width: 640px) {
	.p-strength_top {
		padding-block: clamp(3.75rem, 1.719rem + 5.08vw, 7.8125rem)
			clamp(6.875rem, 3.125rem + 9.38vw, 14.375rem);
		clip-path: polygon(
			50% 0,
			100% 0,
			100% 50%,
			100% 100%,
			50% 85%,
			0 100%,
			0 50%,
			0 0
		);
		padding-inline: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
	}
}
@media (min-width: 640px) and (min-width: 1272px) {
	.p-strength_top {
		padding-inline: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
@media (min-width: 640px) {
	.p-strength_top .p-strength_icon-wrap {
		min-width: clamp(2rem, 1.438rem + 1.41vw, 3.125rem);
		min-height: clamp(2rem, 1.438rem + 1.41vw, 3.125rem);
	}
	.p-strength_top .p-strength_icon-wrap img[src*="icon-7"] {
		max-width: clamp(1.875rem, 1.344rem + 1.33vw, 2.9375rem);
	}
	.p-strength_top .p-strength_icon-wrap img[src*="icon-8"],
	.p-strength_top .p-strength_icon-wrap img[src*="icon-9"] {
		max-width: clamp(2rem, 1.438rem + 1.41vw, 3.125rem);
	}
}
@media (min-width: 1272px) {
	.p-strength_top {
		clip-path: polygon(
			50% 0,
			100% 0,
			100% 50%,
			100% 100%,
			50% 80%,
			0 100%,
			0 50%,
			0 0
		);
	}
	.p-strength_top .c-grid {
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-around;
	}
	.p-strength_top .c-grid_col {
		width: -moz-fit-content;
		width: fit-content;
	}
	.is-display-1\.5x .p-strength_top .c-grid {
		gap: 15px;
	}
}
@media (min-width: 640px) {
	.p-strength_top .p-strength_title {
		flex-direction: column;
	}
}
@media (min-width: 1272px) {
	.p-strength_top .p-strength_title {
		flex-direction: row;
	}
}
.p-strength_bottom {
	padding: clamp(1.5rem, 0.994rem + 1.27vw, 2rem);
}
@media (min-width: 1272px) {
	.p-strength_bottom {
		padding: clamp(2rem, 0.037rem + 2.47vw, 3rem);
	}
}
.p-strength_bottom .p-strength_icon-wrap {
	min-width: 36px;
}
.p-strength_bottom .p-strength_icon-wrap img[src*="icon-1"] {
	max-width: 30px;
}
.p-strength_bottom .p-strength_icon-wrap img[src*="icon-2"] {
	max-width: 36px;
}
.p-strength_bottom .p-strength_icon-wrap img[src*="icon-3"] {
	max-width: 26px;
}
.p-strength_bottom .p-strength_icon-wrap img[src*="icon-4"] {
	max-width: 33px;
}
.p-strength_bottom .p-strength_icon-wrap img[src*="icon-5"] {
	max-width: 26px;
}
.p-strength_bottom .p-strength_icon-wrap img[src*="icon-6"] {
	max-width: 25px;
}
@media (min-width: 640px) {
	.p-strength_bottom .p-strength_icon-wrap {
		min-width: clamp(2.25rem, 1.594rem + 1.64vw, 3.5625rem);
		min-height: clamp(2.5rem, 1.781rem + 1.8vw, 3.9375rem);
	}
	.p-strength_bottom .p-strength_icon-wrap img[src*="icon-1"] {
		max-width: clamp(1.875rem, 1.344rem + 1.33vw, 2.9375rem);
	}
	.p-strength_bottom .p-strength_icon-wrap img[src*="icon-2"] {
		max-width: clamp(2.25rem, 1.594rem + 1.64vw, 3.5625rem);
	}
	.p-strength_bottom .p-strength_icon-wrap img[src*="icon-3"] {
		max-width: clamp(1.625rem, 1.188rem + 1.09vw, 2.5rem);
	}
	.p-strength_bottom .p-strength_icon-wrap img[src*="icon-4"] {
		max-width: clamp(2.0625rem, 1.469rem + 1.48vw, 3.25rem);
	}
	.p-strength_bottom .p-strength_icon-wrap img[src*="icon-5"] {
		max-width: clamp(1.625rem, 1.156rem + 1.17vw, 2.5625rem);
	}
	.p-strength_bottom .p-strength_icon-wrap img[src*="icon-6"] {
		max-width: clamp(1.5625rem, 1.156rem + 1.02vw, 2.375rem);
	}
}
@keyframes fadeIn {
	0% {
		visibility: hidden;
		opacity: 0;
	}
	50% {
		visibility: hidden;
		opacity: 0;
	}
	to {
		visibility: visible;
		opacity: 1;
	}
}
@keyframes fadeOut {
	0% {
		visibility: visible;
		opacity: 1;
	}
	to {
		visibility: hidden;
		opacity: 0;
	}
}
@keyframes fadeOutToTop {
	0% {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: 0;
		transform: translateY(-3rem);
	}
}
@keyframes leftToRight {
	0% {
		opacity: 0;
		transform: translate(-3rem);
	}
	to {
		opacity: 1;
		transform: translate(0);
	}
}
@keyframes rightToLeft {
	0% {
		opacity: 0;
		transform: translate(3rem);
	}
	to {
		opacity: 1;
		transform: translate(0);
	}
}
@keyframes bottomToTop {
	0% {
		opacity: 0;
		transform: translateY(3rem);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes topToBottom {
	0% {
		opacity: 0;
		transform: translateY(-3rem);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes zoomIn {
	0% {
		transform: scale(1);
	}
	to {
		transform: scale(1.2);
	}
}
@keyframes zoomOut {
	0% {
		transform: scale(1.2);
	}
	to {
		transform: scale(1);
	}
}
@keyframes blur {
	0% {
		filter: blur(1.5rem);
	}
	to {
		filter: blur(0);
	}
}
@keyframes scroll {
	0% {
		transform: translateY(-100%);
	}
	to {
		transform: translateY(100%);
	}
}
@keyframes scrollTop {
	0% {
		transform: translateY(100%);
	}
	to {
		transform: translateY(-100%);
	}
}
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	to {
		background-position: 0% 50%;
	}
}
@keyframes slideTip {
	0% {
		transform: scaleX(0);
		transform-origin: left;
	}
	50% {
		transform: scaleX(1);
		transform-origin: left;
	}
	50.001% {
		transform-origin: right;
	}
	to {
		transform: scaleX(0);
		transform-origin: right;
	}
}
@media not print {
	[data-animation] {
		opacity: 0;
	}
	[data-animation].active {
		opacity: 1;
	}
	[data-animation="fadeIn"].active {
		transition: 0.5s ease-in-out;
	}
	[data-animation="bottomToTop"].active {
		animation: bottomToTop 0.5s ease-in-out;
	}
	[data-animation="topToBottom"].active {
		animation: topToBottom 0.5s ease-in-out;
	}
	[data-animation="leftToRight"].active {
		animation: leftToRight 0.5s ease-in-out;
	}
	[data-animation="rightToLeft"].active {
		animation: rightToLeft 0.5s ease-in-out;
	}
}
.p-hero {
	animation-fill-mode: both;
	animation-name: fadeIn;
	animation-duration: 2s;
}
.p-hero .p-hero_info .l-container {
	animation-fill-mode: both;
	animation-name: rightToLeft;
	animation-duration: 1.5s;
	animation-delay: 2s;
}

/* businessページ動画 */
.business_video-container {
  position: relative;
  width: 100%;
  height: 100vh;
  /* スマホのUIバー対策（対応ブラウザ向け） */
  height: 100dvh;
  overflow: hidden;
}
.business_video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* アスペクト比を維持しながら領域全体を覆う */
  object-fit: cover;
}
.business_video-container .c-titleL_container {
  width: 100%;
  max-width: clamp(50rem, -8.889rem + 74.07vw, 80rem);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  padding-inline: clamp(1.5625rem, -.02rem + 3.96vw, 3.125rem);
  z-index: 1;
}
.business_video-container .c-titleLvOne {
  color: #fff;
	margin-bottom: 0;
}
.video-sp {
  display: none;
}
.video-pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .video-pc {
    display: none;
  }
  .video-sp {
    display: block;
  }
}

.-sustainability .l-gnavmenu_subcategory {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2
}

.-sustainability .l-gnavmenu_subcategory:first-child {
  padding-right: clamp(1.75rem, .278rem + 1.85vw, 2.5rem)
}

.-sustainability .l-gnavmenu_subcategory:last-child {
  padding-left: clamp(1.75rem, .278rem + 1.85vw, 2.5rem);
  border-left: 1px solid var(--gray-2)
}

.-sustainability .l-gnavmenu_subcategory-sustainability-container {
  border-left: none !important;
}

.-sustainability .l-gnavmenu_subcategory-title {
  font-weight: 500
}

.-sustainability .l-gnavmenu_subcategory-title a {
  color: var(--primary)
}

@media (any-hover: hover) {
  .-sustainability .l-gnavmenu_subcategory-title a:hover {
    text-decoration: underline
  }
}

.-ir .js-gnavMenu_txt {
	font-size: clamp(1rem,.873rem + .32vw,1.125rem);
}
@media (min-width: 1272px) {
	.-ir .js-gnavMenu_txt {
		font-size: clamp(1.125rem,.757rem + .46vw,1.3125rem);
	}
}


.p-tech-column_btn {
    display: flex;
    justify-content: center;
    margin-top: clamp(2rem, 1.5rem + 1vw, 3rem);
}
.p-tech-column_btn .c-btn {
    width: min(420px, 100%);
}
.p-tech-column_date {
    margin-top: 12px;
    font-size: 14px;
    color: var(--gray-3);
}

.br_pc {
	display: none;
}
@media (min-width: 1272px) {
	.br_pc {
		display: block;
	}
}

.technology_cap {
	font-size: 14px;
	text-align: center;
	margin-top: .5em;
}

/* トップページ-ビジネス */
.c-grid-home-business_product:first-of-type {
  justify-content: start;
  align-items: center;
}
.p-lead__bg img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
@media screen and (min-width: 1272px) {
  .c-grid-home-business_product:first-of-type .c-grid-home-business_product-item {
    margin-left: 5%;
  }
}
@media screen and (max-width: 1271.9px) {
  .c-grid-home-business_product figure {
    margin: 0;
  }
}
@media screen and (min-width: 1023px) {
  .c-grid-home-business_product figure {
    width: 50% !important;
  }
  .c-grid-home-business_product:first-of-type .c-grid-home-business_product-item {
    margin-left: 3%;
  }
  .c-grid-home-business_product:last-of-type .c-grid-home-business_product-item {
    margin-right: 3%;
  }
}
@media screen and (max-width: 1022.9px) {
  .c-grid-home-business_product {
    flex-direction: column;
  }
  .c-grid-home-business_product:last-of-type .c-grid-home-business_product-item {
    order: 2;
  }
  .c-grid-home-business_product:last-of-type {
    padding-top: 0;
  }
  .c-grid-home-business_product>* {
    width: 100% !important;
  }
  .sp\:row-gap-none {
    gap: 0 !important;
  }
  .c-grid-home-business_product .c-grid-home-business_product-item {
    padding: 48px clamp(1.5625rem, -.02rem + 3.96vw, 3.125rem);
  }
  .c-grid-home-business_product .c-grid-home-business_product-item h2,
  .c-grid-home-business_product .c-grid-home-business_product-item .c-btn {
    margin: auto;
  }
}

.p-glance_grid-icon {
	margin-bottom: clamp(.5rem, .247rem + .63vw, .75rem);
}
@media screen and (min-width: 1272px) {
	.p-glance_grid-icon {
		margin-bottom: clamp(.75rem, .259rem + .62vw, 1rem);
	}
}

.l-gnavmenu_subcategory-content .c-grid-flex {
	align-items: baseline;
}
.l-gnavmenu_subcategory-content .l-gnavmenu_subcategory_first {
	border-right: solid 1px var(--gray-2);
}
.l-gnavmenu_subcategory-content .l-gnavmenu_subcategory_last {
	border-left: none !important;
}