@charset "utf-8";



/* メインメニュー + 検索ボックス iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1024px){
.pc {display:none;}
.pc_tab {display:block;}
.tab_sp {display:block;}
.sp {display:none ;}

img {
	max-width:100%;
}

.container,
.container_m,
.container_m2,
header .container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 960px;
	width:auto;
	margin: 0 20px;
}

.container_s {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 620px;
	width:660px;
	margin: 0 auto;
}
.rec_area {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 960px;
	width:auto;
}
.catch_area .left {
    width: 65%;
}.catch_area .right {
    width: 35%;
}
.cnt_area .left {
    width: 47%;
		margin-right: 3%;
}

.cnt_area02 .left {
    width: 42%;
		padding: 0 3% 0 5%;
}
.cnt_area02 .right {
	width: 50%;
}
input[type="text"], input[type="email"], input[type="tel"] ,textarea{
    width: 90%;
}
ul.srv .left ,
ul.srv .right {
	float: none;
	width: 80%;
	margin: 0 auto;
}
ul.srv > li {
    padding: 20px 0 20px 0;
}
header {
}
.logo {
	
}
header .menu_sp {
	position:absolute;
	right: 10px;
	top:10px;
}


.tbl_form th,
.tbl_form td {
	display: block;
}

.tbl01 { width: 100%;}

.rec_area .left{width: 70%;}
.rec_area .right{width: 30%;margin-right: 0;}

/* archive

------------------------------------------------------------*/
ul.cat_all {
	padding-bottom:20px;
	overflow: hidden;
}
ul.cat_all li{
	float: left;
	width: 23%;
	margin: 0 2% 2% 0;
}
ul.cat_all li:nth-child(4n){
	margin: 0 0 2% 0;
}
ul.cat_all img {
	height: auto;
}



}
