@charset "utf-8";

/* ===================================================
	Privacy CSS
====================================================== */
/* ---------------------------------------------------
sec01
------------------------------------------------------ */
#sec01 {
	padding: clamp(60px, 18%, 100px) 0 clamp(60px, 22%, 120px);
}
#sec01 .cmn_tit01 {
	margin: 0 0 clamp(15px, 5%, 30px);
}
#sec01 dt {
	margin: 0 0 5px;
	font-size: 16px;
}
#sec01 dd + dt {
	margin-top: 40px;
}
#sec01 dd p + ul {
	margin: 15px 0 0;
}
#sec01 dd .num_list {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0 5px;
}
#sec01 dd .num_list > li {
	display: grid;
	grid-template-columns: subgrid;
	grid-column: span 2;
}
#sec01 dd .num_list > li > .num {
	text-align: right;
}
#sec01 dd .contact {
	display: inline-block;
	padding: 15px max(20px, 6%);
	margin: 15px 0 0;
	background: #fff;
}
#sec01 .sign {
	margin: 30px 0 0;
	text-align: right;
}

@media screen and (min-width: 651px) {
	#sec01 dt {
		font-size: 20px;
	}
}

/* ---------------------------------------------------
sec02
------------------------------------------------------ */
#sec02 {
	padding: clamp(60px, 18%, 100px) 0 0;
}
#sec02 .cmn_tit01,
#sec02 .txt {
	margin: 0 0 clamp(15px, 5%, 30px);
}
#sec02 .cmn_table > .row > dt {
	width: 120px;
}

@media screen and (min-width: 651px) {
	#sec02 .cmn_table > .row > dt {
		width: 150px;
	}
}
