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

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

.privacy-wrap {
	font-weight: bold;
}

ol.policy-list {
	width: 100%;
	margin: 0 0 60px;
	padding: 0;
	position: relative;
	overflow: hidden;
	list-style: decimal;
	font-size: 90%;
}

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

ol.policy-list li.policy-item:last-child {
	margin: 0 auto;
}

ol.paren-list {
	counter-reset: list;
}

ol.paren-list li.paren-item {
	margin: 0 0 10px;
	list-style: none;
    position: relative;
}

ol.paren-list li.paren-item:last-child {
	margin: 0;
}

ol.paren-list li.paren-item:before {
	counter-increment: list;
    content: "(" counter(list) ") ";
    position: absolute;
    left: -2.8em;	
}

.priv-subwrap {
	width: 95%;
	margin: 0 auto 60px;
	padding: 0;
	position: relative;
	overflow: hidden;
}

ol.kyodo-list {
	width: 100%;
	margin: 60px 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	list-style: decimal;
}

ol.kyodo-list li.kyodo-item {
	width:85%;
	margin: 0 auto 10px;
	padding: 0;
	position: relative;
	overflow: visible;
	color: #043C89;
	font-size: 110%;
	font-weight: bold;
}

ol.kyodo-list li.kyodo-item:last-child {
	margin: 0 auto;
}

ol.kyodo-list li.kyodo-item .subkyo {
	font-size: 80%;
	color: #000000;
}

.priv-contact-mds {
	width: 100%;
	margin: 0 0 10px;
	padding: 0;
	position: relative;
	overflow: hidden;
	color: #043C89;
	font-size: 110%;
	font-weight: bold;
}

.priv-contact-txt {
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	font-size: 100%;
	color: #000000;
}

.priv-update {
	width: 100%;
	margin: 60px 0 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	text-align: right;
}

}