@charset "UTF-8";

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

/* 大枠 */
html,
body {
	height: 100%;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
	-webkit-overflow-scrolling: touch !important;
	-moz-osx-font-smoothing: grayscale;
}
body {
	font-size: 16px;
	line-height: 1.9;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
#wrapper {
	width: 100%;
	margin: 0 auto;
	position: relative;
}
body > #wrapper {
	height: auto;
}
.clearfix:after {
	visibility: hidden;
	display: block;
	content: " ";
	clear: both;
	height: 0;
}

@media print {
	html,
	html body{overflow: visible !important;}
}

/* アクセシビリティ */
.guidance {
	left:-999px;
	position:absolute;
	width:990px;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	pointer-events: none;
} /* レスポンシブ対応 */
img {
	vertical-align: bottom;
	box-shadow: #000 0 0 0; /* ロールオーバー対応 */
}
img,
x:-moz-any-link,
x:default {
	box-shadow: #000 0 0 0; /* IE7対応 */
}
/* Windows Chrome 画像ぼやけ防止 */
@media screen and (min-width: 768px) {
	img{
		image-rendering: -webkit-optimize-contrast;
	}
}
/* リンク */
a{
	display: inline-block;
}
a:link,
a:visited,
a:active {
	color: inherit;
	text-decoration: none;
}
a:hover {
	color: inherit;
	opacity: .7;
	text-decoration: none!important;
}

.NotoSans {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}

.NotoSerif {
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
}

/* CLEARFIX */
.container:after,
.row:after,
.col:after {
	content: "";
	display: table;
	clear: both;
}

.container {
	width: 100%;
	max-width: 1040px;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
}

.pc {display: block;}
.sp {display: none;}


/* ▼ タイトル
--------------------------------------- */
#site_title {
	overflow: hidden;
}
h1.title {
	background: #999;
	padding: 20px 10px;
	margin-bottom: 30px;
	color: #fff;
	overflow: hidden;
}


/* ▼▼▼ ヘッダー
====================================================== */
header {
	width: 100%;
	background: #70A040;
	overflow: hidden;
}
header .container{
	padding: 20px;
}


/* ▼▼▼ メイン 「コンテンツとサイドを囲む要素」
====================================================== */
#main {
	margin: 0 auto;
	clear: both;
	overflow: hidden;
}

.read{
	margin: 0 0 30px;
}
#mv_area .dl_list{
	margin-top: 50px;
}

/* ▼ システム
--------------------------------------- */
.disabled {
    opacity: .5;
    pointer-events:none;
}

/* ▼▼▼ 480px〜768px
====================================================== */
@media screen and (max-width: 768px) {

	body{
		font-size: 14px;
	}
	body.wrap {
		overflow: hidden;
	}


	#wrapper {width: 100%;}

	.pc {display: none;}
	.sp {display: block;}

	/* ▼タイトル
	--------------------------------------- */
	#site_title {
		overflow: hidden;
	}

	/* ▼▼▼ メイン 「コンテンツとサイドを囲む要素」
	====================================================== */
	#header_inner,
	#main,#contents,#side,
	footer,#footer_inner {
		float: none;
		width: 100%;
		}
	#main {
	}
	.read{
		margin: 0 0 15px;
	}

}
