@charset "utf-8";
/* CSS Document */

#menu {
	display: block;
}
.slicknav_menu {
	display: none;
}

@media screen and (max-width: 640px) {
	#Wrapper {
		min-width: auto;
		min-width: initial;
		width: 100%;
		padding-bottom: 40px;
	}
	.sp {
		display: block;
	}
	.pc {
		display: none;
	}
	img.pc {
		display: none;
	}
	td.pc {
		display: none;
	}
	td.sp {
		display: table-cell;
	}
	img {
		max-width: 100%;
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	.ImgNoMax img {
		width: initial;
		width: auto !important;
		max-width:initial;
		max-width:auto;
	}
	#menu, #GNavi {
		display: none;
	}
	.slicknav_menu {
		display: block;
	}
	.Nav01, .Nav02, .Nav03, .Nav04, .Nav05, .Nav06 {
		width: 100%;
	}
	.Nav01 a {
		background-image: none;
	}
	.Nav02 a {
		background-image: none;
	}
	.Nav03 a {
		background-image: none;
	}
	.Nav04 a {
		background-image: none;
	}
	.Nav05 a {
		background-image: none;
	}
	.Nav06 a {
		background-image: none;
	}
	.MW1024 {
		width: 100%;
		min-width: initial;
		min-width: 100%;
		max-width: 100%;
	}
	/* ヘッダー */
	#Logo {
		min-width: auto;
		min-width: initial;
		width: 100px;
		top: 0;
		text-align: left;
		height: 50px;
		background-color: rgba(255,255,255,1.00);
		box-shadow: none;
	}
	#Logo h1 {
		padding-left: 10px;
		display: inline-block;
		min-width: initial;
		min-width: auto;
		max-width: 80px;
	}
	#MainPhoto {
		margin-top: 65px;
	}
	#MainPhoto img {
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	/* コンバージョンエリア */
	.CvFix a {
	transform: scale(1);
	}
	#CvFixArea {
		min-width: 100%;
		width: 100%;
		height: auto;
	/*	padding: 15px 0 10px 0;*/
	}
	#CvFixArea td {
		width: 50%;
		text-align: center;
		padding-left: 10px;
		padding-right: 10px;
	}
	#CvFixArea td.test1 {
		background-color: #F00;
	}
	#CvFixArea a {
		display: inline;
		text-indent: 0;
	}
	#CvFixArea a img{
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	.CvTel a {
		height: auto;
		background-image: none;
	}
	.CvMail a {
		height: auto;
		background-image: none;
	}
	.Title {
		padding: 30px 10px 20px 10px;
		box-shadow: 0 0 20px rgba(0,0,0,1) inset;
		text-align: center;
		background-attachment: scroll;
		height: auto;
	}
	#Block01 .Title {
		background-position: center -100px;
	}
	#Block02 .Title {
		background-position: center -150px;
	}
	#Block03 .Title {
		background-position: center -100px;
	}
	#Block04 .Title {
		background-position: center -130px;
	}
	#Block05 .Title {
		background-image: url(../images/titile_bg2.jpg);
		background-position: center -100px;
	}
	#Block06 .Title {
		background-image: url(../images/titile_bg3.jpg);
		background-position: center -30px;
	}
	.Block02Bottom {
		padding-right: 10px;
		padding-left: 10px;
	}
	/* 事例 */
	.JireiColumn {
		max-width: 900px;
		width: auto;
		margin: 50px auto;
		background-image: url(../images/block4_case_bg.jpg);
		padding: 25px 10px;
	}
	.support {
		width: auto;
		max-width: 100%;
		margin: 50px auto;
	}
	.PicColumnL, .PicColumnR {
		width: 100%;
	}
	.SouzokuBA {
		text-align: center;
	}
	.SouzokuBA img.FL, .SouzokuBA img.FR {
		float: none;
	}
	.JireiColumn p {
		margin-left: 0;
	}
	.Case3.JireiColumn p {
		margin-left: 0;
	}
	.Block01Contents li {
		max-width: auto;
		width: 48%;
		margin-bottom: 30px;
	}
	.Case1 .JireiFrame, .Case2 .JireiFrame, .Case3 .JireiFrame {
		background-image: none;
	}
	address {
		min-width: initial;
		min-width: 100%;
	}
	.Block06Contents table {
		font-size: 0.875em;
		width: 100%;
		margin: 30px auto 50px auto;
	}
	.GoTop {
		right: 0px;
		opacity: 0.6;
		bottom: 50px;
	}
}