@charset "utf-8";

/* ==================================================
	共通レイアウト
================================================== */
.container{
	position: relative;
}

.wrapper{
	width: 100%;
	max-width: 1100px;
/*	min-width: 767px; */
	margin: 0 auto;
	position: relative;
}
.inner{
	min-width: 768px;
}
.l_fixed{
	position: fixed;
}
.l_header,
.l_main,
.l_footer{
	padding: 0 0.5rem;
}

/* --------------------------------------------------
	グリッドレイアウト
-------------------------------------------------- */
.l_grid_1,.l_grid_2,.l_grid_3,.l_grid_4,.l_grid_5,.l_grid_6,
.l_grid_7,.l_grid_8,.l_grid_9,.l_grid_10,.l_grid_11,.l_grid_12{
	float: left;
	margin-left: 2.5454%;
}
.l_grid_1{ width: 6%; } 			/* 66px */
.l_grid_2{ width: 14.5454%; } 	/* 160px */
.l_grid_3{ width: 23.0909%; } 	/* 254px */
.l_grid_4{ width: 31.6363%; } 	/* 348px */
.l_grid_5{ width: 40.1818%; } 	/* 442px */
.l_grid_6{ width: 48.7272%; } 	/* 536px */
.l_grid_7{ width: 57.2727%; } 	/* 630px */
.l_grid_8{ width: 65.8181%; } 	/* 724px */
.l_grid_9{ width: 74.3636%; } 	/* 818px */
.l_grid_10{ width: 82.9090%; } 	/* 912px */
.l_grid_11{ width: 91.4545%; } 	/* 1006px */
.l_grid_12{ width: 100%; } 		/* 1100px */
.l_grid_first{ margin-left: 0; clear: left; }

.l_flipped .l_grid_1,.l_flipped .l_grid_2,.l_flipped .l_grid_3,
.l_flipped .l_grid_4,.l_flipped .l_grid_5,.l_flipped .l_grid_6,
.l_flipped .l_grid_7,.l_flipped .l_grid_8,.l_flipped .l_grid_9,
.l_flipped .l_grid_10,.l_flipped .l_grid_11,.l_flipped .l_grid_12{
	float: right;
	margin-left: 0;
	margin-right: 2.5454%;
}
.l_flipped .l_grid_first{
	margin-right: 0;
	clear: right;
}

.float_l,
.media-left,
.item-left,
.media-center,
.item-center{
	float: left;
}
.float_r,
.media-right,
.item-right{
	float: right;
}

/* ボックスの高さを揃える */
.float-height{
	overflow: hidden;
	height: auto;
}
.float-height .float_l,
.float-height .float_r,
.float-height .media-left,
.float-height .media-center,
.float-height .media-right,
.float-height .item-left,
.float-height .item-center,
.float-height .item-right,
.float-item{
	padding-bottom: 32767px;
	margin-bottom: -32767px;
}

/* clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

/* ==================================================
	モジュール
================================================== */

/* ボタン */
.button a, .button a:hover{
	color: #ffffff;
	border-radius: 8px;
	border: none;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	background-position: left top;
	background-repeat: no-repeat;
}
/*
.button_1{
	color: #ffffff;
	background-color: #b08250;
}
*/
.button_2{
	background-color: #3677bd;
}

/* ボタンサイズ */
.button .size_1{
	width: 8.8571rem;			/* 124px */
	height: 3.1428rem;		/* 44px */
	line-height: 3.1428rem;	/* 44px */
}
.button .size_2{
	font-size: 1.1428rem;		/* 16px */
	width: 21.0714rem;			/* 295px */
	height: 3.2142rem;			/* 45px */
	line-height: 3.3rem;			/* 45px */
	background-image: url(/common/img/button-size_2.svg);
	background-size: contain;
}
.button .size_3{
	font-size: 1.1428rem;		/* 16px */
	width: 14.2857rem;			/* 200px */
	height: 3.4285rem;			/* 48px */
	line-height: 3.3571rem;		/* 47px */
	background-image: url(/common/img/button-size_3.svg);
	background-size: contain;
}
.button .size_4{
	font-size: 1.1428rem;		/* 16px */
	width: 14.6428rem;			/* 205px */
	height: 3.2142rem;			/* 45px */
	line-height: 3.2142rem;		/* 45px */
	background-image: url(/common/img/button-size_4.svg);
	background-size: contain;
}
.button .size_5{
	font-size: 1.1428rem;
	width: 11.6428rem;
	height: 3.2142rem;
	line-height: 3.2142rem;
	background-image: url(/common/img/button-size_5.svg);
	background-size: contain;
}

/* ボタン位置の設定 */
.button-wrap.position_1{
	padding: 2.8571rem 0;
}
.button-wrap.size_3{
	width: 14.2857rem;
	margin: 0 auto;
	display: block;
}

/* 詳しくはこちらボタン　位置の設定 */
.button.more-position_1 a{
	position: absolute;
	bottom: -1.7142rem;
	right: 0;
}

/* ボタンアイコン */
.button .button-icon.contact{
	background-image: url(/common/img/icon_2-2.svg);
	background-repeat: no-repeat;
	box-sizing: border-box;

}
	.button .size_2 .button-icon.contact{
		padding-left: 1.5em;
		background-position: 5.7142rem 0.9285rem;	/* 80px 13px */
	}
	.button .size_5 .button-icon.contact{
		padding-left: 2.3em;
		background-position: 1.0714rem center;
	}

/* 画像リンクに背景色 #ffffff を設定 */
.image-link{
	display: block;
	background: #ffffff;
}

/* ボーダー */
.border-bottom{
	border-bottom: 1px solid #d1d1c1;
}

