@charset "UTF-8";

/* カテゴリ共通 */
body {
	box-sizing: border-box;
}

#all {
	width: auto;
}

img {
	width: 100%;
	height: auto;
}

#content {
	margin-top: 55px;
	width: 1200px;
}

button {
	letter-spacing: 0.1rem;
}

.category-section_wrapper {
	margin-top: 130px;
}

a {
	transition: opacity 0.25s ease;
}

a:hover {
	text-decoration: none;
	color: inherit;
	opacity: 0.9;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Montserrat', 'Zen Kaku Gothic New', 'Noto Sans JP', '游ゴシック体', YuGothic, sans-serif;
	font-weight: 600;
	text-align: left;
}

/*---------------------------------------
　　カテゴリータイトル
----------------------------------------*/
#cate-ttl {
	color: #fff;
	width: 673px;
	margin-bottom: 20px;
	_margin-bottom: 10px;
	background: #d2ac77 !important;
}

.cate-ttl-item {
	color: #fff;
	width: 300px;
	padding: 5px 5px 5px 5px;
	font-size: 12px;
	/*1.2rem*/
	font-weight: bold;
	text-align: left;
	height: 20px;
	line-height: 20px;
	float: left;
}

#main_right h2.new-cate {
	background: #d2ac77 !important;
	color: #ffffff !important;
	padding: 5px 5px 5px 10px;
	font-size: 13px !important;
	/*1.3rem*/
	float: left !important;
	width: auto !important;
	height: 20px !important;
	line-height: 20px !important;
}

a {
	text-decoration: none;
}

/*---------------------------------------
	カテゴリー　リード文
----------------------------------------*/
/* MV　ここから */
.page-title+p {
	margin: 0 auto 15px;
	width: fit-content;
}

.page-title+p img {
	max-width: 100%;
	width: auto;
}

/* MV　ここまで */


.cate-readcontainer.expand-container {
	max-width: 748px;
	margin: 0 auto 30px;
}

.cate-readtxt {
	width: 748px;
	text-align: left;
	line-height: 1.8;

	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	line-height: 1.6;
	margin-bottom: 10px;

	max-height: 3.2em;
	transition: max-height 0.5s ease;
}

/* 開いた状態のスタイル */
.expand-container.is-open .expand-text {
	-webkit-line-clamp: initial;
}

.cate-readbtn.expand-button {
	display: flex;
	align-items: center;
	background: none;
	border: none;
	color: #929292;
	cursor: pointer;
	font-size: 14px;
	margin: 0 auto;
	position: relative;
	left: 4px;
}

.cate-readbtn .btn-label {
	display: block;
	letter-spacing: 0.2rem;
}

.cate-readbtn .btn-label::after {
	content: "";
	display: inline-block;
	width: 4px;
	height: 4px;
	border-bottom: 1px solid #929292;
	border-right: 1px solid #929292;
	transform: rotate(45deg);
	margin-left: 0.5rem;
	vertical-align: middle;
	position: relative;
	bottom: 0.1rem;
	transition: transform 0.4s ease;
}

/* 開いている時の矢印 */
.is-open .cate-readbtn .btn-label::after {
	transform: rotate(-135deg);
}
/* 開いている時の矢印ここまで */

.clearance .cate-readtxt_sale {
	text-align: center;
}

/*---------------------------------------
	カテゴリー　リード文ここまで
----------------------------------------*/

/*---------------------------------------
	カテゴリータブ
----------------------------------------*/
#cate-tab {
	width: 672px;
	height: auto;
	margin: 0 auto;
	padding: 0px 0 20px 0;
}

#cate-tab2 {
	border-top: 1px solid #dcdcdc;
	width: 672px;
	height: auto;
	margin: 0 auto;
}

#cate-tab h2,
#cate-tab2 h2,
#cate-tab-btn h2,
#cate-rank h2,
h2#catListName {
	font-size: 16px;
	text-align: left;
	font-weight: 600;
	display: flex;
	align-items: center;
	margin: 60px 0 20px;
	background: transparent;
	color: #1a1a1a;
}

#cate-tab h2::before,
#cate-tab2 h2::before,
#cate-tab-btn h2::before,
#cate-rank h2::before,
h2#catListName::before {
	content: "";
	display: block;
	width: 1rem;
	height: 1px;
	background: #1a1a1a;
	margin-right: 1rem;
}

#page-products-list h2.cat-nav-title {
	font-weight: 500;
	letter-spacing: 0.25rem;
	font-size: 30px !important;
	display: flex;
	align-items: center;
	margin: 0 0 30px;
	background: transparent;
	padding: 0;
}

#page-products-list h2:before {
	content: none;
}

h2.section-title span {
	font-size: 15px;
	margin-left: 20px;
}


#cate-tab p.searchCatnavi {
	background: #888888;
	padding: 4px 8px;
	margin: 0;
	color: #fff;
}

#cate-tab #cate-tablist {
	width: 672px;
	height: auto;
	list-style: none;
	overflow: hidden;
}

#cate-tab2 #cate-tablist {
	width: 672px;
	height: auto;
	list-style: none;
	overflow: hidden;
	padding-top: 10px;
}

#cate-tablist li.cate-tabicon {
	float: left;
	margin-left: -1px;
	width: 112px;
	border-left: 1px solid #dcdcdc;
	text-align: center;
	color: #666666;
	padding: 7px 0 3px 0;
}

#cate-tablist li.cate-tabicon img {
	margin: 0 auto;
	padding-bottom: 1px;
}

#cate-tablist li.cate-tabicon .subname {
	height: 30px;
	line-height: 30px;
}

#cate-tablist li.cate-tabicon .subname2 {
	height: 30px;
	line-height: 1.1;
}

#cate-tablist li.cate-tabicon .subname-active {
	font-weight: bold;
	color: #b0d43e;
	height: 30px;
	line-height: 30px;
}

