/* 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;
}
}

.illust,.logo {margin-top:50px;}
.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/illust/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/illust/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/illust/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;
}
}


.illust1,.illust2,.illust3,.illust4,.illust5,.illust6,.nigaoe7 {
	border:1px solid #ccc;
	box-sizing:border-box;

}


@media (min-width: 768px){ 
.illust1 {
	background:url(../img/illust/img1.jpg) no-repeat;
	background-size:contain;
	width:100%;
	height:300px;
}
.illust2 {
	background:url(../img/illust/img2.jpg) no-repeat;}
.illust3 {
	background:url(../img/illust/img3.jpg) no-repeat;}
.illust4 {
	background:url(../img/illust/img4.jpg) no-repeat;}
.illust5 {
	background:url(../img/illust/img5.jpg) no-repeat;}
.illust6 {
	background:url(../img/illust/img6.jpg) no-repeat;}
.illust7 {
	background:url(../img/illust/img7.jpg) no-repeat;}
.illust2,.illust3,.illust4,.illust5,.illust6,.nigaoe7 {
	background-size: cover;
	width:100%;
	height:320px;
}

}
@media (max-width: 767px) {
.col-md-6.col-md-push-6 {
    margin-bottom: 20px;
}

.illust1 {
	background:url(../img/illust/img1_sp.jpg) no-repeat;
	background-size: cover;
	width:100%;
	height:0;
	padding-bottom:51%;
}
.illust2 {
	background:url(../img/illust/img2_sp.jpg) no-repeat;}
.illust3 {
	background:url(../img/illust/img3_sp.jpg) no-repeat;
	box-sizing:border-box;}
.illust4 {
	background:url(../img/illust/img4_sp.jpg) no-repeat;}
.illust5 {
	background:url(../img/illust/img5_sp.jpg) no-repeat;}
.illust6 {
	background:url(../img/illust/img6_sp.jpg) no-repeat;}
.illust7 {
	background:url(../img/illust/img7_sp.jpg) no-repeat;}
.illust2,.illust3,.illust4,.illust5,.illust6,.illust7 {
	background-size: cover;
	width:100%;
	height:0;
	padding-bottom:51%;
}

.illust3,.illust5 {
	margin-top:20px;}
.tc p {text-align:center; padding-top:10px;}

}