/* テーブルの設定 */
.media-table_1{
	line-height: normal;
}
.media-table_1 .table-left,
.media-table_1 .table-right{
	padding: 2.2727% 0; 			/* 25px 0 */
}
.media-table_1 .table-left{
	width: 37.9090%; 				/* 417px */
	padding-left: 20.9090%; 	/* 230px */
}

/* ==================================================
	ヘッダー
================================================== */
.l_header{
	min-width: 100%;
	height: 5.7142rem;		/* 80px */
	background: #ffffff;
	border-bottom: 2px solid #cccccc;
	z-index: 10;
}
.header-site_title{
	width: 23.3636%; 			/* 257px */
	position: absolute;
}
.site_title-wrap{
	line-height: 5.7142;		/* 80px */
	display: block;
	background: url(/common/img/l_header-title.svg) center center no-repeat;
	background-size: 100% auto;
}

/* ナビゲーション */
.l_navi{
	text-align: right;
}
.navi{
	width: 100%;
	height: 5.7142rem;
	margin-top: 0;
	display: inline-block;
}
.navi-item{
	width: auto;
	vertical-align: middle;
	position: relative;
	display: inline-block;
}

.navi-link{
	height: 5.7142em;
	padding-right: 1.4285em;
	display: block;
	line-height: 5.7142em;
}
.navi-link p{
	line-height: 5.7142em;
}
.navi-link.first{
	padding-left: 1.0714em;
}
.navi-link.wrap{
	padding-left: 1.4285em;
}
.navi-link .wrap-icon_1{
	padding-left: 4.2857em;
}
.navi-link .wrap-icon_2{
	padding-left: 3.9285em;
}
.navi-image{
	background: url(/common/img/navi-bar.png) left center no-repeat;
}

/* ナビゲーション
	アイコンの設定 */
.navi-store{
	background: url(/common/img/icon_1.svg) 1.4285em 1.5714em no-repeat; 		/* 20px 22px */
	background-size: 2.2142em auto;

}
.navi-contact{
	background: url(/common/img/icon_2-1.svg) 1.4285em 2.2142em no-repeat; 		/* 20px 30px */
	background-size: 1.8571em auto;

}

/* ナビゲーション
	ドロップダウンメニューの設定*/
.dropdown{
	font-size: 0.9285rem;  /* 13px */
	margin: -0.7142rem 0 0 0; 	  /* -10px 0 0 0 */
	padding-top: 0.7142rem;/* 10px */
	background: rgba(255,255,255,0.95);
	position: absolute;
	box-shadow: rgba(255, 255, 255, 1) 0 -0.5714rem 0 0,
					rgba(0, 0, 0, 0.08) 0.4285rem 0.4285rem 1.4285rem 0,rgba(0, 0, 0, 0.08) -0.4285rem 0.4285rem 1.4285rem 0;
}
.dropdown-hide{
	display: none;
}
.dropdown-item{
	width: 11.4285rem;		/* 160px */
	height: 2.8571rem;		/* 40px */
	margin: 0.2857rem auto 0;
	line-height: 2.8571rem;	/* 40px */
	text-align: left;
}
.dropdown-item.border{
	border-bottom: 1px solid #d1d1c1;
}
.dropdown-item .item_1.link{
	width: 11rem;			/* 154px */
	height: 2.5714rem;	/* 36px */
	margin: 0 auto;
	display: block;
	text-indent: 0.5em;
}
.dropdown-item .item_1.link:hover{
	color: #000000;
	background: rgba(209,209,193,0.5);
}
.dropdown-item .item_1.link.text{
	letter-spacing: -0.071rem;
}

/* ==================================================
	メインコンテンツ
================================================== */
.l_contents{
	width: 100%;
	padding-top: 5.7142rem;
}
.l_main{
	margin-bottom: 4.0909%;
	border-top: 7px solid #ffffff;
	background: url(/common/img/main-background.png) center top no-repeat;
	box-sizing: border-box;
}

/* アイキャッチ 下層 */
.eyecatch{
	width: 100%;
	margin: 0 auto;
	display: block;
}
.eyecatch-heading{
	line-height: 1em;
}
.eyecatch.lower .eyecatch-image{
	height: 17.1428rem;
	text-align: center;
}
	.eyecatch.image_1 .eyecatch-image{
		background: url(/services/img/eyecatch.jpg) center bottom no-repeat;
		background-size: cover;
	}
		.eyecatch.image_1.type_2 .eyecatch-image{
			background: url(/services/img/eyecatch-lower.jpg) center bottom no-repeat;
			background-size: cover;
		}
	.eyecatch.image_3 .eyecatch-image{
		background: url(/company/img/eyecatch.jpg) center bottom no-repeat;
		background-size: cover;
	}
	
	.eyecatch.image_4 .eyecatch-image{
		background: url(/services/studio/img/eyecatch.jpg) center bottom no-repeat;
		background-size: cover;
	}
	
		.eyecatch.image_1.type_3 .eyecatch-image{
			background: url(/services/studio/img/eyecatch.jpg) center bottom no-repeat;
			background-size: cover;
		}
	
	
.eyecatch-inner{
	height: 5rem;
	padding-top: 6.0714rem;
}
	.eyecatch.image_1 .eyecatch-inner{
		width: 13.5714rem;
		padding-left: 4.7142rem;
	}
	.eyecatch.image_3 .company{
		width: 31.4285rem; 			/* 440px */
		margin: 0 auto;
	}
	
	
	
	
.eyecatch.lower .eyecatch-heading{
	color: #ffffff;
}
.eyecatch.lower .eyecatch-heading.size_1{
	font-size: 2.6428rem;
}
.eyecatch.lower .eyecatch-heading.size_2{
	font-size: 1.3571rem;
}

