@charset 'UTF-8';
html[data-os='pc'] .only-pc-hide {
	display: none;
}

html[data-os='tablet'] .only-pc-show,
html[data-os='mobile'] .only-pc-show {
	display: none;
}

.pc-hover:hover {
	opacity: 1 !important;
	color: #006abd;
}

.pc-hover:hover img {
	opacity: 0.85;
}

.pc-hover:hover .hasunderline {
	background: linear-gradient(transparent calc(100% - 1px), #006abd 0%);
}

body.ie11 .pc-hover:hover .hasunderline {
	background: linear-gradient(transparent 98%, #006abd 0%);
}

.pc-hover:hover .mod-thumb {
	opacity: 0.8;
}

.pc-hover-bg {
	transition: background 0.2s;
}

.pc-hover-bg:hover {
	background: #f2f2f2;
	opacity: 1 !important;
}

.pc-hover-bg:hover img {
	opacity: 0.85;
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes blink {
	0% {
		opacity: 0.4;
	}

	50% {
		opacity: 1;
	}
}

@keyframes blink {
	0% {
		opacity: 0.4;
	}

	50% {
		opacity: 1;
	}
}

@-webkit-keyframes updown_small {
	from, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(-7px);
		transform: translateY(-7px);
	}
}

@keyframes updown_small {
	from, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(-7px);
		transform: translateY(-7px);
	}
}

@-webkit-keyframes updown_middle {
	from, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(-11px);
		transform: translateY(-11px);
	}
}

@keyframes updown_middle {
	from, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(-11px);
		transform: translateY(-11px);
	}
}

@-webkit-keyframes updown_big {
	from, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(17px);
		transform: translateY(17px);
	}
}

@keyframes updown_big {
	from, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(17px);
		transform: translateY(17px);
	}
}

@-webkit-keyframes updown_biggest {
	from, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(4%);
		transform: translateY(4%);
	}
}

@keyframes updown_biggest {
	from, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(4%);
		transform: translateY(4%);
	}
}

@-webkit-keyframes updown {
	from, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(17px);
		transform: translateY(17px);
	}
}

@keyframes updown {
	from, to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	50% {
		-webkit-transform: translateY(17px);
		transform: translateY(17px);
	}
}

@-webkit-keyframes navi_icon_anims {
	from {
		-webkit-clip-path: inset(0% 0% 0% 0%);
		clip-path: inset(0% 0% 0% 0%);
	}

	50%, 51% {
		-webkit-clip-path: inset(0% 0% 0% 100%);
		clip-path: inset(0% 0% 0% 100%);
	}

	51.1% {
		-webkit-clip-path: inset(0% 100% 0% 0%);
		clip-path: inset(0% 100% 0% 0%);
	}

	to {
		-webkit-clip-path: inset(0% 0% 0% 0%);
		clip-path: inset(0% 0% 0% 0%);
	}
}

@keyframes navi_icon_anims {
	from {
		-webkit-clip-path: inset(0% 0% 0% 0%);
		clip-path: inset(0% 0% 0% 0%);
	}

	50%, 51% {
		-webkit-clip-path: inset(0% 0% 0% 100%);
		clip-path: inset(0% 0% 0% 100%);
	}

	51.1% {
		-webkit-clip-path: inset(0% 100% 0% 0%);
		clip-path: inset(0% 100% 0% 0%);
	}

	to {
		-webkit-clip-path: inset(0% 0% 0% 0%);
		clip-path: inset(0% 0% 0% 0%);
	}
}

@-webkit-keyframes glitch-p {
	17% {
		--scale: 0.87;
	}

	31% {
		--scale: 1.1;
	}

	37% {
		--scale: 1.3;
	}

	47% {
		--scale: 0.91;
	}

	87% {
		--scale: 1;
	}
}

@keyframes glitch-p {
	17% {
		--scale: 0.87;
	}

	31% {
		--scale: 1.1;
	}

	37% {
		--scale: 1.3;
	}

	47% {
		--scale: 0.91;
	}

	87% {
		--scale: 1;
	}
}

@-webkit-keyframes glitch-a {
	10%, 30%, 50%, 70%, 90% {
		--top: 0;
		--left: 0;
	}

	0% {
		--v-height: 15%;
	}

	20% {
		--left: 0.005;
	}

	40% {
		--left: 0.01;
		--v-height: 20%;
		--top: 3;
	}

	60% {
		--left: 0.03;
		--v-height: 25%;
		--top: 6;
	}

	80% {
		--left: 0.07;
		--v-height: 5%;
		--top: 8;
	}

	100% {
		--left: 0.083;
		--v-height: 30%;
		--top: 1;
	}
}

@keyframes glitch-a {
	10%, 30%, 50%, 70%, 90% {
		--top: 0;
		--left: 0;
	}

	0% {
		--v-height: 15%;
	}

	20% {
		--left: 0.005;
	}

	40% {
		--left: 0.01;
		--v-height: 20%;
		--top: 3;
	}

	60% {
		--left: 0.03;
		--v-height: 25%;
		--top: 6;
	}

	80% {
		--left: 0.07;
		--v-height: 5%;
		--top: 8;
	}

	100% {
		--left: 0.083;
		--v-height: 30%;
		--top: 1;
	}
}

@-webkit-keyframes glitch-b {
	10%, 30%, 50%, 70%, 90% {
		--top: 0;
		--left: 0;
	}

	0% {
		--v-height: 15%;
		--top: 10;
	}

	20% {
		--left: -0.005;
	}

	40% {
		--left: -0.01;
		--v-height: 17%;
		--top: 3;
	}

	60% {
		--left: -0.03;
		--v-height: 35%;
		--top: 6;
	}

	80% {
		--left: -0.07;
		--v-height: 5%;
		--top: 8;
	}

	100% {
		--left: -0.083;
		--v-height: 30%;
		--top: 1;
	}
}

@keyframes glitch-b {
	10%, 30%, 50%, 70%, 90% {
		--top: 0;
		--left: 0;
	}

	0% {
		--v-height: 15%;
		--top: 10;
	}

	20% {
		--left: -0.005;
	}

	40% {
		--left: -0.01;
		--v-height: 17%;
		--top: 3;
	}

	60% {
		--left: -0.03;
		--v-height: 35%;
		--top: 6;
	}

	80% {
		--left: -0.07;
		--v-height: 5%;
		--top: 8;
	}

	100% {
		--left: -0.083;
		--v-height: 30%;
		--top: 1;
	}
}

/* =====================================================
 * Module
 * ================================================== */

/*
 * component
 * .c-
 */

.c-mv {
	width: 100%;
}

.c-mv img {
	width: 100%;
}

.c-img-border-radious {
	z-index: 1;
	overflow: hidden;
	border-radius: 3.2rem;
	will-change: transform;
	aspect-ratio: 312 / 204;
}

.c-img-border-radious img {
	-o-object-fit: cover;
	object-fit: cover;
}

.c-img-figure img {
	border-radius: 3.2rem;
}

.c-img-figure-caption {
	margin-top: 10px;
}

.c-img-figure-caption[class] {
	font-size: 1.4rem;
}

.c-img-figure.--square img {
	border-radius: 0;
}

.c-movie iframe {
	width: 100%;
	height: auto;
	border-radius: 32px;
	vertical-align: bottom;
	aspect-ratio: 16/9;
}

.c-movie-caption {
	margin-top: 10px;
}

.c-movie-caption[class] {
	font-size: 1.4rem;
}

.c-banner {
	display: block;
	overflow: hidden;
}

.c-link::after {
	content: '';
	display: inline-block;
	width: 1em;
	height: 0.75em;
	margin-left: 0.15em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.c-link.--arrow::after {
	background-image: url('data:image/svg+xml,%3C%3Fxml version=\'1.0\' encoding=\'UTF-8\'%3F%3E%3Csvg id=\'a\' xmlns=\'http://www.w3.org/2000/svg\' width=\'7\' height=\'12\' viewBox=\'0 0 7 12\'%3E%3Cpath id=\'b\' d=\'M1.008.808l5.192,5.192L1.008,11.192\' style=\'fill:none; stroke:%230078C3; stroke-linecap:round; stroke-linejoin:round;\'/%3E%3C/svg%3E');
}

.c-link.--blank::after {
	background-image: url('data:image/svg+xml,%3C%3Fxml version=\'1.0\' encoding=\'UTF-8\'%3F%3E%3Csvg id=\'a\' xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'10\' viewBox=\'0 0 10 10\'%3E%3Cg id=\'b\'%3E%3Cg id=\'c\'%3E%3Cpath id=\'d\' d=\'M5.807.5h3.693v3.693\' style=\'fill:none; stroke:%230078C3; stroke-linecap:round; stroke-linejoin:round; stroke-width:.6px;\'/%3E%3Cpath id=\'e\' d=\'M7.887,6.213v3.283H.5V2.113h3.283\' style=\'fill:none; stroke:%230078C3; stroke-linecap:round; stroke-linejoin:round; stroke-width:.6px;\'/%3E%3Cline id=\'f\' x1=\'4.444\' y1=\'5.661\' x2=\'9.063\' y2=\'.927\' style=\'fill:none; stroke:%230078C3; stroke-linecap:round; stroke-linejoin:round; stroke-width:.6px;\'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
}

.c-link.--circle-arrow {
	display: inline-flex;
	align-items: center;
}

.c-link.--circle-arrow::after {
	flex-shrink: 0;
	height: 1em;
	margin-left: 0.8em;
	background-image: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M32.0001 15.999C32.0001 7.16241 24.8366 -0.00103868 16.0001 -0.0010383C7.1635 -0.00103791 5.99495e-05 7.16241 6.03358e-05 15.999C6.0722e-05 24.8355 7.1635 31.999 16.0001 31.999C24.8366 31.999 32.0001 24.8355 32.0001 15.999Z" fill="%230078C3"/><path d="M19.9987 16.4999L13.9772 22.9999L12.9987 21.944L18.0427 16.4999L12.9987 11.056L13.9772 9.99988L19.9987 16.4999Z" fill="white"/></svg>');
	-webkit-transform: scale(2);
	transform: scale(2);
}

.c-link.--circle-blank {
	display: inline-flex;
	align-items: center;
}

.c-link.--circle-blank::after {
	flex-shrink: 1;
	height: 1em;
	margin-left: 0.8em;
	background-image: url('data:image/svg+xml;utf8,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.001 -6.10352e-05C24.8376 -6.10352e-05 32.001 7.16338 32.001 15.9999C32.001 24.8365 24.8376 31.9999 16.001 31.9999C7.16445 31.9999 0.00100708 24.8365 0.00100708 15.9999C0.00100708 7.16338 7.16445 -6.10352e-05 16.001 -6.10352e-05Z" fill="%230078C3"/><path d="M16.251 9.33905C16.251 9.43347 16.2696 9.52697 16.3057 9.6142C16.3419 9.70143 16.3948 9.78069 16.4616 9.84746C16.5284 9.91423 16.6076 9.96719 16.6949 10.0033C16.7821 10.0395 16.8756 10.058 16.97 10.058H21.562V14.65C21.562 14.8407 21.6378 15.0236 21.7726 15.1585C21.9074 15.2933 22.0903 15.369 22.281 15.369C22.4717 15.369 22.6546 15.2933 22.7894 15.1585C22.9242 15.0236 23 14.8407 23 14.65V9.33905C23 9.14836 22.9242 8.96548 22.7894 8.83064C22.6546 8.6958 22.4717 8.62005 22.281 8.62005H16.97C16.7793 8.62005 16.5964 8.6958 16.4616 8.83064C16.3268 8.96548 16.251 9.14836 16.251 9.33905Z" fill="white"/><path d="M8.61999 11.6591V22.2811C8.61999 22.3755 8.63859 22.469 8.67472 22.5562C8.71086 22.6434 8.76382 22.7227 8.83058 22.7895C8.96542 22.9243 9.1483 23.0001 9.33899 23.0001H19.961C20.1517 23.0001 20.3346 22.9243 20.4694 22.7895C20.6042 22.6546 20.68 22.4718 20.68 22.2811V17.5601C20.68 17.3694 20.6042 17.1865 20.4694 17.0517C20.3346 16.9168 20.1517 16.8411 19.961 16.8411C19.7703 16.8411 19.5874 16.9168 19.4526 17.0517C19.3177 17.1865 19.242 17.3694 19.242 17.5601V21.5601H10.058V12.3761H14.058C14.2487 12.3761 14.4316 12.3003 14.5664 12.1655C14.7012 12.0306 14.777 11.8478 14.777 11.6571C14.777 11.4664 14.7012 11.2835 14.5664 11.1487C14.4316 11.0138 14.2487 10.9381 14.058 10.9381H9.33699C9.24257 10.9383 9.14913 10.9572 9.06199 10.9936C8.97486 11.0299 8.89575 11.0831 8.82917 11.1501C8.76259 11.217 8.70985 11.2964 8.67396 11.3838C8.63807 11.4711 8.61973 11.5646 8.61999 11.6591Z" fill="white"/><path d="M14.141 16.6101C14.1402 16.7519 14.1813 16.8908 14.2592 17.0093C14.337 17.1278 14.4482 17.2206 14.5787 17.276C14.7092 17.3315 14.8532 17.3472 14.9926 17.321C15.132 17.2949 15.2605 17.2281 15.362 17.1291L22.169 10.4821C22.244 10.4183 22.305 10.3398 22.3484 10.2515C22.3918 10.1631 22.4166 10.0668 22.4212 9.96851C22.4259 9.8702 22.4103 9.77199 22.3755 9.67994C22.3406 9.5879 22.2872 9.50399 22.2187 9.43341C22.1501 9.36284 22.0677 9.30709 21.9767 9.26963C21.8857 9.23217 21.788 9.21379 21.6896 9.21563C21.5912 9.21748 21.4942 9.2395 21.4047 9.28034C21.3151 9.32118 21.2349 9.37997 21.169 9.45307L14.358 16.0951C14.2892 16.162 14.2345 16.2421 14.1973 16.3306C14.16 16.419 14.1409 16.5141 14.141 16.6101Z" fill="white"/></svg>');
	-webkit-transform: scale(2);
	transform: scale(2);
}

.c-link.--pdf::after {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="19" viewBox="0 0 16 19">  <defs>    <clipPath id="clip-path">      <rect id="長方形_526" data-name="長方形 526" width="16" height="19" fill="none"/>    </clipPath>  </defs>  <g id="グループ_980" data-name="グループ 980" clip-path="url(%23clip-path)">    <path id="パス_5387" data-name="パス 5387" d="M.435,0H10.9a.433.433,0,0,1,.316.137l4.51,4.814a.441.441,0,0,1,.119.3V18.4a.437.437,0,0,1-.435.439H.435A.437.437,0,0,1,0,18.4V.439A.437.437,0,0,1,.435,0ZM10.71.878H.87V17.962h14.1V5.428Z" transform="translate(0.079 0.08)" fill="%23ff2116"/>    <path id="パス_5388" data-name="パス 5388" d="M6.412,2.716h0A.825.825,0,0,1,7.047,3a2.38,2.38,0,0,1,.287,1.819,11.113,11.113,0,0,1-.463,2.118c.478.646,1.038,1.378,1.644,2.047l.02.022.08.088a8.688,8.688,0,0,1,2.81.422c.746.25.943.666.978.971a1.063,1.063,0,0,1-.77,1.081,1.882,1.882,0,0,1-.56.077,2.545,2.545,0,0,1-1.048-.219A6.378,6.378,0,0,1,8.243,9.98a13.431,13.431,0,0,0-1.856.213c-.406.074-.769.154-1.1.245-.3.524-.639,1.084-1.038,1.7A4.8,4.8,0,0,1,3.2,13.39a1.349,1.349,0,0,1-.819.322.925.925,0,0,1-.3-.05,1.2,1.2,0,0,1-.595-1.527,3.087,3.087,0,0,1,1.461-1.667A7.73,7.73,0,0,1,4.7,9.693,17.788,17.788,0,0,0,5.9,7.085a4.682,4.682,0,0,1-.88-2.19,1.94,1.94,0,0,1,.912-2.071A1.229,1.229,0,0,1,6.412,2.716ZM6.244,5.96A9.577,9.577,0,0,0,6.47,4.72c.092-.825-.033-1.076-.065-1.126a.428.428,0,0,0-.134.039c-.329.14-.429.708-.384,1.177A3.228,3.228,0,0,0,6.244,5.96ZM6.53,7.953,6.513,7.93c-.185.46-.4.933-.646,1.424l.03-.009L5.866,9.4q.179-.037.368-.071c.435-.078.849-.137,1.248-.176L7.45,9.117h.021c-.333-.392-.647-.792-.938-1.175Zm4.543,2.812a1.065,1.065,0,0,0,.3-.037.242.242,0,0,0,.164-.144c0-.035-.1-.141-.388-.236a7.253,7.253,0,0,0-1.637-.338,3.9,3.9,0,0,0,.885.622A1.7,1.7,0,0,0,11.072,10.765ZM2.381,12.834a.565.565,0,0,0,.289-.14,4.076,4.076,0,0,0,.845-1.031c.171-.266.332-.521.482-.766a6.041,6.041,0,0,0-.606.322,2.262,2.262,0,0,0-1.079,1.175c-.063.208-.009.418.045.436A.063.063,0,0,0,2.381,12.834Z" transform="translate(1.089 2.062)" fill="%23ff2116"/>    <path id="パス_5389" data-name="パス 5389" d="M10.849,5.8H6.207a.437.437,0,0,1-.435-.439V.67a.435.435,0,1,1,.869,0V4.919h4.207a.439.439,0,0,1,0,.878Z" transform="translate(4.194 0.248)" fill="%23ff2116"/>  </g></svg>');
}

.c-link.--back::after {
	content: none;
}

.c-link.--back::before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 0.75em;
	margin-right: 0.15em;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6.398" height="11.798" viewBox="0 0 6.398 11.798">  <path id="パス_8" data-name="パス 8" d="M8218.872-861.645l5.192,5.192-5.192,5.192" transform="translate(8224.563 -850.554) rotate(180)" fill="none" stroke="%230078C3" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></svg>') no-repeat center center/contain;
}

.c-link.--youtube::before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 16px;
	margin-right: 0.3em;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="16" viewBox="0 0 24 16">  <defs>    <clipPath id="clip-path">      <rect id="長方形_501" data-name="長方形 501" width="24" height="16" fill="none"/>    </clipPath>    <clipPath id="clip-path-2">      <rect id="長方形_500" data-name="長方形 500" width="6.697" height="4.532" fill="none"/>    </clipPath>  </defs>  <g id="グループ_773" data-name="グループ 773" clip-path="url(%23clip-path)">    <path id="パス_5356" data-name="パス 5356" d="M21.233,15.586a103.076,103.076,0,0,1-18.467,0A2.542,2.542,0,0,1,.489,13.5a31.22,31.22,0,0,1,0-11A2.547,2.547,0,0,1,2.767.414a103.076,103.076,0,0,1,18.467,0A2.542,2.542,0,0,1,23.511,2.5a31.22,31.22,0,0,1,0,11,2.547,2.547,0,0,1-2.278,2.084" transform="translate(0 0)"/>    <path id="パス_5357" data-name="パス 5357" d="M214.645,94.974l-5.3-3.058a.417.417,0,0,0-.623.361v6.111a.417.417,0,0,0,.623.361l5.3-3.053a.417.417,0,0,0,0-.721" transform="translate(-198.942 -87.559)" fill="%23fff"/>    <g id="グループ_772" data-name="グループ 772" transform="translate(9.774 7.162)" opacity="0.05" style="isolation: isolate">      <g id="グループ_771" data-name="グループ 771">        <g id="グループ_770" data-name="グループ 770" clip-path="url(%23clip-path-2)">          <path id="パス_5358" data-name="パス 5358" d="M215.012,153.652l-.366-.211a.4.4,0,0,0-.2-.262l-.4-.229a.338.338,0,0,1-.089.066l-5.3,3.053a.508.508,0,0,1-.141.052v.473a.417.417,0,0,0,.623.361l5.3-3.053a.415.415,0,0,0,.206-.337.408.408,0,0,1-.206.389l-5.3,3.058a.164.164,0,0,1-.066.028v.028a.417.417,0,0,0,.623.361l5.3-3.053a.41.41,0,0,0,.009-.721" transform="translate(-208.525 -152.95)" fill="%23040000"/>        </g>      </g>    </g>  </g></svg>') no-repeat center center/contain;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.c-link.--ci .c-link-underline {
	text-decoration: underline;
}

.c-link.--ci .c-link-underline:hover {
	text-decoration: none;
}

.c-link.is-active {
	color: #006abd;
	pointer-events: none;
}

.c-link.is-active.--arrow::after {
	content: none;
}

.c-cnt {
	width: 100%;
	font-family: 'Noto Sans JP', sans-serif;
}

.c-cnt p {
	font-size: 1.6rem;
	line-height: 1.6;
}

.c-cnt p + p {
	margin-top: 36px;
}

.c-inner {
	width: 100%;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.c-hr {
	margin: 3.2rem 0;
	border: 0;
	border-top: 1px solid #dedede;
}

/* .c-clm- */

.c-clm-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(312px, 1fr));
	gap: 40px 32px;
}