#cate-tablist li.cate-tabicon .subname2-active {
	font-weight: bold;
	color: #b0d43e;
	height: 30px;
	line-height: 1.1;
}

#cate-tablist li.cate-tabicon a:hover {
	color: #929292;
	text-decoration: underline;
}

/*---------------------------------------
	カテゴリータブ Bパターン
----------------------------------------*/

#cate-tablistb {
	width: 672px;
	height: auto;
	list-style: none;
	overflow: hidden;
	padding-top: 20px;
	margin-left: -39px;
	_margin-left: -19px;
}

#cate-tablistb li.cate-tabicon {
	float: left;
	margin-left: -1px;
	width: auto;
	border-left: 1px solid #dcdcdc;
	text-align: center;
	color: #666666;
	padding: 5px 20px 5px 20px;
}

#cate-tablistb li.cate-tabicon img {
	margin: 0 auto;
	padding-bottom: 1px;
}

#cate-tablistb li.cate-tabicon .subname {
	height: 30px;
	line-height: 30px;
}

#cate-tablistb li.cate-tabicon .subname-active {
	font-weight: bold;
	color: #b0d43e;
	height: 30px;
	line-height: 30px;
}

#cate-tablistb li.cate-tabicon a:hover {
	color: #b0d43e;
	text-decoration: underline;
}

/*---------------------------------------
	カテゴリータブ テキストのみパターン
----------------------------------------*/
#cate-tab-btn {
	width: 100%;
	margin: 0 auto;
}

#cate-tab-btn ul {
	width: 100%;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

#cate-tab-btn ul li {
	display: flex;
}

#cate-tab-btn ul li a {
	width: 100%;
	height: auto;
	border: solid 1px #dcdcdc;
	text-align: center;
	padding: 12px 15px;
	display: flex;
	align-items: center;
}

#cate-tab-btn ul li a:hover {
	background: #fbfbfb;
}

.clearfix:before,
.clearfix:after {
	content: none;
}


/*---------------------------------------
	カテゴリータブ　SPと統一　20260303
----------------------------------------*/
/* ナビフォーマット */
#cate-sp_nav .cate-img-list_nav li {}

#cate-sp_nav .cate-img-list_nav li a {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
}

#cate-sp_nav .cate-img-list_nav li img {
	display: block;
	object-fit: contain;
	background-color: #FAF8F6;
	margin-bottom: 0.5rem;
	width: 129px;
	height: 100%;
}

#cate-sp_nav .cate-img-list_nav li a {
	color: #222 !important;
}

#cate-sp_nav .cate-img-list_nav li a:visited {
	color: #222;
}

#cate-sp_nav .cate-img-list_nav li p {
	font-weight: normal;
	text-decoration: underline;
	font-size: clamp(9px, 2.6vw, 11px);
	text-align: center;
	text-decoration: none;
}


/* 段・列パターン */
/* #cate-sp_nav .cate-img-list_nav.row1,
#cate-sp_nav .cate-img-list_nav_txt.row1 {
	display: flex;
} */

#cate-sp_nav .cate-img-list_nav {
	/* 2行用 */
	display: grid;
	grid-auto-rows: auto;
	gap: 3rem 2rem;
}

#cate-sp_nav .cate-img-list_nav,
#cate-sp_nav .cate-img-list_nav_txt {
	display: grid;
	grid-template-columns: repeat(auto-fill, 132.5px);
	gap: 2rem 1rem;
}

/* 商品リスト下ナビ用 */
#under-cate-wrap #cate-sp_nav .cate-img-list_nav {
	margin-bottom: 5rem !important;
}

#under-cate-wrap #cate-sp_nav .cate-img-list_nav.row1,
#under-cate-wrap #cate-sp_nav .cate-img-list_nav.row2,
#under-cate-wrap #cate-sp_nav .cate-img-list_nav.row3,
#under-cate-wrap #cate-sp_nav .cate-img-list_nav.row4,
#under-cate-wrap #cate-sp_nav .cate-img-list_nav.row5,
#under-cate-wrap #cate-sp_nav .cate-img-list_nav.row6,
#under-cate-wrap #cate-sp_nav .cate-img-list_nav.row7 {
	display: flex !important;
}



/* すべての○○ */
#cate-sp_nav .cate-img-list_nav li.cate-all_nav {
	/* background-color: #F7F7F7; */
	width: clamp(69px, 19.2vw, 80px);
	height: clamp(69px, 19.2vw, 80px);
	display: flex;
	align-items: center;
	justify-content: center;
}

#cate-sp_nav .cate-img-list_nav li.cate-all_nav {
	width: clamp(89px, 24.6vw, 102px);
	height: clamp(92px, 25.6vw, 106px);
	display: flex;
	position: relative;
	text-align: center;
}

#cate-sp_nav .cate-img-list_nav li.cate-all_nav a {
	width: 100%;
	padding: 0;
	height: 100%;
}

#cate-sp_nav .cate-img-list_nav li.cate-all_nav p {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.cate-all_nav a {
	background-color: #F7F7F7;
	padding: 25% 20%;
}


/* テキストのみのナビ */
/* #cate-sp_nav .cate-img-list_nav_txt.row1 {
	display: flex;
	gap: clamp(6px, 1.5vw, 6px);
} */

#cate-sp_nav .cate-img-list_nav_txt.row2,
#cate-sp_nav .cate-img-list_nav_txt.row3,
#cate-sp_nav .cate-img-list_nav_txt.row4,
#cate-sp_nav .cate-img-list_nav_txt.row5,
#cate-sp_nav .cate-img-list_nav_txt.row6 {
	display: grid;
	gap: 3rem 2rem;
	grid-template-columns: repeat(auto-fill, 132.5px);
}

.cate-img-list_nav_txt p {
	background-color: #FAF8F6;
	aspect-ratio: 1 / 0.6;
	border-radius: 5px;
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #1a1a1a;
}

.cate-img-list_nav_txt.col6::after {
	content: none;
}

