@charset "utf-8";

/*	Layout
----------------------------------------------- */
html { font-size: 62.5%; }
body {
	color: #231815;
	font-size: 14em;
	font-family: "Century Gothic", Futura, "游ゴシック", YuGothic, Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Osaka, sans-serif;
	line-height: 1.8 !important;
	background: #e7e7e8;
	}
a {
	color: #eb7700;
	text-decoration: underline;
	}
a:hover { text-decoration: none; }
a:hover img {
	filter: alpha(opacity=25);
	-moz-opacity: 0.25;
	opacity: 0.25;
	}
@media only screen and (max-width: 1023px) {
	.hover { text-decoration: none; }
	.hover img {
		filter: alpha(opacity=25);
		-moz-opacity: 0.25;
		opacity: 0.25;
		}
	}
img { border: 0; vertical-align: top; }
img.full-size {
	width: 100%;
	height: auto;
	}
.view-pc { display: none !important; }
.view-sp { display: block !important; }
@media only screen and (min-width: 640px) {
	.view-sp { display: none !important; }
	.view-pc { display: block !important; }
	}
.inner {
	width: 95%;
	max-width: 1140px;
	margin: 0 auto;
	}

/*	Header
----------------------------------------------- */
header {
	width: 100%;
	padding: 10px 0;
	background: url(../images/bg-header.jpg) repeat-x center bottom -60px;
	}
header .inner {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	}
h1 { width: 100px; }
.heading {
	width: calc(100% - 120px);
	color: #721900;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	}
@media only screen and (min-width: 480px) {
	header { background: url(../images/bg-header.jpg) repeat-x center bottom -20px; }
	h1 { width: 200px; }
	.heading {
		width: calc(100% - 220px);
		font-size: 33px;
		font-size: 3.3rem;
		}
	}
@media only screen and (min-width: 640px) {
	header {
		padding: 10px 0 0;
		background: url(../images/bg-header.jpg) #fff repeat-x center bottom 20px;
		}
	h1 { width: 300px; }
	.heading {
		width: calc(100% - 320px);
		font-size: 40px;
		font-size: 4rem;
		}
	}
@media only screen and (min-width: 1024px) {
	.heading {
		font-size: 44px;
		font-size: 4.4rem;
		}
	}

/*	Main
----------------------------------------------- */
main {
	width: 100%;
	padding: 30px 0;
	}
.lead {
	position: relative;
	padding: 0 0 30px;
	color: #721900;
	font-size: 18px;
	font-size: 1.8rem;
	}
.lead::before {
	content: "";
	position: absolute;
	left: -15px;
	display: block;
	width: 7px;
	height: 100px;
	border-radius: 1em;
	background: #721900;
	}

#chat { font-size: 16px; }
video {
	display: block;
	width: 80%;
	margin: 0 0 20px;
	}

/* chat-button */
#chat-button { margin: 0 0 30px; }
.text-field { margin: 0 0 15px; }
.text-field span {
	display: block;
	padding: 5px;
	color: #fff;
	text-align: center;
	background: #898989;
	}
.text-field span#peer-id,
#others-peer-id {
	color: #231815;
	background: #fff;
	}
.call-field {
	width: 120px;
	margin: 0 auto;
	}
.movie {
	width: 80%;
	margin: 0 auto;
	}
@media only screen and (min-width: 640px) {
	#chat-button,
	#dial {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		width: calc(100% - 340px);
		}
	#chat-button {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		}
	.text-field {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 120px 0 200px;
		grid-template-columns: 120px 200px;
		grid-column-gap: 0;
		-moz-columns: 120px 200px;
		-moz-column-gap: 0;
		width: 320px;
		margin: 0;
		}
	.call-field { margin: 0; }
	}
