@charset "utf-8";



/* -----------------------------------------------

	トップページ メインコンテンツ 

----------------------------------------------- */
.slider1 {
  display: flex;
  margin: 0 calc(50% - 50vw);
  width: 100vw;
  height:200px;
  overflow: hidden;
}
.slider1 ul{
	display:flex;
	padding: 0;
	margin:0;
}
.slider1 li{
	width:400px;
	list-style: none;
}
.slider1 ul:first-child {
  animation: slide1 150s -75s linear infinite;
}

.slider1 ul:last-child {
  animation: slide2 150s linear infinite;
}
@keyframes slide1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes slide2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

.top-best{
	margin:10px auto;
}
.top-best .best10{
	width:9.2%;
	float:left;
	padding:5px 0;
	margin:3px;
	text-align:center;
}
.top-best .best10 img{
	height:70px;
	max-width:100%;
}
.top-best .best10 h4{
	font-size:12px;
	text-align:center;
	line-height:1.3;
}
.top-best .best10 .shop-cat{
	/*font-weight:400;*/
	font-size:90%;
	}

.main_best a.more{
	display:block;
	background: url(../img/arrow.png) no-repeat 98% 50%;
	cursor: pointer;
}
.main_best a.more:hover{
	color:#fe6565;
}
.main_best .more_open{
	display:block;
	clear:both;
}
.main_best .more_open2{
	display:none;
	clear:both;
}

/*新着情報*/
.info_srcollbar{
	overflow-y: scroll;
    min-height:30px;
    max-height:370px;
}
.info_srcollbar table{
    border:none !important;
    width:100%;
    margin-bottom:30px;
}
.info_srcollbar table tr{
	border:none !important;
    border-bottom:1px dotted #ccc !important;
}
.info_srcollbar table td {
    padding: 12px 0;
    font-size: 14px;
    border:none !important;
    color:#333;
}
.info_srcollbar table td.date {
    padding-right:5px;
    color:#333;
    font-weight:bold;
}
.right-content .info_srcollbar table td a{
	color:#268dc6;
	text-decoration:none;
	padding-left:20px;
	background: url(../img/news_icon.png) no-repeat 5px 6px;
}
.right-content .info_srcollbar table td a:hover{
	color:#666;
	text-decoration:underline;
}
.right-content .cont{
	background-color:#fff;
	padding:25px 20px 10px;
	border:1px solid #ddd;
}
.news_box{
	padding:15px;
	margin:0 auto 40px;
	border:1px solid #ccc;
}
.news_box .info_srcollbar table td.date {
    padding-right:5px;
    color:#333;
    width:20%;
    font-weight:bold;
}

