@charset "UTF-8";
/* CSS Document */


/******************************************************

PC設定 1200px以上の場合に適用 

*******************************************************/

/* policy */

.policy__intro {
	padding: 28px 30px;
	background: #f4f7f4;
	border-left: 3px solid #77a755;
	margin-bottom: 48px;
	line-height: 2.05;
	color: #555555;
	}

.policy__heading {
	font-family: 'Noto Serif JP', 'Yu Mincho', serif;
	font-size: 19px;
	font-weight: 600;
	margin-top: 52px;
	margin-bottom: 18px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e5e6e2;
	color: #1b3b28;
	letter-spacing: 0.04em;
	display: flex;
	align-items: baseline;
	gap: 14px;
	}

.policy__num {
	font-family: 'Playfair Display', 'Times New Roman', serif;
	font-size: 20px;
	color: #b8923a;
	font-weight: 600;
	}

.policy__text,
.policy__item {
	line-height: 2.1;
	color: #555555;
	}

.policy__list {
	padding-left: 1.5em;
	margin: 14px 0;
	}

.policy__item {
	margin-bottom: 6px;
	}

.policy__item::marker {
	color: #77a755;
	}

.policy__contact {
	margin-top: 14px;
	padding: 24px 28px;
	background: #f4f7f4;
	line-height: 2.1;
	color: #1a1a1a;
	}

.policy__meta {
	text-align: right;
	margin-top: 64px;
	color: #8a8a8a;
	line-height: 1.9;
	}




/******************************************************

タブレットの設定 960px~1199pxの場合に適用 

*******************************************************/

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



}




/******************************************************

タブレットの設定 768px~959pxの場合に適用 

*******************************************************/

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



}




/******************************************************

SPの設定 767px以下の場合に適用 

*******************************************************/

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

/* policy */
.policy__intro {
	padding: 16px 20px;
	margin-bottom: 24px;
	}

.policy__heading {
	font-size: 16px;
	margin-top: 38px;
	}

.policy__contact {
	margin-top: 50px;
	padding: 16px 20px;
	}

}
