@charset "utf-8";

/* CSS Document */


* {
	font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    box-sizing: border-box;
    padding: 0;
    margin: 0;
	list-style: none;
	overflow: hidden;
}

/*===============================================
　▼ SP表示／PC非表示 ▼
}	
}
===============================================*/

@media (max-width:800px) {
.spnone {
    display: none !important;
}	
.pcnone {
    display: block!important;
}
}

/*===============================================
　▼ z-index 表示順序 ▼
===============================================*/


/*===========================================
clearfix
===========================================*/

.clearfix:before,
.clearfix:after {
    content: "";
    clear: both;
    display: block;
    overflow: hidden;
}

.clearfix {
    zoom: 1;
}


/*===============================================
　▼ PC表示／SP非表示 ▼
===============================================*/

.spnone {
    display: none !important;
}


/*===========================================
all
===========================================*/

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
	list-style: none;
}

html,
body {
    width: 100vw;
	height: auto;
	display: block;
	background: #fff;
	position: relative;
	font-size: clamp(1vw, 16px, 3.9vw);/*clamp(1vw, 22px, 22px)*/
    line-height: 1.6;
    color: #666;
    -webkit-text-size-adjust: 100%;
    margin: 0;
    padding: 0;
}

h1 {
	font-size: clamp(1vw, 22px, 22px);
	font-weight: bold;
	color: #666;
}
h2,h3 {
	font-size: clamp(1vw, 22px, 22px);
	color: #666;
}

p {
	font-size: clamp(1vw, 16px, 3.9vw);
	color: #666;
}

img {
    width: 100%;
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
}

#page-top {
    position: fixed;
    bottom: 70px;
    right: 0px;
	z-index: 9999;
}

summary {
  list-style: none;
}

/* 一部ブラウザで消えなかった場合は以下も追記 */
summary::-webkit-details-marker {
  display:none;
}



/*===========================================
	▼ ハンバーガーメニュー ▼
===========================================*/
/*　ハンバーガーメニューボタン　*/
div.hamburger > blockquote {
	width: 50px;
	height: 50px;
	display: flex;
	position: fixed;
	z-index : 999;
	right : 0px;
	top   : 0px;
	cursor: pointer;
	text-align: center;
}
div.hamburger > blockquote > div:nth-of-type(1){
	width: 30%;
	display : flex;
	flex-wrap: nowrap;
	flex-direction: row;
}
div.hamburger > blockquote > div:nth-of-type(1) > span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 15px;/*6px*/
  background : #fff;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
div.hamburger > blockquote > div:nth-of-type(1) > span:nth-child(1) {
  top: 14px;
	left: 10px;
	background: #d86ca7;/*fff*/
}
div.hamburger > blockquote > div:nth-of-type(1) > span:nth-child(2) {
  top: 24px;
	left: 10px;
	background: #d86ca7;/*fff*/
}
div.hamburger > blockquote > div:nth-of-type(1) > span:nth-child(3) {
  top: 34px;
	left: 10px;
	background: #d86ca7;/*fff*/
}
div.hamburger > blockquote > div:nth-of-type(2) {
	width: 70%;
	display : flex;
	flex-wrap: nowrap;
	flex-direction: row;
}
div.hamburger > blockquote > div:nth-of-type(2) {
	width: 70%;
	display : flex;
	flex-wrap: nowrap;
	flex-direction: row;
}
div.hamburger > blockquote > div:nth-of-type(2) > p {
	width: 100%;
	height: 50px;
	display: table;
}
div.hamburger > blockquote > div:nth-of-type(2) > p > span {
	display: table-cell;
	vertical-align: middle;
	font-size:20px;
	font-weight: bold;
	color: #000;
}



/* スマホメニューを開いてる時のボタン */
.hamburger.active > blockquote > div:nth-of-type(1) > span:nth-child(1) {
  top : 24px !important;
  left: 10px !important;
  background :#d86ca7;/*fff*/
  -webkit-transform: rotate(-45deg);/*45deg*/
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active > blockquote > div:nth-of-type(1) > span:nth-child(2),
.hamburger.active > blockquote > div:nth-of-type(1) > span:nth-child(3) {
  top: 24px !important;
  background :#d86ca7;/*fff*/
  -webkit-transform: rotate(45deg);/*45deg*/
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

/* メニュー背景　*/
nav.globalMenuSp {
	position: fixed;
	z-index : 3;
	top  : 0;
	left : 0;
	color: #666;
	background: rgba(255,255,255,1);/*rgba(255,255,255,0.9)*/
	/*background: rgba( 222,222,222,0.98 );/*rgba( 71,70,73,0.95 )　255,255,255　*/
	text-align: center;
	width: 100%;
/* スライドイン展開　*/
	transform: translateX(100%);
	/*上から下展開 translateY(-100%)／左から右展開 translateX(-100%)／右から左展開 translateX(100%)*/
/* フェードイン展開　*/
	/*opacity: 0;*/	/*フェードイン：0*/
	transition: all 0.6s;
	height: 85vh;/* 高さ指定 */
	border-top: 10px solid #e1949d;
	border-bottom: 30px solid #e1949d;
	border-left: 10px solid #e1949d;
	overflow-y: scroll;
}

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

nav.globalMenuSp ul li {
	list-style-type: none;
	padding: 0;
	width: 100%;
	transition: .4s all;
}
nav.globalMenuSp ul li:last-child {
	padding-bottom: 0;
}
/*---------------------------
nav.globalMenuSp ul li:hover{
}
---------------------------*/

nav.globalMenuSp ul li a {
	display: block;
	color: #000;/*#fff*/
	padding: 1em 0;
	text-decoration :none;
}

/* クリックでjQueryで追加・削除 */
nav.globalMenuSp.active {
	opacity: 100;
	display: block;
	transform: translateY(0%);
}

/* ぺージャー非表示 */
.bx-wrapper .bx-pager {
	display: none;
}




	
	
/*===========================================
	▼ bottom-menu-block ▼
===========================================*/
aside#bottom-menu-block {
	width: 100vw;/*50vw*/
	height: auto;
	display: block;
	background: #f1f1f1;/* 00BDC6 , F596B6 ceeced *//*e1949d*/
	position: fixed;
	left: 50%;
	bottom: 0px;/*25px*/
	transform: translateX(-50%);
	margin: 0 auto;
	padding: 0;
	z-index: 99999;
	box-shadow: 0px 0px 17px 0px rgba(0, 0, 0, 0.2);
	border-radius: 20px 20px 0px 0;/*20px*/
	border-top: 4px solid #f5e18f;
 	opacity: 1;
}
aside#bottom-menu-block > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
aside#bottom-menu-block > div > details {
	width: 100%;
	height: 70px;
	display: block;
	position: relative;
	margin: 0;
	padding: 10px 10px;
	transition: .5s;
}
aside#bottom-menu-block > div > details[open] {
	width: 100%;
	height: 250px;
	display: block;
	position: relative;
	margin: 0;
	transition: .5s;
}
aside#bottom-menu-block > div > details > summary {
	width: 100%;
	height: 50px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	column-gap: 0px;
	position: relative;
	margin: 0 0 10px 0;
	padding: 0;
	transition: .5s;
}
aside#bottom-menu-block > div > details[open] > summary {
	transition: .5s;
}
aside#bottom-menu-block > div > details > summary > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
aside#bottom-menu-block > div > details > summary > div:nth-of-type(1) {
	width: 60px;
	height: 60px;
	display: block;
	position: relative;
	left: -5px;
	margin: 0;
	padding: 0;
	border-radius: 100%;
	background: #e1949d;
	transform: scale(70%);
}
aside#bottom-menu-block > div > details > summary > div:nth-of-type(1) > p {
	width: 60px;
	height: 60px;
	display: block;
	position: relative;
	left: 0px;
	background: url(../img/open_bottom_bn001.png) no-repeat;
	background-size: contain;
	background-position: center;
	margin: 0;
	padding: 0;
	transform: scale(70%);
}
aside#bottom-menu-block > div > details[open] > summary > div:nth-of-type(1) > p {
	background: url(../img/close_bottom_bn001.png) no-repeat;
	background-size: contain;
	background-position: center;
	transform: scale(70%);
}
aside#bottom-menu-block > div > details > summary > div:nth-of-type(2) {
	width: 250px;
	height: 50px;
	display: block;
	position: relative;
	left: 0;
	background: #bf0000;
	margin: 0 auto;
	padding: 0;
}
aside#bottom-menu-block > div > details > summary > div:nth-of-type(2) > iframe {
	width: 330px;
	height: 45px;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin: auto;
	padding: 0;
}
aside#bottom-menu-block > div > details > summary > div:nth-of-type(3) {
	width: auto;
	height: 100%;
	display: block;
	position: relative;
	background: #fff;
	margin: 0;
	padding: 0;
}
aside#bottom-menu-block > div > details > summary > div:nth-of-type(3) > a {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
aside#bottom-menu-block > div > details > summary > div:nth-of-type(3) > a > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	object-fit: contain;
	object-position: center;
}
aside#bottom-menu-block > div > details > blockquote {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	column-gap: 10px;
	position: relative;
	margin: 0 0 0px 0;
	padding: 10px 0 10px 0;
	border-top: 5px solid #e1949d;
	overflow-x: scroll;
}
aside#bottom-menu-block > div > details > blockquote > div {
	width: 160px;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	flex-shrink: 0;
	aspect-ratio: 1 / 1;
}
	
	
	
	
/*===========================================
	▼ header ▼
===========================================*/
header {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

/*===========================================
	▼ header ▼ ショップニュース
===========================================*/
header > span {
	width: 100%;
	height: 30px;
	background: #dfab00;/*dfab00*//*e1949d*/
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
header > span > a {
	width: 100%;
	height: 30px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
header > span > a > p {
	font-family:"Hiragino Kaku Gothic ProN", "sans-serif";
	width: 100%;
	height: 30px;
	display: block;
	position: relative;
	top: 3px;
	letter-spacing: 0.05em;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: 14px;
	color: #fff;
}
/*===========================================
	▼ header ▼ menu001
===========================================*/
header > blockquote {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
header > blockquote > div:nth-of-type(1) {
	width: 100vw;
	height: 100%;
	min-height: 80px;
	display: block;
	background: rgba(255,255,255,1);
	position: relative;
	top: 0;
	margin: 0 auto;
	padding: 0;
}
header > blockquote > div:nth-of-type(1) > div {
	width: 100%;
	max-width: 800px; 
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
header > blockquote > div:nth-of-type(1) > div > h1 {
	width: 160px;
	max-width: 800px;
	height: 40px;
	display: block;
	position: relative;
	margin: 18px auto;
	padding: 0;
}
header > blockquote > div:nth-of-type(1) > div > h1 > a {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
header > blockquote > div:nth-of-type(1) > div > h1 > a > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}


/*===========================================
	▼ spnone ▼
header > blockquote > div:nth-of-type(1) > div > ul {
	width: 200px;
	height: 56px;
	display: flex;
	flex-wrap: nowrap;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	margin: 0px auto 0;
	padding: 0;
}
header > blockquote > div:nth-of-type(1) > div > ul > li {
	width: auto;
	height: 56px;
	display: block;
	flex-wrap: nowrap;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
header > blockquote > div:nth-of-type(1) > div > ul > li > a {
	width: 100%;
	height: 56px;
	display: block;
	flex-wrap: nowrap;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 14px;
	color: #6C6C6C;
}
===========================================*/



/*===========================================
	▼ sale-header-bg ▼
===========================================*/
div#sale-header-bg {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	left: 0px;
	margin: 0 auto;/*-100px auto 0*/
	padding: 0;
	z-index: 0;
}


/*===========================================
	▼ main ▼
===========================================*/
main {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

/*===========================================
	▼ article ▼
===========================================*/
article {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}



/*===========================================
	▼ topguide-block001 ▼
===========================================*/
section#topguide-block001 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	top: 0;
	margin: 0px auto 0;
	padding: 0;
	z-index: 0;
}
section#topguide-block001 > div:nth-of-type(1) {
	width: 100%;
	height: 220px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	background: #dfab00;
}
/*===========================================
	▼ topguide-block001 ▼ 購入ガイド
===========================================*/
section#topguide-block001 > div:nth-of-type(1) > div {
	width: 100%;
	height: 220px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0 30px;
	background: url("../img/obi_bn_yellow.png") repeat;
	background-size: contain;
	background-position: center;
}
section#topguide-block001 > div:nth-of-type(1) > div > ul {
	width: 100%;
	max-width: 100%;
	height: 150px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	column-gap: 20px;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
	
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 auto;
	padding: 0;
}

section#topguide-block001 > div:nth-of-type(1) > div > ul > li {
	width: 260px;
	height: auto;
	max-height: 150px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	aspect-ratio: 260 / 173;
	border-radius: 20px;
	background: #fff;
	transition: all 0.5s;
	flex-shrink: 0;
}
section#topguide-block001 > div:nth-of-type(1) > div > ul > li:hover {
	background: #feeec0;
	transition: all 0.5s;
}
section#topguide-block001 > div:nth-of-type(1) > div > ul > li > a {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#topguide-block001 > div:nth-of-type(1) > div > ul > li > a > div {
	width: 100%;
	height: calc(100%);
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 30px 0 0px 0;
}
section#topguide-block001 > div:nth-of-type(1) > div > ul > li > a > aside {
	width: 100%;
	height: 11px;
	display: block;
	position: relative;
	background: url("../img/../img/arrow_bottom_bn001.png") no-repeat;
	background-position: center;
	margin: 0 auto;
}
section#topguide-block001 > div:nth-of-type(1) > div > ul > li > a > div > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: clamp(0.5vw, 16px, 16px);
	text-align: center;
}
section#topguide-block001 > div:nth-of-type(1) > div > ul > li > a > div > h3 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 3px auto 0;
	padding: 0;
}
section#topguide-block001 > div:nth-of-type(1) > div > ul > li > a > div > h3 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: clamp(1vw, 24px, 24px);
	font-weight: bold;
	text-align: center;
}
section#topguide-block001 > div:nth-of-type(1) > div > ul > li > a > div > span {
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	bottom: 20px;
	margin: 0 auto;
	padding: 0;
}
/*-- ▼ Safari ▼ --*/
_::-webkit-full-page-media, _:future, :root section#topguide-block001 > div:nth-of-type(1) > div > ul > li > a > div > span {
	bottom: 40px;
}



