@charset "utf-8";

/* ========================================
   特定商取引法に基づく表記
======================================== */

.transaction-table {
	margin-top: 0;
}

/* 左側の項目名を少し広めにする */

.transaction-table .policy-contact-row {
	grid-template-columns: 240px minmax(0, 1fr);
}

/* 項目名 */

.transaction-table .policy-contact-row dt {
	font-weight: 800;
}

/* 内容 */

.transaction-table .policy-contact-row dd {
	min-width: 0;
	overflow-wrap: anywhere;
	word-break: normal;
}

/* 表内リンク */

.transaction-table a {
	color: #b44300;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: rgba(180, 67, 0, 0.45);
	text-underline-offset: 3px;
}

.transaction-table a:hover,
.transaction-table a:focus-visible {
	color: var(--cosryu-orange);
	text-decoration-thickness: 2px;
	outline: none;
}

/* ========================================
   タブレット
======================================== */

@media screen and (max-width: 768px) {

	.transaction-table .policy-contact-row {
		grid-template-columns: 190px minmax(0, 1fr);
	}

	.transaction-table .policy-contact-row dt,
	.transaction-table .policy-contact-row dd {
		padding: 16px 18px;
	}
}

/* ========================================
   スマートフォン
======================================== */

@media screen and (max-width: 600px) {

	.transaction-table .policy-contact-row {
		display: block;
	}

	.transaction-table .policy-contact-row dt {
		padding: 12px 16px;
		border-bottom: 0;
		text-align: left;
	}

	.transaction-table .policy-contact-row dd {
		padding: 15px 16px 18px;
	}
}