body {
	font-family: "Yu Mincho", "YuMincho", serif;
}

body {
	font-weight: 400;
}

body {
	color: #333;
}

.u-desktop {
	display: none;
}

.faq__inner {
	padding: 0 1.25rem;
	max-width: 800px;
	margin: 0 auto;
}

.faq__title {
	position: relative;
	text-align: center;
}

.faq__eng-title {
	position: absolute;
	top: -30%;
	left: 50%;
	transform: translateX(-50%);
	font-family: "Times New Roman", Times, serif;
	font-size: clamp(40px, 2.5rem, 70px);
	font-weight: 400;
	line-height: 1;
	color: #F0F0F0;
	z-index: -1;
	text-transform: uppercase;
}

.faq__nav {
	margin-top: 4.375rem;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	padding: 1.25rem 1.25rem 1.25rem 1.25rem;
	box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1);
	z-index: 1000;
	margin-top: 0;
	transition: transform 0.3s ease-in-out;
}

.faq__nav.is-hidden {
	transform: translateY(100%);
}

.faq__nav-lists {
	display: flex;
	gap: 1.25rem;
	flex-wrap: wrap;
}

.faq__nav-list {
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1;
	font-size: clamp(14px, 0.875rem, 16px);
	font-weight: 500;
}

.faq__nav-lists .page-link-icon {
	margin-left: 0.3125rem;
}

.faq__contents {
	margin-bottom: clamp(20px, 5rem, 100px);
}

.faq__contents-item:first-of-type {
	padding-top: clamp(20px, 5rem, 100px);
}

.faq__contents-item + .faq__contents-item {
	padding-top: clamp(20px, 5rem, 100px);
}

.faq__contents-title {
	font-size: clamp(24px, 1.75rem, 40px);
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
}

.faq__contents-accordion {
	margin-top: 1.25rem;
}

.accordion__text a {
	text-decoration: underline;
}

.accordion__text a:hover {
	opacity: 0.7;
}

.faq__contents-accordion .accordion__list + .accordion__list {
	margin-top: 0.75rem;
}

@media screen and (min-width: 1001px) {

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

.faq__inner {
	padding-bottom: 7.3125rem;
	max-width: 100%;
	margin: 0;
}

.faq__title {
	position: relative;
	padding-top: 3rem;
	padding-left: 6.25rem;
	text-align: left;
}

.faq__eng-title {
	left: 0;
	transform: unset;
	font-size: 8.3125rem;
}

.faq__nav {
	position: static;
	background-color: unset;
	box-shadow: unset;
	margin-top: 5rem;
	padding: 0 1.25rem;
	transition: none;
}

.faq__nav.is-hidden {
	transform: none;
}

.faq__nav-lists {
	display: flex;
	gap: 7rem;
	justify-content: flex-start;
	flex-wrap: nowrap;
}

.faq__nav-list {
	font-size: 1rem;
}

.faq__nav-lists .page-link-icon {
	margin-left: 1.5625rem;
}

.faq__contents {
	margin-top: 5.625rem;
	margin-bottom: 0;
	padding-right: 9.9375rem;
}

.faq__contents-item:first-of-type {
	padding-top: 0;
}

.faq__contents-item + .faq__contents-item {
	margin-top: 9.375rem;
}

.faq__contents-title {
	font-size: 2.5rem;
	text-align: left;
}

.faq__contents-accordion {
	margin-top: 1.0625rem;
}

.faq__contents-accordion .accordion__list + .accordion__list {
	margin-top: 1rem;
}

}


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