@charset "utf-8";

/* ======================================================

	structure CSS

========================================================= */
body {
	min-height: 100vh;
}
.container{
	width:100%;
	/*padding-bottom: 200px;*/
	min-height: 100vh;
}
.container.seminar {
	padding-bottom: 0;
}

.header{
	width:100%;
}

.headerArea{
	margin:0 auto;
	width:1000px;
}

.contents_top {
	width: 1000px;
	margin: 0 auto;
}

.contents{
	margin:0 auto 30px;
	width:1000px;
	padding-top: 5px;
}
.container.seminar .contents {
	width:1100px;
	padding: 0;
}

#footer{
	width:100%;
	position: absolute;
	bottom: 0;
}
.footer_h {
	width: 1000px;
	margin: 0 auto;
}
.footer_h figure {
	display: inline-block;
	text-align: center;
}

.copyright{
	width:100%;
}

/* clear */
.headerArea:after,
.contents:after,
.footerArea:after{
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	font-size:0;
}

.mt5{ margin-top: 5px!important;}

input[type="submit"] { cursor: pointer; }
input[type="submit"]:hover { opacity: .6; }

@media screen and (max-width: 1040px) {
	.footer_h {
		width: 96%;
	}
	.footer_h figure {
		width: 48%;
	}
	.footer_h figure img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 835px) {
	.container{
		min-width:100%;
		/*padding-bottom: 210px;*/
	}
	.headerArea{
		width:100%;
		height:auto;
	}

	.contents {
		padding:0 3%;
		margin-bottom: 0;
		width:100%;
	}

	#footer{
		width:100%;
	}

	.footerArea{
		width:100%;
	}

}
@media screen and (max-width: 599px) {
	#footer{
		width:100%;
		/*position: static;*/
		bottom: 0;
	}
	.footerArea{
		width:100%;
	}
}
@media screen and (max-width: 420px) {
	.footer_h figure {
		width: 96%;
	}
	.footer_h figure:last-of-type {
		display: none;
	}
}

/* ======================================================

	body

========================================================= */
body {
	min-height: 100vh;
	color:#444;
	font-size:18px;
	font-size: 1.8rem;
	line-height:1.5em;
	position: relative;
}
body::before {
	content:"";
	display:block;
	position:fixed;
	top:0;
	left:0;
	z-index:-1;
	width:100%;
	height:100vh;
	background: linear-gradient(#fff 50%, #edebe4);
}

.container{}

@media screen and (max-width: 835px) {
	body {
		min-width:100%;
		word-wrap:break-word;
		font-size: 1.5rem;
		line-height: 1.5em;
	}
}


/* ==============================================

	公開前

================================================= */
.header {
	text-align: center;
	padding: 20px 0 10px;
}
.mv {
	text-align: center;
	width: 1000px;
	margin: 0 auto 50px;;
}
.mv h1 {
	font-size: 4rem;
	line-height: 1.6em;
	color: #6F6E6B;
	margin-bottom: 5px;
}
.mv h2 {
	font-size: 2.6rem;
	line-height: 1.5em;
	color: #FFA93B;
	margin-bottom: 10px;
}
.mv h3 {
	font-size: 2rem;
	line-height: 1.5em;
	color: #8C8980;
}

.container {
	padding-bottom: 70px;
}

.top_video {width: 74%;}
.top_img {width: 18%;}

@media screen and (max-width: 1040px) {
	.mv { width: 94%;}
}
@media screen and (max-width: 835px) {
	.header { padding-bottom: 5px;}
	.header h1 img {
		width: 96%;
		height: auto;
	}
	.mv h1 {
		font-size: 4vw;
		line-height: 1.6em;
	}
	.mv h2 {
		font-size: 2.5vw;
		line-height: 1.6em;
	}
}

@media screen and (max-width: 599px) {
	.top_video {width: 100%;}
	.top_img {width: 140px; margin: 25px auto 0;}
	
	.info tr {
		margin-bottom: 15px;
	}
	.mv { margin-bottom: 30px;}
	.mv h1 {
		font-size: 6vw;
		line-height: 1.4em;
		margin-bottom: 10px;
	}
	.mv h2 {
		font-size: 4.7vw;
		line-height: 1.4em;
		margin-bottom: 7px;
	}
	.mv h3 {
		font-size: 4.5vw;
		line-height: 1.6em;
	}
}
@media screen and (max-width: 480px) {
}
@media screen and (max-width: 340px) {
	.bn img {
		width: 100%;
		height: auto;
	}
}

/* ==============================================

	copyright

================================================= */
.copyright{
	position: relative;
	clear:both;
	/*padding: 10px 10px 65px;*/
	padding: 10px;
	font-size:1.4rem;
	text-align:center;
	background: #6F6E6B;
	color: #fff;
}
.copyright a { color: #fff;}

@media screen and (max-width: 599px) {
	.copyright{
		font-size: 2.8vw;
		line-height: 1.4em;
		text-align: left;
		padding: 10px 60px 10px 10px;
	}
}


/* =======================================

	#pageTop

========================================== */
#pageTop{
	position:fixed;
	right:30px;
	bottom:20px;
	z-index: 100;
	padding:20px 22px 17px 22px;
	-moz-border-radius:7px ;
	-webkit-border-radius:7px ;
	border-radius:7px ;
	background-color: #ACA797;
	opacity: .9;
}
#pageTop:link, #pageTop:visited {
	color: #fff;
	font-size: 20px;
	font-size: 2.0rem;
	text-decoration: none;
}
#pageTop:hover{
	opacity:0.6;
	background-color: #FFA93B;
}

@media screen and (max-width: 835px) {
	#pageTop {
		bottom:10px;
		right:10px;
		padding:15px 15px 12px 15px;
	}
}


.dnone { display: none;}

@media screen and (max-width: 1040px) {
	.headerArea, .mv ul, .contents {
		padding-left:3%;
		padding-right:3%;
		width:100%;
	}
}

.contact {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}
@media screen and (max-width: 700px) {
	.contact dl { width: 100%; margin-bottom: 20px;}
}
