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

.policy-link {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
}

.policy-link a {
	display: inline;
	justify-content: flex-start;
	align-items: center;
	color: #004098; 
	transition: .3s ease-in-out;
}

.policy-link:after {
	content: "";
	width: 50px;
	height: 20px;
	display: inline-block;
	margin: 0 0 0 10px;
	background-image: url("../img/gaibu-icon.png");
	background-size: contain;
	background-repeat: no-repeat;
}

.policyintro-txt {
	width: 100%;
	margin: 0 0 60px;
	padding: 0;
	position: relative;
	overflow: hidden;
	font-size: 120%;
	line-height: 210%;
}

ol.policy-list {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	list-style: decimal;
	color: #043C89;
	font-weight: bold;
	font-size: 130%;
}

ol.policy-list li.policy-item {
	width: 90%;
	margin: 0 auto 30px;
	padding: 0;
	position: relative;
	overflow: visible;
}

ol.policy-list li.policy-item .pol-mds {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	display: inline;
}

ol.policy-list li.policy-item .pol-txt {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	color: #000000;
	font-size: 80%;
	font-weight: normal;
	line-height: 210%;
}

h4.action-mds {
	width: 100%;
	margin: 0 0 30px;
	padding: 0 0 10px;
	position: relative;
	overflow: hidden;
	font-size: 140%;
	border-bottom: solid 2px #000000;
}

h4.action-mds:before {
	content: "■";
	color: #004098;
	margin: 0 5px 0 0;
}

.action-wrap {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
}

.action-wrap .action-img {
	width: 20%;
}

.action-wrap .action-txt {
	width: 75%;
	font-size: 100%;
	line-height: 210%;
}

ul.groundwork-list {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	list-style: none;
}

ul.groundwork-list li.gw-item {
	width: 100%;
	margin: 0 0 30px;
	padding: 0;
	position: relative;
	overflow: hidden;
}

ul.groundwork-list li.gw-item:last-child {
	margin: 0;
}

ul.groundwork-list li.gw-item h5.gw-mds {
	width: 95%;
	margin: 0 auto 10px;
	padding: 10px 2.5%;
	position: relative;
	overflow: hidden;
	background-color: #D5D5D5;
	font-size: 120%;
	font-weight: bold;
}

ul.groundwork-list li.gw-item .gw-wrap {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
}

ul.groundwork-list li.gw-item .gw-wrap .gw-img {
	width: 20%;
}

ul.groundwork-list li.gw-item .gw-wrap .gw-txt {
	width: 75%;
	font-size: 100%;
    line-height: 210%;
}