/* .cate-img-list_nav_txt.col6::-webkit-scrollbar {
	display: none;
} */

/* セール時カテゴリタイトルとスクロールバー */
.cate-bfsale_ttl {
	font-size: clamp(12px, 3.3vw, 14px);
	font-weight: 500;
	margin-bottom: 0.8rem;
	margin-top: 4rem;
}


/*---------------------------------------
	カテゴリー一覧
----------------------------------------*/

#page-products-list .sort {
	width: fit-content;
	margin: 0 0 0 auto;
	position: relative;
	bottom: 55px;
}

#page-products-list .sort a {
	text-decoration: underline;
}

#page-products-list .list-condition~.sort {
	bottom: 0;
}

.cate-listttl {
	height: auto;
	text-align: left;
	padding: 10px 0 0 30px;
	color: #666666;
}

#cate-list {
	padding-top: 20px;
	height: auto;
	width: 672px;
	margin-right: -1px;
	list-style: none;
	overflow: hidden;
}

.cate-listitem-last {
	float: left;
	border-left: 0px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	color: #666666;
	text-align: left;
	list-style-type: none;
	margin-left: -1px;
	display: block;
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	overflow: hidden;
}

.cate-listitem {
	float: left;
	border-left: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	color: #666666;
	text-align: left;
	list-style-type: none;
	margin-left: -1px;
	display: block;
	font-family: 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 12px;
	overflow: hidden;
}

.cate-listitem a {
	height: 215px;
	width: 159px;
	padding: 31px 30px;
	display: block;
	border: 2px solid #ffffff;
	border-right: 3px solid #ffffff;
}

.cate-listitem a:hover {
	background: #efefef;
	text-decoration: none;
}

.cate-listitem a dt {
	white-space: nowrap;
	border: 1px solid #dcdcdc;
	height: 156px;
	width: 156px;
}

.cate-listitem .catename {
	padding: 5px 0 5px 0;
	width: 156px;
	color: #999999;
}

.cate-listitem .catecatch {
	padding: 0 0 10px 0;
	width: 156px;
	color: #666666;
}

.cate-listitem .cateprice {
	width: 156px;
	color: #ff6666;
	text-align: right;
}

.cate-listitem img {
	padding: 0;
	margin: 0 auto;
	border: 3px solid #ffffff;
}

.cate-listitem dl {
	display: block;
	width: 159px;
}

.ctg_box-end {
	height: 215px;
	width: 159px;
	padding: 31px 30px;
	display: block;
	border: 2px solid #ffffff;
	border-right: 3px solid #ffffff;
}


/*---------------------------------------
　　カテゴリー　商品一覧
----------------------------------------*/
#upPageNavi {
	display: none;
}

#product-list .container {
	margin: 0;
	display: flex;
	gap: 20px;
	margin-bottom: 50px;
}

/* ▼商品名・価格 */
#product-list .product-details .productName {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;

	font-size: 12px;
	line-height: 1.8;
	color: #1a1a1a;
	font-weight: 500;
	padding: 0;
	margin: 10px 0 0 0;
	text-align: left;
	height: 43.2px;
}

.category-ranking_wrapper .recomendCalInner dl dd.price {
	font-size: 15px;
	display: inline-block;
	position: absolute;
	right: 0;
	line-height: 1;
}

/* ▲商品名・価格 */

/* ▼一覧用カラーチップ */
ul.color_icon {
	display: flex;
	list-style-type: none;
	padding: 0;
	margin: 20px 0 0 0;
	justify-content: center;
}

ul.color_icon li {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	margin: 0;
	color: #222;
}

ul.color_icon li span {
	border-radius: 100%;
	display: block;
	width: 10px;
	height: 10px;
	margin-right: 0.5em;
}

/* ホワイト系 */
ul.color_icon li span.color1 {
	background: #ffffff;
	border: 1px solid #ddd;
}

/* グレー系 */
ul.color_icon li span.color2 {
	background: #9e9e9e;
}

/* ブラック系 */
ul.color_icon li span.color3 {
	background: #030303;
}

/* ベージュ系 */
ul.color_icon li span.color4 {
	background: #b5a384;
}

/* ブラウン系 */
ul.color_icon li span.color5 {
	background: #4c352d;
}

/* グリーン系 */
ul.color_icon li span.color6 {
	background: #13470d;
}

/* カーキ */
ul.color_icon li span.color7 {
	background: #13470d;
}

/* ブルー系 */
ul.color_icon li span.color8 {
	background: #313e84;
}

/* ネイビー系 */
ul.color_icon li span.color9 {
	background: #313e84;
}

/* レッド系 */
ul.color_icon li span.color10 {
	background: #980909;
}

/* パープル系 */
ul.color_icon li span.color11 {
	background: #8116ab;
}

/* ピンク系 */
ul.color_icon li span.color12 {
	background: #e5a3cd;
}

/* オレンジ系 */
ul.color_icon li span.color13 {
	background: #e29d35;
}

/* イエロー系 */
ul.color_icon li span.color14 {
	background: #f1d858;
}

/* シルバー系 */
ul.color_icon li span.color15 {
	background-image: linear-gradient(rgb(255, 255, 255), rgb(128, 128, 128));
}

/* ゴールド系 */
ul.color_icon li span.color16 {
	background-image: linear-gradient(rgb(244, 235, 146), rgb(201, 181, 108));
}

/* クリア */
ul.color_icon li span.color17 {
	background: #f2f2f2;
}

/* マルチカラー */
ul.color_icon li span.color18 {
	background-color: hsla(0, 100%, 50%, 1);
	background-image:
		radial-gradient(at 40% 20%, hsla(28, 100%, 74%, 1) 0px, transparent 50%),
		radial-gradient(at 80% 0%, hsla(189, 100%, 56%, 1) 0px, transparent 50%),
		radial-gradient(at 0% 50%, hsla(355, 100%, 93%, 1) 0px, transparent 50%),
		radial-gradient(at 51% 43%, hsla(340, 100%, 76%, 1) 0px, transparent 50%),
		radial-gradient(at 0% 100%, hsla(22, 100%, 77%, 1) 0px, transparent 50%),
		radial-gradient(at 80% 100%, hsla(242, 100%, 70%, 1) 0px, transparent 50%),
		radial-gradient(at 0% 0%, hsla(343, 100%, 76%, 1) 0px, transparent 50%);
}

