@media (max-width: 768px) {

	.imgP100 { width:100%; }

	.main-visual{
		background-color:#333;
		height:400px;
		position:static;
		background:url('../img/main-visual2.jpg') top left no-repeat;
		background-size:cover;
		margin-top:100px;
	}

	.main-white{
		height:150px;
		width:100%;
		min-width:inherit;
		background:url('../img/main-white-w.png') bottom center no-repeat;
		padding:0px;
		position:absolute;
		top:0px;
		left:0;
		z-index:99;
		border-top: 8px solid #f00;
	}
	.main-white h1 {
		width:90%;
		max-width:233px;
		margin:15px auto 0;
	}
	.main-white .main-catch {
		width:90%;
		max-width:370px;
		margin:130px auto 0;
		padding:25px 0px;
		background-color:rgba(255,255,255,0.5)
	}
	.main-white h1 img,
	.main-white .main-catch img {
		width:100%;
	}
	.main-tel {
		width:200px;
		height:200px;
		margin:83px auto 0;
		background:url('../img/main-tel.png') top left no-repeat;
		padding-top:105px;
		text-align:center;
	}
	a.main-tellink {
		padding-top: 105px;
		position:absolute;
		top:0;
		left:0;
	}
	.slabo { font-family: 'Slabo 13px', serif !important; }
	.yrsa { font-family: 'Yrsa', serif !important; }
	.font-px-30 { font-size:30px; }

	.block-factory {
		width:100%;
		padding-top:175px;
	}


	.block-factory .image-factory {
		width:100%;
		max-width:inherit;
		height:inherit;
		background:none;
		background-size:cover;
		position:relative;
	}

	.block-factory .toptext-factory,
	.block-maintenance .toptext-maintenance,
	.block-warranty .toptext-warranty,
	.block-usedcar .toptext-usedcar {
		position: static;
		background-color: #fff;
	}

	.block-factory .toptext-factory {
		width:100%;
		top:0;
		left:0;
		right:0;
		margin: 0 auto;
		padding:50px 0px 30px;
		border-radius: 5px; /* CSS3草案 */
		-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
		-moz-border-radius: 5px; /* Firefox用 */
	}

	.content-wrap h2 p,
	.block-blog h2 p {
		margin-left:auto;
		padding-left:0;
		background:none;
		padding-top:0px;
	}

	h2 p img.sectionmark {
		display:inline-block;
		margin-top:-3px;
		margin-right:15px;
	}
	.content-wrap .blocktext {
		text-align:left;
		padding-left:15px;
		padding-right:15px;
	}

	.block-factory .toptext-factory h2.factory {
		width:100%;
		margin:0 auto;
		height:inherit;
		padding-top:150px;
		padding-left:0;
		padding-bottom:30px;
		background:url('../img/h2-factory.png') top center no-repeat;
	}
	.block-factory .toptext-factory h2.factory p {
		font-size:24px;
		text-align:center;
	}
	.block-factory .toptext-factory h2.factory p span {
		padding: 0px 0px 8px;
	}

	.block-factory .toptext-factory h3 {
		text-align:center;
		font-size:20px;
		padding:25px 0px 35px;
		line-height:1.4em;
	}


	.block-maintenance {
		width: 100%;
		margin-top:45px;
		position:relative;
	}
	.block-maintenance .image-maintenance {
		width:100%;
		max-width:1668px;
		margin:0 auto;
		height:inherit;
		background:none;
		background-size:contain;
	}
	.block-maintenance .toptext-maintenance {
		width:100%;
		top:40px;
		left:11%;
		margin: 0 auto;
		padding:30px 0px;
	}
	.block-maintenance .toptext-maintenance h2.maintenance {
		width:100%;
		margin:0 auto;
		height:inherit;
		padding-top:130px;
		padding-left:0;
		padding-bottom:20px;
		background:url('../img/h2-maintenance.png') top center no-repeat;
	}
	.block-maintenance .toptext-maintenance h2.maintenance p {
		font-size:21px;
		text-align:center;
	}
	.block-maintenance .toptext-maintenance h2.maintenance p span {
		padding: 0px 0px 12px;
	}
	.block-maintenance .toptext-maintenance h3 {
		text-align:center;
		font-size:20px;
		padding:25px 0px 35px;
		line-height:1.4em;
	}
	.block-maintenance .toptext-maintenance .inner-text {
		padding-left:15px;
		padding-right:15px;
	}
	.block-maintenance .toptext-maintenance .inner-text a {
		width:80%;
		display:block;
		border:2px solid #000;
		padding:7px 20px 5px;
		margin-top:35px;
		text-align:center;
		margin:20px auto 0;
	}

	.block-flat7 {
		width:100%;
		padding: 40px 0px 30px;
		background-color: #FFFFFF;
		margin-top:45px;
	}
	.block-flat7 .image-flat7 {
		width:100%;
		max-width:1100px;
		margin:0 auto;
	}
	.block-flat7 .image-flat7 h3 {
		text-align:center;
		font-size:20px;
		padding:30px 0px 35px;
		line-height:1.4em;
	}
	.block-flat7 .image-flat7 .inner-text {
		width:100%;
		margin: 30px auto 0px;
		padding-left:20px;
		padding-right:20px;
	}
	.block-flat7 .imageflat7 img { width:100%; }

	.block-warranty {
		width: 100%;
		margin-top:45px;
		position:relative;
	}
	.block-warranty .image-warranty {
		width:100%;
		max-width:1500px;
		margin:0 auto;
		height:inherit;
		background:none;
		background-size:contain;
	}
	.block-warranty .toptext-warranty {
		width:100%;
		top:60px;
		right:11%;
		margin: 0 auto;
		padding:40px 0px 30px;
	}
	.block-warranty .toptext-warranty h2.warranty {
		width:100%;
		margin:0 auto;
		height:inherit;
		padding-top:100px;
		padding-left:0;
		padding-right:0;
		padding-bottom:25px;
		background:url('../img/h2-warranty.png') top center no-repeat;
	}
	.block-warranty .toptext-warranty h2.warranty p {
		font-size:21px;
		text-align:center;
	}
	.block-warranty .toptext-warranty h2.warranty p span {
		padding: 0px 0px 8px;
	}
	.block-warranty .toptext-warranty h3 {
		width:100%;
		margin:0 auto;
		font-size:20px;
		padding:15px 0px;
		line-height:1.4em;
		text-align:center;
	}
	.block-warranty .toptext-warranty .inner-text {
		padding-left:15px;
		padding-right:15px;
	}
	.block-warranty .toptext-warranty .inner-text a {
		width:80%;
		display:block;
		border:2px solid #000;
		padding:7px 20px 5px;
		margin-top:35px;
		text-align:center;
		margin:20px auto 0;
	}

	.block-usedcar {
		width: 100%;
		margin-top:45px;
		position:relative;
	}
	.block-usedcar .image-usedcar {
		width:100%;
		max-width:1450px;
		margin:0 auto;
		height:inherit;
		background:none;
		background-size:contain;
	}
	.block-usedcar .toptext-usedcar {
		width:100%;
		top:0px;
		left:0;
		margin: 0 auto;
		padding:40px 0px 30px;
	}
	.block-usedcar .toptext-usedcar h2.usedcar {
		width:100%;
		margin:0 auto;
		height:inherit;
		padding-top:100px;
		padding-left:0;
		padding-bottom:25px;
		background:url('../img/h2-usedcar.png') top center no-repeat;
	}
	.block-usedcar .toptext-usedcar h2.usedcar p {
		font-size:21px;
		text-align:center;
	}
	.block-usedcar .toptext-usedcar h2.usedcar p span {
		padding: 0px 0px 8px;
	}
	.block-usedcar .toptext-usedcar h3 {
		width:78%;
		margin:0 auto;
		font-size:20px;
		padding:15px 0px;
		text-align:center;
	}
	.block-usedcar .toptext-usedcar .inner-text {
		padding-left:15px;
		padding-right:15px;
	}
	.block-usedcar .toptext-usedcar .inner-text a {
		width:80%;
		display:block;
		border:2px solid #000;
		padding:7px 20px 5px;
		margin-top:35px;
		text-align:center;
		margin:20px auto 0;
	}
	@media (min-width:1200px) and (max-width:1500px){
		.block-usedcar .toptext-usedcar {
			left:5%;
		}
	}
	@media (min-width:768px) and (max-width:1200px){
		.block-usedcar .toptext-usedcar {
			left:2%;
		}
	}

	section.block-blog {
		width:100%;
		background-color:#ffff;
		margin-top:45px;
		padding:40px 0px 30px;
	}

	section.block-blog .image-blog {
		width:100%;
		margin:0 auto;
	}
	section.block-blog .image-blog h2.blog {
		margin:0;
		height:inherit;
		padding-top:100px;
		padding-left:0;
		background:url('../img/h2-blog.png') top center no-repeat;
	}
	section.block-blog .image-blog h2.blog p {
		font-size:21px;
		text-align:center;
	}
	section.block-blog .image-blog h2.blog p span {
		padding: 0px 0px 8px;
	}
	section.block-blog .image-blog ul.bloglist-top {
		width: 100%;
		/*max-width:1070px;*/
		margin:30px auto 0;
	}
	section.block-blog .image-blog ul.bloglist-top li {
		float:none;
		margin-right:auto;
		margin-left:auto;
		margin-bottom:25px;
	}

	section.block-blog .image-blog ul.bloglist-top li p.blog-image {
		width:320px;
		height:240px;
		margin-bottom:5px;
		margin-left:auto;
		margin-right:auto;
	}
	section.block-blog .image-blog ul.bloglist-top li p.blog-date,
	section.block-blog .image-blog ul.bloglist-top li p.blog-text {
		width:85%;
		margin-left:auto;
		margin-right:auto;
	}

	.block-map {
		width:100%;
	}
	#map {
		height:400px;
	}



	/* stock */

	.stock-list .item:first-child {
		border-right:none;
	}

	.stock-area .content-box {
		padding:40px 24px 40px 24px;
	}

	.stock-list {
		margin-left: 0px;
		position: relative;
		padding: 24px 0 0 0;
	}


	.stock-list .item {
		margin-top:24px;
		width:100%;
		display: inline-block;
	}

	.stock-list .item .info {
		padding: 20px 10px 0 0;
	}

	
}

@media (max-width:375px){
	.main-tel {
		margin-top:30%;
	}
	.block-factory {
		padding-top:60%;
	}
}
