@charset "utf-8";

/* CSS Document */


/*===============================================
　▼ 共通項目 ▼
	font-family:"Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
===============================================*/

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

.font-zenkaku-gothic-new {
	font-family: "zen-kaku-gothic-new", sans-serif;
	font-style: normal;
	font-weight: 700;
}
.font-hiragino-kaku-gothic-pron-300 {
	font-family: "hiragino-kaku-gothic-pron", sans-serif;
	font-weight: 300;
	font-style: normal;
}
.font-hiragino-kaku-gothic-pron-600 {
	font-family: "hiragino-kaku-gothic-pron", sans-serif;
	font-weight: 600;
	font-style: normal;
}

.font-dnp-shuei-shogomincho-std {
font-family: "dnp-shuei-shogomincho-std", sans-serif;
font-weight: 700;
font-style: normal;
}

.font-hiragino-mincho-pron {
font-family: "hiragino-mincho-pron", sans-serif;
font-weight: 300;
font-style: normal;
}

html,
body {
	font-family:"Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	width: 100vw;
	height: auto;
    line-height: 1.6em;
    color: #000;
    -webkit-text-size-adjust: 100%;
	background: #fff;
	position: relative;
	z-index: -1;
}

h1 {
	font-size: clamp(1vw, 22px, 22px);
	font-weight: bold;
    color: #000;
}
h2,h3 {
	font-size: clamp(1vw, 22px, 22px);
    color: #000;
}
a,a:hover {
    text-decoration: none;
	color: #000;
    font-size: 16px;
}
p {
	font-family:"Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    font-size: 100%;
	letter-spacing: 0.10em;
	color: #000;
}
img {
    width: 100%;
    margin: 0;
    padding: 0;
}
li {
    list-style: none;
}
p {
	font-size: 14px;
	line-height: normal;
}
.white-space {
	text-indent:150%;
	white-space:nowrap;
	overflow:hidden;
}

/* 画面サイズの横幅が 800px より小さい場合に適用 */
@media screen and (max-width: 800px) {
h1 {
	font-size: clamp(1vw, 22px, 22px);
}
h2,h3 {
	font-size: clamp(1vw, 22px, 22px);
}
}

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

div.search-box-none {
	display:none !important;
}

summary {
  list-style: none;
}

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


/*===============================================
　▼ flexbox 順番指定 ▼
===============================================*/
.flex-order1 {
	order: 1;
}
.flex-order2 {
	order: 2;
}


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

.pcnone {
    display: none !important;
}

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

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

.clearfix {
    zoom: 1;
    clear: both;
}
	
	


	
/*===========================================
	▼ fixed-right-block001 ▼
===========================================*/
div#fixed-right-block001 {
	position: fixed;
	z-index: 9999;
	margin: 0;
	padding: 0;
	top: 120px;
	right: -520px;
	text-align: center;
	width: auto;
	height: auto;
	transition: all 0.5s;
}	

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
div#fixed-right-block001 {
	display: none;
}	
}
div#fixed-right-block001:hover {
	right: 0px;
	transition: all 0.5s;
}	



	
/*===========================================
	▼ fixed-left-block001 ▼
===========================================*/
div#fixed-left-block001 {
	position: fixed;
	z-index: 9999;
	margin: 0;
	padding: 0;
	top: 120px;
	left: -540px;
	text-align: center;
	width: auto;
	height: auto;
	transition: all 0.5s;
}	

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
div#fixed-left-block001 {
	display: none;
}	
}
div#fixed-left-block001:hover {
	left: -20px;
	transition: all 0.5s;
}	


	
/*===========================================
	▼ bottom-menu-block ▼
===========================================*/
aside#bottom-menu-block {
	width: 700px;/*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: 5;
	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: 90px;
	display: block;
	position: relative;
	margin: 0;
	padding: 10px 20px;
	transition: .5s;
}
aside#bottom-menu-block > div > details[open] {
	width: 100%;
	height: 300px;
	display: block;
	position: relative;
	margin: 0;
	transition: .5s;
}
aside#bottom-menu-block > div > details > summary {
	width: 100%;
	height: 70px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	column-gap: 20px;
	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;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	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;
	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: 260px;
	height: 100%;
	display: block;
	position: relative;
	background: #bf0000;
	margin: 0;
	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: 200px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	flex-shrink: 0;
}




	
	
	
/*===========================================
	▼ header ▼
===========================================*/
header {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	z-index: 2;
	margin: 0 auto;
	padding: 0;
}

/*===========================================
	▼ header ▼ ショップニュース
===========================================*/
header > span {
	width: 100%;
	height: 30px;
	background: #dfab00;
	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 {
	width: 100%;
	height: 30px;
	display: block;
	position: relative;
	top: 3px;
	letter-spacing: 0.05em;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	font-size: 16px;
	color: #fff;
}
header > blockquote {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
/*===========================================
	▼ 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: 80px;
	display: block;
	/*background: rgba(0,0,0,0.3);*/
	position: relative;
	top: 0;
	margin: 0 auto;
	padding: 0;
}
header > blockquote > div:nth-of-type(1) > div {
	width: 100%;
	max-width:1100px; 
	height: 80px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
header > blockquote > div:nth-of-type(1) > div > h1 {
	width: 192px;
	max-width: 1100px;
	height: 56px;
	display: block;
	position: relative;
	top: 0;
	margin: 20px auto 0;
	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;
	filter: drop-shadow(0px 2px 2px rgba(255,255,255,1));
}
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: #000;/*fff*/
	/*text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);*/
}






/*===========================================
	▼ #fixed-header  ▼ ナビゲーション
===========================================*/
#fixed-header {
  position: fixed;
  top: -70px;  
  width: 100%;
  height: 70px;
  line-height: 70px;
  font-size: 2em;
  text-align: center;
  color: #fff;
  background: black;
  box-sizing: border-box;
  transition: .5s;
}

#fixed-header.is-show {
  top: 0;
}

/*===========================================
	▼ nav#gnav  ▼ ナビゲーション
===========================================*/

