article a {
	color: #413e13;
}

article ul { padding-left: 22px;}
article ol { padding-left: 24px; }

article hr {
	margin: 2vw auto;
	border: 0;
    border-bottom: 1px dashed #ededed;
    background: #999;
}

@media (max-width:414px){
	article ul { padding-left: 18px;}
	article ol { padding-left: 22px; }
	article hr {margin: 4vw auto;}
}

@media (max-width:768px){
	article hr {margin: 3vw auto;}
}

@media (max-width:414px){
	article hr {margin: 5vw auto;}
}

article p {
	font-size: calc(13px + 0.390625vw);
	line-height: 1.5;
}

.centered {
	text-align: center;
}

p.right {
	text-align: right;
	padding-right: 2vw;
}

p.put_on_record, p.put_on_record a {
/*	color: #d2cc8e;*/
	color: #e6e4b4;
}

.paragraph p {
	margin-bottom: 1vw;
}

.paragraph_indent p {
	text-indent: calc(28px + 0.390625vw);
	margin-bottom: 1vw;
}

figure.gap1px img ~ img {
	margin-top: 2px;
}

figure ~ section {
	margin-top: 3vw;
}

@media (max-width:480px){
	figure ~ section {
		margin-top: 4vw;
	}
}

.icon::before  {
	font-family: 'iconfont';
	font-size: calc(32px + 0.390625vw);
	display: block;
	font-weight: normal;
	margin-bottom: 3px;
}

p.footer_icon::before {
	content: '\e699';
	font-size: calc(24px + 0.390625vw);
}