@charset "euc-jp";

/* スライダー */
.bx-caption {
	display: none;
}

/* サイドバナー */
.side_banner {
	display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
}

.side_banner_list {
	width: 32%;
	margin-top: 0 !important;
	margin-bottom: 2%;
	margin-right: 2%; 
}

@media (min-width: 481px) {
.side_banner_list:nth-child(3n) {
	margin-right: 0;
}
}

@media (max-width: 768px) {
	.side_banner {
		padding: 0 20px;
	}
}

@media (max-width: 480px) {
	.side_banner {
		padding: 0;
	}
	.side_banner_list {
		width: 80%;
		margin: 0 auto 20px;
	}
	.side_banner_list:last-child {
		margin: 0 auto;
	}
}

/* トップページ共通 */
.info_heading,
.seller_heading,
.recommend_heading {
	position: relative;
    border-bottom: 1px solid #a0a0a0;
    padding-left: 40px;
}

.info_heading::before,
.seller_heading::before,
.recommend_heading::before {
	content: '';
    position: absolute;
    display: block;
    border-bottom: solid 1px #eb3341;
    left: 0;
    bottom: -1px;
    width: 34%;
}

.info_heading::after,
.seller_heading::after,
.recommend_heading::after {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(https://img20.shop-pro.jp/PA01319/128/etc/heading_icon.png?cmsp_timestamp=20201211100947);
    background-repeat: no-repeat;
    background-size: cover;
    width: 30px;
    height: 29px;
}



.info_heading .heading-en,
.seller_heading .heading-en,
.recommend_heading .heading-en {
	display: inline-block;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding-left: 10px;
    color: #eb3341;
    font-size: 12px;
    font-style: italic;
}



@media (max-width: 768px) {
	.info_heading,
	.seller_heading,
	.recommend_heading {
		font-size: 18px;
		font-weight: normal;
	}
}

/* お知らせ */
.info_detail_list_dd a {
	text-decoration: underline;	
}

/* ランキング */
.seller .col-lg-3 {
	width: calc(100% / 3);
}

.seller .col-lg-3 a.seller-photo {
    display: block;
    position: relative;
    height: 215px;
    overflow: hidden;
}

.seller .col-lg-3 a.seller-photo img {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: auto;
    max-width: inherit;
    height: 100%;
}

.seller .col-lg-3 .item_name,
.seller .col-lg-3 .item_price {
	text-align: left;
	color: #333;
	font-size: 15px;
	font-weight: normal;
}

.seller .rank_box_color_1 {
	background-color: #b28850;
}

.seller .rank_box_color_2 {
	background-color: #a0a0a0;
}

.seller .rank_box_color_3 {
	background-color: #f29b76;
}

/* 2022.9追記 */
@media (max-width: 768px) {
.seller .col-lg-3 { width: calc(100% / 3); }
.seller .col-lg-3 a.seller-photo { height: 180px; }
.seller .col-lg-3 .item_name, .seller .col-lg-3 .item_price { font-size: 10px; }
}
@media (max-width: 520px) {
.seller .col-lg-3 { width: calc(100% / 2); }
.seller .col-lg-3 a.seller-photo { height: 151px; }
.seller .col-lg-3 .item_name, .seller .col-lg-3 .item_price { font-size: 10px; }
}
/*@media (max-width: 768px) {
	.seller .col-lg-3 a.seller-photo {
	    height: 100px;
	}
	.seller .col-lg-3 .item_name,
	.seller .col-lg-3 .item_price {
		font-size: 10px;
	}
}*/

/* おすすめギフト */
.recommend .col-lg-4 {
	width: calc(100% / 3);
}

.recommend .col-lg-4 a.recommend-photo {
    display: block;
    position: relative;
    height: 215px;
    overflow: hidden;
}

.recommend .col-lg-4 a.recommend-photo img {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: auto;
    max-width: inherit;
    height: 100%;
}

.recommend .col-lg-4 .item_name,
.recommend .col-lg-4 .item_price {
	text-align: left;
	color: #333;
	font-size: 15px;
	font-weight: normal;
}

/* 2022.9追記 */
@media (max-width: 768px) {
.recommend .col-lg-4 { width: calc(100% / 3); }
.recommend .col-lg-4 a.recommend-photo { height: 180px; }
.recommend .col-lg-4 .item_name, .recommend .col-lg-4 .item_price { font-size: 10px; }
}
@media (max-width: 520px) {
.recommend .col-lg-4 { width: calc(100% / 2); }
.recommend .col-lg-4 a.recommend-photo { height: 151px; }
.recommend .col-lg-4 .item_name, .recommend .col-lg-4 .item_price { font-size: 10px; }
}
/*@media (max-width: 768px) {
	.recommend .col-lg-4 a.recommend-photo {
	    height: 100px;
	}
	.recommend .col-lg-4 .item_name,
	.recommend .col-lg-4 .item_price {
		font-size: 10px;
	}
}*/

/* 2022.9追記 */
.topslide { width: 100%; margin: 0; }

.bxslider li, .bxslider2 li  { display: none; }
.bx-viewport .bxslider li, .bx-viewport .bxslider2 li { display: block !important; }

.scene { margin: 0 0 30px; padding: 50px 10px; background-color: #F9F3F4; }
@media (max-width: 768px) {
.scene { padding: 50px 10px; }
}
.scene_heading { font-size: 22px; font-weight: bold; text-align: center; margin: 0; padding: 0; }
.scene_heading span { display: block; font-size: 14px; font-weight: normal; color:#e6848b; margin: 2px 0 30px; padding: 0; text-align: center; }

.scene1 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0 auto; padding: 0; list-style: none; max-width: 1200px; }
.scene1 li { flex-basis: 20%; text-align: center; margin: 0; padding:0; }
.scene1 li a{ justify-content: center; align-items: center; font-size: 14px; color:#333; text-decoration: none; width: 100%; margin: 0; padding: 13px 0; }
.scene1 li a:hover { text-decoration: underline; color: #e6848b; }
.scene1 li span { display: block; font-size: 16px; margin-top: 5px; }

#header { margin-bottom: 20px; }