/*--------------------------------------------------
**************************************************
p-cover__header
**************************************************
--------------------------------------------------*/
@media screen and (max-width: 767px) {
	.p-cover__header{display: none;}
	.p-cover{margin-top: 0;}
}


/*--------------------------------------------------
**************************************************
h1
**************************************************
--------------------------------------------------*/
.post-type-archive h1{
	position: relative;top: 310px;
	padding: 0 0 5px;
	border-bottom: #002f63 3px solid;
	text-align: center;
}
@media screen and (max-width: 767px) {.post-type-archive h1{top: 200px;}}


/*--------------------------------------------------
**************************************************
p-archive-header
**************************************************
--------------------------------------------------*/
div.p-archive-header{padding: 92px 0 32px;box-shadow: none;}
.post-type-archive-service div.p-archive-header{padding: 92px 0 132px;}
@media screen and (max-width: 767px) {.post-type-archive-service div.p-archive-header{padding: 92px 0 32px;}}

h2.p-archive-header__title{
	padding: 70px 0 0;
	line-height: 54px;
}
@media screen and (max-width: 767px) {h2.p-archive-header__title{line-height: 1.8;}}


/*--------------------------------------------------
**************************************************
コンテンツ company
**************************************************
--------------------------------------------------*/
@media screen and (min-width: 1040px) {
	.post-type-archive-company .p-article05__content{
		width: 482px;
	}
}
@media screen and (min-width: 768px) {
	.post-type-archive-company .p-article05__content{
		top: 0;
	}
	.post-type-archive-company div.p-company-list article{overflow: hidden;}
	.post-type-archive-company div.p-company-list article:nth-child(odd) .p-article05__content{
		left: 0;background: url("../img/company_list_bg.png") repeat-y top right;
	}
	.post-type-archive-company div.p-company-list article:nth-child(even) .p-article05__content{
		right: 0 !important;background: url("../img/company_list_bg_even.png") repeat-y top left;
	}
	.post-type-archive-company .p-article05__content h3{color: #ffffff;text-align: center;}
	.post-type-archive-company div.p-company-list article:nth-child(odd) .p-article05__content h3{padding: 0 76px 0 0;}
	.post-type-archive-company div.p-company-list article:nth-child(even) .p-article05__content h3{padding: 0 0 0 76px;}

	.post-type-archive-company div.p-company-list article img{position: absolute;height: 430px;}
	.post-type-archive-company div.p-company-list article:nth-child(1) img{right: 0;}
	.post-type-archive-company div.p-company-list article:nth-child(2) img{left: 0;}
	.post-type-archive-company div.p-company-list article:nth-child(3) img{right: -190px;object-fit: contain;}
	.post-type-archive-company div.p-company-list article:nth-child(4) img{left: 0;}
	.post-type-archive-company div.p-company-list article:nth-child(5) img{left: 250px;}
}
@media screen and (min-width: 768px) {
	.post-type-archive-company .p-article05__content{position: absolute;height: 430px;border: none;}
	.post-type-archive-company div.p-company-list article{height: 430px;}
}
@media screen and (min-width: 768px) and (max-width: 1039px) {
	.p-article05__content{width: 350px;}
}


/*--------------------------------------------------
**************************************************
コンテンツ service
**************************************************
--------------------------------------------------*/

.post-type-archive-service .p-article09__sub{display: none;}
@media screen and (min-width: 768px) {
	.post-type-archive-service .l-contents__inner{padding: 0 0 100px;}
	.post-type-archive-service .p-article09__title{padding: 125px 0 0;text-align: center;}
	.post-type-archive-service .p-article09__desc{font-size: 16px;font-weight: normal;text-align: center;}
}
@media screen and (max-width: 767px) {
	.post-type-archive-service .l-contents__inner{padding: 0 0 30px;}
	.post-type-archive-service .p-article09__desc{font-weight: normal;}
}


/*--------------------------------------------------
**************************************************
コンテンツ 実績紹介、実績一覧　共通パーツ
**************************************************
--------------------------------------------------*/

@media screen and (min-width: 768px) {ul.works_menu{display: flex;justify-content: space-between;padding: 0 0 100px;}}
@media screen and (max-width: 767px) {ul.works_menu{padding: 0 0 50px;}}
@media screen and (max-width: 767px) {ul.works_menu li{padding: 0 0 50px;}}

ul.works_menu li{
	list-style: none;
	height: 222px;
}
@media screen and (min-width: 768px) {ul.works_menu li{width: 32%;}}
@media screen and (max-width: 767px) {ul.works_menu li{margin: 0 0 20px;}}

ul.works_menu li a{
	display: block;width: 100%;height: 222px;padding: 166px 0 0;
}
ul.works_menu li:nth-child(1) a{background: url("../img/works_banner_engineering.jpg") no-repeat center center;background-size: cover;}
ul.works_menu li:nth-child(2) a{background: url("../img/works_banner_architecture.jpg") no-repeat center center;background-size: cover;}
ul.works_menu li:nth-child(3) a{background: url("../img/works_banner_house.jpg") no-repeat center center;background-size: cover;}

ul.works_menu li a span{
	display: block;height: 56px;padding: 17px 0 0;box-sizing: border-box;
	background: rgb(0,47,99,0.85);
	color: #ffffff; font-size: 20px;font-weight: bold;text-align: center;
}
@media screen and (max-width: 767px) {ul.works_menu li a span{padding:0;line-height: 56px;}}


/*--------------------------------------------------
**************************************************
コンテンツ 実績紹介
**************************************************
--------------------------------------------------*/

.post-type-archive-works .p-archive-header__title{
	padding: 90px 0 20px;
}

.post-type-archive-works h2.works_h2{font-size: 32px;font-weight: bold;text-align: center;}

.post-type-archive-works .p-works-list{margin-bottom: 100px;}

.post-type-archive-works div.p-article06__content{border-left: #002f63 4px solid;}
.post-type-archive-works a.p-article06__cat:hover{color: #ffffff !important; background-color: #002f63;}


/*--------------------------------------------------
**************************************************
実績一覧
**************************************************
--------------------------------------------------*/

.tax-works_category .l-contents__inner{display: block;}

.tax-works_category h1{text-align: center;}

.tax-works_category h1 span{
	display: inline-block;padding: 0 0 3px;
	border-bottom: #002f63 3px solid;
	font-size: 40px;font-weight: bold;
}
@media screen and (max-width: 767px) {.tax-works_category h1 span{padding: 70px 0 3px;font-size: 29px;}}

.tax-works_category .p-cat-list{
	margin-bottom: 20px;
	background: none;
}

.tax-works_category h2.p-cat-list__title{
	padding: 20px 0 30px;
	border-top: none;
}

.tax-works_category div.p-article06__content{border-left: #002f63 4px solid;}
.tax-works_category a.p-article06__cat:hover{color: #ffffff !important; background-color: #002f63;}

.tax-works_category .p-pager{padding: 0 0 80px;}