/* +そのほか */
ul.color_icon li.color-other {
	color: #666666;
	padding: 0 0 0 0.3em;
	line-height: 8px;
	font-size: 13px;
}

/* ▲一覧用カラーチップ */

/* ▼YOTPOレビュー */
.yotpo.bottomLine {
	padding: 0 !important;
	margin: 10px 0 0 0;
	display: flex;
	justify-content: center;
}

.yotpo.bottomLine .yotpo-bottomline .yotpo-stars {
	margin: 0;
	transform: scale(0.7);
}

.yotpo .text-m {
	font-size: 11px;
	padding: 0;
	color: #666666;
}

#product_list .list-body .list-body-review .review-star:before,
#product_list .list-body .list-body-review .review-star:after {
	content: '★★★★★';
}

#product_list .list-body .list-body-review .review-star:after {
	color: #a1a1a1;
}

/* ▲YOTPOレビュー */


.yotpo.bottomLine .yotpo-icon-star,
.yotpo.bottomLine .yotpo-icon-half-star,
.yotpo.bottomLine .yotpo-icon-empty-star {
	background-image: url(https://www.air-ry.live/images/yotpo/sprite-sheet.svg) !important;
}




/*---------------------------------------
　　画像上のアイコン（SALE・クーポン・SOLD OUT）
----------------------------------------*/
.listphotoWrap {
	position: relative;
	display: block;
}

.listphotoWrap img {
	aspect-ratio: 1/1;
	object-fit: cover;
}

.imgIconWrap {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: flex;
}

.imgIconWrap span.sale,
.imgIconWrap span.coupon {
	text-align: center;
	padding: 2px 6px;
	font-size: 11px;
	color: #fff;
	font-weight: 500;
	position: relative;
}

#product-list .product-details .listphotoWrap span.sale {
	background: #B13F23;
	margin-right: 1px;
}

#product-list .product-details .listphotoWrap .coupon {
	background: #55A5A3;
	display: block;
	text-align: center;
	margin: 0;
}

/* 品切れ */
.listphotoWrap .stock .soldout {
	position: absolute;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.35);
	/* 画像全体を少し暗くする */
	color: #fff;
	width: 100%;
	height: 100%;
	padding: 0;
	top: 0;
	left: 0;
	z-index: 1;
	pointer-events: none;
}

.listphotoWrap .stock .soldtxt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 15px;
}


/*---------------------------------------
　　レビュー総数・平均表示
----------------------------------------*/

.review-score {
	padding: 10px 0 0 0;
	text-align: right;
}

.star-rating {
	display: inline-block;
	position: relative;
	width: 5em;
	height: 1em;
	cursor: pointer;
}

.star-rating-front {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	color: #ffcc33;
}

.star-rating-back {
	color: #ccc;
}

.review-count {
	display: inline-block;
	padding: 0 0 0 5px;
}

ul.breadcrumbs {
	padding: 20px 0;
	margin: 0 auto;
	width: 100%;
}

ul.breadcrumbs li {
	list-style-type: none;
	line-height: 1.2em;
	font-size: 12px;
	font-weight: normal;
	display: inline;
}

ul.breadcrumbs li a.ui-link {
	font-weight: normal;
}


/*---------------------------------------
　　カテゴリトップ： カテゴリから探す
----------------------------------------*/
#subcatDiscripton {
	width: 672px;
	margin: 0 auto;
}

#subcatDiscripton h2 {
	padding: 10px;
	margin: 0 auto;
	font-size: 13px;
	font-weight: bold;
	border-bottom: solid 1px #333;
	background: none;
}

#subcatDiscripton ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;

	width: 662px;
	padding: 15px 0 10px 0;
	margin: 0 auto;
	list-style: none;
}

#subcatDiscripton ul li {
	display: inline;
	width: 48%;
	padding: 0 0 12px;
	list-style: none;
}

#subcatDiscripton dl {
	float: right;
	width: 205px;
	padding: 0;
	margin: 0;
}

#subcatDiscripton dl dt {
	padding: 0;
	margin: 6px 0;
}

#subcatDiscripton dl dt a {
	font-size: 13px;
	font-weight: bold;
	color: #b0d43e;
	text-decoration: underline;
}

#subcatDiscripton dl dt a:hover {
	text-decoration: none;
}

#subcatDiscripton dl dd {
	font-size: 11px;
	font-weight: normal;
	line-height: 1.3;
	color: #666;
	padding: 0;
	margin: 0;
}

#subcatDiscripton ul li p {
	float: left;
	width: 100px;
	padding: 0;
	margin: 0;
}

#subcatDiscripton ul li p img {
	width: 100%;
	padding: 10px 0;
	margin: 0;
}

#subcatDiscripton ul li p img:hover {
	opacity: 0.6;
}

/*---------------------------------------
　　カテゴリトップ： お客様レビューのご紹介
----------------------------------------*/
#catReviewWrap {
	width: 672px;
	margin: 0 auto;
}

#catReviewWrap h2 {
	padding: 10px;
	margin: 0 auto;
	font-size: 13px;
	font-weight: bold;
	border-bottom: solid 1px #333;
	background: none;
}

#catReviewWrap ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;

	width: 662px;
	padding: 15px 0 10px 0;
	margin: 0 auto;
	list-style: none;
}

#catReviewWrap ul li {
	width: 31%;
	padding: 0 0 15px 0;
	margin: 0;
	list-style: none;
}

#catReviewWrap dl dt img {
	width: 100%;
}