/* アイキャッチ　トップ */
.eyecatch.top .eyecatch-inner{
	width: 44.4285rem;
	padding-top: 11.9285rem;
	display: block;
}
.eyecatch.top .eyecatch-image{
	height: 31.7142rem;
	background: url(/img/eyecatch.jpg) center bottom no-repeat;
	background-size: cover;
}
.eyecatch.top .eyecatch-heading.size_1{
	font-size: 3.1428rem;
	line-height: 1.3;
}
.eyecatch.top .eyecatch-heading.size_2{
	font-size: 1.2142rem;
	font-weight: bold;
	text-indent: 0.5em;
}
.eyecatch.top .eyecatch-link.wrap{
	width: 6.7857rem;
	margin-top: 1.4285rem;
	display: block;
	position: relative;
}
.eyecatch.top .eyecatch-link.more{
	font-size: 0.8571rem;
	height: 2.0714rem;
	margin-right: 8.7142rem;
	margin-left: auto;
	padding-right: 0.9285rem;
	display: block;
	line-height: 2.0714rem;
	letter-spacing: 0.2142rem;
	position: relative;
}
.eyecatch.top .eyecatch-link.position{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
}
.eyecatch.top .eyecatch-link.position::after{
	content: "MORE";
	color: #ffffff;
	padding-left: 1.3em;
	padding-top: 0.2857em;
	position: absolute;
	top: 0;
	left: 0;
}


/* パンくず */
.bread{
	margin-top: 1.8181%; /* 20px */
}
.bread .item{
	float: left;
}
.bread .indent::before{
	content: '>';
	padding: 0 0.5em;
}

/* フォントの設定 */
.heading-font_1{
	font-family: "游明朝体","Yu Mincho",YuMincho;
}
.heading-font_2{
	font-family: 'Crete Round',serif;
}
.heading-font_3{
	font-family: "游ゴシック体","Yu Gothic",YuGothic,sans-serif;
}

/* 見出しの設定 */
.main-heading{
	margin: 1.4285rem 0 6.8181% 0;
	padding: 1.4285rem 0;
	text-align: center;
}
.main-heading_2{
	padding: 5.4545% 0 0.4545% 0;
	text-align: center;
}
.heading-style_1{
	height: 4.2857rem;
	line-height: 4.2857rem;
	margin: 0 0 3.6363% 0;
	text-align: center;
	letter-spacing: 0.1428rem;
}
	.heading-style_1.type_1{
		height: 3.5714rem;
		line-height: 3.5714rem;
		margin: 1.9230% 0;
	}
.heading-style_2{
	color: #000000;
	height: 100%;
	margin-bottom: 3.6363%;
	padding: 0 4.2857rem;
	text-align: center;
	line-height: 2.8571rem;
	border: 1px solid;
	letter-spacing: 0.1428rem;
}
	.heading-style_2.type_1{
		color: #ffffff;
		border: none;
	}
.heading-style_3{
	height: 3.4285rem;
	padding-left: 1.5em;
	line-height: 3.4285rem;
	background: url(/common/img/heading_bg_1.png) no-repeat -0.1428rem 0.1428rem;
	background-size: contain;
	border-bottom: 1px solid #000000;
}

.heading_1{
	font-size: 3rem;
	color: #000000;
	font-weight: bold;
}
.heading_2{
	font-size: 2rem;
}
	.heading_3{
		color: #e50012;
		font-size: 2rem;
		font-weight: bold;
	}
	.heading_13{
		color: #000000;
		font-size: 2rem;
		font-weight: bold;
	}
.heading_4{
	font-size: 1.2857rem;
	font-weight: bold;
}
	.heading_5{
		color: #000000;
		font-size: 2.4rem;
		font-weight: bold;
	}
	.heading_6{
		color: #005496;
		font-size: 1.2857rem;
		font-weight: bold;
	}
.heading_7{
	color: #ffffff;
	font-size: 1.7142rem;
	font-weight: bold;
	background-color: #C4A656;
}
	.heading_7.type_1{
		font-size: 1.1428rem;
	}
	.heading_8{
		font-size: 1.7142rem;
		background-color: #EEE5CB;
	}
	.heading_9{
		font-size: 1.7142rem;
		color: #C4A656;
		font-weight: bold;
	}
.heading_10{
	font-size: 1.1428rem;
	font-weight: bold;
}
	.heading_11{
		font-size: 1.1428rem;
		color: #B08250;
		letter-spacing: 0.1428rem;
	}
.heading_12{
	color: #000000;
	font-size: 1.7857rem;
	font-weight: bold;
}
.heading_14{
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
}

/* テキストの設定 */
.bold{
	font-weight: bold;
}
.text-size_1{
	font-size: 0.8571rem;
}
.text_center{
	text-align: center;
}
.inline_block p,
.inline_block span{
	display: inline-block;
}

/* テキスト　モジュール */
.media-text_2 .text-left{
	width: 100%;
	margin-right: -14.2857rem;
}
.media-text_2 .left-inner{
	margin-right: 14.2857rem; 			/* 200px */
	line-height: 1.6;
}
.media-text_2 .left-text{
	color: #c51118;
	font-weight: bold;
	border-radius: 8px;
}
.media-text_2 .text-wrap{
	width: 94.4320%;
	font-size: 1.1428rem; 				/* 16px */
	margin: 0.1428rem 0 0 0.1428rem; /* 2px 0 0 2px */
	padding: 0.7142rem 1.0714rem; 	/* 10px 15px */
	border: 1px solid;
	box-sizing: border-box;
}
.media-text_2 .text-position{
	position: absolute;
	bottom: -1.7142rem; 					/* -24px */
}


