<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";


/* --------------------------------------------------------------------------------
	index
-------------------------------------------------------------------------------- */
.fs-l-main{
	margin: 0;
	padding: 0;
}

/* ----------------------------------------
メインスライダー
---------------------------------------- */

/********** 会員向け・非会員向け **********/
/*#index .logout.my-false { display: none; }
#index .login.my-true { display: none; }*/
#index .regist.my-true { display: none; }
#index .regist.my-false { display:block; }




/********** メインスライダー **********/
#index .slider-index-main,
#index .slider-index-main-non-member{
	padding: 0 0 6.5vw;
}

/********** スライダー表示部分 **********/
#index .slider-index-main .slick-list,
#index .slider-index-main-non-member .slick-list
{
	margin: 0 0 2vw;
}

/********** スライダーリスト項目 **********/
#index .slider-index-main .slick-slide,
#index .slider-index-main-non-member .slick-slide {
	width: 100vw;
	height: auto;
}
#index .slider-index-main .slick-slide figure,
#index .slider-index-main-non-member .slick-slide figure{
	display: block !important;
}
#index .slider-index-main .slick-slide a,
#index .slider-index-main-non-member .slick-slide a{
	display: block;
}
#index .slider-index-main .slick-slide img,
#index .slider-index-main-non-member .slick-slide img{
	display: block;
	max-width: 100%;
	height: auto;
}

/********** ドット **********/
#index .slider-index-main .slick-dots,
#index .slider-index-main-non-member .slick-dots{
	display: flex;
	justify-content: center;
	
	height: 2.6vw;
	margin: 0 auto;
	padding: 0;
	line-height: 1;
	overflow: hidden;
}
#index .slider-index-main .slick-dots li,
#index .slider-index-main-non-member .slick-dots li{
	display: block;
	margin: 0 1.3vw;
	padding: 0;
	
	width: auto;
	height: auto;
}
#index .slider-index-main .slick-dots li.slick-active button,
#index .slider-index-main-non-member .slick-dots li.slick-active button{
	background: #333;
}
#index .slider-index-main .slick-dots li button,
#index .slider-index-main-non-member .slick-dots li button{
	width: 2.6vw;
	height: 2.6vw;
	
	border-radius: 2.6vw;
	background: #b5b5b5;
	opacity: 1;
}
#index .slider-index-main .slick-dots li button:before,
#index .slider-index-main-non-member .slick-dots li button:before{
	display: none;
}


/* ----------------------------------------
小スライダー
---------------------------------------- */
/********** 小スライダー **********/
#index .slider-index-mini,
#index .slider-index-mini-non-member{
	position: relative;
	padding: 0 0 4vw;
}

/********** スライダー表示部分 **********/
#index .slider-index-mini .slick-list,
#index .slider-index-mini-non-member .slick-list{
	width: 87vw;
	margin: 0 0 0 6.5vw;
}

/********** スライダーリスト項目 **********/
#index .slider-index-mini .slick-slide,
#index .slider-index-mini-non-member .slick-slide{
	width: 42vw;
	height: auto;
	margin: 0 3vw 0 0;
}
#index .slider-index-mini .slick-slide figure,
#index .slider-index-mini-non-member .slick-slide figure {
	display: block !important;
}
#index .slider-index-mini .slick-slide a,
#index .slider-index-mini-non-member .slick-slide a{
	display: block;
}
#index .slider-index-mini .slick-slide img,
#index .slider-index-mini-non-member .slick-slide img{
	display: block;
	width: 42vw;
	height: auto;
}


#index .slider-index-mini .slick-prev,
#index .slider-index-mini .slick-next,
#index .slider-index-mini-non-member .slick-prev,
#index .slider-index-mini-non-member .slick-next{
	cursor: pointer;
	
	width: 2vw;
	height: 4.8vw;
	
	line-height: 1;
	opacity: 1;
	
	font-size: 1px;
}
#index .slider-index-mini .slick-prev,
#index .slider-index-mini-non-member .slick-prev{
	left: 1.5vw;
	background: url("../images/index/btn-slider-mini-prev.png") no-repeat 0 0;
	background-size: 100%;
}
#index .slider-index-mini .slick-next,
#index .slider-index-mini-non-member .slick-next{
	right: 1.5vw;
	background: url("../images/index/btn-slider-mini-next.png") no-repeat 0 0;
	background-size: 100%;
}

#index .slider-index-mini .slick-prev::before,
#index .slider-index-mini .slick-next::before,
#index .slider-index-mini-non-member .slick-prev::before,
#index .slider-index-mini-non-member .slick-next::before{
	display: none;
}

/* ----------------------------------------
テキスト
---------------------------------------- */
#index .index-txt1{
	text-align: center;
	margin: 0 2vw;
}

/* ----------------------------------------
おすすめ
---------------------------------------- */
#index .osusume{
	margin: 4vw 0 8vw;
}
#index .osusume h2{
	display: table;
	justify-content: center;
	
	margin: 0 auto 4vw;
	padding: 0 0 2vw;
	border-bottom: solid 0.6vw #333;
	font-size: 4.4vw;
}
#index .osusume ul{
	display: flex;
	flex-wrap: wrap;
	
	width: 100%;
	padding: 0 0 0 3.5vw;
}
#index .osusume ul li{
	width: 29vw;
	margin: 0 3vw 3vw 0;
}
#index .osusume ul li:nth-of-type(3n){
	margin-right: 0;
}
#index .osusume ul li a{
	display: block;
	font-size: 3.4vw;
}

