﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

#dammy {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	width:0;
	height:6px;
	background-color: #FFF;
}

#dammy:last-child {
	margin-bottom:0;
}

/*
=================================== */
.error_area1 {
	border-top:20px solid #f1efed;
	padding:25px 0 20px;
}

.error_area1 h2 {
	margin:0 0 25px;
	padding:0 0 0 2px;
	line-height:1.0;
	text-align: center;
	font-size:1.8rem;
	font-weight: 400;
	letter-spacing: 2px;
}

.message_block {
	background-color: #f1efed;
	padding:15px 10px 10px;
	font-family: noto-sans-cjk-jp, sans-serif;
}

@media screen and (min-width: 350px) {

	.message_block {
		padding:15px 20px 10px;
	}
}

.message_block .block1 {
	background-color: #FFF;
	padding:35px 15px 25px;
}

.message_block .mlead {
	background: url('../images/common/logo.png') no-repeat center top;
	background-size: auto 28px;
	margin:0 0 30px;
	padding:70px 0 25px;
	color:#8A7D69;
	text-align: center;
	font-size:1.4rem;
	position: relative;
}

.message_block .mlead::after {
	position: absolute;
	left:calc(50% - 13px);
	bottom:0;
	content: '';
	width:26px;
	height:1px;
	background-color: #8A7D69;
}

.message_block .ex {
	margin:0 0 50px;
	text-align: center;
}

.message_block .ex p {
	margin:0 0 20px;
	line-height:2.0;
	font-size:1.0rem;
}

.message_block .ex p:last-child {
	margin-bottom:0;
}

.message_block .gohome {
	margin:0 auto;
	width:190px;
	font-size:1.0rem;
}

.message_block .gohome a {
	display: block;
	background: url('../images/common/icon_arrow4.svg') no-repeat right 15px center;
	background-size: auto 6px;
	background-color: #8a7d69;
	padding:0 15px;
	line-height:28px;
	color:#FFF;
}

@media screen and (min-width: 350px) {
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	.error_area1 {
		border-top:30px solid #f1efed;
		padding:35px 0 30px;
	}

	.error_area1 h2 {
		margin:0 0 30px;
		padding:0 0 0 4px;
		font-size:3.6rem;
		letter-spacing: 4px;
	}

	.message_block {
		padding:40px 0;
	}

	.message_block .block1 {
		padding:75px 50px 65px;
		width:1080px;
	}

	.message_block .mlead {
		background-size: auto 56px;
		margin:0 0 40px;
		padding:140px 0 35px;
		font-size:2.2rem;
	}

	.message_block .mlead::after {
		left:calc(50% - 23px);
		width:46px;
		height:2px;
	}

	.message_block .ex {
		margin:0 0 60px;
	}

	.message_block .ex p {
		margin:0 0 30px;
		font-size:1.6rem;
	}

	.message_block .gohome {
		width:300px;
		font-size:1.6rem;
	}

	.message_block .gohome a {
		background-position: right 25px center;
		background-size: auto 8px;
		padding:0 25px;
		line-height:38px;
	}
}
