@charset "UTF-8";

/* ====================================
	サポートページのスタイル

	対象 : /support/warranty.html
	依存 : /assets/templates/2026/global.css（.content-lead）
 ==================================== */

.warranty-section .text-link {
	font-size: 1.8rem;
	line-height: inherit;
	color: var(--black);
}

.warranty-section p+.text-link {
	margin-top: 3rem;
}

.warranty-lead {
	padding-block-start: 2rem;
}

.warranty-lead .content-lead__text {
	text-align: center;
}

.warranty-section .layout-inner,
.warranty-divider .layout-inner {
	max-inline-size: 860px;
	margin-inline: auto;
}

.warranty-section:last-child {
	padding-block-end: 8rem;
}

/* セクション間の区切り線 */
.warranty-divider {
	padding-block: 6rem;
}

.warranty-divider hr {
	border-block-start: 1px solid var(--gray-300);
}

/* 赤いバーつきの見出し */
.warranty-heading {
	display: flex;
	align-items: center;
	gap: 2rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.4;
}

.warranty-heading::before {
	content: '';
	flex: none;
	inline-size: .8rem;
	block-size: 2.6rem;
	background: var(--sharp-red);
}

.warranty-heading+* {
	margin-block-start: 3rem;
}


/* ====================================
	Q&A
 ==================================== */
.faq-list {
	margin-block-end: 0;
}

.faq-list__item {
	padding-block: 3rem;
	border-block-end: 1px solid var(--gray-300);
}

.faq-list__item:first-child {
	border-block-start: 1px solid var(--gray-300);
}

.faq-list__row {
	display: flex;
	margin: 0;
	font-weight: 400;
}

.faq-list__row+.faq-list__row {
	margin-block-start: 2rem;
}

.faq-list__label {
	flex: none;
	min-inline-size: 4rem;
	font-weight: 700;
}

.faq-list__text {
	flex: 1;
	min-inline-size: 0;
}

@media print,
screen and (width >=768px) {

	.warranty-lead .content-lead__text {
		font-size: 1.8rem;
	}

	.warranty-section:last-child {
		padding-block-end: 12rem;
	}

	.warranty-heading+* {
		margin-block-start: 4rem;
	}

	.faq-list {
		padding-inline: 3rem;
	}
}