section#topguide-block001 > div:nth-of-type(1) > div > ul > li > a > div > span > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: clamp(0.1vw, 12px, 12px);
	text-align: center;
}
/*===========================================
	▼ topguide-block001 ▼ 購入ガイド 出荷日
===========================================*/
section#topguide-block001 > div:nth-of-type(1) > div > ul > li:nth-of-type(1) > a > div {
	width: 100%;
	height: calc(100%);
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0 0px 0;
}
section#topguide-block001 > div:nth-of-type(1) > div > ul > li:nth-of-type(1) > a > div > iframe {
	width: 90%;
	height: auto;
	max-height: 50px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}






/*===========================================
	▼ search-block001 ▼
===========================================*/
section#search-block001 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block001 > div {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: block;
	background: #eee;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block001 > div > blockquote {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 50px 0px;
}
section#search-block001 > div > blockquote > h1 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 30px;
	padding: 0;
}
section#search-block001 > div > blockquote > h1 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: clamp(1vw, 24px, 24px);
	font-weight: bold;
	color: #e1949d;
}
/*===========================================
	▼ search-block001 ▼ ※検索フォーム
===========================================*/
section#search-block001 > div > blockquote > form {
	width: 95%;
	max-width: 100%;
	height: 55px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	aspect-ratio: 760 / 50;
}
section#search-block001 > div > blockquote > form > input.search-text {
	width: 100%;
	max-width: calc(100% - 80px);
	height: 48px;
	display: block;
	background: #fff;
	position: relative;
	top: 1px;
	left: 2px;
	margin: 0;
	padding: 0 30px 0 20px;
	border-radius: 50px;
	border: none;
	filter: drop-shadow(0px 0px 1px rgba(0,0,0,0.9));
	outline: none;
	-webkit-appearance: none;/* iOSのデフォルトスタイルを無効化 */
}
section#search-block001 > div > blockquote > form > input.search-btn {
	width: 100px;
	max-width: 100px;
	height: 50px;
	display: block;
	background: #e1949d;
	position: absolute;
	top: 0px;
	right: 0;
	margin: 0;
	padding: 0;
	border-radius: 0 50px 50px 0;
	border: none;
	color: #fff;
	letter-spacing: 0.08em;
	transition: all 0.5s;
	-webkit-appearance: none;/* iOSのデフォルトスタイルを無効化 */
}
section#search-block001 > div > blockquote > form > input.search-btn:hover {
	color: #fff000;
	transition: all 0.5s;
}
/*===========================================
	▼ search-block001 ▼ ※ギフト種別
===========================================*/
section#search-block001 > div > blockquote > div {
	width: 90%;
	max-width: 760px;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 30px auto 0;
	padding: 0;
	overflow-x: scroll;
	overscroll-behavior: none;
	scrollbar-width: none;
	-ms-overflow-style: none;/* Eage:スクロールバー非表示 */
	scrollbar-width: none;/*FireFox:スクロールバー非表示 */
	-webkit-overflow-scrolling: touch; /* スクロールの滑らかさを向上させる  */
}
section#search-block001 > div > blockquote > div::-webkit-scrollbar {
	display: none;/*Chrome/Safari:スクロールバー非表示 */
}
section#search-block001 > div > blockquote > div > a {
	width: 35%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	flex-shrink: 0;
}
section#search-block001 > div > blockquote > div > a > dl {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block001 > div > blockquote > div > a > dl > dt {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	aspect-ratio: 1 / 1;
	background: #ccc;
	border-radius: 50%;
}
section#search-block001 > div > blockquote > div > a > dl > dt > p {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block001 > div > blockquote > div > a > dl > dt > p > img {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	object-fit: cover;
	object-position: center;
}
section#search-block001 > div > blockquote > div > a > dl > dd {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block001 > div > blockquote > div > a > dl > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 10px auto;
	padding: 0;
	text-align: center;
}
/*===========================================
	▼ search-block001 ▼ ※ハッシュタグ
===========================================*/
section#search-block001 > div > blockquote > blockquote {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 0;
	padding: 0;
}
section#search-block001 > div > blockquote > blockquote > div {
	width: 90%;
	max-width: 760px;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto 0;
	padding: 0;
	overflow-x: scroll;
	overscroll-behavior: none;
	scrollbar-width: none;
	-ms-overflow-style: none;/* Eage:スクロールバー非表示 */
	scrollbar-width: none;/*FireFox:スクロールバー非表示 */
	-webkit-overflow-scrolling: touch; /* スクロールの滑らかさを向上させる  */
}
section#search-block001 > div > blockquote > blockquote > div::-webkit-scrollbar {
	display: none;/*Chrome/Safari:スクロールバー非表示 */
}
section#search-block001 > div > blockquote > blockquote > div > a {
	width: calc(100% / 3 + 30px);
	height: auto;
	display: block;
	position: relative;
	margin: 10px auto 0;
	padding: 0;
	border: 1px solid #e1949d;
	border-radius: 20px;
	background: #fff;
	transition: all 0.5s;
	flex-shrink: 0;
}
section#search-block001 > div > blockquote > blockquote > div > a:hover {
	background: #feeec0;
	transition: all 0.5s;
}
section#search-block001 > div > blockquote > blockquote > div > a > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 0;
	padding: 10px 0;
}
section#search-block001 > div > blockquote > blockquote > div > a > div > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 0;
	padding: 0;
	text-align: center;
	color: #b66972;
	font-size: clamp(0.5vw, 14px, 14px);
}
/*===========================================
	▼ search-block002 ▼ ※ブランド・カテゴリ
===========================================*/
section#search-block002 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block002 > div {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto 0;
	padding: 0;
}
section#search-block002 > div > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block002 > div > div > details {
	width: 100%;
	height: 70px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	transition: all 1.0s;
}
section#search-block002 > div > div > details[open] {
	height: 500px;
	transition: all 1.0s;
}
/*== ▼ open button ▼ ==*/
section#search-block002 > div > div > details > summary {
	width: 100%;
	height: 70px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	cursor: pointer;
	background: #e1949d;
}
section#search-block002 > div > div > details[open] > summary {
	background: #fff;
	border: 1px solid #dfab00;
}
section#search-block002 > div > div > details > summary > div {
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	margin: 0 auto;
	padding: 0;
}
section#search-block002 > div > div > details > summary > div > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #fff;
	transition: 0.5s;
}
section#search-block002 > div > div > details > summary:hover > div > p {
	color: #fff000;
	transition: 0.5s;
}
section#search-block002 > div > div > details[open] > summary > div > p {
	color: #b66972;
}
/*== ▼ open content ▼ ==*/
section#search-block002 > div > div > details > ul {
	width: 100%;
	height: 350px;
	display: block;
	position: relative;
	background: #ffe6e6;
	margin: 0 auto;
	padding: 20px;
	overflow-y: scroll;
	border-bottom: 10px solid #e1949d;
}
section#search-block002 > div > div > details > ul > li {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block002 > div > div > details > ul > li > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block002 > div > div > details > ul > li > div > blockquote {
	width: 100%;
	max-width: 760px;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	overflow-x: scroll;
	overscroll-behavior: none;
	scrollbar-width: none;
	-ms-overflow-style: none;/* Eage:スクロールバー非表示 */
	scrollbar-width: none;/*FireFox:スクロールバー非表示 */
	-webkit-overflow-scrolling: touch; /* スクロールの滑らかさを向上させる  */
}
section#search-block002 > div > div > details > ul > li > div > blockquote::-webkit-scrollbar {
	display: none;/*Chrome/Safari:スクロールバー非表示 */
}
section#search-block002 > div > div > details > ul > li > div > blockquote > a {
	width: calc(100% / 2 + 20px);
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	flex-shrink: 0;
}
section#search-block002 > div > div > details > ul > li > div > blockquote > a > dl {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block002 > div > div > details > ul > li > div > blockquote > a > dl > dt {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block002 > div > div > details > ul > li > div > blockquote > a > dl > dt > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block002 > div > div > details > ul > li > div > blockquote > a > dl > dd {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block002 > div > div > details > ul > li > div > blockquote > a > dl > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: clamp(0.5vw, 12px, 12px);
	text-align: center;
}