#catReviewWrap dl dt a {
	display: block;
	color: #b0d43e;
	font-weight: bold;
	text-decoration: underline;
}

#catReviewWrap dl dt a:hover {
	text-decoration: none;
}

#catReviewWrap dl dt a:hover img {
	opacity: 0.6;
}

#catReviewWrap dl dt span {
	display: block;
	padding: 8px 0;
}

#catReviewWrap dl dd p.catRevTit {
	padding: 8px 0;
	font-size: 14px;
	font-weight: bold;
	padding-left: 18px;
	background: url(https://www.air-ry.live/category/images/icon_hukidashi.png) left center no-repeat;
	background-size: 14px;
	color: #666;
}


#catReviewWrap dl dd p.catRevSt {
	padding: 0;
	margin: 0;
	font-size: 16px;
	color: #ffcc33;
}

#catReviewWrap dl dd p.catRevSt span {
	padding: 0 0 0 10px;
	margin: 0;
	font-size: 12px;
	color: #666;
}

#catReviewWrap dl dd p.catRevTx {
	padding: 8px 0;
	margin: 0;
	font-size: 11px;
	line-height: 1.3;
	color: #666;
}


/*---------------------------------------
　　一覧ページ スーパーセール専用
----------------------------------------*/
.ssBnn {
	width: 810px;
	margin: 0 auto;
	padding: 10px 0;
}

ul.ssBtn {
	width: 672px;
	margin: 0 auto;
	padding: 10px 0;
}

ul.ssBtn li {
	float: left;
	width: 336px;
	display: inline;
}


/*---------------------------------------
　　一覧ページ 調整
----------------------------------------*/

#page-products-list h2.page-title {
	width: 672px;
	color: #FFF !important;
	margin: 18px auto;
	padding: .5em 0 !important;
	text-indent: 1em;
	font-size: 15px;
	font-weight: bold;
	background: #d2ac77 !important;
}

#page-products-list h1.page-title {
	font-size: 20px;
	border-left: 1px solid #1a1a1a;
	margin: 0 0 20px;
	letter-spacing: 0.06rem;
	color: #1a1a1a;
	background: transparent;
	padding: 10px 20px !important;
}

/* ページング */
#page-products-list .pager_inner {
	width: 1200px;
	margin: 0 auto;
}

#page-products-list .pager,
#page-products-list .pager a,
#page-products-list .pager strong {
	font-size: 13px;
	color: #1a1a1a;
	font-weight: normal;
}

#page-products-list .pager {
	width: 100vw;
	margin: 65px calc(50% - 50vw);
	background: #f7f7f7;
	text-align: center;
	padding: 20px 0;
}

#page-products-list .pager a {
	border-bottom: 1px solid #1a1a1a;
	color: #1a1a1a;
	padding: 5px 5px 2px;
	margin: 0 10px 20px;
	display: inline-block;
	vertical-align: middle;
}

#page-products-list .pager strong {
	color: #bf0000;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	padding: 5px 5px 2px;
	margin: 0 10px 20px;
}

#page-products-list .pager_inner span {
	margin-top: 20px;
	display: block;
}

/* 上部ページング
#upPageNavi {
    position: relative;
    height: 1px;
    width: 668px;
    margin: 0 auto;
}
#upPageNavi #page_navi_top {
    position: absolute;
    top: -28px;
    right: 0;
    height: 28px;

}
#page-products-list #upPageNavi .pager {
    width: 300px;
    margin: 0;
    background: none;
    text-align: right;
    padding: 0;
    border: none;
}
#page-products-list #upPageNavi .pager strong {
    color: #bf0000;
    font-weight: bold;
    padding: 4px;
}
#page-products-list #upPageNavi .pager a {
    text-decoration: underline;
    padding: 4px 7px;
    margin: 0 3px 8px 3px;
    border: none;
    display: inline-table;
    background: #f1f1f1;
    text-decoration: none;
}
#page-products-list #upPageNavi .pager a {
    background: #f1f1f1;
    color: #666;
}
#page-products-list #upPageNavi .pager .pageNumber {
    clear:none;
    display: inline-table;
}
 */

/* 一覧商品 */
#product-list {
	margin: 0 auto 15px;
	width: 672px;
}

#product-list .container {
	margin: 0;
	display: flex;
	gap: 20px;
	margin-bottom: 50px;
}

#product-list .product-details {
	width: 285px;
	height: auto;
	border: none;
	margin: 0;
	padding: 0;
}

#product-list .product-details:nth-of-type(3) {
	border-right: none;
}

#product-list .product-details .itemPrice {
	font-family: inherit !important;
	color: #1a1a1a;
	text-align: center;
	margin: 10px 0 0 -15px;
	font-weight: 500;
}

#product-list .product-details .itemPrice.saleprice {
	color: #B13F23;
	display: block;
}

#product-list .product-details .itemPrice span {
	font-size: 15px;
}

#product-list .product-details .listphotoWrap p.nameCatch {
	font-family: "YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Meiryo", sans-serif !important;
	margin: 0 0 0.5em 0;
	font-weight: bold;
}

#product-list .product-details .listphotoWrap p.namegaiyo {
	font-family: "YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Meiryo", sans-serif !important;
	font-size: 100%;
	margin: 0 0 0.5em 0;
}

/* 一覧用ステータスアイコン */
#product-list .product-details .statusArea {
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

#product-list .product-details .status_icon_def span,
#product-list .product-details .status_icon_sokujitsu span {
	border: none;
	color: #929292;
	font-size: 11px;
}

#product-list .product-details .statusArea span:not(:first-of-type) span::before {
	content: "/";
	padding: 0 0.5rem 0 0;
}

/* 一覧用価格 */
#product-list .list-item .list-price span,
#product-list .list-item .sell-price span {
	font-family: "YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック", Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "Meiryo", sans-serif !important;
}



/* タグリンク */

