@charset "UTF-8";@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700);@import url(https://fonts.googleapis.com/css?family=Cinzel:700,400);@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);/* <<< Typo >>>----------------------------------------------- */a:link, a:visited {	text-decoration: none;	color:#555;	transition: 0.5s;}a:hover, a:active {	text-decoration: none;	color:#555;}h1 { font:bold 24px/140% "Trebuchet MS", Verdana, sans-serif; }h2 { font:bold 18px/140% "Trebuchet MS", Verdana, sans-serif; }h5 { font:bold 25px/100% Verdana, Geneva, Arial, Helvetica, sans-serif; color:#e7e7e7; }h6 { font:bold 21px/100% Verdana, Geneva, Arial, Helvetica, sans-serif; color:#e7e7e7; }p { margin:0; padding:5px; }/* <<< Layout >>>----------------------------------------------- */body {	width: 100%;	background: #fff;	padding: 0;	margin: 0;/*	font: 11px/140% Verdana, Geneva, Arial, Helvetica, sans-serif; */	color: #555;	font-style: normal;	font-variant: normal;	font-weight: normal;	font-size: 11px;	line-height: 140%;/*	font-family: 'Cinzel', 'Noto Sans JP', Verdana, sans-serif;*//*	font-family: 'Noto Sans JP', Verdana, sans-serif;*/	font-family: 'Lato', Noto Sans JP, sans-serif;	font-weight: 300;}#fadein{	display: none;}#container{	background: transparent;	top: 0;	margin: 50px auto 0 auto;	padding: 0;	width: 1000px;	text-align: center;}/* <<< TOP >>>--------------------------------------------------- */.topimg {	background: #f33;	background: transparent;	width: 1000px;}.topimg img{	width: 100%;}.con{	background: transparent;	margin: 50px auto;	padding: 0;	width: 1000px;	text-align: center;}h3 { font:bold 21px/100% Verdana, Geneva, Arial, Helvetica, sans-serif; color:#a7a7a7; }/* <<< CONTACT >>>--------------------------------------------------- */.contact{	background: transparent;	width: 800px;	margin: 0 auto;	padding: 30px 0 0;	text-align:center;}.contact a{	text-decoration: underline;	font-weight: normal;}/* --- text --- */.contact .text{	background: transparent;	width: 500px;	margin: 0 auto;	padding: 10px 0 30px 0;	text-align: center;	font-family: 'Oswald', sans-serif;	font-weight: 400;	font-size: 25px;	line-height: 30px;	color: #000;}.contact .bold{	font-weight: bold;}.contact .lite{	font-size: 8px;	font-weight: 300;	color: #aaa;}/* --- table --- */.contact .Tab-01{	background: transparent;	margin: 0 auto;	padding: 0;	border: 1px solid #000;	border-collapse: collapse;	line-height: 20px;}.contact tr{	background: transparent;	border: 1px solid #e3e1de;}.contact .td1{	background: #fafafa;	width: 180px;	margin: 0;	padding: 20px 0;	text-align: center;	vertical-align: top;}.contact .td2{	background: #f9f7f3;	background: #ffffff;	width: 500px;	margin: 0;	padding: 20px;	text-align: left;}.contact .td3{ /* 年号 */	line-height: 15px;	padding: 10px 0 0 0 ;}.contact .td4{ /* 内容 */	line-height: 15px;	padding: 3px 6px;}/*  <<< FOOT >>>----------------------------------------------- */.foot{	background: #00f;	background: transparent;	width: 1000px;	height: 8px;	font-family: 'Cinzel', 'Noto Sans JP', Verdana, sans-serif;	color: #aaa;	font-size: 8px;	line-height: 10px;	text-align: center;	margin: 10px auto;	padding: 0;	display: block;}/*  <<< ENTER SP >>>----------------------------------------------- */#topin{	background-size: contain;	background-image: url(../img/logo1_wh.png);	background-repeat: no-repeat;	width: 120px;	height: 120px;	position: absolute;	top: 50%;	left: 50%;	margin: -60px;	transition: 0.5s;}#topin a{	width: 100%;	height: 100%;	display: block;}#topin:hover{	width: 200px;	height: 200px;	position: absolute;	top: 50%;	left: 50%;	margin: -100px;}/* <<< Clear >>>--------------------------------------------------- */.f-left { float: left; }.f-right { float: right; }.clear {	clear: both;}.clear-50 {	clear: both;	height: 50px;}.clear-80 {	clear: both;	height: 80px;}.clear-100 {	clear: both;	height: 100px;}.clear-150 {	clear: both;	height: 150px;}/* <<< clearfix >>>--------------------------------------------------- */.clearfix:after {	content: "."; /* 新しい要素を作る */	display: block; /* ブロックレベル要素に */	clear: both;	height: 0;	visibility: hidden;}.clearfix {	min-height: 1px;}*html .clearfix {	height: 1px;	/*\*//*/	height: auto;	overflow: hidden;	/*/}/* <<< micro clearfix >>>--------------------------------------------------- */.mcf:before,.mcf:after {	content: " ";	display: table;}.mcf:after {	clear: both;}.mcf {	*zoom: 1;}