.c-clm-3 + [class*=c-clm-] {
	margin-top: 40px;
}

.c-clm-3to2 {
	display: grid;
	gap: 40px 32px;
}

.c-clm-2 {
	display: grid;
	grid-template-columns: repeat(2, minmax(436px, 1fr));
	gap: 48px;
}

.c-clm-2.a-c {
	align-items: center;
}

.c-clm-2 + [class*=c-clm-] {
	margin-top: 40px;
}

.c-clm-1 {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 675px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.c-clm-1 + [class*=c-clm-] {
	margin-top: 40px;
}

.c-clm-1:has(.c-movie) {
	width: 100%;
}

.c-clm-1:has(.c-slider) {
	width: 100%;
}

.c-clm-1:has(.c-slider) .c-img-figure {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 675px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.c-clm-1:has(.c-slider) .c-img-figure img {
	margin-right: auto;
	margin-left: auto;
}

/* .c-box- */

.c-box-row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}

.c-box-row p + p {
	margin-top: 15px;
}

.c-box-clm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 48px;
}

.c-box-clm-cnt {
	align-content: center;
}

.c-box-clm.a-c {
	align-items: center;
}

.c-box-clm p + p {
	margin-top: 15px;
}

.c-box-news {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 2px 24px;
}

.c-box-news-thumb {
	grid-column: 1/2;
	grid-row: 1/3;
}

.c-box-news-thumb .c-img-border-radious {
	border-radius: 2rem;
}

.c-box-news-header {
	align-items: flex-start;
	grid-column: 2/3;
	grid-row: 1/2;
	gap: 0 12px;
}

.c-box-news-date {
	flex-shrink: 0;
}

.c-box-news-tagWrap {
	display: flex;
	flex-wrap: wrap;
	margin-top: 10px;
	gap: 8px;
}

.c-box-news-ttl {
	grid-column: 2/3;
	grid-row: 2/3;
}

/* .c-block- */

.c-block-bg {
	padding: 40px;
	border-radius: 32px;
}

.c-block-bg.--lb {
	background-color: #f7fafc;
}

.c-block-bg:not(:first-child) {
	margin-top: 32px;
}

.c-block-border {
	padding: 4.5rem 5rem;
	border: 1px solid #dedede;
}

.c-block-border.--radius {
	border-radius: 2rem;
}

.c-block-full {
	position: relative;
	z-index: 1;
}

.c-block-full::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	inset: 0;
}

.c-block-full.--lb {
	padding-top: 64px;
	padding-bottom: 64px;
}

.c-block-full.--lb::before {
	background-color: #f7fafc;
}

.c-block-full:not(:first-child) {
	margin-top: 40px;
}

.c-block-full.--has-slider {
	margin-bottom: 172px;
}

.c-block-full.--has-slider .c-slider {
	margin-bottom: 0;
	padding-bottom: 0;
}

.c-block-full.--has-slider .slick-dots {
	bottom: -100px;
}

.c-block-full.--has-slider .slick-arrow.slick-prev {
	left: -2.4rem;
}

.c-block-full.--has-slider .slick-arrow.slick-next {
	right: -2.4rem;
}

.c-block-clm {
	display: flex;
	align-items: flex-start;
	gap: 48px;
}

.c-block-clm-main {
	flex: 1;
}

/* c-txt- */

.c-txt-caution {
	margin-top: 16px;
	padding-left: 1em;
	font-size: 1.4rem;
	text-indent: -1em;
}

.c-txt-caution::before {
	content: '※';
}

.c-txt-caution:not(:first-child) {
	margin-top: 16px;
}

.c-txt-caution[class] {
	font-size: 1.4rem;
}

.c-ts-14-12 {
	font-size: 1.4rem;
}

.c-ts-16-14 {
	font-size: 1.6rem;
}

.c-ts-18-16 {
	font-size: 1.8rem;
}

.c-ts-20-18 {
	font-size: 2.0rem;
}

.c-ts-24-22 {
	font-size: 2.4rem;
}

.c-ts-24-20 {
	font-size: 2.4rem;
}

.c-tc-red {
	color: #f00;
}

.c-ellipsis-2 {
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.c-ellipsis-3 {
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

/* .c-ttl- */

h1,
h2,
h3,
h4,
h5,
h6,
[class*='c-ttl-'] {
	color: #000;
}

.c-ttl-h1 {
	margin-top: 0.1em;
	margin-bottom: 0.1em;
	font-size: 4.0rem;
	font-weight: 600;
	text-align: center;
}

.c-ttl-h1-wrap {
	width: 100%;
	padding: 80px 0 140px;
	background-image: url('../img/common/component/ttl_bg_gradient.jpg');
	background-position: center top;
	background-size: 100% 360px;
}

.c-ttl-h1-wrap.--case-top {
	padding-bottom: 96px;
}

.c-ttl-h1-wrap.--case-result {
	padding-bottom: 107px;
}

.c-ttl-h1-wrap.--case-article {
	padding-bottom: 68px;
}

.c-ttl-h1-wrap.--news-top {
	padding-bottom: 116px;
}

.c-ttl-h1-wrap.--news-result {
	padding-bottom: 107px;
}

.c-ttl-h1-wrap.--news-article {
	padding-bottom: 116px;
}

.c-ttl-h1-wrap.--numbers {
	padding-bottom: 116px;
}

.c-ttl-h1::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.5) * 0.5em);
}

.c-ttl-h1::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.5) * 0.5em);
}

.c-ttl-h2 {
	margin-bottom: 40px;
	font-size: 3.6rem;
	font-weight: 600;
}

.c-ttl-h2::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.5) * 0.5em);
}

.c-ttl-h2::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.5) * 0.5em);
}

.c-ttl-h2:not(:first-child) {
	margin-top: 140px;
}

.c-ttl-h2.--center {
	font-size: 3.2rem;
	text-align: center;
}

.c-ttl-h3 {
	padding-bottom: 0.5em;
	font-size: 3.2rem;
	font-weight: 600;
}

.c-ttl-h3-wrap {
	position: relative;
	z-index: 0;
	width: 100%;
	margin-bottom: 40px;
}

.c-ttl-h3-wrap::before {
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	border-radius: 1px;
	background: linear-gradient(to right, #ffc276 0%, #ac95aa 55%, #006abd 100%);
}

.c-ttl-h3-wrap:not(:first-child) {
	margin-top: 140px;
}

.c-ttl-h3::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.5) * 0.5em);
}

.c-ttl-h3::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.5) * 0.5em);
}

.c-ttl-h4 {
	margin-bottom: 32px;
	font-size: 2.6rem;
	font-weight: 600;
}

.c-ttl-h4::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.5) * 0.5em);
}

.c-ttl-h4::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.5) * 0.5em);
}

.c-ttl-h4:not(:first-child) {
	margin-top: 60px;
}

.c-ttl-h4.--line {
	position: relative;
	padding-left: 16px;
}

.c-ttl-h4.--line::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 2px;
	height: auto;
	margin-top: 0;
	border-radius: 1px;
	background: linear-gradient(to top, #ffc276 0%, #ac95aa 53.2%, #006abd 100%);
}

.c-ttl-h5 {
	margin-bottom: 20px;
	font-size: 2.0rem;
	font-weight: 600;
}

.c-ttl-h5::before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	margin-top: calc((1 - 1.5) * 0.5em);
}

.c-ttl-h5::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	margin-bottom: calc((1 - 1.5) * 0.5em);
}

.c-ttl-h5:not(:first-child) {
	margin-top: 50px;
}

.c-ttl-l {
	margin-bottom: 2.8rem;
	font-size: 3.2rem;
}

/* .c-list */

.c-list-anchor {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 32px;
}

.c-list-anchor a {
	display: grid;
	position: relative;
	align-items: center;
	height: 100%;
	min-height: 80px;
	padding: 8px 36px 8px 0;
	border-bottom: 1px solid #dedede;
	font-weight: 500;
}

.c-list-anchor a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 50%;
	background: #f7fafc url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.061" height="7.591" viewBox="0 0 13.061 7.591">  <path id="パス_5600" data-name="パス 5600" d="M-3531.192-13540l6,6,6-6" transform="translate(3531.723 13540.531)" fill="none" stroke="%23006abd" stroke-width="1.5"/></svg>') no-repeat center center/auto auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-list-border > li {
	padding: 24px 0;
	border-bottom: 1px solid #dedede;
}

.c-list-border > li:first-child {
	padding-top: 0;
}

.c-list-link > li + li {
	margin-top: 8px;
}

.c-list-link .c-list-link {
	margin-top: 8px;
}

.c-list-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 80px;
	font-size: 1.6rem;
	gap: 15px;
}

.c-list-pagination a,
.c-list-pagination span {
	display: grid;
	min-width: 2.8rem;
	min-height: 2.8rem;
	place-content: center;
}

.c-list-pagination-prev {
	margin-right: 16px;
}

.c-list-pagination-prev a::before,
.c-list-pagination-prev span::before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.553" height="14.105" viewBox="0 0 7.553 14.105">  <path id="パス_5401" data-name="パス 5401" d="M8218.872-861.645l6.347,6.346-6.347,6.346" transform="translate(8225.718 -848.247) rotate(180)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></svg>') no-repeat center center/contain;
}

.c-list-pagination-next {
	margin-left: 16px;
}

.c-list-pagination-next a::before,
.c-list-pagination-next span::before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.553" height="14.105" viewBox="0 0 7.553 14.105">  <path id="パス_5402" data-name="パス 5402" d="M8218.872-861.645l6.347,6.346-6.347,6.346" transform="translate(-8218.165 862.352)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></svg>') no-repeat center center/contain;
}

.c-list-pagination-current {
	color: #006abd;
	font-size: 1.6rem;
}

.c-list-pagination-current span {
	color: #006abd;
	font-size: 1.6rem;
}

.c-list-pagenav {
	display: flex;
	flex-wrap: wrap;
	margin-top: 12rem;
	padding: 3.2rem 0;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}

.c-list-pagenav-prev,
.c-list-pagenav-next {
	max-width: 50%;
}

.c-list-pagenav-prev .c-link,
.c-list-pagenav-next .c-link {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-bottom: 1.6rem;
	font-size: 1.6rem;
}

.c-list-pagenav-prev .mod-txtunderline,
.c-list-pagenav-next .mod-txtunderline {
	margin-top: 16px;
	font-size: 1.3rem;
}

.c-list-pagenav-prev {
	margin-right: auto;
}

.c-list-pagenav-next {
	margin-left: auto;
	text-align: right;
}

.c-list-pagenav-next a {
	margin-left: auto;
}

.c-list-pagenav-back {
	width: 100%;
}

.c-list-disc > li {
	position: relative;
	padding-left: 1em;
}

.c-list-disc > li::before {
	content: '・';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.c-list-disc > li + li {
	margin-top: 0.6em;
}

.c-list-topicpath {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	font-size: 1.2rem;
}

.c-list-topicpath > li {
	color: #999;
	white-space: nowrap;
}

.c-list-topicpath > li a {
	color: #000;
}

.c-list-topicpath > li:not(:first-child)::before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	margin: 0 0.6rem;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="4.854" height="8.707" viewBox="0 0 4.854 8.707">  <path id="パス_5597" data-name="パス 5597" d="M8218.872-861.645l4,4-4,4" transform="translate(-8218.519 861.999)" fill="none" stroke="%23999" stroke-linejoin="round" stroke-width="1"/></svg>') no-repeat 55% center/5px auto;
	vertical-align: middle;
	-webkit-transform: translateY(-1px);
	transform: translateY(-1px);
}

.c-list-topicpath-wrap {
	width: 100%;
	margin-top: 160px;
}

/* .c-table */

.c-table {
	width: 100%;
	margin-top: 36px;
	margin-bottom: 36px;
}

.c-table th,
.c-table td {
	padding: 13px 20px;
	border: 1px solid #dedede;
}

.c-table th:first-child,
.c-table td:first-child {
	border-left: 0;
}

.c-table th:last-child,
.c-table td:last-child {
	border-right: 0;
}

.c-table th {
	background-color: #f7fafc;
	text-align: center;
}

.c-table td {
	font-size: 1.4rem;
}

/* .c-article */

.c-article-cnt {
	margin-top: 3.4rem;
}

.c-article-cnt .c-tag-wrap {
	margin-bottom: 40px;
}

:where(.c-article-cnt) > * {
	margin-top: 36px;
	margin-bottom: 36px;
}

:where(.c-article-cnt) p {
	margin-top: 36px;
	margin-bottom: 36px;
}

.c-article-cnt :is(h1, h2, h3, h4, h5, h6) + * {
	margin-top: 0;
}

.c-article-cnt div + .c-btn {
	margin-top: 0;
}

.c-article-cnt .c-block-bg p:first-child {
	margin-top: 0;
}

.c-article-cnt .c-block-bg p:last-child {
	margin-bottom: 0;
}

.c-article-cnt > .c-blank.--s {
	margin-bottom: -36px;
}

.c-article-cnt > .c-blank.--m {
	margin-bottom: -36px;
}

.c-article-cnt > .c-blank.--l {
	margin-bottom: -36px;
}

.c-article-subheadline[class] {
	margin-top: -2rem;
	font-size: 1.6rem;
	font-weight: 500;
}

.c-article-subheadline[class] + .c-ttl-h2 {
	margin-top: 1.2rem;
}

/* .c-btn */

.c-btn {
	display: inline-block;
	position: relative;
	z-index: 1;
	overflow: hidden;
	min-width: 240px;
	min-height: 4.8rem;
	padding: 1rem 2.4rem;
	border: 1px solid #000;
	background-color: #000;
	color: #fff;
	text-align: center;
	transition: color 0.3s ease-in-out 0.06s;
}

.c-btn::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	background-color: #fff;
	transition: -webkit-transform 0.3s ease-in-out 0.01s;
	transition: transform 0.3s ease-in-out 0.01s;
	transition: transform 0.3s ease-in-out 0.01s, -webkit-transform 0.3s ease-in-out 0.01s;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	inset: -1px;
}

.c-btn:hover {
	opacity: 1 !important;
	color: #000;
}

.c-btn:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.c-btn-block {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
}

.c-btn-block.--center {
	justify-content: center;
}

.c-btn.--border {
	background-color: #fff;
	color: #000;
}

.c-btn.--border::before {
	background-color: #000;
}

.c-btn.--border:hover {
	color: #fff;
}

.c-btn.--radius {
	border-radius: 10em;
}

.c-btn.--right {
	padding-right: 2.8rem;
}

.c-btn.--right:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 12px;
	height: 12px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6.206" height="11.414" viewBox="0 0 6.206 11.414">  <path id="パス_5400" data-name="パス 5400" d="M8218.872-861.645l5,5-5,5" transform="translate(-8218.165 862.352)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></svg>') no-repeat center center/contain;
	transition: 0.3s ease-in-out 0.06s;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-btn.--right.--border::after {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6.206" height="11.414" viewBox="0 0 6.206 11.414">  <path id="パス_5400" data-name="パス 5400" d="M8218.872-861.645l5,5-5,5" transform="translate(-8218.165 862.352)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></svg>');
}

.c-btn.--right:hover::after {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6.206" height="11.414" viewBox="0 0 6.206 11.414">  <path id="パス_5400" data-name="パス 5400" d="M8218.872-861.645l5,5-5,5" transform="translate(-8218.165 862.352)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></svg>');
}

.c-btn.--right:hover.--border::after {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6.206" height="11.414" viewBox="0 0 6.206 11.414">  <path id="パス_5400" data-name="パス 5400" d="M8218.872-861.645l5,5-5,5" transform="translate(-8218.165 862.352)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></svg>');
}

.c-btn.--sizeS {
	min-width: 0;
	min-height: 3.8rem;
	padding: 0.4rem 1.6rem;
	font-size: 1.6rem;
}

.c-btn.--sizeL {
	min-width: 327px;
	min-height: 6.4rem;
	padding: 1.8rem 2.4rem;
}

.c-btn.is-active {
	color: #000;
	pointer-events: none;
}

.c-btn.is-active::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.c-btn.is-active.--border {
	color: #fff;
}

.c-btn.is-active.--border::before {
	background-color: #000;
}

.c-tag {
	display: inline-block;
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 4px 16px;
	transition: color 0.3s ease-in-out 0.06s;
}

.c-tag::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	background-color: #fff;
	transition: -webkit-transform 0.3s ease-in-out 0.01s;
	transition: transform 0.3s ease-in-out 0.01s;
	transition: transform 0.3s ease-in-out 0.01s, -webkit-transform 0.3s ease-in-out 0.01s;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	inset: -1px;
}

.c-tag:hover {
	opacity: 1 !important;
}

.c-tag:hover::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.c-tag.--radius {
	border-radius: 10em;
}

.c-tag.--border {
	border: 1px solid #006abd;
	background-color: #fff;
	color: #006abd;
}

.c-tag.--border::before {
	background-color: #006abd;
}

.c-tag.--border:hover {
	color: #fff;
}

.c-tag.--gray {
	background-color: #ebeef2;
}

.c-tag.--gray::before {
	background-color: #000;
}

.c-tag.--gray:hover {
	color: #ebeef2;
}

.c-tag-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.c-tag.is-active {
	pointer-events: none;
}

.c-tag.is-active.--border {
	color: #fff;
}

.c-tag.is-active::before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.c-badge {
	display: inline-block;
	padding: 2px 10px;
	font-size: 1.4rem;
}

.c-badge.--require {
	border-radius: 10em;
	background-color: #006abd;
	color: white;
}

.c-btn-filter {
	display: block;
	position: relative;
	overflow: hidden;
	padding: 1.6rem 3.0rem 1.6rem 5.4rem;
	border-radius: 10em;
	background: #fff;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16);
	color: #006abd;
	font-weight: 600;
	transition: color 0.3s ease-in-out 0.06s;
}

.c-btn-filter::after {
	content: '';
	display: grid;
	position: absolute;
	top: 50%;
	left: 1.2rem;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #006abd url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.164" height="13.402" viewBox="0 0 13.164 13.402">  <path id="合体_1" data-name="合体 1" d="M20090.707,22640.895a4.731,4.731,0,1,1,1.455-3.418,4.69,4.69,0,0,1-1.455,3.418l3.924,3.98Z" transform="translate(-20082 -22632)" fill="none" stroke="%23fff" stroke-width="1.5"/></svg>') no-repeat center center/14px auto;
	transition: background-color 0.3s ease-in-out;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	place-content: center;
}

.c-btn-filter::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	background-color: #006abd;
	transition: -webkit-transform 0.3s ease-in-out 0.01s;
	transition: transform 0.3s ease-in-out 0.01s;
	transition: transform 0.3s ease-in-out 0.01s, -webkit-transform 0.3s ease-in-out 0.01s;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	inset: -1px;
}

.c-btn-filter:hover {
	opacity: 1 !important;
	color: #fff;
}

.c-btn-filter:hover::before {
	background-color: #006abd;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.c-btn-filter:hover::after {
	background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.164" height="13.402" viewBox="0 0 13.164 13.402">  <path id="合体_1" data-name="合体 1" d="M20090.707,22640.895a4.731,4.731,0,1,1,1.455-3.418,4.69,4.69,0,0,1-1.455,3.418l3.924,3.98Z" transform="translate(-20082 -22632)" fill="none" stroke="%23006ABD" stroke-width="1.5"/></svg>') no-repeat center center/14px auto;
}

.c-btn-fixed {
	position: fixed;
	z-index: 100;
	right: 2rem;
	bottom: 2rem;
}

/* divider */

/* c-w */

.c-w0 {
	width: 0 !important;
}

.c-em0 {
	width: 0 !important;
}

.c-w5 {
	width: 5% !important;
}

.c-em1 {
	width: 1em !important;
}

.c-w10 {
	width: 10% !important;
}

.c-em2 {
	width: 2em !important;
}

.c-w15 {
	width: 15% !important;
}

.c-em3 {
	width: 3em !important;
}

.c-w20 {
	width: 20% !important;
}

.c-em4 {
	width: 4em !important;
}

.c-w25 {
	width: 25% !important;
}

.c-em5 {
	width: 5em !important;
}

.c-w30 {
	width: 30% !important;
}

.c-em6 {
	width: 6em !important;
}

.c-w35 {
	width: 35% !important;
}

.c-em7 {
	width: 7em !important;
}

.c-w40 {
	width: 40% !important;
}

.c-em8 {
	width: 8em !important;
}

.c-w45 {
	width: 45% !important;
}

.c-em9 {
	width: 9em !important;
}

.c-w50 {
	width: 50% !important;
}

.c-em10 {
	width: 10em !important;
}

.c-w55 {
	width: 55% !important;
}

.c-em11 {
	width: 11em !important;
}

.c-w60 {
	width: 60% !important;
}

.c-em12 {
	width: 12em !important;
}

.c-w65 {
	width: 65% !important;
}

.c-em13 {
	width: 13em !important;
}

.c-w70 {
	width: 70% !important;
}

.c-em14 {
	width: 14em !important;
}

.c-w75 {
	width: 75% !important;
}

