@-webkit-keyframes rotate {
	0% {
		-webkit-transform: rotate(0);
		        transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
@keyframes rotate {
	0% {
		-webkit-transform: rotate(0);
		        transform: rotate(0);
	}
	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}
@-webkit-keyframes slide_loop_x {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}
@keyframes slide_loop_x {
	0% {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	100% {
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
	}
}
.is-fade > *:not(.is-not) {
	opacity: 0;
	-webkit-transform: translateY(30px);
	        transform: translateY(30px);
	-webkit-transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
	transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
}
.is-fade > .is-not {
	opacity: 0;
	-webkit-transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
	transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
}
.is-fade.viewIn > * {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.is-popup {
	opacity: 0;
	scale: 0.6;
	-webkit-transition: all 0.8s cubic-bezier(0.68, -0.6, 0.32, 1.6);
	transition: all 0.8s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
.is-popup.viewIn {
	scale: 1;
	opacity: 1;
}

.box-fade {
	opacity: 0;
	-webkit-transform: translateY(30px);
	        transform: translateY(30px);
	-webkit-transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
	transition: all 0.6s cubic-bezier(0.37, 0, 0.63, 1);
}
.box-fade.viewIn {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.p_hover a:hover {
	opacity: 0.7;
}

.svg.c_white svg {
	fill: #fff;
}
.svg.c_black svg {
	fill: #000;
}

.img-fit img {
	width: 100%;
	height: 100%;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.replace_img {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
}

.l_tel {
	pointer-events: none;
}

@media screen and (max-width: 800px) {
	.l_tel {
		pointer-events: auto;
	}
}
.disp {
	color: var(--c_key1);
	container-type: inline-size;
}

.btn_fixed_line {
	display: none;
}

/* ========================================

intro

======================================== */
.intro {
	margin: 0 auto 9.0666666667cqw;
	padding-top: 9.3333333333cqw;
}
.intro .catch {
	font-size: 5.3333333333cqw;
	font-weight: 600;
	line-height: 1.8;
	width: 85.3334%;
	margin: 0 auto 4cqw;
}
.intro .desc {
	font-size: 4.2666666667cqw;
	line-height: 2;
	width: 82.6667%;
	margin: 0 auto;
}

/* ========================================

outline

======================================== */
.outline {
	width: 88%;
	margin: 0 auto;
	margin-bottom: 9.6cqw;
	border: 1px solid var(--c_key1);
	border-radius: 2.6666666667cqw;
}
.outline:last-of-type {
	margin-bottom: 14.9333333333cqw;
}
.outline_inner {
	width: 84.2425%;
	margin: 0 auto;
	padding: 8.5333333333cqw 0 5.8666666667cqw;
}
.outline h2 {
	font-size: 4.8cqw;
	font-weight: 600;
	text-align: center;
	margin-bottom: 6.9333333333cqw;
}
.outline dl {
	font-size: 4.2666666667cqw;
	margin-top: 11.2cqw;
}
.outline dl dt {
	margin-bottom: 6px;
}
.outline dl dd {
	font-weight: 400;
	line-height: 1.75;
	margin-bottom: 4.2666666667cqw;
	padding-bottom: 2.1333333333cqw;
	border-bottom: 1px solid var(--c_key1);
}
.outline .txt {
	font-size: 3.7333333333cqw;
	font-weight: 400;
	line-height: 1.8572;
}
.outline .txt:not(:last-of-type) {
	margin-bottom: 1em;
}

/* ========================================

common

======================================== */
/*# sourceMappingURL=privacy.css.map */