@charset "utf-8";

/*
************************************************************************
* 基本設定
* @copyright Revolme Inc.
*
* サイトの基本設定を行う
************************************************************************
*/

/*
************************************************************************
 フォント
************************************************************************
*/
@font-face { font-family: "Yu Gothic M"; src: local("Yu Gothic Medium"); }
@font-face { font-family: "Yu Gothic M"; src: local("Yu Gothic Bold"); font-weight: bold; }

.ff-amiko
{
	font-family: 'Amiko', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.ff-roboto
{
	font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

/*
************************************************************************
 基本
************************************************************************
*/
body
{
	/* 最小幅 */
	min-width:1150px;

	font-size:1.8rem;
	font-weight:normal;
	line-height:1.8;
	letter-spacing:0.05em;

	font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo;
	
	background-color:#F7F7F7;
}
a
{
	color:#000000;
}

/*
************************************************************************
 ページラッパー
************************************************************************
*/
#wrapper
{
	z-index:0;
	overflow:hidden;
	max-width:1150px;
	
	margin:0 auto;
	padding: 0 50px;
	
	background-color:#FFFFFF;
}
#wrapper.hidden
{
	visibility:hidden;
}
/*
************************************************************************
 ヘッダー
************************************************************************
*/
#header
{
	z-index:0;
	margin:auto;
}
#header-contents
{
	z-index:0;
}

/*
************************************************************************
 ボディ（コンテンツ部）
************************************************************************
*/
#body
{
	z-index:-1;
}
#body-contents
{
	z-index:0;
}


/*
************************************************************************
 フッター
************************************************************************
*/
#footer
{
	z-index:-2;
}
#footer-contents
{
	z-index:0;
}

/*
************************************************************************
 段落
************************************************************************
*/
.section
{
	display:block;
	width:100%;

	border-bottom:1px solid #e3e3e3;
}
.section:last-child
{
	border-bottom:0px solid transparent;
}
.section:before,
.section:after
{
	content: ".";
	display: block;
	clear: both;
	float: none;
	height: 0px;
	width: 100%;
	visibility: hidden;
	overflow:hidden;
}
.row
{
	max-width:1150px;
	margin-left:auto;
	margin-right:auto;
}
.row.fill
{
	max-width:none;
	width:100%;
}

hr
{
	height:0px;
	line-height:0px;
	font-size:0px;

	max-width:1150px;
	margin-left:auto;
	margin-right:auto;

	border-bottom:1px solid #e3e3e3;
}

.row > hr {
	margin-top: 45px;
}

/*
************************************************************************
 その他
************************************************************************
*/
.sheild
{
	display:none;

	position:absolute;

	top:0;
	bottom:0;
	left:0;
	right:0;

	width:100%;
	height:100%;

	margin:0;
	padding:0;

	background-color:rgba(0,0,0,0.4);
}
.fixed
{
	position:fixed;

	top:0;
	left:0;
	right:0;

	width:100%;
	height:100vh;

	margin:0;
	padding:0;

	background-color:rgba(0,0,0,0.0);
}

/* ################################################################################################ */
/* ## スマホサイト用スタイル ###################################################################### */
/* ################################################################################################ */
@media screen and (max-width:767px) {
	/*
	************************************************************************
	 基本
	************************************************************************
	*/
	body
	{
		min-width:300px;
		font-size:2.8rem;
	}
	#wrapper
	{
		padding: 0 4vw;
	}
	#header
	{
		z-index:0;
		overflow:visible;
		position:relative;
		width:100%;
		border-right:0px solid transparent;
	}
	#body
	{
		z-index:-1;
		margin-left:0px;
	}
	#footer
	{
		z-index:-2;
		margin-left:0px;
	}
	/*
	************************************************************************
	 段落
	************************************************************************
	*/
	.row
	{
		width:100%;
	}
	.row.fill
	{
		width:100%;
	}
	.sheild
	{
		background-color:rgba(255,255,255,1.0);
	}
}
