@charset "utf-8";

/*----------------------------
	common
------------------------------*/
* {
	box-sizing: border-box;
}
html {
	font-size: 10px;
	color: #231815;
}
@media (max-width: 1280px) {
	html {
		font-size: 0.78125vw;
	}
}
@media (max-width: 768px) {
	html {
		font-size: 1.333333vw;
	}
}
body {
	font-size: 1.6rem;
	font-family: "Noto Sans CJK JP", sans-serif;
	font-feature-settings: "palt";
	font-weight: 500;
	line-height: 1;
}
a {
	color: #231815;
	text-decoration: none;
}
a img {
	transition: opacity 0.3s ease-out;
}
a img:hover {
	opacity: 0.7;
}
img {
	max-width: 100%;
	height: auto;
}
img[src$=".svg"] {
	width: 100%;
	height: auto;
}
/* a[href^="tel:"]:hover {
	opacity: inherit;
	color: inherit;
	cursor: default;
} */

.wrapper {
	margin: 0 auto;
	max-height: 100%; /*for android*/
}

.sp {
	display: none;
}

/*非表示設定*/
.invisible {
	display: none;
}


@media (max-width: 768px) {
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
	body {
		font-size: 2.6rem;
	}
}