@charset "UTF-8";


/*----------top container----------*/

div.shop-banner {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
}

div.top-container {
	text-align: center;
}
div.top-container section {
	margin-bottom: 100px;
}



div.slideshow {
   position: relative;
   width: 1040px;
   height: 400px;
}
div.slideshow img {
   position: absolute;
   top: 0;
   left: 0;
}
div.top-main p {
	margin: 40px 0 150px;
}



div.top-container section h1 {
	padding-bottom: 10px;
	font-family: 'Cotillion Regular', serif;
	font-size: 3.6em;
    border-bottom:solid 3px #5a5a5a;
}
div.top-contents-link div {
	float: left;
	height: auto;
	padding: 25px 7px 20px;
}
div.top-contents-link div a {
	display: block;
}
div.top-contents-link div p {
	margin-top: 10px;
	font-size: 1.1em;
	line-height: 1.5em;
	color: #000;
}



div.top-nav {
}
div.top-nav > ul {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin: 30px 0;
}
div.top-nav > ul > li,
div.top-nav > ul > li > a {
	width: 500px;
	margin: 0;
	padding: 0;
}
div.top-nav > ul > li:nth-child(n+3) {
	margin-top: 50px;
}
div.top-nav > ul > li > a {
	display: block;
}
div.top-nav > ul > li > a > p {
	width: 400px;
	margin: 0px auto;
	padding: 10px;
	font-size: 1.1em;
	line-height: 1.5em;
	color: #000;
	border-top: solid 1px #555;
}





section.top-location div {
	position: relative;
}
section.top-location a {
	position: absolute;
}
section.top-location a.top-location-btn1:hover,
section.top-location a.top-location-btn2:hover,
section.top-location a.top-location-btn3:hover,
section.top-location a.top-location-btn4:hover,
section.top-location a.top-location-btn5:hover,
section.top-location a.top-location-btn6:hover {
    opacity: 1;
	-webkit-animation: scale .3s ease-in-out;
	animation: scale .3s ease-in-out;
}
@-webkit-keyframes scale {
	50% { -webkit-transform: scale(1.1); }
}
@keyframes scale {
	50% { transform: scale(1.1); }
}

section.top-location a.top-location-btn1 {
	top: 182px;
	left: 58px;
}
section.top-location a.top-location-btn2 {
	top: 102px;
	left: 363px;
}
section.top-location a.top-location-btn3 {
	top: 15px;
	left: 565px;
}
section.top-location a.top-location-btn4 {
	top: 102px;
	left: 642px;
}
section.top-location a.top-location-btn5 {
	top: 174px;
	left: 840px;
}
section.top-location a.top-location-btn6 {
	top: 500px;
	left: 240px;
}



section.top-news ul {
	width: 700px;
	margin: 30px auto 0;
	text-align: left;
}
section.top-news ul li {
	border-bottom: dotted 1px #ccc;
	padding: 7px;
}
section.top-news h2,
section.top-news ul li time {
	font-size: 1.3em;
	color: #333;
}
section.top-news ul li time {
	margin-right: 15px;
}
section.top-news h2 {
	display: inline-block;
}