@charset "utf-8";

/*----------------------------------------------------
	Reset CSS
----------------------------------------------------*/
/*
Modification: Qurion
Base: OZ RESET CSS
Author: ONZE
Author URI: http://on-ze.com
Version: 1.1
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

*, *:before, *:after {
	border:0;
	margin:0;
	outline:0;
	padding:0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	font:inherit;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:inherit;
	text-decoration:none;
	vertical-align:baseline;
}

html {	/* スクロールバー常時表示・スマホ調整 */
	overflow-y: scroll;
	font-size: 62.5%;
	height: 100%;
}

body {
	line-height:1;
	position:relative;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	-o-text-size-adjust:100%;
	text-size-adjust:100%;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width:100%;
	height:100%;
}

article, aside, dialog, figure, footer, header, main, menu, nav, section {display:block;}
audio, canvas, video {display:inline-block;}

br {display:inline-block;}
ol,ul {list-style:none;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}

input,
select {vertical-align:middle;}

table {border-collapse:collapse; border-spacing:0; empty-cells:show;}

/*----------------------------------------------------
　Webフォント
----------------------------------------------------*/
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 400;
	src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
			url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
			url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
}
@font-face {
	font-family: 'Noto Sans JP';
	font-style: normal;
	font-weight: 700;
	src: url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format('woff2'),
				url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format('woff'),
				url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format('opentype');
}

/*----------------------------------------------------
　基本設定
----------------------------------------------------*/
body {
	font-family: "Noto Sans JP","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.6em;
	color: #333333;
	margin: 0;
	padding: 0;
	font-feature-settings: "palt" 1;
}
strong { font-weight: 700; }
img { vertical-align: bottom; }

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

/* 画像プロテクト */
.protect { pointer-events: none; }

/* 注意書き */
.caution {
	padding-left: 1em;
	text-indent: -1em;
}
/* レスポンシブ表示切り替え */
.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
@media screen and (max-width: 640px) {
	.sp {
		display: block !important;
	}
	.pc {
		display:none !important;
	}
}

/*----------------------------------------------------
　リンクカラー
----------------------------------------------------*/
a:link {
	color: #333333;
	text-decoration: none;
}
a:visited {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color: #299DF0;
	text-decoration: underline;
}
a:active {
	color:#00CCFF;
	text-decoration: underline;
}

a {
		-webkit-transition: 0.2s linear;
			 -moz-transition: 0.2s linear;
				 -o-transition: 0.2s linear;
						transition: 0.2s linear;
}
a:hover { filter: alpha(opacity=70); -moz-opacity: 0.70; opacity: 0.70; cursor: pointer; }

/* Link Button */
.linkBtn {
	background-color: #009245;
	width: 200px;
	padding: 8px 0;
	color: #ffffff !important;
	display: inline-block;
	text-align: center;
	position: relative;
}
.linkBtn:hover {
	text-decoration: none;
}
.linkBtn::after {
	content: "\f105";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 8px;
	right: 10px;
	color: #ffffff;
}

/*----------------------------------------------------
　noscript
----------------------------------------------------*/
.noscript-anotation {
	background-color: #1a9d4a;
	min-height: 100vh;
}
.noscript-anotation p {
	background-color: #1a9d4a;
	line-height: 2;
	color: #ffffff;
	width: 100%;
	text-align: center;
	position:absolute;
	top: 50%;
	margin-top: -80px;
}
.noscript-anotation a {
	color: #fcff86;
}

/*----------------------------------------------------
　IE7アラート表示
----------------------------------------------------*/
#error {
 padding: 20px 0;
 color: #000000;
 background: #d2fae0;
 text-align: center;
}
#error p {
 font: bold 16px/30px Meiryo,sans-serif;
}
#error a {
 color: #f00;
 text-decoration: underline;
}
#error a:hover {
 color: #ffffff;
 background: #ff0000;
}