nav#gnav {
	/*background: rgba(0,0,0,0.3);*/
}
nav#gnav > ul {
	width: 100%;
	max-width: 1100px;
	display: table;
	margin: 0 auto;
}
nav#gnav > ul > li {
	display: table-cell;
	margin-right: 2em;
}
nav#gnav > ul > li:hover {
	color: #e1949d;
}
nav#gnav > ul > li:hover > a {
	color: #e1949d;
}
nav#gnav > ul > li:hover .menu {
	max-height: 9999px;
	opacity: 1;
}
nav#gnav > ul > li > a {
	display: block;
	padding: 25.5px 1em 15.5px;
	transition: all .2s ease-in;
	text-align: center;
	position: relative;
	top: -8px;
	color: #000;/*fff*/
	/*text-shadow: 2px 3px 3px rgba(0, 0, 0, 0.4);*/
}
nav#gnav > ul > li > a::after {
	content: "";
	width: 20px;
	height: 11px;
	display: block;
	position: relative;
	top: 10px;
	background: url("../img/arrow_bottom_bn001.png");
	margin: 0 auto 0;
}
nav#gnav > ul div.menu {
	width: 100%;
	max-width: 1100px;
	height: auto;
	max-height: 0;
	transition: all .2s ease-in;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	left: 50.4%;
	transform: translateX(-50%);
	margin: 0 auto;
	padding: 0;
	text-align: center;
	z-index: 2;
}
nav#gnav > ul div.menu blockquote.menu_inner {
	padding: 0;
	margin: 0 auto;
	max-width: 1100px;
}
nav#gnav > ul div.menu blockquote.menu_inner li {
	display: inline-block;
	margin: 0 .5em;
}
nav#gnav > ul div.menu a {
	width: 100%;
	height: 100%;
	color: #fff;
}
blockquote.menu_inner > div {
	width: 100%;
	height: 60vh;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 30px 40px;
	background: #fff;
	border-top: 10px solid #e1949d;
	border-left: 20px solid #e1949d;
	border-bottom: 1px solid #e1949d;
	overflow-y: scroll;
}
blockquote.menu_inner > div > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 0 0;
}
blockquote.menu_inner > div > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 0 20px;
	text-align: left;
	font-size: 20px;
}
blockquote.menu_inner > div > h2::after {
	content: "";
	display: block;
	border-bottom: 1px solid #e1949d;
	padding: 10px 0 0 0;
}
/*== ▼ 商品リスト ▼ ==*/
blockquote.menu_inner > div > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
blockquote.menu_inner > div > div > h3 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
blockquote.menu_inner > div > div > h3 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 10px 0 5px 20px;
	text-align: left;
	font-size: 20px;
	color: #e1949d;
}
blockquote.menu_inner > div > div > h3 > p::before {
	content: "・";
	display: inline-block;
}
blockquote.menu_inner > div > div > blockquote {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	column-gap: 0px;
	position: relative;
	margin: 0;
	padding: 0;
}
blockquote.menu_inner > div > div > blockquote > dl {
	width: calc(100%/3);
	height: auto;
	display: block;
	position: relative;
	margin: 0 0 40px 0;
	padding: 0;
}
blockquote.menu_inner > div > div > blockquote > dl > dt {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
blockquote.menu_inner > div > div > blockquote > dl > dt > a {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 0 0;
	transition: all 0.5s; 
}
blockquote.menu_inner > div > div > blockquote > dl > dt > a:hover {
	/*background: #F5D9DD;*/
	transition: all 0.5s; 
}
blockquote.menu_inner > div > div > blockquote > dl > dt > a > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 5px 0 5px 20px;
	font-size: clamp(0.5vw, 16px, 16px);
	text-align: left;
	white-space: nowrap;
}
blockquote.menu_inner > div > div > blockquote > dl > dt > a > p::before {
	content: "■";
	display: inline-block;
}
blockquote.menu_inner > div > div > blockquote > dl > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
	aspect-ratio: 100 / 20;
}
blockquote.menu_inner > div > div > blockquote > dl > p > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	object-fit: cover;
	object-position: center;
}
blockquote.menu_inner > div > div > blockquote > dl > dd {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 0 20px;
}
blockquote.menu_inner > div > div > blockquote > dl > dd > a {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	transition: all 0.5s; 
}
blockquote.menu_inner > div > div > blockquote > dl > dd > a:hover {
	background: #F5D9DD;
	transition: all 0.5s; 
}
blockquote.menu_inner > div > div > blockquote > dl > dd > a > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 0 0px;
	font-size: 14px;
	text-align: left;
	line-height: 1.85em;
}
blockquote.menu_inner > div > div > blockquote > dl > dd > a > p::before {
	content: "・";
	display: inline-block;
}
	









/*===========================================
	▼ sale-header-bg ▼
===========================================*/
div#sale-header-bg {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto 0;
	padding: 0;
	z-index: -1;
}
div#sale-header-bg > div  {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	background: #e8e9eb;
}
div#sale-header-bg > div > div  {
	width: 100%;
	max-width: 100%;/*1100px*/
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div#sale-header-bg > div > div > img {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	object-fit: contain;
	object-position: center;
}

/*===========================================
	▼ main ▼
===========================================*/
main {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto 0;
	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: 280px;
	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: 280px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	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: 1100px;
	max-width: 1100px;
	height: 173px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 auto;
	padding: 0;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
section#topguide-block001 > div:nth-of-type(1) > div > ul {
	padding: 0 20px;
	overflow-x: scroll;
	-ms-overflow-style: none;/*スクロールバー非表示（IE・Edge）*/
	scrollbar-width: none;/*スクロールバー非表示（Firefox）*/	
}
section#topguide-block001 > div:nth-of-type(1) > div > ul::-webkit-scrollbar{
  display:none;/*スクロールバー非表示（Chrome・Safari）*/
}
}



section#topguide-block001 > div:nth-of-type(1) > div > ul > li {
	width: 260px;
	height: auto;
	max-height: 173px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	aspect-ratio: 260 / 173;
	border-radius: 20px;
	background: #fff;
	transition: all 0.5s;
}
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% - 30px);
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 43px 0 10px 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: 10px;
	margin: 0 auto;
	padding: 0;
}
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% - 30px);
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0 10px 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: 1100px;
	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: 100%;
	max-width: 760px;
	height: 55px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block001 > div > blockquote > form > input.search-text {
	width: 100%;
	max-width: calc(760px - 120px);
	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: 115px;
	max-width: 115px;
	height: 50px;
	display: block;
	background: #e1949d;
	position: absolute;
	top: 0px;
	right: 30px;
	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: 100%;
	max-width: 760px;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 30px auto 0;
	padding: 0;
}
section#search-block001 > div > blockquote > div > a {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 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: 100%;
	max-width: 760px;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto 0;
	padding: 0;
}
section#search-block001 > div > blockquote > blockquote > div > a {
	width: calc(100% / 4 - 20px);
	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;
}
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: #dfab00;
}
section#search-block002 > div > div > details[open] > summary {
	background: #fff;
	border: 1px solid #e1949d;
}
section#search-block002 > div > div > details > summary > div {
	width: auto;
	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;
	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: 450px;
	display: block;
	position: relative;
	background: #ffe6e6;
	margin: 0 auto;
	padding: 40px;
	overflow-y: scroll;
}
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: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block002 > div > div > details > ul > li > div > blockquote > a {
	width: calc(100% / 4 - 20px);
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 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: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#search-block002 div.container > div.slider4 .slick-prev {
    width: 32px;
    height: 36px;
	left: 0;
}
section#search-block002 div.container > div.slider4 .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));
}
section#search-block002 div.container > div.slider4 .slick-next {
    width: 32px;
    height: 36px;
	right: 0;
}
section#search-block002 div.container > div.slider4 .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));
}
/*===========================================
	▼ search-block002 ▼ ※carousel／img
===========================================*/
section#search-block002 .slick-slider {
	margin: 0;
}
section#search-block002 div.container > div.slider4 .slick-img {
	width: 100%;
	max-width: 220px;
	height: auto;
	display: block;
	margin: 0 auto;
	padding: 0px;
	aspect-ratio: 1 / 1.28;
	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;
	border-radius: 20px;
}
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 .slick-slide {
	opacity: 1;
}
section#search-block002 div.container div.slick-img > p {
	width: 100%;
	height: 40px;
	display: block;
	margin: 0 auto;
	padding: 0 10px 10px;
	text-align: center;
	font-size: clamp(0.5vw, 12px,12px);
	line-height: 1.5em;
	
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}




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