/* ブロックの設定 */
.media{
	margin: 6.8181% 0;
}
.media-style_1{
	border-radius: 5px;
	padding: 1.0714rem;
	background-color: #BED0D9;
}
.media-style_2{
	color: #005496;
	font-weight: bold;
	width: 5.8571rem;
	height: 5.8571rem;
	border-radius: 50%;
	border: 3px solid;
	display: table;
	position: relative;
	text-align: center;
}
	.media-style-wrap{
		display: table-cell;
		vertical-align: middle;
	}
	.media-style_2 .style-size_1{
		font-size: 2.5714rem;
	}
	.media-style_2 .style-size_2{
		font-size: 1.2142rem;
	}
/*
.media-style_3{
	color: #ffffff;
	font-size: 1.7142rem;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	display: table;
	position: relative;
	text-align: center;
	background-color: #8591b8;
}
*/

/* リストの設定 */
.item-text,
.media-text{ margin-top: 1em; }

.image-list_1{
	margin-top: 1.1818%;
}
.image-list_1 .item-left{
	width: 18.1818%;
	margin-left: 2.2727%;
	position: relative;
}
.image-list_1 .item-left:first-child{
	margin-left: 0;
}
.image-list_1 .item-inner{
	margin-top: 1em;
}
.image-list_1 .item-text.wrap{
	font-size: 0.8571rem;
	font-weight: bold;
	margin-top: 0;
}
	.image-list_1 .item-text.wrap.type_1{
		width: 82.8220%;
	}
.image-list_1 .item-heading{
	font-size: 1.2857rem;
	font-weight: bold;
}
	.image-list_1 .item-heading.text_space{
		letter-spacing: -0.1428rem;
	}

.image-list_3{
	margin-bottom: 2.7272%;
}
	.image-list_3 li{
		padding-bottom: 2.1428rem;
	}
.image-list_3.type_2 li,
.image-list_3 .item-image{
	padding-bottom: 0.5rem;
}


.image-list_2 .item-left{
	width: 31.6363%;
}
.image-list_2 .item-center{
	width: 34.5454%;
}
.image-list_2 .item-right{
	width: 32.6363%;
}

.image-list_2 .left-wrap{
	width: 95.1504%;
}
.image-list_2 .center-wrap{
	width: 88.1578%;
}
.image-list_2 .right-wrap{
	width: 94.1504%;
}

/* トップページ　NEWS */
.text-list_1 .item{
	min-height: 2.1428em;
	padding: 0.7142em 0;
}
.text-list_1 .item:first-child{
	padding-top: 0;
}
.text-list_1 .item_1{
	width: 25.3968%;
}
.text-list_1 .item_2{
	width: 70.1587%;
	margin-left: 4.4444%;
}

/* ボーダーの設定 */
.vertical-border_1{
	border-right: 1px solid;
}
.vertical-border_2{
	border-left: 1px solid;
}
.vertical-border_3{
	border-right: 1px solid;
	border-left: 1px solid;
}
	.vertical-border_3.type_2{
		border-left: 1px dashed;
		border-right: 1px dashed;
	}

.horizontal-border_1{
	border-top: 1px solid;
}
.horizontal-border_2{
	border-bottom: 1px solid;
}
.horizontal-border_3{
	border-top: 1px solid;
	border-bottom: 1px solid;
}
	.horizontal-border_3.type_2{
		border-top: 1px dashed;
		border-bottom: 1px dashed;
	}
.horizontal-border_4{
	margin: 2.1428rem 0;
	border-bottom: 1px solid;
}
.horizontal-border_4.type_2{
	margin: 1.2857rem 0;
	border-bottom: 1px dashed;
}
	.horizontal_mg{
		margin: 1.4285rem 0;
	}
	.horizontal_pb{
		padding-bottom: 2.1428rem;
	}


/* ボーダーの余白の設定 */
.vertical .left-wrap,
.vertical .center-wrap,
.vertical .right-wrap,
.vertical .vertical-wrap{
	padding: 2.1428rem 0;
}
.vertical_pb .left-wrap,
.vertical_pb .center-wrap,
.vertical_pb .right-wrap{
	padding-bottom: 2.1428rem;
}

/* ボーダー余白のリセット */
.left-wrap.pb_reset,
.center-wrap.pb_reset,
.right-wrap.pb_reset{
	padding: 0;
	padding-bottom: 0;
}

/* FLOATの共通設定 */
.center-wrap{
	margin: 0 auto;
}
.right-wrap{
	margin-left: auto;
	margin-right: 0;
}

/* FLOATの設定 */
.media_1 .media-left{
	width: 55.4636%;
}
.media_1 .media-right{
	width: 44.5363%;
}
	.media_1 .left-wrap{
		width: 94.4170%;
	}
	.media_1 .right-wrap{
		width: 91.8367%;
	}

.media_2 .media-left{
	width: 55.7272%;
}
.media_2 .media-right{
	width: 44.2727%;
}
	.media_2 .left-wrap{
		width: 96.6777%;
	}
	.media_2 .right-wrap{
		width: 93.4291%;
	}

.media_3 .media-left{
	width: 57.2727%;
}

.media_4 .media-right{
	width: 40.1818%;
}
	.media_4 .media-wrap{
		padding-bottom: 2.5rem;
		background-color: #EEE5CB;
	}
	.media_4 .media-inner{
		width: 80.6818%;
		margin: 0 auto;
	}
	.media_4 .media-button{
		width: 21.0714rem;
		margin: 0 auto;
		padding: 3.4090% 0;
		position: relative;
	}
	.media_4 .media-heading{
		letter-spacing: -0.2142rem;
	}
	.media_4 .media-text{
		text-align: center;
		line-height: 1.5;
	}
	.media_4 .media-text p{
		display: inline-block;
		vertical-align: middle;
	}
	.media_4 .media-text_1{
		font-size: 2.2857rem;
		font-weight: bold;
	}
	.media_4 .media-text .item_1{
		font-size: 0.8571rem;
		margin-right: 1em;
		padding: 0.1428em 0.2857em 0.1428em 0.5em;
		border: 1px solid;
		display: inline-block;
	}
	@media only screen and (max-width: 957px){
		.media_4 .horizontal-border_1{
			padding-top: 1rem;
		}
	}