.c-em15 {
	width: 15em !important;
}

.c-w80 {
	width: 80% !important;
}

.c-em16 {
	width: 16em !important;
}

.c-w85 {
	width: 85% !important;
}

.c-em17 {
	width: 17em !important;
}

.c-w90 {
	width: 90% !important;
}

.c-em18 {
	width: 18em !important;
}

.c-w95 {
	width: 95% !important;
}

.c-em19 {
	width: 19em !important;
}

.c-w100 {
	width: 100% !important;
}

.c-em20 {
	width: 20em !important;
}

/* c-blank */

.c-blank {
	margin-top: 120px;
}

.c-blank.--mt0 {
	margin-top: 0;
}

.c-blank.--mt30 {
	margin-top: 30px;
}

.c-blank.--mt40 {
	margin-top: 40px;
}

.c-blank.--mt64 {
	margin-top: 64px;
}

.c-blank.--mt70 {
	margin-top: 70px;
}

.c-blank.--mt80 {
	margin-top: 80px;
}

.c-blank.--s {
	height: 18px;
	margin-top: 36px;
}

.c-blank.--m {
	height: 36px;
	margin-top: 36px;
}

.c-blank.--l {
	height: 54px;
	margin-top: 36px;
}

.c-blank-header {
	margin-top: 8rem;
}

:where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + .c-list-anchor,
:where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + .c-clm-2,
:where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + .c-clm-3,
:where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + .c-clm-1,
:where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + .c-box-clm {
	margin-top: 25px;
}

:where(p, ul, ol, dl, blockquote, hr, pre, table, form, figure, div) + .c-table-scroll {
	margin-top: 36px;
}

:where(.c-tag-wrap) + .c-table {
	margin-top: 64px;
}

/* js */

.c-accordion {
	border-radius: 16px;
	background-color: #f7fafc;
}

.c-accordion-ttl {
	display: block;
	position: relative;
	width: 100%;
	padding: 2.4rem 7.2rem 2.4rem 4rem;
	text-align: left;
}

.c-accordion-ttl::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 32px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">  <g id="グループ_1652" data-name="グループ 1652" transform="translate(0 0)">    <line id="線_96" data-name="線 96" x2="12" transform="translate(0 6)" fill="none" stroke="%23006abd" stroke-width="1.6"/>    <line id="線_97" data-name="線 97" y2="12" transform="translate(6 0)" fill="none" stroke="%23006abd" stroke-width="1.6"/>  </g></svg>') no-repeat center center/12px auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-accordion-ttl.is-open::before {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">  <g id="グループ_1652" data-name="グループ 1652" transform="translate(0.33 0.33)">    <line id="線_96" data-name="線 96" x2="12" transform="translate(-0.33 5.67)" fill="none" stroke="%23006abd" stroke-width="1.6"/>    <line id="線_97" data-name="線 97" y2="12" transform="translate(5.67 -0.33)" ill="none"/>  </g></svg>');
}

.c-accordion-cnt {
	display: none;
	padding: 2.0rem 4.8rem 4.4rem;
}

.c-accordion + .c-accordion {
	margin-top: 2.4rem;
}

.c-accordion-sp-ttl {
	margin-bottom: 3.6rem;
	font-size: 2.0rem;
}

.c-accordion-sp-cnt .c-list-link {
	font-size: 1.5rem;
}

.c-slider.--only-child .slick-slide {
	display: block;
	float: none;
}

.c-slider .slick-arrow {
	top: calc(50% - 2.5rem - 10px);
	background-color: rgba(0, 0, 0, 0.4);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-slider .slick-arrow.slick-prev {
	left: 2.4rem;
}

.c-slider .slick-arrow.slick-next {
	right: 2.4rem;
	left: auto;
}

.c-modal-cnt {
	display: grid;
	display: none;
	position: fixed;
	z-index: 1000;
	background-color: rgba(0, 0, 0, 0.8);
	inset: 0;
	place-content: center;
	grid-template-columns: 1fr;
}

.c-modal-cnt-inner {
	display: grid;
	width: 91.46%;
	max-width: 900px;
	height: auto;
	max-height: 90vh;
	max-height: 90dvh;
	margin-right: auto;
	margin-left: auto;
	border-radius: 3.2rem;
	background-color: #fff;
	grid-template-rows: auto minmax(0, 1fr);
}

.c-modal-header {
	position: relative;
	padding: 4.4rem 4.8rem 1.2rem;
	border-bottom: 1px solid #dedede;
	text-align: center;
}

.c-modal-body {
	overflow-y: auto;
	padding: 2.8rem 4.8rem 6.4rem;
}

.c-modal-close {
	display: block;
	position: absolute;
	top: 2.4rem;
	right: 2.4rem;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.2) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.6" height="13.6" viewBox="0 0 13.6 13.6">  <g id="グループ_2252" data-name="グループ 2252" transform="translate(0.8 0.8)">    <line id="線_66" data-name="線 66" x2="12" transform="translate(0 6)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="1.6"/>    <line id="線_67" data-name="線 67" x2="12" transform="translate(6 0) rotate(90)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="1.6"/>  </g></svg>') no-repeat center center/14px auto;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.c-map {
	position: relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
}

.c-modal .c-map {
	margin-top: -5.6rem;
}

.c-map-img img {
	width: 100%;
}

/* form */

