/* ==================================================
  /share/css/page.css
  => Mak'sブランドサイト下層ページ共通スタイルシート
　最終更新 2021.02.09
　編集者 a.kajiwara@crank-ry.com
================================================== */

.main {
	position: relative;
	padding-top: 120px;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.main {
		padding-top: 82px;
	}
}
.main::before {
	content: '';
	display: block;
	position: relative;
	background-color: #002616;
	width: 32.81vw;
	height: 1px;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.main::before {
		width: 63.33vw;
		width: 78.13vw;
	}
}
.main + .footer {
	margin-top: 9.38vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
}
/* 下層ページヘッダー
==================================================================================================== */
.pageHeader {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 250px;
	padding: 5.47vw 0;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.pageHeader {
		display: block;
		min-height: auto;
		padding: 14.49vw 0;
	}
}
.pageHeader_title {
	width: 48.28%;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.pageHeader_title {
		width: auto;
	}
}
.cs .pageHeader_title,
.downloads .pageHeader_title {
	width: auto;
}
.pageHeader_title_primary {
	font-size: 45px;
	font-weight: 200;
	letter-spacing: 0.18em;
	line-height: 1.0;
	text-transform: uppercase;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.pageHeader_title_primary {
		font-size: 8vw;
		font-size: 6.67vw;
		letter-spacing: 0.12em;
		line-height: 1.35;
	}
}
.pageHeader_title_secondary {
	font-size: 25px;
	font-weight: 200;
	letter-spacing: 0.12em;
	line-height: 1.0;
	margin-top: 2.0vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.pageHeader_title_secondary {
		font-size: 5.33vw;
		font-size: 4.8vw;
		letter-spacing: 0.04em;
		line-height: 1.35;
    margin-top: 2.8vw;
	}
}
/* 下層ページナビゲーション
---------------------------------------- */
.pageHeader_pNav {
	width: 48.28%;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.pageHeader_pNav {
		display: none;
	}
}
.pageHeader_pNav_list {
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.pageHeader_pNav_list_item {
	width: 46.43%;
	margin-bottom: 20px;
}
.scene .pageHeader_pNav_list_item {
	width: 100%;
	margin-bottom: 20px;
}
.pageHeader_pNav_list_item_link {
	display: inline-block;
	position: relative;
	padding: 1px 4px 2px;
}
.products.all .pageHeader_pNav_list_item.all .pageHeader_pNav_list_item_link,
.products.dining-chairs .pageHeader_pNav_list_item.dining-chairs .pageHeader_pNav_list_item_link,
.products.lounge-chairs .pageHeader_pNav_list_item.lounge-chairs .pageHeader_pNav_list_item_link,
.products.stools-and-bar-chairs .pageHeader_pNav_list_item.stools-and-bar-chairs .pageHeader_pNav_list_item_link,
.products.sofas .pageHeader_pNav_list_item.sofas .pageHeader_pNav_list_item_link,
.products.tables .pageHeader_pNav_list_item.tables .pageHeader_pNav_list_item_link,
.products.etc .pageHeader_pNav_list_item.etc .pageHeader_pNav_list_item_link,
.scene.office .pageHeader_pNav_list_item.office .pageHeader_pNav_list_item_link,
.scene.shop .pageHeader_pNav_list_item.shop .pageHeader_pNav_list_item_link,
.company.story .pageHeader_pNav_list_item.story .pageHeader_pNav_list_item_link,
.company.showrooms .pageHeader_pNav_list_item.showrooms .pageHeader_pNav_list_item_link {
	border-bottom: 1px solid #002616;
}
.pageHeader_pNav_list_item_link::before {
	content: '';
	display: inline-block;
	position: absolute;
	background-color: #002616;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	transition: all 0.5s;
}
.pageHeader_pNav_list_item_link:hover::before {
	width: 100%;
}
.pageHeader_pNav_list_item_link_txt {
	position: relative;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.0;
	transition: all 0.5s;
}
.pageHeader_pNav_list_item_link:hover .pageHeader_pNav_list_item_link_txt {
	color: #ffffff;
}
/* 下層ページコンテンツ
==================================================================================================== */
.pageMenu {
}
.pageMenu_item {
	margin-top: 4.69vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.pageMenu_item {
		margin-top: 7.47vw;
	}
}
.pageMenu_item:first-child,
.pageMenu_item:first-of-type {
	margin-top: 0;
}
/* mobile用 */
@media screen and (max-width:768px) {
}
.pageSection {
	margin-bottom: 9.38vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
}
/* 下層ページ内リンクナビゲーション
============================================================ */
.pageContent_internalNav {
}
.pageContent_internalNav_list {
	border-bottom: 1px solid #DEE2DE;
}
.pageContent_internalNav_list_item {
	border-top: 1px solid #DEE2DE;
}
.pageContent_internalNav_list_item_link {
	display: block;
	font-size: 16px;
	font-weight: 200;
	letter-spacing: 0.08em;
	line-height: 1.0;
	padding: 1.56vw 0;
}
/* mobile用 */
@media screen and (max-width:768px) {
}
.cs .pageContent_internalNav_list_item_link {
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.04em;
	line-height: 1.35;
	padding: 1.2vw 0;
}
/* mobile用 */
@media screen and (max-width:768px) {
}
.pageContent_internalNav_list_item_link:hover {
	color: #cccccc;
}
/* サイドバー
============================================================ */
.pageContent_sidebar {
	border-bottom: 1px solid #DEE2DE;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.pageContent_sidebar {
		margin: 0 0 14.49vw;
	}
}
.pageContent_sidebar_item {
	border-top: 1px solid #DEE2DE;
	padding: 1.56vw 0;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.pageContent_sidebar_item {
		padding: 6.8vw 0;
	}
}
/* Sceneディレクトリ
==================================================================================================== */
.sceneProducts {
	margin-top: 4.69vw;
	margin-bottom: 4.69vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.sceneProducts {
		margin-top: 11.73vw;
		margin-bottom: 11.73vw;
	}
}
/* Companyディレクトリ
==================================================================================================== */
.company_story_block {
}
/* mobile用 */
@media screen and (max-width:768px) {
	.company_story_block {
		width: 100%;
	}
}
.txt_body_story {
	font-size: 15px;
	letter-spacing: 0.04em;
	line-height: 2.8;
	margin-bottom: 7.81vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.txt_body_story {
		font-size: 4vw;
		font-size: 3.73vw;
		line-height: 2.2;
		margin-bottom: 14.49vw;
	}
}
.company_story_brand {
	position: relative;
	width: 100%;
	margin-bottom: 7.81vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.company_story_brand {
		margin-bottom: 11.73vw;
	}
}
.company_story_brand_logo {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 10;
}
.company_story_brand_logo > img {
	width: 13.28vw;
	height: auto;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.company_story_brand_logo > img {
		width: 26.67vw;
	}
}
.company_story_brand figure {
	position: relative;
}
.company_story_brand figure::before {
	content: '';
	display: block;
	position: absolute;
	background-color: rgba(0,0,0,.5);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.company_showrooms_content {
	margin: 9.38vw auto;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.company_showrooms_content {
		margin: 11.73vw 6.8vw;
	}
}