.tag-ttl {
	margin: 2em 0 1.5em;
	font-weight: bold;
	font-size: 100%;
}

ul.tag-link {
	padding: 0 0 0em;
}

ul.tag-link li {
	display: inline-block;
	margin: 0 5px 8px 0;
}

ul.tag-link li a {
	display: inline-block;
	background: #fff;
	padding: 7px 10px 7px 8px;
	color: #555555 !important;
	font-size: 10px;
	font-weight: normal !important;
	border: solid 1px #c5c5c5;
	/* letter-spacing: initial; */
}

ul.tag-link li a:before {
	content: "#";
	margin: 0 3px 0 0;
	line-height: 1em;
}


/*---------------------------------------
　　カテゴリー　レコメンド（ページ下部）
----------------------------------------*/
.category-reco_wrapper {
	margin: 100px 0;

}

#page-products-list .category-reco_wrapper h2.cat-nav-title.center {
	display: block !important;
}

.category-reco_wrapper h2.section-title.center span {
	display: block;
	margin: 0 0 15px 0;
}

.category-reco_wrapper .category-section_wrapper {
	margin-top: 80px;
}

.category-section_wrapper .flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.category-section_wrapper .allitem {
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 30px;
}

.category-section_wrapper .allitem a {
	color: #55A5A3;
}

.category-section_wrapper .allitem::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	border-top: 1px solid #55A5A3;
	border-right: 1px solid #55A5A3;
	transform: rotate(45deg);
	margin-left: 15px;
	vertical-align: middle;
	position: relative;
	transition: transform 0.2s ease;
}

.category-section_wrapper .reco_wrapper {
	position: relative;
}

.category-section_wrapper .recomendCalInner li.recomendItem {
	width: 17%;
	flex: 0 0 auto;
}

.category-section_wrapper .recomendCalInner .swiper-container {
	overflow-x: hidden;
	padding-bottom: 60px;
	margin-bottom: -60px;
}

.category-section_wrapper .recomendCalInner img {
	aspect-ratio: 1/1;
	object-fit: cover;
}

/* ▼一覧レビュー */
.category-section_wrapper .recomendCalInner .review {
	margin-top: 5px;
}

/* ▼レコメンドレビュー */
.category-section_wrapper .recomendCalInner .review .review-star {
	position: relative;
	z-index: 0;
	display: inline-block;
	white-space: nowrap;
	color: #EDEDED;
	font-size: 11px;
	letter-spacing: 0.1em;
	text-indent: -0.1em !important;
}

.category-section_wrapper .recomendCalInner .review .review-star:after {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	overflow: hidden;
	white-space: nowrap;
	color: #B13F23;
}

.category-section_wrapper .recomendCalInner .review .review-star:before,
.category-section_wrapper .recomendCalInner .review .review-star:after {
	content: '★★★★★';
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="5"]:after {
	width: 100%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="4.9"]:after {
	width: 98%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="4.8"]:after {
	width: 96%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="4.7"]:after {
	width: 94%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="4.6"]:after {
	width: 92%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="4.5"]:after {
	width: 90%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="4.4"]:after {
	width: 88%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="4.3"]:after {
	width: 86%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="4.2"]:after {
	width: 84%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="4.1"]:after {
	width: 82%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="4"]:after {
	width: 80%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="3.9"]:after {
	width: 78%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="3.8"]:after {
	width: 76%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="3.7"]:after {
	width: 74%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="3.6"]:after {
	width: 72%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="3.5"]:after {
	width: 70%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="3.4"]:after {
	width: 68%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="3.3"]:after {
	width: 66%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="3.2"]:after {
	width: 64%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="3.1"]:after {
	width: 62%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="3"]:after {
	width: 60%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="2.9"]:after {
	width: 58%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="2.8"]:after {
	width: 56%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="2.7"]:after {
	width: 54%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="2.6"]:after {
	width: 52%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="2.5"]:after {
	width: 50%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="2.4"]:after {
	width: 48%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="2.3"]:after {
	width: 46%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="2.2"]:after {
	width: 44%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="2.1"]:after {
	width: 42%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="2"]:after {
	width: 40%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="1.9"]:after {
	width: 38%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="1.8"]:after {
	width: 36%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="1.7"]:after {
	width: 34%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="1.6"]:after {
	width: 32%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="1.5"]:after {
	width: 30%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="1.4"]:after {
	width: 28%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="1.3"]:after {
	width: 26%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="1.2"]:after {
	width: 24%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="1.1"]:after {
	width: 22%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="1"]:after {
	width: 20%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="0.9"]:after {
	width: 18%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="0.8"]:after {
	width: 16%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="0.7"]:after {
	width: 14%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="0.6"]:after {
	width: 12%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="0.5"]:after {
	width: 10%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="0.4"]:after {
	width: 8%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="0.3"]:after {
	width: 6%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="0.2"]:after {
	width: 4%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate="0.1"]:after {
	width: 2%;
}

.category-section_wrapper .recomendCalInner .review .review-star[data-rate=""]:after {
	width: 0%;
}



.category-section_wrapper .recomendCalInner .name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 12px;
	color: #1a1a1a;
	padding: 0;
	line-height: 1.5;
	height: 36px;
	margin-top: 5px;
}

.category-section_wrapper .recomendCalInner .price {
	text-align: right;
	font-size: 13px;
	font-weight: 500;
	margin-top: 5px;
}

/* ▼swiper矢印共通デザイン */
.category-section_wrapper .arrow-prev,
.category-section_wrapper .arrow-next {
	width: 40px;
	height: 40px;
	background-color: rgba(255, 255, 255, 0.55);
	border: 1px solid #1a1a1a;
	border-radius: 50%;
	z-index: 10;
	transition: opacity 0.2s ease;
	background-image: none !important;

	display: flex !important;
	justify-content: center;
	align-items: center;
}

.category-section_wrapper .arrow-prev::after,
.category-section_wrapper .arrow-next::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
}