.taR{
	text-align:right;
}
/*トップカテゴリランキング*/
.top-cate{
	float:left;
	width: 28%;
	border:1px solid #ccc;
	padding:10px;
	margin:20px 6.5px 20px;
}
.top-cate .top-widget{

}
.top-cate .top-widget h5{
	text-align:center;
	border-bottom:1px dotted #ccc;

}
.top-cate .wpp-list {
    counter-reset: wpp-ranking;
}
.top-cate .wpp-list li:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
}
.top-cate .wpp-list li {
  position: relative;
  list-style-type: none;
}
.top-cate .wpp-list li::before {
  content: counter(wpp-ranking, decimal);
  counter-increment: wpp-ranking;
  background: #ff4a7d;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  padding: 2px 4px;
  position: absolute;
  left: 0;
  top: 2px;
  z-index: 1;
}
.top-cate .top-widget li{
	padding:0 0 10px;
}
.top-cate .top-widget li a{
	padding-left:25px;
	font-size:14px;
	color:#268dc6;
}
.top-cate .top-widget li a:hover{
	text-decoration:underline;
}
a.top_more{
	background: url(../img/list_icon.png) no-repeat 0 center;
	padding-left:15px;
	float:right;
	color:#1886c2;
}
a.top_more:hover{
	color:#1886c2;
	text-decoration:underline;
}
/*トップデイリーランキング*/
.top-day{
	margin:0;
}
.top-day .top-widget{
	float:left;
	width: 100%;
}
.top-day .wpp-list {
    counter-reset: wpp-ranking;
}
.top-day .wpp-list li:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
}
.top-day .wpp-list li {
  position: relative;
  list-style-type: none;
}
.top-day .wpp-list li a.wpp-post-title {
	color:#555;
	font-weight:bold;
	font-size:16px;
	display:block;
}
.top-day .wpp-list li:nth-child(1)::before {
  content: url(../img/no1.png);
  counter-increment: wpp-ranking;
  line-height: 1;
  position: absolute;
  left: 2px;
  top: 10px;
  z-index: 1;
}
.top-day .wpp-list li:nth-child(2)::before {
  content: url(../img/no2.png);
  counter-increment: wpp-ranking;
  line-height: 1;
  position: absolute;
  left: 2px;
  top: 10px;
  z-index: 1;
}
.top-day .wpp-list li:nth-child(3)::before {
  content: url(../img/no3.png);
  counter-increment: wpp-ranking;
  line-height: 1;
  position: absolute;
  left: 2px;
  top: 10px;
  z-index: 1;
}
.top-day .wpp-list li:nth-child(4)::before {
  content: url(../img/no4.png);
  counter-increment: wpp-ranking;
  line-height: 1;
  position: absolute;
  left: 2px;
  top: 10px;
  z-index: 1;
}
.top-day .wpp-list li:nth-child(5)::before {
  content: url(../img/no5.png);
  counter-increment: wpp-ranking;
  line-height: 1;
  position: absolute;
  left: 2px;
  top: 10px;
  z-index: 1;
}
.top-day .wpp-list li:nth-child(6)::before {
  content: url(../img/no6.png);
  counter-increment: wpp-ranking;
  line-height: 1;
  position: absolute;
  left: 2px;
  top: 10px;
  z-index: 1;
}
.top-day .wpp-list li:nth-child(7)::before {
  content: url(../img/no7.png);
  counter-increment: wpp-ranking;
  line-height: 1;
  position: absolute;
  left: 2px;
  top: 10px;
  z-index: 1;
}
.top-day .wpp-list li:nth-child(8)::before {
  content: url(../img/no8.png);
  counter-increment: wpp-ranking;
  line-height: 1;
  position: absolute;
  left: 2px;
  top: 10px;
  z-index: 1;
}
.top-day .wpp-list li:nth-child(9)::before {
  content: url(../img/no9.png);
  counter-increment: wpp-ranking;
  line-height: 1;
  position: absolute;
  left: 2px;
  top: 10px;
  z-index: 1;
}
.top-day .wpp-list li:nth-child(10)::before {
  content: url(../img/no10.png);
  counter-increment: wpp-ranking;
  line-height: 1;
  position: absolute;
  left: 2px;
  top: 10px;
  z-index: 1;
}
.top-day .top-widget li{
	padding:0 0 5px;
	padding-left:53px;
	border-bottom:1px dashed #ccc;
	margin-bottom:7px;
}
.top-day .top-widget li:last-child{
	border-bottom:none;
}

.top-day .top-widget li a:hover{
	text-decoration:underline;
}
/*カテゴリー別店舗*/
.cat_seach{
	margin:15px 0;
}
.cat_seach li{
	float:left;
	width:31.5%;
	border-radius:5px;
	border:1px solid #ff9800;
	margin:5px 5px 20px;
	background: url(../img/list_icon.png) no-repeat 92% center;
}
.cat_seach li a{
	display:block;
	padding:15px 0 15px;
	text-align:center;
	color:#ff9800;
	font-size:14px;
	font-weight:bold;
}
.cat_seach li a:hover{
	text-decoration:underline;
}
.cat_seach li a span{
	color:#333;
	}

.home-contents-03 dd, .txt002 {
	margin: 0 0 30px;
	padding: 0;
}

.home-contents-03 dd:last-child {
	margin-bottom: 0;
}

