/*BeforeAfter*/

div.kansou{
	width:100%;
	margin-top:60px;
	padding-top:40px;
	border-top:dotted medium #888;
}
div.noborder{
	border:none;
	margin:0;
	padding:0;
}
p.title span{
	background: linear-gradient(transparent 60%, #fff001 0%);

}
.kansou img{
	width: 600px;		
	margin-bottom:10px;
}	

.kansou p{
/*	text-align: center;	*/
	line-height: 1.5;
    font-size:140%;
}	
.kansou p.title{
	display:block;
	font-weight: bold;
	text-align:center;
    font-size:180%;
    margin-bottom:5px;
}

div.kansou p.cap{
	display:block;
}
.kansou p.font_b{
	font-size:1.2rem;
}
div.kansou  p.before{
	color:#00a0e9;
}
div.kansou  p.after{
	color:#faa41d;;
}
div.kansou div.picture-twin p.cap{
	float:left;
	width:300px;
	text-align:center;
	font-size:180%;
}

@media only screen and (max-width: 767px) {/*スマホ*/
	div.kansou{
		margin-top:15vw;
		padding-top:10vw;
		border-top:dotted medium #888;
	}
	div.noborder{
		border:none;
		margin:0;
		padding:0;
	}
	.kansou p.title{
		font-size:160%;
		margin-bottom:3vw;
	}
	.kansou p{
        line-height: 1.5;	
        font-size:100%;	
	}
	
	.kansou img{
		width: 80vw;
		margin-bottom:5vw;		
    }	
div.kansou div.picture-twin{
    margin:0 auto 3vw;
	width:80vw;
/*	height:92vw;*/ 
    height:auto;
	position:relative;
}
div.kansou div.picture-twin img{
	float:left;
	width:40vw;
    height:92vw;
    margin-bottom:0;
}
div.kansou div.picture-twinfree{
	margin:0 auto 5vw;;
	width:80vw;
	height:auto;
	position:relative;
}
div.kansou div.picture-twinfree img{
	float:left;
	width:40vw;
	height:auto;
}

div.kansou div.picture-twin img.arrow{
	position:absolute;
	top:48vw;
	left:32vw;
	width:16vw;
	height:12vw;
}
div.kansou div.databox{
    margin:0 auto 3vw;
	width:70vw;
/*	height:92vw;*/ 
    height:auto;
	position:relative;
	line-height:1.6em;
}
div.kansou div.databox p{
	line-height:1.6em;
}

}

@media only screen and (min-width: 768px) {/*PC*/

div.kansou div.picture-twin{
	margin:0 auto 20px;
	width:600px;
	height:auto;
	position:relative;
}
div.kansou div.picture-twin img{
	float:left;
	width:300px;
    height:690px;
    margin-bottom:0;
}
div.kansou div.picture-twin img.arrow{
	position:absolute;
	top:345px;
	left:262px;
	width:75px;
	height:37px;
}
div.kansou div.picture-twinfree{
	margin:0 auto 50px;
	width:600px;
	height:auto;
	position:relative;
}
div.kansou div.picture-twinfree img{
	float:left;
	width:300px;
	height:auto;
}
div.kansou div.databox{
	margin:0 auto 20px;
	width:400px;
	height:auto;
	position:relative;
	line-height:1.6em;
}
div.kansou div.databox p{
	line-height:1.6em;
}

}

div.kansou div.picture-twin:after {
  content: ""; 
  display: block; 
  clear: both;
}


@media only screen and (max-width: 767px) {/*スマホ*/
div.kansou div.picture-twin p.cap{
	width:40vw;
	font-size:140%;
}
}

/* 3カラム */
div.kansou div.picture-triplet p.cap{
	float:left;
	text-align:center;
}

@media only screen and (max-width: 767px) {/*スマホ*/

	div.kansou div.picture-triplet{
		margin:0 auto 3vw;
		width:90vw;
		height:auto;
		position:relative;
	}
	div.kansou div.picture-triplet img{
		float:left;
		width:30vw;
		margin-bottom:0;
	}
	div.kansou div.picture-triplet p.cap{
		width:30vw;
		font-size:120%;
	}

}
@media only screen and (min-width: 768px) {/*PC*/
div.kansou div.picture-triplet{
	margin:0 auto 20px;
	width:900px;
	height:auto;
	position:relative;
}
div.kansou div.picture-triplet img{
	float:left;
	width:300px;
    margin-bottom:0;
}
div.kansou div.picture-triplet p.cap{
	float:left;
	width:300px;
	text-align:center;
	font-size:180%;
}

}
div.kansou div.picture-triplet:after {
  content: ""; 
  display: block; 
  clear: both;
}
