body{
	text-align: center;
	margin: 0;
	padding: 0;
	color: #333333;
	background: #000000 ;
}

#container{
	max-width: 1200px ;
	text-align:left;
	margin:0 auto;
	background: #ffffff ;
}

.contents-img-header {
	max-width: 100% ;
	text-align:center ;
	margin: 0px 0px -7px 0px ;
}

.contents-img {
	max-width: 100% ;
	text-align:center ;
	margin: 0px 0px ;
}

.contents-img-np {
	max-width: 100% ;
	text-align:center ;
	margin: -7px 0px 0px 0px ;
}

.contents-img-20 {
	max-width: 100% ;
	text-align:center ;
	margin: 20px 0px ;
}

.contents-img-pr {
	max-width: 100% ;
	text-align:center ;
	margin: 20px 0px ;
}

.contents-img-header img {
	max-width: 100% ;
	text-align:center;
}

.contents-img img {
	max-width: 100% ;
	text-align:center;
}

.contents-img-np img {
	max-width: 100% ;
	text-align:center;
}

.contents-img-20 img {
	max-width: 100% ;
	text-align:center;
}

.contents-img-pr img {
	max-width: 100% ;
	text-align:center;
}

.contents-txt {
	max-width: 1200px ;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 50px ;
	font-size: 2em ;
	color: #333333 ;
	line-height: 2em ;
}

.contents-message {
	max-width: 1200px ;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 50px ;
	font-size: 1.4em ;
	color: #333333 ;
	line-height: 2em ;
}

figure {
	float: right ;
	margin: 0 15px 15px 0 ;
	width: 40% ;
}

figure img {
	max-width: 100% ;
}

.float_none {
	clear: both ;
}

#footer {
	background: linear-gradient(10deg, #ff0000, #d7003a) ;
	height: 50px ;
	content: "";
	display: block;
	clear: both;
}

#footer-inner {
	width: 100% ;
	margin:0 auto ;
	padding-top: 30px ;
	text-align: right ;
	color: #ffffff ;
	font-size: 12px ;
}


.scroll {
	margin: 0 auto ;
	max-width: 100% ;
}

.scrolltop {
	margin: 0 ;
	padding: 0 ;
	line-height: 0 ;
	width: 100% ;
}

.scrolltop img {
	margin: 0 auto ;
 	max-height: 365px ;
 	width: 100% ;
}

.scrollbottom {
	margin: 0;
 padding: 0;
 line-height: 0;
 width: 100% ;
}

.scrollbottom img {
 margin: 0 auto ;
 max-height: 365px ;
 width: 100% ;
}

.shopinfo {
	max-width: 1200px ;
	padding: 70px 0px ;
	font-size: 1.2em ;
}

.shopinfo img {
	max-width: 100% ;
}

.shopinfo-box {
	padding: 40px 50px ;
	max-width: 1200px ;
	display: flex ;
}

.boxitem2 {
	padding-left: 50px ;
}

.tel {
	padding-left: 50px ;
	font-size: 2em ;
}

.tel a {
	color: #ff0000 ;
	font-weight: bold ;
}

.tab-box {
	margin: 0 auto ;
	max-width: 1100px ;
}

.tab-box img {
	max-width: 100% ;
}

#tab-box-intro ul {
	max-width:100% ;
	margin: 0 0px ;
	padding: 0 ;
	list-style: none;
}

#tab-box-intro ul li {
	float: left ;
	display: inline ;
	font-size: 0 ;
}

#tab-box-intro ul li img {
	max-width:100% ;
}

#tab-box-intro ul li a img {
	outline: none ;
	border: none ;
}

#tab-box-intro div {
	display: none ;
	max-width: 1100px ;
	margin-top: -16px ;
	margin-bottom: 30px ;
}

#tab-box-interview ul {
	max-width:100% ;
	margin: 0 0px ;
	padding: 0 ;
	list-style: none;
}

#tab-box-interview ul li {
	float: left ;
	display: inline ;
	font-size: 0 ;
}

#tab-box-interview ul li img {
	max-width:100% ;
}

#tab-box-interview ul li a img {
	outline: none ;
	border: none ;
}

#tab-box-interview div {
	display: none ;
	max-width: 1100px ;
	margin-top: -16px ;
	margin-bottom: 30px ;
	padding-bottom: 100px ;
}

.clearFix:after {
	display: block ;
	clear: both ;
	height: 0 ;
	visibility: hidden ;
	content: "." ;
	zoom: 1 ;
}

#bottom-menu {
	position: fixed ;
	max-width: 1200px ;
	bottom: 0px ;
	font-size: 0 ;
	opacity: 0.9 ;
	z-index: 99 ;
}

#bottom-menu ul {
	display: flex ;
	list-style: none ;
	padding: 0 ;
	margin: 0 ;
	width: 100% ;
}

#bottom-menu li {
	justify-content: center ;
	align-items: center ;
	width: 33% ;
	padding: 0 ;
	margin: 0 ;
}

#bottom-menu li img {
	max-width: 87% ;
}

#bottom-menu li a {
	display:block ;
	width: 100% ;
	padding:30px ;
}

@media screen and (max-width: 1000px) {

.contents-txt {
	font-size: 1.2em ;
	line-height: 1.2em ;
}

.contents-message {
	font-size: 1.2em ;
	line-height: 1.2em ;
}

.contents-img-pr img {
	max-width: 100% ;
	text-align:center;
}

.contents-img-pr img {
	max-width: 91% ;
	text-align:center;
}

.shopinfo {
	font-size: 1em ;
}

.shopinfo-box {
	flex-direction: column;
	padding-top: 50px ;
}

.boxitem2 {
	padding-left: 10px ;
}

.tel {
	padding-left: 10px ;
	font-size: 1.4em ;
}

.tel a {
	color: #ff0000 ;
	font-weight: bold ;
}

.tab-box {
	margin: 0 auto ;
	max-width: 90% ;
}

#bottom-menu li a {
	display:block ;
	width: 100% ;
	padding:20px 10px ;
}

}