/*===========================================
	▼ search-block002 ▼ ※search-block002-h2
===========================================*/
section#search-block002 div.search-block002-h2 {
	width: 100%;
	height: auto;
	display: block;
	margin: 30px auto;
	padding: 0;
}
section#search-block002 div.search-block002-h2::before {
	content: "";
	width: 100%;
	max-width: 760px;
	height: 1px;
	display: block;
	background: #b66972;
	margin: 0 auto 10px;
	padding: 0;
}
section#search-block002 div.search-block002-h2::after {
	content: "";
	width: 100%;
	max-width: 760px;
	height: 1px;
	display: block;
	background: #b66972;
	margin: 10px auto 0;
	padding: 0;
}
section#search-block002 div.search-block002-h2 > a {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	padding: 0;
}
section#search-block002 div.search-block002-h2 > a > h2 {
	width: 100%;
	max-width: 760px;
	height: auto;
	display: block;
	margin: 0 auto;
	padding: 10px 0;
	transition: all 0.5s;
}
section#search-block002 div.search-block002-h2 > a > h2:hover {
	background: #feeec0;
	transition: all 0.5s;
}
section#search-block002 div.search-block002-h2 > a > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #b66972;
	transition: all 0.5s;
}
section#search-block002 div.search-block002-h2 > a > h2 > p:hover {
	color: #000;
	transition: all 0.5s;
}






/*===========================================
	▼ search-block002 ▼ ※carousel／arrows
===========================================*/
section#search-block002 div.container {
	width: 100%;
	max-width: 760px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

section#search-block002 div.container > div.slider4 {
	width: 100%;
	max-width: 760px;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	column-gap: 0;
	position: relative;
	margin: 0 auto;
	padding: 0;
	overflow-x: scroll;
	overscroll-behavior: none;
	scrollbar-width: none;
	-ms-overflow-style: none;/* Eage:スクロールバー非表示 */
	scrollbar-width: none;/*FireFox:スクロールバー非表示 */
	-webkit-overflow-scrolling: touch; /* スクロールの滑らかさを向上させる  */
}
section#search-block002 div.container > div.slider4::-webkit-scrollbar {
	display: none;/*Chrome/Safari:スクロールバー非表示 */
}
section#search-block002 div.container > div.slider4 > a {
	width: 200px;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	flex-shrink: 0;
	aspect-ratio: 1 / 1;
}

/*===========================================
	▼ search-block002 ▼ ※carousel／img
===========================================*/
section#search-block002 .slick-slider {
	margin: 0;
}
section#search-block002 div.container > div.slider4 .slick-img {
	width: 170px;
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
	padding: 0px;
	aspect-ratio: 1 / 1.3;
	border-radius: 20px;
	filter: drop-shadow(0px 0px 2px rgba(255,255,255,1));
}
section#search-block002 div.container > div.slider4 .slick-img img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
section#search-block002 div.container .slick-list {
	width: calc(100% - 70px);
	height: auto;
	display: block;
	margin: 0 auto;
	padding: 0;
}
section#search-block002 div.container div.slick-img > p {
	width: 100%;
	height: 40px;
	margin: 5px auto 0;
	padding: 0;
	text-align: center;
	font-size: clamp(0.5vw, 2.8vw,3vw);
	line-height: 1.5em;
	
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	white-space: nowrap;
}







/*===========================================
	▼ click-block001 ▼
===========================================*/
a.click-block001 {
	width: 100%;
	max-width: 80%;
	display: block;
	position: relative;
	margin: 50px auto;
	padding: 0px;
	background: #fff;
	border-radius: 10px;
	border: 1px solid #cc0000;
}
a.click-block001 > div {
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
a.click-block001 > div > h2 {
	width: 100%;
	display: block;
	position: relative;
	text-align: center;
	color: #fff000;
	font-weight: bold;
	line-height: 1.5em;
	background: #cc0000;
	margin: 0 auto;
	padding: 10px 20px;
	transition: 0.2s all;
}
a.click-block001:hover > div > h2 {
	color: #fff000;
	background: #cc0000;
	transition: 0.2s all;
}
a.click-block001 > div > h3 {
	width: 100%;
	display: block;
	position: relative;
	text-align: center;
	color: #000;
	background: #fff;
	margin: 20px 0;
	padding: 0;
}
a.click-block001 > div > div {
	width: 100%;
	display: block;
	position: relative;
	color: #000;
	background: #fff;
	margin: 0 auto;
	padding: 0 0 20px 0;
}
a.click-block001 > div > div > p {
	width: 100%;
	display: block;
	position: relative;
	color: #000;
	line-height: 2.1em;
	margin: 0 auto;
	padding: 0;
}


/*===========================================
	▼ item-list ▼ ※PC：3列／SP：2列
===========================================*/

section.item-list {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 50px auto;
	padding: 0;
}
section.item-list > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
/*===========================================
	▼ 見出し画像 ▼
===========================================*/
/* section.item-list > div > div */
.item-list-h1 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
.h1-yougashi {
	background-attachment: inherit;
	background-size: cover;
	aspect-ratio: 800 / 300;
}
.h1-point {
	background-attachment: inherit;
	background-size: cover;
	aspect-ratio: 800 / 300;
}
.h1-1000 {
	background-attachment: inherit;
	background-size: cover;
	aspect-ratio: 800 / 300;
}
.h1-3000 {
	background-attachment: inherit;
	background-size: cover;
	aspect-ratio: 800 / 300;
}
.h1-4000 {
	background-attachment: inherit;
	background-size: cover;
	aspect-ratio: 800 / 300;
}
.h1-4001 {
	background-attachment: inherit;
	background-size: cover;
	background-position: 0px 0px;
	aspect-ratio: 800 / 300;
}
/* ▼ 不使用 ▼ */
section.item-list > div > div > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section.item-list > div > div > p > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	aspect-ratio: 800 / 300;
}
section.item-list > div > div > span {
	width: calc(100%);
	max-width: 100%;
	height: auto;
	display: block;
	background: rgba(47,46,46,0.5);
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	margin: auto;
	padding: 0;
	aspect-ratio: 1000 / 250;
}
section.item-list > div > div > span > p {
	width: auto;
	height: auto;
	min-height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: clamp(3vw,4.5vw,5vw);
	line-height: normal;
	white-space: nowrap;
}

/*===========================================
	▼ 単一：商品ブロック ▼
===========================================*/
/* section.item-list > div > div */
.item-list-single-block001 {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto 0;
	padding: 0;
}
/*===================-
.item-list-single-block001::before {
	content: "";
	width: 100%;
	height: 30px;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	background: linear-gradient(to right, #fdfefd 0%,#fdfefd 0%,#fdfeca 50%,#fdfefd 100%);
}
/*===================-*/
.item-list-single-block001 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
.item-list-single-block001 > p > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
.item-list-single-block001 > a {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 20px auto 0;
	padding: 0;
	border-top: 10px solid #e1949d;
	border-bottom: 10px solid #e1949d;
	transition: all 0.5s;
}
.item-list-single-block001 > a:hover {
	background: #f3f0e8;
	transition: all 0.5s;
}
.item-list-single-block001 > a > blockquote {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 0;
	position: relative;
	margin: 0 auto;
	padding: 20px 10px;
}
.item-list-single-block001 > a > blockquote > div:nth-of-type(1) {
	width: 95%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
.item-list-single-block001 > a > blockquote > div:nth-of-type(2) {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
.item-list-single-block001 div.item-list-tag {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	column-gap: 5px;
	position: relative;
	margin: 10px auto 0;
	padding: 0;
}
.item-list-single-block001 div.item-list-tag > p {
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
	margin: 5px 0 0 0;
	padding: 0px 5px;
	border: 1px solid #ccc;
	background: #fff;
}
.item-list-single-block001 div.item-list-tag > p > span {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: clamp(2.5vw,3.0vw,3.5vw);
	color: #696969;
	line-height: normal;
	letter-spacing: 0.07em;
}

.item-list-single-block001 p.item-list-name {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 5px 0 0 0;
	padding: 0;
	font-size: clamp(3.5vw,4.5vw,4.5vw);
	text-align: center;
	line-height: normal;
	font-weight: bold;
}

.item-list-single-block001 p.item-list-name2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 5px 0 0 0;
	padding: 0;
	font-size: clamp(1.5vw,2.5vw,2.5vw);
	line-height: normal;
	text-align: center;
	color: #696969;
}
.item-list-single-block001 p.item-list-name3 {
	width: 70%;
	height: auto;
	display: block;
	position: relative;
	margin: 10px auto 0;
	padding: 5px 10px;
	font-size: clamp(3.5vw,4.0vw,4.5vw);
	line-height: normal;
	text-align: center;
	color: #696969;
	background: #fff;
	border: 1px solid #e1949d;
	border-radius: 20px;
	transition: all 0.5s;
}
.item-list-single-block001 a:hover p.item-list-name3 {
	background: #e1949d;
	border: 1px solid #e1949d;
	color: #fff;
	transition: all 0.5s;
}
.item-list-single-block001 p.item-list-name-des {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 10px auto 0;
	padding: 5px 0;
	font-size: clamp(3.2vw,3.5vw,3.5vw);
	color: #696969;
}
.item-list-single-block001 p.item-list-name-des > span {
	width: 90%;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto 0;
	padding: 0;
	font-size: clamp(3.5vw,4.0vw,4.5vw);
	line-height: normal;
	text-align: left;
	color: #000;
}
.item-list-single-block001 p.item-list-price {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 5px 0 0 0;
	padding: 5px 0;
	font-size: clamp(3.5vw,4.5vw,4.5vw);
	font-weight: bold;;
	line-height: normal;
	text-align: center;
	color: #cc0000;
}


/*===========================================
	▼ 商品一覧 ▼
===========================================*/
/* section.item-list > div > div */
.item-list-block001 {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	column-gap: 0px;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
.item-list-block001 > a {
	width: calc(49% - 0px);
	height: auto;
	display: block;
	background: #fff;
	position: relative;
	margin: 20px auto 0;
	padding: 0 5px;
	transition: all 0.5s;
	border-bottom: 10px solid #e1949d;
}
.item-list-block001 > a:hover {
	background: #F2E9CC;
	transition: all 0.5s;
}
.item-list-block001 > a > blockquote {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
.item-list-block001 > a > blockquote:nth-of-type(1) img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	border-radius: 20px;
}
.item-list-block001 > a > blockquote:nth-of-type(2) {
	background: #fff;
	padding: 5px;
}
.item-list-block001 > a > blockquote > div.item-list-tag {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	column-gap: 5px;
	position: relative;
	margin: 0;
	padding: 0;
}
.item-list-block001 > a > blockquote > div.item-list-tag > p {
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
	margin: 5px 0 0 0;
	padding: 0px 5px;
	border: 1px solid #ccc;
}
.item-list-block001 > a > blockquote > div.item-list-tag > p > span {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: clamp(1.5vw,2.5vw,2.5vw);
	color: #696969;
	line-height: normal;
	letter-spacing: 0.07em;
}

.item-list-block001 > a > blockquote > p.item-list-name {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 5px 0 0 0;
	padding: 0;
	font-size: clamp(2.5vw,3.5vw,3.5vw);
	font-weight: bold;
	text-align: center;
	line-height: normal;
}

.item-list-block001 > a > blockquote > p.item-list-name2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 5px 0 0 0;
	padding: 0;
	font-size: clamp(1.5vw,2.5vw,2.5vw);
	line-height: normal;
	text-align: center;
	color: #696969;
}
.item-list-block001 > a > blockquote > p.item-list-name3 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 10px 0 0 0;
	padding: 5px 0;
	font-size: clamp(1.5vw,2.5vw,2.5vw);
	line-height: normal;
	text-align: center;
	color: #696969;
	background: #fff;
	border: 1px solid #e1949d;
	border-radius: 20px;
	transition: all 0.5s;
}
.item-list-block001 > a:hover > blockquote > p.item-list-name3 {
	background: #e1949d;
	border: 1px solid #e1949d;
	color: #fff;
	transition: all 0.5s;
}
.item-list-block001 > a > blockquote > p.item-list-price {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 5px 0 0 0;
	padding: 5px 0;
	font-size: clamp(3.5vw,4.5vw,4.5vw);
	font-weight: bold;
	line-height: normal;
	text-align: center;
	color: #cc0000;
	border-bottom: none;
}




