@charset "UTF-8";

/* -------------------------- */
/* content */
/* -------------------------- */

/* policy */
.policy {
	background-color: #f4ece9;
}
	.policy .container {
		padding: 0;
	}
	.policy .policyList {
		padding: 30px 15px;
		border-bottom: 1px solid #e7d8d2;
		min-height: 10px;
	}
	.policy .policyList:first-of-type {
		padding-top: 0;
	}
	.policy .policyList:last-of-type {
		border-bottom: 0;
	}
		.policy .policyList .txtTitle {
			order: 2;
			margin: 15px 0;
		}
		.policy .policyList .normalTxt {
			order: 3;
		}
		.policy .policyList .thum_img {
			order: 1;
			width: 290px;
			margin: 0 auto;
			min-height: 10px;
		}


/* talk */
.talk {
	margin-bottom: 30px;
}
	.talk .btn_more {
		margin-top: 30px;
	}


/* outline */
.outline {
}
	.outline .container {
		padding-top: 30px;
		padding-bottom: 30px;
		background: url(../images/bg/bg_texture.jpg) repeat;
	}
	.outline .tbr_border {
		border-top: 1px dashed #d1d1d1;
	}
		.outline .tbr_border dt ,
		.outline .tbr_border dd {
			padding: 10px 0;
		}
		.outline .tbr_border dt {
			padding-bottom: 5px;
			font-weight: bold;
		}
		.outline .tbr_border dd {
			padding-top: 0;
			border-bottom: 1px dashed #d1d1d1;
		}



/* ================================================================================================================================================================================== */
/* tablet */
/* ================================================================================================================================================================================== */

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

/* -------------------------- */
/* content */
/* -------------------------- */

/* policy */
.policy {
}
	.policy .container {
		padding: 0 12.5px;
	}
	.policy .policyList {
		width: 33.333%;
		margin-bottom: 25px;
		padding: 0 12.5px;
		border-bottom: 0;
	}
		.policy .policyList .txtTitle {
			margin: 18px 0;
		}
		.policy .policyList .thum_img {
			max-width: 100%;
		}

/* talk */
.talk {
	margin-bottom: 40px;
}
	.talk .btn_more {
		margin-top: 0;
	}

/* outline */
.outline {
}
	.outline .container {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.outline .tbr_border {
		width: 100%;
		-ms-display: flex;
		display: flex;
		-ms-flex-direction: row;
	  flex-direction: row;
	  flex-wrap: wrap;
	}
		.outline .tbr_border dt {
			width: 15%;
			padding-bottom: 10px;
			border-bottom: 1px dashed #d1d1d1;
		}
		.outline .tbr_border dd {
			width: 85%;
			padding-top: 10px;
		}

}


/* ================================================================================================================================================================================== */
/* pc */
/* ================================================================================================================================================================================== */

@media only screen and (min-width:1024px) {

/* -------------------------- */
/* content */
/* -------------------------- */

/* policy */
.policy {
}
	.policy .container {
		padding: 0 25px;
	}
	.policy .policyList {
		margin-bottom: 50px;
		padding: 0 25px;
	}
		.policy .policyList .txtTitle {
			margin: 20px 0;
		}


/* talk */
.talk {
	margin-bottom: 50px;
}
	.talk .btn_more {
		margin-top: 20px;
	}


/* outline */
.outline {
}
	.outline .container {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.outline .tbr_border {
	}
		.outline .tbr_border dt ,
		.outline .tbr_border dd {
			padding: 20px 0;
			font-size: 1.6rem;
		}


}


/* ================================================================================================================================================================================== */
/* pc */
/* ================================================================================================================================================================================== */
@media only screen and (min-width:1280px) {

/* -------------------------- */
/* content */
/* -------------------------- */

/* policy */
.policy {
	padding-bottom: 50px;
}
	.policy .container {
		max-width: 1200px;
	}
	.policy .policyList {
		margin-bottom: 50px;
	}


/* talk */
.talk {
	margin-bottom: 100px;
}

/* outline */
.outline {
}
	.outline .container {
		padding: 100px;
	}

}