@charset "UTF-8";

/*-----------------------------------------
 TOPIC
-----------------------------------------*/
.block-top-topic { padding: 0; background: #fff; margin: 50px 0;}
.block-top-topic .block-top-topic--header { margin: 0 0 30px; border: 0; font-size: 34px; font-weight: 700; text-align: center; line-height: 1.0; letter-spacing: 0.1em;}
.block-top-topic .block-top-topic--header span { margin: 10px 0 0 0; font-size: 13px; font-weight: 400; text-align: center; line-height: 1.5; letter-spacing: 0.05em; display: block;}
.block-top-topic .block-top-topic--body { margin: 0;}
.block-top-topic .block-top-topic--body ul.block-top-topic--items { width: 1200px; margin: 0 auto 15px; border-top: #E5E5E5 1px solid;}
.block-top-topic--body .block-top-topic--items { margin: 0 0 15px 0; border-top: #E5E5E5 1px solid;}
.block-top-topic--body .block-top-topic--item-icon img.block-top-topic--icon  { max-width: 76px; max-height: 26px;}
.block-top-topic--body .block-top-topic--item-icon span.block-top-topic--icon { width: 76px; height: 26px; border: #EA7C99 1px solid; color: #EA7C99; display: flex; justify-content: center; align-items: center; background: #fff;}
.block-top-topic--items li { padding: 0; border: none; border-bottom: #E5E5E5 1px solid;}
.block-top-topic--items li a { display: block; text-decoration: none; transition: 0.3s; position: relative;}
.block-top-topic--items li a::after { content: ''; width: 10px; height: 10px; border-top: #333 1px solid; border-right: #333 1px solid; transform: rotate(45deg); display: block; position: absolute; top: calc(50% - 5px); right: 15px;}
.block-top-topic--items li a:hover { background: #F5F3ED;}
.block-top-topic--items dl { min-height: 80px; display: flex; align-items: center;}
.block-top-topic--items dt { width: 140px; padding: 0 25px 0 20px; margin: 0; font-size: 16px; box-sizing: border-box;}
.block-top-topic--items dd { width: 100px;}
.block-top-topic--items dd + dd { width: calc(100% - 240px); padding: 0 25px 0 0; font-size: 16px; box-sizing: border-box;}
.block-top-topic--next-page { max-width: 1200px; margin: 0 auto; text-align: right;}
.block-top-topic--next-page a { padding: 0 30px 0 0; margin: 0 auto; border: none; font-size: 14px; line-height: 1.0; text-align: right; text-decoration: none; display: inline-block; color: #333; position: relative;}
.block-top-topic--next-page a::after { content: ''; width: 8px; height: 8px; border-top: #333 1px solid; border-right: #333 1px solid; transform: rotate(45deg); display: block; position: absolute; top: calc(50% - 4px); right: 15px;}
.block-top-topic--next-page a:hover { color: #AAA493;}
.block-top-topic--next-page a:hover::after { border-color: #AAA493;}

.block-topic-details--header { text-align: left;}
.block-topic-details--items { border-top: #E5E5E5 1px solid;}
.block-topic-details--items li { padding: 0; margin: 0; border: none; border-bottom: #E5E5E5 1px solid;}
.block-topic-details--items li a { display: block; text-decoration: none; transition: 0.3s; position: relative;}
.block-topic-details--items li a::after { content: ''; width: 10px; height: 10px; border-top: #333 1px solid; border-right: #333 1px solid; transform: rotate(45deg); display: block; position: absolute; top: calc(50% - 5px); right: 15px;}
.block-topic-details--items li a:hover { background: #F5F3ED;}
.block-topic-details--items dl { min-height: 80px; display: flex; align-items: center;}
.block-topic-details--items dt { width: 140px; padding: 0 25px 0 20px; margin: 0; font-size: 16px; box-sizing: border-box;}
.block-topic-details--items dd { width: 100px;}
.block-topic-details--items dd + dd { width: calc(100% - 240px); padding: 0 25px 0 0; font-size: 16px; box-sizing: border-box;}
.block-topic-details--items dd img.block-topic-details--icon  { max-width: 76px; max-height: 26px;}
.block-topic-details--items dd span.block-topic-details--icon { width: 76px; height: 26px; border: #EA7C99 1px solid; color: #EA7C99; display: flex; justify-content: center; align-items: center; background: #fff;}

/*-----------------------------------------
 TOPIC DETAILS
-----------------------------------------*/
.block-topic-page--article-icon-image,
.block-topic-page--article-icon-comment { padding: 0; margin: 0 0 10px 0;}
.block-topic-page--article-icon-image img.block-topic-page--article-icon  { max-width: 76px; max-height: 26px;}
.block-topic-page--article-icon-comment span.block-topic-page--article-icon { width: 76px; height: 26px; border: #EA7C99 1px solid; color: #EA7C99; display: flex; justify-content: center; align-items: center;}
.block-topic-page--article-header { padding: 0; margin: 0 0 20px 0; text-align: left;}

/*-----------------------------------------
 HISTORY
-----------------------------------------*/
#block_of_itemhistory { padding: 90px 0 50px 0; border-top: #F5F3ED 10px solid; position: relative;}
.block-recent-item--items { width: 1200px; margin: 0 auto; position: relative;}
.block-recent-item--header { padding: 0; margin: 0 0 50px; border: 0; font-size: 34px; font-weight: 700; text-align: center; line-height: 1.0; letter-spacing: 0.1em;}
.block-recent-item--header span { margin: 10px 0 0 0; font-size: 13px; font-weight: 400; text-align: center; line-height: 1.5; letter-spacing: 0.05em; display: block;}
.block-recent-item { width: 100%;}
.block-recent-item .block-recent-item--empty-message,
.block-recent-item .block-recent-item--history-message { text-align: center;}
.block-recent-item .block-recent-item--keep-history a { padding: 0; margin: 0 auto; border: none; border-radius: 0; font-size: 14px; line-height: 1.5; text-align: center; text-decoration: none; color: #111; background: #fff; display: block; position: absolute; bottom: 15px; right: calc(50% - 600px);}

/* ----クイックオーダー---- */
.block-quick-order--price-comment { font-size: 12px; font-weight: bold; color: #d53115;}
.block-quick-order--price { font-weight: 500; color: #c30;}
.block-quick-order--default-price { font-weight: normal;}

/*-----------------------------------------
 BRAND
-----------------------------------------*/
.block-brand-recent-item--header { padding: 0; margin: 0 0 30px; border: none; font-size: 13px !important; font-weight: 400; text-align: center; line-height: 1.0; letter-spacing: 0.05em; display: flex; flex-direction: column-reverse; justify-content: center;}
.block-brand-recent-item--header span { margin: 0 0 10px 0; font-size: 30px !important; font-weight: 400; text-align: center; line-height: 1.5; letter-spacing: 0.1em; display: block;}

.page-brandlist .block-brand-list--items { display: flex; flex-wrap: wrap;}
.page-brandlist .block-brand-list--items .block-brand-list--item { width: 285px; margin: 0 20px 60px 0; transition: 0.3s;}
.page-brandlist .block-brand-list--items .block-brand-list--item:nth-child(4n) { margin: 0 0 20px 0;}
.page-brandlist .block-brand-list--items .block-brand-list--item:hover { border-color: #AAA493; opacity: 0.7;}
.page-brandlist .block-brand-list--items .block-brand-list--item-img   { width: 285px; height: 130px; border: #E5E5E5 1px solid; border-radius: 5px; margin: 0 0 10px 0; display: flex; justify-content: center; align-items: center;}
.page-brandlist .block-brand-list--items .block-brand-list--item-img a { width: 283px; height: 128px; display: flex; justify-content: center; align-items: center;}
.page-brandlist .block-brand-list--items .block-brand-list--item-img a img { max-width: 160px; max-height: 80px;}
.page-brandlist .block-brand-list--items .block-brand-list--item-name { margin: 0 0 10px 0; font-size: 18px; text-align: center;}
.page-brandlist .block-brand-list--items .block-brand-list--item-btn { width: 60%; height: 40px; padding: 0; margin: 0 auto; border-radius: 5px; display: flex; justify-content: center; align-items: center; font-size: 14px; color: #fff; background: #AAA493; text-decoration: none; transition: 0.3s; position: relative;}
.page-brandlist .block-brand-list--items .block-brand-list--item-btn:hover { opacity: 0.7;}
.page-brandlist .block-brand-list--items .block-brand-list--item-btn::after { content: ''; width: 6px; height: 6px; border-top: #fff 1px solid; border-right: #fff 1px solid; transform: rotate(45deg); display: block; position: absolute; top: calc(50% - 3px); right: 15px;}

/*-----------------------------------------
 EVENT
-----------------------------------------*/
.block-top-event--header { padding: 0; margin: 0 0 30px 0; border: none; font-size: 30px; text-align: center;}
.block-top-event-wrap    { margin: 50px 0;}
.block-event-page--header { margin: 0 0 25px; padding: 0; font-size: 28px; font-weight: 500; text-align: left;}

/*-----------------------------------------
 GENRE
-----------------------------------------*/
.block-genre-page .block-genre-page--header { padding: 0; margin: 0 0 30px 0; font-size: 32px; font-weight: 500; text-align: left;}
.block-genre-list--header { margin: 0 0 25px; padding: 0; font-size: 28px; font-weight: 500; text-align: left;}
.block-genre-style { width: 100%; margin: 30px auto; padding: 0; background: #fff; display: flex; flex-wrap: wrap;}
.block-genre-style .block-genre-style--item { width: auto; margin: 0 10px 10px 0; flex-basis: auto; display: flex; flex-direction: column;}
.block-genre-style .block-genre-style--item .block-genre-style--item-name { width: 100%; margin: 0; padding: 0; border: #ddd 1px solid; border-radius: 5px; font-size: 14px; font-weight: 400;}
.block-genre-style .block-genre-style--item .block-genre-style--item-name a { padding: 5px 15px; border-radius: 5px; font-size: 14px; text-decoration: none; display: block; transition: 0.3s;}
.block-genre-style .block-genre-style--item .block-genre-style--item-name a:hover { color: #AAA493; background: #F5F3ED;}

/*-----------------------------------------
 CATEGORY
-----------------------------------------*/
.block-category-page .block-category-page--header { padding: 0; margin: 0 0 30px 0; font-size: 32px; font-weight: 500; text-align: left;}
.block-category-list--header { margin: 0 0 25px; padding: 0; font-size: 28px; font-weight: 500; text-align: left;}
.block-category-list--header-img { margin: 0 0 30px; padding: 0;}
.block-category-list--comment { margin: 0 0 36px; font-size: 16px; line-height: 1.7;}
.block-category-style-p { width: 100%; max-width: 1200px; padding: 0; margin: 0 auto; display: flex; flex-wrap: wrap; background: #fff;}
.block-category-style-p .block-category-style-p--item { width: calc((100% - 80px) / 5); flex-basis: calc((100% - 80px) / 5); margin: 0 20px 40px 0; display: flex; flex-direction: column;}
.block-category-style-p .block-category-style-p--item:nth-of-type(5n) { margin: 0 0 40px 0;}
.block-category-style-p .block-category-style-p--item .block-category-style-p--item-comment { float: none; width: auto; font-size: 13px; order: 30; display: none;}
.block-category-style-p .block-category-style-p--item .block-category-style-p--item-image { width: 100%; margin: 0 0 16px; border-radius: 10px; overflow: hidden; float: none; order: 10;}
.block-category-style-p .block-category-style-p--item .block-category-style-p--item-image img { width: 100%; border-radius: 10px; transition: 0.5s;}
.block-category-style-p .block-category-style-p--item .block-category-style-p--item-image:hover img { transform: scale(1.1, 1.1);}
.block-category-style-p .block-category-style-p--item .block-category-style-p--item-name { width: 100%; margin: 0 0 16px; padding: 0; border: 0; font-size: 16px; font-weight: 700; text-align: left; order: 20;}

.block-category-list--sub .block-category-style-p--item { width: auto; margin: 0 10px 10px 0; flex-basis: auto; display: flex; flex-direction: column;}
.block-category-list--sub .block-category-style-p--item:nth-of-type(5n) { margin: 0 10px 10px 0;}
.block-category-list--sub .block-category-style-p--item .block-category-style-p--item-name { width: 100%; margin: 0; padding: 0; border: #ddd 1px solid; border-radius: 5px; font-size: 14px; font-weight: 400;}
.block-category-list--sub .block-category-style-p--item .block-category-style-p--item-name a { padding: 5px 15px; border-radius: 5px; font-size: 14px; text-decoration: none; display: block; transition: 0.3s;}
.block-category-list--sub .block-category-style-p--item .block-category-style-p--item-name a:hover { color: #AAA493; background: #F5F3ED;}

.block-category-list--sub .block-category-style-l--splitter { display: none;}
.block-category-list--sub .block-category-style-l { width: auto; flex-basis: auto; display: flex; flex-wrap: wrap;}
.block-category-list--sub .block-category-style-l .block-category-style-l--item-name { margin: 0 10px 10px 0; padding: 0; border: #ddd 1px solid; border-radius: 5px; font-size: 14px; font-weight: 400;}
.block-category-list--sub .block-category-style-l .block-category-style-l--item-name a { padding: 5px 15px; border-radius: 5px; font-size: 14px; text-decoration: none; display: block; transition: 0.3s;}
.block-category-list--sub .block-category-style-l .block-category-style-l--item-name a:hover { color: #AAA493; background: #F5F3ED;}

.block-category-list--sub .block-category-style-t { width: auto; flex-basis: auto; display: flex; flex-wrap: wrap;}
.block-category-list--sub .block-category-style-t .block-category-style-t--item { flex-basis: auto; margin: 0 10px 10px 0; padding: 0; border: #ddd 1px solid; border-radius: 5px; font-size: 14px; font-weight: 400;}
.block-category-list--sub .block-category-style-t .block-category-style-t--item-name { padding: 0; margin: 0; border: none; font-size: 14px; font-weight: normal;}
.block-category-list--sub .block-category-style-t .block-category-style-t--item-name a { padding: 5px 15px; border-radius: 5px; font-size: 14px; text-decoration: none; display: block; transition: 0.3s;}
.block-category-list--sub .block-category-style-t .block-category-style-t--item-comment { display: none;}

/*-----------------------------------------
 GOODS LIST
-----------------------------------------*/
/* R:Ranking */
.block-ranking-r .block-ranking-r--items { display: flex; flex-wrap: wrap;}
.block-ranking-r .block-ranking-r--items li { width: calc((100% - 60px) / 4); flex-basis: calc((100% - 60px) / 4); margin: 0 20px 50px 0; display: block; position: relative;}
.block-ranking-r .block-ranking-r--items li:nth-child(4n) { margin: 0 0 50px 0;}
.block-ranking-r .block-ranking-r--items li .block-ranking-r--goods-image { margin: 5px 0 20px 0; position: relative;}
.block-ranking-r .block-ranking-r--items li .block-ranking-r--goods-image figure { width: 100%; height: 210px; padding: 0; margin: 0; border-radius: 10px; background: none; overflow: hidden;}
.block-ranking-r .block-ranking-r--items li .block-ranking-r--goods-image figure img { transition: 0.5s;}
.block-ranking-r .block-ranking-r--items li .block-ranking-r--goods-image figure:hover img { transform: scale(1.1, 1.1);}
.block-ranking-r .block-ranking-r--items li .block-ranking-r--goods-description { margin: 0;}
.block-ranking-r .block-ranking-r--items li .block-ranking-r--goods-description a { text-decoration: none;}
.block-ranking-r .block-ranking-r--items li .block-ranking-r--goods-description a:hover { text-decoration: underline;}
.block-ranking-r .block-ranking-r--items li .block-ranking-r--goods-description .block-ranking-r--goods-name { height: 3.4em; font-size: 14px; line-height: 1.7; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: #333;}
.block-ranking-r .block-ranking-r--items li .block-ranking-r--goods-description .variation-name { color: #999;}
.block-ranking-r .block-ranking-r--items li .block-ranking-r--price-infos { margin-top: 10px; font-size: 15px; line-height: 1.6;}
.block-ranking-r--goods .price,
.block-ranking-r--goods .net-price,
.block-ranking-r--goods .default-price,
.block-ranking-r--goods .exchange-price,
.block-ranking-r--goods .block-exchange-price--rate-dt { text-align: left;}
.block-ranking-r--goods .price { font-size: 18px; color: #333;}
.block-ranking-r--goods .block-ranking-r--scomment { font-size: 12px; font-weight: 400; color: #BC4C4C;}
.block-ranking-r--goods .block-ranking-r--scomment + .block-ranking-r--price-items .price { color: #BC4C4C;}
.block-ranking-r--goods .block-ranking-r--scomment + .block-ranking-r--price-items .price + .default-price { font-size: 11px; font-weight: normal;}
.block-ranking-r .block-ranking-r--items li .block-ranking-r--goods-image .block-ranking-r--rank { width: 40px; height: 40px; border-radius: 40px; border: 1px solid #EAEAEA; font-size: 18px; color: #333; background: #fff; top: 10px; left: 10px;}
.block-ranking-r .block-ranking-r--items li .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-1 { color: #fff; background: #B2A787; border-color: #B2A787;}
.block-ranking-r .block-ranking-r--items li .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2 { color: #fff; background: #B2B2B1; border-color: #B2B2B1;}
.block-ranking-r .block-ranking-r--items li .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-3 { color: #fff; background: #B29487; border-color: #B29487;}

/* P:Pickup */
.block-pickup-list-p .block-pickup-list-p--items { width: 100%; display: flex; flex-wrap: wrap; margin: 0;}
.block-pickup-list-p li.block-pickup-list-p--item-body { width: calc((100% - 60px) / 4); flex-basis: calc((100% - 60px) / 4); margin: 0 20px 50px 0; display: block;}
.block-pickup-list-p li.block-pickup-list-p--item-body:nth-child(4n) { margin: 0 0 50px 0;}
.block-pickup-list-p .block-pickup-list-p--image { width: 100%; margin: 5px 0 20px 0; position: relative;}
.block-pickup-list-p .block-pickup-list-p--image figure { width: 100%; height: 210px; padding: 0; margin: 0; border-radius: 10px; background: none; overflow: hidden;}
.block-pickup-list-p .block-pickup-list-p--image figure img { transition: 0.5s;}
.block-pickup-list-p .block-pickup-list-p--image figure:hover img { transform: scale(1.1, 1.1);}
.block-pickup-list-p .block-pickup-list-p--item-description { width: 100%; padding: 0; margin: 0;}
.block-pickup-list-p .block-pickup-list-p--item-description .block-pickup-list-p--goods-name { height: 3.4em; font-size: 14px; line-height: 1.7; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: #333;}
.block-pickup-list-p .block-pickup-list-p--item-description a { text-decoration: none;}
.block-pickup-list-p .block-pickup-list-p--item-description a:hover { text-decoration: underline;}
.block-pickup-list-p .block-pickup-list-p--item-description .variation-name { color: #999;}
.block-pickup-list-p .block-pickup-list-p--price-infos { width: 100%; margin-top: 10px; font-size: 15px; line-height: 1.6; display: flex; flex-direction: column;}
.block-pickup-list-p .block-pickup-list-p--price-infos .block-pickup-list-p--price-items { margin-top: auto;}
.block-pickup-list-p .block-pickup-list-p--price-infos .price,
.block-pickup-list-p .block-pickup-list-p--price-infos .net-price,
.block-pickup-list-p .block-pickup-list-p--price-infos .default-price,
.block-pickup-list-p .block-pickup-list-p--price-infos .exchange-price,
.block-pickup-list-p .block-pickup-list-p--price-infos .block-exchange-price--rate-dt { text-align: left;}
.block-pickup-list-p .block-pickup-list-p--price-infos .price { font-size: 18px; color: #333;}
.block-pickup-list-p .block-pickup-list-p--price-infos .default-price { font-size: 11px; font-weight: normal;}
.block-pickup-list-p .block-pickup-list-p--add-cart { display: none;}
.block-pickup-list-p .block-pickup-list-p--scomment { font-size: 12px; font-weight: 400; color: #BC4C4C;}
.block-pickup-list-p .block-pickup-list-p--scomment + .block-pickup-list-p--price-items .price { color: #BC4C4C;}
.block-pickup-list-p .block-pickup-list-p--scomment + .block-pickup-list-p--price-items .price + .default-price { font-size: 11px; font-weight: normal;}

/* T:Thumbnail */
.block-thumbnail-t { width: 100%; display: flex; flex-wrap: wrap; margin: 0;}
.block-thumbnail-t li { width: calc((100% - 60px) / 4); flex-basis: calc((100% - 60px) / 4); margin: 0 20px 50px 0; display: block;}
.block-thumbnail-t li:nth-child(4n) { margin: 0 0 50px 0;}
.block-thumbnail-t li .block-thumbnail-t--goods-image { width: 100%; margin: 5px 0 15px 0; position: relative;}
.block-thumbnail-t li .block-thumbnail-t--goods-image figure { width: 100%; height: 210px; padding: 0; margin: 0; border-radius: 10px; background: none; overflow: hidden;}
.block-thumbnail-t li .block-thumbnail-t--goods-image figure img { transition: 0.5s;}
.block-thumbnail-t li .block-thumbnail-t--goods-image figure:hover img { transform: scale(1.1, 1.1);}
.block-thumbnail-t li .block-thumbnail-t--goods-description { width: 100%; padding: 0; margin: 0;}
.block-thumbnail-t li .block-thumbnail-t--goods-description a { text-decoration: none;}
.block-thumbnail-t li .block-thumbnail-t--goods-description .block-thumbnail-t--goods-name { height: 3.4em; font-size: 14px; line-height: 1.7; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: #333;}
.block-thumbnail-t li .block-thumbnail-t--goods-description .variation-name { color: #999;}
.block-thumbnail-t li .block-thumbnail-t--price-infos { margin-top: 10px; font-size: 15px; line-height: 1.6; display: flex; flex-direction: column;}
.block-thumbnail-t li .block-thumbnail-t--price-infos .block-thumbnail-t--price-items { margin-top: auto;}
.block-thumbnail-t .price,
.block-thumbnail-t .net-price,
.block-thumbnail-t .default-price,
.block-thumbnail-t .exchange-price,
.block-thumbnail-t .block-exchange-price--rate-dt { text-align: left;}
.block-thumbnail-t .price { font-size: 18px; color: #333;}
.block-thumbnail-t .block-thumbnail-t--scomment { font-size: 12px; font-weight: 400; color: #BC4C4C;}
.block-thumbnail-t .block-thumbnail-t--scomment + .block-thumbnail-t--price-items .price { color: #BC4C4C;}
.block-thumbnail-t .block-thumbnail-t--scomment + .block-thumbnail-t--price-items .price + .default-price { font-size: 11px; font-weight: normal;}

/* H:History */
ul.block-thumbnail-h { width: 100%; max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
ul.block-thumbnail-h > li { width: 183px; margin: 0 20px 0 0;}
ul.block-thumbnail-h > li:nth-child(6) { margin: 0;}
ul.block-thumbnail-h > li:nth-child(n+7) { margin: 0; display: none;}
ul.block-thumbnail-h > li .block-thumbnail-h--goods-image figure { width: 183px; height: 183px; border-radius: 10px; background: none; overflow: hidden;}
ul.block-thumbnail-h > li .block-thumbnail-h--goods-image figure img { transition: 0.5s;}
ul.block-thumbnail-h > li .block-thumbnail-h--goods-image figure:hover img { transform: scale(1.1, 1.1);}
ul.block-thumbnail-h > li .block-thumbnail-h--goods-description { display: none;}

/* C:CartHistory */
.block-goods-list-c { width: 100%; max-width: 1200px; margin: 0 auto;}
ul.block-goods-list-c--items { width: 100%; max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: center;}
ul.block-goods-list-c--items > li { width: 183px; margin: 0 20px 0 0;}
ul.block-goods-list-c--items > li:nth-child(6) { margin: 0;}
ul.block-goods-list-c--items > li:nth-child(n+7) { margin: 0; display: none;}
ul.block-goods-list-c--items > li .block-goods-list-c--image figure { width: 183px; height: 183px; border-radius: 10px; background: none; overflow: hidden;}
ul.block-goods-list-c--items > li .block-goods-list-c--image figure img { transition: 0.5s;}
ul.block-goods-list-c--items > li .block-goods-list-c--image figure:hover img { transform: scale(1.1, 1.1);}

/* D:Detail */
.block-goods-list-d--items .block-goods-list-d--item-body { margin: 0 0 30px 0; display: flex; justify-content: space-between;}
.block-goods-list-d--items .block-goods-list-d--image { width: 210px; height: 210px;}
.block-goods-list-d--items .block-goods-list-d--image figure { width: 210px; height: 210px; border-radius: 10px; background: none; display: flex; justify-content: center; align-items: center; overflow: hidden;}
.block-goods-list-d--items .block-goods-list-d--image figure img { transition: 0.5s;}
.block-goods-list-d--items .block-goods-list-d--image figure:hover img { transform: scale(1.1, 1.1);}
.block-goods-list-d--items .block-goods-list-d--item-description { width: calc(100% - 250px); padding: 0;}
.block-goods-list-d--items .block-goods-list-d--item-description .block-icon { margin: 0 0 10px 0;}
.block-goods-list-d--items .block-goods-list-d--goods-name { margin: 0 0 5px; font-size: 16px; font-weight: 500;}
.block-goods-list-d--items .block-goods-list-d--goods-name a { color: #111111; text-decoration: none;}
.block-goods-list-d--items .variation-name { margin: 0 0 15px; font-size: 12px; font-weight: 400; color: #999999;}
.block-goods-list-d--items .block-goods-list-d--item-details-left { width: auto; margin-right: auto;}
.block-goods-list-d--items .block-goods-list-d--price-infos { width: auto; padding: 0; margin: 0 0 15px 0; font-size: 18px; font-weight: 500; text-align: left;}
.block-goods-list-d--items .block-goods-list-d--price-infos .block-goods-list-d--scomment { font-size: 12px; font-weight: bold; color: #999999;}
.block-goods-list-d--items .block-goods-list-d--price-infos .block-goods-list-d--scomment ~ .price { color: #BC4C4C;}
.block-goods-list-d--items .block-goods-list-d--price-infos .block-goods-list-d--scomment ~ .price + .default-price { font-size: 11px; font-weight: normal;}
.block-goods-list-d--items .block-goods-list-d--price-infos .price { font-size: 18px; color: #111111;}
.block-goods-list-d--items .block-goods-list-d--price-infos .price .yen { margin: 0 0 0 3px; font-size: 12px; font-weight: 400;}
.block-goods-list-d--items .block-goods-list-d--price-infos .net-price,
.block-goods-list-d--items .block-goods-list-d--price-infos .default-price { text-align: left;}
.block-goods-list-d--items .block-goods-list-d--comment { margin: 0; font-size: 14px; color: #999999;}

/* L:ListTable */
.block-goods-list-l .block-goods-list-l--table { border: #F5F3ED 1px solid;}
.block-goods-list-l .block-goods-list-l--table th { border: #F5F3ED 1px solid; border-collapse: collapse; text-align: center; background: #AAA493; color: #fff;}
.block-goods-list-l .block-goods-list-l--table td { border: #F5F3ED 1px solid; border-collapse: collapse;}
.block-goods-list-l .block-goods-list-l--goods-name-items { width: 400px;}
.block-goods-list-l .block-goods-list-l--goods-name-items .block-goods-list-l--goods-name { font-size: 16px; line-height: 1.4;}
.block-goods-list-l .block-goods-list-l--goods-name-items .block-goods-list-l--goods-name a { text-decoration: none;}
.block-goods-list-l .block-goods-list-l--goods-name-items .variation-name { font-size: 12px; font-weight: 400; color: #999999;}
.block-goods-list-l .block-goods-list-l--price-infos { width: 160px; text-align: right;}
.block-goods-list-l .block-goods-list-l--price-items .price,
.block-goods-list-l .block-goods-list-l--price-items .net-price { text-align: right; color: #111;}
.block-goods-list-l .block-goods-list-l--price-items .default-price { text-align: right; font-size: 11px; font-weight: normal;}
.block-goods-list-l .block-goods-list-l--scomment + .block-goods-list-l--price-items .price { color: #BC4C4C;}
.block-goods-list-l .block-goods-list-l--add-cart { width: 240px;}
.block-goods-list-l .block-goods-list-l--add-cart a.block-list-add-cart-btn { height: 50px; padding: 0; border-radius: 5px; transition: 0.3s; display: flex; justify-content: center; align-items: center;}
.block-goods-list-l .block-goods-list-l--add-cart a.block-list-add-cart-btn:hover { border-color: #DF5656; background-color: #DF5656;}
.block-goods-list-l .block-goods-list-l--add-cart a.block-list-add-cart-btn::before { content: ''; width: 20px; height: 20px; margin: 0 10px 0 0; background: url("../../img/usr/common/ico_goods_cart.png") center center no-repeat; -webkit-background-size: cover; background-size: cover; display: inline-block;}

/* B:BulkPurchase */
.block-bulk-purchase-b--table { border: #F5F3ED 1px solid;}
.block-bulk-purchase-b--table th { border: #F5F3ED 1px solid; border-collapse: collapse; text-align: center; background: #AAA493; color: #fff;}
.block-bulk-purchase-b--table td { border: #F5F3ED 1px solid; border-collapse: collapse;}
.block-bulk-purchase-b--table .block-bulk-purchase-b--goods-name-items { width: 550px;}
.block-bulk-purchase-b--table .block-bulk-purchase-b--goods-name-items .block-bulk-purchase-b--goods-name { font-size: 16px; line-height: 1.4;}
.block-bulk-purchase-b--table .block-bulk-purchase-b--goods-name-items .block-bulk-purchase-b--goods-name a { text-decoration: none;}
.block-bulk-purchase-b--table .block-bulk-purchase-b--goods-name-items .variation-name { font-size: 12px; font-weight: 400; color: #999999;}
.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos { width: 160px; text-align: right;}
.block-bulk-purchase-b--table .block-bulk-purchase-b--qty { width: 100px; text-align: center;}
.block-bulk-purchase-b--table .block-bulk-purchase-b--qty input { text-align: center;}
.block-bulk-purchase-b--table .block-bulk-purchase-b--scomment { font-size: 11px; font-weight: bold; color: #BC4C4C;}
.block-bulk-purchase-b--table .block-bulk-purchase-b--price-items .price,
.block-bulk-purchase-b--table .block-bulk-purchase-b--price-items .net-price { text-align: right; color: #111;}
.block-bulk-purchase-b--table .block-bulk-purchase-b--price-items .default-price { text-align: right; font-size: 11px; font-weight: normal;}
.block-bulk-purchase-b--table .block-bulk-purchase-b--scomment + .block-bulk-purchase-b--price-items .price { color: #BC4C4C;}
.block-bulk-purchase-b--table .block-bulk-purchase-b--scomment + .block-bulk-purchase-b--price-items .price ~ .default-price { text-align: left; font-size: 11px; font-weight: normal;}
.block-bulk-purchase-b--add-cart { display: flex; justify-content: flex-end;}
.block-bulk-purchase-b--add-cart .block-list-add-cart-btn { height: 50px; padding: 0; border-radius: 5px; transition: 0.3s; display: flex; justify-content: center; align-items: center;}
.block-bulk-purchase-b--add-cart .block-list-add-cart-btn:hover { border-color: #DF5656; background-color: #DF5656;}
.block-bulk-purchase-b--add-cart .block-list-add-cart-btn::before { content: ''; width: 20px; height: 20px; margin: 0 10px 0 0; background: url("../../img/usr/common/ico_goods_cart.png") center center no-repeat; -webkit-background-size: cover; background-size: cover; display: inline-block;}

/* W:PickupQuickView */
.block-pickup-list-w { position: relative;}
.block-pickup-list-w .block-pickup-list-w--items { display: flex; flex-wrap: wrap;}
.block-pickup-list-w .block-pickup-list-w--items > li { width: calc((100% - 60px) / 4); flex-basis: calc((100% - 60px) / 4); margin: 0 20px 50px 0; display: block;}
.block-pickup-list-w .block-pickup-list-w--items > li:nth-child(4n) { margin: 0 0 50px 0;}
.block-pickup-list-w .block-pickup-list-w--item-body { width: 100%; display: block;}
.block-pickup-list-w .block-pickup-list-w--image { width: 100%; border-radius: 10px; position: static;}
.block-pickup-list-w .block-pickup-list-w--image figure { width: 100%; height: 100%; border-radius: 10px; background: none; overflow: hidden;}
.block-pickup-list-w .block-pickup-list-w--image figure img { transition: 0.5s;}
.block-pickup-list-w .block-pickup-list-w--image figure:hover img { transform: scale(1.1, 1.1);}
.block-pickup-list-w .block-pickup-list-w--item-description { width: 100%; padding: 0; margin: 16px 0 0;}
.block-pickup-list-w .block-pickup-list-w--item-description .block-icon { display: none;}
.block-pickup-list-w .block-pickup-list-w--item-description .block-pickup-list-w--goods-name { font-size: 14px; line-height: 1.7;}
.block-pickup-list-w .block-pickup-list-w--item-description .block-pickup-list-w--goods-name a { text-decoration: none;}
.block-pickup-list-w .block-pickup-list-w--item-description .variation-name { font-size: 12px; font-weight: 400; color: #999999;}
.block-pickup-list-w .block-pickup-list-w--price-infos { margin-top: 4px; font-size: 15px; line-height: 1.6;}
.block-pickup-list-w .block-pickup-list-w--price-infos .price,
.block-pickup-list-w .block-pickup-list-w--price-infos .net-price,
.block-pickup-list-w .block-pickup-list-w--price-infos .default-price,
.block-pickup-list-w .block-pickup-list-w--price-infos .exchange-price,
.block-pickup-list-w .block-pickup-list-w--price-infos .block-exchange-price--rate-dt { text-align: left;}
.block-pickup-list-w .block-pickup-list-w--price-infos .block-pickup-list-w--scomment { font-size: 11px; font-weight: bold; color: #d53115;}
.block-pickup-list-w .block-pickup-list-w--price-infos .price { color: #333;}
.block-pickup-list-w .block-pickup-list-w--price-infos .block-pickup-list-w--scomment + .block-pickup-list-w--price-items .price { color: #d53115;}
.block-pickup-list-w .block-pickup-list-w--price-infos .block-pickup-list-w--scomment + .block-pickup-list-w--price-items .price + .default-price { font-size: 11px; font-weight: normal;}
.block-pickup-list-w .block-pickup-list-w--comment,
.block-pickup-list-w .block-pickup-list-w--add-cart { display: none;}

.block-quickview { width: 900px; min-width: 900px; max-width: none; height: auto; padding: 20px 1px 1px 20px; border: 1px solid #dedede; border-radius: 10px; display: flex; flex-wrap: wrap; box-shadow: 3px 3px 14px rgba(0, 0, 0, 0.16); background-color: #fff; position: absolute; top: 200px; left: 0;}
.block-quickview .block-quickview-line { width: calc((100% - 80px) / 4); padding: 0; margin: 0 20px 20px 0;}
.block-quickview-item { width: 100%; display: block;}
.block-quickview-item .block-quickview--image { width: 100%; margin: 0 0 10px; display: block;}
.block-quickview-item .block-quickview--image figure img { width: 100%;}
.block-pickup-list-w li .block-pickup-list-w--item-body .block-pickup-list-w--image .block-quickview-item figure { width: 100%; height: 100%;}
.block-quickview-item .block-quickview--description { width: 100%;}
.block-quickview-item .block-quickview--description .block-quickview--name { margin: 0 0 10px; padding: 0; border: none; font-size: 16px; font-weight: 500; line-height: 1.4; color: #111;}
.block-quickview-item .block-quickview--description .variation-name { margin: 5px 0 0 0; font-size: 12px; font-weight: 400; color: #999999;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos { margin: 0 0 10px;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .default-price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .exchange-price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-exchange-price--rate-dt { text-align: left; font-size: 18px;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .price { font-size: 18px; font-weight: 500; color: #081f2c;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .price::after { font-size: 12px;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price { font-size: 12px;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price::after { font-size: 12px;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--scomment { font-size: 12px; font-weight: bold; color: #d53115;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--scomment + .block-quickview--price-items .block-quickview--price { color: #d53115;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--default-price { font-size: 14px; font-weight: normal;}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--default-price::after { font-size: 12px;}
.block-quickview-item .block-quickview--description .block-quickview--goods-code,
.block-quickview-item .block-quickview--description .block-quickview--goods-stock { display: none;}
.block-quickview-item .block-quickview--description .block-quickview--goods-code dt,
.block-quickview-item .block-quickview--description .block-quickview--goods-stock dt { width: 6.0em; margin-right: 1.0em;}
.block-quickview-item .block-quickview--description .block-list-add-cart-btn { display: flex; align-items: center; justify-content: center; margin-top: 12px; width: 100%; padding: 10px 0; border-radius: 5px; font-size: 17px; line-height: 24px; text-align: center;}
.block-quickview-item .block-quickview--description .block-list-add-cart-btn::before { display: inline-block; width: 21px; height: 23px; margin-right: 12px; vertical-align: top; background: url(../../img/usr/common/goods_cart_btn.png) center center / 100% auto no-repeat; content: "";}

/* X: BRAND HISTORY */
.block-goods-list-x--items { margin: 0 0 30px 0; display: flex; flex-wrap: wrap;}
.block-goods-list-x--items > li { width: calc((100% - 60px) / 4); flex-basis: calc((100% - 60px) / 4); margin: 0 20px 20px 0; display: block;}
.block-goods-list-x--items > li:nth-child(4n) { margin: 0 0 20px 0;}
.block-goods-list-x--items > li .block-goods-list-x--image { width: 100%; margin: 0; position: relative;}
.block-goods-list-x--items > li .block-goods-list-x--image figure { width: 100%; height: 210px; padding: 0; margin: 0; border-radius: 10px; background: none; overflow: hidden;}
.block-goods-list-x--items > li .block-goods-list-x--image figure img { transition: 0.5s;}
.block-goods-list-x--items > li .block-goods-list-x--image figure:hover img { transform: scale(1.1, 1.1);}

/* ----------------------------------
 Search
---------------------------------- */
.page-search .block-search-goods--header { padding: 0; margin: 0 0 20px 0; text-align: left;}
.page-search .block-search-goods { margin: 0;}
.page-search .fieldset-vertical.block-search-goods--condition-items { margin: 0;}
.page-search input[name="keyword"],
.page-search select[name="ct"],
.page-search select[name="gt"],
.page-search input[name="goods_code"],
.page-search input[name="goods"],
.page-search input[name="item_code"],
.page-search input[name="name"] { width: 100%;}
.page-search .block-search-goods .action-buttons { margin: 20px 0;}

/* ----------------------------------
 Login
---------------------------------- */
.block-login--member-top-information { margin: 0 0 50px 0; font-size: 16px; font-weight: bold; display: flex; justify-content: center; align-items: center;}
.block-login--member-top-information img { width: 86px; margin: 0 10px;}
.page-login .block-common-alert-list { width: 900px;}
.page-login .block-common-alert-list--items li { padding: 8px 10px 8px 35px; margin-top: 6px; border: 1px solid #ebccd1; display: block; font-size: 18px; color: #a94442; overflow: hidden; background-color: #f2dede; background-image: url(../../img/sys/icon/alert.png); background-position: 10px 50%; background-repeat: no-repeat; background-size: 18px auto; position: relative;}
.page-login .block-login--body { width: 1200px; margin: 0 0 100px 0; display: flex; justify-content: space-between;}
.page-login .block-login--frame { width: 590px; padding: 0 30px 30px; border: #AAA493 2px solid; border-radius: 10px; box-sizing: border-box; overflow: hidden;}
.page-login .block-login--frame h2 { height: 70px; padding: 0; margin: 0 -30px 40px; border: none; background: #AAA493; display: flex; justify-content: center; align-items: center;}
.page-login .block-login--frame h2 span { padding: 5px 0 5px 30px; font-size: 26px; font-weight: normal; color: #fff;}
.page-login #login_frame_member h2 span { background: url("../../img/usr/common/ico_member.png") left center no-repeat; -webkit-background-size: 18px auto; background-size: 18px auto;}
.page-login #login_frame_other  h2 span { background: url("../../img/usr/common/ico_first.png") left center no-repeat; -webkit-background-size: 20px auto; background-size: 20px auto;}
.page-login #login_frame_member .fieldset .form-label { width: 145px; padding: 10px; text-align: center; vertical-align: middle; box-sizing: border-box;}
.page-login #login_frame_member .fieldset .form-label label { font-size: 15px; font-weight: normal;}
.page-login #login_frame_member .fieldset .form-control { width: calc(100% - 145px); padding: 10px; box-sizing: border-box;}
.page-login #login_frame_member .fieldset .form-control input[type="text"],
.page-login #login_frame_member .fieldset .form-control input[type="password"] { width: 100%; max-width: 100%;}
.page-login #login_frame_member .block-login--display-password { margin-top: 10px; display: block;}
.page-login #login_frame_member .block-login--display-password input[name="pwd_display"] { margin-top: 0;}
.page-login #login_frame_member .block-login--ask-password.help-block { font-size: 14px; text-align: right;}
.page-login #login_frame_member .block-login--ask-password.help-block a { text-decoration: underline;}
.page-login #login_frame_other .block-login--first-time.first { margin: 0 0 20px 0;}
.page-login #login_frame_other .block-login--first-time-message { margin: 0 0 25px 0; font-size: 15px; text-align: center;}
.page-login .block-login--frame .action-buttons { margin: 25px 0 30px;}
.page-login .block-login--frame .action-buttons input { margin: 0 auto;}
.page-login .block-login-notpurchased--body { text-align: center; }
.page-login .block-login-notpurchased--message { color: red; font-size: 20px; font-weight: bold; margin-top: 20px; margin-bottom: 40px; }
.page-login .block-login-notpurchased--message span { font-size: 24px; }
.page-login .block-login-notpurchased--home { margin: 20px auto; text-align: center; }
.page-login .block-login-notpurchased--home-btn { padding: 10px 60px; }

/* ----------------------------------
 Mypage
---------------------------------- */
.page-menu .block-mypage--customer-status { width: 100%; padding: 15px 20px; margin: 0 0 60px 0; border: #E5E5E5 1px solid; border-radius: 3px; background: #fff; color: #333; display: flex; justify-content: space-between; align-items: center; box-sizing: border-box;}
.page-menu .block-mypage--customer-status .block-mypage--sign { width: 420px; padding: 0; margin: 0; border: none; text-align: left; display: flex; align-items: center; flex-wrap: nowrap; flex-grow: 0;}
.page-menu .block-mypage--customer-status .block-mypage--rank-status { margin-right: 15px; flex-grow: 0;}
.page-menu .block-mypage--customer-status .block-mypage--rank-status .eos-prime img { width: 95px; vertical-align: top;}
.page-menu .block-mypage--customer-status .block-mypage--sign .block-mypage--logout { margin: 3px 0 0 0;}
.page-menu .block-mypage--customer-status .block-mypage--sign .block-mypage--logout a { color: #111; text-decoration: none;}
.page-menu .block-mypage--customer-status .block-mypage--point-wrap { width: calc(100% - 440px); padding: 0 0 0 110px; border: #E5E5E5 1px solid; text-align: left; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; position: relative;}
.page-menu .block-mypage--customer-status .block-mypage--point-title { width: 95px; height: 100%; padding: 0 0 0 15px; font-size: 16px; display: flex; align-items: center; background: #F5F3ED; position: absolute; top: 0; left: 0; box-sizing: border-box;}
.page-menu .block-mypage--customer-status .block-mypage--mypoint { width: calc(100% - 120px); padding: 0; margin: 0; font-size: 14px;}
.page-menu .block-mypage--customer-status .block-mypage--mypoint .block-mypage--mypoint-point { margin: 0 0 0 5px; display: inline-block; font-size: 22px; font-weight: bold;}
.page-menu .block-mypage--customer-status .block-mypage--mypoint-history { width: 120px; padding: 10px; box-sizing: border-box;}
.page-menu .block-mypage--customer-status .block-mypage--mypoint-history a { padding: 8px 0; border-radius: 3px; font-size: 16px; text-align: center; display: block; text-decoration: none; color: #fff; background: #AAA493;}
.page-menu .block-mypage--customer-status .block-mypage--rank-condition { padding: 10px 15px 0 0; margin: 10px 0 0 0; border-top: #E5E5E5 1px dotted;}

#mypage_menu_wrap .block-mypage-menu-box { margin: 0 0 30px 0;}
#mypage_menu_wrap .block-mypage-menu-items { display: flex; flex-wrap: wrap;}
#mypage_menu_wrap .block-mypage-menu-items .menu-item { width: calc((100% - 40px)/ 3); margin: 0 20px 20px 0; border: #E5E5E5 1px solid; border-radius: 3px; box-sizing: border-box;}
#mypage_menu_wrap .block-mypage-menu-items .menu-item:nth-child(3n) { margin-right: 0;}
#mypage_menu_wrap .block-mypage-menu-items .menu-link { height: 100%; display: block; box-sizing: border-box; text-decoration: none; transition: 0.3s;}
#mypage_menu_wrap .block-mypage-menu-items .menu-link:hover .menu-title { background: #F5F3ED;}
#mypage_menu_wrap .block-mypage-menu-items .menu-title { width: 100%; height: 50px; padding: 0 20px 0 15px; border-radius: 3px 3px 0 0; font-size: 18px; letter-spacing: 0.08em; background: #fbfaf8; display: flex; align-items: center; position: relative; transition: 0.3s;}
#mypage_menu_wrap .block-mypage-menu-items .menu-title::after { content: ''; width: 10px; height: 10px; border-top: #333 1px solid; border-right: #333 1px solid; transform: rotate(45deg); display: block; position: absolute; top: calc(50% - 5px); right: 15px;}
#mypage_menu_wrap .block-mypage-menu-items .block-mypage-menu-item-myeos .menu-title img { height: 20px; vertical-align: top;}
#mypage_menu_wrap .block-mypage-menu-items .menu-comment { padding: 12px 20px 12px 15px; font-size: 14px; color: #666;}
#mypage_menu_wrap .block-mypage-menu-item-create-address-book .menu-link { height: auto;}
#mypage_menu_wrap .block-mypage--update-address-book { margin: 0 auto 15px; text-decoration: none; color: #fff; background: #AAA493;}

#mypage_menu_wrap .block-mypage-menu-item-store-coupon-list,
#mypage_menu_wrap .block-mypage-menu-item-update-member-id { display: none;}

#mypage_menu_wrap .block-mypage-menu-item-point-history .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-web-members .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-eos-prime-entry .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-eos-prime-cancel .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-stepup .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-order .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-goods-page .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-purchase-history .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-favorite .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-regular-purchase .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-regular-purchase-history .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-water-purifier .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-e-homefits .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-udpate-member-info .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-update-mail-address .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-update-member-id .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-create-address-book .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-update-password .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-inquiry .menu-title::before,
#mypage_menu_wrap .block-mypage-menu-item-history .menu-title::before { content: ''; width: 24px; height: 24px; margin: 0 15px 0 0; display: block; -webkit-background-size: 24px 24px; background-size: 24px 24px; background-position: center center; background-repeat: no-repeat;}

#mypage_menu_wrap .block-mypage-menu-item-point-history .menu-title::before            { background-image: url("../../img/usr/common/ico_my_e_point.png");}
#mypage_menu_wrap .block-mypage-menu-item-web-members .menu-title::before              { background-image: url("../../img/usr/common/ico_my_webmembers.png");}
#mypage_menu_wrap .block-mypage-menu-item-eos-prime-entry .menu-title::before          { background-image: url("../../img/usr/common/ico_my_eos_prime.png");}
#mypage_menu_wrap .block-mypage-menu-item-eos-prime-cancel .menu-title::before         { background-image: url("../../img/usr/common/ico_my_eos_prime_cancel.png");}
#mypage_menu_wrap .block-mypage-menu-item-stepup .menu-title::before                   { background-image: url("../../img/usr/common/ico_my_stepup.png");}
#mypage_menu_wrap .block-mypage-menu-item-order .menu-title::before                    { background-image: url("../../img/usr/common/ico_my_order.png");}
#mypage_menu_wrap .block-mypage-menu-item-goods-page .menu-title::before               { background-image: url("../../img/usr/common/ico_my_order.png");}
#mypage_menu_wrap .block-mypage-menu-item-purchase-history .menu-title::before         { background-image: url("../../img/usr/common/ico_my_history.png");}
#mypage_menu_wrap .block-mypage-menu-item-favorite .menu-title::before                 { background-image: url("../../img/usr/common/ico_my_bookmark.png");}
#mypage_menu_wrap .block-mypage-menu-item-regular-purchase .menu-title::before         { background-image: url("../../img/usr/common/ico_my_regular.png");}
#mypage_menu_wrap .block-mypage-menu-item-regular-purchase-history .menu-title::before { background-image: url("../../img/usr/common/ico_my_regular.png");}
#mypage_menu_wrap .block-mypage-menu-item-water-purifier .menu-title::before           { background-image: url("../../img/usr/common/ico_my_water_purifier.png");}
#mypage_menu_wrap .block-mypage-menu-item-e-homefits .menu-title::before               { background-image: url("../../img/usr/common/ico_my_e_homefits.png");}
#mypage_menu_wrap .block-mypage-menu-item-udpate-member-info .menu-title::before       { background-image: url("../../img/usr/common/ico_my_customer.png");}
#mypage_menu_wrap .block-mypage-menu-item-update-mail-address .menu-title::before      { background-image: url("../../img/usr/common/ico_my_mail.png");}
#mypage_menu_wrap .block-mypage-menu-item-create-address-book .menu-title::before      { background-image: url("../../img/usr/common/ico_my_adress.png");}
#mypage_menu_wrap .block-mypage-menu-item-update-password .menu-title::before          { background-image: url("../../img/usr/common/ico_my_password.png");}
#mypage_menu_wrap .block-mypage-menu-item-inquiry .menu-title::before                  { background-image: url("../../img/usr/common/ico_my_contact.png");}
#mypage_menu_wrap .block-mypage-menu-item-history .menu-title::before                  { background-image: url("../../img/usr/common/ico_my_contact_history.png");}

/* A00.Entry */
.page-entry {}
.page-entrycomplete {}

.block-entryonetimepasswordsend-frame { display: flex; justify-content: space-between;}
.block-entryonetimepasswordsend-frame .block-entryonetimepasswordsend-frame-item { width: 590px; padding: 0 30px 30px; border: #AAA493 2px solid; border-radius: 10px; box-sizing: border-box; overflow: hidden; align-self: stretch;}
.block-entryonetimepasswordsend-frame h2.sub-header { height: 70px; padding: 0; margin: 0 -30px 40px; border: none; background: #AAA493; display: flex; justify-content: center; align-items: center;}
.block-entryonetimepasswordsend-frame h2.sub-header span { font-size: 26px; font-weight: normal; color: #fff;}
#online_members_entry h2.sub-header span { padding: 5px 0 5px 30px; background: url("../../img/usr/common/ico_member.png") left center no-repeat; -webkit-background-size: 18px auto; background-size: 18px auto;}
#online_members_entry .text { margin: 0 0 30px 0; font-size: 15px; text-align: center;}
#online_members_entry .form-group.block-onetimepassword-send--mail { display: flex; flex-wrap: wrap; position: relative;}
#online_members_entry .form-group.block-onetimepassword-send--mail .form-label   { order: 2; width: 100%; padding: 10px 10px 10px 30px; text-align: center;}
#online_members_entry .form-group.block-onetimepassword-send--mail .constraint   { order: 1; text-align: right; position: absolute; top: 0; left: 140px;}
#online_members_entry .form-group.block-onetimepassword-send--mail .form-control { order: 3; width: 100%; display: block; box-sizing: border-box;}
#online_members_entry .form-group.block-onetimepassword-send--mail .form-control input { width: 100%; max-width: 100%;}
#online_members_entry .action-buttons { margin: 30px 0 0 0;}
#online_members_entry .action-buttons input.btn { margin-top: 0;}
#userclub_members_entry h2.sub-header span { padding: 5px 0 5px 40px; background: url("../../img/usr/common/ico_introduction.png") left center no-repeat; -webkit-background-size: 30px auto; background-size: 30px auto;}
#userclub_members_entry .text { margin: 0 0 35px 0; font-size: 15px; text-align: center;}
#userclub_members_entry .text.notice { margin: 0 0 20px 0; font-size: 11px;}
#userclub_members_entry .image { width: 330px; margin: 0 auto 30px; text-align: center;}
#userclub_members_entry_button { margin: 30px 0; text-align: center;}
#userclub_members_entry_button a { width: 320px; height: 60px; margin: 0 auto; border: #333 1px solid; border-radius: 5px; font-size: 18px; font-weight: 700; text-decoration: none; display: flex; justify-content: center; align-items: center; transition: 0.3s; position: relative;}
#userclub_members_entry_button a:hover { background: #333; color: #fff;}

/* A01.History */
.page-history {}

/* A02.History Detail */
.page-historydetail {}

/* A03.Coupon */
.page-couponlist {}

/* A04.Point History */
.page-pointlist {}

/* A05.Bookmark */
.page-bookmark {}
.page-bookmark .block-icon { margin: 0 0 5px 0;}
.page-bookmark .block-favorite--image figure { border-radius: 10px; overflow: hidden;}
.page-bookmark .block-favorite--goods-name   { margin: 0 0 5px 0; font-size: 16px; text-decoration: none;}
.page-bookmark .block-favorite--goods-name a { font-size: 16px; text-decoration: none;}
.page-bookmark .variation-name { font-size: 12px; font-weight: 400; color: #999999;}
.page-bookmark .block-favorite--price-items { margin: 0 0 5px 0;}
.page-bookmark .block-favorite--delete-item a { border-radius: 5px;}
.page-bookmark .block-favorite--cancel { margin: 0 0 0 5px;}

/* A05.Gest Bookmark */
.page-guestbookmark {}

/* A06.AskPass */
.page-askpass {}

/* A06.AskPassCoplete */
.page-askpasscomplete {}

/* A07.Arrival Notice */
.page-backorder {}

/* B01.Member Info */
.page-customer {}

/* B02.CreditCard Confirmation */
.page-cardedit {}

/* B03.Update MailAddress */
.page-mailchange {}

/* B04.Shipping Address */
.page-custdest {}

/* B05.Update Password */
.page-passchange {}

/* B06.Mail News */
.page-mag {}

/* B99.Logout */
.page-logout {}

/* C01.Contact */
.page-contact {}
.page-contact textarea { max-width: 810px; width: 810px;}

/* C02.Contact List */
.page-contactlist {}

/* C03.Contact History */
.page-contactlist {}

/* C04.Withdrawal */
.page-withdrawal {}

/* C05.Custdest */
.page-custdest {}

/*-----------------------------------------
 CART
-----------------------------------------*/
#cart_itemhistory { margin: 100px 0 0 0;}
.block-cart-recent-item--header { padding: 0; margin: 0 0 50px; border: 0; font-size: 34px; font-weight: 700; text-align: center; line-height: 1.0; letter-spacing: 0.1em;}
.block-cart-recent-item--header span { margin: 10px 0 0 0; font-size: 13px; font-weight: 400; text-align: center; line-height: 1.5; letter-spacing: 0.05em; display: block;}
.page-cart .block-cart--goods-list-image { border-radius: 10px; overflow: hidden;}
.page-cart .block-cart--goods-list-item-calc-btn { border-radius: 5px;}
.page-cart .block-cart--goods-list .variation-name { font-size: 14px; font-weight: 400; color: #999999;}
.page-cart .block-cart--goods-list .variation-name span { margin: 0 0 0 10px; display: inline-block;}
.page-cart .block-cart--side-area .block-cart--order-btn { border-radius: 5px;}

/* Accessory */
.page-cart .block-accessory-list { margin: 0 0 50px;}
.page-cart .block-accessory-list--name { padding: 0; margin: 0 0 30px 0; font-size: 24px; font-weight: 700;}
.page-cart .block-thumbnail-t { width: 100%; display: flex; flex-wrap: wrap; margin: 0;}
.page-cart .block-thumbnail-t li { width: calc((100% - 100px) / 6); flex-basis: calc((100% - 100px) / 6); margin: 0 20px 50px 0; display: block;}
.page-cart .block-thumbnail-t li:nth-child(4n) { margin: 0 20px 50px 0;}
.page-cart .block-thumbnail-t li:nth-child(6n) { margin: 0 0 50px 0;}
.page-cart .block-thumbnail-t li .block-thumbnail-t--goods-image figure { width: 100%; height: 184px; padding: 0; margin: 0; border-radius: 10px; background: none; overflow: hidden;}
.page-cart .block-thumbnail-t li .block-icon,
.page-cart .block-thumbnail-t li .variation-name { display: none !important;}

.page-cart .block-pickup-list-p .block-pickup-list-p--items { width: 100%; display: flex; flex-wrap: wrap; margin: 0;}
.page-cart .block-pickup-list-p li.block-pickup-list-p--item-body { width: calc((100% - 100px) / 6); flex-basis: calc((100% - 100px) / 6); margin: 0 20px 50px 0; display: block;}
.page-cart .block-pickup-list-p li.block-pickup-list-p--item-body:nth-child(4n) { margin: 0 20px 50px 0;}
.page-cart .block-pickup-list-p li.block-pickup-list-p--item-body:nth-child(6n) { margin: 0 0 50px 0;}
.page-cart .block-pickup-list-p .block-pickup-list-p--image figure { width: 100%; height: 184px; padding: 0; margin: 0; border-radius: 10px; background: none; overflow: hidden;}
.page-cart .block-pickup-list-p li .block-icon,
.page-cart .block-pickup-list-p li .variation-name { display: none !important;}

.block-cart--goods-list-item-price-info { width: 120px;}
.block-cart--goods-list-item-price-info .price::after { font-size: 12px;}
.block-cart--amazonpay { border-top: 0;}

.block-order-method--sales-append-content .form-control input[type="text"],
.block-order-method--sales-append-content .form-control textarea,
.block-order-method--sales-append-content .form-control select { max-width: 570px;}
.block-order-estimate--total-price::after { display: none;}

h2.block-order-estimate--confirmation-title { border: 0; margin: 0 0 12px;}
.block-order-estimate--uid input[type="text"] { max-width: 100%;}
.block-order-estimate--dest-address-item-buttons__selected { background: #ffebe8;}
.block-order-gift-select--delivery-dest-add-btn { vertical-align: top;}
.block-order-gift-select--delivery-dest-goods-name figure img { width: 200px;}
.block-order-gift-select--coupon-available-btn { vertical-align: top;}
.block-order-gift-dest--cart-back a { color: #d53100; text-decoration: none;}
.block-order-gift-confirmation h3 { margin: 0 0 12px;}
.block-order-gift-select--delivery-dest-goods-noshi h3 { border: 0; padding: 0; margin: 0;}
.block-order-complete--orderinfo,
.block-order-complete--customerentry-wrapper { padding: 0; border: 0;}
.block-order-complete--message { margin: 0 0 30px;}
.block-order-complete--message p { text-align: center;}
.block-order-complete--orderid { margin: 0 0 30px; border: 0;}
.block-order-complete--orderid th { display: block; width: 100%; margin: 0 0 4px; padding: 0; font-weight: normal; color: #808080; text-align: center; background: none;}
.block-order-complete--orderid td { display: block; width: 100%; padding: 0; font-weight: normal; text-align: center; background: none;}
.block-order-complete--orderid th,
.block-order-complete--orderid td { border: 0;}
.block-order-complete--orderid td a { text-decoration: underline;}
.block-order-regular-add-confirm h2 { border: 0;}
.block-order-regular-add-confirm h3 { padding: 0; border: 0;}
.block-order-regular-add-confirm--total-price.price::after { display: none;}
.block-order-regular-add-complete--regular-sales-info { padding: 0; border: 0;}
.block-order-regular-add-complete--message { margin: 0 0 30px;}
.block-order-regular-add-complete--message p { text-align: center;}
.block-order-regular-add-complete--regular-sales { margin: 0 0 30px; border: 0;}
.block-order-regular-add-complete--regular-sales th { display: block; width: 100%; margin: 0 0 4px; padding: 0; border: 0; font-weight: normal; color: #808080; text-align: center; background: none;}
.block-order-regular-add-complete--regular-sales td { display: block; width: 100%; padding: 0; border: 0; font-weight: normal; text-align: center; background: none;}
.block-order-regular-add-complete--regular-sales th,
.block-order-regular-add-complete--regular-sales td { border: 0;}
.block-order-regular-add-complete--regular-sales td a { text-decoration: underline;}
.block-order-regular-add-complete--regular-sales .block-order-regular-add-complete--home-btn {}

/*-----------------------------------------
 Method
-----------------------------------------*/
.block-order-method h2 { padding: 0; margin: 0 0 10px; font-size: 24px; font-weight: 500; color: #333333;}
.block-order-method h3 { padding: 0; margin: 0 0 10px; border: none;}
.block-order-method--payment-content,
.block-order-method--regular-content,
.block-order-method--spec-content,
.block-order-method--goods-content,
.block-order-method--dest-content,
.block-order-method--host-content,
.block-order-method--host-confirmation { padding: 20px; margin: 0 0 40px 0; border: solid 1px #dcdcdc; background: #fff;}

.block-order-method--payment-method-select li { display: flex;}
.block-order-method--payment-method-select li input[type="radio"] { width: 24px;}
.block-order-method--payment-method-select li label { width: 200px;}
.block-order-method--payment-method-select li .help-block { width: calc(100% - 250px); margin: 0 !important; display: block;}
.block-order-method--payment-method-select li .help-block p { font-size: 14px;}
.help-block .block-order-method--payment-card-list { margin: 10px 0 0 0; display: flex; align-items: center;}
.help-block .block-order-method--payment-card-list li { width: 60px; margin: 0 20px 0 0;}

/*-----------------------------------------
 Estimate
-----------------------------------------*/
.block-order-estimate h2 { padding: 0; margin: 0 0 10px; font-size: 24px; font-weight: 500; color: #333333;}
.block-order-estimate h3 { padding: 0; margin: 0 0 10px; border: none;}
.block-order-method--goods-list li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: none;}
.block-order-method--goods-item-image { width: 200px; height: 200px; margin: 0 20px 0 0; border-radius: 10px; float: left; background: #fff; overflow: hidden;}
.block-order-gift-confirmation--return-agree span.btn.btn-default {
    padding: 15px;
    font-size: 18px;
    font-weight: bold;
    width: 320px;
    height: 60px;
}

/*-----------------------------------------
 Select gift
-----------------------------------------*/
.block-order-gift-select li { display: flex;}
.block-order-gift-select li input[type="radio"] { width: 24px;}
.block-order-gift-select li label { width: 200px;}
.block-order-gift-select li .help-block { width: calc(100% - 250px); margin: 0 !important; display: block;}
.block-order-gift-select li .help-block p { font-size: 14px;}
.block-order-gift-select li .help-block .block-order-method--payment-card-list { margin: 10px 0 0 0; display: flex; align-items: center;}
.block-order-gift-select li .help-block .block-order-method--payment-card-list li { width: 60px; margin: 0 20px 0 0;}
.block-order-flow--step li { display: inline-block;}

/*-----------------------------------------
 dest gift
-----------------------------------------*/
.block-order-gift-dest--cart-back a {
    color: #ffffff;
    text-decoration: none;
}

/*-----------------------------------------
 block_cart_voice
-----------------------------------------*/
#block_cart_voice { margin: 50px 0;}
#block_cart_voice .block-cart-title { display: flex; align-items: center; padding: 0; margin: 0 0 50px; border: 0; font-size: 12px; font-weight: 700; line-height: 1.0; letter-spacing: 0.1em; background-color: #f5f3ed; padding: 13px 20px;}
#block_cart_voice .block-cart-title span { display: block; margin: 0 10px 0 0; font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: 0.05em; }

/*-----------------------------------------
 block_cart_recommend
-----------------------------------------*/
.block-accessory-list--name { display: none;}
#block_cart_recommend { margin: 50px 0;}
#block_cart_recommend .block-cart-title { display: flex; align-items: center; padding: 0; margin: 0 0 50px; border: 0; font-size: 12px; font-weight: 700; line-height: 1.0; letter-spacing: 0.1em; background-color: #f5f3ed; padding: 13px 20px;}
#block_cart_recommend .block-cart-title span { display: block; margin: 0 10px 0 0; font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: 0.05em; }

/*-----------------------------------------
 block-top-title-band
-----------------------------------------*/
.block-top-topic--header-band { display: flex; align-items: center; padding: 0; margin: 0 auto 30px; border: 0; font-size: 12px; font-weight: 700; line-height: 1.0; letter-spacing: 0.1em; background-color: #f5f3ed; padding: 13px 20px; max-width: 1200px;}
.block-top-topic--header-band span { display: block; margin: 0 10px 0 0; font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: 0.05em; }

/*-----------------------------------------
 最近見た商品タイトル
-----------------------------------------*/
.block-recent-item--header-band,
.block-brand-recent-item--header-band,
.block-cart-recent-item--header-band { display: flex; align-items: center; padding: 0; margin: 0 auto 30px; border: 0; font-size: 12px; font-weight: 700; line-height: 1.0; letter-spacing: 0.1em; background-color: #f5f3ed; padding: 13px 20px; max-width: 1200px;}
.block-recent-item--header-band span,
.block-brand-recent-item--header-band span,
.block-cart-recent-item--header-band span { display: block; margin: 0 10px 0 0; font-size: 18px; font-weight: 400; line-height: 1.5; letter-spacing: 0.05em; }


#block_top_brand .block-top-brand-list .brand-shop a {
  position: relative;
}
#block_top_brand .block-top-brand-list .brand-shop a .brand-logo {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100px;
  height: auto;
  max-height: 50px;
}
#block_top_brand .block-top-brand-list .brand-shop a .brand-logo img {
  max-height: 50px;
}
#block_top_brand .block-top-brand-list .brand-shop.bio-plus .brand-logo img {
  height: 30px;
}
#block_top_brand .block-top-brand-list .brand-shop.natra .brand-logo img {
  height: 100px;
}
#block_top_brand .block-top-brand-list .brand-shop.asaichi .brand-logo img {
  height: 40px;
}
#block_top_brand .block-top-brand-list .brand-shop.homefits .brand-logo img {
  height: 12px;
}
#block_top_brand .block-top-brand-list .brand-shop a .goods-image {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#block_top_brand .block-top-brand-list .brand-shop.tea .goods-image img {
  height: 80px;
}
#block_top_brand .block-top-brand-list .brand-shop.bio-plus .goods-image img {
  height: 100px;
}
#block_top_brand .block-top-brand-list .brand-shop.asaichi .goods-image img {
  height: 100px;
}