/*===========================================
	▼ top-item-rank ▼
===========================================*/
.top-item-yougashi-rank1::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_yougashi_1_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-yougashi-rank2::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_yougashi_2_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-yougashi-rank3::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_yougashi_3_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-point-rank1::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_point_1_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-point-rank2::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_point_2_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-point-rank3::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_point_3_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-1000-rank1::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_1000_1_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-1000-rank2::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_1000_2_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-1000-rank3::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_1000_3_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-3000-rank1::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_3000_1_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-3000-rank2::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_3000_2_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-3000-rank3::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_3000_3_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-4000-rank1::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_4000_1_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-4000-rank2::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_4000_2_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-4000-rank3::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_4000_3_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-4001-rank1::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_4001_1_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-4001-rank2::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_4001_2_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-4001-rank3::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_4001_3_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-fuubian-rank1::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_fuubian_1_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-fuubian-rank2::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_fuubian_2_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-fuubian-rank3::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_fuubian_3_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-fuubian-rank4::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_fuubian_4_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-fuubian-rank5::before {
	content: "";
	width: 70px;
	height: 70px;
	display: inline-block;
	background: url("../img/top-item-icon_fuubian_5_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-fuubian-rank6::before {
	content: "";
	width: 90px;
	height: 90px;
	display: inline-block;
	background: url("../img/top-item-icon_fuubian_6_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-fuubian-rank7::before {
	content: "";
	width: 90px;
	height: 90px;
	display: inline-block;
	background: url("../img/top-item-icon_fuubian_7_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-fuubian-rank8::before {
	content: "";
	width: 90px;
	height: 90px;
	display: inline-block;
	background: url("../img/top-item-icon_fuubian_8_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-fuubian-rank9::before {
	content: "";
	width: 90px;
	height: 90px;
	display: inline-block;
	background: url("../img/top-item-icon_fuubian_9_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}
.top-item-fuubian-rank10::before {
	content: "";
	width: 90px;
	height: 90px;
	display: inline-block;
	background: url("../img/top-item-icon_fuubian_10_bn001.png");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}






















/*===========================================
	▼ top-item-pick01 ▼ ※単品
===========================================*/
section.top-item-pick01 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto 50px;
	padding: 0;
}
section.top-item-pick01 > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 20px;
	background: #fff;
	transition: all 0.5s;
}
section.top-item-pick01 > div:hover {
	background: #F2E9CC;
	transition: all 0.5s;
}
section.top-item-pick01 > div > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 0;
}
section.top-item-pick01 > div > div > a {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	column-gap: 20px;
	position: relative;
	margin: 0px auto;
	padding: 10px;
	background: #fff;
}
section.top-item-pick01 > div > div > a > blockquote:first-child {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 0;
}

.top-item-rank1::before {
	content: "";
	width: 100px;
	height: 100px;
	display: inline-block;
	background: url(https://placehold.jp/150x150.png);
	background-size: contain;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}

section.top-item-pick01 > div > div > a > blockquote:last-child {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 0px;
}

.top-item-pick01 .item-pick-img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

.top-item-pick01 .item-pick-name {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 24px;
	line-height: normal;
	white-space: wrap;
}

.top-item-pick01 .item-pick-tag {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	column-gap: 10px;
	position: relative;
	margin: 10px auto;
	padding: 0;
}

.top-item-pick01 .item-pick-tag > p {
	width: auto;
	height: auto;
	display: block;
	position: relative;
	margin: 5px 0px 5px 0;
	padding: 5px;
	border: 1px solid #ccc;
	font-size: 13px;
	color: #696969;
}

.top-item-pick01 .item-pick-price {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 24px;
	line-height: normal;
	white-space: nowrap;
	color: #bc0000;
	font-weight: bold;
	text-align: right;
}

.top-item-pick01 .item-pick-link {
	width: 100%;
	height: 65px;
	display: block;
	position: relative;
	bottom: 10px;
	margin: 20px auto 0;
	padding: 20px;
	background: rgb(225, 148, 157);
	border-radius: 20px;
	left: 0%;
	transform: translateX(0%);
}

.top-item-pick01 .item-pick-link > span {
	width: auto;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	line-height: normal;
	white-space: nowrap;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.top-item-pick01 .item-pick-link > span::before {
	content: "▼";
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	margin: 0 auto;
	padding: 0;
	transform: rotate(30deg);
}






/*===========================================
	▼ top-item-pick02 ▼ ※2連
===========================================*/
section.top-item-pick02 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 50px auto;
	padding: 0;
}
section.top-item-pick02 > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 0;
}
section.top-item-pick02 > div > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 20px;
	background: #fff;
	transition: all 0.5s;
}
section.top-item-pick02 > div > div:hover {
	background: #F2E9CC;
	transition: all 0.5s;
}
section.top-item-pick02 > div > div > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 0;
}
section.top-item-pick02 > div > div > div > a {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	column-gap: 0px;
	position: relative;
	margin: 0px auto;
	padding: 10px;
	background: #fff;
}
section.top-item-pick02 > div > div > div > a > blockquote:first-child {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 0;
}

.top-item-rank2::before {
	content: "";
	width: 100px;
	height: 100px;
	display: inline-block;
	background: url(https://placehold.jp/150x150.png);
	background-size: contain;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}

.top-item-rank3::before {
	content: "";
	width: 100px;
	height: 100px;
	display: inline-block;
	background: url(https://placehold.jp/150x150.png);
	background-size: contain;
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	padding: 0;
	z-index: 1;
}

section.top-item-pick02 > div > div > div > a > blockquote:last-child {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 0px;
}

.top-item-pick02 .item-pick-img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

.top-item-pick02 .item-pick-name {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 24px;
	line-height: normal;
	white-space: wrap;
}

.top-item-pick02 .item-pick-tag {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	column-gap: 10px;
	position: relative;
	margin: 10px auto;
	padding: 0;
}

.top-item-pick02 .item-pick-tag > p {
	width: auto;
	height: auto;
	display: block;
	position: relative;
	margin: 5px 0px 5px 0;
	padding: 5px;
	border: 1px solid #ccc;
	font-size: 13px;
	color: #696969;
}

.top-item-pick02 .item-pick-price {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 24px;
	line-height: normal;
	white-space: nowrap;
	color: #bc0000;
	font-weight: bold;
	text-align: right;
}

.top-item-pick02 .item-pick-link {
	width: 100%;
	height: 65px;
	display: block;
	position: relative;
	bottom: 10px;
	margin: 20px auto 0;
	padding: 20px;
	background: rgb(225, 148, 157);
	border-radius: 20px;
	left: 0%;
	transform: translateX(0%);
}

.top-item-pick02 .item-pick-link > span {
	width: auto;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	line-height: normal;
	white-space: nowrap;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.top-item-pick02 .item-pick-link > span::before {
	content: "▼";
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	margin: 0 auto;
	padding: 0;
	transform: rotate(30deg);
}









/*===========================================
	▼ top-item-list ▼
===========================================*/
section.top-item-list {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 30px auto;
	padding: 0;
}

section.top-item-list > div.top-item-list-h1 {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: block;
	flex-wrap: none;
	justify-content: none;
	align-items: none;
	column-gap: none;
	position: relative;
	margin: 0 auto 0px;
	padding: 0;
}
section.top-item-list > div.top-item-list-h1 > h1 {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
    white-space: none;
	overflow: auto;
	text-overflow: none;
}
section.top-item-list > div.top-item-list-h1 > h1 > p {
	width: 100%;
	height: auto;
	display: block;
	justify-content: none;
	align-items: none;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: 22px;
}
section.top-item-list > div.top-item-list-h1 > span {
	display: none;
}
section.top-item-list > div.top-item-list-h1 > a {
	width: 100%;
	height: auto;
	max-width: 100px;
	display: none;/*block*/
	position: relative;
	margin: 0 auto;
	padding: 0;
	aspect-ratio: 1 / 1;
}
section.top-item-list > div.top-item-list-h1 > a > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section.top-item-list > div.top-item-list-h1 > a > p > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	transform: scale(100%);
	transition: all 0.5s;
}
section.top-item-list > div.top-item-list-h1 > a:hover > p > img {
	transform: scale(80%);
	transition: all 0.5s;
}
section.top-item-list > div.top-item-list-h2 {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: block;
	position: relative;
	margin: 20px auto;
	padding: 0;
}


/*===========================================
	▼ top-item-list-block001 ▼ ※商品一覧
===========================================*/
blockquote.top-item-list-block001 {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
blockquote.top-item-list-block001 .slick-list {
	width: calc(100% - 70px);
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
blockquote.top-item-list-block001 div.container {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0px;
}

blockquote.top-item-list-block001 div.container div.slider4 {
	width: 100%;
	max-width: 760px;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	overflow-x: scroll;
	overscroll-behavior: none;
	scrollbar-width: none;
	-ms-overflow-style: none;/* Eage:スクロールバー非表示 */
	scrollbar-width: none;/*FireFox:スクロールバー非表示 */
	-webkit-overflow-scrolling: touch; /* スクロールの滑らかさを向上させる  */
}
blockquote.top-item-list-block001 div.container div.slider4::-webkit-scrollbar {
	display: none;/*Chrome/Safari:スクロールバー非表示 */
}
blockquote.top-item-list-block001 div.container div.slider4 > a {
	width: 200px;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	flex-shrink: 0;
	aspect-ratio: 0.95 / 1.8;
}

/*===========================================
	▼ top-item-list-block001 ▼ ※carousel／arrows
===========================================*/
blockquote.top-item-list-block001 div.container > div.slider3-5 .slick-prev {
	display: none;
}
blockquote.top-item-list-block001 div.container > div.slider3-5 .slick-prev::before {
    content: "";
	display: none;
}
blockquote.top-item-list-block001 div.container > div.slider3-5 .slick-next {
	display: none;
}
blockquote.top-item-list-block001 div.container > div.slider3-5 .slick-next::before {
    content: "";
	display: none;
}

/*===========================================
	▼ top-item-list-block001 ▼ ※carousel／img
===========================================*/
blockquote.top-item-list-block001 div.slick-img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

blockquote.top-item-list-block001 div.slick-img > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border-radius: 20px;
}

blockquote.top-item-list-block001 div.slick-img > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: clamp(0.5vw, 14px, 14px);
}

blockquote.top-item-list-block001 div.slick-img > p:nth-of-type(1) {
	text-align: center;
	padding: 0 10px;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

blockquote.top-item-list-block001 div.slick-img > p:nth-of-type(2) {
	text-align: center;
}

blockquote.top-item-list-block001 div.slick-img > p:nth-of-type(3) {
	text-align: center;
	padding: 0 10px 0 0;
}

blockquote.top-item-list-block001 div.slick-img > p:nth-of-type(4) {
	width: 80%;
	text-align: center;
	background: #fff;
	border-radius: 40px;
	border: 1px solid #f5e18f;
	transition: all 0.5s;
}

blockquote.top-item-list-block001 a:hover div.slick-img > p:nth-of-type(4) {
	background: #f5e18f;
	border: 1px solid #fff;
	transition: all 0.5s;
}

blockquote.top-item-list-block001 div.slick-img > div {
	width: 80%;
	height: auto;
	display: block;
	position: relative;
	margin: 20px auto 0;
	padding: 10px 0;
	background: #e1949d;
	border-radius: 40px;
	border: 1px solid #fff;
	transition: all 0.5s;
}

blockquote.top-item-list-block001 a:hover div.slick-img > div {
	background: #fff;
	transition: all 0.5s;
	border: 1px solid #e1949d;
}

blockquote.top-item-list-block001 div.slick-img > div > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #fff;
}

blockquote.top-item-list-block001 a:hover div.slick-img > div > p {
	color: #e1949d;
	transition: all 0.5s;
}

blockquote.top-item-list-block001 div.slick-img > div > p::before {
	content: "▼";
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	top: 2px;
	left: 1vw;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #fff;
	transform: rotate(30deg);
}

blockquote.top-item-list-block001 a:hover div.slick-img > div > p::before {
	color: #e1949d;
	transition: all 0.5s;
}

/*===========================================
	▼ top-item-list-block001 ▼ ※セールページ：リンク
===========================================*/
blockquote.top-item-list-block001 > aside {
	width: 75%;
	height: auto;
	display: block;
	position: relative;
	margin: 20px auto;
	padding: 0;
}
blockquote.top-item-list-block001 > aside > a {
	width: 100%;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 0 auto;
	padding: 0;
	background: #fff;
	border: 1px solid #e1949d;
	border-radius: 40px;
	transition: all 0.5s;
}
blockquote.top-item-list-block001 > aside > a:hover {
	background: #e1949d;
	border: 1px solid #fff;
	transition: all 0.5s;
}
blockquote.top-item-list-block001 > aside > a > p {
	width: auto;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: 24px;
	color: #e1949d;
	transition: all 0.5s;
}
blockquote.top-item-list-block001 > aside > a:hover > p {
	color: #fff;
	transition: all 0.5s;
}
blockquote.top-item-list-block001 > aside > a::after {
	content: "▼";
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: 38%;
	right: 3%;
	transform: translateY(-50%);
	margin: 0 auto;
	padding: 0;
	font-size: 20px;
	color: #e1949d;
	transition: all 0.5s;
	transform: rotate(30deg);
}
blockquote.top-item-list-block001 > aside > a:hover::after {
	color: #fff;
	transition: all 0.5s;
}



/*===========================================
	▼ season-block001 ▼
===========================================*/
section#season-block001 {
	width: 100vw;
	height: auto;
	display: block;
	margin: 0 auto;
	padding: 20px 0 0 0;
	background: #f1dada;/*b8d1e8*/
}


/*===========================================
	▼ season-block001 ▼ ※top-item-list
===========================================*/
section#season-block001 .top-item-list {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 30px auto;
	padding: 0;
}

section#season-block001 div.top-item-list-h1 {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: block;
	flex-wrap: none;
	justify-content: none;
	align-items: none;
	column-gap: none;
	position: relative;
	margin: 0 auto 30px;
	padding: 0;
}
section#season-block001 div.top-item-list-h1 > h1 {
	width: 100%;
	max-width: 95%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
    white-space: none;
	overflow: auto;
	text-overflow: none;
}
section#season-block001 div.top-item-list-h1 > h1 > p {
	width: 100%;
	height: auto;
	display: block;
	justify-content: none;
	align-items: none;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: clamp(5vw, 7vw, 7vw);
	line-height: 1.35em;
}
section#season-block001 div.top-item-list-h1 > span {
	display: none;
}
section#season-block001 div.top-item-list-h1 > a {
	width: 100%;
	height: auto;
	max-width: 100px;
	display: none;/*block*/
	position: relative;
	margin: 0 auto;
	padding: 0;
	aspect-ratio: 1 / 1;
}
section#season-block001 div.top-item-list-h1 > a > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#season-block001 div.top-item-list-h1 > a > p > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	transform: scale(100%);
	transition: all 0.5s;
}
section#season-block001 div.top-item-list-h1 > a:hover > p > img {
	transform: scale(80%);
	transition: all 0.5s;
}
section#season-block001 div.top-item-list-h2 {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: block;
	position: relative;
	margin: 20px auto;
	padding: 0;
}