.media_5 .media-right{
	padding-top: 2.6363%;
}
.media_6 .media-heading{
	font-size: 1.1428rem;
	font-weight: bold;
	padding-top: 0.9090%;
}
.media_6 .image-list_1{
	padding-bottom: 4.2857rem;
}
	.media_6 .image-list_1 .add_image{
		height: 20rem;
		background: url(/services/img/media_3-4_1.jpg) right 11.081rem no-repeat;
		position: relative;
	}
	.media_6 .image-list_1 .text-position{
		margin-top: 0.7142rem;
		position: absolute;
		left: -15.8730%;
		bottom: 0;
	}

.media_7 .image-list{
	padding-bottom: 4.5454%;
}
.media_7 .image-list li{
	margin-top: 2.7272%;
}

/* SERVICES - イベント全般 */
.media_8-1 .media-left{
	width: 54.8181%;
}
.media_8-1 .media-right{
	width: 45.1818%;
}
	.media_8-1 .right-wrap{
		width: 95.7746%;
	}

.media_8-2 .media-left{
	width: 60.3636%;
}
.media_8-2 .media-right{
	width: 39.6363%;
}
	.media_8-2 .left-wrap{
		width: 95.4108%;
	}
	.media_8-2 .right-wrap{
		width: 84.1743%;
	}

.media_9 .media-left{
	width: 51.1818%;
}
.media_9 .media-center{
	width: 48.8181%;
}
	.media_9 .center-wrap{
		width: 81.9366%;
	}

.media_10 .media-left{
	width: 71.1818%;
}
	.media_10 .left-wrap{
		width: 100%;
	}
		.media_10 .media-left.item{
			width: 58.7484%;
		}
		.media_10 .media-center.item{
			width: 36.4707%;
		}
			.media_10 .center-wrap.item{
				width: 88.7323%;
				padding: 7.0422% 0 0 0;
			}
.media_10 .media-center{
	width: 28.8181%;
}
	.media_10 .center-wrap{
		width: 87.3817%;
	}
.media_10 .media-text_1{
	color: #000000;
	font-size: 1.5rem;
}
@media only screen and (max-width: 915px){
	.media_10 .media-left{
		width: 65.1818%;
	}
		.media_10 .center-wrap.item{
			padding: 0;
		}
	.media_10 .media-center{
		width: 34.8181%;
	}
}
/* SERVICES - ステージ資材レンタル */
.media_11 .media-left{
	width: 54.1818%;
}
.media_11 .media-center{
	width: 41.3636%;
}
	.media_11 .center-wrap{
		width: 76.9230%;
	}

.media_12 .media-left{
	width: 55.4545%;
	position: relative;
}
	.media_12 .media-left.item{
		width: 100%;
		margin-left: -27.8688%;
	}
		.media_12 .media-left.item .item-inner{
			margin-left: 27.8688%;
		}
	.media_12 .media-center.item{
		width: 27.8688%;
		margin-top: -1.6393%;
	}

.media_12 .media-right{
	width: 39.5454%;
}
.media_12 .text-wrap{
	display: inline;
	vertical-align: middle;
}

.media_13 .media-wrap{
	padding-top: 4.5454%;
}
.media_13 .image-list_1{
	margin-top: 2.7272%;
}
	.media_13 .image-list_1 li{
		margin-bottom: 2rem;
		text-align: center;
	}

.media_14 .media-left{
	width: 42%;
}
.media_14 .media-right{
	width: 55.1818%;
}
.media_14 .media-button{
	margin-top: 1.7857rem;
}

.media_15 .media-left{
	width: 50.6363%;
}
.media_15 .media-right{
	width: 45.0909%;
}

.media_16 .media-left{
	width: 60%;
}
.media_16 .media-center{
	width: 40%; 	/* 440px */
}
	.media_16 .center-wrap{
		width: 82.9545%;
	}
	.media_16 .center-wrap.item{
		width: 100%;
		height: 0;
		padding: 41.2087% 0 0 0;
		background: url(/services/scaffold/img/media-img_1-2.png) left top no-repeat;
		background-size: auto 100%;
	}

.media_17 .media-left{
	width: 47.6363%;
}
.media_17 .media-center{
	width: 29.7272%;
}
.media_17 .media-right{
	width: 22.6363%;
}
	.media_17 .left-wrap{
		width: 94.6564%;
	}
	.media_17 .center-wrap{
		width: 84.0978%;
	}
	.media_17 .right-wrap{
		width: 82.3293%;
	}
		.media_17 .media-left.item,
		.media_17 .left-wrap.item{
			width: 52.4193%;
		}
		.media_17 .media-right.item{
			width: 47.5806%;
		}
			.media_17 .right-wrap.item{
				width: 85.593%;
			}
.media_17 .media-text_1{
	padding-top: 2.1428rem;
}


h2 + .media_18{
	border-top: none;
	padding-top: 0;
}
.media_18{
	border-top:#333333 solid 1px;
	padding: 3%;
}
.media_18 .media-left{
	width: 48%;
	padding: 1.2%;
}
.media_18 .media-right{
	width: 50%;
	padding: 1.2%;
}