section.item-list {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 50px auto 0;
	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: url("../img/A06I70971_2_2000x1333.jpg") no-repeat;
	background-attachment: fixed;
	background-size: cover;
	aspect-ratio: 1100 / 200;
}
.h1-tabi {
	background: url("../img/A06I9118_2_2000x1333.jpg") no-repeat;
	background-attachment: fixed;
	background-size: cover;
	aspect-ratio: 1100 / 200;
}
.h1-point {
	background: url("../img/DSC-7758_2_2000x1333.jpg") no-repeat;
	background-attachment: fixed;
	background-size: cover;
	aspect-ratio: 1100 / 200;
}
.h1-1000 {
	background: url("../img/DSC-2359_2000x1333.jpg") no-repeat;
	background-attachment: fixed;
	background-size: cover;
	aspect-ratio: 1100 / 200;
}
.h1-3000 {
	background: url("../img/A06I7563_2_2000x1333.jpg") no-repeat;
	background-attachment: fixed;
	background-size: cover;
	aspect-ratio: 1100 / 200;
}
.h1-4000 {
	background: url("../img/DSC-7811_2_2000x1333.jpg") no-repeat;
	background-attachment: fixed;
	background-size: cover;
	aspect-ratio: 1100 / 200;
}
.h1-4001 {
	background: url("../img/DSC-ebisen_sake_2000x1333.jpg") no-repeat;
	background-attachment: fixed;
	background-size: cover;
	background-position: 0px -470px;
	aspect-ratio: 1100 / 200;
}
/* ▼ 不使用 ▼ */
section.item-list > div > div > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section.item-list > div > div > span {
	width: 100%;
	max-width: calc(100% / 1.5);
	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: 1100 / 200;
}
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(1.5vw,4.0vw,4.0vw);
	color: #fff;
}
/*===========================================
	▼ 単一：商品ブロック ▼
===========================================*/
/* section.item-list > div > div */
.item-list-single-block001 {
	width: 100%;
	max-width: 1100px;
	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: nowrap;
	justify-content: center;
	align-items: stretch;
	column-gap: 5%;
	position: relative;
	margin: 0 auto;
	padding: 20px 5%;
}
.item-list-single-block001 > a > blockquote > div:nth-of-type(1) {
	width: 50%;
	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: 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(0.1vw,0.8vw,1.0vw);
	color: #696969;
	line-height: normal;
	letter-spacing: 0.07em;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
.item-list-single-block001 div.item-list-tag > p > span {
	font-size: clamp(0.8vw,1.2vw,1.2vw);
}
}

.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(1.0vw,1.2vw,1.5vw);
	text-align: center;
	line-height: normal;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
	.item-list-single-block001 p.item-list-name {
	font-size: clamp(1.8vw,1.8vw,1.8vw);
}
}

.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(0.1vw,0.7vw,0.8vw);
	line-height: normal;
	text-align: center;
	color: #696969;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
	.item-list-single-block001 p.item-list-name2 {
	font-size: clamp(1.2vw,1.2vw,1.2vw);
}
}
.item-list-single-block001 p.item-list-name3 {
	width: 47%;
	height: auto;
	display: block;
	position: relative;
	margin: 10px auto auto 10px;/*10px auto 0*/
	padding: 5px 0;
	font-size: clamp(0.1vw,0.7vw,0.8vw);
	line-height: normal;
	text-align: center;
	color: #696969;
	background: #fff;
	border: 1px solid #e1949d;
	border-radius: 20px;
	transition: all 0.5s;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
	.item-list-single-block001 p.item-list-name3 {
	font-size: clamp(1.2vw,1.2vw,1.2vw);
}
}
.item-list-single-block001 p.item-list-name3 {
	background: #fff;
	border: 1px solid #e1949d;
	color: #e1949d;
	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(0.8vw,1.2vw,1.4vw);
	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(0.8vw,0.8vw,1.0vw);
	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(1.0vw,1.2vw,1.5vw);
	line-height: normal;
	text-align: center;
	color: #cc0000;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
	.item-list-single-block001 p.item-list-price {
	font-size: clamp(1.8vw,1.8vw,1.8vw);
}
}


/*===========================================
	▼ 商品一覧 ▼
===========================================*/
/* section.item-list > div > div */
.item-list-block001 {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	column-gap: 10px;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
.item-list-block001 > a {
	width: calc(32.0% - 0px);
	height: auto;
	display: block;
	background: #fff;
	position: relative;
	margin: 20px auto 0;
	padding: 10px;
	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(2) {
	background: #fff;
	padding: 10px;
}
.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(0.1vw,0.8vw,1.0vw);
	color: #696969;
	line-height: normal;
	letter-spacing: 0.07em;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
.item-list-block001 > a > blockquote > div.item-list-tag > p > span {
	font-size: clamp(0.8vw,1.2vw,1.2vw);
}
}

.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(1.0vw,1.2vw,1.5vw);
	text-align: center;
	line-height: normal;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
.item-list-block001 > a > blockquote > p.item-list-name {
	font-size: clamp(1.8vw,1.8vw,1.8vw);
}
}

.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(0.1vw,0.7vw,0.8vw);
	line-height: normal;
	text-align: center;
	color: #696969;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
.item-list-block001 > a > blockquote > p.item-list-name2 {
	font-size: clamp(1.2vw,1.2vw,1.2vw);
}
}
.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(0.1vw,0.7vw,0.8vw);
	line-height: normal;
	text-align: center;
	color: #696969;
	background: #fff;
	border: 1px solid #e1949d;
	border-radius: 20px;
	transition: all 0.5s;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
.item-list-block001 > a > blockquote > p.item-list-name3 {
	font-size: clamp(1.2vw,1.2vw,1.2vw);
}
}
.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(1.0vw,1.2vw,1.5vw);
	line-height: normal;
	text-align: center;
	color: #cc0000;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
.item-list-block001 > a > blockquote > p.item-list-price {
	font-size: clamp(1.8vw,1.8vw,1.8vw);
}
}


































/*===========================================
	▼ top-item-pick01 ▼ ※単品
===========================================*/
section.top-item-pick01 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 50px auto;
	padding: 0;
}
section.top-item-pick01 > div {
	width: 100%;
	max-width: 1100px;
	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: nowrap;
	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: 40%;
	height: auto;
	display: block;
	position: relative;
	margin: 0px auto;
	padding: 0;
}

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

