@charset "utf-8";
/* main
================================================ */
.line_list{
	border-left: 5px solid #E5E5E5;
	padding-left: 1.5em;
}
.line_list + .line_list{
	margin-top: 3em;
}
.line_list dt{
	font-weight: bold;
}
.line_list .bold_text{
	font-weight: bold;
	padding-top: 2.5em;
}
.line_list .bold_text:first-of-type{
	padding-top: 1em;
}
.box-credit{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.box-credit .credit_body{
	width: 100%;
	text-align: left;
	padding-top: 1em;
}
.box-credit .dot_line{
	width:100%;
	margin:1em auto 0 0; 
	border-top: 1px dotted #000;
}
.box-credit .dot_box{
	border: dotted 1px black;
	margin-top: 1em;
	padding: 1em;
}
.penalty_table{
	border-collapse: collapse;
	border: 1px solid #000;
	table-layout: fixed;
	width: 100%;
	margin-top: 1em;
}
.penalty_table th{
	background-color: #ddd;
}
.penalty_table td{
	vertical-align: middle;
}
.penalty_table th, .penalty_table td{
	border: 1px solid #000;
	text-align: center;
	padding: 0.5em;
}
.penalty_copy{
	margin-top: 1em;
}
.box-pd_subpage a{
	color: #000;
	text-decoration: underline;
}
.card-list{
	display: flex;
	padding-top: 1em;
}
.card-list > li{
	padding-left: 10px;
}
.card-list > li > img{
	height: 44px;
	width: auto;
}

/* ================================================
 タブレット
================================================ */
@media screen and (max-width: 896px) {
/* main
================================================ */
.line_list{
	border-left: 4px solid #E5E5E5;
	padding-left: 1.2em;
}
}

@media screen and (max-width: 673px) {
.box-credit .credit_head{
	width: 100%;
	min-width: auto;
}
.box-credit .credit_body{
	width: 100%;
}
}


/* ================================================
 スマホ
================================================ */
@media screen and (max-width: 480px) {
/* main
================================================ */
.line_list{
	border-left: 3px solid #E5E5E5;
	padding-left: 0.8em;
}
.line_list dt{
	margin-bottom: 0;
}
}