section.top-item-list > div.top-item-list-h2 > div {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	column-gap: 0px;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section.top-item-list > div.top-item-list-h2 > div > dl {
	width: 90%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	flex-shrink: 0;
}
section.top-item-list > div.top-item-list-h2 > div > dl > dd {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section.top-item-list > div.top-item-list-h2 > div > dl > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}


/*===========================================
	▼ season-block001 top-item-list-block001 ▼ ※商品一覧
===========================================*/
section#season-block001 blockquote.top-item-list-block001 {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0 20px;
}
section#season-block001 blockquote.top-item-list-block001 .slick-list {
	width: calc(100% - 70px);
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#season-block001 blockquote.top-item-list-block001 div.container {
	width: 100%;
	max-width: 760px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0 0px;/*0 20px*/
}

section#season-block001 blockquote.top-item-list-block001 div.container div.slider4 {
	width: 100%;
	max-width: 760px;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	overflow-x: scroll;
	overscroll-behavior: none;
	scrollbar-width: none;
	-ms-overflow-style: none;/* Eage:スクロールバー非表示 */
	scrollbar-width: none;/*FireFox:スクロールバー非表示 */
	-webkit-overflow-scrolling: touch; /* スクロールの滑らかさを向上させる  */
}
section#season-block001 blockquote.top-item-list-block001 div.container div.slider4::-webkit-scrollbar {
	display: none;/*Chrome/Safari:スクロールバー非表示 */
}
section#season-block001 blockquote.top-item-list-block001 div.container div.slider4 > a {
	width: 200px;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	flex-shrink: 0;
	aspect-ratio: 1 / 1.9;
}


/*===========================================
	▼ season-block001 top-item-list-block001 ▼ ※carousel／img
===========================================*/
section#season-block001 blockquote.top-item-list-block001 div.slick-img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

section#season-block001 blockquote.top-item-list-block001 div.slick-img > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border-radius: 20px;
}

section#season-block001 blockquote.top-item-list-block001 div.slick-img > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: clamp(0.5vw, 14px, 14px);
}

section#season-block001 blockquote.top-item-list-block001 div.slick-img > p:nth-of-type(1) {
	text-align: center;
	padding: 0 10px;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

section#season-block001 blockquote.top-item-list-block001 div.slick-img > p:nth-of-type(2) {
	text-align: center;
}

section#season-block001 blockquote.top-item-list-block001 div.slick-img > p:nth-of-type(3) {
	text-align: center;
	padding: 0 10px 0 0;
}

section#season-block001 blockquote.top-item-list-block001 div.slick-img > p:nth-of-type(4) {
	width: 100%;
	text-align: center;
	background: #fff;
	border-radius: 40px;
	border: 1px solid #f5e18f;
	transition: all 0.5s;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

section#season-block001 blockquote.top-item-list-block001 a:hover div.slick-img > p:nth-of-type(4) {
	background: #f5e18f;
	border: 1px solid #fff;
	transition: all 0.5s;
}

section#season-block001 blockquote.top-item-list-block001 div.slick-img > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 20px auto 0;
	padding: 10px 0;
	background: #e1949d;
	border-radius: 40px;
	border: 1px solid #fff;
	transition: all 0.5s;
}

