@media all{
	
section{
	overflow:hidden;
}
	
h2{
	font-weight:bold;
}

.dan2{
	display:block;
	overflow:hidden;
	margin:0 auto 3em;
}

.dan2 div:first-child{
	float:left;
	margin:2em 0 0;
	width:60%;
}

.dan2 div:last-child{
	float:right;
	width:35%;
}

ol{
	margin:0;
	padding:0;
}

.dan2 ul li{
	list-style: none;
	text-indent:-0.6em;
}

ol li span{
	width:60px;
	display:inline-block;
}


.construction {
	overflow:hidden;
	float:left;
}

.construction:nth-child(1),
.construction:nth-child(3),
.construction:nth-child(5),
.construction:nth-child(7),
.construction:nth-child(9){
	width:47.5%;
	margin-left:0;
	margin-right:2.5%;
	clear:both;
}


.construction:nth-child(2),
.construction:nth-child(4),
.construction:nth-child(6),
.construction:nth-child(8){
	width:47.5%;
	margin-left:2.5%;
	margin-right:0;
}

.construction h4 + p{
	margin: 0 0 1em;
	font-weight:bold;	
}

.construction h4 > span{
	display:inline;
	background:#b7472b;
	padding:0 .5em;
	color:#fff;
	border-radius:3px;
	text-shadow:none;
	vertical-align: middle;
}

#more a{
	display:block;
	background:#666;
	color:#fff;
	padding:.8em;
	width:300px;
	text-align:center;
	margin:2em auto;
	-moz-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	-webkit-transition:all .2s ease-in-out;
	-ms-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	text-decoration:none;
}

#more a:hover{
	background:#333;
	-moz-transition:all .2s ease-in-out;
	-o-transition:all .2s ease-in-out;
	-webkit-transition:all .2s ease-in-out;
	-ms-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
}

.stretch{
	border-top:1px solid #999;
	padding-top:3em;
}

.rsv{
	display: block;
    overflow: hidden;
    max-width: 900px;
    margin: auto;	
}

.stretch + ul li{
    list-style: none;
    margin: 0 1.25em 0 0;
}

.stretch + ul li::before {
    content: "・";
}

/**
.construction:nth-child(4) {
width:100%;clear:both;
}
**/

h4 > span{
	font-size:.8em;
}

section + p{
	clear:both;
}

.last{
	margin-top:7em;
}

h3 + div > img + p{
	margin:0 0 1em;
}

}

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

.construction:nth-child(1),
.construction:nth-child(4),
.construction:nth-child(7){
	width:22.5%;
	margin-left:0;
	margin-right:0%;
	clear:none;
}

.construction:nth-child(2),
.construction:nth-child(5),
.construction:nth-child(8){
	width:22.5%;
	margin-left:2.5%;
	margin-right:1.25%;
	clear:none;
}

.construction:nth-child(3),
.construction:nth-child(6),
.construction:nth-child(9){
	width:22.5%;
	margin-left:1.25%;
	margin-right:2.5%;
	clear:none;
}

}	

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

.dan2 div:first-child {
	margin:5em 0 0;
}

}

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

.construction h4 > span{
	line-height: 1.25;
}

}

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

.dan2 div:first-child {
	margin:2em 0 0;
}

.dan2 div:last-child img{
	width:300px;
}

}

@media screen and (max-width:1100px){
	
.dan2 div{
	width:100% !important;
}

.dan2 div:first-child{
	margin:3em 0 0;
}

.dan2 div:last-child{
	width:60%;
	text-align:center;
}

}

@media screen and (min-width:960px) and (max-width:1099px){
	
.construction:nth-of-type(6) h4 + p{
	letter-spacing:-1px;
}

}

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

.construction:nth-child(1),
.construction:nth-child(2),
.construction:nth-child(3),
.construction:nth-child(4),
.construction:nth-child(5),
.construction:nth-child(6),
.construction:nth-child(7),
.construction:nth-child(8),
.construction:nth-child(9){
	width:100%;
	margin-left:0;
	margin-right:0;
}
	
.dan2 div:first-child{
	margin:1em 0 0;
}

}

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

.dan2 div{
	float:none;
}

.dan2 div:first-child{
	margin:3em 0;
	width:100%;
}

.dan2 div:last-child{
	margin:3em 0;
	width:100%;
	text-align:center;
}

}

@media print{
	
main,.container{
	margin-top:0;
}

.logo{
	max-width:500px;
}

.dan2 div:first-child {
	margin:2em 0 0 0;
}

.dan2 div:last-child img{
	width:300px;
}

}