.c-select {
	cursor: pointer;
	width: 100%;
	padding: 11px 26px 12px;
	border: 1px solid #dedede;
	border-radius: 10px;
	background: #fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.414" height="7.207" viewBox="0 0 13.414 7.207">  <path id="パス_5410" data-name="パス 5410" d="M0,0,6,6,0,12" transform="translate(12.707 0.707) rotate(90)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></svg>') no-repeat right 12px center/14px auto;
	font-size: 1.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.c-search {
	display: block;
	position: relative;
	width: 100%;
}

.c-search-input {
	width: 100%;
	padding: 11px 28px 11px 20px;
	border: 1px solid #dedede;
	border-radius: 10px;
	font-size: 1.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.c-search-input::-webkit-input-placeholder {
	color: #dedede;
}

.c-search-input::-moz-placeholder {
	color: #dedede;
}

.c-search-input:-ms-input-placeholder {
	color: #dedede;
}

.c-search-input::-ms-input-placeholder {
	color: #dedede;
}

.c-search-input::placeholder {
	color: #dedede;
}

.c-search-button {
	position: absolute;
	top: 50%;
	right: 10px;
	width: 22px;
	height: 22px;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.165" height="13.402" viewBox="0 0 13.165 13.402">  <path id="合体_1" data-name="合体 1" d="M7.957,8.145A4.7,4.7,0,0,1,0,4.727,4.706,4.706,0,1,1,7.957,8.145l3.924,3.98Z" transform="translate(0.75 0.75)" fill="none" stroke="%23000" stroke-width="1.5"/></svg>') no-repeat center center/14px 14px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.c-search-dl {
	gap: 3.6rem 0;
}

.c-search-dl.--clm {
	flex-direction: column;
	gap: 0;
}

.c-search-dl.--clm > dt {
	width: auto;
	margin-bottom: 0.8rem;
}

.c-search-dl.--clm > dt ~ dt {
	margin-top: 3.6rem;
}

.c-search-dl.--clm > dd {
	width: auto;
}

.c-search-dl .c-select {
	max-width: 220px;
}

.c-search-dl .c-search {
	max-width: 380px;
}

.c-search-ttl {
	margin-bottom: 50px;
}

.c-search-ttl .tc-prm {
	font-size: 2.4rem;
}

.c-label {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-size: 1.6rem;
}

.c-label input[type=radio],
.c-label input[type=checkbox] {
	display: inline-block;
	margin-right: 8px;
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}

.c-label + .c-label {
	margin-top: 15px;
}

.c-form {
	width: 100%;
	padding: 12px 20px;
	border: 1px solid #dedede;
	border-radius: 10px;
	font-size: 1.6rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.c-form.--sizeM {
	max-width: 375px;
}

.c-form.--sizeS {
	max-width: 198px;
}

.c-form.--error {
	border-color: #f00;
}

textarea.c-form {
	min-height: 192px;
}

select.c-form {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.414" height="7.207" viewBox="0 0 13.414 7.207">  <path id="パス_5410" data-name="パス 5410" d="M0,0,6,6,0,12" transform="translate(12.707 0.707) rotate(90)" fill="none" stroke="%23000" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></svg>') no-repeat right 12px center/12px auto;
}

.form-step {
	counter-reset: num;
	display: flex;
	list-style: none;
	justify-content: center;
	max-width: 800px;
	margin: 0 auto 76px;
}

.form-step > li {
	flex: 1;
	color: #888;
	text-align: center;
}

.form-step > li::before {
	content: counter(num);
	counter-increment: num;
	display: grid;
	width: 32px;
	height: 32px;
	margin: 0 auto 20px;
	padding-bottom: 2px;
	border-radius: 50%;
	background-color: #dedede;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 600;
	place-content: center;
}

.form-step > li:not(:last-child) {
	position: relative;
}

.form-step > li:not(:last-child)::after {
	content: '';
	display: block;
	position: absolute;
	top: 16px;
	left: calc(50% + 24px);
	width: calc(100% - 48px);
	height: 2px;
	background-color: #dedede;
}

.form-step > li.is-current {
	color: #006abd;
	font-weight: 500;
}

.form-step > li.is-current::before {
	background-color: #006abd;
	box-shadow: 0 0 0 8px rgba(0, 106, 189, 0.1);
}

.form-wrap {
	margin-top: 46px;
	border-bottom: 1px solid #dedede;
}

.form-fieldset {
	display: grid;
	width: 100%;
	padding-top: 48px;
	padding-bottom: 48px;
	border-top: 1px solid #dedede;
	grid-template-columns: minmax(0, 1fr) auto;
}

.form-fieldset-head {
	font-size: 1.6rem;
	font-weight: 500;
}

.form-fieldset-head .c-badge {
	margin-left: 12px;
}

.form-fieldset-block {
	width: 730px;
	margin-left: auto;
}

.form-fieldset-list {
	display: grid;
	width: 100%;
	margin-left: auto;
	grid-template-columns: -webkit-max-content 730px;
	grid-template-columns: max-content 730px;
	gap: 16px;
}

.form-fieldset-list > dt {
	width: 100%;
	padding-top: 12px;
	text-align: right;
}

.form-fieldset-list > dt .c-label {
	margin-left: auto;
	white-space: nowrap;
}

.form-fieldset-list > dd {
	width: 730px;
}

/* numbers */

.numbers-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 3.2rem;
}

.numbers-grid-col {
	display: grid;
	padding: 2.4rem 0.4rem 2rem;
	border: 1px solid #dedede;
	border-radius: 24px;
	text-align: center;
	grid-template-rows: auto minmax(0, 1fr) auto;
	grid-template-columns: minmax(0, 1fr);
}

.numbers-grid-ttl {
	font-size: 2rem;
	font-weight: 500;
}

.numbers-grid-ttl .small {
	font-size: 1.6rem;
}

.numbers-grid-num {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin: 0 4px;
	font-size: 8rem;
	line-height: 0.8;
	gap: 0.2rem;
}

.numbers-grid-num.--digit {
	font-size: 7rem;
}

.numbers-grid-num img {
	height: 5.8rem;
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}

.numbers-grid-num img.is-comma {
	height: 2rem;
	margin-bottom: -0.5rem;
}

.numbers-grid-num img.is-period {
	height: 1rem;
	padding: 0 0.5rem;
}

.numbers-grid-img {
	display: grid;
	position: relative;
	place-content: center;
}

.numbers-grid-img img {
	width: auto;
	height: auto;
}

.numbers-grid-icon {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(70px);
	transform: translateX(70px);
}

.numbers-grid-txt {
	font-size: 2.4rem;
	line-height: 1.2;
}

.numbers-grid-info {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.0;
	text-align: left;
}

.numbers-grid-info-num {
	display: inline-flex;
	justify-content: center;
	align-items: baseline;
	margin-top: 1.5rem;
	margin-right: 0.2rem;
	font-size: 3.2rem;
}

.numbers-grid-info-num img {
	height: 2.8rem;
	-webkit-transform: translateY(1px);
	transform: translateY(1px);
}

.numbers-grid-info-num img.is-1 {
	padding-right: 0.5rem;
}

.numbers-grid-note[class] {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 270px;
	margin: 4px auto 0;
	font-size: 1.1rem;
	text-align: left;
}

.numbers-grid .tc-prm {
	color: #0078c3;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) {
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-ttl {
	padding-top: 1.2rem;
	padding-left: 3.6rem;
	text-align: left;
	grid-row: 1/2;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-img {
	z-index: 1;
	justify-content: end;
	padding-right: 6rem;
	grid-column: 1/2;
	grid-row: 2/3;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-img img {
	max-height: 358px;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-txt {
	z-index: 3;
	align-self: end;
	font-size: 2.8rem;
	text-align: right;
	grid-column: 1/2;
	grid-row: 3/4;
	justify-self: end;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-info {
	display: block;
	flex-grow: 0;
	width: auto;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-info-wrap {
	display: flex;
	z-index: 2;
	justify-content: flex-start;
	align-items: flex-start;
	padding-left: 3.6rem;
	grid-column: 1/2;
	grid-row: 2/3;
	gap: 16px;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-info > dt {
	width: auto;
	font-size: 1.8rem;
	font-weight: 500;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-info > dt .numbers-grid-info-num img {
	height: 3rem;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-info > dd {
	width: auto;
	font-size: 1.3rem;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-info > dd .numbers-grid-info-num img {
	height: 2.3rem;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-info-num {
	margin-left: 0.8rem;
	line-height: 1.2;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-num {
	font-size: 11.2rem;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-num img {
	height: 8rem;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-group {
	display: grid;
	padding-right: 2.8rem;
	padding-left: 2.8rem;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 12px 16px;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-group-ttl {
	margin-bottom: 1.6rem;
	font-size: 2rem;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-group-num {
	font-size: 2.8rem;
	font-weight: 500;
	text-align: center;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-group-txt {
	padding-top: 3rem;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-group-txt p {
	font-size: 1.3rem;
	line-height: 1.38;
	text-align: left;
}

.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(6) .numbers-grid-img img[height='80'] {
	max-height: 80px;
}

.numbers-grid.--custom-grid01 .numbers-grid-img img {
	max-height: 130px;
}

.numbers-grid.--custom-grid02 .numbers-grid-col:nth-child(1) {
	grid-column: span 2;
}

.numbers-grid.--custom-grid02 .numbers-grid-col:nth-child(1) .flex > div:not(.numbers-grid-num) {
	flex: 1;
}

.numbers-grid.--custom-grid02 .numbers-grid-img img {
	max-height: 120px;
}

.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-ttl {
	padding-left: 3.6rem;
	text-align: left;
	grid-column: 1/3;
	grid-row: 1/2;
}

.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-info {
	z-index: 2;
	align-self: end;
	padding-top: 3rem;
	padding-left: 3.6rem;
	grid-column: 1/2;
	grid-row: 2/4;
}

.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-info-num {
	margin-left: 0.8rem;
	line-height: 1.2;
}

.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-info .c-txt-caution {
	margin-top: 20px;
}

.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-img {
	display: grid;
	z-index: 1;
	padding-left: 5.6rem;
	grid-column: 2/3;
	grid-row: 2/3;
	place-content: center;
}

.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-img img {
	max-height: 198px;
}

.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-txt {
	z-index: 3;
	padding-right: 3.6rem;
	text-align: right;
	grid-column: 2/3;
	grid-row: 3/4;
}

.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-txt .flex {
	justify-content: end;
}

.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-num {
	font-size: 2.8rem;
}

.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-num img {
	height: 8.1rem;
}

.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-note {
	margin-left: 0;
}

.numbers-grid.--custom-grid03 .numbers-grid-img img {
	max-height: 90px;
}

input[type=radio],
input[type=checkbox] {
	display: none;
}

input::-webkit-input-placeholder {
	color: #b2b2b2;
}

input::-moz-placeholder {
	color: #b2b2b2;
}

input:-ms-input-placeholder {
	color: #b2b2b2;
}

input::-ms-input-placeholder {
	color: #b2b2b2;
}

input::placeholder {
	color: #b2b2b2;
}

/* IE */

input:-ms-input-placeholder {
	color: #b2b2b2;
}

/* Edge */

input::-ms-input-placeholder {
	color: #b2b2b2;
}

textarea::-webkit-input-placeholder {
	color: #b2b2b2;
}

textarea::-moz-placeholder {
	color: #b2b2b2;
}

textarea:-ms-input-placeholder {
	color: #b2b2b2;
}

textarea::-ms-input-placeholder {
	color: #b2b2b2;
}

textarea::placeholder {
	color: #b2b2b2;
}

/* IE */

textarea:-ms-input-placeholder {
	color: #b2b2b2;
}

/* Edge */

textarea::-ms-input-placeholder {
	color: #b2b2b2;
}

.error::-webkit-input-placeholder {
	color: #a2464b;
}

.error::-moz-placeholder {
	color: #a2464b;
}

.error:-ms-input-placeholder {
	color: #a2464b;
}

.error::-ms-input-placeholder {
	color: #a2464b;
}

.error::placeholder {
	color: #a2464b;
}

/* IE */

.error:-ms-input-placeholder {
	color: #a2464b;
}

/* Edge */

.error::-ms-input-placeholder {
	color: #a2464b;
}

.error::-webkit-input-placeholder {
	color: #a2464b;
}

.error::-moz-placeholder {
	color: #a2464b;
}

.error:-ms-input-placeholder {
	color: #a2464b;
}

.error::placeholder {
	color: #a2464b;
}

/* IE */

.error:-ms-input-placeholder {
	color: #a2464b;
}

/* Edge */

.error::-ms-input-placeholder {
	color: #a2464b;
}

input[type='radio']:checked + label:before {
	opacity: 1;
}

input[type='radio'] + label {
	cursor: pointer;
	display: inline-block;
	display: flex;
	position: relative;
	align-items: center;
	box-sizing: border-box;
	margin: 0 0 0 0;
	margin-right: 40px;
	padding: 0 0 0 35px;
	font-size: 1.4rem;
	vertical-align: middle;
	transition: background-color 0.2s linear;
}

input[type='radio'] + label:after {
	border-radius: 9px;
}

input[type='radio'] + label:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 5px;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 50%;
	background-color: #179eed;
	opacity: 0;
	transition: opacity 0.2s linear;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

input[type='radio'] + label:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 2.4rem;
	height: 2.4rem;
	border: 1px solid #cfdbe5;
	border-radius: 99px;
	background: #fff;
	transition: border-color 0.2s linear;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

input[type='radio'] + label.error:after {
	border: 1px solid #a2464b;
}

.text_input {
	width: 100%;
	height: 5rem;
	padding-left: 1rem;
	border: 1px solid #bfbfbf;
	-webkit-border-radius: 0;
	background: #f7f7f7;
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 5rem;
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.text_input:focus {
	outline: 0;
}

.text_input.error {
	border: 1px solid #a2464b;
}

html[data-os='pc'] .only-pc-hide {
	display: none;
}

html[data-os='tablet'] .only-pc-show,
html[data-os='mobile'] .only-pc-show {
	display: none;
}

.pc-hover:hover {
	opacity: 1 !important;
	color: #006abd;
}

.pc-hover:hover img {
	opacity: 0.85;
}

.pc-hover:hover .hasunderline {
	background: linear-gradient(transparent calc(100% - 1px), #006abd 0%);
}

body.ie11 .pc-hover:hover .hasunderline {
	background: linear-gradient(transparent 98%, #006abd 0%);
}

.pc-hover:hover .mod-thumb {
	opacity: 0.8;
}

.pc-hover-bg {
	transition: background 0.2s;
}

.pc-hover-bg:hover {
	background: #f2f2f2;
	opacity: 1 !important;
}

.pc-hover-bg:hover img {
	opacity: 0.85;
}

/* -----------------------------------------------------
 * Home用ツール
 * -------------------------------------------------- */

.befores,
.mod-bg:before,
.mod-btn-border-radious.big:after,
.mod-btn-border-radious:before,
.mod-btn-tag:after,
.mod-btn-gradetion:before,
.extend_noimage:before,
.l-home-mv-inner:before,
.l-home-mv-inner:nth-child(1):after,
.l-home-mv-inner:nth-child(2):before,
.l-home-solution-inner-slides-inner a .mod-btn-gradetion-img:before,
.l-home-solution-inner-slides .mod-btn-gradetion:after,
.l-home-sustainability-inner-slides .mod-btn-gradetion:after,
.l-challenge-scroll-bar:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.befores_rel {
	content: '';
	display: block;
}

.mod-bg {
	position: relative;
	width: 100%;
}

.mod-bg:before {
	z-index: -1;
	background-size: 100% 100.1%;
}

.mod-blends-multiply,
.l-home-news-inner .l-home-solution-inner-slides-bg-inner.rellax,
.l-home-solution-inner-slides-bg-inner {
	mix-blend-mode: multiply;
}

.mod-blends-luminosity {
	mix-blend-mode: luminosity;
}

.mod-section-limit {
	width: 100%;
	max-width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

.mod-section-title {
	position: relative;
}

.mod-section-title.clip_txt.animated {
	transition-delay: 0.7s;
}

.mod-section-title-wrapper {
	position: relative;
	margin-right: auto;
}

.mod-section-title-wrapper a {
	margin-top: 4.1rem;
}

.mod-section-title-bg {
	position: absolute;
	top: -12rem;
	left: calc(-50vw + 50rem);
	overflow: hidden;
	height: 31.3rem;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
}

.mod-section-title-bg-inner {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.mod-section-title-bg-inner:nth-child(1).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.065s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.065s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.065s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.065s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(2).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.13s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.13s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.13s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.13s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(3).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.195s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.195s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.195s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.195s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(4).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.26s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.26s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.26s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.26s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(5).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.325s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.325s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.325s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.325s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(6).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.39s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.39s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.39s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.39s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(7).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.455s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.455s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.455s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.455s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(8).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.52s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.52s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.52s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.52s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(9).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.585s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.585s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.585s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.585s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(10).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.65s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.65s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.65s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.65s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(11).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.715s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.715s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.715s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.715s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(12).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.78s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.78s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.78s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.78s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(13).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.845s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.845s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.845s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.845s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(14).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.91s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.91s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.91s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.91s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(15).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.975s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.975s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.975s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.975s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(16).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.04s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.04s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.04s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.04s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(17).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.105s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.105s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.105s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.105s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(18).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.17s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.17s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.17s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.17s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(19).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.235s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.235s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.235s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.235s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner:nth-child(20).animated {
	transition: -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.3s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.3s;
	transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.3s, -webkit-transform 1.2s cubic-bezier(0.16, 1, 0.3, 1) 1.3s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.mod-section-title-bg-inner.animated.markee span {
	display: flex !important;
	padding-right: 10rem;
	-webkit-animation: markee 10s linear 1s infinite;
	animation: markee 10s linear 1s infinite;
}

.mod-section-title-bg-txt {
	position: relative;
	color: #fff;
	font-size: 17.5rem;
}

.mod-section-title-desc {
	position: relative;
	max-width: 62rem;
	margin-top: 1rem;
}

.mod-section-title-desc.clip_txt.animated {
	transition-delay: 1.1s;
	transition-duration: 1s;
}

.mod-btn-border,
.mod-btn-border-radious {
	border: solid 1px;
}

.mod-btn-radious,
.mod-btn-border-radious,
.mod-btn-tag {
	border-radius: 99px;
}

.mod-btn-border-radious {
	position: relative;
	overflow: hidden;
	width: 4.8rem;
	height: 4.8rem;
	opacity: 0;
}

.mod-btn-border-radious span {
	z-index: 2;
	color: #fff;
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
}

.mod-btn-border-radious.anim.animated {
	width: 24rem;
	opacity: 1;
	transition: width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.3s ease 0s;
}

.mod-btn-border-radious.anim.animated span {
	transition: -webkit-clip-path 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
	transition: clip-path 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
	transition: clip-path 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, -webkit-clip-path 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

.mod-btn-border-radious.big {
	height: 6.4rem;
}

.mod-btn-border-radious.big span {
	font-size: 1.6rem;
}

.mod-btn-border-radious.big.anim.animated {
	width: 32.4rem;
	max-width: calc(100vw - 3.6rem);
}

.mod-btn-border-radious.big:after {
	z-index: 3;
	right: 2.4rem;
	bottom: 0;
	left: auto;
	width: 1rem;
	height: 1rem;
	margin: auto;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	-webkit-animation: btn_arrow-anim 3s ease infinite;
	animation: btn_arrow-anim 3s ease infinite;
}

.mod-btn-border-radious:before {
	background-color: #000;
	transition: top 0.25s ease;
}

.mod-btn-border-radious:hover span {
	color: #000;
}

.mod-btn-border-radious:hover:before {
	top: -100%;
}

.mod-btn-border-radious:hover.big:after {
	border-color: #000;
}

.mod-btn-tag {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 0.5rem 1.2rem;
	border: solid 1px #006abd;
	color: #006abd;
}

.mod-btn-tag-wrapper {
	margin-right: -0.5rem;
}

.mod-btn-tag-wrapper .mod-btn-tag {
	margin-right: 0.5rem;
}

.mod-btn-tag:after {
	z-index: -1;
	top: 100%;
	background-color: #006abd;
	transition: top 0.3s ease;
}

.mod-btn-tag:hover {
	color: #fff;
}

.mod-btn-tag:hover:after {
	top: 0;
}

.mod-btn-tag[data-color='gray'] {
	border: solid 1px #ebeef2;
	background-color: #ebeef2;
	color: #333;
}

.mod-btn-tag[data-color='gray']:before {
	background-color: #ebeef2;
}

.mod-btn-tag[data-color='gray']:after {
	background-color: #333;
}

.mod-btn-tag[data-color='gray']:hover {
	color: #fff;
}

.mod-btn-gradetion {
	position: relative;
	overflow: hidden;
	border-radius: 3.2rem;
}

.mod-btn-gradetion-img {
	position: relative;
	padding-top: 68.5185185185185%;
}

.mod-btn-gradetion-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-o-object-fit: cover;
	object-fit: cover;
}

.mod-btn-gradetion:before {
	z-index: 2;
	opacity: 0.6;
	mix-blend-mode: overlay;
}

.mod-icon-new {
	position: absolute;
	bottom: 1.5rem;
	left: 2rem;
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	background: #006abd;
	color: #fff;
}

.mod-icon-new span {
	font-size: 1.1rem;
}

.mod-bg-gradetion,
.mod-btn-gradetion:before,
.l-home-solution-inner-slides-inner a .mod-btn-gradetion-img:before {
	background: linear-gradient(#72a4d2, #fab79e);
}

.mod-hover-zoom {
	z-index: 1;
	-webkit-perspective: 1400px;
	perspective: 1400px;
	will-change: transform;
}

.mod-hover-zoom > .mod-btn-gradetion {
	-webkit-perspective: 1400px;
	perspective: 1400px;
}

.mod-hover-zoom-img {
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.mod-clip-txts {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
}

.mod-clip-txts[data-height='1'] {
	-webkit-line-clamp: 1;
}

.mod-clip-txts[data-height='2'] {
	-webkit-line-clamp: 2;
}

.mod-clip-txts[data-height='3'] {
	-webkit-line-clamp: 3;
}

.mod-clip-txts[data-height='4'] {
	-webkit-line-clamp: 4;
}

.mod-clip-txts[data-height='5'] {
	-webkit-line-clamp: 5;
}

.mod-anim-up {
	overflow: hidden;
}

.mod-anim-up.animated .mod-anim-up-inner {
	opacity: 1;
	-webkit-transform: translateY(0) rotateY(0);
	transform: translateY(0) rotateY(0);
}

.mod-anim-up.animated .mod-anim-up-tag {
	opacity: 1;
}

.mod-anim-up.animated .mod-anim-up-txt {
	opacity: 1;
}

.mod-anim-up.animated > span {
	opacity: 1;
}

.mod-anim-up:nth-child(1) .mod-anim-up-inner {
	transition: opacity 0.3s ease 0.05s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.05s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.05s, opacity 0.3s ease 0.05s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.05s, opacity 0.3s ease 0.05s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.05s;
}

.mod-anim-up:nth-child(1) > span {
	transition: opacity 0.4s ease 0.4s;
}

.mod-anim-up .mod-anim-up-inner {
	opacity: 0;
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
}

.mod-anim-up > span {
	opacity: 0;
}

.mod-anim-up-tag {
	opacity: 0;
	transition: opacity 0.4s ease 1s;
}

.mod-anim-up:nth-child(2) .mod-anim-up-inner {
	transition: opacity 0.3s ease 0.1s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, opacity 0.3s ease 0.1s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s, opacity 0.3s ease 0.1s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.1s;
}

.mod-anim-up:nth-child(2) > span {
	transition: opacity 0.4s ease 0.5s;
}

.mod-anim-up .mod-anim-up-inner {
	opacity: 0;
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
}

.mod-anim-up > span {
	opacity: 0;
}

.mod-anim-up-tag {
	opacity: 0;
	transition: opacity 0.4s ease 1s;
}

.mod-anim-up:nth-child(3) .mod-anim-up-inner {
	transition: opacity 0.3s ease 0.15s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, opacity 0.3s ease 0.15s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, opacity 0.3s ease 0.15s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
}

.mod-anim-up:nth-child(3) > span {
	transition: opacity 0.4s ease 0.6s;
}

.mod-anim-up .mod-anim-up-inner {
	opacity: 0;
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
}

.mod-anim-up > span {
	opacity: 0;
}

.mod-anim-up-tag {
	opacity: 0;
	transition: opacity 0.4s ease 1s;
}

.mod-anim-up:nth-child(4) .mod-anim-up-inner {
	transition: opacity 0.3s ease 0.2s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, opacity 0.3s ease 0.2s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s, opacity 0.3s ease 0.2s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.2s;
}

.mod-anim-up:nth-child(4) > span {
	transition: opacity 0.4s ease 0.7s;
}

.mod-anim-up .mod-anim-up-inner {
	opacity: 0;
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
}

.mod-anim-up > span {
	opacity: 0;
}

.mod-anim-up-tag {
	opacity: 0;
	transition: opacity 0.4s ease 1s;
}

.mod-anim-up:nth-child(5) .mod-anim-up-inner {
	transition: opacity 0.3s ease 0.25s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, opacity 0.3s ease 0.25s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, opacity 0.3s ease 0.25s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
}

.mod-anim-up:nth-child(5) > span {
	transition: opacity 0.4s ease 0.8s;
}

.mod-anim-up .mod-anim-up-inner {
	opacity: 0;
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
}

.mod-anim-up > span {
	opacity: 0;
}

.mod-anim-up-tag {
	opacity: 0;
	transition: opacity 0.4s ease 1s;
}

.mod-anim-up:nth-child(6) .mod-anim-up-inner {
	transition: opacity 0.3s ease 0.3s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, opacity 0.3s ease 0.3s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, opacity 0.3s ease 0.3s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.mod-anim-up:nth-child(6) > span {
	transition: opacity 0.4s ease 0.9s;
}

.mod-anim-up .mod-anim-up-inner {
	opacity: 0;
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
}

.mod-anim-up > span {
	opacity: 0;
}

.mod-anim-up-tag {
	opacity: 0;
	transition: opacity 0.4s ease 1s;
}

.mod-anim-up:nth-child(7) .mod-anim-up-inner {
	transition: opacity 0.3s ease 0.35s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.35s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.35s, opacity 0.3s ease 0.35s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.35s, opacity 0.3s ease 0.35s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.35s;
}

.mod-anim-up:nth-child(7) > span {
	transition: opacity 0.4s ease 1s;
}

.mod-anim-up .mod-anim-up-inner {
	opacity: 0;
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
}

.mod-anim-up > span {
	opacity: 0;
}

.mod-anim-up-tag {
	opacity: 0;
	transition: opacity 0.4s ease 1s;
}

.mod-anim-up:nth-child(8) .mod-anim-up-inner {
	transition: opacity 0.3s ease 0.4s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, opacity 0.3s ease 0.4s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, opacity 0.3s ease 0.4s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
}

.mod-anim-up:nth-child(8) > span {
	transition: opacity 0.4s ease 1.1s;
}

.mod-anim-up .mod-anim-up-inner {
	opacity: 0;
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
}

.mod-anim-up > span {
	opacity: 0;
}

.mod-anim-up-tag {
	opacity: 0;
	transition: opacity 0.4s ease 1s;
}

.mod-anim-up:nth-child(9) .mod-anim-up-inner {
	transition: opacity 0.3s ease 0.45s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s, opacity 0.3s ease 0.45s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s, opacity 0.3s ease 0.45s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}

.mod-anim-up:nth-child(9) > span {
	transition: opacity 0.4s ease 1.2s;
}

.mod-anim-up .mod-anim-up-inner {
	opacity: 0;
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
}

.mod-anim-up > span {
	opacity: 0;
}

.mod-anim-up-tag {
	opacity: 0;
	transition: opacity 0.4s ease 1s;
}

.mod-anim-up:nth-child(10) .mod-anim-up-inner {
	transition: opacity 0.3s ease 0.5s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, opacity 0.3s ease 0.5s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, opacity 0.3s ease 0.5s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}

.mod-anim-up:nth-child(10) > span {
	transition: opacity 0.4s ease 1.3s;
}

.mod-anim-up .mod-anim-up-inner {
	opacity: 0;
	-webkit-transform: translateY(150%);
	transform: translateY(150%);
}

.mod-anim-up > span {
	opacity: 0;
}

.mod-anim-up-tag {
	opacity: 0;
	transition: opacity 0.4s ease 1s;
}

.mod-anim-up-txt {
	opacity: 0;
	transition: opacity 0.4s ease 0.3s;
}

.mod-anim-roll {
	-webkit-perspective: 1400px;
	perspective: 1400px;
}

.mod-anim-roll-inner {
	-webkit-perspective: 1400px;
	perspective: 1400px;
}

.mod-anim-roll-inner-img {
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.mod-anim-roll.animated .mod-anim-roll-inner {
	opacity: 1;
	-webkit-transform: translateY(0) rotateY(0);
	transform: translateY(0) rotateY(0);
}

.mod-anim-roll.animated > span {
	opacity: 1;
}

.mod-anim-roll:nth-child(1) .mod-anim-roll-inner {
	transition: opacity 0.5s ease 0.075s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.075s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.075s, opacity 0.5s ease 0.075s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.075s, opacity 0.5s ease 0.075s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.075s;
}

.mod-anim-roll:nth-child(1) > span {
	transition: opacity 0.4s ease 0.6s;
}

.mod-anim-roll .mod-anim-roll-inner {
	opacity: 0;
	-webkit-transform: translateY(150%) rotateY(350deg) scale(0.3);
	transform: translateY(150%) rotateY(350deg) scale(0.3);
}

.mod-anim-roll > span {
	opacity: 0;
}

.mod-anim-roll:nth-child(2) .mod-anim-roll-inner {
	transition: opacity 0.5s ease 0.15s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, opacity 0.5s ease 0.15s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s, opacity 0.5s ease 0.15s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.15s;
}

.mod-anim-roll:nth-child(2) > span {
	transition: opacity 0.4s ease 0.7s;
}

.mod-anim-roll .mod-anim-roll-inner {
	opacity: 0;
	-webkit-transform: translateY(150%) rotateY(350deg) scale(0.3);
	transform: translateY(150%) rotateY(350deg) scale(0.3);
}

.mod-anim-roll > span {
	opacity: 0;
}

.mod-anim-roll:nth-child(3) .mod-anim-roll-inner {
	transition: opacity 0.5s ease 0.225s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.225s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.225s, opacity 0.5s ease 0.225s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.225s, opacity 0.5s ease 0.225s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.225s;
}

.mod-anim-roll:nth-child(3) > span {
	transition: opacity 0.4s ease 0.8s;
}

.mod-anim-roll .mod-anim-roll-inner {
	opacity: 0;
	-webkit-transform: translateY(150%) rotateY(350deg) scale(0.3);
	transform: translateY(150%) rotateY(350deg) scale(0.3);
}

.mod-anim-roll > span {
	opacity: 0;
}

.mod-anim-roll:nth-child(4) .mod-anim-roll-inner {
	transition: opacity 0.5s ease 0.3s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, opacity 0.5s ease 0.3s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s, opacity 0.5s ease 0.3s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
}

.mod-anim-roll:nth-child(4) > span {
	transition: opacity 0.4s ease 0.9s;
}

.mod-anim-roll .mod-anim-roll-inner {
	opacity: 0;
	-webkit-transform: translateY(150%) rotateY(350deg) scale(0.3);
	transform: translateY(150%) rotateY(350deg) scale(0.3);
}

.mod-anim-roll > span {
	opacity: 0;
}

.mod-anim-roll:nth-child(5) .mod-anim-roll-inner {
	transition: opacity 0.5s ease 0.375s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.375s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.375s, opacity 0.5s ease 0.375s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.375s, opacity 0.5s ease 0.375s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.375s;
}

.mod-anim-roll:nth-child(5) > span {
	transition: opacity 0.4s ease 1s;
}

.mod-anim-roll .mod-anim-roll-inner {
	opacity: 0;
	-webkit-transform: translateY(150%) rotateY(350deg) scale(0.3);
	transform: translateY(150%) rotateY(350deg) scale(0.3);
}

.mod-anim-roll > span {
	opacity: 0;
}

.mod-anim-roll:nth-child(6) .mod-anim-roll-inner {
	transition: opacity 0.5s ease 0.45s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s, opacity 0.5s ease 0.45s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s, opacity 0.5s ease 0.45s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.45s;
}

.mod-anim-roll:nth-child(6) > span {
	transition: opacity 0.4s ease 1.1s;
}

.mod-anim-roll .mod-anim-roll-inner {
	opacity: 0;
	-webkit-transform: translateY(150%) rotateY(350deg) scale(0.3);
	transform: translateY(150%) rotateY(350deg) scale(0.3);
}

.mod-anim-roll > span {
	opacity: 0;
}

.mod-anim-roll:nth-child(7) .mod-anim-roll-inner {
	transition: opacity 0.5s ease 0.525s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.525s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.525s, opacity 0.5s ease 0.525s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.525s, opacity 0.5s ease 0.525s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.525s;
}

.mod-anim-roll:nth-child(7) > span {
	transition: opacity 0.4s ease 1.2s;
}

.mod-anim-roll .mod-anim-roll-inner {
	opacity: 0;
	-webkit-transform: translateY(150%) rotateY(350deg) scale(0.3);
	transform: translateY(150%) rotateY(350deg) scale(0.3);
}

.mod-anim-roll > span {
	opacity: 0;
}

.mod-anim-roll:nth-child(8) .mod-anim-roll-inner {
	transition: opacity 0.5s ease 0.6s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s, opacity 0.5s ease 0.6s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s, opacity 0.5s ease 0.6s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.6s;
}

.mod-anim-roll:nth-child(8) > span {
	transition: opacity 0.4s ease 1.3s;
}

.mod-anim-roll .mod-anim-roll-inner {
	opacity: 0;
	-webkit-transform: translateY(150%) rotateY(350deg) scale(0.3);
	transform: translateY(150%) rotateY(350deg) scale(0.3);
}

.mod-anim-roll > span {
	opacity: 0;
}

.mod-anim-roll:nth-child(9) .mod-anim-roll-inner {
	transition: opacity 0.5s ease 0.675s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.675s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.675s, opacity 0.5s ease 0.675s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.675s, opacity 0.5s ease 0.675s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.675s;
}

.mod-anim-roll:nth-child(9) > span {
	transition: opacity 0.4s ease 1.4s;
}

.mod-anim-roll .mod-anim-roll-inner {
	opacity: 0;
	-webkit-transform: translateY(150%) rotateY(350deg) scale(0.3);
	transform: translateY(150%) rotateY(350deg) scale(0.3);
}

.mod-anim-roll > span {
	opacity: 0;
}

.mod-anim-roll:nth-child(10) .mod-anim-roll-inner {
	transition: opacity 0.5s ease 0.75s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s, opacity 0.5s ease 0.75s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s, opacity 0.5s ease 0.75s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.75s;
}

.mod-anim-roll:nth-child(10) > span {
	transition: opacity 0.4s ease 1.5s;
}

.mod-anim-roll .mod-anim-roll-inner {
	opacity: 0;
	-webkit-transform: translateY(150%) rotateY(350deg) scale(0.3);
	transform: translateY(150%) rotateY(350deg) scale(0.3);
}

.mod-anim-roll > span {
	opacity: 0;
}

.mod-anim-updown {
	z-index: 1;
	will-change: transform;
}

.mod-anim-updown:nth-child(1)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) -1.5s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) -1.5s infinite;
}

.mod-anim-updown:nth-child(1)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) -1.5s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) -1.5s infinite;
}

.mod-anim-updown:nth-child(1)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) -1.5s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) -1.5s infinite;
}

.mod-anim-updown:nth-child(1)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) -1.5s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) -1.5s infinite;
}

.mod-anim-updown:nth-child(2)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
}

.mod-anim-updown:nth-child(2)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
}

.mod-anim-updown:nth-child(2)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
}

.mod-anim-updown:nth-child(2)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 0s infinite;
}

.mod-anim-updown:nth-child(3)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s infinite;
}

.mod-anim-updown:nth-child(3)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s infinite;
}

.mod-anim-updown:nth-child(3)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s infinite;
}

.mod-anim-updown:nth-child(3)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 1.5s infinite;
}

.mod-anim-updown:nth-child(4)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 3s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 3s infinite;
}

.mod-anim-updown:nth-child(4)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 3s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 3s infinite;
}

.mod-anim-updown:nth-child(4)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 3s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 3s infinite;
}

.mod-anim-updown:nth-child(4)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 3s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 3s infinite;
}

.mod-anim-updown:nth-child(5)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 4.5s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 4.5s infinite;
}

.mod-anim-updown:nth-child(5)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 4.5s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 4.5s infinite;
}

.mod-anim-updown:nth-child(5)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 4.5s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 4.5s infinite;
}

.mod-anim-updown:nth-child(5)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 4.5s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 4.5s infinite;
}

.mod-anim-updown:nth-child(6)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 6s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 6s infinite;
}

.mod-anim-updown:nth-child(6)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 6s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 6s infinite;
}

