@charset "utf-8";

/*　基本の設定
---------------------------------------------------------- */
html{
	font-size: 87.5%;
	overflow-y:scroll;
	}
body{
	background: #fff;
	font-size:14px;
	font-size: 1rem;
	}
body,h1, h2, h3, h4, h5, h6{
	font-family: Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, sans-serif;
	letter-spacing: -.001rem;
	}
::selection {
	background:#333;
	color: #fff;
	text-shadow: none;
	}
input::selection,
textarea::selection{
	color:#333;
	background: #ccc;
	}
ul {
	list-style-type: none;
	margin-left: 0;
	}
	ul li{
		list-style: none;
		}
a{
	text-decoration:none;
	}
a:hover{
	text-decoration:underline;
	}
.button:hover{
	text-decoration: none;
	}
button,input,textarea{
	outline:none;
	}
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea{
	border-color:#999;
	}
[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{
	border-color:#333;
	}
@media screen and (min-width: 40em) {
.button-group.stacked-for-medium .button:not(:last-child), .button-group.stacked-for-small .button:not(:last-child), .button-group.stacked .button:not(:last-child){
	border-bottom: none;
	}
}
hr{
	border-bottom:1px solid #e0e0e0;
	}

/* 見出し */
h1{
	margin-top:2em;
	font-family: 'Caveat', cursive;
	color:#595757;
	zoom:.8;
	}
h1 > img{
	margin-right:1rem;
	}
#contents nav{
	text-align:center;
	font-family: 'Caveat', cursive;
}
#contents .button{
	margin:0 .2em;
	padding:.5em 1em;
	color: #fff;
	font-size:16px;
	border-radius:0 0 8px 8px;
}
#contents .button > i{
	margin-right:.2em;
}

/* モーダル */
.reveal{
	display: none;
}

