@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;700&display=swap');

@import url("reset.css");

/* 共通定義
=========================================================================*/
* {
	margin: 0;
	padding: 0;
}

html {
	overflow-x: hidden;
	scroll-behavior: auto;
}

body {
	overflow-x: hidden;
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	line-height: 1.7em;
	color: #000;
	text-align: left;
	background-color: #FFF;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 500;
}

strong {
	font-weight: 600;
}

main {
	overflow: hidden;
	position: relative;
}

/* 画像サイズ
-----------------------------------------------------------*/
img,svg {
	overflow: hidden;
	width: 100%;
	height: auto;
	transition: all .3s;
}

/* デスクトップ・スマホ分岐
-----------------------------------------------------------*/
.pc {
	display: block;
}

.sp {
	display: none;
}

/* クリップアニメーション
-----------------------------------------------------------*/
.clip_animetion {
	overflow: hidden;
	clip-path: inset(0 100% 0 0);
	transition: clip-path 1s ease 0s;
}

.clip_animetion.active {
	clip-path: inset(0 0 0 0);
}


/* footer
-----------------------------------------------------------*/
footer {
	overflow: hidden;
	text-align: center;
}

footer .link_16personalities {
	padding: 50px 20px;
	font-size: 13px;
	line-height: 2.15em;
	color: #A1A1A1;
	background-color: #1B1B1B;
}

footer .link_16personalities a {
	display: inline-block;
	margin-bottom: .5em;
	color: #A1A1A1;
	text-decoration: underline;
	transition: 0.3s;
}

@media(hover: hover) {
	footer .link_16personalities a:hover {
		color: #FFF;
		text-decoration: none;
	}
}

footer .link_home {
	position: relative;
	background-color: #000;
	z-index: 2;
}

footer .link_home a {
	display: inline-block;
	width: 484px;
	height: 80px;
	font-size: 13px;
	font-weight: 600;
	line-height: 80px;
	text-decoration: underline;
	background-color: #FFE100;
	border-radius: 40px;
	transition: 0.3s;
}

@media(hover: hover) {
	footer .link_home a:hover {
		text-decoration: none;
		background-color: #FFF;
	}
}

footer .link_corporate {
	position: relative;
	padding: 65px 20px;
	background-color: #000;
	z-index: 2;
}

footer .link_corporate ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 26px;
	margin: 0 auto;
	width: fit-content;
}

footer .link_corporate ul a {
	overflow: hidden;
	position: relative;
	display: block;
	padding: 0 50px 0 28px;
	height: 44px;
	font-size: 16px;
	font-weight: 600;
	line-height: 44px;
	color: #FFF;
	background-color: #292929;
	border-radius: 22px;
	transition: 0.3s;
}

@media(hover: hover) {
	footer .link_corporate ul a:hover {
		background-color: #F9B901;
	}
}

footer .link_corporate ul a::after {
	content: '';
	width: 8px;
	height: 8px;
	border: 0;
	border-bottom: solid 2px #FFF;
	border-right: solid 2px #FFF;
	transform: rotate(-45deg);
	position: absolute;
	top: 0;
	right: 20px;
	bottom: 0;
	margin: auto;
	transition: 0.3s;
}

@media(hover: hover) {
	footer .link_corporate ul a:hover::after {
		right: 15px;
	}
}

/*  767px以下
=========================================================================
=========================================================================*/
@media screen and (max-width:767px) {

	/* デスクトップ・スマホ分岐
	-----------------------------------------------------------*/
	.pc {
		display: none;
	}

	.sp {
		display: block;
	}

	/* footer
	-----------------------------------------------------------*/
	footer .link_16personalities {
		padding: 37px 20px;
		font-size: 11px;
	}

	footer .link_16personalities a {
		font-size: 13px;
	}

	footer .link_home a {
		padding: 0 55px;
		width: auto;
		height: 46px;
		font-size: 13px;
		line-height: 46px;
		border-radius: 23px;
	}

	footer .link_corporate {
		padding: 60px 20px;
	}

	footer .link_corporate ul {
		gap: 20px 26px;
	}

	footer .link_corporate ul a {
		font-size: 14px;
	}

}

/*  420px以下
=========================================================================
=========================================================================*/
@media screen and (max-width:420px) {


}