.mod-anim-updown:nth-child(6)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 6s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 6s infinite;
}

.mod-anim-updown:nth-child(6)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 6s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 6s infinite;
}

.mod-anim-updown:nth-child(7)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 7.5s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 7.5s infinite;
}

.mod-anim-updown:nth-child(7)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 7.5s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 7.5s infinite;
}

.mod-anim-updown:nth-child(7)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 7.5s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 7.5s infinite;
}

.mod-anim-updown:nth-child(7)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 7.5s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 7.5s infinite;
}

.mod-anim-updown:nth-child(8)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 9s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 9s infinite;
}

.mod-anim-updown:nth-child(8)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 9s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 9s infinite;
}

.mod-anim-updown:nth-child(8)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 9s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 9s infinite;
}

.mod-anim-updown:nth-child(8)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 9s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 9s infinite;
}

.mod-anim-updown:nth-child(9)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 10.5s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 10.5s infinite;
}

.mod-anim-updown:nth-child(9)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 10.5s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 10.5s infinite;
}

.mod-anim-updown:nth-child(9)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 10.5s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 10.5s infinite;
}

.mod-anim-updown:nth-child(9)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 10.5s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 10.5s infinite;
}

.mod-anim-updown:nth-child(10)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 12s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 12s infinite;
}

.mod-anim-updown:nth-child(10)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 12s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 12s infinite;
}

.mod-anim-updown:nth-child(10)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 12s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 12s infinite;
}

.mod-anim-updown:nth-child(10)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 12s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 12s infinite;
}

.mod-anim-updown:nth-child(11)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 13.5s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 13.5s infinite;
}

.mod-anim-updown:nth-child(11)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 13.5s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 13.5s infinite;
}

.mod-anim-updown:nth-child(11)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 13.5s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 13.5s infinite;
}

.mod-anim-updown:nth-child(11)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 13.5s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 13.5s infinite;
}

.mod-anim-updown:nth-child(12)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 15s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 15s infinite;
}

.mod-anim-updown:nth-child(12)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 15s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 15s infinite;
}

.mod-anim-updown:nth-child(12)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 15s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 15s infinite;
}

.mod-anim-updown:nth-child(12)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 15s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 15s infinite;
}

.mod-anim-updown:nth-child(13)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 16.5s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 16.5s infinite;
}

.mod-anim-updown:nth-child(13)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 16.5s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 16.5s infinite;
}

.mod-anim-updown:nth-child(13)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 16.5s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 16.5s infinite;
}

.mod-anim-updown:nth-child(13)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 16.5s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 16.5s infinite;
}

.mod-anim-updown:nth-child(14)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 18s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 18s infinite;
}

.mod-anim-updown:nth-child(14)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 18s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 18s infinite;
}

.mod-anim-updown:nth-child(14)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 18s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 18s infinite;
}

.mod-anim-updown:nth-child(14)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 18s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 18s infinite;
}

.mod-anim-updown:nth-child(15)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 19.5s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 19.5s infinite;
}

.mod-anim-updown:nth-child(15)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 19.5s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 19.5s infinite;
}

.mod-anim-updown:nth-child(15)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 19.5s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 19.5s infinite;
}

.mod-anim-updown:nth-child(15)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 19.5s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 19.5s infinite;
}

.mod-anim-updown:nth-child(16)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 21s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 21s infinite;
}

.mod-anim-updown:nth-child(16)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 21s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 21s infinite;
}

.mod-anim-updown:nth-child(16)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 21s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 21s infinite;
}

.mod-anim-updown:nth-child(16)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 21s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 21s infinite;
}

.mod-anim-updown:nth-child(17)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 22.5s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 22.5s infinite;
}

.mod-anim-updown:nth-child(17)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 22.5s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 22.5s infinite;
}

.mod-anim-updown:nth-child(17)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 22.5s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 22.5s infinite;
}

.mod-anim-updown:nth-child(17)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 22.5s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 22.5s infinite;
}

.mod-anim-updown:nth-child(18)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 24s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 24s infinite;
}

.mod-anim-updown:nth-child(18)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 24s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 24s infinite;
}

.mod-anim-updown:nth-child(18)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 24s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 24s infinite;
}

.mod-anim-updown:nth-child(18)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 24s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 24s infinite;
}

.mod-anim-updown:nth-child(19)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 25.5s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 25.5s infinite;
}

.mod-anim-updown:nth-child(19)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 25.5s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 25.5s infinite;
}

.mod-anim-updown:nth-child(19)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 25.5s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 25.5s infinite;
}

.mod-anim-updown:nth-child(19)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 25.5s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 25.5s infinite;
}

.mod-anim-updown:nth-child(20)[data-anim='small'] {
	-webkit-animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 27s infinite;
	animation: updown_small 5s cubic-bezier(0.645, 0.045, 0.355, 1) 27s infinite;
}

.mod-anim-updown:nth-child(20)[data-anim='middle'] {
	-webkit-animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 27s infinite;
	animation: updown_middle 6s cubic-bezier(0.645, 0.045, 0.355, 1) 27s infinite;
}

.mod-anim-updown:nth-child(20)[data-anim='big'] {
	-webkit-animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 27s infinite;
	animation: updown_big 8s cubic-bezier(0.645, 0.045, 0.355, 1) 27s infinite;
}

.mod-anim-updown:nth-child(20)[data-anim='biggest']:not(.stopped) {
	-webkit-animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 27s infinite;
	animation: updown_biggest 6s cubic-bezier(0.645, 0.045, 0.355, 1) 27s infinite;
}

.mod-anim-txtunderline {
	background: linear-gradient(#333, #333) 0 100%/0 1px no-repeat;
	text-decoration: none;
	transition: background 0.3s ease-in-out;
}

.mod-anim-txtunderline:hover {
	background-size: 100% 1px;
}

.mod-anim-slidein {
	opacity: 0;
	-webkit-transform: translateZ(200px) translateX(500px) rotateY(-80deg);
	transform: translateZ(200px) translateX(500px) rotateY(-80deg);
}

.mod-anim-slidein-wrapper {
	-webkit-perspective: 1500;
	perspective: 1500;
	-webkit-perspective-origin: center;
	perspective-origin: center;
}

.mod-anim-slidein[data-slide='left'] {
	-webkit-transform: translateZ(200px) translateX(-500px) rotateY(80deg);
	transform: translateZ(200px) translateX(-500px) rotateY(80deg);
}

.mod-anim-slidein.anim.animated {
	opacity: 1;
	transition: opacity 0.05s ease 0.2s, -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0.3s;
	transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0.3s, opacity 0.05s ease 0.2s;
	transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0.3s, opacity 0.05s ease 0.2s, -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1) 0.3s;
	-webkit-transform: translateX(0) rotateY(0);
	transform: translateX(0) rotateY(0);
}

.mod-anim-slidein.anim.animated:nth-child(1) {
	transition-delay: 0.36s;
}

.mod-anim-slidein.anim.animated:nth-child(2) {
	transition-delay: 0.42s;
}

.mod-anim-slidein.anim.animated:nth-child(3) {
	transition-delay: 0.48s;
}

.mod-anim-slidein.anim.animated:nth-child(4) {
	transition-delay: 0.54s;
}

.mod-anim-slidein.anim.animated:nth-child(5) {
	transition-delay: 0.6s;
}

.mod-anim-slidein.anim.animated:nth-child(6) {
	transition-delay: 0.66s;
}

.mod-anim-slidein.anim.animated:nth-child(7) {
	transition-delay: 0.72s;
}

.mod-anim-slidein.anim.animated:nth-child(8) {
	transition-delay: 0.78s;
}

.mod-anim-slidein.anim.animated:nth-child(9) {
	transition-delay: 0.84s;
}

.mod-anim-slidein.anim.animated:nth-child(10) {
	transition-delay: 0.9s;
}

.mod-anim-slidein.anim.animated:nth-child(11) {
	transition-delay: 0.96s;
}

.mod-anim-slidein.anim.animated:nth-child(12) {
	transition-delay: 1.02s;
}

.mod-anim-slidein.anim.animated:nth-child(13) {
	transition-delay: 1.08s;
}

.mod-anim-slidein.anim.animated:nth-child(14) {
	transition-delay: 1.14s;
}

.mod-anim-slidein.anim.animated:nth-child(15) {
	transition-delay: 1.2s;
}

.mod-anim-slidein.anim.animated:nth-child(16) {
	transition-delay: 1.26s;
}

.mod-anim-slidein.anim.animated:nth-child(17) {
	transition-delay: 1.32s;
}

.mod-anim-slidein.anim.animated:nth-child(18) {
	transition-delay: 1.38s;
}

.mod-anim-slidein.anim.animated:nth-child(19) {
	transition-delay: 1.44s;
}

.mod-anim-slidein.anim.animated:nth-child(20) {
	transition-delay: 1.5s;
}