section#season-block001 blockquote.top-item-list-block001 a:hover div.slick-img > div {
	background: #fff;
	transition: all 0.5s;
	border: 1px solid #e1949d;
}

section#season-block001 blockquote.top-item-list-block001 div.slick-img > div > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #fff;
}

section#season-block001 blockquote.top-item-list-block001 a:hover div.slick-img > div > p {
	color: #e1949d;
	transition: all 0.5s;
}

section#season-block001 blockquote.top-item-list-block001 div.slick-img > div > p::before {
	content: "▼";
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	top: 2px;
	left: 1vw;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #fff;
	transform: rotate(30deg);
}

section#season-block001 blockquote.top-item-list-block001 a:hover div.slick-img > div > p::before {
	color: #e1949d;
	transition: all 0.5s;
}






/*===========================================
	▼ top-category-list ▼
===========================================*/
section.top-category-list {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 30px auto;
	padding: 0;
}
section.top-category-list > div.top-category-list-h1 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section.top-category-list > div.top-category-list-h1 > h1 {
	width: 100%;
	height: auto;
	display: none;
	position: relative;
	margin: 0 auto;
	padding: 0;
	aspect-ratio: 5616 / 3744;
}


/*===========================================
	▼ top-category-list ▼ ※背景画像調整
===========================================*/
h1.top-category-agift-img {
	background: url("https://www.rakuten.ne.jp/gold/fuubian/tokusetu/anniversary/img/DSC-8529.jpg") no-repeat;
	background-size: contain !important;
	background-position: center;
}

h1.top-category-pgift-img {
	background: url("https://www.rakuten.ne.jp/gold/fuubian/tokusetu/anniversary/img/DSC-5990.jpg") no-repeat;
	background-size: contain !important;
	background-position: center;
}

h1.top-category-cgift-img {
	background: url("https://www.rakuten.ne.jp/gold/fuubian/tokusetu/anniversary/img/DSC_2723.jpg") no-repeat;
	background-size: contain !important;
	background-position: center;
}

h1.top-category-mailbin-img {
	background: url("https://www.rakuten.ne.jp/gold/fuubian/tokusetu/anniversary/img/DSC-1248_bg.jpg") no-repeat;
	background-size: contain !important;
	background-position: center;
}

h1.top-category-cool-img {
	background: url("https://www.rakuten.ne.jp/gold/fuubian/tokusetu/anniversary/img/DSC-1248_bg.jpg") no-repeat;
	background-size: contain !important;
	background-position: center;
}





section.top-category-list > div.top-category-list-h1 > blockquote {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	top: -10px;
	margin: 0 auto 50px;
	padding: 0;
}
section.top-category-list > div.top-category-list-h1 > blockquote > div {
	width: 100%;
	height: 300px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}


section.top-category-list > div.top-category-list-h1 > blockquote > div > div {
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	margin: 0 auto;
	padding: 0;
}
section.top-category-list > div.top-category-list-h1 > blockquote > div > div > span {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	color: #fff;
	font-size: clamp(10px, 4vw, 15px);
	font-weight: normal;
	letter-spacing: 0.1em;
	text-align: center;
}
section.top-category-list > div.top-category-list-h1 > blockquote > div > div > h2 {
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	position: relative;
	margin: 10px auto 20px;
	padding: 0;
}
section.top-category-list > div.top-category-list-h1 > blockquote > div > div > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: clamp(16px, 9vw, 40px);
	font-weight: bold;
	line-height: 1.25em;
	letter-spacing: 0.3em;
	text-align: center;
}
section.top-category-list > div.top-category-list-h1 > blockquote > div > div > p {
	font-family:"Hiragino Kaku Gothic ProN", "sans-serif";
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0 20px;
	color: #fff;
	font-size: clamp(10px, 4vw, 15px);
	letter-spacing: 0.05em;
}
section.top-category-list > div.top-category-list-h1 > blockquote > aside {
	width: 90%;
	height: 300px;
	display: block;
	position: relative;
	margin: -40px auto 0;
	padding: 0;
}
section.top-category-list > div.top-category-list-h1 > blockquote > aside > img {
	width: 100%;
	height: 300px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	object-fit: cover;
	object-position: center;
}






/*===========================================
	▼ top-item-list-block001 ▼ ※商品一覧
===========================================*/
blockquote.top-item-list-block001 {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
blockquote.top-item-list-block001 {
	padding: 0 20px;
}
}

blockquote.top-item-list-block001 .slick-list {
	width: calc(100% - 70px);
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
/*===========================================
	▼ top-item-list-block001 ▼ ※carousel／arrows
===========================================*/
blockquote.top-item-list-block001 div.container > div.slider3-5 .slick-prev {
    width: 32px;
    height: 36px;
	left: 0;
}
blockquote.top-item-list-block001 div.container > div.slider3-5 .slick-prev::before {
    content: "";
    display: block;
    width: 32px;
    height: 36px;
    background: url("../img/arrow_bottom_bn002.png") no-repeat;
    background-position: center;
    background-size: contain;
	transform: rotate(0deg);
	filter: drop-shadow(0px 0px 2px rgba(255,255,255,1));
}
blockquote.top-item-list-block001 div.container > div.slider3-5 .slick-next {
    width: 32px;
    height: 36px;
	right: 0;
}
blockquote.top-item-list-block001 div.container > div.slider3-5 .slick-next::before {
    content: "";
    display: block;
    width: 32px;
    height: 36px;
    background: url("../img/arrow_bottom_bn002.png") no-repeat;
    background-position: center;
    background-size: contain;
	transform: rotate(-180deg);
	filter: drop-shadow(0px 0px 2px rgba(255,255,255,1));
}

blockquote.top-item-list-block001 div.slick-img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

blockquote.top-item-list-block001 div.slick-img > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border-radius: 20px;
}

blockquote.top-item-list-block001 div.slick-img > p {
	width: 100%;
	height: auto;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: clamp(2.5vw,3.5vw,3.5vw);
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

blockquote.top-item-list-block001 div.slick-img > p:nth-of-type(1) {
	text-align: center;
	padding: 0 10px;
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
}

blockquote.top-item-list-block001 div.slick-img > p:nth-of-type(2) {
	text-align: center;
}

blockquote.top-item-list-block001 div.slick-img > p:nth-of-type(3) {
	text-align: center;
	padding: 0 10px 0 0;
}

blockquote.top-item-list-block001 div.slick-img > p:nth-of-type(4) {
	width: 100%;
	text-align: center;
	background: #fff;
	border-radius: 40px;
	border: 1px solid #f5e18f;
	transition: all 0.5s;
}

blockquote.top-item-list-block001 a:hover div.slick-img > p:nth-of-type(4) {
	background: #f5e18f;
	border: 1px solid #fff;
	transition: all 0.5s;
}

blockquote.top-item-list-block001 div.slick-img > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 20px auto 0;
	padding: 10px 0;
	background: #e1949d;
	border-radius: 40px;
	border: 1px solid #fff;
	transition: all 0.5s;
}

blockquote.top-item-list-block001 a:hover div.slick-img > div {
	background: #fff;
	transition: all 0.5s;
	border: 1px solid #e1949d;
}

blockquote.top-item-list-block001 div.slick-img > div > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #fff;
}

blockquote.top-item-list-block001 a:hover div.slick-img > div > p {
	color: #e1949d;
	transition: all 0.5s;
}

blockquote.top-item-list-block001 div.slick-img > div > p::before {
	content: "▼";
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	top: 2px;
	left: 1vw;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #fff;
	transform: rotate(30deg);
}

blockquote.top-item-list-block001 a:hover div.slick-img > div > p::before {
	color: #e1949d;
	transition: all 0.5s;
}

/*===========================================
	▼ top-item-list-block001 ▼ ※セールページ：リンク
===========================================*/
blockquote.top-item-list-block001 > aside {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 10px auto;
	padding: 0;
}
blockquote.top-item-list-block001 > aside > a {
	width: 100%;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 0 auto;
	padding: 0;
	background: #fff;
	border: 1px solid #e1949d;
	border-radius: 40px;
	transition: all 0.5s;
}
blockquote.top-item-list-block001 > aside > a:hover {
	background: #e1949d;
	border: 1px solid #fff;
	transition: all 0.5s;
}
blockquote.top-item-list-block001 > aside > a > p {
	width: auto;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: 24px;
	color: #e1949d;
	transition: all 0.5s;
}
blockquote.top-item-list-block001 > aside > a:hover > p {
	color: #fff;
	transition: all 0.5s;
}
blockquote.top-item-list-block001 > aside > a::after {
	content: "▼";
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: 28%;
	right: 10%;
	transform: translateY(-50%);
	margin: 0 auto;
	padding: 0;
	font-size: 24px;
	color: #e1949d;
	transition: all 0.5s;
	transform: rotate(30deg);
}
blockquote.top-item-list-block001 > aside > a:hover::after {
	color: #fff;
	transition: all 0.5s;
}




/*===========================================
	▼ category-block001 ▼
===========================================*/
section#category-block001 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
/*===========================================
	▼ category-block001 ▼ ※カテゴリ一覧
===========================================*/
section#category-block001 > blockquote {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
}
section#category-block001 > blockquote > div {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	overflow-x: scroll;
	overscroll-behavior: none;
	scrollbar-width: none;
	-ms-overflow-style: none;/* Eage:スクロールバー非表示 */
	scrollbar-width: none;/*FireFox:スクロールバー非表示 */
	-webkit-overflow-scrolling: touch; /* スクロールの滑らかさを向上させる  */
}
section#category-block001 > blockquote > div::-webkit-scrollbar {
	display: none;/*Chrome/Safari:スクロールバー非表示 */
}
/*===========================================
	▼ category-block001 ▼ ※各カテゴリ
===========================================*/
section#category-block001 > blockquote > div > a {
	width: calc(100% / 3 + 20px);
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 10px;
	padding: 0;
	flex-shrink: 0;
}
section#category-block001 > blockquote > div > a > p:nth-of-type(1) {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
section#category-block001 > blockquote > div > a > p:nth-of-type(1) img {
	border: 5px solid #fff;
	transition: all 0.5s;
}
section#category-block001 > blockquote > div > a > p:nth-of-type(1):hover img {
	border: 5px solid #e1949d;
	transition: all 0.5s;
}
section#category-block001 > blockquote > div > a > p:nth-of-type(2) {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: clamp(10px, 2.7vw, 14px);
	text-align: center;
}





