@charset "utf-8";

/* ****************************************************************************

	response.css

******************************************************************************* */

/* ==
　smartphone
=============================================================================== */
@media screen and (min-width: 0) and (max-width: 640px) {
	header{padding:8px 0;}

	header img.logo-pp {
		height: 25px;
	}
	header img.logo-rush {
		height: 25px;
	}
	header img.logo-undoukaiya {
		height: 25px;
	}
	header{
		background-color:#FFFFFF;
		padding:10px 0;
	}

	header div p a{
		display:inline-block;
	}

	.header-logo{
		float:none;
		margin-left:0;
		text-align:center;
	}

	.header-social{
		float:none;
		text-align:center;
	}

	.social li{
		float:none;
		display:inline-block;
		margin-right:10px;
	}


	#contents{
		min-width: inherit;
	}

	img{
		max-width: 100%;
	}


	/* シェアボタン */
	.share-section {
	padding-top: 20px;
	}
	.share-section ul {
	overflow: hidden;
	width: 100%;
	margin: 0;
	}
	.share-section li {
	text-align: center;
	width: 50%;
	padding:0;
	min-height: 75px;
	}
	.share-section li:nth-of-type(1) {
	background: #00aced;
	float: left;
	}
	.share-section li:nth-of-type(2) {
	background: #305097;
	float: right;
	}
	.share-section li:nth-of-type(3) {
	background: #5ae628;
	display: none;
	}
	.share-section .share-btn {
	display: inline-block;
	padding: 10px 0;
	}
	.share-section .share-btn img {
	width: 80% !important;
	margin-bottom: 15px;
	}

	#fb-plugin{margin:0; padding:0;width:100%;width:100%;overflow: hidden;}
	#foot-line{margin:0 auto; padding:20px 0;width:100%;text-align:center;font-size: 11px;color: #999;}

	.footer_section {
		margin-bottom: 0;
	}
	#foot-line {
		font-size: 10px;
	}
	.end {
		margin: 30px auto 40px;
	}
	.end img {
		width: 95%;
	}
	.end .link {
		margin: 0 20px;
		line-height: 1.5;
	}
	#fb-plugin-spn{
		display: block;
		width: 300px;
		margin: 0 auto;
	}
	#fb-plugin{
		display: none;
	}

/*-- this page only --*/
.pc{
	display: none;
}
.sp{
	display: block;
}
#contents{
	padding-bottom: 15px;
}
h2{
	margin: 50px 0;
	padding-top: 55px;
}
h3{
	margin: 50px 0 15px;
}
.btn-cv{
	margin: 25px 0 35px;
}
.btn-cv img{
	width: 80%;
	max-width: 465px;
}
/* -------- main-visual -------- */
.main-visual{
	height: auto;
}
.main-visual h1{
	position: relative;
}


/* -------- first -------- */
.first{
	margin-top: 15px;
}
.read-txt{
	padding: 0 10px;
	font-size: 13px;
}
.read-txt em{
	font-size: 16px;
}
/* -------- point -------- */
.point{
	padding: 0 10px;
}
.point-txt{
	margin-top: 15px;
	font-size: 13px;
}
/* -------- detail -------- */
.detail{
	padding: 0 10px;
}
.detail h2{
	margin-bottom: 35px;
}
.detail-list{
	width: 100%;
}
.detail-list dt{
	margin-top: 0;
	float: none;
	padding: 15px;
	width: auto;
}
.detail-list dd{
	margin-top: 0;
	padding-left: 0;
	float: none;
	padding: 15px;
	width: auto;
}
/* -------- qa -------- */
.qa{
	padding: 0 10px;
}
.qa h2{
	margin-bottom: 35px;
}
.qa-list{
	width: 100%;
}
.qa-list dt{
	margin-top: 15px;
}
.qa-list dd{
	margin-top: 10px;
}

.txt-btm-cv{
	margin-top: 45px;
}



}