/* 商品名 */
#index .osusume ul li a .item-name{
	display: block;
	height: 3.5em;
	font-weight: bold;
	overflow: hidden;
}

/* 価格 */
#index .osusume ul li a .price{
	display: block;
	text-align: center;
	font-weight: normal;
}



/* ----------------------------------------
ランキング
---------------------------------------- */
#index .ranking{
	padding: 0 0 5vw;
}
#index .ranking h2{
	display: table;
	justify-content: center;
	
	margin: 0 auto 4vw;
	padding: 0 0 2vw;
	border-bottom: solid 0.6vw #333;
	font-size: 4.4vw;
}
#index .ranking ul{
	display: flex;
	flex-wrap: wrap;
	
	width: 100%;
	padding: 0 0 0 3.5vw;
}
#index .ranking ul li{
	width: 29vw;
	margin: 0 3vw 3vw 0;
}
#index .ranking ul li:nth-of-type(3n){
	margin-right: 0;
}
#index .ranking ul li:nth-of-type(10){
	display: none;
}
#index .ranking ul li a{
	position: relative;
	display: block;
	font-size: 3.4vw;
}

/* No */
#index .ranking ul li a::before{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	
	display: flex;
	justify-content: center;
	align-items: center;
	
	width: 6vw;
	height: 6vw;
	font-weight: bold;
	font-size: 3.2vw;
	color: #fff;
	background: #707070;
}
#index .ranking ul li:nth-of-type(1) a::before,
#index .ranking ul li:nth-of-type(2) a::before,
#index .ranking ul li:nth-of-type(3) a::before{
	background: #981e2d;
}
#index .ranking ul li:nth-of-type(1) a::before{
	content: '1';
}
#index .ranking ul li:nth-of-type(2) a::before{
	content: '2';
}
#index .ranking ul li:nth-of-type(3) a::before{
	content: '3';
}
#index .ranking ul li:nth-of-type(4) a::before{
	content: '4';
}
#index .ranking ul li:nth-of-type(5) a::before{
	content: '5';
}
#index .ranking ul li:nth-of-type(6) a::before{
	content: '6';
}
#index .ranking ul li:nth-of-type(7) a::before{
	content: '7';
}
#index .ranking ul li:nth-of-type(8) a::before{
	content: '8';
}
#index .ranking ul li:nth-of-type(9) a::before{
	content: '9';
}
#index .ranking ul li:nth-of-type(10) a::before{
	content: '10';
}

/* 商品名 */
#index .ranking ul li a .item-name{
	display: block;
	height: 2.8em;
	line-height: 1.4;
	font-weight: bold;
	overflow: hidden;
}

/* 価格 */
#index .ranking ul li a .price{
	display: block;
	text-align: center;
	font-weight: normal;
}



/* ----------------------------------------
お知らせ
---------------------------------------- */
#index .news{
	padding: 0 0 9vw;
}
#index .news h2{
	display: table;
	justify-content: center;
	
	margin: 0 auto 4vw;
	padding: 0 0 2vw;
	border-bottom: solid 0.6vw #333;
	font-size: 4.4vw;
}

#index .news ul {
	border-top: dashed 0.2vw #b5b5b5;
}
#index .news ul li {
	border-bottom: dashed 0.2vw #b5b5b5;
	width: 100%;
	padding: 2.5vw 2vw;
}
#index .news ul li .date-cat{
	display:flex;
}
#index .news ul li .datetime {
	padding: 0 0 1vw;
	font-size: 3.4vw;
	color: #666;
	width:21%;
}
#index .news ul li .title {
	padding: 0 0 1vw;
}
#index .news ul li a {
	display: block;
}
#index .news ul li .category{
	width:79%;
}
#index .news ul li .category .cat_icon .cat-name{
    font-size: 2.6vw;
    color: #fff;
    display: inline-block;
    line-height: 1.8;
    margin-left: 2vw;
    border-radius: 10px;
    text-align: center;
    background: #333333;
	padding: 0 3vw;
}



/* ----------------------------------------
検索
---------------------------------------- */
#index .search{
	overflow: hidden;
}
#index .search form .search-box{
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding: 1.9vw 12vw;
}
#index .search form .search-box .input-search {
	display: flex;
	width: 62vw;
}
#index .search form .search-box .input-search input[type="text"]{
	display: block;
	width: 100%;
	border-radius: 1vw;
	border: solid 0.2vw #333;
	padding: 1.4vw 1vw;
	line-height: 1;
	font-size: 3.2vw;
}
#index .search form .search-box .btn-search{
	display: flex;
	justify-content: center;
	
	width: 11vw;
	padding: 0 0;
}
#index .search form .search-box .btn-search input[type="image"]{
	display: block;
	width: 100%;
	height: 8.5vw;
	border-radius: 0;
}





/* ----------------------------------------
検索
---------------------------------------- */
#index .category{
}
#index .category ul{
	display: flex;
	flex-wrap: wrap;
	
	width: 95%;
	margin: 0 auto;
	border-top: dashed 1px #959595;
}
#index .category ul li{
	width: 50%;
	padding: 1.8vw;
	border-bottom: dashed 1px #959595;
}
#index .category ul li:nth-child(2n+1):last-child{
	border-bottom: none;
}
#index .category ul li:nth-of-type(1),
#index .category ul li:nth-of-type(2n+1){
	border-right: dashed 1px #959595;
}
#index .category ul li a{
	padding: 2vw 2.5vw 2vw 2.5vw;
	font-size: 3.4vw;
}












/* ----------------------------------------
footer調整
---------------------------------------- */
#footer-sp{
	padding: 1vw 0 0;
}
















</pre></body></html>