/*===========================================
	▼ brand-block001 ▼
===========================================*/
section#brand-block001 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 30px auto 0;
	padding: 0;
}
/*===========================================
	▼ brand-block001 ▼ ※ブランド一覧
===========================================*/
section#brand-block001 > blockquote {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
}
section#brand-block001 > blockquote > div {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 0px;
	overflow-x: scroll;
	overscroll-behavior: none;
	scrollbar-width: none;
	-ms-overflow-style: none;/* Eage:スクロールバー非表示 */
	scrollbar-width: none;/*FireFox:スクロールバー非表示 */
	-webkit-overflow-scrolling: touch; /* スクロールの滑らかさを向上させる  */
}
section#brand-block001 > blockquote > div::-webkit-scrollbar {
	display: none;/*Chrome/Safari:スクロールバー非表示 */
}
/*===========================================
	▼ brand-block001 ▼ ※ブランド
===========================================*/
section#brand-block001 > blockquote > div > a {
	width: calc(100% / 3 + 20px);
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 10px;
	padding: 0;
	flex-shrink: 0;
}
section#brand-block001 > blockquote > div > a > p:nth-of-type(1) {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
section#brand-block001 > blockquote > div > a > p:nth-of-type(1) img {
	border: 5px solid #fff;
	transition: all 0.5s;
}
section#brand-block001 > blockquote > div > a > p:nth-of-type(1):hover img {
	border: 5px solid #e1949d;
	transition: all 0.5s;
}


/*===========================================
	▼ footer ▼
===========================================*/
footer {
	font-family:"Hiragino Kaku Gothic ProN", "sans-serif";
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	background: #ffe6e6;
	margin: 30px auto 0;
	padding: 30px 0 0 0;
	border-top: 30px solid #e1949d;
}
footer > div.footer-h1 {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
footer > div.footer-h1 > a {
	width: 180px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
footer > div.footer-h1 > a > h1 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 30px;
	padding: 0;
}
footer > div.footer-h1 > a > h1 > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}



/*===========================================
	▼ footer-attention ▼ ※緊急アナウンス
===========================================*/
div#footer-attention {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 30px;
	padding: 0;	
}
div#footer-attention > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;	
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
div#footer-attention > div {
	padding: 0 20px;	
}
}

div#footer-attention > div > blockquote {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;	
	border-top: 15px solid #e1949d;
	background: #fff;
}
div#footer-attention > div > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;	
}
div#footer-attention > div > blockquote > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;	
	font-size: 20px;
	color: #e1949d;
}
div#footer-attention > div > blockquote > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;	
}



/*===========================================
	▼ footer-company ▼ ※会社概要／カレンダー
===========================================*/
div#footer-company {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto 20px;
	padding: 0 20px;	
}
/*===========================================
	▼ footer-company ▼ ※会社概要
===========================================*/
div#footer-company > blockquote {
	width: 100%;
	height: 100%;
	min-height: 370px;
	display: block;
	position: relative;
	margin: 0 auto 20px;
	padding: 20px 10px;	
	background: #fff;
	border-top: 10px solid #e1949d;
}
div#footer-company > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 10px;
	padding: 0;	
}
div#footer-company > blockquote > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;	
	font-size: 20px;
	color: #e1949d;
}
div#footer-company > blockquote > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;	
}
div#footer-company > blockquote > div > dl {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;	
}
div#footer-company > blockquote > div > dl > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 10px;
	padding: 0;	
}
div#footer-company > blockquote > div > dl > div > dt {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0 0 0 20px;
}
div#footer-company > blockquote > div > dl > div > dt::before {
	content: "■";
	width: 10px;
	height: 10px;
	position: absolute;
	top: 0;
	left: 0;
	color: #e1949d;
	font-size: 20px;
}
div#footer-company > blockquote > div > dl > div > dt > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
}
div#footer-company > blockquote > div > dl > div > dd {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;	
}
div#footer-company > blockquote > div > dl > div > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
}
div#footer-company > blockquote > div > dl > div > dd > p.footer-company-time {
	font-size: 13px;
	color: #666;
}
div#footer-company > blockquote > div > dl > div > a {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 20px auto 0;
	padding: 10px 0;	
	border: 1px solid #666;
	background: #fff;
	transition: all 0.5s;
}
div#footer-company > blockquote > div > dl > div > a:hover {
	border: 1px solid #e1949d;
	background: #e1949d;
	transition: all 0.5s;
}
div#footer-company > blockquote > div > dl > div > a > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;	
	text-align: center;
}
div#footer-company > blockquote > div > dl > div > a:hover > p {
	color: #fff;
	transition: all 0.5s;
}



div#footer-company > blockquote > div > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;	
}

div#footer-company > blockquote > div > div > iframe {
	width: 100%;
	height: auto;
	min-height: 240px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}



div#footer-company > blockquote > div > div > aside {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 20px auto 0;
	padding: 10px 0;
	border: 1px solid #666;
	background: #fff;
}

div#footer-company > blockquote > div > div > aside > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;	
	text-align: center;
}




/*===========================================
	▼ footer-details-block ▼ ※各ブロック展開
===========================================*/
div.footer-details-block {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
div.footer-details-block {
	padding: 0 20px;	
}
}

div.footer-details-block > details {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 20px;
	padding: 0;
}
div.footer-details-block > details > summary {
	width: 100%;
	height: 45px;
	display: block;
	background: #e1949d;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details > summary > div {
	width: 100%;
	height: 45px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details > summary > div::before {
	content: "";
	width: 7px;
	height: 25px;
	display: block;
	position: absolute;
	top: 10px;
	left: 20px;
	background: #ffe6e6;
}
div.footer-details-block > details > summary > div::after {
	content: "";
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	top: 18px;
	right: 20px;
	background: url("../img/../img/arrow_bottom_bn005.png") no-repeat;
}
div.footer-details-block > details[open] > summary > div::after {
	content: "";
	position: absolute;
	top: -2px;
	right: 30px;
	background: url("../img/../img/arrow_bottom_bn003.png") no-repeat;
	transform: rotate(180deg);
}

div.footer-details-block > details > summary > div > p {
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 auto;
	padding: 0 0 0 40px;
	color: #fff;
	font-size: clamp(0.5vw, 4vw, 20px);
	white-space: nowrap;
}



div.footer-details-block > details div.footer-contents-details {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
div.footer-details-block > details div.footer-contents-details > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	background: #fff;
	font-size: clamp(0.5vw, 3.4vw, 14px);
}






p.copyright {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 20px 0;
	background: #e1949d;
	text-align: center;
	font-size: 16px;
	color: #fff;
}






































































/*===========================================
	▼ main-block001 ▼
===========================================*/
section#main-block001 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

/*===========================================
	▼ main-block002 ▼
===========================================*/
section#main-block002 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}


/*===========================================
	▼ sale-block001 ▼
===========================================*/
section#sale-block001 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	top: 0;
	margin: 10px auto 0;
	padding: 0;
	z-index: 0;
}
/*===========================================
	▼ sale-block001 ▼ 見出しバナー
===========================================*/
section#sale-block001 > div:nth-of-type(1) {
	width: 100%;
	max-height: auto;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	background: #F1E7E7;
}
section#sale-block001 > div:nth-of-type(1) > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#sale-block001 > div:nth-of-type(1) > p > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	object-fit: cover;
	object-position: center;
}
/*===========================================
	▼ sale-block001 ▼ 購入ガイド
===========================================*/
section#sale-block001 > div:nth-of-type(2) {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0 0 0;
	background: #e1949d;
}
section#sale-block001 > div:nth-of-type(2) > ul {
	width: 100%;
	max-height: auto;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 0px;
	row-gap: 10px;
	position: relative;
	top: 0;
	transform: translateY(0%);
	margin: 0 auto;
	padding: 10px 0;
}
section#sale-block001 > div:nth-of-type(2) > ul > li {
	width: 95%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	aspect-ratio: 260 / 80;
	border-radius: 16px;
	background: #fff;
	transition: all 0.5s;
}
section#sale-block001 > div:nth-of-type(2) > ul > li:hover {
	background: #feeec0;
	transition: all 0.5s;
}
section#sale-block001 > div:nth-of-type(2) > ul > li > a {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#sale-block001 > div:nth-of-type(2) > ul > li > a > div {
	width: 100%;
	height: calc(100%);
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
}
section#sale-block001 > div:nth-of-type(2) > ul > li > a > aside {
	width: 100%;
	height: 11px;
	display: block;
	position: relative;
	background: url("../img/../img/arrow_bottom_bn001.png") no-repeat;
	background-position: center;
	margin: 0 auto;
}
section#sale-block001 > div:nth-of-type(2) > ul > li > a > div > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: clamp(0.1vw, 14px, 14px);
	text-align: center;
}
section#sale-block001 > div:nth-of-type(2) > ul > li > a > div > h3 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 3px auto 0;
	padding: 0;
}
section#sale-block001 > div:nth-of-type(2) > ul > li > a > div > h3 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: clamp(1vw, 24px, 24px);
	font-weight: bold;
	text-align: center;
}
section#sale-block001 > div:nth-of-type(2) > ul > li > a > div > span {
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	bottom: 10px;
	margin: 0 auto;
	padding: 0;
}
section#sale-block001 > div:nth-of-type(2) > ul > li > a > div > span > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: clamp(0.1vw, 12px, 12px);
	text-align: center;
}
/*===========================================
	▼ sale-block001 ▼ 購入ガイド 出荷日
===========================================*/
section#sale-block001 > div:nth-of-type(2) > ul > li:nth-of-type(1) > a > div {
	width: 100%;
	height: calc(100%);
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0 10px 0;
}
section#sale-block001 > div:nth-of-type(2) > ul > li:nth-of-type(1) > a > div > iframe {
	width: 60%;
	height: auto;
	max-height: 50px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}

