/**
 * 特定商取引法に基づく表記
 *
 * @package Mouton
 */

.tokushoho-page {
	--tokushoho-bg: #f7f7f5;
	--tokushoho-text: #333333;
	--tokushoho-muted: #666666;
	--tokushoho-border: #e2e2de;
	--tokushoho-accent: #14213d;

	background: var(--tokushoho-bg);
	color: var(--tokushoho-text);
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	line-height: 1.9;
	letter-spacing: 0.04em;
	padding-bottom: 80px;
}

.tokushoho-page__container {
	max-width: 760px;
	margin: 0 auto;
	padding: calc( var( --header-height, 4rem ) + 2.5rem ) 20px 0;
}

.tokushoho-page__header {
	margin-bottom: 36px;
	padding-bottom: 20px;
	border-bottom: 2px solid var(--tokushoho-accent);
}

.tokushoho-page__title {
	margin: 0;
	font-size: clamp(1.6rem, 4vw, 2.2rem);
	font-weight: 700;
	color: var(--tokushoho-accent);
}

.tokushoho-page__sections {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.tokushoho-page__section {
	padding-top: 4px;
}

.tokushoho-page__section-title {
	margin: 0 0 12px;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--tokushoho-accent);
}

.tokushoho-page__text p,
.tokushoho-page__section > p,
.tokushoho-page__email {
	margin: 0 0 0.8em;
	font-size: 0.95rem;
}

.tokushoho-page__text p:last-child,
.tokushoho-page__section > p:last-child {
	margin-bottom: 0;
}

.tokushoho-page__list {
	margin: 0 0 0.8em;
	padding-left: 1.3em;
	font-size: 0.95rem;
}

.tokushoho-page__list li {
	margin-bottom: 0.35em;
}

.tokushoho-page__block {
	margin-top: 1em;
}

.tokushoho-page__block-title {
	margin: 0 0 8px;
	font-size: 0.98rem;
	font-weight: 700;
	color: #444;
}

.tokushoho-page__email a,
.tokushoho-page__links a {
	color: #2f5f9e;
	text-decoration: none;
}

.tokushoho-page__email a:hover,
.tokushoho-page__links a:hover {
	text-decoration: underline;
}

.tokushoho-page__links {
	margin: 0.5em 0 0;
	padding-left: 1.2em;
	font-size: 0.95rem;
}

body.mouton-page-tokushoho .site-main--tokushoho {
	width: 100%;
	max-width: none !important;
	padding: 0 !important;
}

@media (max-width: 768px) {
	.tokushoho-page__container {
		padding-top: calc( var( --header-height, 4rem ) + 1.75rem );
	}
}