.category-section_wrapper .arrow-prev::after {
	border-top: 1px solid #1a1a1a;
	border-left: 1px solid #1a1a1a;
	transform: rotate(-45deg);
	margin: 0 0 0 5px;
}

.category-section_wrapper .arrow-next::after {
	border-top: 1px solid #1a1a1a;
	border-right: 1px solid #1a1a1a;
	transform: rotate(45deg);
	margin: 0 5px 0 0;
}

.category-section_wrapper .arrow-prev.swiper-button-disabled,
.category-section_wrapper .arrow-next.swiper-button-disabled {
	opacity: 0;
	pointer-events: none;
}

/* ▲swiper矢印共通デザイン */

/* ---------- ページ送り位置調整（画面端に配置）---------- */
/* ▼reco32 ランキング */
.category-ranking_wrapper .arrow-prev {
	left: -2%;
	top: 50%;
	transform: translateY(-50%);
}

.category-ranking_wrapper .arrow-next {
	right: -2%;
	top: 50%;
	transform: translateY(-50%);
}

/* ▼reco33 あなたにおすすめ */
.category-selected_wrapper .arrow-prev {
	left: -2%;
	top: 40%;
	transform: translateY(-50%);
}

.category-selected_wrapper .arrow-next {
	right: -2%;
	top: 40%;
	transform: translateY(-50%);
}

/* ▼reco36 レビューランキング */
.category-review_wrapper .arrow-prev {
	left: -2%;
	top: 40%;
	transform: translateY(-50%);
}

.category-review_wrapper .arrow-next {
	right: -2%;
	top: 40%;
	transform: translateY(-50%);
}

/* ---------- ページ送り位置調整 ここまで（画面端に配置）---------- */


/* ■reco32 ランキング個別 */
.category-ranking_wrapper .recomendCalInner {
	counter-reset: item;
}

.category-ranking_wrapper .recomendCalInner a {
	display: block;
}

.category-ranking_wrapper .recomendCalInner li.recomendItem {
	counter-increment: item;
}

.category-ranking_wrapper .recomendCalInner li.recomendItem {
	width: 25%;
}

.category-ranking_wrapper .recomendCalInner li.recomendItem:before {
	content: counter(item, decimal-leading-zero);
	position: static;
	border-top: none;
	border-right: none;
	border-radius: 0;
	font-size: clamp(12px, 3.3vw, 14px) !important;
	display: block;
	margin-bottom: 5px;
}

.category-ranking_wrapper .recomendCalInner img {
	aspect-ratio: 1/1;
	margin-bottom: 10px;
}

.category-ranking_wrapper .recomendCalInner .review {
	display: none;
}

.category-ranking_wrapper .recomendCalInner li.recomendItem:nth-of-type(3n+2) {
	width: 18%;
	margin-top: 5rem;
}

.category-ranking_wrapper .recomendCalInner li.recomendItem:nth-of-type(3n) {
	width: 21%;
	margin-top: 2rem;
}

.category-ranking_wrapper .recomendCalInner dl dd.name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 64%;
	font-size: 11px;
	color: #1a1a1a;
	padding: 0;
	display: inline-block;
}

.category-ranking_wrapper .recomendCalInner dl dd.price {
	font-size: 15px;
	display: inline-block;
	position: absolute;
	right: 0;
	line-height: 1;
}


/* ■reco10 閲覧履歴個別 */
.category-history_wrapper ul {
	display: flex;
	gap: 12px;
}

.category-history_wrapper .recomendCalInner li.recomendItem {
	flex: auto;
}

.category-history_wrapper .recomendCalInner .review {
	display: none;
}

.category-history_wrapper .recomendCalInner .name {
	display: none;
}


/*---------------------------------------
　　カテゴリースライダー
----------------------------------------*/
#cate-slider-area {
	width: 713px;
	height: 517px;
	border: solid 0px #e2dfdb;
	position: relative;
	padding-bottom: 30px;
}

/* Browser Resets */
#cate-slider-area .flex-container a:active,
#cate-slider-area .flexslider a:active,
#cate-slider-area .flex-container a:focus,
#cate-slider-area .flexslider a:focus {
	outline: none;
}

#cate-slider-area .slides,
#cate-slider-area .flex-control-nav,
#cate-slider-area .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

/**********************************
 FlexSlider Necessary Styles
*********************************/
#cate-slider-area .flexslider {
	margin: 0;
	padding: 0;
}

#cate-slider-area .flexslider .slides>li {
	display: none;
	-webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
#cate-slider-area .flexslider .slides img {
	width: 713px;
	display: block;
}

#cate-slider-area .flex-pauseplay span {
	text-transform: capitalize;
}

/* Clearfix for the .slides element */
#cate-slider-area .slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] #cate-slider-area .slides {
	display: block;
}

* html #cate-slider-area .slides {
	height: 1%;
}

#cate-slider-area .no-js .slides>li:first-child {
	display: block;
}

/**********************************
 FlexSlider Default Theme
*********************************/
#cate-slider-area .flexslider {
	width: 713px;
	height: 428px;
	padding: 0px;
}

#cate-slider-area .flex-viewport {
	width: 713px;
	max-height: 428px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
	position: relative;
	padding: 0px 0;
	border-left: 0px solid #ffffff;
	border-right: 0px solid #ffffff;
}

#cate-slider-area .loading .flex-viewport {
	max-height: 713px;
}

#cate-slider-area .flexslider .slides {
	padding-left: 0px;
	margin: 0 auto;
	text-align: center;
	zoom: 1;
	background: #f4f4f4;
}

#cate-slider-area .flexslider .slides li {
	width: 713px;
}

#cate-slider-area .slides li img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	_zoom: 1
}

#cate-slider-area .slides li.flex-active-slide a {
	position: relative;
}

#cate-slider-area .slides li.flex-active-slide a:hover img {
	cursor: pointer;
	opacity: 0.8;
	filter: alpha(opacity=80);
	background: #ffffff;
	_zoom: 1
}