/* GoogleMap */
.google_map{
position: relative;
padding-bottom: 70%;
height: 0;
overflow: hidden;
}
.google_map iframe, .google_map object, .google_map embed{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* FAQ よくある質問 */
.faq-button{
	margin-top: 2.7272%;
	text-align: center;
}
.faq-list{
	line-height: 1.5;
}
.faq-list .question{
	color: #005496;
	font-weight: bold;
	padding-bottom: 1rem;
}
.faq-list .question:before,
.faq-list .answer:before{
	content: "";
	color: #005496;
	font-size: 4.0714rem;
	font-weight: bold;
	font-family: 'Crete Round',serif;
	width: 5.7142rem;
	float: left;
	margin-top: -1.5rem;
}
.faq-list .question:before{
	content: "Q.";
}
.faq-list .answer:before{
	content: "A.";
}
.faq-text{
	width: 100%;
	margin-left: -5.7142rem;
	float: right;
}
.faq-text-inner{
	margin-left: 5.7142rem;
}

/* ページ下部FAQ専用 */
.faq-list.type_2 .item-left{
	width: 32.8181%;
}
.faq-list.type_2 .item-center{
	width: 34.3636%;
}
.faq-list.type_2 .item-right{
	width: 32.8181%;
}
	.faq-list.type_2 .left-wrap{
		width: 95.2908%;
	}
	.faq-list.type_2 .center-wrap{
		width: 91.0052%;
	}
	.faq-list.type_2 .right-wrap{
		width: 95.2908%;
}

/* FAQページ専用 */
.faq-list.type_1{
	border: 1px solid;
}
.faq-list.type_1 .list-item{
	margin-bottom: 1.4285rem;
	padding-top: 2.4285rem;
	border-top: 1px dashed;
}
	.faq-list.type_1 .list-item:first-child{
		border-top: none;
	}
	.faq-list.type_1 .list-item a,
	.faq-list.type_1 .list-item a:hover{
		color: #4C4A4A;
		border-bottom: 1px solid;
	}
.faq-list.type_1 .faq-wrap{
	width: 86.9090%;
	margin: 0 auto;
}
	.faq-list.type_1 .item-left{
		width: 27.2536%;
	}
	.faq-list.type_1 .item-center{
		width: 100%;
		margin-left: -27.2536%;
	}
		.faq-list.type_1 .center-wrap{
			margin-left: 27.2536%;
		}

.faq-list.type_1 .item-icon{
	margin-bottom: 1rem;
}
.faq-list.type_1 .item-icon.faq{
	padding-left: 1.7857rem;
	background: url(/common/img/icon-arrow_right.svg) left 1px no-repeat;
	background-size: auto 1.4285rem;
}

.media-faq .faq-heading_1{
	font-size: 2.8571rem;
}
.media-faq .faq-heading_2{
	font-size: 1.8571rem;
}
.media-faq .faq-scroll{
	margin-bottom: 2rem;
	text-align: right;
}
.media-faq .faq-scroll a,
.media-faq .faq-scroll a:hover{
	color: #4C4A4A;
	border-bottom: 1px solid;
}
/* FAQ　ローカルナビ */
.faq-navi .local-item{
	font-size: 1.4285rem;
	width: 25%;
	text-align: center;
	float: left;
}
	.faq-navi .item-wrap{
		min-height: 4.2142rem;
		border: 1px solid;
		border-left: none;
	}
	.faq-navi .local-item:first-child .item-wrap{
		border-left: 1px solid;
	}
	.faq-navi .local-item a,
	.faq-navi .local-item a:hover{
		height: 4.1428rem;
		padding-top: 6.6298%;
		display: block;
		position: relative;
	}
	.faq-navi,
	.faq-navi a,
	.faq-navi a:hover{
		color: #000000;
	}
	.faq-navi a:hover,
	.faq-navi .is-active{
		background-color: #D3CFC9;
	}


/* お問い合わせ */
.media-contact .wrap{
	margin: 8.1818% 0;
	padding-bottom: 2.5rem;
	background: #EEE5CB;
}
.media-contact .media-inner{
	width: 94.5454%;
	margin: 0 auto;
}
.media-contact .media-text{
	text-align: center;
}
.media-contact .media-text_1{
	font-size: 1.7142rem;
	color: #C4A656;
	font-weight: bold;
}
.media-contact .media-text_2{
	font-size: 2.8571rem;
	font-weight: bold;
}
	@media only screen and (max-width: 815px){
		.media-contact .media-text_2{
			font-size: 2.5714rem;
		}
	}

.contact-list{
	margin-top: 1.9230%;
	line-height: 1.5;
}
.contact-list .item-left{
	width: 36.5384%;
}
.contact-list .item-center{
	width: 37.9807%;
}
.contact-list .item-right{
	width: 25%;
}
	.contact-list .left-wrap,
	.contact-list .center-wrap,
	.contact-list .right-wrap{
		padding-top: 5.6428rem;
		min-height: 5.8571rem;
		text-align: center;
	}

	.contact-list .left-wrap{
		width: 95.5263%;
	}
	.contact-list .center-wrap{
		width: 92.9087%;
	}
	.contact-list .right-wrap{
		width: 95.3846%;
		margin-top: 2.0161%;
	}
.contact-list .item-button{
	width: 100%;
	padding-top: 0.7142rem;
	position: relative;
}
.contact-list .item-icon_1{
	background: url(/common/img/contact-icon_1.svg) center top no-repeat;
}
.contact-list .item-icon_2{
	background: url(/common/img/contact-icon_2.svg) center top no-repeat;
}



/* ==================================================
	フッター
================================================== */
.l_footer{
	margin-bottom: 4.5454%;
}
.footer-inner{
	padding-top: 3.6363%; 		/* 40px */
	border-top: 1px solid #d1d1c1;
}
.footer-heading{
	color: #000000;
	font-size: 1.2857rem;
	font-weight: bold;
}
.footer-copyright{
	color: #7A7A7A;
	font-size: 0.8571rem;
	line-height: 1.5;
}
.footer-text_1{
	color: #000000;
	font-weight: bold;
}
.footer-text_2{
	color: #000000;
	font-size: 0.9285rem;
	line-height: 1.5;
}
.footer-scroll{
	width: 12.8571rem;
	height: 1rem;
	margin-left: -5.4285rem;	/* -76px */
	padding: 0 0.3571rem 0 1.7857rem;
	text-align: center;
	vertical-align: middle;
	position: absolute;
	top: -0.5rem;
	left: 50%;
}
.scroll .button_1,
.scroll .button_1:hover{
	color: #000000;
	font-weight: bold;
}
.scroll .background{
	background: url(/common/img/icon-arrow_top.svg) 1.0714rem top no-repeat;
	background-color: #FBF8F1;
}

@media only screen and (max-width: 1024px){}

@media only screen and (max-width: 1043px){
	/* リセット */
	.l_fixed{
		position: relative;
	}
	.l_contents{
		padding-top: 0;
	}
	.l_header{
		width: 100%;
		padding: 0;
	}
		.l_header .inner{
			height: 100%;
		}
	.navi-link.first,
	.navi-link.wrap,
	.navi-link.last,
	.navi-link.wrap-icon_1,
	.navi-link.wrap-icon_2{
		padding-left: 0;
		padding-right: 0;
	}
	.navi-link .wrap-icon_1,
	.navi-link .wrap-icon_2{
		padding-left: 0;
		padding: 0 26.6666%;
	}

	/* ヘッダー */
	.header-site_title{
		width: 15.2857rem;
		margin-left: 5.31225%;
		z-index: 10;
	}
	.l_navi{
		width: 100%;
		height: 100%;
		position: relative;
	}
	.navi{
		height: auto;
		box-shadow: rgba(0, 0, 0, 0.08) 0 -0.8714rem 1.5714rem 0, rgba(0, 0, 0, 0.08) 0.4285rem 0.4285rem 1.4285rem 0,rgba(0, 0, 0, 0.08) -0.4285rem 0.4285rem 1.4285rem 0;
	}
	.navi-item{
		display: block;
	}
		.navi-item .arrow-icon{
			background: url(/common/img/icon-arrow_bottom_1.svg) right center no-repeat;
		}
		.navi-item .arrow-icon_on{
			background: url(/common/img/icon-arrow_top_1.svg) right center no-repeat;
		}
	.navi-link{
		height: 3.5714rem;
		line-height: 3.5714rem;
		padding-right: 0;
	}
		.navi-link p{
			padding: 0 26.6666%;
			line-height: 3.5714rem;
			display: inline-block;
		}
		.navi-store{
			background: url(/common/img/icon_1.svg) 18% 25% no-repeat;
		}
		.navi-contact{
			background: url(/common/img/icon_2-1.svg) 23% 45% no-repeat;
		}
	.navi-image{
		background: transparent;
	}
	.dropdown{
		margin: 0;
		padding-top: 0;
		position: relative;
		box-shadow: none;
		text-align: center;
		background: rgba(209,209,193,0.4);
		border-top: 1px solid #d2d2d3;
		border-bottom: 1px solid #d2d2d3;
	}
	.dropdown-item{
		width: 100%;
		height: 2.1428rem;
		margin: 0 auto;
		text-align: center;
	}
		.dropdown-item .item_1.link{
			width: 100%;
			height: 2.7142rem;
			line-height: 2.7142rem;
		}
		.dropdown-item:first-child,
		.dropdown-item:last-child{
			height: 2.7142rem;
		}
		.dropdown-item:first-child a{
			padding-top: 0.5714rem;
		}
		.dropdown-item .item_1.link:last-child a{
			padding-bottom: 0.5714rem;
		}
	.dropdown-item.border{
		border: none;
	}

	/* コンパクトメニュー */
	.navi_toggle,
	.navi_wrap {
		display: none;
	}
	.navi_toggle span:after,
	.navi_toggle span:before {
		content: "";
		position: absolute;
		left: 0;
		top: -6px;
	}
	.navi_toggle span:after{
		top: 6px;
	}
	.navi_toggle span {
		position: relative;
		display: block;
	}

	.navi_toggle span,
	.navi_toggle span:after,
	.navi_toggle span:before {
		width: 100%;
		height: 3px;
		background-color: #3f2e17;
		transition: all 0.3s;
		backface-visibility: hidden;
	/*	border-radius: 2px; */
	}

	/* on activation */
	.navi_toggle.on span {
		background-color: transparent;
	}
	.navi_toggle.on span:before {
		transform: rotate(45deg) translate(3px, 5px);
		-webkit-transform: rotate(45deg) translate(3px, 5px);
		-moz-transform: rotate(45deg) translate(3px, 5px);
	}
	.navi_toggle.on span:after {
		transform: rotate(-45deg) translate(3px, -6px);
		-webkit-transform: rotate(-45deg) translate(3px, -6px);
		-moz-transform: rotate(-45deg) translate(3px, -6px);
	}
	.navi_wrap.on {
		display: block;
	}
		.navi_toggle{
		display: block;
		width: 80px;
		height: 80px;
		margin-left: auto;
		margin-right: 0;
		padding: 35px 27px 25px 30px;
		border-left: 1px solid #cccccc;
	/*	  margin: 30px auto 10px; */
	}
	a.navi_toggle.on:hover{
		opacity: 1;
	}

	/* menu appearance*/
	.navi_wrap {
		position: absolute;
		width: 93.75%;
		top: 100%;
		left: 50%;
		margin-left: -46.875%;
		text-align: center;
		background: rgba(255,255,255,0.97);
		box-shadow: 0 1px 8px rgba(0,0,0,0.05);
	/*  border-radius: 4px; */
	/*  padding: 10px; */
	/*  margin: auto; */
	/*  font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif; */
	}
	.navi_wrap:after {
		position: absolute;
		top: -18px;
		right: 12px;
		content: "";
		display: block;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 20px solid white;
/*	  left: 95px; */
	}
/*	ul, li, li a {
	  list-style: none;
	  display: block;
	  margin: 0;
	  padding: 0;
	}
	li a {
	  padding: 5px;
	  color: #4c4a4a;
	  text-decoration: none;
	  transition: all .2s;
	}
	li a:hover,
	li a:focus {
	  background: #1ABC9C;
	  color: #fff;
	}
	*/
}

@media only screen and (max-width: 767px){
	/* 全体の設定 */
	.container{
		min-width: 320px;
		overflow-x: hidden;
	}
	.inner{
		min-width: 320px;
	}
	.l_main,
	.l_footer{
		padding: 0 0.7142rem;
	}
	.l_main{
		margin-bottom: 12.5%;
		background: transparent;
		border: none;
	}

	/* アイキャッチ　トップ */
	.eyecatch.top .eyecatch-inner{
		width: 100%;
		padding-top: 3.5714rem;
		text-align: center;
	}
	.eyecatch.top .eyecatch-image{
		height: 21.4285rem;
		background: url(/img/eyecatch_sp.jpg) center bottom no-repeat;
		background-size: cover;
	}
	.eyecatch.top .eyecatch-heading.size_1{
		font-size: 2.1428rem;
		font-weight: normal;
	}
	.eyecatch.top .eyecatch-heading.size_2{
		font-size: 1rem;
		font-weight: normal;
	}
	.eyecatch.top .inline_block p{
		display: block;
		line-height: 1.5em;
	}
	.eyecatch.top .eyecatch-link.more{
		margin-right: auto;
		margin-left: auto;
	}

	/* メインコンテンツ　リセット */
	.container .float_l,
	.container .media-left,
	.container .media-center,
	.container .media-right,
	.container .left-wrap,
	.container .center-wrap,
	.container .right-wrap,
	.container .media-left.item,
	.container .media-center.item,
	.container .media-right.item,
	.container .item-left,
	.container .item-center,
	.container .item-right,
	.container .item-left.item,
	.container .item-cednter.item,
	.container .item-right.item,
	.container .float_r{
		width: 100%;
		margin-left: 0;
		float: none;
		clear: both;
	}
	.l_grid_1,.l_grid_2,.l_grid_3,.l_grid_4,.l_grid_5,.l_grid_6,
	.l_grid_7,.l_grid_8,.l_grid_9,.l_grid_10,.l_grid_11,.l_grid_12{
		width: 100%;
		float: none;
		clear: both;
		margin-left: 0;
	}
	.vertical-border_1,
	.vertical-border_2,
	.vertical-border_3{
		border: none;
		margin: 0;
		padding: 0;
	}
	.float-height .float_l,
	.float-height .float_r,
	.float-height .media-left,
	.float-height .media-center,
	.float-height .media-right,
	.float-height .item-left,
	.float-height .item-center,
	.float-height .item-right,
	.float-item{
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.media-text_2 .left-inner,
	.media_12 .media-left.item .item-inner,
	.media_17 .right-wrap.item,
	.image-list_1 .item-text.wrap.type_1{
		width: 100%;
		margin-left: 0;
	}
	.media-text_2 .text-position,
	.button.more-position_1 a,
	.media_6 .image-list_1 .text-position{
		position: relative;
		bottom: 0;
	}

	/* ボタン */
	.button .size_2{
		width: 16.5714rem;
	}
	.button .size_2 .button-icon.contact{
		padding-left: 3em;
		background-position: 3.9285rem 0.9285rem;
	}
	.button.more-position_1{
		margin-top: 1.4285rem;
		text-align: center;
	}

	/* メインコンテンツ */
	.l_main li{
		margin-top: 20px;
		padding-bottom: 0;
		text-align: center;
	}
		.text-list_1 li,
		.faq-list li{
			text-align: left;
		}
	.image-list_2 li{
		margin-bottom: 3.125%;
	}
	.image-list_2 .vertical-border_3{
		border: none;
	}
	.image-list_2 .item-text{
		display: none;
	}
	.text-list_1 .item_1{
		font-size: 0.9285rem;
	}
	.text-list_1 .item_2{
		margin-left: 0;
	}
	.text-list_1 .item_1,
	.text-list_1 .item_2{
		width: 93.3333%;
		margin: 0 auto;
	}

	.media_4 .horizontal-border_1{
		padding-top: 1rem;
	}
	.media_4 .media-button{
		width: 16.5714rem;
	}
	.media_5 .heading_9{
		font-size: 1.2142rem;
	}
	/* faq */
	.media-faq p.horizontal-border_4{
		display: none;
	}
	.faq-list.type_2 .item-left,
	.faq-list.type_2 .item-center,
	.faq-list.type_2 .item-right,
	.faq-list.type_2 .center-wrap,
	.faq-list.type_2 .right-wrap{
		width: 100%;
	}
	.faq-list.type_2 .vertical-border_3{
		border: none;
	}
	.faq-list.type_1 .item-left{
		width: 100%;
	}

	/* フッター */
	.l_footer{
		text-align: center;
	}
	.footer-list{
		margin-top: 6.6666%;
	}
	.footer-list li{
		margin-bottom: 6.6666%;
	}
	.footer-list li:first-child{
		margin-bottom: 10%;
	}
	.footer-heading,
	.footer-text_1{
		font-size: 0.9285rem;
	}
	.footer-text_2{
		font-size: 0.8571rem;
	}
	.l_footer .vertical-border_1{
		border: none;
	}
	.footer-copyright.hidden{
		display: none;
	}
}




