/* CSS Document */

@media screen and (max-width:640px) {
	
body{}
	
body,
#mainvisual .inner,
header,
footer{
	min-width: 400px;
}



/*============================================================================

	ぱんくず

============================================================================*/
.breadcrumbs {	
	margin-top:62px;
	font-size:10px;
}	
.breadcrumbs p {	
	width:90%;
}	
	


/*==================================================================

	#contents

==================================================================*/
#contents{
	width:90%;
	padding-top:20px;
}



/*==================================================================

	下層共通　＊　タイトル

==================================================================*/

/*---------------------------------------- 左寄せ ----------------------------------------*/
h2.tit01 {
	margin-bottom: 30px;
	font-size: 40px;
	line-height: 1.2;
}
h2.tit01 span{
	font-size: 14px;
}

/*---------------------------------------- 左寄せ ----------------------------------------*/
h3.tit01 {
	font-size: 30px;
}
h3.tit01 span{
	font-size: 13px;
}
h3.tit01::before {
	width: 3px;
	height: 67px;
}

/*---------------------------------------- 中央寄せ ----------------------------------------*/
h3.tit02 {
	letter-spacing: 2px;
	font-size: 19px;
	text-align:left;
}
h3.tit02::before {
	top:45px;
	right:auto;
	width: 80px;
	height: 3px;
}

/*---------------------------------------- 左寄せ ----------------------------------------*/
h3.tit03 {
	font-size: 16px;
}

/*---------------------------------------- 左寄せ ----------------------------------------*
h4.tit01 {
	position: relative;
	display: inline-block;
	padding: 12px 60px 12px 40px;
	background: #424683;
	color: #FFF;
	font-size: 15px;
	z-index: 9;
}
h4.tit01::before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 10px transparent;
	border-right: 15px solid #1c1e42;
}



/*==================================================================

	btn

==================================================================*/

/*---------------------------------------- 白抜き ----------------------------------------*
.btn01 a{
	display:inline-block;
	padding: 16px 65px;
	border:1px solid #1f2257;
	background-color:#1f2257;
	color:#fff;
	transition:ease-in-out 0.2s ;
}
.btn01 a i{
	margin-right:7px;
}
.btn01 a:hover{
	background-color:#fff;
	color:#1f2257;
}


/*---------------------------------------- ななめ線 ----------------------------------------*
.btn02 {
	position: relative;
}
.btn02 a {
	color: #424683;
	font-family: 'Yanone Kaffeesatz', sans-serif;
}
.btn02::before {
	position: absolute;
	content: "";
	bottom: 6px;
	height: 75px;
	-webkit-transform: skewX(-45deg);
	-moz-transform: skewX(-45deg);
	transform: skewX(-45deg);
	border-left: 1px solid #1c1e42;
	transition: 0.3s ease-out;
}
.btn02:hover::before {
	height: 65px;
	-webkit-transform: skewX(-55deg);
	-moz-transform: skewX(-55deg);
	transform: skewX(-55deg);
}




/*==================================================================

	table

==================================================================*/

/*---------------------------------------- 塗装仕様 ----------------------------------------*
.tb02 {
	width:100%;
	margin: auto;
	border-spacing: 1px;
	border-collapse: separate;
	background-color: #f0f0f0;
}
.tb02 td, .tb02 th {
	padding: 10px 5px;
	text-align: center;
	line-height: 1.6;
}
.tb02 th {
	font-weight: bold;
	white-space: nowrap;
	color: #fff;
	background-color: #424683;
}
.tb02 td {
	background-color: #ffffff;
}
.tb02 td:first-child {
	background-color: #ccc;
}

/*---------------------------------------- 会社概要 ----------------------------------------*/
.tb03 {
	width:100%;
}
.tb03 td, .tb03 th {
	padding: 12px 16px;
}
.tb03 th {
	font-weight: normal;
	font-size: 14px;
}
.tb03 th span {
	width:35px;
}
	
/*---------------------------------------- 製品ラインナップ ----------------------------------------*/
.works_table {
	height:450px;
}
.tb04 td, .tb04 th {
	font-size: 10px;
	line-height:1.2;
}
/*td　PORTGUARD*/
.tb04 td span {
	font-size: 10px;
}
/*td 下塗り・オール水彩タイプ*/
.tb04 td b {
	font-size: 10px;
}
/*一番左の縦書き部分*/
.first-th {
	width:10px !important;
	min-width:10px !important;
}
/*1行目 上固定*/
.tb04 thead th.fixed_top {
	top: 25px;
}

/*---------------------------------------- 施工実績リストTable ----------------------------------------*/
.workslist_table {
	height:450px;
}
.tb05 td, .tb05 th {
	font-size: 10px;
	line-height:1.2;
}
/*1行目 上固定*/
.tb05 thead th.fixed_top {
	top: 25px;
}
	
	
	
/*==================================================================

	$about

==================================================================*/

/*---------------------------------------- メイン部分 ----------------------------------------*/
.about_h3 {
	margin-top: 30px;
	margin-bottom: 25px;
	line-height:auto;
	letter-spacing: 1px;
	font-size: 16px;
}
.about_img {
	top:0;
	float:none;
	margin:auto;
	text-align:center;
}


