@charset "UTF-8";
/******************* about *******************/

/*commonについてるmarginの上書き*/
section {
	margin: 0;
}

.press {
	position: relative;
}

.whiteBox {
	position: relative;
	margin: 100px auto;
}
.whiteBox.notfound {
	background-image: url("/img/notfound/bg_pc.jpg");
	background-size: cover;
}
.whiteBox.maintenance {
	background: #fff url("/img/maintenance/bg_pc.jpg") bottom left no-repeat;
	background-size: auto 100%;
}
.whiteBox.close {
	background: #fff url("/img/close/bg_pc.jpg") center;
	background-size: cover;
}

.elementsBox h1{
	font-family: "UD Reimin Bold";
	font-weight: 700;
	line-height: 1.4;
	font-size: 22px;
	margin-bottom: 35px;
}

.elementsBox p{
	font-family: 'Open Sans', "Yu Gothic Pr6N R" , 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	color: #5d5f68;
	font-size: 1.2em;
	line-height: 1.4;
	margin-top: 35px;
}

.whiteBox_inner {
	height: 540px;
	padding: 0;
}

.elementsBox {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 780px;
    padding:76px 10px;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.8);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

/* sp */

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

.elementsBox h1 {
    font-size: 2em;
    margin-bottom: 25px;
}

.elementsBox p {
	font-size: 1.8em;
	line-height: 1.5;
	color: #5d5f68;
	margin-bottom: 25px;
}

/*commonについているpaddingの上書き*/
.whiteBox_inner { 
	height: auto;
	padding: 40px 0;
}

.whiteBox {
	max-width: 100%;
	margin: 0 auto;
}
.whiteBox.close {
	background: #fff url("/img/close/bg_sp.jpg") center;
	background-size: cover;
}

/*要素の中央寄せ*/
.elementsBox {
	position: static;
	width: 90%;
	margin: auto;
	padding: 28px 5px;
	-webkit-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}

.linkButton a {
	max-width: 210px;
	font-size: 1.2rem;
}

}