.home-contents-04 p,
.home-contents-07 p {
	text-align: center;
}

.home-contents-05 > h2 + p {
	margin-bottom: 20px;
	line-height: 1.0;
	text-align: center;
}

.home-contents-06 .left-column p {
	margin-bottom: 1.0em;
}

.home-contents-08 dt {
	margin: 0 0 10px;
	padding: 20px;
	color: #e34c15;
	border: 2px solid #e34c15;
	line-height: 1.0;
	font-size: 22px; font-size: 2.2rem;
	font-weight: bold;
}

.home-contents-08 dd {
	margin: 0 0 30px;
	padding: 0;
}

.home-contents-08 dd:last-child {
	margin-bottom: 0;
}

.home-contents-10 .recommend-block {
	margin-bottom: 30px;
}

.home-contents-10 .recommend-block:last-child {
	margin-bottom: 0;
}

.home-contents-10 .recommend-block h3 {
	margin: 0;
	padding: 12px 20px;
	border: none;
	border-bottom: 2px solid #d8bf7f;
	color: #fff;
	line-height: 1.0;
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-ms-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	background-color: #9a7630;
	box-shadow: 0 2px 0 #d7bf7f;
	background-image: -moz-linear-gradient(top, #bf993d 0%, #735121 100%);
	background-image: -o-linear-gradient(top, #bf993d 0%, #735121 100%);
	background-image: -webkit-linear-gradient(top, #bf993d 0%, #735121 100%);
	background-image: -ms-linear-gradient(top, #bf993d 0%, #735121 100%);
	background-image: linear-gradient(top, #bf993d 0%, #735121 100%);
}

.home-contents-10 .recommend-block .column-box-01 {
	background: #fff;
}

.home-contents-11 dl {
	margin: 0;
	padding: 0;
}

.home-contents-11 dt {
	margin: 0 0 10px;
	padding: 0 0 10px;
	color: #92702a;
	line-height: 1.0;
	font-size: 18px; font-size: 1.8rem;
	font-weight: bold;
	border-bottom: 1px solid #92702a;
}

.home-contents-11 dd {
	margin: 0 0 30px;
	padding: 0;
	font-size: 16px; font-size: 1.6rem;
}

.home-contents-11 dd:last-child {
	margin-bottom: 0;
}

.home-contents-12 p {
	margin-bottom: 30px;
	line-height: 1.0;
	text-align: center;
}

.home-contents-12 dl {
	margin: 0 0 20px;
}

.home-contents-12 dl:last-child {
	margin-bottom: 0;
}

.home-contents-12 dt {
	padding: 5px 20px;
	color: #221715;
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.0;
	background: #e8e8e8;
}

.home-contents-13 p {
	margin-bottom: 1.0em;
}


/* SP */
@media only screen
    and (max-width: 667px) {
.top-best .best10{
	width:100%;
	float:none;
	padding:5px 0;
	margin:3px;
	text-align:center;
}
.top-best .best10 img{
	height:auto;
	max-width:100%;
}
.news_box .info_srcollbar table td.date {
    width:100%;
}
.info_srcollbar table td {
    padding: 3px 0 5px;
	display:block;
}
.right-content .cont{
	margin-top:0;
	padding:10px 20px 10px;
	border:1px solid #ddd;
}
#seach_desc{
	width:80%;
	margin:0 auto 20px;
}
.top-widget{
	float:left;
	width: 100%;
	margin:10px auto;
}
.top-cate .top-widget{
	float:none;
	width: 100%;

}
.cat_seach li{
	float:none;
	width:100%;
}
#map_search {
    background: none;
    height: auto;
    margin-bottom: 30px;
    position: static;
    border: 3px solid #e7e7e7;
    padding:10px;
}
#hokkaido,#hokuriku,#touhoku,#kanto,#toukyo,#toukai,#kansai,#chugoku,#kyushu,#totigi,#gunma,#ibaraki,#saitama,#tiba,#kanagawa{
	position: static;
	margin:3px auto;
	padding:3px 18px 3px 10px;
	display:block;
	border-radius:3px;
}
#seach_mark{
	position: static;
	display:block;
}
#seach_desc{
	position: static;

	display:block;
}



.home-contents-01 .right-column {
	margin-bottom: 0;
}

.home-contents-06 .right-column {
	margin-bottom: 1.0em;
}

.home-contents-08 dt {
	line-height: 1.2;
}

.home-contents-10 .recommend-block h3 {
	padding: 12px 1.0em;
}

.home-contents-10 .recommend-block .column-box-01 {
	padding: 1.0em;
}

.home-contents-11 dt {
	line-height: 1.3;
}

.home-contents-12 dd {
	margin: .5em 0 0;
	padding: 0;
}

.home-contents-13 .right-column {
	margin-bottom: 1.0em;
}

} /* SP ここまで */