/*#cate-slider-area .slides li.flex-active-slide a:hover:after {
	content: url(img/cate-cover1.gif);
	position: absolute;
	bottom: -411px;
	left: 248px;
}*/
#cate-slider-area .slides li.flex-active-slide img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	_zoom: 1
}

#cate-slider-area .carousel li {
	margin-right: 5px
}

/**********************************
 Control Nav：コントロールナビ　サムネイル
**********************************/

#cate-slider-area .flex-control-nav {
	width: 709px;
	height: auto;
	text-align: center;
	border-top: 0px solid #e2dfdb;
	padding: 0px 0px 5px 4px;
	display: block;
	background: #f4f4f4;
}

#cate-slider-area .flex-control-nav li {
	width: ;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#cate-slider-area .flex-control-thumbs {
	margin: 5px 0 0px 0;
	position: static;
	overflow: hidden;
}

#cate-slider-area .flex-control-thumbs li {
	float: left;
	width: 235px;
	height: 79px;
	background: #f4f4f4;
}

#cate-slider-area .flex-control-thumbs img {
	width: 231px;
	height: 71px;
	padding: 0px;
	display: block;
	opacity: 0.7;
	cursor: pointer;
	padding: 6px 2px 2px 2px;
	background: #f4f4f4;
	border: 0px solid #f4f4f4;
}

#cate-slider-area .flex-control-thumbs img:hover {
	opacity: 1;
}

#cate-slider-area .flex-control-thumbs .flex-active {
	width: 231px;
	height: 71px;
	opacity: 1;
	cursor: default;
	padding: 6px 2px 2px 2px;
	background: url(img/cate-thum-bk2.gif) no-repeat top left #b0d43e;
	position: relative;
}


@media screen and (max-width: 428px) {
	#cate-slider-area .flex-direction-nav .flex-prev {
		opacity: 1;
		left: 0;
	}

	#cate-slider-area .flex-direction-nav .flex-next {
		opacity: 1;
		right: 0;
	}
}

#cate-slider-area .flex-direction-nav {
	display: none;
}

/*-------------------------------------------------------
                      alpha
-------------------------------------------------------*/
.alpha a:hover {
	cursor: pointer;
	opacity: 0.8;
	filter: alpha(opacity=80);
	background: #ffffff;
	_zoom: 1
}

* html .alpha a:hover {
	filter: alpha(opacity=80);
	background: #ffffff;
}

.alpha a:hover img {
	cursor: pointer;
	opacity: 0.8;
	filter: alpha(opacity=80);
	background: #ffffff;
	_zoom: 1
}

* html .alpha a:hover img {
	filter: alpha(opacity=80);
	background: #ffffff;
}

input:hover.alpha {
	cursor: pointer;
	opacity: 0.8;
	filter: alpha(opacity=80);
	background: #ffffff;
}

* html input:hover.alpha {
	filter: alpha(opacity=80);
	background: #ffffff;
}

/*-------------------------------------------------------
                      CLEAR_FIX
-------------------------------------------------------*/
.clearfix:after {
	content: none;
	/* 新しい要素を作る */
	display: block;
	/* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*\*/
	/*/
	height: auto;
	overflow: hidden;
	/**/
}

/*********************PAGETOP**************************/
.seo_utext {
	text-align: left;
	padding: 25px 0 0 0;
	line-height: 1.5;
	color: #666666;
}

.pagetop {
	clear: both;
	text-align: right;
	padding: 10px 0 15px;
}



/*-------------------------------------------------------
 サイド取りに伴う調整：カテゴリページ 
 -------------------------------------------------------*/


.LC_Page_Products_List #page-products-list h1.page-title {
	text-align: center;
	border: none;
	padding: 0 !important;
}


.LC_Page_Products_List #page-products-list h1.page-title,
.LC_Page_Products_List #page-products-list h2.page-title {
	width: 100%;
}

.LC_Page_Products_List #page-products-list #cate-tab,
.LC_Page_Products_List #page-products-list #cate-tab2 {
	width: 100%;
}

.LC_Page_Products_List #page-products-list #cate-tablist {
	width: 100%;
}

.LC_Page_Products_List #page-products-list #cate-tablist li.cate-tabicon {
	width: 135px;
}

.LC_Page_Products_List #page-products-list #cate-rcmn-list li {
	width: 380px;
}

.LC_Page_Products_List #page-products-list #cate-rcmn-list p {
	width: 212px;
}

.LC_Page_Products_List #page-products-list .pager {}

.LC_Page_Products_List #page-products-list #product-list {
	width: 100%;
}

.LC_Page_Products_List #page-products-list #product-list .list-item {
	width: 200px;
}

.LC_Page_Products_List #page-products-list #product-list .list-item:nth-of-type(3) {
	border-right: 1px solid #ececec;
}

.LC_Page_Products_List #page-products-list #product-list .list-item:nth-of-type(4) {
	border-right: none;
}


/* カテゴリトップ： カテゴリから探す 調整 */

.LC_Page_Products_List #subcatDiscripton {
	width: 100%;
}

.LC_Page_Products_List #subcatDiscripton ul {
	width: 98%;
}

.LC_Page_Products_List #subcatDiscripton dl {
	width: 255px;
}

/* カテゴリトップ： お客様レビューのご紹介 調整 */
.LC_Page_Products_List #catReviewWrap {
	width: 100%;
}

.LC_Page_Products_List #catReviewWrap ul {
	width: 98%;
}

.LC_Page_Products_List #catReviewWrap ul li {
	width: 30%;
}

/* カテゴリ：特集バナー 調整 */
.LC_Page_Products_List #featureWrap {
	margin: 0 auto 15px auto;
}

.LC_Page_Products_List #featureWrap h4 {
	margin: 0 auto 10px;
	padding: 10px;
	font-size: 13px;
	font-weight: bold;
	border-bottom: solid 1px #333;
	background: none;
}