/*==================================================================

	$product

==================================================================*/

/*---------------------------------------- メイン部分 ----------------------------------------*/
.product_main {
	top: 0;
	height: 300px;
	margin-bottom:400px;
	background: url(../images/product_img01.jpg) no-repeat center;
	background-size:cover;
}
.product_main div {
	position: relative;
	top: 320px;
	padding: 30px;
	font-size: 13px;
}
.product_main h3 {
	font-size: 16px;
}
.product_img_figcaption {
	position: relative;
	top: -60px;
	font-size:10px;
}

/*---------------------------------------- 商品リスト ----------------------------------------*/
.product_box {
	height: auto;
	padding: 30px 20px 120px;
}
.product_box p {
	position: relative;
	text-align:center;
	margin:auto;
}
.product_box dl {
	margin-left: 0;
}
.product_box dl dt {
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 18px;
}
.product_box dl dd span {
	position: relative;
	bottom:0;
	margin-top:20px;
}
.product_box .btn02 {
	position: absolute;
	right: 20px;
	bottom: 20px;
}


/*==================================================================

	$product_詳細

==================================================================*/

/*---------------------------------------- h4下文章　＊　単体 ----------------------------------------*/
.feature_textbox {
	padding: 30px;
}

/*---------------------------------------- figure部分 ----------------------------------------*/
.erfolge_list{
	float:none;
	width:100%;
	height:auto;
	margin:0 auto 30px;
	padding:0;
	border:none;
}
.erfolge_list img {
	max-height:400px;
	max-width:100%;
}
.erfolge_list figcaption {
	font-size:10px;
}
	
/*---------------------------------------- pdf 無料DLはこちらbtn ----------------------------------------*/
.product_btn .btn01 {
	margin:70px 0px 0;
}
.product_btn .btn01 a {
	width:100%;
	padding: 22px 0;
}
.product_btn .btn01 i {
	font-size: 20px;
}
	
/*---------------------------------------- スマホ時Table横スクロール ----------------------------------------*/
.sp_scroll{
	overflow:auto;
	white-space: nowrap;
}

/*==================================================================

	$recruit

==================================================================*/
.recruit_message img {
	float:none;
}
.recruit_message p {
	padding-top:30px;
	letter-spacing: 2px;
	text-align:center;
	font-size: 15px;
}
.recruit_message p span {
	padding-top:20px;
	font-size: 14px;
	text-align:right;
}
.recruit_h3 {
	margin-top: 30px;
	margin-bottom: 25px;
	line-height:auto;
	letter-spacing: 1px;
	font-size: 16px;
}


/*==================================================================

	$contact

==================================================================*/
div.wpcf7 { width:100%; background:#fafafa; border:1px solid #ddd; margin:0 auto 30px !important; padding:30px 0 !important; box-sizing:border-box;}
div.wpcf7 input, .wpcf7 textarea { border:1px solid #ccc; padding:8px; font-size:12px; }
div.wpcf7 input.wpcf7-submit {
   cursor:pointer; color:#fff; font-weight:bold; font-size:14px; width:200px; height:45px; margin:0 auto; display:block;
}
 
.wpcf7-form-control {
	max-width:300px;
}

	

/*==================================================================

	お知らせプラグイン

==================================================================*/
.whatsnew dl {
	margin:0 !important;
}
.whatsnew dt , .whatsnew dd {
	padding:9px 0 0 !important;
}
.whatsnew dd {
	padding-top:0 !important;
	padding-left:0 !important;
}
.whatsnew dd .newmark {
	top:-25px;
	left:120px;
}



/*==================================================================

	お知らせページ

==================================================================*/
time {
	margin-bottom:20px;
	padding:0;
	font-size:10px;
	text-align:right;
	width:100%;
	box-sizing:border-box;
	background:#FFF;
}
.news_footer a {
	width:100%;
	margin:10px 0 0;
	font-size:12px;
	padding:10px 0;
}
.news_footer a:first-child {
	margin-top:60px;
}

	
	
/*==================================================================

	施工実績　works.html

==================================================================*/
.works_list a li{
	float:none;
	width:100%;
	margin:0 auto 10px;
}
.works_list a li:nth-child(even){
	float:none;
}
.works_list dt span {
	font-size:10px;
}
.works_list dd {
	padding:10px 0;
}



/*==================================================================

	施工実績　下層　

==================================================================*/
.works_underlist li{
	margin-bottom:30px;
}
.works_underlist_img{
	float:none;
	width:100%;
	height:auto;
}
.works_underlist_img img{
	max-width:100%;
	max-height:400px;
	width:auto;
	height:auto;
}
.works_underlist dl {
	float:none;
	width:100%;
	height:auto;
	padding:20px 0 0;
	background:#FFF;
}
.works_underlist dt {
	float:none;
	width:100%;
	margin-bottom:0;
	padding-left:20px;
	box-sizing:border-box;
	text-align:left;
}
.works_underlist dd {
	float:none;
	width:100%;
	margin-bottom:10px;
	background:#f7f7f7;
}
	
	
	
	

}