/* PC */
@media only screen
    and (min-width: 668px) {

.home-contents-01 .left-column p {
	margin-bottom: 1.0em;
}

.home-contents-01 .left-column p:last-child {
	margin-bottom: 0;
}

.home-contents-10 .recommend-block .column-box-01 {
	width: 610px;
	padding: 30px 20px;
}

.home-contents-10 .recommend-block .column-box-01 .left-column {
	float: left;
	width: 354px;
}

.home-contents-10 .recommend-block .column-box-01 .left-column p {
	margin-bottom: 1.0em;
}

.home-contents-10 .recommend-block .column-box-01 .left-column p:last-child {
	margin-bottom: 0;
}

.column-box-01 .right-column {
	width: 236px;
	float: right;
	margin-left: 20px;
}

.home-contents-12 dl {
	width: 610px;
	padding: 0 20px;
}

.home-contents-12 dt {
	float: left;
	width: 124px;
	margin-right: 20px;
}

.home-contents-12 dd {
	float: left;
	width: 406px;
}

.txt001 {
  overflow: hidden;
  height: 282px;
}

.img001 {
  float: right;
  margin-left: 25px;
}

h3.h3title {
  border: 0px;
  color: #fff;
  padding: 13px 10px 13px 10px;
  margin-bottom: 14px;
  font-size: 1.8rem;
  }
ul.ulist001 li {
  margin-bottom: 30px;
}

ol.olist001 li {
  margin-bottom: 20px;
}
dl.dlist003 {
  margin-bottom: 30px;
}

dd.dlist006 {
  background-color: #fff;
}
h1.title001 {
  line-height: 1.3;
}


}/* PC ここまで */


/***************カルーセルスライダー*******************/
#slider {
  position: relative;
  margin:10px auto;
  width: 95%;
}
#s_wrapper {
  width: 100%;
  left: 5%;
  overflow: hidden;

}
#carousel li {
  margin: 10px 5px;
  border: none;
  display: block;
  float: left;
}
#carousel li img {
  width: 100%;
  height: auto;
}
#s_prev, #s_next {
  position: absolute;
  top: 0;
  width:30px;
  height:30px;
  background: center center no-repeat #fff;
}
#s_prev:hover, #s_next:hover {
  background-color: #fff;
}
#s_prev {
  background-image: url( ../img/slide_prev.png );
  left: -30px;
}
#s_next {
  background-image: url( ../img/slide_next.png );
  right: -30px;
}
#s_pager {
  text-align:center;
  padding:10px;
}
#s_pager a {
  border: 2px solid #ccc;
  border-radius:5px;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 5px 0 0;
}
#s_pager a:hover {
  background:#eee ;
}
#s_pager a span {
  display: none;
}
#s_pager a.selected {
  background-color: #ccc;
}

/* PC */
@media only screen
    and (min-width: 668px) {
	#carousel li {
	  margin: 10px 5px;
	  border: none;
	  display: block;
	  width:135px !important;
	  float: left;
	}
	#carousel li img {
	  width: 100%;
	  height: auto;
	}
	#carousel li .yuu_inchou{
		width:135px;
		height:170px;
		padding-bottom: 10px;
	}
}/* PC ここまで */