@charset "utf-8";

/* CSS Document */

/* ======================================================
	[original]
	@import"../css/test_line.css";
	------------------------------------------------------
	min-width　→　○px以上だと??という設定にする
	max-width　→　○px以下だと??という設定にする
====================================================== */

.LM,
.CategoryTitle,
.GlobalMenu
{
	font-family: 'Noto Serif JP', serif;
	font-weight: 200;
	letter-spacing: normal;
}

.MM
{
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	letter-spacing: normal;
}

.BM
{
	font-family: 'Noto Serif JP', serif;
	font-weight: 900;
	letter-spacing: normal;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */


.Logo .Img img
{
	height: calc(1.25em * 1.5);
	min-height: initial;
}
/*
[221104]社内校正　ロゴ大きく
.Logo .Img img
{
	height: 1.25em;
	height: 1.5em;
	min-height: initial;
}
*/

.Catch
{
	line-height: 2;
}

/* 幅が、指定未満 */
@media screen and (max-width: 750px) {

.Header .Logo .Img img
{
	height: 1.25em;
}

.CategoryTitle>.Wrap
{
}
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++
	index.php
*/
/* 幅が、指定未満 */
@media screen and (max-width: 750px) {
.Index .Top .body .Catch
{
	font-size: 6vw;
}
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++
	お知らせ
	news_list.php
*/
#News .CategoryTitle .Img img
{
	background-position: center 35%;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++
	施工事例・一覧
	works.php
*/
.Works
{
}

.Works .List
{
	text-align: center;
}

.Works .List a
{
	display: block;
}

.Works .List ul
{
	text-align: inherit;
}

.Works .List .head
{
}

.Works .List .main
{
	position: absolute;
	top: calc(50% - 1em);
	left: 0;
	right: 0;
	transform: translateY(-50%);
}

.Works .List .main .title
{
	margin-bottom: 0;
}

.Works .List .main .title .works_date
{
	font-weight: normal;
}

.Works .List .footer
{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1em;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++
	施工事例・詳細
	works_detail.php
*/
.WorksDetail
{
}

.WorksDetail h3
{
	margin-top: 0em;
}

.WorksDetail h2
{
	margin-top: 3em;
}

.WorksDetail table
{
	width: auto;
	min-width: 50%;
	margin-left: auto;
	margin-right: auto;
}

.WorksDetail .title .works_date
{
	display: block;
	text-align: right;
	font-weight: normal;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++
	求人
	recruit.php
*/
#Recruit .CategoryTitle .Img img
{
	background-position: center 35%;
}


.Recruit
{
}

.Recruit .List
{
}




/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++
	事業内容
	business.php
*/
.Business
{
}


.Business .Item
{
}

.Business .Item .body
{
	display: flex;
}

/* 幅が、指定以上 */
@media screen and (min-width: 750px), print {

.Business .Item .body>*
{
	width: 50%;
}

.Business .Item:nth-of-type(odd)
{
}

.Business .Item:nth-of-type(odd) .body
{
}

.Business .Item:nth-of-type(odd) .body .main
{
	margin-right: 2em;
}

.Business .Item:nth-of-type(even)
{
}

.Business .Item:nth-of-type(even) .body
{
	flex-direction: row-reverse;
}

.Business .Item:nth-of-type(even) .body .main
{
	margin-left: 2em;
}
}


/* 幅が、指定未満 */
@media screen and (max-width: 750px) {
.Business .Item .body
{
	flex-direction: column; 
}

.Business .Item .body .Img
{
	margin-top: 2em;
}

}



/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++
	プライバシーポリシー
	privacy.php
*/
#Privacy .CategoryTitle .Img img
{
	background-position: center top;
}





