/* CSS Document */
@media (min-width: 768px){ 
h1, .h1 {
    letter-spacing: 0.1em;
    border-bottom: 7px double #fff;
    padding: 0 20px 8px;
}
}

@media (max-width: 767px) {
h1, .h1 {
    letter-spacing: 0.1em;
    border-bottom: 4px double #fff;
    padding: 0 10px 4px;
}
}

.row p {text-align:left;}
.red {color:#FF0000;}
.imgb20 {margin-bottom:20px;}

@media (max-width: 767px) {
.container p {text-align:left;}

}

section#key-section {background: #999; text-align:center;}
.key div {text-align:left; color:#fff;}
@media (min-width: 768px){ 
.key {
    background: url(../img/agreement/key.jpg) no-repeat center;
    background-size: cover;
    padding-bottom: 35%;
	margin:0 auto;
	position:relative;
}

.key div {
    position: absolute;
    font-size: 2.5vw;
	letter-spacing:0.15em;
    line-height: 1.4;
    top: 36%;
    left: 0%;
}

}

@media (min-width: 1140px){ 
.key {
    background: url(../img/agreement/key.jpg) no-repeat center;
    background-size: cover;
	height:350px;
	width:1140px;
	margin:0 auto;
	position:relative;
	padding-bottom:0;
}

.key div {
    position: absolute;
    font-size: 55px;
    top: 36%;
    left: 0%;
}
}

@media (max-width: 767px) {
.key {
    background: url(../img/agreement/key_sp.jpg) no-repeat center;
    background-size: cover;
    padding-bottom: 46%;
	width:100%;
	position:relative;
}

.key div {
    position: absolute;
    font-size: 14px;
    line-height: 1.5;
    top: 30%;
    left: 15px;
}

.row {margin:0 15px;}
footer .row {margin:0 -15px;}
}


div.row+div.row {margin-top:50px;}


