.page-template-page-company .company_04 .inner .wrap .box:nth-last-child(-n+2){
	margin-bottom: 3.4482%;
}
.company_01 dl dd.pdf a{
	font-weight: bold;
	color: #C50018;
}
.company_01 dl dd.pdf a:after{
	content: "";
    background: url(../images/common/icon_09.svg) center no-repeat;
    background-size: contain;
    width: 20px;
    height: 20px;
}

.company_01 .date{
	margin-bottom: 20px;
}



.page-template-page-english .cont_02{
    position: relative;
    margin-bottom: 130px;
}

.page-template-page-english .cont_02 .flxL{
    width: 80%;
    max-width: 1320px;
    margin: auto;
}

.page-template-page-english .cont_02 .flxR{
	position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 80%;
    max-width: 1320px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: -1;
}

.page-template-page-english .cont_02 .flxL p {
    line-height: 2.3em;
    max-width: 610px;
}
.page-template-page-english .cont_02 .flxL .wrap {
    display: inline-block;
    padding-top: 20px;
}
.page-template-page-english .cont_01{
	margin-bottom: 0;
}
.page-template-page-english .cont_01+.cont_01{
	margin-bottom: 130px;
}

.page-template-page-english .cont_01 h2+p{
	margin-bottom: 40px;
}




	@media screen and (max-width: 1200px){
		.page-template-page-english .cont_01 .flxR h2{
			margin-top: 40px;
		}
	}


	@media screen and (max-width: 834px){
		.page-template-page-english .cont_01+.cont_01{
			margin-bottom: 50px;
		}
	}