.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: clamp(1vw,2vw,28px);
	line-height: normal;
	white-space: nowrap;
}

.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: clamp(1vw,2vw,24px);
	line-height: normal;
	white-space: nowrap;
	color: #bc0000;
	font-weight: bold;
	text-align: right;
}

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

.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%;
	max-width: 1100px;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	column-gap: 20px;
	position: relative;
	margin: 0px auto;
	padding: 0;
}
section.top-item-pick02 > div > div {
	width: calc(50% - 20px);
	max-width: 1100px;
	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: 20px;
	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;
}

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

.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: clamp(1vw,2vw,24px);
	line-height: normal;
	white-space: nowrap;
	text-align: center;
}

.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: 11px;
	color: #696969;
}

.top-item-pick02 .item-pick-price {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: clamp(1vw,2vw,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;
}

.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-rank ▼
===========================================*/
.top-item-reccommend-rank1::before {
	content: "";
	width: 130px;
	height: 130px;
	display: inline-block;
	background: url("../img/top-item-icon_recommend_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-rank1::before {
	content: "";
	width: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 130px;
	height: 130px;
	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: 90px;
	height: 90px;
	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: 90px;
	height: 90px;
	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: 90px;
	height: 90px;
	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: 90px;
	height: 90px;
	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: 90px;
	height: 90px;
	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-list ▼
===========================================*/
section.top-item-list {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 50px auto;
	padding: 0;
}

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

section.top-item-list:nth-of-type(4) {
	padding: 50px 0 50px 0;
	background: #daf1e0;
}


section.top-item-list > div.top-item-list-h1 {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: right;
	align-items: center;
	column-gap: 10px;
	position: relative;
	margin: 0 auto 30px;
	padding: 0;
}

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

section.top-item-list > div.top-item-list-h1 > h1 {
	width: auto;
	max-width: calc(100% - 140px);/* テキストの最大幅を指定(120pxの画像+10pxのスペース) */
	height: 120px;
	position: relative;
	margin: 0;
	padding: 0;
	
    white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex-shrink: 1;
    display: inline-block;
}
section.top-item-list > div.top-item-list-h1 > h1 > p {
	width: auto;
	height: 120px;
	display: flex;
	justify-content: left;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	font-size: clamp(40px, 3vw, 3vw);/* 初期フォントサイズを設定(画面幅に応じて調整可能) */
}
section.top-item-list > div.top-item-list-h1 > span {
	width: auto;
	height: 1px;
	display: block;
	background: #666;
	position: relative;
	margin: 0 auto;
	padding: 0;
	flex-grow: 1;
	background-color: #000;
}
section.top-item-list > div.top-item-list-h1 > a {
	width: 100%;
	height: auto;
	max-width: 120px;
	display: block;
	position: relative;
	margin: 0 0 0 auto;
	padding: 0;
	aspect-ratio: 1 / 1;
	flex-shrink: 0;
}
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;
}
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: 20px;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section.top-item-list > div.top-item-list-h2 > div > dl {
	width: calc(100%);/*calc(50% - 20px)*/
	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;
	font-size: clamp(0.9rem,1.0rem,1.1rem);
	text-align: center;
}


/*===========================================
	▼ 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;
}


/*===========================================
	▼ top-item-list-block001 ▼ ※carousel／arrows
===========================================*/
blockquote.top-item-list-block001 div.container {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
blockquote.top-item-list-block001 div.container div.slider4 .slick-prev {
    width: 32px;
    height: 36px;
	left: 0;
}
blockquote.top-item-list-block001 div.container div.slider4 .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.slider4 .slick-next {
    width: 32px;
    height: 36px;
	right: 0;
}
blockquote.top-item-list-block001 div.container div.slider4 .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));
}


/*===========================================
	▼ top-item-list-block001 ▼ ※carousel／img
===========================================*/
blockquote.top-item-list-block001 .slick-slider {
	margin: 0;
}
blockquote.top-item-list-block001 .slick-slide {
	opacity: 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 20px 0 0;
}

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;
}

/*===========================================
	▼ main-block001 ▼ ※セールページ：リンク
===========================================*/
blockquote.top-item-list-block001 > aside {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 30px auto;
	padding: 0;
}
blockquote.top-item-list-block001 > aside > a {
	width: 400px;
	height: 75px;
	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: 42%;
	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;
}






/*===========================================
	▼ click-block001 ▼
===========================================*/
a.click-block001 {
	width: 100%;
	max-width: 800px;
	display: block;
	position: relative;
	margin: 50px auto;
	padding: 0px;
	background: #fff;
	border-radius: 50px;
	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: #fff;
	font-weight: bold;
	line-height: 1.5em;
	background: #e1949d;
	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%;
	max-width: 310px;
	display: block;
	position: relative;
	color: #000;
	background: #fff;
	margin: 0 auto;
	padding: 0 20px 20px 20px;
}
a.click-block001 > div > div > p {
	width: 100%;
	display: block;
	position: relative;
	color: #000;
	line-height: 2.1em;
	margin: 0 auto;
	padding: 0;
}









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







/*===========================================
	▼ 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: 370px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	background-size: cover;
	background-position: center;
	overflow: hidden;
}


/* 画面サイズの横幅が 801px~834px より大きい場合に適用 iPad */
@media (min-width: 801px) and (max-width: 834px) {
section.top-category-list > div.top-category-list-h1 .bg-fixed {
	background-size: contain;
	background-position: center;
	overflow: hidden;
}
}

h1.top-category-agift-img {
	background: url("../img/DSC-9027_2000x1333.jpg") no-repeat;
}

h1.top-category-pgift-img {
	background: url("../img/DSC-5990_2000x1333.jpg") no-repeat;
}

h1.top-category-cgift-img {
	background: url("../img/DSC_2723_2000x1333.jpg") no-repeat;
}

h1.top-category-mailbin-img {
	background: url("../img/DSC-1248_bg.jpg") no-repeat;
}

h1.top-category-cool-img {
	background: url("../img/DSC-1248_bg.jpg") no-repeat;
}

section.top-category-list > div.top-category-list-h1 > blockquote {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	top: -100px;
	margin: 0 auto;
	padding: 0;
}
section.top-category-list > div.top-category-list-h1 > blockquote > div {
	width: calc(100% / 2);
	height: 400px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0 20px;
}

div.top-category-agift-bg {
	background: #e1949d;
}

div.top-category-pgift-bg {
	background: #e7b745;
}

div.top-category-cgift-bg {
	background: #9eb764;
}

div.top-category-mailbin-bg {
	background: #ff9292;
}

div.top-category-cool-bg {
	background: #6db3db;
}






