main section{
    margin: 0 auto 80px;
}

main section h3{
	display: block;
	/* text-align: center; */
	/* padding: 20px 0; */
	font-size: 130%;
}

main section ul{
	margin: 20px 0;
	font-weight: 200;
}

main section h3 {
    display: block;
    border-bottom: 1px solid #f00;
    background: #fff;
    color: #000;
    /* margin: 0 auto 70px; */
    line-height: 1.8;
    width: 1100px;
    margin: 0 auto 20px;
}

main section h3 .jp {
    font-size: 24px;
    display: inline-block;
    width: calc((100% - 40px) / 2);
    padding: 0 20px 0 0;
    flex: none;
    text-align: right;
}

#contents1 article p{
	margin: 0 0 1em 0;
}

#contents1 > article > p:nth-child(2) > span{
    display: inline-block;
    text-align: justify-all !important;
    letter-spacing: 0.02em !important;
}