.mod-txtunderline {
	background: linear-gradient(#333, #333) 0 100%/0 1px no-repeat;
	background-size: 100% 1px;
	text-decoration: none;
	transition: opacity 0.2s ease;
}

.mod-txtunderline:hover,
.mod-txtunderline:not(.na):hover {
	opacity: 0.5;
}

::-webkit-full-page-media,
:future,
:root .mod-btn-gradetion:before,
::-webkit-full-page-media,
:future,
:root .mod-btn-gradetion:after {
	display: none;
}

.sprite-animations-inner {
	overflow: hidden;
	width: 100%;
	height: 100%;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.sprite-animations-inner.effs {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.sprite-animations-inner source {
	width: 100%;
	height: 100%;
}

.sprite-animations-inner[data-active='false'] {
	visibility: hidden;
}

.sprite-animations.animated.active[data-active='true'] .sprite-animations-inner[data-eff='true'] {
	opacity: 0;
}

.sprite-animations.animated.active[data-active='true'] .sprite-animations-inner[data-eff='true'].effs {
	opacity: 1;
}

.sprite-animations[data-active='false'] {
	visibility: hidden;
}

.sprite-animations-effs[data-active='false'] {
	visibility: hidden;
}

@-webkit-keyframes markee {
	from {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@keyframes markee {
	from {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
}

@-webkit-keyframes btn_arrow-anim {
	from, 45%, 95%, to {
		opacity: 1;
		-webkit-transform: translateX(0) rotate(45deg);
		transform: translateX(0) rotate(45deg);
	}

	65% {
		opacity: 0;
		-webkit-transform: translateX(0) rotate(45deg);
		transform: translateX(0) rotate(45deg);
	}

	65.1% {
		opacity: 0;
		-webkit-transform: translateX(-2rem) rotate(45deg);
		transform: translateX(-2rem) rotate(45deg);
	}

	80% {
		opacity: 1;
	}
}

@keyframes btn_arrow-anim {
	from, 45%, 95%, to {
		opacity: 1;
		-webkit-transform: translateX(0) rotate(45deg);
		transform: translateX(0) rotate(45deg);
	}

	65% {
		opacity: 0;
		-webkit-transform: translateX(0) rotate(45deg);
		transform: translateX(0) rotate(45deg);
	}

	65.1% {
		opacity: 0;
		-webkit-transform: translateX(-2rem) rotate(45deg);
		transform: translateX(-2rem) rotate(45deg);
	}

	80% {
		opacity: 1;
	}
}

html[data-os='pc'] .only-pc-hide {
	display: none;
}

html[data-os='tablet'] .only-pc-show,
html[data-os='mobile'] .only-pc-show {
	display: none;
}

.pc-hover:hover {
	opacity: 1 !important;
	color: #006abd;
}

.pc-hover:hover img {
	opacity: 0.85;
}

.pc-hover:hover .hasunderline {
	background: linear-gradient(transparent calc(100% - 1px), #006abd 0%);
}

body.ie11 .pc-hover:hover .hasunderline {
	background: linear-gradient(transparent 98%, #006abd 0%);
}

.pc-hover:hover .mod-thumb {
	opacity: 0.8;
}

.pc-hover-bg {
	transition: background 0.2s;
}

.pc-hover-bg:hover {
	background: #f2f2f2;
	opacity: 1 !important;
}

.pc-hover-bg:hover img {
	opacity: 0.85;
}

/* -----------------------------------------------------
 * Tools
 * -------------------------------------------------- */

/*docs
---
title: アコーディオン
name: tool-010
category: tools
---

```html
*/

dl {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	letter-spacing: -0.05em;
}

dl dt {
	flex-shrink: 0;
	width: 25%;
}

dl dd {
	width: 75%;
}

.extend_noimage {
	background: url(../img/sidemenu/bg_second.svg) repeat top left/100% !important;
}

.extend_noimage:before {
	content: 'NO IMAGE';
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 1.3rem;
}

a:not(.no_alpha):not(.mod-btn-border-radious):not(.mod-btn-tag):not(.mod-hover-zoom):not(.mod-clip-txts):not(.mod-anim-txtunderline) {
	-webkit-transform: opacity 0.2s ease;
	transform: opacity 0.2s ease;
}

a:not(.no_alpha):not(.mod-btn-border-radious):not(.mod-btn-tag):not(.mod-hover-zoom):not(.mod-clip-txts):not(.mod-anim-txtunderline):hover {
	opacity: 0.7;
}

.anim {
	opacity: 0;
	transition: opacity 0.3s ease 0s;
}

.anim.animated {
	opacity: 1;
	transition: opacity 0.3s ease 0.2s;
}

.anim.animated.clip_txt {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

.anim.scales {
	opacity: 0;
	transition: none;
	-webkit-transform: scale3d(0.6, 0.6, 1);
	transform: scale3d(0.6, 0.6, 1);
}

.anim.scales.animated {
	opacity: 1;
	transition: opacity 0.5s ease 0.5s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
	transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, opacity 0.5s ease 0.5s;
	transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, opacity 0.5s ease 0.5s, -webkit-transform 1s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

.anim.scales.animated.main-waterdrop {
	transition: opacity 0.5s ease 0s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.5s ease 0s;
	transition: transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s, opacity 0.5s ease 0s, -webkit-transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.anim.clip_txt {
	transition: -webkit-clip-path 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
	transition: clip-path 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
	transition: clip-path 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, -webkit-clip-path 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
}

.checkbox01 {
	cursor: pointer;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: auto;
	padding: 5px 0 5px 35px;
}

.checkbox01::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	border: 1px solid #cfdbe5;
	background: #fff;
	transition: background 0.2s ease;
	-webkit-transform: translateY(-48%);
	transform: translateY(-48%);
}

.checkbox01 svg {
	position: absolute;
	top: 10px;
	left: 3px;
	width: 17px;
	height: 17px;
	stroke-dasharray: 40px;
	stroke-dashoffset: 40px;
}

input[type=checkbox]:checked + .checkbox01::before {
	background: #179eed;
}

input[type=checkbox]:checked + .checkbox01 svg {
	transition: stroke-dashoffset 0.75s ease 0.22s;
	stroke-dashoffset: 0;
}

.checkbox02 {
	cursor: pointer;
	display: inline-block;
	position: relative;
	box-sizing: border-box;
	width: auto;
	margin-right: 18px;
	padding: 5px 0 5px 40px;
}

.checkbox02::before,
.checkbox02::after {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-48%);
	transform: translateY(-48%);
}

.checkbox02::before {
	display: block;
	left: 0;
	width: 33px;
	height: 10px;
	border-radius: 99px;
	background: #d6d6d6;
	transition: background 0.2s ease;
}

.checkbox02::after {
	left: 0;
	width: 18px;
	height: 18px;
	border: solid 2px #38c6aa;
	border-radius: 99px;
	background: #fff;
}

.checkbox02[for='light-green']::after {
	border: solid 2px #38c6aa;
}

input[type=checkbox]:checked + .checkbox02::after {
	left: 15px;
}

input[type=checkbox]:checked + .checkbox02:before {
	background: #38c6aa;
	transition: background 0.2s ease 0;
}

input[type=checkbox]:checked + .checkbox02[for='light-green']::before {
	background: #38c6aa;
}

html[data-os='pc'] .only-pc-hide {
	display: none;
}

html[data-os='tablet'] .only-pc-show,
html[data-os='mobile'] .only-pc-show {
	display: none;
}

.pc-hover:hover {
	opacity: 1 !important;
	color: #006abd;
}

.pc-hover:hover img {
	opacity: 0.85;
}

.pc-hover:hover .hasunderline {
	background: linear-gradient(transparent calc(100% - 1px), #006abd 0%);
}

body.ie11 .pc-hover:hover .hasunderline {
	background: linear-gradient(transparent 98%, #006abd 0%);
}

.pc-hover:hover .mod-thumb {
	opacity: 0.8;
}

.pc-hover-bg {
	transition: background 0.2s;
}

.pc-hover-bg:hover {
	background: #f2f2f2;
	opacity: 1 !important;
}

.pc-hover-bg:hover img {
	opacity: 0.85;
}

/* -----------------------------------------------------
 * Utilities
 * -------------------------------------------------- */

/*docs
---
title: テキスト寄せ
name: util-010
category: utilities
---

```html
<p class="mod-left">.mod-left</p>
<p class="mod-center">.mod-center</p>
<p class="mod-right">.mod-right</p>
```
*/

*.prev_slide {
	opacity: 0;
	transition: opacity 0.4s ease-in-out 0s;
}

.slick-list {
	z-index: 2;
}

.slick-slider {
	outline: none;
	padding-bottom: 5rem;
	opacity: 1;
}

.slick-slider.slick-dotted {
	margin-bottom: 4rem;
}

.slick-slider:focus,
.slick-slider a {
	outline: none;
}

.slick-slider .slick-slide .mod-bggradation:before {
	opacity: 0;
}

.slick-slider.slick-initialized {
	opacity: 1;
	transition: opacity 0.3s ease-in-out 0s;
}

.slick-slider.slick-initialized#js-home-hero {
	opacity: 1;
	transition: opacity 0.3s ease-in-out 0s;
}

.slick-slider.slick-initialized + .slider-arrows {
	opacity: 1;
	transition: opacity 0.3s ease-in-out 0s;
}

.slick-slider.slick-initialized .slick-slide .mod-bggradation:before {
	opacity: 0.6;
}

.slick-dots {
	bottom: 0;
}

.slick-dots li {
	flex-shrink: 0;
	width: 1.2rem;
	height: 1.2rem;
	margin: 0 0.8rem;
	border: solid 1px #dedede;
	border-radius: 99px;
	background: #fff;
}

.slick-dots li button:before {
	display: none;
}

.slick-dots li.slick-active {
	background: #777;
}

.slider-arrow {
	display: flex;
	position: absolute;
	z-index: 3;
	right: 30px;
	bottom: -22px;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
}

.slider-arrow.circles {
	display: flex;
	top: 0;
	bottom: 0;
	left: 0;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.cirle-arrow {
	width: 24px;
	height: 24px;
	border-radius: 99px;
	background: #333;
}

.slick-slider-target:not(.animated) .slick-arrow {
	opacity: 0;
}

.slick-arrow {
	cursor: pointer;
	z-index: 3 !important;
	top: 13rem;
	flex-shrink: 0;
	width: 4.8rem;
	height: 4.8rem;
	border-radius: 99px;
	background: rgba(0, 0, 0, 0.75);
	font-size: 0;
	transition: background 0.3s ease;
	transition: opacity 0.3s ease 0s,-webkit-transform 0.5s ease 1s;
	transition: opacity 0.3s ease 0s,transform 0.5s ease 1s;
	transition: opacity 0.3s ease 0s,transform 0.5s ease 1s,-webkit-transform 0.5s ease 1s;
	pointer-events: all;
}

.slick-arrow:before {
	content: ' ';
}

.slick-arrow:focus {
	background: rgba(0, 0, 0, 0.75);
}

.slick-arrow:hover {
	background: rgba(0, 0, 0, 0.55);
}

.slick-arrow:after {
	content: ' ';
	display: flex;
	position: absolute;
	top: 50%;
	left: 53%;
	flex-shrink: 0;
	width: 25%;
	height: 25%;
	border-top: solid 2px #fff;
	border-left: solid 2px  #fff;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.slick-arrow.slick-prev {
	left: 1.6rem;
}

.slick-arrow.slick-next:after {
	left: 47%;
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.float {
	float: left;
}

.mod-left {
	text-align: left !important;
}

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

.mod-right {
	text-align: right !important;
}

.twitter-tweet {
	margin-right: auto;
	margin-left: auto;
}

.small_comment {
	display: block;
	font-size: 1.2rem;
	line-height: 1.3;
}

.mod-sub-block {
	font-size: 1.3rem;
	line-height: 1.5;
}

.mod-sub-block.bg-gray {
	padding: 20px;
	background-color: #f7f7f7;
}

.color-navy {
	color: #050518;
}

.pointer-events-none {
	pointer-events: none;
}

.dot_list {
	margin-top: -6px;
}

.dot_list li {
	margin-top: 6px;
	margin-left: 1rem;
	text-indent: -1.6rem;
}

.dot_list li:before {
	content: '・';
}

.dot_list li span {
	margin-left: 1.6rem;
}

.txt-ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.mt5 {
	margin-top: 5px;
}

.mb5 {
	margin-bottom: 5px;
}

.ml5 {
	margin-left: 5px;
}

.mr5 {
	margin-right: 5px;
}

.mt10 {
	margin-top: 10px;
}

.mb10 {
	margin-bottom: 10px;
}

.ml10 {
	margin-left: 10px;
}

.mr10 {
	margin-right: 10px;
}

.mt15 {
	margin-top: 15px;
}

.mb15 {
	margin-bottom: 15px;
}

.ml15 {
	margin-left: 15px;
}

.mr15 {
	margin-right: 15px;
}

.mt20 {
	margin-top: 20px;
}

.mb20 {
	margin-bottom: 20px;
}

.ml20 {
	margin-left: 20px;
}

.mr20 {
	margin-right: 20px;
}

.mt25 {
	margin-top: 25px;
}

.mb25 {
	margin-bottom: 25px;
}

.ml25 {
	margin-left: 25px;
}

.mr25 {
	margin-right: 25px;
}

.is-pc-mid-show {
	display: none;
}

.is-br-sp-show {
	display: none;
}

.is-br-pc-show {
	display: none;
}

.flex,
.flex-c {
	display: flex;
}

.flex.j-s,
.flex-c.j-s {
	justify-content: flex-start;
}

.flex.j-e,
.flex-c.j-e {
	justify-content: flex-end;
}

.flex.j-c,
.flex-c.j-c {
	justify-content: center;
}

.flex.j-b,
.flex-c.j-b {
	justify-content: space-between;
}

.flex.a-bl,
.flex-c.a-bl {
	align-items: baseline;
}

.flex.a-c,
.flex-c.a-c {
	align-items: center;
}

.flex.a-s,
.flex-c.a-s {
	align-items: flex-start;
}

.flex.a-e,
.flex-c.a-e {
	align-items: flex-end;
}

.flex-c {
	flex-direction: column;
}

.f-wrap {
	flex-wrap: wrap;
}

.i-flex {
	display: inline-flex;
}

.check-media {
	display: block;
}

@-webkit-keyframes move_horse {
	0% {
		offset-distance: 0;
		motion-offset: 0;
	}

	100% {
		offset-distance: 100%;
		motion-offset: 100%;
	}
}

@keyframes move_horse {
	0% {
		offset-distance: 0;
		motion-offset: 0;
	}

	100% {
		offset-distance: 100%;
		motion-offset: 100%;
	}
}

/* =====================================================
 * Page
 * ================================================== */

/* -----------------------------------------------------
 * Home Base
 * -------------------------------------------------- */

html span {
	font-size: 1rem;
}

html[data-os='pc'] .only-pc-hide {
	display: none;
}

html[data-os='tablet'] .only-pc-show,
html[data-os='mobile'] .only-pc-show {
	display: none;
}

.pc-hover:hover {
	opacity: 1 !important;
	color: #006abd;
}

.pc-hover:hover img {
	opacity: 0.85;
}

.pc-hover:hover .hasunderline {
	background: linear-gradient(transparent calc(100% - 1px), #006abd 0%);
}

body.ie11 .pc-hover:hover .hasunderline {
	background: linear-gradient(transparent 98%, #006abd 0%);
}

.pc-hover:hover .mod-thumb {
	opacity: 0.8;
}

.pc-hover-bg {
	transition: background 0.2s;
}

.pc-hover-bg:hover {
	background: #f2f2f2;
	opacity: 1 !important;
}

.pc-hover-bg:hover img {
	opacity: 0.85;
}

/* -----------------------------------------------------
 * Home
 * -------------------------------------------------- */

.l-home-bgs {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
}

html[data-os='pc'] .only-pc-hide {
	display: none;
}

html[data-os='tablet'] .only-pc-show,
html[data-os='mobile'] .only-pc-show {
	display: none;
}

.pc-hover:hover {
	opacity: 1 !important;
	color: #006abd;
}

.pc-hover:hover img {
	opacity: 0.85;
}

.pc-hover:hover .hasunderline {
	background: linear-gradient(transparent calc(100% - 1px), #006abd 0%);
}

body.ie11 .pc-hover:hover .hasunderline {
	background: linear-gradient(transparent 98%, #006abd 0%);
}

.pc-hover:hover .mod-thumb {
	opacity: 0.8;
}

.pc-hover-bg {
	transition: background 0.2s;
}

.pc-hover-bg:hover {
	background: #f2f2f2;
	opacity: 1 !important;
}

.pc-hover-bg:hover img {
	opacity: 0.85;
}

/* -----------------------------------------------------
 * Home
 * -------------------------------------------------- */

.l-home-highlight {
	z-index: 5;
	margin-top: -1px;
}

.l-home-highlight:before {
	top: -0.1px;
	background-image: url(../img/top/highlight/bg.png);
}

.l-home-highlight .mod-section-title-bg {
	opacity: 0.4;
}

.l-home-highlight .mod-anim-slidein.anim.animated:nth-child(1) {
	transition-delay: 0.75s;
}

.l-home-highlight-inner-slides {
	position: relative;
}

.l-home-highlight-inner-slides-wrapper {
	width: 100%;
	-webkit-perspective: 1000px;
	perspective: 1000px;
}

.l-home-highlight-inner-slides-inner {
	width: 100%;
}

.l-home-highlight-inner-slides-inner a {
	width: 40%;
}

.l-home-highlight-inner-slides-inner a.anim.animated {
	transition-delay: 0s;
}

.l-home-highlight-inner-slides-inner a > span {
	margin-top: calc(1.6rem - (((1.4rem * 1.5) - 1.4rem) / 2));
}

html[data-os='pc'] .only-pc-hide {
	display: none;
}

html[data-os='tablet'] .only-pc-show,
html[data-os='mobile'] .only-pc-show {
	display: none;
}

.pc-hover:hover {
	opacity: 1 !important;
	color: #006abd;
}

.pc-hover:hover img {
	opacity: 0.85;
}

.pc-hover:hover .hasunderline {
	background: linear-gradient(transparent calc(100% - 1px), #006abd 0%);
}

body.ie11 .pc-hover:hover .hasunderline {
	background: linear-gradient(transparent 98%, #006abd 0%);
}

.pc-hover:hover .mod-thumb {
	opacity: 0.8;
}

.pc-hover-bg {
	transition: background 0.2s;
}

.pc-hover-bg:hover {
	background: #f2f2f2;
	opacity: 1 !important;
}

.pc-hover-bg:hover img {
	opacity: 0.85;
}

/* -----------------------------------------------------
 * Home
 * -------------------------------------------------- */

.l-home-intro {
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.l-home-intro.active {
	pointer-events: none;
}

.l-home-intro.active .l-home-intro-bg {
	opacity: 0;
}

.l-home-intro.active .l-home-intro-logo {
	opacity: 0;
}

.l-home-intro-logo {
	position: relative;
	z-index: 2;
	width: 20rem;
	transition: opacity 0.65s ease 0s;
}

.l-home-intro-bg {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	transition: opacity 0.5s ease 0.5s;
}

.l-home-intro-bg source {
	width: 100%;
	height: 100%;
}

html[data-os='pc'] .only-pc-hide {
	display: none;
}

html[data-os='tablet'] .only-pc-show,
html[data-os='mobile'] .only-pc-show {
	display: none;
}

.pc-hover:hover {
	opacity: 1 !important;
	color: #006abd;
}

.pc-hover:hover img {
	opacity: 0.85;
}

.pc-hover:hover .hasunderline {
	background: linear-gradient(transparent calc(100% - 1px), #006abd 0%);
}

body.ie11 .pc-hover:hover .hasunderline {
	background: linear-gradient(transparent 98%, #006abd 0%);
}

.pc-hover:hover .mod-thumb {
	opacity: 0.8;
}

.pc-hover-bg {
	transition: background 0.2s;
}

.pc-hover-bg:hover {
	background: #f2f2f2;
	opacity: 1 !important;
}

.pc-hover-bg:hover img {
	opacity: 0.85;
}

/* -----------------------------------------------------
 * Home
 * -------------------------------------------------- */

.l-home-mv h2 span {
	font-size: 2rem;
}

.l-home-mv h2 span:nth-child(1).anim.animated {
	transition-delay: 0.15s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(2).anim.animated {
	transition-delay: 0.3s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(3).anim.animated {
	transition-delay: 0.45s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(4).anim.animated {
	transition-delay: 0.6s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(5).anim.animated {
	transition-delay: 0.75s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(6).anim.animated {
	transition-delay: 0.9s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(7).anim.animated {
	transition-delay: 1.05s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(8).anim.animated {
	transition-delay: 1.2s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(9).anim.animated {
	transition-delay: 1.35s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(10).anim.animated {
	transition-delay: 1.5s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(11).anim.animated {
	transition-delay: 1.65s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(12).anim.animated {
	transition-delay: 1.8s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(13).anim.animated {
	transition-delay: 1.95s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(14).anim.animated {
	transition-delay: 2.1s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(15).anim.animated {
	transition-delay: 2.25s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(16).anim.animated {
	transition-delay: 2.4s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(17).anim.animated {
	transition-delay: 2.55s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(18).anim.animated {
	transition-delay: 2.7s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(19).anim.animated {
	transition-delay: 2.85s;
	transition-duration: 1s;
}

.l-home-mv h2 span:nth-child(20).anim.animated {
	transition-delay: 3s;
	transition-duration: 1s;
}

.l-home-mv-inner {
	position: relative;
}

.l-home-mv-inner:before {
	z-index: -1;
	background-image: url(../img/top/mv/movie_mv.jpg);
	background-size: 100% 100.1%;
}

.l-home-mv-inner-video {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.l-home-mv-inner-img {
	will-change: transform,alpha;
}

.l-home-mv-inner-img-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 40vw;
	max-width: 800px;
	height: 43.95vw;
	max-height: 879px;
	margin: auto;
}

.l-home-mv-inner-title {
	z-index: 2;
	width: 100%;
	margin: auto;
}

.l-home-mv-inner-title:not(.bigger_than_ww) {
	-webkit-transform: translateX(3%);
	transform: translateX(3%);
}

.l-home-mv-inner-title.animated .l-home-mv-inner-title-inner-txt {
	opacity: 1;
	transition: opacity 1.5s cubic-bezier(0.215, 0.61, 0.355, 1) 3.3s;
}

.l-home-mv-inner-title-inner {
	overflow: hidden;
	width: 100%;
}

.l-home-mv-inner-title-inner img {
	width: 100%;
	opacity: 0;
	-webkit-filter: invert(1);
	filter: invert(1);
}

.l-home-mv-inner-txt img {
	width: 100%;
}

.l-home-mv-inner-txt.animated {
	transition: opacity 1s ease 0.75s;
}

.l-home-mv-inner:nth-child(1) {
	width: 100%;
	height: 100vh;
}

.l-home-mv-inner:nth-child(1):after {
	z-index: 3;
	width: 50vw;
	background: url(../img/top/mv/video_upper.png) no-repeat top left/contain;
	opacity: 0.25;
	mix-blend-mode: screen;
}

.l-home-mv-inner:nth-child(2) {
	z-index: 2;
	width: 100%;
	margin-top: -35rem;
	padding: calc(45rem) 0 17.2rem;
}

.l-home-mv-inner:nth-child(2):before {
	z-index: -1;
	background-image: url(../img/top/mv/bg_under.png);
	background-size: 100% 100.1%;
}

.l-home-mv-inner:nth-child(2).wide:before {
	background-image: url(../img/top/mv/bg_under_wide.png);
}

.l-home-mv-inner:nth-child(2) a {
	margin-top: 5.2rem;
}

html[data-os='pc'] .only-pc-hide {
	display: none;
}

html[data-os='tablet'] .only-pc-show,
html[data-os='mobile'] .only-pc-show {
	display: none;
}

.pc-hover:hover {
	opacity: 1 !important;
	color: #006abd;
}

.pc-hover:hover img {
	opacity: 0.85;
}

.pc-hover:hover .hasunderline {
	background: linear-gradient(transparent calc(100% - 1px), #006abd 0%);
}

body.ie11 .pc-hover:hover .hasunderline {
	background: linear-gradient(transparent 98%, #006abd 0%);
}

.pc-hover:hover .mod-thumb {
	opacity: 0.8;
}

.pc-hover-bg {
	transition: background 0.2s;
}

.pc-hover-bg:hover {
	background: #f2f2f2;
	opacity: 1 !important;
}

.pc-hover-bg:hover img {
	opacity: 0.85;
}

/* -----------------------------------------------------
 * Home
 * -------------------------------------------------- */

.l-home-news {
	position: relative;
	z-index: 4;
	padding-top: 100px;
}

.l-home-news .l-home-solution-inner-slides-bg {
	display: flex;
	position: relative;
	height: 55.4rem;
}

.l-home-news .l-home-solution-inner-slides-bg-inner:nth-child(1) {
	top: -17rem;
	left: -14.2rem;
	width: 46.9rem;
}

.l-home-news-inner {
	position: relative;
}

.l-home-news-inner .mod-section-title-bg span {
	color: #f5f8fc;
}

.l-home-news-inner > .mod-btn-border-radious {
	margin: 0 auto;
}

.l-home-news-inner .l-home-solution-inner-slides-bg-inner.rellax {
	top: 10rem;
	left: 3rem;
	width: 35.3rem;
}

.l-home-news-inner-slides {
	position: relative;
	z-index: 2;
	width: 100%;
}

.l-home-news-inner-slides-btn {
	width: 100%;
	margin: 2.4rem 0 0 2.4rem;
	padding: 3rem 2.4rem;
	border-radius: 2.4rem;
	background: #fff;
}

.l-home-news-inner-slides-btn-inner {
	margin-bottom: 1.5rem;
}

html[data-os='pc'] .only-pc-hide {
	display: none;
}

html[data-os='tablet'] .only-pc-show,
html[data-os='mobile'] .only-pc-show {
	display: none;
}

.pc-hover:hover {
	opacity: 1 !important;
	color: #006abd;
}

.pc-hover:hover img {
	opacity: 0.85;
}

.pc-hover:hover .hasunderline {
	background: linear-gradient(transparent calc(100% - 1px), #006abd 0%);
}

body.ie11 .pc-hover:hover .hasunderline {
	background: linear-gradient(transparent 98%, #006abd 0%);
}

.pc-hover:hover .mod-thumb {
	opacity: 0.8;
}

.pc-hover-bg {
	transition: background 0.2s;
}

.pc-hover-bg:hover {
	background: #f2f2f2;
	opacity: 1 !important;
}

.pc-hover-bg:hover img {
	opacity: 0.85;
}

/* -----------------------------------------------------
 * Home
 * -------------------------------------------------- */

.l-home-notice {
	position: absolute;
	z-index: 99;
	top: 6.4rem;
	right: 0;
	left: 0;
	margin: auto;
	padding: 0 3.2rem;
}

.l-home-notice span {
	font-size: 1.4rem;
}

.l-home-notice-inner {
	max-width: 1000px;
	margin: auto;
	padding: 1.6rem 2.4rem;
	border-radius: 0.8rem;
	background: rgba(255, 255, 255, 0.3);
}

.l-home-notice-inner.delete {
	opacity: 0;
	pointer-events: none;
}

.l-home-notice a {
	flex-shrink: 0;
	margin-left: 2.4rem;
}

html[data-os='pc'] .only-pc-hide {
	display: none;
}

html[data-os='tablet'] .only-pc-show,
html[data-os='mobile'] .only-pc-show {
	display: none;
}

.pc-hover:hover {
	opacity: 1 !important;
	color: #006abd;
}

.pc-hover:hover img {
	opacity: 0.85;
}

.pc-hover:hover .hasunderline {
	background: linear-gradient(transparent calc(100% - 1px), #006abd 0%);
}

body.ie11 .pc-hover:hover .hasunderline {
	background: linear-gradient(transparent 98%, #006abd 0%);
}

.pc-hover:hover .mod-thumb {
	opacity: 0.8;
}

.pc-hover-bg {
	transition: background 0.2s;
}

.pc-hover-bg:hover {
	background: #f2f2f2;
	opacity: 1 !important;
}

.pc-hover-bg:hover img {
	opacity: 0.85;
}

/* -----------------------------------------------------
 * Home
 * -------------------------------------------------- */

.l-home-solution,
.l-home-sustainability {
	z-index: 4;
	padding-top: 10.3rem;
}

.l-home-solution-inner .mod-btn-border-radious.animated {
	transition-delay: 1s;
}

.l-home-solution-inner .mod-btn-border-radious.animated span {
	transition-delay: 1.5s;
}

.l-home-solution-inner-title {
	z-index: 2;
}

.l-home-solution-inner-slides,
.l-home-sustainability-inner-slides {
	position: relative;
	margin-top: 7.8rem;
}

.l-home-solution-inner-slides-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: translateZ(1);
	transform: translateZ(1);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
}

.l-home-solution-inner-slides-bg-inner {
	position: absolute;
}

.l-home-solution-inner-slides-bg-inner:nth-child(1) {
	top: -5.6rem;
	left: -14rem;
	width: 27.782rem;
}

.l-home-solution-inner-slides-bg-inner:nth-child(2) {
	top: -26rem;
	left: 91rem;
	width: 18.6rem;
	opacity: 0.79;
}

.l-home-solution-inner-slides-bg-inner:nth-child(3) {
	top: 29.4rem;
	left: 82.4rem;
	width: 21.5rem;
}

.l-home-solution-inner-slides-bg-inner:nth-child(4) {
	top: 57rem;
	left: 30rem;
	width: 18.6rem;
	opacity: 0.73;
}

.l-home-solution-inner-slides-bg-inner:nth-child(5) {
	top: 100rem;
	left: -12rem;
	width: 35rem;
}

.l-home-solution-inner-slides-bg-inner:nth-child(6) {
	top: 133rem;
	left: 22.5rem;
	width: 16.2rem;
	opacity: 0.73;
}

.l-home-solution-inner-slides-bg-inner:nth-child(1) img.animated {
	transition-delay: 0.5s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(1) video.animated {
	transition-delay: 0.45s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(2) img.animated {
	transition-delay: 0.6s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(2) video.animated {
	transition-delay: 0.6s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(3) img.animated {
	transition-delay: 0.7s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(3) video.animated {
	transition-delay: 0.75s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(4) img.animated {
	transition-delay: 0.8s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(4) video.animated {
	transition-delay: 0.9s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(5) img.animated {
	transition-delay: 0.9s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(5) video.animated {
	transition-delay: 1.05s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(6) img.animated {
	transition-delay: 1s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(6) video.animated {
	transition-delay: 1.2s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(7) img.animated {
	transition-delay: 1.1s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(7) video.animated {
	transition-delay: 1.35s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(8) img.animated {
	transition-delay: 1.2s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(8) video.animated {
	transition-delay: 1.5s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(9) img.animated {
	transition-delay: 1.3s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(9) video.animated {
	transition-delay: 1.65s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(10) img.animated {
	transition-delay: 1.4s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(10) video.animated {
	transition-delay: 1.8s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(11) img.animated {
	transition-delay: 1.5s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(11) video.animated {
	transition-delay: 1.95s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(12) img.animated {
	transition-delay: 1.6s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(12) video.animated {
	transition-delay: 2.1s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(13) img.animated {
	transition-delay: 1.7s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(13) video.animated {
	transition-delay: 2.25s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(14) img.animated {
	transition-delay: 1.8s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(14) video.animated {
	transition-delay: 2.4s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(15) img.animated {
	transition-delay: 1.9s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(15) video.animated {
	transition-delay: 2.55s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(16) img.animated {
	transition-delay: 2s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(16) video.animated {
	transition-delay: 2.7s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(17) img.animated {
	transition-delay: 2.1s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(17) video.animated {
	transition-delay: 2.85s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(18) img.animated {
	transition-delay: 2.2s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(18) video.animated {
	transition-delay: 3s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(19) img.animated {
	transition-delay: 2.3s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(19) video.animated {
	transition-delay: 3.15s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(20) img.animated {
	transition-delay: 2.4s;
}

.l-home-solution-inner-slides-bg-inner:nth-child(20) video.animated {
	transition-delay: 3.3s;
}

.l-home-solution-inner-slides-bg-inner-updown {
	width: 100%;
	height: 100%;
}

.l-home-solution-inner-slides-inner a {
	width: 100%;
	will-change: transform;
}

.l-home-solution-inner-slides-inner a h2 {
	font-size: 2rem;
}

.l-home-solution-inner-slides-inner a .mod-btn-gradetion:after,
.l-home-solution-inner-slides-inner a .mod-btn-gradetion:before {
	display: none;
}

.l-home-solution-inner-slides-inner a .mod-btn-gradetion-img {
	padding-top: 69.478908188585608%;
}

.l-home-solution-inner-slides-inner a .mod-btn-gradetion-img:before {
	z-index: 2;
	opacity: 0.6;
	mix-blend-mode: overlay;
}

.l-home-solution-inner-slides-inner a .mod-anim-roll-inner-txt {
	position: relative;
}

.l-home-solution-inner-slides .mod-btn-gradetion:after,
.l-home-sustainability-inner-slides .mod-btn-gradetion:after {
	top: 50%;
	overflow: hidden;
	height: 50%;
	border-radius: 3.2rem;
	background: linear-gradient(rgba(0, 0, 0, 0), #000);
	opacity: 0.6;
}

.l-home-solution-inner-slides .mod-anim-roll-inner,
.l-home-sustainability-inner-slides .mod-anim-roll-inner {
	position: relative;
}

.l-home-solution-inner-slides .mod-anim-roll-inner-num,
.l-home-sustainability-inner-slides .mod-anim-roll-inner-num {
	position: absolute;
	top: -2.4rem;
	right: 2.4rem;
	color: #fff;
	font-size: 14rem;
	text-align: right;
}

.l-home-solution-inner-slides .mod-anim-roll-inner-txt,
.l-home-sustainability-inner-slides .mod-anim-roll-inner-txt {
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 2rem 2rem 2.4rem 2.4rem;
	background-color: #fff;
}

.l-home-solution-inner-slides .mod-anim-roll-inner-txt span,
.l-home-sustainability-inner-slides .mod-anim-roll-inner-txt span {
	margin-top: 1rem;
}

.l-home-solution-inner-slides .mod-btn-gradetion-img,
.l-home-sustainability-inner-slides .mod-btn-gradetion-img {
	padding-top: 102.092361683460506%;
}

html[data-os='pc'] .only-pc-hide {
	display: none;
}

html[data-os='tablet'] .only-pc-show,
html[data-os='mobile'] .only-pc-show {
	display: none;
}

.pc-hover:hover {
	opacity: 1 !important;
	color: #006abd;
}

.pc-hover:hover img {
	opacity: 0.85;
}

.pc-hover:hover .hasunderline {
	background: linear-gradient(transparent calc(100% - 1px), #006abd 0%);
}

body.ie11 .pc-hover:hover .hasunderline {
	background: linear-gradient(transparent 98%, #006abd 0%);
}

.pc-hover:hover .mod-thumb {
	opacity: 0.8;
}

.pc-hover-bg {
	transition: background 0.2s;
}

.pc-hover-bg:hover {
	background: #f2f2f2;
	opacity: 1 !important;
}

.pc-hover-bg:hover img {
	opacity: 0.85;
}

/* -----------------------------------------------------
 * Home
 * -------------------------------------------------- */

.l-home-sustainability {
	padding-top: 14.2rem;
	padding-bottom: 15rem;
}

.l-home-sustainability .mod-btn-border-radious {
	margin: 4rem auto 0;
}

.l-home-sustainability .mod-btn-gradetion-img {
	padding-top: 120.835%;
}

.l-home-sustainability-inner {
	width: 100%;
}

.l-home-sustainability-inner-slides {
	margin-top: 3rem;
}

.l-home-sustainability-inner-slides-inner {
	width: 100%;
}

.l-home-sustainability-inner-slides-inner a {
	width: calc(50% - 20px);
}

.l-home-sustainability-inner-slides-inner a .mod-anim-roll-inner:after {
	display: none;
}

.l-home-sustainability-inner-slides-inner a .mod-anim-roll-inner-txt {
	bottom: 42%;
	background: none;
}

.l-home-sustainability-inner-slides-inner a .mod-anim-roll-inner-txt > * {
	color: #000;
}

.l-home-sustainability-inner-slides-inner a .mod-anim-roll-inner-txt span {
	margin-top: 2rem;
}

.l-home-sustainability-inner-slides-inner a .mod-anim-roll-inner-txt span:after {
	content: '';
	display: flex;
	width: 7px;
	height: 7px;
	margin-top: 2px;
	margin-left: 6px;
	border-top: solid 1px #333;
	border-right: solid 1px #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

html[data-os='pc'] .only-pc-hide {
	display: none;
}

html[data-os='tablet'] .only-pc-show,
html[data-os='mobile'] .only-pc-show {
	display: none;
}

.pc-hover:hover {
	opacity: 1 !important;
	color: #006abd;
}

.pc-hover:hover img {
	opacity: 0.85;
}

.pc-hover:hover .hasunderline {
	background: linear-gradient(transparent calc(100% - 1px), #006abd 0%);
}

body.ie11 .pc-hover:hover .hasunderline {
	background: linear-gradient(transparent 98%, #006abd 0%);
}

.pc-hover:hover .mod-thumb {
	opacity: 0.8;
}

.pc-hover-bg {
	transition: background 0.2s;
}

.pc-hover-bg:hover {
	background: #f2f2f2;
	opacity: 1 !important;
}

.pc-hover-bg:hover img {
	opacity: 0.85;
}

/* -----------------------------------------------------
 * Home
 * -------------------------------------------------- */

.l-home-work {
	position: relative;
	z-index: 3;
	padding-top: 27rem;
}

.l-home-work .l-home-solution-inner-slides-bg {
	display: flex;
	position: relative;
	height: 62rem;
}

.l-home-work .l-home-solution-inner-slides-bg-inner {
	-webkit-filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.01));
	filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.01));
}

.l-home-work .l-home-solution-inner-slides-bg-inner:nth-child(1) {
	top: 2.5rem;
	left: -14.2rem;
	width: 46.9rem;
}

.l-home-work .l-home-solution-inner-slides-bg-inner:nth-child(2) {
	top: 27rem;
	left: calc(50%  - 20rem);
	width: 42rem;
}

.l-home-work .l-home-solution-inner-slides-bg-inner:nth-child(3) {
	z-index: 2;
	top: 31.9rem;
	left: 79.6875%;
	width: 15.1rem;
	opacity: 0.95;
}

.l-home-work .l-home-solution-inner-slides-bg-inner:nth-child(4) {
	z-index: 1;
	top: 23rem;
	left: 77%;
	width: 43.8rem;
}

.l-home-work .l-home-solution-inner-slides-bg-inner:nth-child(5) {
	top: 47rem;
	left: 9.921875%;
	width: 16rem;
	opacity: 1;
}

.l-home-work-inner {
	z-index: 4;
	width: 100%;
}

.l-home-work-inner .mod-btn-gradetion-img {
	padding-top: 66.6666%;
}

.l-home-work-inner h3 {
	font-size: 2rem;
	font-weight: 600;
}

.l-home-work-inner-slides {
	width: 100%;
	margin-top: 3.2rem;
}

.l-home-work-inner-slides-inner {
	width: 100%;
	max-width: 100vw;
}

.l-home-work-inner-slides-inner-btn {
	width: 36rem;
}

.l-home-work-inner-slides-inner-btn .mod-btn-tag {
	margin-top: 1.6rem;
}

.l-home-work-inner-slides-inner-btn .mod-hover-zoom {
	width: 100%;
}

.l-home-work-inner-slides-inner-btn .mod-anim-up-txt {
	margin-top: 3rem;
}

.l-home-work-inner-slides-inner-btn .mod-anim-up-txt span {
	margin-top: 1.6rem;
}

/* -----------------------------------------------------
 * scroll
 * -------------------------------------------------- */

.l-challenge-scroll {
	position: fixed;
	z-index: 6;
	right: 3.3rem;
	bottom: 0;
	padding: 1rem 0.65rem 0;
	opacity: 0;
	transition: bottom 0.75s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, opacity 0.5s ease 0.2s, -webkit-transform 0.75s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
	transition: transform 0.75s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, bottom 0.75s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, opacity 0.5s ease 0.2s;
	transition: transform 0.75s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, bottom 0.75s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s, opacity 0.5s ease 0.2s, -webkit-transform 0.75s cubic-bezier(0.55, 0.055, 0.675, 0.19) 0s;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.l-challenge-scroll-bar {
	position: relative;
	width: 1.5rem;
	height: 5rem;
	margin-top: 1.5rem;
}

.l-challenge-scroll-bar:before {
	background: url(../img/top/mv/arrow_scrolltop.svg) repeat-y left top/contain;
}

.l-challenge-scroll.active {
	bottom: 2.3rem;
	opacity: 1;
	transition: bottom 1.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, opacity 0.8s ease 0.6s, -webkit-transform 1.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
	transition: transform 1.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, bottom 1.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, opacity 0.8s ease 0.6s;
	transition: transform 1.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, bottom 1.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s, opacity 0.8s ease 0.6s, -webkit-transform 1.6s cubic-bezier(0.215, 0.61, 0.355, 1) 0.4s;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.l-challenge-scroll.active .l-challenge-scroll-bar:before {
	-webkit-animation: scroll_attentions2 3s cubic-bezier(0.645, 0.045, 0.355, 1) 3s infinite;
	animation: scroll_attentions2 3s cubic-bezier(0.645, 0.045, 0.355, 1) 3s infinite;
}

.l-challenge-scroll-btm {
	position: fixed;
	z-index: 6;
	right: 3rem;
	bottom: 3rem;
	transition: -webkit-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
	-webkit-transform: translateY(300%);
	transform: translateY(300%);
}

.l-challenge-scroll-btm.active {
	transition-delay: 0.5s;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}

@-webkit-keyframes scroll_attentions {
	from, 80.01%, to {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	80% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes scroll_attentions {
	from, 80.01%, to {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	80% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes scroll_attentions2 {
	from, 45%, 95%, to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	65% {
		opacity: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	65.1% {
		opacity: 0;
		-webkit-transform: translateY(-0.9rem);
		transform: translateY(-0.9rem);
	}

	80% {
		opacity: 1;
	}
}

@keyframes scroll_attentions2 {
	from, 45%, 95%, to {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	65% {
		opacity: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	65.1% {
		opacity: 0;
		-webkit-transform: translateY(-0.9rem);
		transform: translateY(-0.9rem);
	}

	80% {
		opacity: 1;
	}
}

@media print, screen and (min-width: 781px) {
	.c-clm-3to2 {
		grid-template-columns: repeat(3, minmax(312px, 1fr));
	}

	.c-block-full.--has-slider .slick-arrow.slick-prev {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.c-block-full.--has-slider .slick-arrow.slick-next {
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.c-block-clm-side {
		width: 260px;
		padding-top: 4.6rem;
	}

	.c-block-clm-side .c-block-border {
		padding: 4rem 2rem;
	}

	.c-block-clm-side .c-accordion-sp-ttl {
		margin-bottom: 1.6rem;
		font-size: 2.0rem;
	}

	.c-list-filter > dt {
		width: 24.8rem;
	}

	.c-list-filter > dd {
		width: calc(100% - 24.8rem);
	}

	.c-article-subheadline[class] {
		font-size: 2.2rem;
	}

	.c-divider-left-pc {
		margin-left: 3.2rem;
		padding-left: 3.2rem;
		border-left: 1px solid #dedede;
	}

	.c-accordion-sp-ttl {
		font-size: 2.8rem;
		pointer-events: none;
	}

	.c-slider:has(.c-box-clm) .slick-arrow {
		top: 50%;
	}

	.c-map-btn {
		position: absolute;
		white-space: nowrap;
	}

	.c-map-btn.--hokkaido {
		top: 9.73451%;
		left: 105.44554%;
	}

	.c-map-btn.--tohoku {
		top: 51.62242%;
		left: 88.11881%;
	}

	.c-map-btn.--kanto {
		top: 74.33628%;
		left: 72.27723%;
	}

	.c-map-btn.--hokuriku {
		top: 41.29794%;
		left: 37.62376%;
	}

	.c-map-btn.--tokai {
		top: 87.9056%;
		left: 58.66337%;
	}

	.c-map-btn.--shikoku {
		top: 91.74041%;
		left: 16.58416%;
	}

	.c-map-btn.--kansai {
		top: 91.74041%;
		left: 37.62376%;
	}

	.c-map-btn.--chugoku {
		top: 51.62242%;
		left: 10.14851%;
	}

	.c-map-btn.--kyushu {
		top: 64.89676%;
		left: -26.73267%;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) {
		grid-column: span 2;
		grid-row: span 2;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-txt {
		padding-right: 3.6rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-info-num {
		font-size: 4rem;
	}

	.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) {
		grid-column: span 2;
		grid-row: span 2;
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-rows: auto minmax(0, 1fr) auto;
	}

	.mod-hover-zoom:hover .mod-hover-zoom-img {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}

	.slick-arrow.slick-prev {
		left: calc(50% - 545px);
	}

	.slick-arrow.slick-next {
		left: calc(50% + 505px);
	}

	.is-pc-hide {
		display: none !important;
	}

	.is-pc-show {
		display: block !important;
	}

	.is-br-pc-show {
		display: inline-block !important;
	}

	.check-media {
		display: none;
	}

	.l-home-highlight-inner-slides {
		width: 51rem;
		margin-top: -1.8rem;
		margin-left: auto;
	}

	.l-home-highlight-inner-slides-inner a {
		margin-top: 3.7rem;
		margin-bottom: 3.6rem;
		margin-left: 10%;
	}

	.l-home-highlight-inner-slides-inner a:nth-child(1) {
		position: absolute;
		top: 0;
		left: -95%;
		width: 95%;
		margin-left: 0;
	}

	.l-home-highlight-inner-slides-inner a:nth-child(1) > span {
		margin-top: calc(2.4rem - (((1.4rem * 1.5) - 1.4rem) / 2));
	}

	.l-home-highlight-inner-slides-inner a:nth-child(3) {
		margin-top: -3.6rem;
	}

	.l-home-highlight-inner-slides-inner a:nth-child(n+2) {
		margin-top: 0;
	}

	.l-home-highlight-inner-slides-inner a:nth-child(n+2):nth-of-type(odd) {
		margin-top: -7.2rem;
	}

	.l-home-mv {
		padding-top: 0 !important;
	}

	.l-home-news-inner-slides {
		margin: -5rem 0 4rem 0;
		padding-left: 22%;
	}

	.l-home-solution-inner .mod-section-title-bg {
		top: -11rem;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(7) {
		display: none;
	}

	.l-home-work .l-home-solution-inner-slides-bg {
		height: 82rem;
		margin-top: -20rem;
	}

	.l-home-work-inner-slides-inner-btn {
		margin: 0 2rem;
	}
}

@media print, screen and (min-width: 1025px) {
	.is-pc-l-hide {
		display: none !important;
	}

	.l-home-solution-inner-slides-inner {
		margin: 0 -7rem;
	}

	.l-home-solution-inner-slides-inner a:nth-child(1) {
		width: 37.6rem;
		margin-top: 0rem;
		margin-left: 14.1rem;
	}

	.l-home-solution-inner-slides-inner a:nth-child(3) {
		z-index: 1;
		width: 32rem;
		margin-top: 108rem;
		margin-left: -56.4rem;
	}

	.l-home-solution-inner-slides-inner a:nth-child(2) {
		z-index: 2;
		width: 39rem;
		margin-top: 0;
		margin-left: 15rem;
	}

	.l-home-solution-inner-slides-inner a:nth-child(4) {
		width: 42.8rem;
		margin-top: -85rem;
		margin-left: 2rem;
	}

	.l-home-solution-inner-slides-inner a:nth-child(6) {
		width: 32rem;
		margin-top: -5rem;
		margin-left: -93rem;
	}

	.l-home-solution-inner-slides-inner a:nth-child(5) {
		z-index: 3;
		width: 32rem;
		margin-top: -80rem;
		margin-left: 30rem;
	}

	.l-home-solution-inner-slides-inner a:nth-child(7) {
		width: 41.3rem;
		margin-top: 4rem;
		margin-left: 12rem;
	}
}

@media print, screen and (max-width: 1110px) {
	.form-fieldset-block {
		width: 65vw;
	}

	.form-fieldset-list {
		grid-template-columns: -webkit-max-content 65vw;
		grid-template-columns: max-content 65vw;
	}

	.form-fieldset-list > dd {
		width: 65vw;
	}
}

@media print, screen and (max-width: 1024px) {
	.is-tbsp-hide {
		display: none !important;
	}

	.l-home-intro-bg {
		height: 200vh;
	}

	.l-home-mv-inner-img-wrapper {
		width: 76%;
		height: 76vw;
	}

	.l-home-mv-inner:nth-child(1):after {
		width: 80vw;
	}

	.l-home-solution-inner-slides,
  .l-home-sustainability-inner-slides {
		margin-top: 0;
	}

	.l-home-solution-inner-slides-inner {
		width: 100%;
	}

	.l-home-solution-inner-slides-inner a {
		-webkit-transform: none !important;
		transform: none !important;
	}

	.l-challenge-scroll-btm {
		right: 0.8rem;
		bottom: 0.8rem;
	}
}

@media screen and (max-width: 780px) {
	.c-inner {
		width: 86%;
	}

	.c-clm-3 {
		grid-template-columns: minmax(0, 1fr);
	}

	.c-clm-3to2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 16px;
	}

	.c-clm-3to2 .c-box-row {
		gap: 1.6rem;
	}

	.c-clm-3to2 .c-img-border-radious {
		border-radius: 2.4rem;
	}

	.c-clm-3to2 .c-ttl-h5 {
		font-size: 1.6rem;
	}

	.c-clm-3to2 .c-ttl-h5:last-child {
		margin-bottom: 0;
	}

	.c-clm-2 {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}

	.c-clm-1 {
		padding-right: 0;
		padding-left: 0;
	}

	.c-box-clm {
		gap: 24px;
		grid-template-columns: 1fr;
	}

	.c-box-news {
		grid-template-columns: calc(110/327*100%) minmax(0, 1fr);
		gap: 12px 16px;
	}

	.c-box-news-thumb {
		grid-column: 1/2;
		grid-row: 2/3;
	}

	.c-box-news-header {
		grid-column: 1/3;
		grid-row: 1/2;
	}

	.c-box-news-ttl {
		grid-column: 2/3;
		grid-row: 2/3;
	}

	.c-block-bg {
		padding: 32px 24px;
		border-radius: 24px;
	}

	.c-block-border.--radius {
		border-radius: 1.6rem;
	}

	.c-block-border {
		padding: 2.4rem 2rem;
	}

	.c-block-full.--lb {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.c-block-clm {
		flex-direction: column;
		align-items: stretch;
	}

	.c-block-clm.--reverse {
		flex-direction: column-reverse;
	}

	.c-block-clm-side {
		flex: 1;
	}

	.c-block-clm-side .c-block-border {
		padding: 2.4rem 2rem;
	}

	.c-ts-14-12 {
		font-size: 1.2rem;
	}

	.c-ts-16-14 {
		font-size: 1.4rem;
	}

	.c-ts-18-16 {
		font-size: 1.6rem;
	}

	.c-ts-20-18 {
		font-size: 1.8rem;
	}

	.c-ts-24-22 {
		font-size: 2.2rem;
	}

	.c-ts-24-20 {
		font-size: 2.0rem;
	}

	.c-ttl-h1-wrap {
		padding: 64px 0 110px;
	}

	.c-ttl-h1-wrap.--case-top {
		padding-bottom: 68px;
	}

	.c-ttl-h1-wrap.--case-result {
		padding-bottom: 68px;
	}

	.c-ttl-h1-wrap.--case-article {
		padding-bottom: 56px;
	}

	.c-ttl-h1-wrap.--news-top {
		padding-bottom: 74px;
	}

	.c-ttl-h1-wrap.--news-result {
		padding-bottom: 68px;
	}

	.c-ttl-h1-wrap.--news-article {
		padding-bottom: 72px;
	}

	.c-ttl-h1-wrap.--numbers {
		padding-bottom: 92px;
	}

	.c-ttl-h1 {
		font-size: 2.8rem;
	}

	.c-ttl-h2 {
		margin-bottom: 28px;
		font-size: 2.4rem;
	}

	.c-ttl-h2:not(:first-child) {
		margin-top: 120px;
	}

	.c-ttl-h2.--center {
		font-size: 2.4rem;
	}

	.c-ttl-h3-wrap {
		margin-bottom: 36px;
	}

	.c-ttl-h3-wrap:not(:first-child) {
		margin-top: 120px;
	}

	.c-ttl-h3 {
		font-size: 2.2rem;
	}

	.c-ttl-h4 {
		margin-bottom: 28px;
		font-size: 2.0rem;
	}

	.c-ttl-h5 {
		margin-bottom: 16px;
		font-size: 1.8rem;
	}

	.c-list-anchor {
		font-size: 1.6rem;
		grid-template-columns: minmax(0, 1fr);
	}

	.c-list-link > li + li {
		margin-top: 14px;
	}

	.c-list-link .c-list-link {
		margin-top: 14px;
	}

	.c-list-pagination {
		margin-top: 64px;
	}

	.c-list-pagenav {
		margin-top: 8rem;
	}

	.c-list-pagenav-prev,
  .c-list-pagenav-next {
		max-width: 42.5%;
	}

	.c-list-filter {
		flex-direction: column;
	}

	.c-list-filter > dt {
		width: auto;
	}

	.c-list-filter > dd {
		width: auto;
	}

	.c-list-topicpath {
		overflow-x: auto;
		flex-wrap: nowrap;
	}

	.c-list-topicpath-wrap {
		margin-top: 120px;
	}

	.c-table th {
		font-size: 1.6rem;
	}

	.c-table-scroll {
		overflow-x: auto;
	}

	.c-inner .c-table-scroll {
		margin-right: -7vw;
		padding-right: 7vw;
	}

	.c-inner .c-table-scroll .scroll__track {
		margin-right: -7vw;
	}

	.c-inner .c-table-scroll .simplebar-visible {
		height: 4px;
		background-color: #c1bcbc;
	}

	.c-table-scroll .c-table {
		width: 780px;
	}

	.c-btn.--sizeL {
		display: block;
		width: 100%;
		min-width: 0;
	}

	.c-tag-wrap {
		gap: 18px 8px;
	}

	.c-badge {
		font-size: 1.2rem;
	}

	.c-btn-filter {
		padding: 2.8rem;
	}

	.c-blank.--spmt16 {
		margin-top: 1.6rem;
	}

	.c-blank.--spmt48 {
		margin-top: 4.8em;
	}

	.c-blank-header {
		margin-top: 6.4rem;
	}

	.c-accordion-ttl {
		padding: 1.6rem 6.4rem 1.6rem 2.4rem;
	}

	.c-accordion-ttl::before {
		right: 16px;
	}

	.c-accordion-cnt {
		padding: 2.4rem 2.4rem 3.2rem;
	}

	.c-accordion + .c-accordion {
		margin-top: 1.6rem;
	}

	.c-block-border .c-accordion-sp {
		margin: -2.4rem -2rem;
	}

	.c-accordion-sp-ttl {
		display: block;
		position: relative;
		width: 100%;
		margin-bottom: 0;
		padding: 1.3rem 2rem;
		text-align: left;
	}

	.c-accordion-sp-ttl::before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 16px;
		width: 32px;
		height: 32px;
		border-radius: 50%;
		background: #f7fafc url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">  <g id="グループ_1652" data-name="グループ 1652" transform="translate(0 0)">    <line id="線_96" data-name="線 96" x2="12" transform="translate(0 6)" fill="none" stroke="%23006abd" stroke-width="1.6"/>    <line id="線_97" data-name="線 97" y2="12" transform="translate(6 0)" fill="none" stroke="%23006abd" stroke-width="1.6"/>  </g></svg>') no-repeat center center/12px auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.c-accordion-sp-ttl.is-open::before {
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12">  <g id="グループ_1652" data-name="グループ 1652" transform="translate(0.33 0.33)">    <line id="線_96" data-name="線 96" x2="12" transform="translate(-0.33 5.67)" fill="none" stroke="%23006abd" stroke-width="1.6"/>    <line id="線_97" data-name="線 97" y2="12" transform="translate(5.67 -0.33)" ill="none"/>  </g></svg>');
	}

	.c-accordion-sp-cnt {
		display: none;
		padding: 1.6rem 2rem 3.2rem;
	}

	.c-slider .slick-arrow.slick-prev {
		left: -0.8rem;
	}

	.c-slider .slick-arrow.slick-next {
		right: -0.8rem;
	}

	.c-slider {
		padding-right: 0;
		padding-left: 0;
	}

	.c-slider.--spCard .slick-arrow {
		top: calc(102/312*86vw);
	}

	.c-modal-cnt-inner {
		border-radius: 2.4rem;
	}

	.c-modal-header {
		padding: 5.2rem 4.8rem 1.0rem;
	}

	.c-modal-body {
		padding: 2.8rem 2.4rem;
	}

	.c-modal .c-map {
		margin-top: 0;
	}

	.c-map-btn-wrap {
		display: flex;
		flex-wrap: wrap;
		margin-top: 2rem;
		gap: 8px;
	}

	.c-search-dl.--clm > dt {
		margin-bottom: 1.2rem;
	}

	.c-search-dl.--clm > dt ~ dt {
		margin-top: 4.8rem;
	}

	.c-search-dl {
		flex-direction: column;
		gap: 0;
	}

	.c-search-dl > dt {
		width: auto;
		margin-bottom: 1.2rem;
	}

	.c-search-dl > dt ~ dt {
		margin-top: 4.8rem;
	}

	.c-search-dl > dd {
		width: auto;
	}

	.c-search-ttl .tc-prm {
		font-size: 2.2rem;
	}

	.c-search-ttl {
		text-align: center;
	}

	.form-step {
		margin-bottom: 50px;
	}

	.form-step > li {
		font-size: 1.4rem;
	}

	.form-fieldset {
		grid-template-columns: minmax(0, 1fr);
	}

	.form-fieldset-head {
		margin-bottom: 24px;
	}

	.form-fieldset-block {
		width: 100%;
	}

	.form-fieldset-list {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
	}

	.form-fieldset-list > dt {
		padding-top: 0;
		text-align: left;
	}

	.form-fieldset-list > dt .c-label {
		margin-left: 0;
		white-space: wrap;
	}

	.form-fieldset-list > dd {
		width: 100%;
	}

	.numbers-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.6rem;
	}

	.numbers-grid-col {
		padding: 2rem 0.4rem 1.6rem;
	}

	.numbers-grid-ttl {
		font-size: 1.6rem;
	}

	.numbers-grid-ttl .small {
		font-size: 1.2rem;
	}

	.numbers-grid-num {
		margin: 0 2px;
		font-size: 4.2rem;
		gap: 0.2rem;
	}

	.numbers-grid-num.--digit {
		font-size: 3.8rem;
	}

	.numbers-grid-num img {
		height: 3rem;
	}

	.numbers-grid-num img.is-comma {
		height: 1rem;
	}

	.numbers-grid-num img.is-period {
		height: 0.5rem;
		padding: 0 0.25rem;
	}

	.numbers-grid-txt {
		font-size: 1.2rem;
	}

	.numbers-grid-info {
		font-size: 1.2rem;
	}

	.numbers-grid-info-num {
		margin-top: 1.2rem;
		font-size: 3rem;
		gap: 0.2rem;
	}

	.numbers-grid-info-num img {
		height: 2.1rem;
	}

	.numbers-grid-info-num img.is-1 {
		padding-right: 0.25rem;
	}

	.numbers-grid-note[class] {
		padding: 0 0.8rem 0 1.2rem;
		font-size: 1.0rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(1) {
		order: 1;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(2) {
		order: 2;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(3) {
		order: 4;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(4) {
		order: 5;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) {
		order: 3;
		grid-column: span 2;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-ttl {
		padding-top: 0;
		padding-left: 2rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-img {
		padding-right: 2.4rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-img img {
		max-width: 245px;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-txt {
		font-size: 2.2rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-info-wrap {
		padding-left: 2rem;
		gap: 8px;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-info > dt .numbers-grid-info-num img {
		height: 2.2rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-info > dt {
		font-size: 1.3rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-info > dd .numbers-grid-info-num img {
		height: 1.5rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-info > dd {
		font-size: 1.1rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-info-num {
		font-size: 3rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-num {
		font-size: 6.8rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-num img {
		height: 4.6rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-group {
		grid-template-columns: minmax(0, 1fr);
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-group-ttl {
		margin-bottom: 0;
		font-size: 1.6rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-group-num {
		display: flex;
		align-items: flex-end;
		font-size: 2.2rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-group-txt {
		padding-top: 0;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(5) .numbers-grid-group-txt p {
		font-size: 1.1rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(6) {
		order: 6;
		grid-column: span 2;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(6) .numbers-grid-ttl {
		font-size: 1.8rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(6) .numbers-grid-txt {
		font-size: 2.0rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(6) .numbers-grid-img {
		padding: 1rem;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-col:nth-child(6) .numbers-grid-img img {
		max-width: -webkit-fit-content;
		max-width: -moz-fit-content;
		max-width: fit-content;
		max-height: 150px;
	}

	.numbers-grid.--custom-grid01 .numbers-grid-img img {
		max-height: 106px;
	}

	.numbers-grid.--custom-grid02 .numbers-grid-img img {
		max-height: 96px;
	}

	.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) {
		grid-column: span 2;
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto minmax(0, 1fr);
	}

	.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-ttl {
		padding-left: 0;
		text-align: center;
		grid-column: 1/2;
		grid-row: 1/2;
	}

	.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-info {
		padding-top: 1.6rem;
		padding-left: 2rem;
		grid-column: 1/2;
		grid-row: 2/3;
	}

	.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-info .c-txt-caution {
		margin-top: 52px;
	}

	.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-img {
		align-self: start;
		padding-top: 1.6rem;
		padding-right: 0;
		grid-column: 1/2;
		grid-row: 2/3;
		justify-self: end;
	}

	.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-img img {
		width: 136px;
	}

	.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-txt {
		align-self: end;
		padding-right: 1.2rem;
		font-size: 2.2rem;
		grid-column: 1/2;
		grid-row: 2/3;
		justify-self: end;
	}

	.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-num {
		font-size: 6.8rem;
	}

	.numbers-grid.--custom-grid03 .numbers-grid-col:nth-child(1) .numbers-grid-num img {
		height: 4.8rem;
	}

	.numbers-grid.--custom-grid03 .numbers-grid-img img {
		max-height: 60px;
	}

	input[type='radio'] + label {
		font-size: 1.2rem;
	}

	input[type='radio'] + label {
		margin-top: 8px;
	}

	.text_input {
		height: 2.5rem;
		font-size: 12px;
		line-height: 2.5rem;
	}

	.mod-bg {
		padding-right: 2.4rem;
		padding-left: 2.4rem;
	}

	.mod-section-title-bg {
		top: -12rem;
		left: -2rem;
	}

	.mod-section-title-bg-inner.animated span {
		display: flex;
	}

	.mod-section-title-bg-txt {
		font-size: 20rem;
	}

	.mod-btn-tag:after {
		background: none;
	}

	.mod-btn-tag[data-color='gray'] {
		border: none;
	}

	.mod-clip-txts[data-spheight='1'] {
		-webkit-line-clamp: 1;
	}

	.mod-clip-txts[data-spheight='2'] {
		-webkit-line-clamp: 2;
	}

	.mod-clip-txts[data-spheight='3'] {
		-webkit-line-clamp: 3;
	}

	.mod-clip-txts[data-spheight='4'] {
		-webkit-line-clamp: 4;
	}

	.mod-clip-txts[data-spheight='5'] {
		-webkit-line-clamp: 5;
	}

	.mod-anim-slidein {
		-webkit-transform: translateZ(200px) translateX(420px) rotateY(-90deg);
		transform: translateZ(200px) translateX(420px) rotateY(-90deg);
	}

	.mod-anim-slidein[data-slide='left'] {
		-webkit-transform: translateZ(200px) translateX(-420px) rotateY(90deg);
		transform: translateZ(200px) translateX(-420px) rotateY(90deg);
	}

	.checkbox02 {
		width: 15rem;
		margin-bottom: 0.8rem;
	}

	.slick-slider {
		padding-bottom: 2.4rem;
	}

	.slider-arrow {
		right: 0;
	}

	.slick_sp_wrapper,
  .l-home-highlight-inner-slides,
  .l-home-work-inner-slides-inner {
		width: calc(100% + 4.8rem);
		margin-top: 0.6rem;
		margin-left: -2.4rem;
	}

	.slick_sp_wrapper .slick-arrow,
  .l-home-highlight-inner-slides .slick-arrow,
  .l-home-work-inner-slides-inner .slick-arrow {
		top: 9.4rem;
	}

	.slick-arrow {
		width: 3.2rem;
		height: 3.2rem;
	}

	.slick-arrow.slick-next {
		right: 1.6rem;
	}

	.is-sp-show {
		display: block !important;
	}

	.is-sp-hide {
		display: none !important;
	}

	.is-br-sp-show {
		display: inline-block !important;
	}

	.flex-sp-c {
		flex-direction: column;
	}

	.flex-sp-c.flex-sp-as {
		align-items: flex-start;
	}

	.flex-sp-cr {
		flex-direction: column-reverse;
	}

	.l-home-highlight-inner-slides-inner.slick-slider.slick-dotted {
		margin-bottom: 0;
	}

	.l-home-highlight-inner-slides-inner a {
		width: 29.8rem;
		padding-left: 2.4rem;
	}

	.l-home-mv {
		padding: 0;
	}

	.l-home-mv h2 span {
		font-size: 1.8rem;
	}

	.l-home-mv-inner-txt {
		width: 30rem;
		max-width: calc(100vw - 3.6rem);
	}

	.l-home-mv-inner:nth-child(2) {
		margin-top: -33rem;
		padding: 33rem 0 24rem;
	}

	.l-home-news {
		padding-top: 12rem;
	}

	.l-home-news-inner > .mod-btn-border-radious {
		margin-top: 4rem;
	}

	.l-home-news-inner .l-home-solution-inner-slides-bg-inner.rellax {
		top: 5rem;
		right: -16rem;
		left: auto;
	}

	.l-home-news-inner-slides {
		margin-top: -2rem;
	}

	.l-home-news-inner-slides-btn {
		margin-left: 0;
	}

	.l-home-notice {
		padding: 0 1.6rem;
	}

	.l-home-notice-inner {
		padding: 2.3rem 2.3rem 1.2rem;
	}

	.l-home-notice-inner.flex {
		align-items: flex-end;
	}

	.l-home-solution,
  .l-home-sustainability {
		margin-top: -10rem;
		padding-top: 23rem;
		padding-bottom: 0;
	}

	.l-home-solution-inner .mod-btn-border-radious {
		margin: 4rem auto 0;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(1) {
		top: 15rem;
		left: -17rem;
		width: 28rem;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(2) {
		top: 3rem;
		right: -6rem;
		left: auto;
		width: 20rem;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(3) {
		top: 90rem;
		left: 14.5rem;
		width: 20rem;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(4) {
		top: 145rem;
		left: 18rem;
		width: 20rem;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(5) {
		top: 120rem;
		left: -28rem;
		width: 40rem;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(6) {
		display: none;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(7) {
		top: 48rem;
		left: 25rem;
		width: 24rem;
	}

	.l-home-solution-inner-slides-inner a {
		margin-top: 3.2rem;
	}

	.l-home-solution-inner-slides .mod-anim-roll-inner-num,
  .l-home-sustainability-inner-slides .mod-anim-roll-inner-num {
		font-size: 10rem;
	}

	.l-home-solution-inner-slides .mod-anim-roll-inner-txt h2,
  .l-home-sustainability-inner-slides .mod-anim-roll-inner-txt h2 {
		font-size: 2rem;
	}

	.l-home-solution-inner-slides .mod-anim-roll-inner-txt span,
  .l-home-sustainability-inner-slides .mod-anim-roll-inner-txt span {
		margin-top: 0.6rem;
	}

	.l-home-sustainability {
		margin-top: 0;
		padding-top: 10rem;
		padding-bottom: 0;
	}

	.l-home-sustainability-inner {
		margin-bottom: 16rem;
	}

	.l-home-sustainability-inner-slides {
		margin-top: 2rem;
	}

	.l-home-sustainability-inner-slides-inner a {
		width: 100%;
	}

	.l-home-sustainability-inner-slides-inner a + a {
		margin-top: 2.4rem;
	}

	.l-home-work {
		padding-top: 12rem;
		padding-bottom: 0;
	}

	.l-home-work .l-home-solution-inner-slides-bg {
		height: 50rem;
	}

	.l-home-work .l-home-solution-inner-slides-bg-inner:nth-child(1) {
		top: -40rem;
		left: -20rem;
		width: 33rem;
	}

	.l-home-work .l-home-solution-inner-slides-bg-inner:nth-child(2) {
		top: 20rem;
		left: calc(50%  - 14rem);
		width: 28rem;
	}

	.l-home-work .l-home-solution-inner-slides-bg-inner:nth-child(3) {
		top: -70rem;
		left: 63%;
		width: 30rem;
	}

	.l-home-work .l-home-solution-inner-slides-bg-inner:nth-child(4) {
		top: 10rem;
		left: -21rem;
		width: 25rem;
	}

	.l-home-work .l-home-solution-inner-slides-bg-inner:nth-child(5) {
		top: 0rem;
		left: 63%;
		width: 18rem;
	}

	.l-home-work-inner h3 {
		font-size: 1.8rem;
	}

	.l-home-work-inner-slides {
		width: 100vw;
		margin-top: 1rem;
		margin-right: -4.8rem;
	}

	.l-home-work-inner-slides-inner-btn {
		width: 29.8rem;
		padding-left: 2.4rem;
	}

	.l-challenge-scroll {
		right: 0.4rem;
	}

	.l-challenge-scroll img {
		width: 0.9rem;
	}

	.l-challenge-scroll-bar {
		margin-top: 1rem;
	}

	.l-challenge-scroll-btm {
		width: 3.2rem;
		height: 3.2rem;
	}
}

@media screen and (max-width: 360px) {
	.l-home-solution-inner-title h1 {
		font-size: 3rem;
	}
}

@media screen and (max-width: 320px) {
	.l-home-mv h2 span {
		font-size: 1.6rem;
	}

	.l-home-notice span {
		font-size: 1.2rem;
	}

	.l-home-notice-inner {
		padding: 1.6rem 1.6rem 1rem;
	}
}

@media print, screen and (min-width: 781px) and (max-width: 1024px) {
	.c-clm-3 {
		grid-template-columns: repeat(auto-fit, minmax(312px, 1fr));
	}

	.c-clm-3to2 {
		grid-template-columns: repeat(auto-fit, minmax(312px, 1fr));
	}

	.c-clm-2 {
		grid-template-columns: repeat(auto-fit, minmax(312px, 1fr));
	}

	.mod-section-limit {
		width: calc(100% - 3rem);
	}

	.mod-section-title-bg {
		left: -2rem;
	}

	.slick-arrow.slick-prev {
		left: 1.6rem;
	}

	.slick-arrow.slick-next {
		right: 1.6rem;
		left: auto;
	}

	.l-home-highlight-inner {
		width: 90%;
	}

	.l-home-highlight-inner-slides {
		width: 51.2%;
	}

	.l-home-highlight-inner-slides-inner a {
		width: calc(50% - 2rem);
		margin-left: 2rem;
	}

	.l-home-mv-inner-txt {
		width: 53rem;
		max-width: 53rem;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(1) {
		top: 15rem;
		left: -17rem;
		width: 28rem;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(2) {
		top: 3rem;
		right: -6rem;
		left: auto;
		width: 20rem;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(3) {
		top: 60rem;
		right: -8rem;
		left: auto;
		width: 20rem;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(4) {
		top: 95rem;
		right: 2rem;
		left: auto;
		width: 20rem;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(5) {
		top: 68rem;
		left: -28rem;
		width: 40rem;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(6) {
		display: none;
	}

	.l-home-solution-inner-slides-bg-inner:nth-child(7) {
		top: 48rem;
		left: 25rem;
		width: 24rem;
	}

	.l-home-solution-inner-slides-inner {
		align-items: normal !important;
	}

	.l-home-solution-inner-slides-inner a {
		width: calc(33.333% - 1.4rem);
		margin-top: 3.2rem;
	}

	.l-home-solution-inner-slides-inner a:nth-child(2),
  .l-home-solution-inner-slides-inner a:nth-child(3),
  .l-home-solution-inner-slides-inner a:nth-child(5),
  .l-home-solution-inner-slides-inner a:nth-child(6) {
		margin-left: 2rem;
	}

	.l-home-solution-inner-slides-inner a .mod-btn-gradetion {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.l-home-solution-inner-slides-inner a .mod-btn-gradetion .mod-anim-roll-inner-txt {
		height: 100%;
	}

	.l-home-solution-inner-slides .mod-anim-roll-inner-txt span,
  .l-home-sustainability-inner-slides .mod-anim-roll-inner-txt span {
		min-height: 3em;
	}

	.l-home-work-inner-slides-inner-btn {
		width: 30rem;
		margin: 0 1.2rem;
	}
}

@media print, screen and (min-width: 781px) and (max-width: 1110px) {
	.is-pc-mid-show {
		display: block;
	}
}

@media print, screen and (min-width: 781px) and (min-width: 781px) and (max-width: 1024px) {
	.l-home-highlight-inner-slides-inner a:nth-child(3) {
		margin-top: -3rem;
	}

	.l-home-highlight-inner-slides-inner a:nth-child(n+2):nth-of-type(odd) {
		margin-top: -4.2rem;
	}
}

@media screen and (min-width: 500px) and (max-width: 780px) {
	.l-home-mv-inner-txt {
		width: 46rem;
		max-width: 46rem;
	}

	.l-home-solution-inner-slides-inner {
		align-items: normal !important;
	}

	.l-home-solution-inner-slides-inner a {
		width: calc(50% - 1.4rem);
	}

	.l-home-solution-inner-slides-inner a:nth-child(even) {
		margin-left: 2rem;
	}

	.l-home-solution-inner-slides-inner a .mod-btn-gradetion {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.l-home-solution-inner-slides-inner a .mod-btn-gradetion .mod-anim-roll-inner-txt {
		height: 100%;
	}

	.l-home-sustainability-inner-slides-inner {
		flex-direction: row;
	}

	.l-home-sustainability-inner-slides-inner a {
		width: calc(50% - 20px);
	}

	.l-home-sustainability-inner-slides-inner a + a {
		margin-top: 0;
	}
}