section.top-category-list > div.top-category-list-h1 > blockquote > div > div {
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 50%;
	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(0.5vw, 15px, 15px);
	font-weight: normal;
	letter-spacing: 0.1em;
}
section.top-category-list > div.top-category-list-h1 > blockquote > div > div > h2 {
	width: 100%;
	height: auto;
	display: block;
	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: 40px;
	font-weight: bold;
	line-height: 1.25em;
	letter-spacing: 0.3em;
	text-align: left;
}
section.top-category-list > div.top-category-list-h1 > blockquote > div > div > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0 40px 0 0;
	color: #fff;
	font-size: clamp(0.5vw, 15px, 15px);
	letter-spacing: 0.05em;
}
section.top-category-list > div.top-category-list-h1 > blockquote > aside {
	width: calc(100% / 2);
	height: 400px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section.top-category-list > div.top-category-list-h1 > blockquote > aside > img {
	width: 100%;
	height: 400px;
	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: 1100px;
	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(0.5vw, 14px, 14px);
	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: 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: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 30px auto;
	padding: 0;
}
blockquote.top-item-list-block001 > aside > a {
	width: 400px;
	height: 75px;
	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: 42%;
	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: 1100px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#category-block001 > blockquote > div {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 0 40px;
}
/*===========================================
	▼ category-block001 ▼ ※各カテゴリ
===========================================*/
section#category-block001 > blockquote > div > a {
	width: calc(100% / 6 - 20px);
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 10px;
	padding: 0;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
section#category-block001 > blockquote > div > a {
	width: calc(100% / 4 - 20px);
}
}
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(0.5vw, 14px, 14px);
	text-align: center;
}








/*===========================================
	▼ brand-block001 ▼
===========================================*/
section#brand-block001 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 120px auto 0;
	padding: 0;
}
/*===========================================
	▼ brand-block001 ▼ ※ブランド一覧
===========================================*/
section#brand-block001 > blockquote {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
section#brand-block001 > blockquote > div {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 0 40px;
}
/*===========================================
	▼ brand-block001 ▼ ※ブランド
===========================================*/
section#brand-block001 > blockquote > div > a {
	width: calc(100% / 6 - 20px);
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 10px;
	padding: 0;
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
section#brand-block001 > blockquote > div > a {
	width: calc(100% / 4 - 20px);
}
}
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;
}










/*===========================================
	▼ feature-block001 ▼
===========================================*/
section#feature-block001 {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	border-top: 20px solid #c36d77;
}
section#feature-block001 > div {
	width: 100%;
	max-width: 1100px;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 50px 20px;
}
/*===========================================
	▼ feature-block001 ▼ 各特集ブロック
===========================================*/
section#feature-block001 > div > div  {
	width: calc(100%/4);
	max-width: 240px;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	border-radius: 20px;
	aspect-ratio: 1 / 1;
}
section#feature-block001 > div > div:nth-of-type(1)  {
	background: #ff9900;
}
section#feature-block001 > div > div:nth-of-type(2)  {
	background: #cc0000;
}
section#feature-block001 > div > div:nth-of-type(3)  {
	background:#2A55A4;
}
section#feature-block001 > div > div:nth-of-type(4)  {
	background: #199226;
}
section#feature-block001 > div > div > a  {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
section#feature-block001 > div > div > a > ul  {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
section#feature-block001 > div > div > a > ul > li  {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
section#feature-block001 > div > div > a > ul > li > p  {
	width: 100%;
	height: auto;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	margin: auto;
	padding: 0;
	text-align: center;
	font-size: clamp(1vw, 30px, 30px);
	font-weight: bold;
	line-height: 1.5em;
	color: #fff;
}


/*===========================================
	▼ 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%;
	height: 100%;
	max-height: 585px;
	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: 100%;
	max-height: 585px;
	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: 280px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	background: #e1949d;
}
section#sale-block001 > div:nth-of-type(2) > ul {
	width: 1100px;
	max-width: 1100px;
	height: 173px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 auto;
	padding: 0;
}
section#sale-block001 > div:nth-of-type(2) > ul > li {
	width: 260px;
	height: auto;
	max-height: 173px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	aspect-ratio: 260 / 173;
	border-radius: 20px;
	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% - 30px);
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 43px 0 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.5vw, 16px, 16px);
	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% - 30px);
	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: 70%;
	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: 1100px;
	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: 1100px;
	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 > div {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	background: url("../img/icon_fuubian_bn001_001.png") no-repeat; 
	background-size: contain;
	background-position: top right;
	background-color:rgba(255,255,255,0.85);
	background-blend-mode:lighten;
}
div.item_single-block001 > div > div > a {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
div.item_single-block001 > div > 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 > div > a > dl > dt {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
div.item_single-block001 > div > 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 > 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 > div > a > dl > dd {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 50px;
}
div.item_single-block001 > div > 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 > 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 > 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 > div > a > dl > dd > p:nth-of-type(2) > span {
	font-size: clamp(0.5vw, 20px, 20px);
}
div.item_single-block001 > div > 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 > 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 #cc0000;
	background: #fff;
	transition: all 0.5s;
}
div.item_single-block001 > div > div > a:hover > dl > dd > p:nth-of-type(4) {
	background: #cc0000;
	color: #fff;
	font-weight: bold;
	transition: all 0.5s;
}

/*===========================================
	▼ 商品一覧：横スクロール ▼
===========================================*/
div.item_list-block001 {
	width: 100%;
	max-width: 1100px;
	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) {
	font-size: clamp(0.5vw, 12px, 12px);
	color: #666;
	line-height: 1.5em;
}
div.item_list-block001 > div > a > dl > dd > p:nth-of-type(4) {
	font-size: clamp(0.5vw, 14px, 14px);
	text-align: center;
	color: #666;
	font-weight: bold;
	padding: 10px 5px;
	border: 1px solid #cc0000;
	background: #fff;
	transition: all 0.5s;
}
div.item_list-block001 > div > a:hover > dl > dd > p:nth-of-type(4) {
	background: #cc0000;
	color: #fff;
	font-weight: bold;
	transition: all 0.5s;
}




/*===========================================
	▼ footer ▼
===========================================*/
footer {
	width: 100vw;
	height: auto;
	display: block;
	position: relative;
	background: #ffe6e6;
	margin: 100px 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 40px;	
}
}

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: 1100px;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	column-gap: 20px;
	position: relative;
	margin: 0 auto 20px;
	padding: 0;	
}

/* 画面サイズの横幅が 1180px より小さい場合に適用 */
@media screen and (max-width: 1180px) {
div#footer-company {
	padding: 0 40px;	
}
}
/*===========================================
	▼ footer-company ▼ ※会社概要
===========================================*/
div#footer-company > blockquote {
	width: calc(100% / 2);
	height: 100%;
	min-height: 400px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;	
	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: 300px;
	height: auto;
	display: block;
	position: relative;
	margin: 50px 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: 500px;
	height: 230px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;	
	overflow: hidden;
}

div#footer-company > blockquote > div > div > aside {
	width: 300px;
	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 40px;	
}
}