/*===========================================
	▼ sale-block002 ▼
===========================================*/
section#sale-block002 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border-top: 20px solid #c36d77;
}
/*===========================================
	▼ sale-block002 ▼ 背景ぼかし
===========================================*/
section#sale-block002 > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: -2px auto 0;
	padding: 0 0 150px 0;
	background: linear-gradient(to bottom, transparent 0%, transparent 70%, #fff 100%), url("../img/25513849_1920x1444.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}
section#sale-block002 > div > span:nth-of-type(1) {
	width: 25vw;
	height: auto;
	display: block;
	position: absolute;
	top: 50px;
	left: 10vw;
	margin: 0 auto;
	padding: 0 0 0 0;
	background: url("../img/DSC-2378_1000x616.png") no-repeat;
	background-size: contain;
	background-position: left top;
	aspect-ratio: 1000 / 616;
	filter: drop-shadow(0px 0px 16px rgba(255,255,255,0.9));
}
section#sale-block002 > div > span:nth-of-type(2) {
	width: 25vw;
	height: auto;
	display: block;
	position: absolute;
	top: 50px;
	right: 8vw;
	margin: 0 auto;
	padding: 0 0 0 0;
	background: url("../img/DSC-2652_1000x774.png") no-repeat;
	background-size: contain;
	background-position: left top;
	aspect-ratio: 1000 / 616;
	filter: drop-shadow(0px 0px 16px rgba(255,255,255,0.9));
}
section#sale-block002 > div > div {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 50px 0;
}
section#sale-block002 > div > div > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 0 50px 0;
	padding: 0 0 0 0;
}
section#sale-block002 > div > div > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: clamp(1vw, 50px, 50px);
	font-weight: bold;
	text-align: center;
	color: #cc0000;
	line-height: 1.25em;
	text-shadow: 3px 4px 5px #fff;
}
section#sale-block002 > div > div > h2 > p > span {
	font-size: clamp(1vw, 60px, 60px);
}
section#sale-block002 > div > div > span {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
section#sale-block002 > div > div > span > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: clamp(0.5vw, 16px, 16px);
}
section#sale-block002 > div > div > a {
	width: 40%;
	height: auto;
	display: block;
	position: relative;
	background: #cc0000;
	margin: 20px auto 0;
	padding: 20px 0;
	border-radius: 20px;
	transition: all 0.5s;
}
section#sale-block002 > div > div > a:hover {
	background: #f1f1f1;
	transition: all 0.5s;
}
section#sale-block002 > div > div > a > aside {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
section#sale-block002 > div > div > a > aside > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: clamp(0.5vw, 20px, 20px);
	color: #fff000;
	font-weight: bold;
	transition: all 0.5s;
}
section#sale-block002 > div > div > a:hover > aside > p {
	color: #cc0000;
	transition: all 0.5s;
}
section#sale-block002 > div > div > a > aside > p::before {
	content: "";
	width: 20px;
	height: 11px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50px;
	transform: translateY(-50%);
	background: url("../img/arrow_bottom_bn001.png") no-repeat;
	margin: 0;
	padding: 0;
}
/* 画面サイズの横幅が 1050px より小さい場合に適用 */
@media screen and (max-width: 1050px) {
section#sale-block002 > div > div > a > aside > p::before {
	left: 5%;
}
}
section#sale-block002 > blockquote {
	width: 80vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 100px;
	padding: 0;
}
section#sale-block002 > blockquote:nth-of-type(1) {
	margin: -150px auto 20px;
	padding: 0;
}
section#sale-block002 > blockquote:last-child {
	margin: 0 auto 100px;
}

/*===========================================
	▼ sale-block003 ▼
===========================================*/
section#sale-block003 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border-top: 20px solid #e1949d;
}
/*===========================================
	▼ sale-block003 ▼ 背景ぼかし
===========================================*/
section#sale-block003 > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: -2px auto 0;
	padding: 0 0 150px 0;
	background: linear-gradient(to bottom, transparent 0%, transparent 70%, #fff 100%), url("../img/25513849_pink_1920x1440.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}
section#sale-block003 > div > span:nth-of-type(1) {
	width: 25vw;
	height: auto;
	display: block;
	position: absolute;
	top: 50px;
	left: 10vw;
	margin: 0 auto;
	padding: 0 0 0 0;
	background: url("../img/DSC-2378_1000x616.png") no-repeat;
	background-size: contain;
	background-position: left top;
	aspect-ratio: 1000 / 616;
	filter: drop-shadow(0px 0px 16px rgba(255,255,255,0.9));
}
section#sale-block003 > div > span:nth-of-type(2) {
	width: 25vw;
	height: auto;
	display: block;
	position: absolute;
	top: 50px;
	right: 8vw;
	margin: 0 auto;
	padding: 0 0 0 0;
	background: url("../img/DSC-2652_1000x774.png") no-repeat;
	background-size: contain;
	background-position: left top;
	aspect-ratio: 1000 / 616;
	filter: drop-shadow(0px 0px 16px rgba(255,255,255,0.9));
}
section#sale-block003 > div > div {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 50px 0;
}
section#sale-block003 > div > div > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	top: 0px;
	margin: 0 0 50px 0;
	padding: 0 0 0 0;
}
section#sale-block003 > div > div > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: clamp(1vw, 50px, 50px);
	font-weight: bold;
	text-align: center;
	color: #cc0000;
	line-height: 1.25em;
	text-shadow: 3px 4px 5px #fff;
}
section#sale-block003 > div > div > h2 > p > span {
	font-size: clamp(1vw, 60px, 60px);
}
section#sale-block003 > div > div > span {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
section#sale-block003 > div > div > span > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: clamp(0.5vw, 16px, 16px);
}
section#sale-block003 > div > div > a {
	width: 40%;
	height: auto;
	display: block;
	position: relative;
	background: #cc0000;
	margin: 20px auto 0;
	padding: 20px 0;
	border-radius: 20px;
	transition: all 0.5s;
}
section#sale-block003 > div > div > a:hover {
	background: #f1f1f1;
	transition: all 0.5s;
}
section#sale-block003 > div > div > a > aside {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
section#sale-block003 > div > div > a > aside > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: clamp(0.5vw, 20px, 20px);
	color: #fff000;
	font-weight: bold;
	transition: all 0.5s;
}
section#sale-block003 > div > div > a:hover > aside > p {
	color: #cc0000;
	transition: all 0.5s;
}
section#sale-block003 > div > div > a > aside > p::before {
	content: "";
	width: 20px;
	height: 11px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50px;
	transform: translateY(-50%);
	background: url("../img/arrow_bottom_bn001.png") no-repeat;
	margin: 0;
	padding: 0;
}
/* 画面サイズの横幅が 1050px より小さい場合に適用 */
@media screen and (max-width: 1050px) {
section#sale-block003 > div > div > a > aside > p::before {
	left: 5%;
}
}
section#sale-block003 > blockquote {
	width: 80vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 20px;
	padding: 0;
}
section#sale-block003 > blockquote:last-child {
	margin: 0 auto 100px;
}
section#sale-block003 > blockquote:nth-of-type(1) {
	margin: -150px auto 20px;
	padding: 0;
}
	


/*===========================================
	▼ 商品一覧：シングル ▼
===========================================*/
div.item_single-block001 {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.item_single-block001 > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 20px;
	border: 5px solid #e1949d;
	background: #fff; 
}
div.item_single-block001 > div > a {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
div.item_single-block001 > div > a > dl {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0;
	padding: 0;
}
div.item_single-block001 > div > a > dl > dt {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
div.item_single-block001 > div > a > dl > dt > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
	transition: all 0.5s;
}
div.item_single-block001 > div > a:hover > dl > dt > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	transform: scale(1.1,1.1);
	transition: all 0.5s;
}
div.item_single-block001 > div > a > dl > dd {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 50px;
}
div.item_single-block001 > div > a > dl > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: clamp(0.5vw, 24px, 24px);
	letter-spacing: 0.05em;
	line-height: 1.25em;
	text-align: left;
}
div.item_single-block001 > div > a > dl > dd > p:nth-of-type(1) {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
div.item_single-block001 > div > a > dl > dd > p:nth-of-type(2) {
	font-size: clamp(0.5vw, 40px, 40px);
	text-align: right;
	font-weight: bold;
	color: #cc0000;
}
div.item_single-block001 > div > a > dl > dd > p:nth-of-type(2) > span {
	font-size: clamp(0.5vw, 20px, 20px);
}
div.item_single-block001 > div > a > dl > dd > p:nth-of-type(3) {
	color: #666;
	font-size: clamp(0.5vw, 16px, 16px);
	padding: 0 0 20px 0;
	line-height: 1.8em;
}
div.item_single-block001 > div > a > dl > dd > p:nth-of-type(4) {
	font-size: clamp(0.5vw, 16px, 16px);
	text-align: center;
	color: #666;
	font-weight: bold;
	padding: 20px 15px;
	border: 1px solid #ff9900;
	background: #fff;
	transition: all 0.5s;
}
div.item_single-block001 > div > a:hover > dl > dd > p:nth-of-type(4) {
	background: #ff9900;
	color: #fff;
	font-weight: bold;
	transition: all 0.5s;
}
div.item_single-block001 > div > a > div {
	width: 100px;
	height: auto;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background: #cc0000;
	margin: 0;
	padding: 0;
	aspect-ratio: 1 / 1;
}
div.item_single-block001 > div > a > div > p {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: clamp(0.5vw, 30px, 30px);
	line-height: 1.25em;
}
div.item_single-block001 > div > a > div > p > span {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}


/*===========================================
	▼ 商品一覧：横スクロール ▼
===========================================*/
div.item_list-block001 {
	width: 100%;
	max-width: 800px;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 0;
	overflow-x: scroll;
	-ms-overflow-style: none;/*Eage:スクロールバー非表示*/
	scrollbar-width: none;/*FireFox:スクロールバー非表示*/
}
div.item_list-block001::-webkit-scrollbar {
	display: none;/*Chrome/Safari:スクロールバー非表示*/
}
div.item_list-block001 > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
div.item_list-block001 > div > a {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
div.item_list-block001 > div > a > dl {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
div.item_list-block001 > div > a > dl > dt {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
div.item_list-block001 > div > a > dl > dt > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
	transition: all 0.5s;
}
div.item_list-block001 > div > a:hover > dl > dt > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	transform: scale(1.2,1.2);
	transition: all 0.5s;
}
div.item_list-block001 > div > a > dl > dd {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 10px;
}
div.item_list-block001 > div > a > dl > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 0 5px 0;
	padding: 0;
	font-size: clamp(0.5vw, 14px, 14px);
	letter-spacing: 0.05em;
	line-height: 1.25em;
	text-align: left;
}
div.item_list-block001 > div > a > dl > dd > p:nth-of-type(1) {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
div.item_list-block001 > div > a > dl > dd > p:nth-of-type(2) {
	text-align: right;
	font-weight: bold;
	color: #cc0000;
}
div.item_list-block001 > div > a > dl > dd > p:nth-of-type(2) > span {
	font-size: clamp(0.5vw, 10px, 10px);
}
div.item_list-block001 > div > a > dl > dd > p:nth-of-type(3) {
	color: #666;
}
div.item_list-block001 > div > a > dl > dd > p:nth-of-type(4) {
	font-size: clamp(0.5vw, 10px, 10px);
	text-align: center;
	color: #666;
	font-weight: bold;
	padding: 10px 5px;
	border: 1px solid #ff9900;
	background: #fff;
	transition: all 0.5s;
}
div.item_list-block001 > div > a:hover > dl > dd > p:nth-of-type(4) {
	background: #ff9900;
	color: #fff;
	font-weight: bold;
	transition: all 0.5s;
}





