/* -----------------------------------------------
= page-link
----------------------------------------------- */
@media print, screen and (min-width: 768px) {/* PC */
.page-link {
	gap: 13px;
}
}/* @media */
/* -----------------------------------------------
= faq
----------------------------------------------- */
.faq {
	scroll-margin-top: 60px;
}
.faq + .faq {
	margin-top: 10px;
}
.faq .btn-faq {
	display: flex;
	align-items: center;
	gap: 0 14px;
	position: relative;
	width: 100%;
	padding: 18px 40px 18px 20px;
	background: #f8f8f8;
	border-radius: 6px;
	font-size: calc(1.6rem / 1.6);
	font-weight: 700;
	letter-spacing: .05em;
}
.faq .btn-faq::before,
.faq .btn-faq::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 12px;
	height: 1px;
	background: var(--dark-blue);
	border-radius: .5px;
}
.faq .btn-faq::after {
	transform: rotate(90deg);
}
.faq .btn-faq.is-active::after {
	display: none;
}
.faq .btn-faq span:first-child {
	color: var(--dark-blue);
	font-family: var(--en);
	font-size: calc(2rem / 1.6);
}
.faq .inner {
	padding: 20px;
}
.faq .inner p {
	font-size: calc(1.4rem / 1.6);
	line-height: calc(24 / 14);
	letter-spacing: .01em;
}
.faq .inner p + p {
	margin-top: 1em;
}
.faq .inner p a {
	color: var(--dark-blue);
	text-decoration: underline;
}
@media print, screen and (min-width: 768px) {/* PC */
.faq {
	scroll-margin-top: 70px;
}
.faq + .faq {
	margin-top: 12px;
}
.faq .btn-faq {
	padding: 17px 80px 17px 40px;
	border-radius: 10px;
	font-size: calc(1.8rem / 1.6);
}
.faq .btn-faq::before,
.faq .btn-faq::after {
	right: 33px;
}
.faq .btn-faq span:first-child {
	font-size: calc(3rem / 1.6);
}
.faq .inner {
	padding: 25px 80px 30px 40px;
}
.faq .inner p {
	font-size: calc(1.6rem / 1.6);
	line-height: calc(27 / 16);
	letter-spacing: .05em;
}
}/* @media */
@media (hover:hover) {
.faq .btn-faq {
	transition: color .3s;
}
.faq .btn-faq:hover {
	color: var(--dark-blue);
}
.faq .inner p a:hover {
	text-decoration: none;
}
}
/* -----------------------------------------------
= btn-entry-career
----------------------------------------------- */
.btn-entry-career {
	margin-block: 80px 100px;
}
@media print, screen and (min-width: 768px) {/* PC */
.btn-entry-career {
	margin-block: 120px 150px;
}
}/* @media */