div.footer-details-block > details {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 30px;
	padding: 0;
}
div.footer-details-block > details > summary {
	width: 100%;
	height: 70px;
	display: block;
	background: #e1949d;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details > summary > div {
	width: 100%;
	height: 70px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details > summary > div::before {
	content: "";
	width: 10px;
	height: 35px;
	display: block;
	position: absolute;
	top: 18px;
	left: 20px;
	background: #ffe6e6;
}
div.footer-details-block > details > summary > div::after {
	content: "";
	width: 30px;
	height: 30px;
	display: block;
	position: absolute;
	top: 30px;
	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: 10px;
	right: 30px;
	background: url("../img/../img/arrow_bottom_bn005.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, 24px, 24px);
}



div.footer-details-block > details div.footer-contents-details {
	width: 100%;
	height: auto;
	display: flex;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
/*------------------------
	▼ 出荷日目安 ▼
-------------------------*/
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(1) {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: stretch;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(1) > blockquote:nth-of-type(1) {
	width: calc(50% - 20px);
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #f9f9e9;
	border: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(1) > blockquote:nth-of-type(2) {
	width: calc(50% - 20px);
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: none;
	border: none;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(1) > blockquote p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(1) > blockquote iframe {
	width: 400px;
	height: 60px;
	display: block;
	position: relative;
	left: 0px;
	margin: 0 auto;
	padding: 0;
	transform: scale(80%);
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(1) > blockquote ul {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(1) > blockquote ul li {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 10px;;
	padding: 0;
}
/*------------------------
	▼ 翌日配送対象地域 ▼
-------------------------*/
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(2) {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: stretch;
	column-gap: 20px;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(2) > blockquote:nth-of-type(1) {
	width: calc(50% - 20px);
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
	border: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(2) > blockquote:nth-of-type(2) {
	width: calc(50% - 20px);
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: none;
	border: none;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(2) > blockquote > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(2) > blockquote > span {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	color: #696969;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(2) > blockquote > iframe {
	width: 400px;
	height: 60px;
	display: block;
	position: relative;
	left: 0px;
	margin: 0 auto;
	padding: 0;
	transform: scale(80%);
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(2) > blockquote > ul {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 10px auto;
	padding: 0;
	border: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(2) > blockquote > ul > li {
	width: 50%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px;
	border: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(2) > blockquote > ul > li:nth-of-type(odd) {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #f1f1f1;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(2) > blockquote > ul > li:nth-of-type(odd) > p {
	width: 100%;
	display: block;
	text-align: center;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(2) > blockquote > ul > li > p {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 15px;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(2) > blockquote > ul > li > span {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	color: #696969;
}

/*------------------------
	▼ 翌日配送：注意事項 ▼
-------------------------*/
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(3) {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(3) > blockquote > ul {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 10px auto;
	padding: 0;
	border: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(3) > blockquote > ul > li {
	width: 50%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px;
	border: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(3) > blockquote > ul > li:nth-of-type(odd) {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #f1f1f1;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(3) > blockquote > ul > li:nth-of-type(odd) > p {
	width: 100%;
	display: block;
	text-align: center;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(3) > blockquote > ul > li > p {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 15px;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(3) > blockquote > ul > li:nth-of-type(even) > p {
	font-size: 13px;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(3) > blockquote > ul > li:nth-of-type(even) > p::before {
	content: "・";
	width: auto;
	height: auto;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-delivary:nth-of-type(3) > blockquote > ul > li > span {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	color: #696969;
}



/*------------------------
	▼ 送料について ▼ ※常温便／クール便
-------------------------*/
div.footer-details-block > details div.footer-contents-details-postage {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
div.footer-details-block > details div.footer-contents-details-postage > blockquote {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-postage > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-postage > blockquote > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	background: #ffcc00;
}
div.footer-details-block > details div.footer-contents-details-postage > blockquote > div.postage-list {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-postage > blockquote > div.postage-list > dl {
	width: calc(100% / 6);
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-postage > blockquote > div.postage-list > dl:nth-of-type(6),
div.footer-details-block > details div.footer-contents-details-postage > blockquote > div.postage-list > dl:nth-of-type(12){
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-postage > blockquote > div.postage-list > dl:nth-of-type(n+7){
	border-bottom: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-postage > blockquote > div.postage-list > dl > dt {
	width: 100%;
	height: auto;
	min-height: 88px;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0 5px;
	border-bottom: 1px solid #ccc;
	background: #f1f1f1;
}
div.footer-details-block > details div.footer-contents-details-postage > blockquote > div.postage-list > dl > dt > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
	text-align: center;
}
div.footer-details-block > details div.footer-contents-details-postage > blockquote > div.postage-list > dl > dt > span {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	color: #696969;
	text-align: center;
	font-size: clamp(0.1vw,1.2vw ,13px);
	line-height: normal;
}
div.footer-details-block > details div.footer-contents-details-postage > blockquote > div.postage-list > dl > dd {
	width: 100%;
	height: auto;
	min-height: 88px;
	display: flex;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-postage > blockquote > div.postage-list > dl > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
	text-align: center;
}





/*------------------------
	▼ 送料について ▼ ※メール便
-------------------------*/
div.footer-details-block > details div.footer-contents-details-mailbin {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
div.footer-details-block > details div.footer-contents-details-mailbin > blockquote {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-mailbin > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-mailbin > blockquote > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	background: #ffcc00;
}
div.footer-details-block > details div.footer-contents-details-mailbin > blockquote > div.postage-list {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-mailbin > blockquote > div.postage-list > dl {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-mailbin > blockquote > div.postage-list > dl > dt {
	width: 100%;
	height: auto;
	min-height: 88px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 0 5px;
	border-bottom: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-mailbin > blockquote > div.postage-list > dl > dt > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 24px;
	font-weight: bold;
	color: #bf0000;
	text-align: center;
}
div.footer-details-block > details div.footer-contents-details-mailbin > blockquote > div.postage-list > dl > dt > span {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	color: #696969;
	text-align: center;
	font-size: clamp(0.1vw,1.2vw ,13px);
	line-height: normal;
}
div.footer-details-block > details div.footer-contents-details-mailbin > blockquote > div.postage-list > dl > dd {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	margin: 10px auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-mailbin > blockquote > div.postage-list > dl > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
	text-align: center;
	line-height: normal;
}
div.footer-details-block > details div.footer-contents-details-mailbin > aside {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 20px auto 0;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-mailbin > aside > dl {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #ccc;
}

div.footer-details-block > details div.footer-contents-details-mailbin > aside > dl > dt {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px;
	background: #f1f1f1;
	border-bottom: 1px solid #ccc;
}

div.footer-details-block > details div.footer-contents-details-mailbin > aside > dl > dt > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

div.footer-details-block > details div.footer-contents-details-mailbin > aside > dl > dd {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
}

div.footer-details-block > details div.footer-contents-details-mailbin > aside > dl > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
}

div.footer-details-block > details div.footer-contents-details-mailbin > aside > dl > dd > p::before {
	content: "・";
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
}





/*------------------------
	▼ 送料について ▼ ※海外
-------------------------*/
div.footer-details-block > details div.footer-contents-details-abroad {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > h2:nth-of-type(n+2) {
	margin: 60px auto 0;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	background: #ffcc00;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > p > img {
	width: 90%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.postage-list {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.postage-list > dl {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.postage-list > dl > dt {
	width: 100%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 10px;
	border-bottom: 1px solid #ccc;
	background: #f1f1f1;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.postage-list > dl > dt > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.postage-list > dl > dd {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	margin: 10px auto;
	padding: 10px;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.postage-list > dl > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
	text-align: left;
	line-height: normal;
}








/*-- 海外発送の流れ --*/
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.abroad-flow {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0px auto 0;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.abroad-flow  > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
	line-height: normal;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.abroad-flow > dl {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.abroad-flow > dl > dt {
	width: 40%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 10px;
	background: #f1f1f1;/*e7f8f1*/
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.abroad-flow > dl > dt > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.abroad-flow > dl > dd {
	width: 60%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	margin: 10px auto;
	padding: 10px;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.abroad-flow > dl > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
	text-align: left;
	line-height: normal;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.abroad-flow > a {
	width: 80%;
	height: auto;
	display: block;
	background: #ffe6e6;
	position: relative;
	margin: 20px auto;
	padding: 20px 0;
	border: 1px solid #e1949d;
	color: #000;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.abroad-flow > a:hover {
	background: #e1949d;
	border: 1px solid #e1949d;
	color: #fff;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.abroad-flow > a > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #000;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.abroad-flow > a:hover > p {
	color: #fff;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.abroad-flow > a > p::before {
	content: ">　";
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-abroad > blockquote > div.abroad-flow > a > p::after {
	content: "　<";
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}





/*------------------------
	▼ お支払い方法について ▼
-------------------------*/
div.footer-details-block > details div.footer-contents-details-pay {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > h2:nth-of-type(n+2) {
	margin: 60px auto 0;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	background: #ffcc00;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > p > img {
	width: 90%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}




/*-- 支払方法の流れ --*/
div.footer-details-block > details div.footer-contents-details-pay > blockquote > div.pay-flow {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0px auto 0;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > div.pay-flow > dl {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > div.pay-flow > dl > dt {
	width: 30%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 10px;
	background: #f1f1f1;/*e7f8f1*/
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > div.pay-flow:nth-of-type(even) > dl > dt {
	background: #D9D9D9;/*e7f8f1*/
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > div.pay-flow > dl > dt > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > div.pay-flow > dl > div {
	width: 70%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > div.pay-flow > dl > div > dd {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	margin: 10px auto;
	padding: 10px;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > div.pay-flow > dl > div > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
	text-align: left;
	line-height: normal;
}
div.footer-details-block > details div > blockquote > div > dl a {
	color: #0000ee;
	font-size: 13px;
}
div.footer-details-block > details div > blockquote > div > dl a:hover {
	color: #ff0000;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > div.pay-flow > dl > div > dd > dl {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #696969;
	border-bottom: none;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > div.pay-flow > dl > div > dd > dl:last-child {
	border: 1px solid #696969;
	border-bottom: 1px solid #696969;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > div.pay-flow > dl > div > dd > dl > dt {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border-bottom: 1px solid #696969;
	background: #f1f1f1;
}
div.footer-details-block > details div.footer-contents-details-pay > blockquote > div.pay-flow > dl > div > dd > dl p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 5px;
	font-size: 13px;
	line-height: normal;
}





/*------------------------
	▼ 出荷のタイミングについて ▼
-------------------------*/
div.footer-details-block > details div.footer-contents-details-shipping {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
div.footer-details-block > details div.footer-contents-details-shipping > blockquote {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-shipping > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-shipping > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-shipping > blockquote > h2:nth-of-type(n+2) {
	margin: 60px auto 0;
}
div.footer-details-block > details div.footer-contents-details-shipping > blockquote > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	background: #ffcc00;
}
div.footer-details-block > details div.footer-contents-details-shipping > blockquote > p > img {
	width: 90%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}




/*-- 出荷のタイミングの流れ --*/
div.footer-details-block > details div.footer-contents-details-shipping > blockquote > div.shipping-flow {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0px auto 0;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-shipping > blockquote > div.shipping-flow > dl {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-shipping > blockquote > div.shipping-flow > dl > dt {
	width: 30%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 10px;
	background: #f1f1f1;/*e7f8f1*/
}
div.footer-details-block > details div.footer-contents-details-shipping > blockquote > div.shipping-flow:nth-of-type(even) > dl > dt {
	background: #D9D9D9;/*e7f8f1*/
}
div.footer-details-block > details div.footer-contents-details-shipping > blockquote > div.shipping-flow > dl > dt > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
div.footer-details-block > details div.footer-contents-details-shipping > blockquote > div.shipping-flow > dl > dd {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	margin: 10px auto;
	padding: 10px;
}
div.footer-details-block > details div.footer-contents-details-shipping > blockquote > div.shipping-flow > dl > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
	text-align: left;
	line-height: normal;
}





/*------------------------
	▼ インボイスについて ▼
-------------------------*/
div.footer-details-block > details div.footer-contents-details-invoice {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
div.footer-details-block > details div.footer-contents-details-invoice > blockquote {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-invoice > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-invoice > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-invoice > blockquote > h2:nth-of-type(n+2) {
	margin: 60px auto 0;
}
div.footer-details-block > details div.footer-contents-details-invoice > blockquote > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	background: #ffcc00;
}
div.footer-details-block > details div.footer-contents-details-invoice > blockquote > p > img {
	width: 90%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}




/*-- インボイスの流れ --*/
div.footer-details-block > details div.footer-contents-details-invoice > blockquote > div.invoice-flow {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0px auto 0;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-invoice > blockquote > div.invoice-flow > dl {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-invoice > blockquote > div.invoice-flow > dl > dt {
	width: 30%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 10px;
	background: #f1f1f1;/*e7f8f1*/
}
div.footer-details-block > details div.footer-contents-details-invoice > blockquote > div.invoice-flow:nth-of-type(even) > dl > dt {
	background: #D9D9D9;/*e7f8f1*/
}
div.footer-details-block > details div.footer-contents-details-invoice > blockquote > div.invoice-flow > dl > dt > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
div.footer-details-block > details div.footer-contents-details-invoice > blockquote > div.invoice-flow > dl > dd {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	margin: 10px auto;
	padding: 10px;
}
div.footer-details-block > details div.footer-contents-details-invoice > blockquote > div.invoice-flow > dl > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
	text-align: left;
	line-height: normal;
}





/*------------------------
	▼ ギフトサービスについて ▼ 
-------------------------*/
div.footer-details-block > details div.footer-contents-details-gift {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
div.footer-details-block > details div.footer-contents-details-gift > blockquote {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-gift > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-gift > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 20px;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-gift > blockquote > h2:nth-of-type(n+2) {
	margin: 60px auto 0;
}
div.footer-details-block > details div.footer-contents-details-gift > blockquote > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	background: #ffcc00;
}
div.footer-details-block > details div.footer-contents-details-gift > blockquote > p > img {
	width: 90%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-gift > blockquote > div.gift-flow {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-gift > blockquote > div.gift-flow > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
	line-height: normal;
}
div.footer-details-block > details div.footer-contents-details-gift > blockquote > div.gift-flow > a {
	width: 80%;
	height: auto;
	display: block;
	background: #ffe6e6;
	position: relative;
	margin: 20px auto;
	padding: 20px 0;
	border: 1px solid #e1949d;
	color: #000;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-gift > blockquote > div.gift-flow > a:hover {
	background: #e1949d;
	border: 1px solid #e1949d;
	color: #fff;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-gift > blockquote > div.gift-flow > a > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #000;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-gift > blockquote > div.gift-flow > a:hover > p {
	color: #fff;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-gift > blockquote > div.gift-flow > a > p::before {
	content: ">　";
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-gift > blockquote > div.gift-flow > a > p::after {
	content: "　<";
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}





/*------------------------
	▼ 返品・交換について ▼
-------------------------*/
div.footer-details-block > details div.footer-contents-details-return {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
div.footer-details-block > details div.footer-contents-details-return > blockquote {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-return > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-return > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-return > blockquote > h2:nth-of-type(n+2) {
	margin: 60px auto 0;
}
div.footer-details-block > details div.footer-contents-details-return > blockquote > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	background: #ffcc00;
}
div.footer-details-block > details div.footer-contents-details-return > blockquote > p > img {
	width: 90%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}




/*-- 返品・交換の流れ --*/
div.footer-details-block > details div.footer-contents-details-return > blockquote > div.return-flow {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0px auto 0;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-return > blockquote > div.return-flow > dl {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border: 1px solid #ccc;
}
div.footer-details-block > details div.footer-contents-details-return > blockquote > div.return-flow > dl > dt {
	width: 30%;
	height: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 0 auto;
	padding: 10px;
	background: #f1f1f1;/*e7f8f1*/
}
div.footer-details-block > details div.footer-contents-details-return > blockquote > div.return-flow:nth-of-type(even) > dl > dt {
	background: #D9D9D9;/*e7f8f1*/
}
div.footer-details-block > details div.footer-contents-details-return > blockquote > div.return-flow > dl > dt > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
div.footer-details-block > details div.footer-contents-details-return > blockquote > div.return-flow > dl > dd {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	margin: 10px auto;
	padding: 10px;
}
div.footer-details-block > details div.footer-contents-details-return > blockquote > div.return-flow > dl > dd > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
	text-align: left;
	line-height: normal;
}
div.footer-details-block hr {
	width: 100%;
	height: 1px;
	display: block;
	position: relative;
	margin: 30px auto;
	padding: 0;
	color: #f1f1f1;
}

.list-circus::before {
	content: "・";
	width: auto;
	height: auto;
	display: inline-block;
	margin: 0;
	padding: 0;
}





/*------------------------
	▼ プライバシーポリシー ▼ 
-------------------------*/
div.footer-details-block > details div.footer-contents-details-privacy {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
div.footer-details-block > details div.footer-contents-details-privacy > blockquote {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-privacy > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-privacy > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 20px;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-privacy > blockquote > h2:nth-of-type(n+2) {
	margin: 60px auto 0;
}
div.footer-details-block > details div.footer-contents-details-privacy > blockquote > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	background: #ffcc00;
}
div.footer-details-block > details div.footer-contents-details-privacy > blockquote > p > img {
	width: 90%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-privacy > blockquote > div.privacy-flow {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-privacy > blockquote > div.privacy-flow > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
	line-height: normal;
}
div.footer-details-block > details div.footer-contents-details-privacy > blockquote > div.privacy-flow > a {
	width: 80%;
	height: auto;
	display: block;
	background: #ffe6e6;
	position: relative;
	margin: 20px auto;
	padding: 20px 0;
	border: 1px solid #e1949d;
	color: #000;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-privacy > blockquote > div.privacy-flow > a:hover {
	background: #e1949d;
	border: 1px solid #e1949d;
	color: #fff;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-privacy > blockquote > div.privacy-flow > a > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #000;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-privacy > blockquote > div.privacy-flow > a:hover > p {
	color: #fff;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-privacy > blockquote > div.privacy-flow > a > p::before {
	content: ">　";
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-privacy > blockquote > div.privacy-flow > a > p::after {
	content: "　<";
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}





/*-------------------------------
	▼ ご注文前に必ずご確認ください ▼ 
--------------------------------*/
div.footer-details-block > details div.footer-contents-details-cautions {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 20px;
	background: #fff;
}
div.footer-details-block > details div.footer-contents-details-cautions > blockquote {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-cautions > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-cautions > blockquote > h2 {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto 20px;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-cautions > blockquote > h2:nth-of-type(n+2) {
	margin: 60px auto 0;
}
div.footer-details-block > details div.footer-contents-details-cautions > blockquote > h2 > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	background: #ffcc00;
}
div.footer-details-block > details div.footer-contents-details-cautions > blockquote > p > img {
	width: 90%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-cautions > blockquote > div.cautions-flow {
	width: 100%;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-cautions > blockquote > div.cautions-flow > p {
	width: 90%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	font-size: 13px;
	line-height: normal;
}
div.footer-details-block > details div.footer-contents-details-cautions > blockquote > div.cautions-flow > a {
	width: 80%;
	height: auto;
	display: block;
	background: #ffe6e6;
	position: relative;
	margin: 20px auto;
	padding: 20px 0;
	border: 1px solid #e1949d;
	color: #000;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-cautions > blockquote > div.cautions-flow > a:hover {
	background: #e1949d;
	border: 1px solid #e1949d;
	color: #fff;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-cautions > blockquote > div.cautions-flow > a > p {
	width: 100%;
	height: auto;
	display: block;
	position: relative;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	color: #000;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-cautions > blockquote > div.cautions-flow > a:hover > p {
	color: #fff;
	transition: all 0.5s;
}
div.footer-details-block > details div.footer-contents-details-cautions > blockquote > div.cautions-flow > a > p::before {
	content: ">　";
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}
div.footer-details-block > details div.footer-contents-details-cautions > blockquote > div.privacy-flow > a > p::after {
	content: "　<";
	width: auto;
	height: auto;
	display: inline-block;
	position: relative;
	margin: 0 auto;
	padding: 0;
}























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;
}



/* 画面サイズの横幅が 1100px より小さい場合に適用 */
@media screen and (max-width: 1100px) {
}








/*===========================================
	▼ 下部コンテンツ読み込み ▼
===========================================*/
/* フェードイン(初期値) */
.js-fadeUp {
  opacity: 0; /* 最初は非表示 */
  transform: translateY(30px); /* 下に30pxの位置から */
  transition: opacity .8s, transform .8s; /* 透過率と縦方向の移動を0.8秒 */
}
/* フェードイン(スクロールした後) */
.js-fadeUp.is-inview {
  opacity: 1; /* 表示領域に入ったら表示 */
  transform: translateY(0); /* 30px上に移動する */
  transition-delay: .1s; /* フェード開始を0.5秒遅らせる */
}

.container {
}
.box {
}
