/*===============================TOP CSS 2017/121.reset css2.config3.main================================*//*---------------1.Reset css-----------------*//* http://meyerweb.com/eric/tools/css/reset/    v2.0 | 20110126   License: none (public domain)   */   html, body, div, span, applet, object, iframe,   h1, h2, h3, h4, h5, h6, p, blockquote, pre,   a, abbr, acronym, address, big, cite, code,   del, dfn, em, img, ins, kbd, q, s, samp,   small, strike, strong, sub, sup, tt, var,   b, u, i, center,   dl, dt, dd, ol, ul, li,   fieldset, form, label, legend,   table, caption, tbody, tfoot, thead, tr, th, td,   article, aside, canvas, details, embed,    figure, figcaption, footer, header, hgroup,    menu, nav, output, ruby, section, summary,   time, mark, audio, video {   	margin: 0;   	padding: 0;   	border: 0;   	font-size: 100%;   	font: inherit;   	vertical-align: baseline;   }   /* HTML5 display-role reset for older browsers */   article, aside, details, figcaption, figure,    footer, header, hgroup, menu, nav, section {   	display: block;   }   body {   	line-height: 1;   }   ol, ul {   	list-style: none;   }   blockquote, q {   	quotes: none;   }   blockquote:before, blockquote:after,   q:before, q:after {   	content: '';   	content: none;   }   table {   	border-collapse: collapse;   	border-spacing: 0;   }/*---------------2.config-----------------*/html,body{	margin: 0;	padding: 0;}*,*:before,*:after{	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}a{	text-decoration: none;	color: #fff;}body{	font-family: "a-otf-jun-pro","Montserrat","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","Meiryo","メイリオ","ＭＳ Ｐゴシック",sans-serif;	font-size: 62.5%;	-ms-overflow-x: hidden;	overflow-x: hidden;}p{	color: #fff;}/*---------------3.main-----------------*/.main-content{	position: relative;	width: 100%;	height: 100%;}.container{	max-width: 580px;	width: 90%;	margin: 0 auto;}.main-logo{	display: table;	height: 100vh;	width: 100%;}.main-logo h1{	position: relative;	display: table-cell;	vertical-align: middle;	text-align: center;}.main-content ul,.txt-copyright{	text-align: center;}.txt-copyright{	padding: 5px 0;	background: #000;}.nav-inner{	padding: 12px 0;}.txt-link{	padding-bottom: 12px;}.nav-inner,.txt-link{	background: #000;}.txt-link__inner{	width: 50%;	margin: 0 auto;	text-align: left;}.txt-link p{	padding: 5px 0;}.lst-bnr li,.nav-inner li{	transition:background .4s;}.lst-bnr{	width: 100%;	margin-bottom: 8px;}.lst-bnr li{	display: inline-block;}.nav-inner li{	display: block;}.nav-inner li a{	position: relative;	display: block;	padding: 8px 0;	line-height: 9px;	letter-spacing: 0.5px;	color: #fff;}.nav-inner li + li{	border-top: 1px solid rgba(255, 255, 255, 0.11);}.txt-left,.txt-right{	z-index: 10;	}.txt-left a,.txt-right a{	padding: 2px 10px 2px 16px;	background: url(../images/icn-link.gif);	background-repeat: no-repeat;	background-position: 6px 7px;	color: #fff;	transition:background .4s;}.txt-left{	left: 20px;}.txt-right{	right: 20px;}.bnr-arukikata{	display: none;}@media screen and (min-width: 900px){	body{		overflow: auto;	}	.hdg-logo img{		max-width: 80%;	}	.main-content ul,	.txt-copyright{		position: absolute;	}	.lst-bnr{		bottom: 50px;	}	.lst-bnr li a:hover{		opacity: 0.8;	}	.txt-copyright{		bottom: 0;		width: 100%;		display: block;	}	.bnr-arukikata{		position: absolute;		display: block;		bottom: 10px;		right: 20px;	}	.nav-inner li{		display: inline-block;	}	.lst-bnr li{		margin: 0 4px;	}	.nav-inner li{		margin: 0 8px;	}	.nav-inner li a{		padding: 4px 8px;	}	.nav-inner li a:before{		position: absolute;		content: "";		width: 1px;		right: -10px;		background: #fff;		height: 10px;	}	.nav-inner li:last-child a:before{		background: none;	}	.nav-inner li:hover{		border-radius: 2px;		background: #fff;	}	.nav-inner li:hover a{		color: #000;	}	.nav-inner{		margin: 0;		padding: 7px 0;		width: 100%;		background: url(../images/nav-bg.png);		background-repeat: repeat-x;		bottom: 20px;	}	.txt-link{		position: absolute;		width: 100%;		bottom: 50px;		background: none;	}	.txt-left,	.txt-right{		position: absolute;		bottom: -22px;	}	.txt-left a:hover,	.txt-right a:hover{		padding: 2px 10px 2px 16px;		background: #fff url(../images/icn-link-on.gif);		background-repeat: no-repeat;		background-position: 6px 7px;		border-radius:2px;		color: #000;	}}.hdg-logo img{	height: 35%;}@media screen and ( min-height: 450px ){	.hdg-logo img{		height: 38%;	}}@media screen and ( min-height: 600px ){	.hdg-logo img{		height: 51%;	}}