@charset "UTF-8";

/* ----------------------------------
 Common
---------------------------------- */
/* Before Renewal Members */
.block-login--ask-password.help-block.for-member-before-renewal,
.for-member-before-renewal { margin: 50px 0; text-decoration: none;}
.for-member-before-renewal a { width: 480px; height: 60px; padding: 0 0 2px 0; margin: 0 auto; border: #E98600 2px solid; border-radius: 30px; font-size: 20px; font-weight: 700; background: linear-gradient( #FFFFFF 0%, #f3f3f3 50%, #EEEEEE 50%); display: flex; justify-content: center; align-items: center; text-decoration: none !important; color: #E98600; box-sizing: border-box; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6); position: relative; transition: 0.2s background, 0.2s color ease-out 0.05s;}
.for-member-before-renewal a:hover { background: linear-gradient( #FF9601 0%, #FF9A11 49%, #FDA329 50%, #F3BE75 100%); color: #fff;}

/* ----------------------------------
 NaviPlus - Ranking
---------------------------------- */
h2.block-top-title { padding: 0; margin: 0 0 35px 0; border: none; text-align: center;}
h2.block-top-title span { font-size: 32px; font-weight: 700; text-align: center;}
.block-top-ranking { padding: 60px 0; background: #FFF7EB;}
.block-top-ranking h2.block-top-title span { padding: 5px 0 5px 51px; background: url("../../img/usr/common/icon_ranking.png") left center no-repeat; -webkit-background-size: 36px 36px; background-size: 36px 36px; display: inline-block;}

/* ----------------------------------
 Topics
---------------------------------- */
#block_of_topic { padding: 60px 0; background: #fff;}
#block_of_topic h2.block-top-title span { padding: 5px 0 5px 51px; background: url("../../img/usr/common/icon_topics.png") left center no-repeat; -webkit-background-size: 36px 36px; background-size: 36px 36px; display: inline-block;}
.block-top-topic--next { display: none;}
.block-top-topic .block-top-topic--body { margin: 0; padding: 0;}
.block-top-topic .block-top-topic--items { width: 1000px; margin: 0 auto;}
.block-top-topic--items li { padding: 0; margin: 0; border: #DEDEDE 1px solid; border-radius: 10px; box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.2); background: #fff;}
.block-top-topic--items li + li { margin: 20px 0 0 0;}
.block-top-topic--items a,
.block-top-topic--items span.no-link { padding: 18px 20px 20px 20px; display: block; text-decoration: none;}
.block-top-topic--items dl { display: flex; justify-content: space-between; align-items: center;}
.block-top-topic--items dt { width: 120px; font-size: 18px; line-height: 1.0;}
.block-top-topic--items dd { width: calc(100% - 120px);}
.block-top-topic--items a .block-top-topic--comment { font-size: 18px; text-decoration: underline;}
.block-top-topic--items a:hover .block-top-topic--comment { text-decoration: none;}

.page-topicdetaillist .block-topic-details--items { border-top: #DEDEDE 1px solid;}
.page-topicdetaillist .block-topic-details--items li { padding: 15px 0; border-bottom: #DEDEDE 1px solid;}
.page-topicdetaillist .block-topic-details--items li dl { display: flex; justify-content: space-between; align-items: center;}
.page-topicdetaillist .block-topic-details--items li dt { width: 120px; font-size: 18px; line-height: 1.0;}
.page-topicdetaillist .block-topic-details--items li dd { display: none;}
.page-topicdetaillist .block-topic-details--items li dd + dd { width: calc(100% - 120px); display: block;}
.page-topicdetaillist .block-topic-details--items li a dd + dd { text-decoration: underline;}
.page-topicdetaillist .block-topic-details--items li a:hover dd + dd { text-decoration: none;}

/* ----------------------------------
 History
---------------------------------- */
#block_of_itemhistory { width: 1200px; margin: 0 auto; padding: 60px 0;}
.page-goods #block_of_itemhistory { padding: 60px 0 10px;}
.pane-block--title.block-recent-item--header { padding: 0; margin: 0 0 35px 0; border: none; text-align: center;}
.pane-block--title.block-recent-item--header span { padding: 5px 0 5px 51px; font-size: 32px; font-weight: 700; text-align: center; background: url("../../img/usr/common/icon_check.png") left center no-repeat; -webkit-background-size: 36px 36px; background-size: 36px 36px; display: inline-block;}
.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 { display: none;}
.block-recent-item .block-recent-item--keep-history a { width: 162px; margin: 0 auto; font-size: 14px; line-height: 1.5; text-align: center; text-decoration: underline; color: #111; background: #fff;}

/* ----------------------------------
 Category
---------------------------------- */
.block-category-list--header span { padding: 3px 0 5px; background-position: left center; background-repeat: no-repeat; -webkit-background-size: 36px 36px; background-size: 36px 36px; display: inline-block;}
.block-category-list--header-img { padding: 0; margin: 0 0 30px;}
.block-category-list--comment { margin: 0 0 40px 0; font-size: 16px; text-align: center;}

.block-category-style-p { width: 100%; margin: 0 auto; padding: 0; background: #fff; display: flex; flex-wrap: wrap;}
.block-category-style-p .block-category-style-p--item { width: calc((100% - 80px) / 5); margin: 0 20px 24px 0; border: #E98600 2px solid; border-radius: 10px; box-sizing: border-box; display: flex; flex-direction: column; flex-basis: auto;}
.block-category-style-p .block-category-style-p--item:nth-child(5n) { margin: 0 0 24px 0;}
.block-category-style-p a,
.block-category-style-p span.nolink { height: 100%; padding: 15px; border-radius: 10px; text-decoration: none; background: #FFF7EB; box-sizing: border-box; transition: all 0.4s;}
.block-category-style-p .block-category-style-p--item-name { width: 100%; margin: 0; padding: 0; border: 0; font-size: 16px; font-weight: bold; text-align: left; text-decoration: underline;}
.block-category-style-p a:hover,
.block-category-style-p span.nolink:hover { background: #FFFFFF;}
.block-category-style-p a:hover .block-category-style-p--item-name,
.block-category-style-p span.nolink:hover .block-category-style-p--item-name { text-decoration: underline; color: #E98600;}
.block-category-style-p .block-category-style-p--item-image { width: 100%; margin: 0 0 16px; float: none;}
.block-category-style-p .block-category-style-p--item-image img { width: 100%;}
.block-category-style-p .block-category-style-p--item-comment { width: auto; margin: 10px 0 0 0; float: none; font-size: 13px; text-align: justify; text-decoration: none;}

/* ----------------------------------
 Genre
---------------------------------- */
.block-genre-page--header span { padding: 3px 0 5px; background-position: left center; background-repeat: no-repeat; -webkit-background-size: 36px 36px; background-size: 36px 36px; display: inline-block;}
.block-genre-page--child-header { font-size: 20px; font-weight: 700; text-align: center; color: #333333; margin-bottom: 20px;}

.block-genre-page--header#genre_tvcm span        { padding-left: 51px; background-image: url("../../img/usr/common/icon_cate_01.png");}
.block-genre-page--header#genre_cd span          { padding-left: 51px; background-image: url("../../img/usr/common/icon_cate_02.png");}
.block-genre-page--header#genre_dvd span         { padding-left: 51px; background-image: url("../../img/usr/common/icon_cate_03.png");}
.block-genre-page--header#genre_books span       { padding-left: 51px; background-image: url("../../img/usr/common/icon_cate_04.png");}
.block-genre-page--header#genre_hobby span       { padding-left: 51px; background-image: url("../../img/usr/common/icon_cate_05.png");}
.block-genre-page--header#genre_audio span       { padding-left: 51px; background-image: url("../../img/usr/common/icon_cate_06.png");}
.block-genre-page--header#genre_bousai span      { padding-left: 51px; background-image: url("../../img/usr/common/icon_cate_07.png");}
.block-genre-page--header#genre_health span      { padding-left: 51px; background-image: url("../../img/usr/common/icon_cate_08.png");}
.block-genre-page--header#genre_life span        { padding-left: 51px; background-image: url("../../img/usr/common/icon_cate_09.png");}
.block-genre-page--header#genre_fashion span     { padding-left: 51px; background-image: url("../../img/usr/common/icon_cate_10.png");}
.block-genre-page--header#genre_gift span        { padding-left: 51px; background-image: url("../../img/usr/common/icon_cate_11.png");}
.block-genre-page--header#genre_allproducts span { padding-left: 51px; background-image: url("../../img/usr/common/icon_cate_12.png");}

.block-genre-page--comment { margin: 0 0 40px 0; font-size: 16px; text-align: center;}

.block-genre-style { width: 100%; padding: 30px 20px 10px; margin: 0 auto; background: #eee; display: flex; flex-wrap: wrap;}
.block-genre-style .block-genre-style--item { width: 200px; flex-basis: 200px; margin: 0 20px 20px 0; display: flex; flex-direction: column;}
.block-genre-style .block-genre-style--item .block-genre-style--item-name { width: 100%; margin: 0; padding: 0; border: 0; font-size: 14px; font-weight: bold; text-align: left;}
.block-genre-style .block-genre-style--item .block-genre-style--item-name a::before { content: "＞ ";}

.block-genre-page--goods .block-genre-style { display: none;}

/* ----------------------------------
 Event
---------------------------------- */
.block-top-event--header { padding: 0; margin: 0 0 35px 0; border: none; font-size: 32px; font-weight: 700; text-align: center;}
.block-top-event--image  { padding: 0; margin: 0 0 35px 0; border: none; text-align: center;}
.block-top-event--image a { transition: 0.4s;}
.block-top-event--image a:hover { opacity: 0.6;}

/* ----------------------------------
 Goods List
---------------------------------- */
/* Sort & Style */
.block-goods-list--items-wrap { width: 100%; padding: 20px; margin: 40px 0 100px; font-size: 14px; background: #F5F5F5; display: flex; justify-content: center; flex-wrap: wrap;}
.block-goods-list--pager-bottom + .block-goods-list--items-wrap { margin-top: 0;}
.block-goods-list--display-style-items { display: none;}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items { display: none;}
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items + dl.block-goods-list--display-style-items { margin-top: 20px;}
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items { width: 100%; margin: 0; display: flex; justify-content: center; font-size: 14px;}
dl.block-goods-list--display-style-items dt,
dl.block-goods-list--sort-order-items dt { margin-right: 4px; font-size: 16px; font-weight: 700; line-height: 1.0; white-space: nowrap; display: block;}
dl.block-goods-list--display-style-items dd,
dl.block-goods-list--sort-order-items dd { margin: 0; display: block;}
dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list,
dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list { display: flex; flex-wrap: wrap;}
dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list li,
dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list li { margin: 0; font-size: 16px; line-height: 1.0;}
dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list li + li,
dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list li + li { border-left: #333 1px solid;}
dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list li a,
dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list li a { padding: 0 20px; font-size: 16px; text-decoration: underline; display: block; position: relative;}
dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list li a:hover,
dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list li a:hover { text-decoration: none;}
dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list li.active,
dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list li.active { padding: 0 20px; font-weight: bold; color: #E98600;}
dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list li.active::before,
dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list li.active::before,
dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list li.active::after,
dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list li.active::after,
dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list li a::before,
dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list li a::before { display: none;}

/* Goods - Icon */
.block-icon { margin: 0; display: flex; flex-wrap: wrap;}
.block-icon span { padding: 3px 10px 4px; margin: 0 8px 8px 0; font-size: 16px; font-weight: 500; line-height: 1.0; display: inline-block; background: #333; color: #fff;}
.block-icon span.tv { background: #E26C6C; color: #fff;}
.block-icon span.tvcm { background: #396EBE; color: #fff;}
.block-icon span.present { background: #60AB15; color: #fff;}
.block-icon span.on-sales { background: #F00; color: #fff;}
.block-icon span.reservation { background: #F00; color: #fff;}
.block-icon span.new { background: #F00; color: #fff;}
.block-icon span.popular { background: #FFD500; color: #333;}
.block-icon span.limited-color { background: #8E53AF; color: #fff;}
.block-icon img { width: auto; height: 20px; display: inline;}

.block-ranking-r .block-icon,
.block-thumbnail-t .block-icon,
.block-goods-list-d .block-icon,
.block-pickup-list-p .block-icon { display: flex; flex-direction: column;}
.block-ranking-r .block-icon span,
.block-thumbnail-t .block-icon span,
.block-goods-list-d .block-icon span,
.block-pickup-list-p .block-icon span { margin : 0 auto 0 0; flex-basis: auto;}
.block-ranking-r .block-icon span + span,
.block-thumbnail-t .block-icon span + span,
.block-goods-list-d .block-icon span + span,
.block-pickup-list-p .block-icon span + span { margin : 8px auto 0 0;}

/* Goods - Revico */
.revico-star.type-goode-list .revico-star-block--rate  { transform: scale(0.8); top: 2px;}
.revico-star.type-goode-list .revico-star-block--title { margin-left: -30px;}
.revico-star.type-goode-list .revico-star-block--total { margin: 0; font-weight: normal;}

/* GoodsList - Ranking */
ul.block-ranking-r--items { width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap;}
ul.block-ranking-r--items li.block-ranking-r--goods { width: calc((100% - 160px) / 5); margin: 0 40px 40px 0; padding: 50px 0 0 0; display: block;}
ul.block-ranking-r--items li.block-ranking-r--goods:nth-child(5n) { margin: 0 0 40px 0;}
li.block-ranking-r--goods .block-ranking-r--goods-image { height: 208px;}
li.block-ranking-r--goods figure { width: 208px; height: 208px; background: none; position: relative;}
li.block-ranking-r--goods figure::before { content: '詳細を見る'; width: 100%; height: 100%; font-size: 18px; font-weight: 700; color: #fff; display: flex; justify-content: center; align-items: center; background: rgba(0,0,0,0.4); position: absolute; top: 0; left: 0; z-index: 1; opacity: 0; transition: 0.4s;}
li.block-ranking-r--goods figure::after { content: ''; width: 0; height: 0; border-color: transparent transparent transparent #fff; border-style: solid; border-width: 6px 0 6px 10px; vertical-align: middle; display: inline-block; position: absolute; top: calc(50% - 5.5px); left: calc(50% - 3em - 15px); z-index: 1; opacity: 0;}
li.block-ranking-r--goods a:hover figure::before { opacity: 1;}
li.block-ranking-r--goods a:hover figure::after  { opacity: 1;}
li.block-ranking-r--goods .block-ranking-r--goods-description { margin-top: 10px;}
li.block-ranking-r--goods .block-ranking-r--goods-name { margin: 0 0 10px 0; font-size: 18px; font-weight: 700;}
li.block-ranking-r--goods .block-ranking-r--goods-name a { text-decoration: underline;}
li.block-ranking-r--goods .block-ranking-r--goods-name a:hover { text-decoration: none;}
li.block-ranking-r--goods .block-ranking-r--price-infos { display: flex; flex-direction: column; justify-content: center;}
li.block-ranking-r--goods .block-ranking-r--price-items { text-align: right;}
li.block-ranking-r--goods .price,
li.block-ranking-r--goods .net-price,
li.block-ranking-r--goods .exchange-price,
li.block-ranking-r--goods .block-exchange-price--rate-dt { font-size: 16px; font-weight: normal; text-align: right;}
li.block-ranking-r--goods .block-ranking-r--scomment { padding: 0; margin: 0; color: #f00;}
li.block-ranking-r--goods .default-price { font-size: 12px; font-weight: normal; text-align: left; color: #666;}
li.block-ranking-r--goods .price.on-sale { font-weight: 700; color: #f00;}
li.block-ranking-r--goods .block-ranking-r--rank { width: 100%; height: 40px; padding: 0; border-bottom: #E98600 3px solid; border-radius: 0; display: block; font-size: 24px; font-weight: 700; text-align: center; line-height: 37px; background: transparent; color: #333; position: absolute; left: 0; top: -50px; box-sizing: border-box;}
li.block-ranking-r--goods .block-ranking-r--rank::after { content: '位'; margin: 0 0 0 3px; font-size: 18px; font-weight: 700; color: #333;}
li.block-ranking-r--goods-rank-1 .block-ranking-r--rank { border-color: #FED327;}
li.block-ranking-r--goods-rank-2 .block-ranking-r--rank { border-color: #DBDBDB;}
li.block-ranking-r--goods-rank-3 .block-ranking-r--rank { border-color: #CB9A38;}
li.block-ranking-r--goods-rank-1 .block-ranking-r--rank::before,
li.block-ranking-r--goods-rank-2 .block-ranking-r--rank::before,
li.block-ranking-r--goods-rank-3 .block-ranking-r--rank::before { content: ''; width: 23px; height: 23px; margin: 0 7px 0 0; display: inline-block; -webkit-background-size: cover; background-size: cover; background-position: center center; position-repeat: no-repeat;}
li.block-ranking-r--goods-rank-1 .block-ranking-r--rank::before { background-image: url("../../img/usr/common/ico_rank01.png");}
li.block-ranking-r--goods-rank-2 .block-ranking-r--rank::before { background-image: url("../../img/usr/common/ico_rank02.png");}
li.block-ranking-r--goods-rank-3 .block-ranking-r--rank::before { background-image: url("../../img/usr/common/ico_rank03.png");}

/* GoodsList - Thumbnail */
ul.block-thumbnail-t { width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap;}
ul.block-thumbnail-t li.block-thumbnail-t--goods { width: 276px; margin: 0 32px 60px 0; display: flex; flex-direction: column;}
ul.block-thumbnail-t li.block-thumbnail-t--goods:nth-child(4n) { margin: 0 0 60px 0;}
li.block-thumbnail-t--goods a { text-decoration: none; transition: 0.4s;}
li.block-thumbnail-t--goods .block-thumbnail-t--goods-description { margin: 10px 0 0 0;}
li.block-thumbnail-t--goods .block-thumbnail-t--goods-name { margin: 0 0 10px 0; font-size: 18px; font-weight: 700;}
li.block-thumbnail-t--goods .block-thumbnail-t--goods-name a { text-decoration: underline;}
li.block-thumbnail-t--goods .block-thumbnail-t--goods-name a:hover  { text-decoration: none;}
li.block-thumbnail-t--goods .block-thumbnail-t--comment { margin: 0 0 10px 0; font-size: 16px;}
li.block-thumbnail-t--goods .block-thumbnail-t--goods-image figure { width: 276px; height: 276px; position: relative;}
li.block-thumbnail-t--goods figure::before { content: '詳細を見る'; width: 100%; height: 100%; font-size: 18px; font-weight: 700; color: #fff; display: flex; justify-content: center; align-items: center; background: rgba(0,0,0,0.4); position: absolute; top: 0; left: 0; z-index: 1; opacity: 0; transition: 0.4s;}
li.block-thumbnail-t--goods figure::after { content: ''; width: 0; height: 0; border-color: transparent transparent transparent #fff; border-style: solid; border-width: 6px 0 6px 10px; vertical-align: middle; display: inline-block; position: absolute; top: calc(50% - 5.5px); left: calc(50% - 3em - 15px); z-index: 1; opacity: 0;}
li.block-thumbnail-t--goods a:hover figure::before { opacity: 1;}
li.block-thumbnail-t--goods a:hover figure::after  { opacity: 1;}
li.block-thumbnail-t--goods .block-thumbnail-t--price-infos { margin: auto 0 10px 0; display: flex; flex-direction: column; justify-content: center;}
li.block-thumbnail-t--goods .block-thumbnail-t--price-items { text-align: right;}
li.block-thumbnail-t--goods .price,
li.block-thumbnail-t--goods .net-price,
li.block-thumbnail-t--goods .exchange-price,
li.block-thumbnail-t--goods .block-exchange-price--rate-dt { font-size: 16px; font-weight: normal; text-align: right;}
li.block-thumbnail-t--goods .block-thumbnail-t--scomment { padding: 0; margin: 0; color: #f00;}
li.block-thumbnail-t--goods .default-price { font-size: 12px; font-weight: normal; text-align: left; color: #666;}
li.block-thumbnail-t--goods .price.on-sale { font-weight: 700; color: #f00;}

/* GoodsList - PickUp */
.block-pickup-list-p--items { display: flex; flex-wrap: wrap; justify-content: space-between;}
.block-pickup-list-p li.block-pickup-list-p--item-body { width: 48.5%; margin: 0 0 60px 0; position: relative; display: flex; flex-direction: row; flex-wrap: wrap;}
.block-pickup-list-p .block-pickup-list-p--image { width: 200px; position: static;}
.block-pickup-list-p .block-pickup-list-p--image figure { width: 200px; height: 200px; background: none; position: relative;}
.block-pickup-list-p .block-pickup-list-p--image figure::before { content: '詳細を見る'; width: 100%; height: 100%; font-size: 18px; font-weight: 700; color: #fff; display: flex; justify-content: center; align-items: center; background: rgba(0,0,0,0.4); position: absolute; top: 0; left: 0; z-index: 1; opacity: 0; transition: 0.4s;}
.block-pickup-list-p .block-pickup-list-p--image figure::after { content: ''; width: 0; height: 0; border-color: transparent transparent transparent #fff; border-style: solid; border-width: 6px 0 6px 10px; vertical-align: middle; display: inline-block; position: absolute; top: calc(50% - 5.5px); left: calc(50% - 3em - 15px); z-index: 1; opacity: 0;}
.block-pickup-list-p .block-pickup-list-p--image a:hover figure::before { opacity: 1;}
.block-pickup-list-p .block-pickup-list-p--image a:hover figure::after  { opacity: 1;}
.block-pickup-list-p .block-pickup-list-p--item-description { width: calc(100% - 200px); padding: 0 0 0 20px; margin: 0; box-sizing: border-box;}
.block-pickup-list-p .block-icon { margin: 10px 0 5px; display: flex; flex-wrap: wrap;}
.block-pickup-list-p .block-icon li { margin: 0 5px 5px 0;}
.block-pickup-list-p .block-pickup-list-p--goods-name { font-size: 18px; font-weight: 700; line-height: 1.7;}
.block-pickup-list-p .block-pickup-list-p--goods-name a { text-decoration: underline;}
.block-pickup-list-p .block-pickup-list-p--comment { font-size: 16px;}
.block-pickup-list-p .block-pickup-list-p--price-infos { margin: 0 0 10px 0; text-align: right;}
.block-pickup-list-p .price,
.block-pickup-list-p .net-price,
.block-pickup-list-p .default-price,
.block-pickup-list-p .exchange-price,
.block-pickup-list-p .block-exchange-price--rate-dt { font-size: 16px; font-weight: normal; text-align: right;}
.block-pickup-list-p .default-price { font-size: 11px; font-weight: normal;}
.block-pickup-list-p .block-pickup-list-p--add-cart { margin: 15px 0 0 0; text-align: right;}
.block-pickup-list-p .block-list-add-cart-btn { width: 220px; padding: 10px 0 10px 20px; border: #00AA00 2px solid; border-radius: 30px; box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.3); display: inline-block; background: linear-gradient( #76C876 0%, #1BA41B 46%, #039703 49%, #009600 50%, #007500 100%); font-weight: 700; color: #FF0000; text-shadow: 2px 0 0 #fff, 2px 2px 0 #fff, 0 2px 0 #fff, -2px 2px 0 #fff, -2px 0 0 #fff, -2px -2px 0 #fff, 0 -2px 0 #fff, 2px -2px 0 #fff; transition: 0.4s; position: relative;}
.block-pickup-list-p .block-list-add-cart-btn::after { content: ''; width: 24px; height: 24px; background: url("../../img/usr/common/icon_cart_btn.png") center center no-repeat; -webkit-background-size: cover; background-size: cover; position: absolute; left: 20px; top: calc(50% - 13px); transition: 0.4s;}
.block-pickup-list-p .block-list-add-cart-btn:hover { border-color: #76C876; background: linear-gradient( #007500 0%, #039703 46%, #009600 49%, #1BA41B 50%, #76C876 100%);}

/* GoodsList - PickUp */
.block-pickup-list-w li { width: 100%; margin: 0; display: flex; flex-direction: row; flex-wrap: wrap; position: relative;}
.block-pickup-list-w .block-pickup-list-w--item-body { width: 200px; margin: 0 40px 20px 0; display: block;}
.block-pickup-list-w .block-pickup-list-w--item-body:nth-of-type(4n) { margin-right: 0;}
.block-pickup-list-w .block-pickup-list-w--image { width: 200px; position: static;}
.block-pickup-list-w .block-pickup-list-w--image figure { width: 200px; height: 200px; background: none;}
.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--goods-name   { font-size: 14px; line-height: 1.7;}
.block-pickup-list-w .block-pickup-list-w--goods-name a { text-decoration: none;}
.block-pickup-list-w .block-pickup-list-w--price-infos  { margin: 5px 0 10px 0; 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: #081f2c;}
.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;}

/* GoodsList - Details */
.block-goods-list-d--item-body { width: 100%;}
.block-goods-list-d--image figure { background: none;}
.block-goods-list-d--item-description { width: calc(100% - 200px); padding: 0 0 0 20px;}
.block-goods-list-d--item-description .block-icon { display: none;}
.block-goods-list-d--item-description .block-goods-list-d--goods-name { margin: 0 0 8px; font-size: 16px; font-weight: 500;}
.block-goods-list-d--item-description .block-goods-list-d--goods-name a { color: #081f2c; text-decoration: none;}
.block-goods-list-d--item-description .block-goods-list-d--comment { margin: 0 0 12px; font-size: 16px;}
.block-goods-list-d--item-description .block-goods-list-d--item-details { width: 100%; margin: 12px 0 0;}
.block-goods-list-d--item-description .block-goods-list-d--item-details-left { width: auto; margin-right: auto;}
.block-goods-list-d--item-description .block-goods-list-d--price-infos { width: auto; padding: 2px 0; margin: 0 0 10px 0; font-size: 13px; font-weight: 500; text-align: left;}
.block-goods-list-d--item-description .block-goods-list-d--scomment { font-size: 11px; font-weight: bold; color: #d53115;}
.block-goods-list-d--item-description .block-goods-list-d--price-infos .price { color: #081f2c;}
.block-goods-list-d--item-description .block-goods-list-d--scomment ~ .price { color: #d53115;}
.block-goods-list-d--item-description .block-goods-list-d--scomment ~ .price + .default-price { font-size: 11px; font-weight: normal;}
.block-goods-list-d--item-description .block-goods-list-d--price-infos .net-price,
.block-goods-list-d--item-description .block-goods-list-d--price-infos .default-price { text-align: left;}
.block-goods-list-d--item-description .block-goods-list-d--price-title { display: none;}
.block-goods-list-d--item-description .block-goods-list-d--stock-items { width: auto; padding: 2px 0; font-size: 13px; font-weight: 500; text-align: left; color: #081f2c;}
.block-goods-list-d--add-cart { width: 200px; flex-basis: 200px;}
.block-goods-list-d--add-cart .block-list-add-cart-btn { width: 200px; padding: 12px 0; border-radius: 0; line-height: 20px; font-size: 13px;}
.block-goods-list-d--add-cart .block-list-custom-order-btn { width: 200px; padding: 12px 0; border-radius: 0; line-height: 20px; font-size: 13px;}
.block-goods-list-d--goods-comment { font-size: 11px; color: #808080;}

/* block-thumbnail-h */
ul.block-thumbnail-h { width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap;}
li.block-thumbnail-h--goods a { text-decoration: underline; transition: 0.4s;}
li.block-thumbnail-h--goods a:hover { text-decoration: none;}
li.block-thumbnail-h--goods { width: 180px; margin: 0 24px 24px 0;}
li.block-thumbnail-h--goods:nth-child(6n) { margin-right: 0;}
li.block-thumbnail-h--goods .block-thumbnail-h--goods-image figure { width: 180px; height: 180px; background: none; position: relative;}
li.block-thumbnail-h--goods .block-thumbnail-h--goods-description { margin-top: 10px;}
li.block-thumbnail-h--goods .block-thumbnail-h--goods-name { font-size: 18px; font-weight: 700;}
li.block-thumbnail-h--goods figure::before { content: '詳細を見る'; width: 180px; height: 180px; font-size: 18px; font-weight: 700; color: #fff; display: flex; justify-content: center; align-items: center; background: rgba(0,0,0,0.5); position: absolute; top: 0; left: 0; z-index: 1; opacity: 0; transition: 0.4s;}
li.block-thumbnail-h--goods figure::after { content: ''; width: 0; height: 0; border-color: transparent transparent transparent #fff; border-style: solid; border-width: 6px 0 6px 10px; vertical-align: middle; display: inline-block; position: absolute; top: calc(50% - 5.5px); left: calc(50% - 3em - 15px); z-index: 1; opacity: 0;}
li.block-thumbnail-h--goods a:hover figure::before { opacity: 1;}
li.block-thumbnail-h--goods a:hover figure::after  { opacity: 1;}

/* block-goods-list-c--items */
ul.block-goods-list-c--items { width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap;}
li.block-goods-list-c--item-body a { text-decoration: underline; transition: 0.4s;}
li.block-goods-list-c--item-body a:hover { text-decoration: none;}
li.block-goods-list-c--item-body { width: 180px; margin: 0 24px 24px 0;}
li.block-goods-list-c--item-body:nth-child(6n) { margin-right: 0;}
li.block-goods-list-c--item-body .block-goods-list-c--image figure { width: 180px; height: 180px; background: none; position: relative;}
li.block-goods-list-c--item-body figure::before { content: '詳細を見る'; width: 180px; height: 180px; font-size: 18px; font-weight: 700; color: #fff; display: flex; justify-content: center; align-items: center; background: rgba(0,0,0,0.5); position: absolute; top: 0; left: 0; z-index: 1; opacity: 0; transition: 0.4s;}
li.block-goods-list-c--item-body figure::after { content: ''; width: 0; height: 0; border-color: transparent transparent transparent #fff; border-style: solid; border-width: 6px 0 6px 10px; vertical-align: middle; display: inline-block; position: absolute; top: calc(50% - 5.5px); left: calc(50% - 3em - 15px); z-index: 1; opacity: 0;}
li.block-goods-list-c--item-body a:hover figure::before { opacity: 1;}
li.block-goods-list-c--item-body a:hover figure::after  { opacity: 1;}
li.block-goods-list-c--item-body .block-goods-list-c--goods-description { margin-top: 10px;}
li.block-goods-list-c--item-body .block-goods-list-c--goods-name { font-size: 18px; font-weight: 700;}

.block-goods-list-l .block-goods-list-l--scomment { font-size: 11px; font-weight: bold; color: #d53115;}
.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: left; color: #081f2c;}
.block-goods-list-l .block-goods-list-l--price-items .default-price { text-align: left; font-size: 11px; font-weight: normal;}
.block-goods-list-l .block-goods-list-l--scomment + .block-goods-list-l--price-items .price { color: #d53115;}

.block-pickup-list-p .block-pickup-list-p--item-description.block-pickup-list-p--scomment { font-size: 11px; font-weight: bold; color: #d53115;}
.block-pickup-list-p .block-pickup-list-p--price-items .price,
.block-pickup-list-p .block-pickup-list-p--price-items .net-price { text-align: left; color: #081f2c;}
.block-pickup-list-p .block-pickup-list-p--price-items .default-price { text-align: left; font-size: 11px; font-weight: normal;}
.block-pickup-list-p .block-pickup-list-p--item-description .block-pickup-list-p--scomment + .block-pickup-list-p--price-items .price { color: #d53115;}

.block-list-s .block-list-s--items { margin: 0 0 30px;}
.block-list-s .block-list-s--price-infos .block-list-s--scomment { font-size: 11px; font-weight: bold; color: #d53115;}
.block-list-s .block-list-s--price-infos .block-list-s--price-items .price,
.block-list-s .block-list-s--price-infos .block-list-s--price-items .net-price { text-align: left; color: #081f2c;}
.block-list-s .block-list-s--price-infos .block-list-s--price-items .default-price { text-align: left; font-size: 11px; font-weight: normal;}
.block-list-s .block-list-s--price-infos .block-list-s--scomment + .block-list-s--price-items .price { color: #d53115;}
.block-list-s .block-list-s--price-infos .block-list-s--scomment + .block-list-s--price-items .price ~ .default-price { text-align: left; font-size: 11px; font-weight: normal;}

.block-pickup-list-p li .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--scomment + .block-pickup-list-p--price-items .price { color: #d53115;}

.block-cart-i--items .block-cart-i--goods .block-cart-i--scomment { font-size: 11px; font-weight: bold; color: #d53115;}
.block-cart-i--items .price,
.block-cart-i--items .net-price { text-align: left; color: #081f2c;}
.block-cart-i--items .default-price { text-align: left; font-size: 11px; font-weight: normal;}
.block-cart-i--items .block-cart-i--goods .block-cart-i--scomment + .block-cart-i--price-items .price { color: #d53115;}

.block-goods-detail-j .block-goods-detail-j--price-infos { margin-top: 8px;}
.block-goods-detail-j .block-goods-detail-j--scomment { font-size: 11px; font-weight: bold; color: #d53115;}
.block-goods-detail-j .price,
.block-goods-detail-j .net-price { text-align: left; color: #081f2c;}
.block-goods-detail-j .default-price { text-align: left; font-size: 11px; font-weight: normal;}
.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--scomment + .block-goods-detail-j--price-items .price { color: #d53115;}

.block-bulk-purchase-b--table .block-bulk-purchase-b--scomment { font-size: 11px; font-weight: bold; color: #d53115;}
.block-bulk-purchase-b--table .price,
.block-bulk-purchase-b--table .net-price { text-align: left; color: #081f2c;}
.block-bulk-purchase-b--table .default-price { text-align: left; font-size: 11px; font-weight: normal;}
.block-bulk-purchase-b--table .block-bulk-purchase-b--scomment + .block-bulk-purchase-b--price-items .price { color: #d53115;}
.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-check-list-a--items .block-check-list-a--price-infos { text-align: left;}
.block-check-list-a--items .block-check-list-a--scomment { text-align: left; font-size: 11px; font-weight: bold; color: #d53115;}
.block-check-list-a--items .price,
.block-check-list-a--items .net-price { text-align: left; color: #081f2c;}
.block-check-list-a--items .default-price { text-align: left; font-size: 11px; font-weight: normal;}
.block-check-list-a--items .block-check-list-a--price-infos .block-check-list-a--scomment + .price { color: #d53115;}
.block-check-list-a--items .block-check-list-a--price-infos .block-check-list-a--scomment + .price ~ .default-price { text-align: left; font-size: 11px; font-weight: normal;}

/* ----------------------------------
 QuickView
---------------------------------- */
.block-quickview { width: 100%; min-width: 920px; max-width: none; height: auto; padding: 28px; border: 1px solid #dedede; border-radius: 10px; box-shadow: 3px 3px 14px rgba(0, 0, 0, 0.16); background-color: #fff; position: absolute; top: 200px; right: 0;}
.block-quickview-line + .block-quickview-line { padding-top: 15px; margin-top: 15px; border-top: 1px solid #dedede;}
.block-quickview-item { width: 100%; display: flex;}
.block-quickview-item .block-quickview--image { width: 420px; margin-right: 40px; 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: 420px; height: 420px;}
.block-quickview-item .block-quickview--description { width: calc(100% - 460px);}
.block-quickview-item .block-quickview--description .block-quickview--name { padding: 0 0 17px; margin: 0 0 12px; font-size: 21px; font-weight: 500; line-height: 1.333; color: #111; background-image: linear-gradient(to right, #707070 0, #707070 2px, transparent 3px, transparent 4px); background-position: bottom left; background-size: 4px 1px; background-repeat: repeat-x;}
.block-quickview-item .block-quickview--price-infos { margin: 0 0 12px;}
.block-quickview-item .block-quickview--price-infos .price,
.block-quickview-item .block-quickview--price-infos .net-price,
.block-quickview-item .block-quickview--price-infos .default-price,
.block-quickview-item .block-quickview--price-infos .exchange-price,
.block-quickview-item .block-quickview--price-infos .block-exchange-price--rate-dt { text-align: left; font-size: 24px;}
.block-quickview-item .block-quickview--price-infos .price { font-size: 24px; font-weight: 500; color: #081f2c;}
.block-quickview-item .block-quickview--price-infos .price::after { font-size: 12px;}
.block-quickview-item .block-quickview--price-infos .net-price { font-size: 18px;}
.block-quickview-item .block-quickview--price-infos .net-price::after { font-size: 12px;}
.block-quickview-item .block-quickview--price-infos .block-quickview--scomment { font-size: 12px; font-weight: bold; color: #d53115;}
.block-quickview-item .block-quickview--price-infos .block-quickview--scomment + .block-quickview--price-items .block-quickview--price { color: #d53115;}
.block-quickview-item .block-quickview--price-infos .block-quickview--default-price { font-size: 14px; font-weight: normal;}
.block-quickview-item .block-quickview--price-infos .block-quickview--default-price::after { font-size: 12px;}
.block-quickview-item .block-quickview--goods-code,
.block-quickview-item .block-quickview--goods-stock { width: 100%; padding: 5px 0; font-size: 12px; display: flex;}
.block-quickview-item .block-quickview--goods-code dt,
.block-quickview-item .block-quickview--goods-stock dt { width: 6.0em; margin-right: 1.0em;}
.block-quickview-item .block-list-add-cart-btn { width: 100%; padding: 20px 0; margin-top: 12px; border-radius: 3px; display: flex; align-items: center; justify-content: center; font-size: 17px; line-height: 24px; text-align: center;}
.block-quickview-item .block-list-add-cart-btn::before { content: ""; width: 21px; height: 23px; margin-right: 12px; display: inline-block; vertical-align: top; background: url(../../img/usr/common/goods_cart_btn.png) center center / 100% auto no-repeat;}
.block-pickup-list-p--custom-order .block-list-custom-order-btn { width: 100%; padding: 20px 0; margin-top: 12px; border-radius: 3px; font-size: 17px; line-height: 24px; text-align: center;}

/* ----ページ機能---- */
.block-pagecategory-page-list--frame { width: 100%; display: flex; flex-wrap: wrap;}
.block-pagecategory-page-list--frame .block-pagecategory-page-list--page { width: calc(25% - 9px); margin: 0 12px 15px 0;}
.block-pagecategory-page-list--frame .block-pagecategory-page-list--page:nth-of-type(4n) { margin-right: 0;}

/* ----------------------------------
 Entry
---------------------------------- */
.block-onetimepassword-send--message { font-size: 16px; text-align: center; line-height: 1.6;}
.block-onetimepassword-certify--header-message { font-size: 16px; text-align: center; line-height: 1.6;}
.block-onetimepassword-certify--resend-message { font-size: 16px; text-align: center; line-height: 1.6;}
.page-entryonetimepasswordcertify .block-onetimepassword-certify--resend-link { font-size: 16px; text-decoration: underline;}
.page-entryonetimepasswordcertify .block-onetimepassword-certify--resend-link:hover { text-decoration: none;}
.page-entrycomplete h1 + p { text-align: center;}

/* ----------------------------------
 Login
---------------------------------- */
.page-login #header { height: 101px;}
.page-login #header #header_inner_frame { height: 101px !important; position: absolute !important;}
.page-login #header_bottom { padding: 20px 0; border-bottom: #E98600 1px solid; background: #FFF;}
.page-login #header_top,
.page-login #header_bottom .block-global-search,
.page-login #header_bottom .block-header-bottom-menu-list,
.page-login #header_bottom .block-header-content,
.page-login .pane-globalnav,
.page-login #footer_customer,
.page-login #footer_contact,
.page-login #footer_service,
.page-login #footer_category,
.page-login #footer_common { display: none;}
.page-login .pane-footer #copyright { height: 80px; border-top: #F18700 1px solid; line-height: 80px;}

.page-login h1 { margin-bottom: 35px;}
.page-login h2 { padding: 0; margin: 0 0 15px 0; border: none; font-size: 24px; font-weight: 700; text-align: center;}
.block-login--member-frame-inner { width: 900px; padding: 35px 120px 10px; margin: 0 auto; border-radius: 10px; background: #FFF9DF; box-sizing: border-box;}
.block-login--member-frame-inner .block-login--member-message { padding: 0 0 15px 0; margin: 0 0 30px 0; border-bottom: #333333 1px solid; font-size: 18px; text-align: center;}
.block-login--member-frame-inner .block-login--member-message::before { content: '▼'; margin: 0 5px 0 0;}
.block-login--member-frame-inner .block-login--member-message strong { font-weight: 700;}
.block-login--member-frame-inner .fieldset,
.block-login--member-frame-inner .fieldset .form-group { border: none;}
.block-login--member-frame-inner .fieldset .form-label { width: 20%; padding: 25px 0; font-size: 18px; font-weight: 400; background: none;}
.block-login--member-frame-inner .fieldset .form-control input#login_uid,
.block-login--member-frame-inner .fieldset .form-control input#login_pwd { width: 100%; margin: 0; box-sizing: border-box; background: #fff;}
.block-login--member-frame-inner .btn-pwd-display span { font-size: 16px;}
.block-login--ask-password.help-block { margin: 0; font-size: 16px; text-align: center;}
.block-login--ask-password.help-block a { text-decoration: underline;}
.block-login--ask-password.help-block a:hover { text-decoration: none;}
.block-login--ask-password-text { margin: 0; font-size: 16px; text-align: center; line-height: 2.0;}
.block-login--first-time { width: 900px; padding: 35px; margin: 0 auto; border-radius: 10px; background: #FFF9DF; box-sizing: border-box;}
.block-login--first-time-body { background: #FFF9DF;}
.block-login--first-time-header { padding: 0; margin: 0 0 15px 0; border: none; font-size: 24px; font-weight: 700; text-align: center;}
.block-login--first-time-message { font-size: 18px; text-align: center; line-height: 2.0;}
.fieldset.block-reset-password--items { border-bottom: none;}
.block-login .block-login--member-body { display: block;}
.block-login .block-login--member-body .block-login--member-frame { display: block;}
.block-login .block-login--member-body .block-login--member-frame input[type="text"],
.block-login .block-login--member-body .block-login--member-frame input[type="password"] { min-height: 60px;}
.block-login .block-login--member-body .block-login--member-frame .fieldset .form-control { padding: 0 0 0 20px; border: none;}
.block-login .block-login--member-body .block-login--member-frame .action-buttons { margin: 0;}
.block-login .block-login--member-body .block-login--social-frame { margin: 40px 0; padding: 0; text-align: center; display: block;}
.block-login .block-login--member-body .block-cart--amazonpay { padding: 0; margin: 0 auto;}
.block-login .block-login--member-body .block-cart--amazonpay-description { padding: 0; margin: 0; font-size: 18px; line-height: 2.0; text-align: center;}
.block-login .block-login--login-state-saving { margin: 0;}
.block-login .block-login--member-body #AmazonPayButton { margin: 40px auto 0;}
.block-login .block-login--first-time-body .action-buttons { margin: 0;}
.block-login .block-cart--amazonpay { border: none;}

.page-login .action .dm-btn-next { margin: 10px 0 30px 0;}
.page-login .action .dm-btn-next .small { margin: 0 0 0 5px; font-size: 20px;}
.page-login .action .dm-btn-back { text-align: center;}
.page-login .action .dm-btn-back a { font-size: 18px; text-decoration: underline;}

/* ----------------------------------
 Thanks Login
---------------------------------- */
.thanks-login-top { padding: 0; margin: 40px 0 35px;}
.thanks-login-sub-title { padding: 10px 0; margin: 0 0 40px 0; border: #F18700 2px solid; font-size: 24px; font-weight: bold; text-align: center; color: #F18700;}
.thanks-login-top h2 { padding: 0; margin: 0 0 15px 0; border: none; font-size: 24px; font-weight: 700; text-align: center;}
.thanks-login--first-time-message { margin: 0 0 30px 0; font-size: 18px; text-align: center; line-height: 2.0;}

/* ----------------------------------
 DM Login
---------------------------------- */
.page-dmlogin #header { height: 101px;}
.page-dmlogin #header a.block-header-logo--link { pointer-events: none;}
.page-dmlogin #header #header_inner_frame { height: 101px !important; position: absolute !important;}
.page-dmlogin #header_bottom { padding: 20px 0; border-bottom: #E98600 1px solid; background: #FFF;}
.page-dmlogin #header_top,
.page-dmlogin #header_bottom .block-global-search,
.page-dmlogin #header_bottom .block-header-bottom-menu-list,
.page-dmlogin .pane-globalnav,
.page-dmlogin #footer_customer,
.page-dmlogin #footer_contact,
.page-dmlogin #footer_service,
.page-dmlogin #footer_category,
.page-dmlogin #footer_common { display: none;}
.page-dmlogin .pane-footer #copyright { height: 80px; border-top: #F18700 1px solid; line-height: 80px;}

.block-dm-login-title { padding: 10px 0; background: #FFF9DF;}
.block-dm-login-top { padding: 0 60px; margin: 40px 0 35px;}
.block-dm-login-top h2 { padding: 0 0 10px 0; margin: 0 0 15px; font-size: 24px; font-weight: bold;}
.block-dm-login-top .message { margin: 0 0 15px 0; font-size: 18px;}
.block-dm-login-top .customer { font-weight: bold; color: #DC0000;}
.block-dm-login-top .guidance { font-weight: bold; color: #0BA800;}
.block-dm-login-top .orange   { font-weight: bold; color: #F18700;}
.block-dm-login-top .notice-txt { font-size: 14px;}
.block-dm-login-input-frame { padding: 40px 60px; margin: 0 0 40px 0; background: #F5F5F5; display: flex; justify-content: space-between;}
.block-dm-login-input-frame .block-dm-login-input-body { width: 570px; padding: 30px; background: #fff; box-sizing: border-box;}
.block-dm-login-input-frame .block-dm-login-input-body .input-item-wrap { padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: #CCC 1px solid;}
.block-dm-login-input-frame .block-dm-login-input-body .input-item { margin: 0 0 20px 0; border-left: #333333 5px solid; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between;}
.block-dm-login-input-frame .block-dm-login-input-body .input-item dt { width: 140px; padding: 0 0 0 10px; font-size: 16px; color: #333333; white-space: pre-wrap; word-break: keep-all;}
.block-dm-login-input-frame .block-dm-login-input-body .input-item dd { width: calc(100% - 140px); display: flex; align-items: center;}
.block-dm-login-input-frame .block-dm-login-input-body .input-item dd input { max-width: 100%; border-color: #999; background: #FFF2F2;}
.block-dm-login-input-frame .block-dm-login-input-body .input-item dd input[readonly] { border-color: #E5E5E5; background: #E5E5E5; box-shadow: none; outline: none; cursor: default;}
.block-dm-login-input-frame .block-dm-login-input-customer-number .input-item { border-color: #DC0000;}
.block-dm-login-input-frame .block-dm-login-input-customer-number .input-item dt { color: #DC0000;}
.block-dm-login-input-frame .block-dm-login-input-guidance-number .input-item { border-color: #0BA800;}
.block-dm-login-input-frame .block-dm-login-input-guidance-number .input-item dt { color: #0BA800;}
.block-dm-login-input-frame .block-dm-login-input-guidance-number .input-item dd input { width: 120px; margin: 0 0 0 10px;}
.block-dm-login-input-frame .block-dm-login-input-body .indent-txt { padding-left: 1em; margin: 0 0 0 15px; text-indent: -1em; font-size: 14px;}
.block-dm-login-input-frame .block-dm-login-input-body .action-buttons { margin: 0;}
.block-dm-login-input-frame .block-dm-login-input-body .action-buttons .action { margin: 0;}
.block-dm-login-input-frame .block-dm-login-input-info { width: 450px;}
.block-dm-login-input-frame .block-dm-login-input-info h3 { padding: 0; margin: 0 0 20px 0; border: none; text-align: center;}
.block-dm-login-input-frame .block-dm-login-input-info h3::before { content: '▼'; margin: 0 5px 0 0; display: inline;}
.block-dm-login-input-frame .block-dm-login-input-info .block-dm-login-number-image { margin: 0 0 40px 0;}
.block-dm-login-input-frame .block-dm-login-input-info dl + dl { margin-top: 30px;}
.block-dm-login-input-frame .block-dm-login-input-info dt { margin: 0 0 10px 0;}
.block-dm-login-input-frame .block-dm-login-input-info dt span { padding: 5px 10px; border: #ccc 3px solid; line-height: 1.0; background: #fff; display: inline-block;}
.block-dm-login-input-frame .block-dm-login-input-info .block-dm-login-customer dt span { border-color: #DC0000; color: #DC0000;}
.block-dm-login-input-frame .block-dm-login-input-info .block-dm-login-guidance dt span { border-color: #0BA800; color: #0BA800;}
.block-dm-login-input-frame .block-dm-login-input-info dd { padding-left: 1em; text-indent: -1em; font-size: 16px;}
.block-dm-login-bottom { padding: 0 60px; margin: 40px 0;}
.block-dm-login-bottom .notice-list { margin: 0 0 30px 0;}
.block-dm-login-bottom .notice-list li { padding-left: 1em; text-indent: -1em; font-size: 16px;}
.block-dm-login-bottom .link::before { content: '＞'; margin: 0 5px 0 0;}
.block-dm-login-bottom .link a { text-decoration: underline;}
.block-dm-login-bottom .link a:hover { text-decoration: none;}
.page-dmlogin .block-goods-list--items-wrap { display: none;}

/* ----------------------------------
 DM Login - GoodsList
---------------------------------- */
.page-dmlogin_goodslist #header { height: 101px;}
.page-dmlogin_goodslist #header #header_inner_frame { height: 101px !important; position: absolute !important;}
.page-dmlogin_goodslist #header_bottom { padding: 20px 0; border-bottom: #E98600 1px solid; background: #FFF;}
.page-dmlogin_goodslist #header_top,
.page-dmlogin_goodslist #header_bottom .block-global-search,
.page-dmlogin_goodslist #header_bottom .block-header-bottom-menu-list,
.page-dmlogin_goodslist .pane-globalnav,
.page-dmlogin_goodslist #footer_customer,
.page-dmlogin_goodslist #footer_contact,
.page-dmlogin_goodslist #footer_service,
.page-dmlogin_goodslist #footer_category,
.page-dmlogin_goodslist #footer_common { display: none;}
.page-dmlogin_goodslist .pane-footer #copyright { height: 80px; border-top: #F18700 1px solid; line-height: 80px;}

.page-dmlogin_goodslist .block-dm-login-goodslist-top { margin: 0 0 40px 0;}
.page-dmlogin_goodslist .block-dm-login-goodslist-top .message { margin: 0 0 15px 0; font-size: 16px; text-align: center; line-height: 2.0;}
.page-dmlogin_goodslist .block-goods-list--items-wrap { margin: 40px 0; display: none;}

.block-dmlogin-goods-frame { margin: 0 0 40px 0;}
.block-dmlogin-goods-frame .block-dmlogin-goods-line { padding: 20px 0; border-bottom: #CCCCCC 1px solid;}
.block-dmlogin-goods-frame .block-dmlogin-goods-line:first-child { border-top: #CCCCCC 1px solid;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item { display: flex; justify-content: space-between;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--image-wrap { width: 240px;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--desc   { width: calc(100% - 640px);}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--button { width: 340px; padding: 20px; background: #F5F5F5; display: flex; align-items: center; justify-content: center;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--image  { width: 240px; height: 240px; position: relative;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--image figure { width: 240px; height: 240px; display: flex; justify-content: center; align-items: center;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--image figure::before { content: '詳細を見る'; width: 100%; height: 100%; font-size: 18px; font-weight: 700; color: #fff; display: flex; justify-content: center; align-items: center; background: rgba(0,0,0,0.4); position: absolute; top: 0; left: 0; z-index: 1; opacity: 0; transition: 0.4s;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--image figure::after { content: ''; width: 0; height: 0; border-color: transparent transparent transparent #fff; border-style: solid; border-width: 6px 0 6px 10px; vertical-align: middle; display: inline-block; position: absolute; top: calc(50% - 5.5px); left: calc(50% - 3em - 15px); z-index: 1; opacity: 0;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--image a:hover figure::before { opacity: 1;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--image a:hover figure::after  { opacity: 1;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--variation ul { display: flex; flex-wrap: wrap;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--variation ul li { width: 40px; height: 40px; margin: 10px 10px 0 0;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--variation ul li:nth-child(5n) { margin: 10px 0 0 0;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--name { margin: 0 0 15px 0; font-size: 24px; font-weight: bold;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--name a:hover { text-decoration: underline;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--comment { margin: 0 0 20px 0; font-size: 16px; font-weight: normal;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--comment9 { padding: 10px 20px; margin: 0; font-size: 18px; font-weight: bold; color: #FF0000; background: #FFF9DF;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--button-inner { width: 100%;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--btn-for-detailpage a { width: 100%; height: 70px; border: #707070 1px solid; border-radius: 70px; font-size: 20px; font-weight: bold; text-decoration: none; display: flex; justify-content: center; align-items: center; background: #fff; box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.3); position: relative; transition: 0.3s;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--btn-for-detailpage a::before { content: ''; width: 0; height: 0; margin: 0 8px 0 0; border-color: transparent transparent transparent #E98600; border-style: solid; border-width: 6px 0 6px 10px; vertical-align: middle; display: block; position: absolute; left: 20px; top: calc(50% - 6px);}
.block-dmlogin-goods-frame .block-dmlogin-goods-item--btn-for-detailpage a:hover { border: #E98600 1px solid; color: #E98600;}
.block-dmlogin-goods-frame .block-add-cart--btn,
.block-dmlogin-goods-frame .block-list-add-cart-btn { width: 100%; height: 70px; padding: 0 0 0 35px; margin: 0 0 30px 0; border: #00AA00 2px solid; border-radius: 80px; box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.3); background: linear-gradient( #76C876 0%, #1BA41B 46%, #039703 49%, #009600 50%, #007500 100%); font-size: 20px; font-weight: 700; letter-spacing: 1.5px; color: #FF0000; text-shadow: 2px 0 0 #fff, 2px 2px 0 #fff, 0 2px 0 #fff, -2px 2px 0 #fff, -2px 0 0 #fff, -2px -2px 0 #fff, 0 -2px 0 #fff, 2px -2px 0 #fff; display: flex; justify-content: center; align-items: center; transition: 0.4s; position: relative;}
.block-dmlogin-goods-frame .block-add-cart--btn:hover,
.block-dmlogin-goods-frame .block-list-add-cart-btn:hover { border-color: #76C876; background: linear-gradient( #007500 0%, #039703 46%, #009600 49%, #1BA41B 50%, #76C876 100%); color: #FF0000; opacity: 0.9;}
.block-dmlogin-goods-frame .block-add-cart--btn::after,
.block-dmlogin-goods-frame .block-list-add-cart-btn::after { content: ''; width: 30px; height: 30px; background: url("../../img/usr/common/icon_cart_btn.png") center center no-repeat; -webkit-background-size: cover; background-size: cover; position: absolute; left: 20px; top: calc(50% - 17px); transition: 0.4s;}
.block-dmlogin-goods-frame .block-arrival-notice--btn { width: 100%; height: 70px; padding: 0 0 2px 0; margin: 0 auto; border: #E98600 2px solid; border-radius: 70px; font-size: 20px; font-weight: 700; background: linear-gradient( #FFFFFF 0%, #f3f3f3 50%, #EEEEEE 50%); display: flex; justify-content: center; align-items: center; text-decoration: none; color: #E98600; box-sizing: border-box; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6); position: relative; transition: 0.2s background, 0.2s color ease-out 0.05s;}
.block-dmlogin-goods-frame .block-arrival-notice--btn:hover { background: linear-gradient( #FFF7EB 0%, #FFF7EB 50%, #fff 100%); color: #E98600;}
.block-dmlogin-goods-frame .block-no-stock--message,
.block-dmlogin-goods-frame .block-outside-sales-period--message { width: 100%; height: 70px; padding: 0; margin: 0 0 30px 0; border: none; border-radius: 70px; font-size: 20px; font-weight: bold; background: #999999; color: #fff; display: flex; justify-content: center; align-items: center;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item-variation-btn-for-detailpage a { width: 100%; height: 70px; border: #009700 2px solid; border-radius: 70px; font-size: 19px; font-weight: bold; color: #009700; text-decoration: none; display: flex; justify-content: center; align-items: center; background: #fff; box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.3); position: relative; transition: 0.3s;}
.block-dmlogin-goods-frame .block-dmlogin-goods-item-variation-btn-for-detailpage a:hover { border-color: #E98600; color: #E98600;}
.block-dmlogin-goods-item--button-inner .block-stock-comment { display: none;}

/* ----------------------------------
 Reset Password
---------------------------------- */
.block-reset-password-completed--message { margin-top: 60px; font-size: 18px; text-align: center; line-height: 2.0;}
.page-askpasscomplete .block-reset-password-completed--back { border: 2px solid #F18700; border-radius: 5px; background-color: #F18700; color: #fff; text-decoration: none;}
.page-askpasscomplete .block-reset-password-completed--back:hover { background-color: #fff; color: #F18700;}

/* ----------------------------------
 Mypage
---------------------------------- */
h1 + div[class$='--customer-name'] { margin-bottom: 15px;}

.block-mypage--customer-status { margin: 0 0 40px 0; border: #ccc 1px solid; border-radius: 5px; background: #fff; color: #333;}
.block-mypage--customer-status a { color: #333;}
.block-mypage--shopping-info,
.block-mypage--member-info,
.block-mypage--inquiry-info,
.block-mypage--snssync-info,
.block-mypage--linesync-info { padding: 12px 8px; margin: 0 0 24px; font-size: 24px; background: none;}
.block-mypage--shopping-info-items li dd,
.block-mypage--member-info-items li dd,
.block-mypage--inquiry-info-items li dd,
.block-mypage--snssync-info-items li dd,
.block-mypage--linesync-info-items li dd { padding: 16px;}
.block-mypage ul[class$="-items"] li { width: 384px; max-width: 384px; margin: 0 24px 24px 0; border: none; border-radius: 0; background: #FFF7EB;}
.block-mypage ul[class$="-items"] li:nth-child(3n) { margin: 0 0 24px 0;}
.block-mypage ul[class$="-items"] li dt { border-bottom: none;}
.block-mypage ul[class$="-items"] li dt a { background: #E98600; color: #fff;}
.block-mypage ul[class$="-items"] li .block-icon-image--angle-right:after {  border-top: 2px solid #fff; border-right: 2px solid #fff;}
.block-mypage .block-icon-image--flex-align-left { align-items: center;}
.block-mypage .block-icon-image--flex-align-left .block-icon-image--flex-cell { margin: 0 15px 0 0;}
.block-mypage .block-icon-image--table-cell-left { font-weight: bold;}
.block-mypage--update-address-book { width: 100%; height: auto; padding: 10px 0; margin: 10px auto 0; border: #E98600 2px solid; border-radius: 30px; font-size: 16px; font-weight: 700; background: linear-gradient( #FFFFFF 0%, #f3f3f3 50%, #EEEEEE 50%); display: flex; justify-content: center; align-items: center; text-decoration: none; color: #E98600; box-sizing: border-box; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6); position: relative; transition: 0.2s background, 0.2s color ease-out 0.05s;}
.block-mypage--update-address-book:hover { text-decoration: none; background: linear-gradient( #FF9601 0%, #FF9A11 49%, #FDA329 50%, #F3BE75 100%); color: #fff;}
.block-mypage--customer-status .block-mypage--logout a { text-decoration: underline;}
.block-mypage--customer-status .block-mypage--logout a:hover { text-decoration: none;}
.block-mypage--withdrawal { color: #081f2c;}
.block-mypage--withdrawal:hover { text-decoration: none;}
.block-favorite--bookmark-list { margin: 0 0 24px;}
.block-additional-authentication--reissue { vertical-align: top;}
.block-guest-favorite-synchronize { margin-top: 50px; text-align: center;}
.block-regular-purcharse-cycle-info-update--skip-cancel-message { margin: 5px 0 0 5px;}
.block-applogin-body { height: 100px; margin: auto; font-size: 16px; text-align: center; letter-spacing: 0.1em; line-height: 1.9em;}

.block-ranking-lightningrecommend { padding: 0 0 80px;}
.block-ranking-lightningrecommend--header { padding: 75px 0 0; margin: 0 0 30px; border: 0; text-align: center; font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 36px; font-weight: 500; line-height: 1.333; color: #000; letter-spacing: 0.02em;}
.block-ranking-lightningrecommend .block-ranking-r .block-ranking-r--items { width: 1264px; padding-left: 32px; margin: 0 auto 40px;}
.block-goods-list-l--price-infos,
.block-bulk-purchase-b--price-infos { white-space: nowrap;}

/* A00.Entry */
.page-entry .block-member-info--value-label { width: 70px;}
.page-entry .block-member-info--message-use-spoofing-protection { font-size: 16px; line-height: 2.0; text-align: center;}
.page-entry .block-member-info--message-use-spoofing-protection a { text-decoration: underline;}
.page-entry .block-member-info--message-use-spoofing-protection a:hover { text-decoration: none;}
.page-entry .block-member-info--items-use-spoofing-protection { margin: 20px 0 0 0; display: flex; justify-content: center; align-items: center;}
.page-entry .block-member-info--items-use-spoofing-protection input#agree_checkbox { margin: 0 10px;}
.page-entry .help-entry-zip { margin: 0 0 0 10px; font-size: 14px; color: #737373;}
.page-entry .block-member-info--items-promotion-code.fieldset { margin: 0;}
.page-entry .block-member-info--items-promotion-code p.legend { margin-top: 10px;}
.page-entry .block-entry--promotion-accordion-title { font-size: 20px; text-decoration: underline; cursor: pointer; font-weight: bold; margin-top: 25px;}
.page-entry .block-entry--promotion-accordion-title:hover { text-decoration: none;}

.block-member-info--dept { max-width: 560px; padding: 10px 15px; margin: 15px 0 0 0; background: #eee;}
.block-member-info--dept-title  { font-size: 16px; text-decoration: underline; cursor: pointer;}
.block-member-info--dept-title::after { content: '▼'; font-size: 16px;}
.block-member-info--dept-form-control { display: none;}
.block-member-info--dept-wrap { margin: 10px 0; display: flex; justify-content: space-between;}
.block-member-info--dept-wrap .block-member-info--value-label { width: 30px !important;}
.block-member-info--dept-wrap .block-member-info--dept-sei { width: 45%;}
.block-member-info--dept-wrap .block-member-info--dept-mei { width: 55%;}
.block-member-info--dept-bottom { position: relative;}
.block-member-info--dept-bottom span { position: absolute; right: 0; bottom: 0;}
.block-member-registration-completed .name-next.block-member-registration-completed--forward { display: none !important;}

/* A01.History */
.page-history .block-purchase-history--search-item:last-child { max-width: 137px; width: 137px; align-self: center;}
.page-history .block-purchase-history--search-btn { width: 117px; height: 38px; border-color: #E98600; background-color: #E98600; transition: 0.3s;}
.page-history .block-purchase-history--search-btn:hover { background-color: #fff; color: #E98600;}
.page-history .block-purchase-history--list a:hover { text-decoration: none;}
.page-history .block-purchase-history--status-ttl { display: none !important;}
.page-history .block-purchase-history--status { display: none !important;}

/* A02.History Detail */
.page-historydetail .block-purchase-history-detail--order-info-left { width: 100%; margin: 0;}
.page-historydetail .block-purchase-history-detail--order-info-right { display: none !important;}
.page-historydetail .block-purchase-history-detail .block-purchase-history-detail--add-goods { width: auto;}

/* A03.Coupon */
.page-couponlist {}

/* A04.Point History */
.page-pointlist {}

/* A05.Bookmark */
.page-bookmark .block-favorite--recommend { margin: 0 0 20px 0;}
.page-bookmark .block-favorite--recommend a { text-decoration: underline;}
.page-bookmark .block-favorite--recommend a:hover { text-decoration: none;}
.page-bookmark .block-favorite--form .block-icon { margin: 0 0 10px 0; display: flex; flex-wrap: wrap;}
.page-bookmark .block-favorite--form .block-icon li { padding: 0; margin: 0 5px 5px 0; border: none !important;}
.page-bookmark .action-buttons { margin: 0;}
.page-bookmark .block-favorite--description { flex-basis: 460px;}
.page-bookmark .block-favorite--spec { margin: 10px 0 0 0;}
.page-bookmark .block-favorite--price-items .price { font-weight: 700; color: #333;}
.page-bookmark .block-favorite--comment { flex-basis: 400px;}
.page-bookmark .block-favorite--comment .block-favorite--comment-textarea { width: 100%; max-width: 390px;}

/* A05.Gest Bookmark */
.page-guestbookmark .block-favorite--form .block-icon { margin: 0 0 10px 0; display: flex; flex-wrap: wrap;}
.page-guestbookmark .block-favorite--form .block-icon li { padding: 0; margin: 0 5px 5px 0; border: none !important;}
.page-guestbookmark .action-buttons { margin: 0;}

/* A06.Ask Pass */
.page-askpass .block-reset-password--message { font-size: 16px; text-align: center; line-height: 2.0;}

/* A06.Askpasschange */
.page-askpasschange .block-update-new-password--message { font-size: 16px; text-align: center; line-height: 2.0;}
.page-askpasschange .block-reset-new-password--completed-message { font-size: 16px; text-align: center; line-height: 2.0;}
.page-askpasschange .block-reset-new-password--completed-message a { text-decoration: underline;}
.page-askpasschange .block-reset-new-password--completed-message a:hover { text-decoration: none;}

/* A06.Askpassmigration */
.page-askpassmigration .block-reset-password--message { font-size: 16px; text-align: center; line-height: 2.0;}
.page-askpassmigration .block-reset-password--message a { text-decoration: underline;}
.block-reset-new-password--completed-message.migration { text-align: center;}

/* A07.Arrival Notice */
.page-backorder .block-arrival-notice-list--items { border-top: 1px solid #ccc;}
.page-backorder .block-arrival-notice-list--items li { padding: 20px; margin: 0; border: 1px solid #ccc; border-top: none;}
.page-backorder .block-arrival-notice-list--delete-item { align-self: center; text-align: right;}
.page-backorder .block-arrival-notice-list--spec { text-align: right;}
.page-backorder .block-arrival-notice-list--price { font-size: 20px; font-weight: 700; color: #333;}

/* B01.Member Info */
.page-customer .block-member-info--update-mail a { text-decoration: underline;}
.page-customer .block-member-info--update-mail a:hover { text-decoration: none;}
.page-customer .block-member-info--message.block-member-info--message-password a { text-decoration: underline;}
.page-customer .block-member-info--message.block-member-info--message-password a:hover { text-decoration: none;}
.block-member-info-confirmation--message { font-size: 16px; line-height: 1.6; text-align: center;}
.page-customer .block-member-info-update--text { margin: 0 0 15px;}
.page-customer .block-member-info-update--text a { text-decoration: underline;}
.page-customer .block-member-info-update--contact { margin: 20px 0; display: flex;}
.page-customer .block-member-info-update--contact ul { padding: 15px 50px; border: #e5e5e5 1px solid;}

/* B02.CreditCard Confirmation */
.page-cardedit .block-credit-card-confirmation--credit-card-info { margin: 0 0 60px 0;}
.page-cardedit .block-credit-card-confirmation--credit-card-info-header { padding: 0 0 10px 0; margin: 0 0 15px 0; border: none; border-bottom: #E5E4E4 2px solid; font-size: 20px; font-weight: 700; text-align: left; position: relative;}
.page-cardedit .block-credit-card-confirmation--credit-card-info-header span { display: inline-block; position: relative;}
.page-cardedit .block-credit-card-confirmation--credit-card-info-header span::after { content: ''; width: 100%; height: 2px; display: block; background: #E98805; position: absolute; left: 0; bottom: -12px;}
.page-cardedit .block-credit-card-confirmation--update-confirmation-header { padding: 0 0 10px 0; margin: 0 0 15px 0; border: none; border-bottom: #E5E4E4 2px solid; font-size: 20px; font-weight: 700; text-align: left; position: relative;}
.page-cardedit .block-credit-card-confirmation--update-confirmation-header span { display: inline-block; position: relative;}
.page-cardedit .block-credit-card-confirmation--update-confirmation-header span::after { content: ''; width: 100%; height: 2px; display: block; background: #E98805; position: absolute; left: 0; bottom: -12px;}

/* B03.Update MailAddress */
.page-mailchange .block-mail-address--message.c-mail-top { margin: 10px 0;}
.page-mailchange .c-mail-confirm #output_newmail2 { font-size: 20px;}
.page-mailchange .block-mail-address--message.c-mail-bottom { padding-top: 5px; margin-top: 5px; border-top: #e5e5e5 1px solid;}
.page-mailchange .block-mail-address--message.c-mail-bottom a { text-decoration: underline;}
.page-mailchange .block-mail-address--message.c-mail-bottom a:hover { text-decoration: none;}
.page-mailchange .block-mail-address--changed-message { font-size: 18px; text-align: center; line-height: 2.0;}
.page-mailchange .block-mail-address--login-link { font-size: 18px; text-align: center; line-height: 2.0;}
.page-mailchange .block-mail-address--login-link a { text-decoration: underline;}
.page-mailchange .block-mail-address--login-link a:hover { text-decoration: none;}

/* B04.Shipping Address */
.page-custdest .block-shipping-address-registration--message { margin: 0 0 20px 0;}
.page-custdest .block-shipping-address-confirmation--customer-name { margin: 0 0 20px 0;}

/* B05.Update Password */
.page-passchange .block-member-password--changed-message { font-size: 18px; text-align: center; line-height: 2.0;}
.page-passchange .block-member-password--login-link { font-size: 18px; text-align: center; line-height: 2.0;}
.page-passchange .block-member-password--login-link a { text-decoration: underline;}
.page-passchange .block-member-password--login-link a:hover { text-decoration: none;}

/* B06.Mail News */
.page-mag {}
.page-mag .block-mail-news--header-message { margin: 0 0 30px 0; text-align: center;}

/* B99.Logout */
.page-logout .block-logout--message { margin-top: 60px; font-size: 18px; text-align: center; line-height: 2.0;}
.page-logout .block-logout--message a { text-decoration: underline;}
.page-logout .block-logout--message a:hover { text-decoration: none;}
.page-logout .block-logout--back-to-home { text-decoration: none;}

/* C01.Contact */
.page-contact .block-inquiry--header { margin: 60px 0 20px;}
.page-contact .block-inquiry--message { font-size: 16px; display: flex; justify-content: center;}
.page-contact .block-inquiry--message .block-inquiry--message-text { margin-bottom: 20px; font-size: 16px; line-height: 1.6;}
.page-contact .block-inquiry--message .block-inquiry--message-text a { text-decoration: underline; color: #076194;}
.page-contact .block-inquiry--message .block-inquiry--message-text a:hover { text-decoration: none;}
.page-contact .block-inquiry--message .block-inquiry--message-note { margin-bottom: 20px; font-size: 14px; line-height: 1.6;}
.page-contact .block-inquiry-confirmation--message { margin-bottom: 20px; font-size: 16px; line-height: 1.6; text-align: center;}
.page-contact .variation-name { display: none;}
.page-contact input[name^="name"] { width: 42%;}
.page-contact input[name^="order_id"],
.page-contact input[name^="mail"],
.page-contact textarea[name^="body"] { width: 100%;}
.page-contactthanks .block-inquiry-completed--message { font-size: 18px; text-align: center; line-height: 2.0;}

/* C02.Contact List */
.page-contactlist {}

/* C03.Contact History */
.page-contactlist {}

/* C04.Withdrawal */
.page-withdrawal .block-withdrawal--completed-message { text-align: center;}

/* C05.Custdest */
.page-custdest .fieldset { border-bottom: none;}
.page-custdest .block-shipping-address--value-label { width: 67px;}

/* ----------------------------------
 Quick Order
---------------------------------- */
.block-quick-order--price { font-weight: 500; color: #c30;}
.block-quick-order--price-comment { font-size: 12px; font-weight: bold; color: #d53115;}
.block-quick-order--default-price { font-weight: normal;}

/* ----------------------------------
 Order -- 01:Cart
---------------------------------- */
.page-cart #cart_itemhistory { padding: 60px 0; display: none !important;}
.page-cart .block-cart--rule { padding: 0 0 10px 0; margin: 0 0 10px 0; display: none !important;}
.page-cart .block-cart--contents { width: 870px; margin: 0 30px 0 0;}
.page-cart .block-cart--contents .block-cart--goods-list-item-price-info { width: 170px; margin: 0; line-height: 1.2;}
.page-cart .block-cart--contents .block-cart--goods-list-item-price-info .price::after { content: "（一括払価格・税込）"; font-size: 12px; display: block; position: relative; right: -6px;}
.page-cart .block-cart--contents ul.block-icon { margin: 0 0 15px 0; display: flex; flex-wrap: wrap;}
.page-cart .block-cart--contents ul.block-icon > li { padding: 0; margin: 0 5px 5px 0; border-bottom: none !important;}
.page-cart .block-cart--contents .block-cart--goods-list { margin: 20px 0 0 0; border-top: #CCCCCC 1px solid;}
.page-cart .block-cart--contents .block-cart--goods-list > li { margin: 20px 0; display: flex; justify-content: space-between;}
.page-cart .block-cart--contents .block-cart--goods-list > li .block-cart--goods-list-item { width: calc(100% - 400px); margin: 0; float: none;}
.page-cart .block-cart--contents .block-cart--goods-list > li .block-cart--goods-list-select { width: 170px;}
.page-cart .block-cart--contents .block-cart--goods-list > li .block-cart--goods-list-item-price-info { margin: 0 0 15px 0; font-size: 20px; float: none;}
.page-cart .block-cart--contents .block-cart--goods-list .block-cart--goods-list-image { position: relative;}
.page-cart .block-cart--contents .block-cart--goods-list .block-cart--goods-list-image::before { content: '詳細を見る'; width: 200px; height: 200px; font-size: 18px; font-weight: 700; color: #fff; display: flex; justify-content: center; align-items: center; background: rgba(0,0,0,0.5); position: absolute; top: 0; left: 0; z-index: 1; opacity: 0; transition: 0.4s;}
.page-cart .block-cart--contents .block-cart--goods-list .block-cart--goods-list-image::after { content: ''; width: 0; height: 0; border-color: transparent transparent transparent #fff; border-style: solid; border-width: 6px 0 6px 10px; vertical-align: middle; display: inline-block; position: absolute; top: calc(50% - 5px); left: 35px; z-index: 1; opacity: 0;}
.page-cart .block-cart--contents .block-cart--goods-list a:hover .block-cart--goods-list-image::before { opacity: 1;}
.page-cart .block-cart--contents .block-cart--goods-list a:hover .block-cart--goods-list-image::after  { opacity: 1;}
.page-cart .block-cart--contents .block-cart--goods-list-item-name { margin: 0 0 15px 0; font-size: 18px; font-weight: bold;}
.page-cart .block-cart--contents .block-cart--goods-list-item-name a { font-size: 18px; font-weight: bold; text-decoration: none;}
.page-cart .block-cart--contents .block-cart--goods-list-item-name a:hover { text-decoration: underline;}
.page-cart .block-cart--contents .block-cart--goods-list .variation-name-size,
.page-cart .block-cart--contents .block-cart--goods-list .variation-name-color { margin: 0 0 0 10px;}
.page-cart .block-cart--contents .block-cart--goods-list .variation-name-margin-reset { margin: 0; }
.page-cart .block-cart--contents .block-cart--goods-stock-msg { margin: 0 0 15px 0; display: flex; flex-wrap: wrap;}
.page-cart .block-cart--contents .block-cart--goods-method { margin: 0 0 15px 0; display: flex; flex-wrap: wrap;}
.page-cart .block-cart--contents .block-cart--goods-method span { height: 23px; padding: 0 10px; margin: 0 6px 6px 0; border: #707070 1px solid; font-size: 14px; color: #333; display: flex; justify-content: center; align-items: center;}
.page-cart .block-cart--contents .block-cart--goods-use-delivery-date-ttl { margin: 0 5px 0 0; font-size: 14px;}
.page-cart .block-cart--contents .block-cart--goods-use-delivery-date-ttl::after { content: '：'; display: inline;}
.page-cart .block-cart--contents .block-cart--goods-use-delivery-date-date { font-size: 14px;}
.page-cart .block-cart--contents .block-cart--goods-use-delivery-date-time-ttl { margin: 0 5px 0 0; font-size: 14px;}
.page-cart .block-cart--contents .block-cart--goods-use-delivery-date-time-ttl::after { content: '：'; display: inline;}
.page-cart .block-cart--contents .block-cart--goods-use-delivery-date-time-time { font-size: 14px;}
.page-cart .block-cart--contents .block-cart--goods-list-item-input { width: 100%; float: none;}
.page-cart .block-cart--contents .block-cart--goods-list-item-qty { width: 100%; display: flex; justify-content: space-between;}
.page-cart .block-cart--contents .block-cart--goods-list-item-qty::after { display: none;}
.page-cart .block-cart--contents .block-cart--goods-list-item-qty input[type="text"] { width: 70px; height: 40px; min-height: 40px; padding: 0; margin: 0; text-align: center;}
.page-cart .block-cart--contents .block-cart--goods-list-item-qty .qty-plus  { width: 40px; height: 40px; margin: 0 0 0 10px; border: #333 1px solid; border-radius: 5px; display: flex; justify-content: center; align-items: center; position: relative; background: linear-gradient( #FFF 0%, #EEE 100%); cursor: pointer;}
.page-cart .block-cart--contents .block-cart--goods-list-item-qty .qty-plus span { width: 20px; height: 2px; background: #333; display: block;}
.page-cart .block-cart--contents .block-cart--goods-list-item-qty .qty-plus::before { content: ''; width: 2px; height: 20px; background: #333; display: block; position: absolute; left: calc(50% - 1px); top
: calc(50% - 10px);}
.page-cart .block-cart--contents .block-cart--goods-list-item-qty .qty-minus { width: 40px; height: 40px; margin: 0 10px 0 0; border: #333 1px solid; border-radius: 5px; display: flex; justify-content: center; align-items: center; position: relative; background: linear-gradient( #FFF 0%, #EEE 100%); cursor: pointer;}
.page-cart .block-cart--contents .block-cart--goods-list-item-qty .qty-minus span { width: 20px; height: 2px; background: #333; display: block;}
.page-cart .block-cart--contents .block-cart--goods-list-item-qty .qty-minus.disable { border-color: #DBDBDB; background: #DBDBDB; cursor: auto;}
.page-cart .block-cart--contents .block-cart--goods-list-item-qty .qty-minus.disable span { background: #fff;}
.page-cart .block-cart--contents .block-cart--goods-list-item-calc-btn { background: #707070; border-color: #707070; transition: 0.3s;}
.page-cart .block-cart--contents .block-cart--goods-list-item-calc-btn:hover { background: #fff; border-color: #707070; color: #707070;}
.page-cart .block-cart--contents .block-cart--goods-list-item-delete { font-size: 14px; text-align: right;}
.page-cart .block-cart--contents .block-cart--goods-list-item-delete:hover { text-decoration: none;}

.page-cart .block-cart-recent-item--header { padding: 12px 0; margin: 0 0 35px 0; border: none; font-size: 24px; text-align: center;}
.page-cart .block-cart-recent-item--header span { padding: 5px 0 5px 51px; font-size: 32px; font-weight: 700; text-align: center; background: url("../../img/usr/common/icon_check.png") left center no-repeat; -webkit-background-size: 36px 36px; background-size: 36px 36px; display: inline-block;}
.page-cart .promotion-criteria-list-message.for-guest-message { display: none !important;}
.page-cart .block-cart-message-notice-recount { font-size: 14px; font-weight: bold; text-align: right;}
.page-cart .block-order-cart--commit { margin: 30px 10% 60px;}
.page-cart .block-order-cart--commit .block-cart--order-btn { border-color: #009700; font-size: 20px; background: #009700; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6);}
.page-cart .block-order-cart--commit .block-cart--order-btn:hover { border-color: #009700; background: #fff; color: #009700;}
.page-cart .block-order-cart--commit .block-cart--order-btn-gift { border-color: #009700; font-size: 20px; background: #009700;}
.page-cart .block-order-cart--commit .block-cart--order-btn-gift:hover { border-color: #009700; background: #fff; color: #009700;}

.page-cart .block-cart--template-message { line-height: 1.6;}
.page-cart .block-cart--template-message a { text-decoration: underline;}
.page-cart .block-cart--template-message a:hover { text-decoration: none;}
.page-cart .block-cart--template-message .red  { color: #FF0000;}
.page-cart .block-cart--template-message .bold { font-weight: bold;}
.page-cart .block-cart--template-message .text-indent { padding-left: 1em; text-indent: -1em; font-size: 14px;}
.page-cart .block-cart--template-message-about-return { padding: 20px; margin: 20px 0 0 0; background: #F5F5F5;}
.page-cart .block-cart--template-message-about-return .title { margin: 0 0 10px 0; font-size: 14px; font-weight: bold;}
.page-cart .block-cart--template-message .return-top { margin: 20px 0 0 0; text-align: right;}
.page-cart .block-cart--template-message .return-top a { color: #076194; text-decoration: underline;}
.page-cart .block-cart--template-message .return-top a:hover { text-decoration: none;}

.page-cart .block-cart--side-area .block-cart--procedure { border: none; padding: 0;}
.page-cart .block-cart--side-area .block-cart--procedure-container { border: none; padding: 0; margin: 0; background: none;}
.page-cart .block-cart--side-area .block-cart--order-btn { margin: 0 0 30px 0; border-color: #009700; background: #009700; transition: 0.3s; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6); display: none !important;}
.page-cart .block-cart--side-area .block-cart--order-btn:hover { border-color: #009700; background: #fff; color: #009700;}
.page-cart .block-cart--side-area .login-for-members { margin: 0; padding: 0 0 10px 0; border: none;}
.page-cart .block-cart--side-area .login-for-members h2 { height: 38px; padding: 0 10px; margin: 0 0 10px 0; border: none; border-top: #E98805 1px solid; font-size: 14px; font-weight: bold; line-height: 36px; background: #FFF7EB; position: relative;}
.page-cart .block-cart--side-area .login-for-members h2 span { height: 20px; padding: 0 8px; border-radius: 2px; font-size: 12px; font-weight: normal; color: #fff; background: #9B9B9B; display: flex; justify-content: center; align-items: center; position: absolute; top: 9px; right: 10px;}
.page-cart .block-cart--side-area .login-for-members .control-label { padding: 0 0 0 10px; margin: 0 0 5px 0; border-left: #E98805 6px solid; font-size: 14px; display: block;}
.page-cart .block-cart--side-area .login-for-members .block-cart--order-uid { margin: 0 0 20px 0;}
.page-cart .block-cart--side-area .login-for-members .block-cart--order-pwd { margin: 0 0 5px 0; position: relative;}
.page-cart .block-cart--side-area .login-for-members .block-cart--order-pwd input[type="password"] { min-height: 40px;}
.page-cart .block-cart--side-area .login-for-members .block-cart--order-pwd .block-cart--order-display-password { font-size: 14px; position: absolute; top: 0; right: 0;}
.page-cart .block-cart--side-area .login-for-members .block-cart--order-pwd .block-cart--order-display-password input[type="checkbox"] { width: 15px; height: 15px; margin: 0 5px 0 0; border-width: 1px;}
.page-cart .block-cart--side-area .login-for-members input#login_uid,
.page-cart .block-cart--side-area .login-for-members input#login_pwd { min-height: 40px; width: calc(100% - 4px); margin: 0 auto; background: #E9F0FF;}
.page-cart .block-cart--side-area .login-for-members .block-cart--order-member-message { margin: 0 0 10px 0; font-size: 14px;}
.page-cart .block-cart--side-area .login-for-members .block-cart--order-ask-password { margin: 5px 0 15px 0; text-align: right;}
.page-cart .block-cart--side-area .login-for-members .block-cart--order-ask-password a { font-size: 14px; font-weight: 500; color: #307AB9; text-decoration: none;}
.page-cart .block-cart--side-area .login-for-members .block-cart--order-ask-password a::before { content: ''; margin: 0 5px 0 0; border-top: 4px solid transparent; border-left: 6px solid #E98805; border-bottom: 4px solid transparent; display: inline-block; transition: 0.3s;}
.page-cart .block-cart--side-area .login-for-members .block-cart--order-ask-password a:hover { text-decoration: underline;}
.page-cart .block-cart--side-area .login-for-members .action-buttons { margin: 0 0 15px 0;}
.page-cart .block-cart--side-area .login-for-members .action-buttons .action { padding: 0; margin: 0;}
.page-cart .block-cart--side-area .block-cart--order-login { width: 100%; margin: 0; font-size: 16px; font-weight: bold; background: #E98805 url("../../img/usr/common/btn_arrow_white.png") 25px center no-repeat; -webkit-background-size: 16px 16px; background-size: 16px 16px; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6);}
.page-cart .block-cart--side-area .block-cart--order-login:hover { background: #fff url("../../img/usr/common/btn_arrow_orange.png") 25px center no-repeat; -webkit-background-size: 16px 16px; background-size: 16px 16px;}
.page-cart .block-cart--side-area .block-cart--order-ask-password { margin: 5px 0 15px 0; text-align: right;}
.page-cart .block-cart--side-area .block-cart--order-entry { text-align: center;}
.page-cart .block-cart--side-area .block-cart--order-entry a { font-size: 16px; font-weight: 500; color: #307AB9; text-decoration: none;}
.page-cart .block-cart--side-area .block-cart--order-entry a::before { content: ''; margin: 0 5px 0 0; border-top: 4px solid transparent; border-left: 6px solid #E98805; border-bottom: 4px solid transparent; display: inline-block; transition: 0.3s;}
.page-cart .block-cart--side-area .block-cart--order-entry a:hover { text-decoration: underline;}
.page-cart .block-cart--side-area .block-cart--amazonpay { padding: 15px 20px; margin: 0 0 15px 0; border: none; background: #FFFEEB;}
.page-cart .block-cart--side-area .block-cart--amazonpay-description { font-size: 14px; font-weight: 700; text-align: center; letter-spacing: -0.8px;}
.page-cart .block-cart--side-area .block-cart--amazonpay-button { min-height: 70px !important; margin: 10px 0;}
.page-cart .block-cart--side-area .block-cart--promotion-wrap { margin: 0 0 20px 0;}
.page-cart .block-cart--side-area .block-cart--promotion-top  { margin: 0 0 10px 0; border: #CCCCCC 1px solid;}
.page-cart .block-cart--side-area .block-cart--promotion-top dl { border-bottom: #CCCCCC 1px solid; display: flex; justify-content: space-between;}
.page-cart .block-cart--side-area .block-cart--promotion-top dl:last-child { border-bottom: none;}
.page-cart .block-cart--side-area .block-cart--promotion-top dt { width: 50%; padding: 5px 8px; margin: 0; font-size: 14px; text-align: left; background: #F5F5F5;}
.page-cart .block-cart--side-area .block-cart--promotion-top dd { width: 50%; padding: 5px 8px; margin: 0; font-size: 14px; text-align: right; background: #FFFFFF;}
.page-cart .block-cart--side-area .block-cart--promotion-top dd span { font-size: 14px; font-weight: normal;}
.page-cart .block-cart--side-area .block-cart--promotion-top dd span::after { display: none;}
.page-cart .block-cart--side-area .block-cart--promotion-bottom { position: relative;}
.page-cart .block-cart--side-area .block-cart--promotion-bottom::after { content: '※料金は全て税込です。'; width: 100%; height: 20px; text-align: right; font-size: 13px; display: block;}
.page-cart .block-cart--side-area .block-cart--promotion-bottom dl { padding: 0 0 5px 0; margin: 0 0 5px 0; border-bottom: #9B9B9B 1px solid; display: flex; justify-content: space-between; align-items: center; position: relative;}
.page-cart .block-cart--side-area .block-cart--promotion-bottom dt:after { content: '：'; display: inline;}
.page-cart .block-cart--side-area .block-cart--promotion-bottom dd { font-size: 18px; font-weight: 700;}
.page-cart .block-cart--side-area .block-cart--promotion-bottom dd span::after { display: none;}
.page-cart .block-cart--side-area .block-order--rakutenid-login { padding: 15px 15px 5px 15px; margin: 0; border: none; background: #FFFEEB;}
.page-cart .block-cart--side-area .block-oredr--rakutenid-description { font-size: 14px; font-weight: 700; text-align: center; letter-spacing: -0.8px;}
.page-cart .block-cart--side-area .block--rakutenid-login-btn { min-height: 40px !important; margin: 10px 0 20px;}
.page-cart .block-cart--side-area .block--rakutenid-login-btn .rakutenid_ { cursor: pointer;}

.page-cart .block-promotion-message--content { padding: 10px; margin: 10px 0; border-color: #DC0000; font-size: 16px; color: #DC0000;}

/* ----------------------------------
 Order -- 02:Method
---------------------------------- */
.orderflow-login-flag { margin: 0 0 30px 0; display: flex;}
.orderflow-login-flag span { padding: 10px 20px; font-size: 16px; color: #333; background: #fbedb0;}
.page-method header a { pointer-events: none;}
.page-method h2.line-design { padding: 0 0 10px 0; margin: 0 0 15px 0; border: none; border-bottom: #E5E4E4 2px solid; font-size: 20px; font-weight: 700; text-align: left; position: relative;}
.page-method h2.line-design span { display: inline-block; position: relative;}
.page-method h2.line-design span:not(.not-after_)::after { content: ''; width: 100%; height: 2px; display: block; background: #E98805; position: absolute; left: 0; bottom: -12px;}
.page-method h2.line-design span.title_.login_::after { bottom: -48px;}
.page-method h2.line-design span.title_.notlogin_::after { bottom: -17px;}
.page-method h2.line-design span.not-after_ { font-size: 16px;}

.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,
.block-order-method--dest-change,
.block-order-method--payment-content #method_point { padding: 0; margin: 0 0 60px 0; border: none; background: #fff;}

.page-method .block-order-method--contents { width: 870px;}
.page-method .block-order-method--contents .tax { margin: 0 0 0 5px; font-size: 0.7em;}
.page-method .block-order-method--contents .fieldset .form-label   { min-width: 140px; width: 140px;}
.page-method .block-order-method--contents .fieldset .form-control { max-width: 560px; width: 560px;}
.page-method .block-order-method--contents input[name$="name"],
.page-method .block-order-method--contents input[name$="name2"],
.page-method .block-order-method--contents input[name$="kana"],
.page-method .block-order-method--contents input[name$="kana2"],
.page-method .block-order-method--contents input[name$="dept"],
.page-method .block-order-method--contents input[name$="dept2"] { width: 190px;}
.page-method .block-order-method--contents input[name="s_yy_birth"] { width: 140px;}
.page-method .block-order-method--contents input[name="s_mm_birth"] { width: 100px;}
.page-method .block-order-method--contents input[name="s_dd_birth"] { width: 100px;}
.page-method .block-order-method--contents #output_cmail { font-size: 20px;}
.page-method .block-order-method--contents .block-order-method--value-label { width: 70px;}
.page-method .block-order-method--contents .block-member-info--value-label  { width: 40px;}
.page-method .block-order-method--contents .block-order-method--goods { margin-top: 45px;}
.page-method .block-order-method--contents .block-order-method--goods-list li.block-order-method--goods-item { padding: 15px 0; margin: 0; border-bottom: 1px solid #dfdfdf; display: flex; justify-content: space-between;}
.page-method .block-order-method--contents .block-order-method--goods-item-image { width: 150px; height: 150px; float: none; background: none;}
.page-method .block-order-method--contents .block-order-method--goods-item-desc  { width: calc(100% - 180px);}
.page-method .block-order-method--contents .block-order-method--goods-item-stock-msg  {}
.page-method .block-order-method--contents .block-order-method--goods-item-name  { font-size: 18px; font-weight: 700;}
.page-method .block-order-method--contents .block-order-method--goods-item-comment { padding: 0; margin: 10px 0 0 0;}
.page-method .block-order-method--contents .block-order-method--goods-item-comment .variation-name-size,
.page-method .block-order-method--contents .block-order-method--goods-item-comment .variation-name-color { margin: 0 0 0 10px;}
.page-method .block-order-method--contents .block-order-method--goods-item-comment .variation-name-margin-reset { margin: 0; }
.page-method .block-order-method--contents .block-order-method--goods-item-price-info-wrap { margin: 15px 0 0 0; border: #e5e5e5 1px solid; display: flex;}
.page-method .block-order-method--contents .block-order-method--goods-item-price-info-wrap dl { width: calc(100% / 3); text-align: center;}
.page-method .block-order-method--contents .block-order-method--goods-item-price-info-wrap dl + dl { border-left: #e5e5e5 1px solid;}
.page-method .block-order-method--contents .block-order-method--goods-item-price-info-wrap dl dt { padding: 5px; font-size: 14px; font-weight: 400; background: #FFF7EB;}
.page-method .block-order-method--contents .block-order-method--goods-item-price-info-wrap dl dd { padding: 5px; font-size: 14px; font-weight: 400; background: #FFFFFF;}
.page-method .block-order-method--contents .block-order-method--goods-list li.block-order-method--goods-item-total-line { padding: 15px 0 0 0; display: flex; justify-content: flex-end;}
.page-method .block-order-method--contents .block-order-method--goods-list li.block-order-method--goods-item-total-line dl { display: flex; justify-content: flex-end; align-items: center;}
.page-method .block-order-method--contents .block-order-method--goods-list li.block-order-method--goods-item-total-line dl dt { margin: 0 15px 0 0; font-size: 16px; font-weight: 400;}
.page-method .block-order-method--contents .block-order-method--goods-list li.block-order-method--goods-item-total-line dl dt::after { content: '：'; margin: 0 5px;}
.page-method .block-order-method--contents .block-order-method--goods-list li.block-order-method--goods-item-total-line dl dd { font-size: 20px; font-weight: 700;}
.page-method .block-order-method--contents ul.block-order-method--host-confirmation { padding: 0 15px;}
.page-method .block-order-method--contents .block-order-method--host-title-confirmation p,
.page-method .block-order-method--contents .block-order-method--host-title-confirmation address { font-size: 16px; font-weight: 400; line-height: 1.8;}
.page-method .block-order-method--contents .block-order-method--host-title-message { line-height: 1.8;}
.page-method .block-order-method--contents .block-order-method--host-title-message .strong { font-weight: 700;}
.page-method .block-order-method--contents .block-order-method--host-title-message .strong::before { content: '●'; margin: 0 5px 0 0; display: inline;}
.page-method .block-order-method--contents #host_zip input[type="text"] { width: 300px;}
.page-method .block-order-method--contents #host_tel input[type="text"] { width: 300px;}
.page-method .block-order-method--contents #sender_zip input[type="text"] { width: 260px;}
.page-method .block-order-method--contents #sender_tel input[type="text"] { width: 260px;}
.page-method .block-order-method--contents .help-method-zip { margin: 0 0 0 10px; font-size: 14px; color: #737373;}
.page-method .block-order-method--contents .help-method-tel { margin: 0 0 0 10px; font-size: 14px; color: #737373;}
.page-method .block-order-method--contents .block-order-method--dept { padding: 10px 15px; margin: 15px 0 0 0; background: #eee;}
.page-method .block-order-method--contents .block-order-method--dept-title  { font-size: 16px; text-decoration: underline; cursor: pointer;}
.page-method .block-order-method--contents .block-order-method--dept-title::after { content: '▼'; font-size: 16px;}
.page-method .block-order-method--contents .block-order-method--dept-form-control { display: none;}
.page-method .block-order-method--contents .block-order-method--dept-wrap { margin: 10px 0; display: flex; justify-content: space-between;}
.page-method .block-order-method--contents .block-order-method--dept-wrap .block-order-method--value-label { width: 30px;}
.page-method .block-order-method--contents .block-order-method--dept-wrap .block-order-method--dept-sei { width: 45%;}
.page-method .block-order-method--contents .block-order-method--dept-wrap .block-order-method--dept-mei { width: 55%;}
.page-method .block-order-method--contents .block-order-method--dept-bottom { position: relative;}
.page-method .block-order-method--contents .block-order-method--dept-bottom span { position: absolute; right: 0; bottom: 0;}
.page-method .block-order-method--contents .block-order-method--for-underage { padding: 10px 0 0 0; margin: 10px 0; border-top: #e5e5e5 1px solid; font-size: 14px;}
.page-method .block-order-method--contents .block-member-info--message-parentname { padding: 5px 0 10px; border: none;}
.page-method .block-order-method--contents .block-order-method--item-message.c-mail-top { margin-bottom: 10px;}
.page-method .block-order-method--contents .block-order-method--item-message.c-mail-bottom { padding-top: 5px; margin-top: 5px; border-top: #e5e5e5 1px solid;}
.page-method .block-order-method--contents .block-order-method--item-message.c-mail-bottom a { text-decoration: underline;}
.page-method .block-order-method--contents .block-order-method--item-message.c-mail-bottom a:hover { text-decoration: none;}
.page-method .block-order-method--contents .block-order-method--payment-method { margin-top: 55px;}
.page-method .block-order-method--contents .block-order-method--payment-method-select li { margin: 0 0 16px 0;}
.page-method .block-order-method--contents .block-order-method--payment-method-select li:first-child { margin-top: 6px;}
.page-method .block-order-method--contents .block-order-method--payment-method-select li:last-child { margin: 0;}
.page-method .block-order-method--contents .block-order-method--payment-method-select li .help-block { margin-left: 9%;}
.page-method .block-order-method--contents .block-order-method--payment-content-comment { margin-top: 10px; font-size: 14px; color: #737373;}
.page-method .block-order-method--contents .block-order-method--dest-item:first-child { padding-top: 0; border-top: none;}
.page-method .block-order-method--contents .block-order-method--dest-change .block-order-method--chkother .form-control span { margin: 0;}
.page-method .block-order-method--contents .block-order-method--dest-change .block-order-method--chkother .form-control label { margin-right: 45px;}
.page-method .block-order-method--contents .block-order-method--dest-input-guest-top-message { position: relative; top: -40px;}
.page-method .block-order-method--contents .block-order-method--delivery-service-select-normal { margin: 0 20px 0 0;}
.page-method .block-order-method--contents .block-order-method--dest address { padding: 0 0 0 45px; margin: 0; font-size: 16px; font-weight: 400; line-height: 1.8; float: none;}
.page-method .block-order-method--contents .block-order-method--spec { margin-top: 15px;}
.page-method .block-order-method--contents .block-order-method--spec-content { margin: 0;}
.page-method .block-order-method--contents .block-order-method--delivery-datetime-accordion-title { font-size: 20px; text-decoration: underline; cursor: pointer; font-weight: bold;}
.page-method .block-order-method--contents .block-order-method--delivery-datetime-accordion-title:hover { text-decoration: none;}
.page-method .block-order-method--contents .block-order-method--date-time-spec-top-message { margin: 0 0 10px 0; font-size: 14px; color: #737373;}
.page-method .block-order-method--contents .block-order-method--date-time-spec-wrap { padding: 10px 15px; margin: 0; background: #eee; display: flex; justify-content: space-between;}
.page-method .block-order-method--contents .block-order-method--date-time-spec-wrap .block-order-method--date-frame { width: 60%;}
.page-method .block-order-method--contents .block-order-method--date-time-spec-wrap .block-order-method--time-frame { width: 37%;}
.page-method .block-order-method--contents .block-order-method--date-time-spec-wrap dl { width: 100%; padding: 0; margin: 0; display: block;}
.page-method .block-order-method--contents .block-order-method--date-time-spec-wrap dt { width: 100%; padding: 0; margin: 0 0 10px 0; font-weight: 400; float: none;}
.page-method .block-order-method--contents .block-order-method--date-time-spec-wrap dd { width: 100%; padding: 0; margin: 0; float: none;}
.page-method .block-order-method--contents .block-order-method--date-time-spec-wrap dd .can-not-select { width: 100%; height: 50px; padding: 0 15px; border: 1px solid #d8d8d8; border-radius: 5px; display: flex; align-items: center; background: #f6f6f6;}
.page-method .block-order-method--contents .block-order-method--date-time-spec-wrap dd select { width: 100%; margin: 0;}
.page-method .block-order-method--contents .block-order-method--promotion .form-label { width: 160px;}
.page-method .block-order-method--contents .block-order-method--promotion .constraint { width: 125px;}
.page-method .block-order-method--contents .block-order-method--promotion { margin-top: 15px;}
.page-method .block-order-method--contents .block-order-method--promotion .fieldset { margin-bottom: 0;}
.page-method .block-order-method--contents .block-order-method--promotion-accordion-title { font-size: 20px; text-decoration: underline; cursor: pointer; font-weight: bold;}
.page-method .block-order-method--contents .block-order-method--promotion-accordion-title:hover { text-decoration: none;}
.page-method .block-order-method--commit { margin: 30px 10% 60px;}
.page-method .block-order-method--commit .block-order-method--next-btn { border-color: #009700; font-size: 20px; background: #009700; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6);}
.page-method .block-order-method--commit .block-order-method--next-btn:hover { border-color: #009700; background: #fff; color: #009700;}
.page-method .block-order-method--side-contents { width: 280px; padding: 0; margin: 0 0 0 50px; border: none; background: #fff;}
.page-method .block-order-method--side-contents .block-order-method--procedure { padding: 0; margin: 0; border: none;}
.page-method .block-order-method--side-area .block-order-method--procedure-container { padding: 0; margin: 0; background: #fff;}
.page-method .block-order-method--side-area .block-order-method--next-btn { margin: 0 0 30px 0; border-color: #009700; background: #009700; font-size: 20px; transition: 0.3s; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6);}
.page-method .block-order-method--side-area .block-order-method--next-btn:hover { border-color: #009700; background: #fff; color: #009700;}
.page-method .block-order-method--side-area .fieldset.login-for-members { margin: 0; padding: 0 0 10px 0; border: none;}
.page-method .block-order-method--side-area .login-for-members h2 { height: 38px; padding: 0 10px; margin: 0 0 10px 0; border: none; border-top: #E98805 1px solid; font-size: 14px; font-weight: bold; line-height: 36px; background: #FFF7EB; position: relative;}
.page-method .block-order-method--side-area .login-for-members h2 span { height: 20px; padding: 0 8px; border-radius: 2px; font-size: 12px; font-weight: normal; color: #fff; background: #9B9B9B; display: flex; justify-content: center; align-items: center; position: absolute; top: 9px; right: 10px;}
.page-method .block-order-method--side-area .login-for-members .control-label { padding: 0 0 0 10px; margin: 0 0 5px 0; border-left: #E98805 6px solid; font-size: 14px; display: block;}
.page-method .block-order-method--side-area .login-for-members .block-order-method--uid { margin: 0 0 20px 0;}
.page-method .block-order-method--side-area .login-for-members .block-order-method--pwd { margin: 0 0 5px 0; position: relative;}
.page-method .block-order-method--side-area .login-for-members .block-order-method--pwd .block-order-method--display-password { font-size: 14px; position: absolute; top: 0; right: 0;}
.page-method .block-order-method--side-area .login-for-members .block-order-method--pwd .block-order-method--display-password input[type="checkbox"] { width: 15px; height: 15px; margin: 0 5px 0 0; border-width: 1px;}
.page-method .block-order-method--side-area .login-for-members input#login_uid,
.page-method .block-order-method--side-area .login-for-members input#login_pwd { min-height: 40px; width: calc(100% - 4px); margin: 0 auto; background: #E9F0FF;}
.page-method .block-order-method--side-area .login-for-members .block-order-method--member-message { margin: 0 0 10px 0; font-size: 14px;}
.page-method .block-order-method--side-area .login-for-members .block-order-method--ask-password { margin: 5px 0 15px 0; text-align: right;}
.page-method .block-order-method--side-area .login-for-members .block-order-method--ask-password a { font-size: 14px; font-weight: 500; color: #307AB9; text-decoration: none;}
.page-method .block-order-method--side-area .login-for-members .block-order-method--ask-password a::before { content: ''; margin: 0 5px 0 0; border-top: 4px solid transparent; border-left: 6px solid #E98805; border-bottom: 4px solid transparent; display: inline-block; transition: 0.3s;}
.page-method .block-order-method--side-area .login-for-members .block-order-method--ask-password a:hover { text-decoration: underline;}
.page-method .block-order-method--side-area .login-for-members .block-order-method--entry { margin: 5px 0 15px 0; text-align: center;}
.page-method .block-order-method--side-area .login-for-members .block-order-method--entry a { font-size: 16px; font-weight: 500; color: #307AB9; text-decoration: none;}
.page-method .block-order-method--side-area .login-for-members .block-order-method--entry a::before { content: ''; margin: 0 5px 0 0; border-top: 4px solid transparent; border-left: 6px solid #E98805; border-bottom: 4px solid transparent; display: inline-block; transition: 0.3s;}
.page-method .block-order-method--side-area .login-for-members .block-order-method--entry a:hover { text-decoration: underline;}
.page-method .block-order-method--side-area .login-for-members .action-buttons { margin: 0 0 15px 0;}
.page-method .block-order-method--side-area .login-for-members .action-buttons .action { padding: 0; margin: 0;}
.page-method .block-order-method--side-area .block-order-method--login { width: 100%; margin: 0; font-size: 16px; font-weight: bold; background: #E98805 url("../../img/usr/common/btn_arrow_white.png") 25px center no-repeat; -webkit-background-size: 16px 16px; background-size: 16px 16px; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6);}
.page-method .block-order-method--side-area .block-order-method--login:hover { background: #fff url("../../img/usr/common/btn_arrow_orange.png") 25px center no-repeat; -webkit-background-size: 16px 16px; background-size: 16px 16px;}
.page-method .block-order-method--side-area .block-order-method--login-state-saving { font-size: 14px; display: none !important;}
.page-method .block-order-method--side-area .block-order-method--login-state-saving .form-control { border: none;}
.page-method .block-order-method--side-area .block-order-method--amazonpay { padding: 15px 20px; margin: 0 0 15px 0; border: none; background: #FFFEEB;}
.page-method .block-order-method--side-area .block-order-method--amazonpay-description { font-size: 14px; font-weight: 700; text-align: center; letter-spacing: -0.8px;}
.page-method .block-order-method--side-area .block-order-method--amazonpay-button { min-height: 70px !important; margin: 10px 0;}

.page-method .return-cart { margin: 10px 0 0 0; text-align: right;}
.page-method #method_salesdetailappend + .return-cart { margin: 0; position: relative; top: -40px;}
.page-method .return-cart a { color: #076194; text-decoration: underline;}
.page-method .return-cart a:hover { text-decoration: none;}

.page-method .block-cart--template-message { line-height: 1.6;}
.page-method .block-cart--template-message a { text-decoration: underline;}
.page-method .block-cart--template-message a:hover { text-decoration: none;}
.page-method .block-cart--template-message .red  { color: #FF0000;}
.page-method .block-cart--template-message .bold { font-weight: bold;}
.page-method .block-cart--template-message .text-indent { padding-left: 1em; text-indent: -1em; font-size: 14px;}
.page-method .block-cart--template-message-about-return { padding: 20px; margin: 20px 0 0 0; background: #F5F5F5;}
.page-method .block-cart--template-message-about-return .title { margin: 0 0 10px 0; font-size: 14px; font-weight: bold;}

/* Amazon Pay */
.page-method h2.line-design.with-button span.title_ { height: 36px; margin: 0 30px 0 0;}
.page-method h2.line-design.with-button #copyAddress { height: 36px; margin: 0;}
.page-method h2.line-design.with-button span.title_.login_::after,
.page-method h2.line-design.with-button span.title_.notlogin_::after { bottom: -12px;}
.page-method .block-order-method--dest-amazon-message { margin: 0 0 15px 0; padding-left: 1em; text-indent: -1em;}
.page-method .block-order-method--host-confirmation-amazon-notice { margin: 0 0 15px 0; padding-left: 1em; text-indent: -1em; color: #f00;}
.block-amazon--payment-message { margin: 0 0 15px 0;}
.block-amazon--payment-message-title { margin: 0 0 10px 0; font-weight: 16px; font-weight: bold;}
.block-amazon--payment-message .block-order-method--amazonpay-btn { padding: 0; margin: 0 0 10px 0; border: none; background: none; color: #076194; text-decoration: underline;}

/* RakutenIDConnect */
.page-method .block-order-method--side-area .block-order--rakutenid-login { padding: 15px 15px 5px 15px; margin: 0; border: none; background: #FFFEEB;}
.page-method .block-order-method--side-area .block-oredr--rakutenid-description { font-size: 14px; font-weight: 700; text-align: center; letter-spacing: -0.8px;}
.page-method .block-order-method--side-area .block--rakutenid-login-btn { min-height: 40px !important; margin: 10px 0;}
.page-method .block-order-method--side-area .block--rakutenid-login-btn .rakutenid_ { cursor: pointer;}
/* ----------------------------------
 Order -- 03:Estimate
---------------------------------- */
.page-estimate header a { pointer-events: none;}
.page-estimate h2.line-design { padding: 0 0 10px 0; margin: 0 0 15px 0; border: none; border-bottom: #E5E4E4 2px solid; font-size: 20px; font-weight: 700; text-align: left; position: relative;}
.page-estimate h2.line-design span { display: inline-block; position: relative;}
.page-estimate h2.line-design span::after { content: ''; width: 100%; height: 2px; display: block; background: #E98805; position: absolute; left: 0; bottom: -12px;}
.page-estimate .block-order-estimate--point-add-num { color: #333;}

.page-estimate .block-order-estimate--content { width: 870px;}
.page-estimate .block-order-estimate--content address { font-size: 16px; font-weight: 400; line-height: 1.5;}
.page-estimate .block-order-estimate--content .block-order-estimate--confirmation,
.page-estimate .block-order-estimate--content .block-order-estimate--date-spec-confirmation { padding: 0; margin: 0; border: none;}
.page-estimate .block-order-estimate--content .block-order-estimate--content-inner { padding: 30px; margin: 0 0 20px 0; border: solid 1px #dcdcdc; display: flex; justify-content: space-between; flex-wrap: wrap;}
.page-estimate .block-order-estimate--content .block-order-estimate--content-inner > .block-order-estimate--goods { width: 100%; padding: 0; margin: 0; border: none;}
.page-estimate .block-order-estimate--content .block-order-estimate--content-inner > .block-order-estimate--dest { width: 48.5%; margin: 0 0 30px 0;}
.page-estimate .block-order-estimate--content .block-order-estimate--content-inner > .block-order-estimate--method { width: 100%; margin: 0 0 30px 0;}
.page-estimate .block-order-estimate--content .block-order-estimate--content-inner > .block-order-estimate-usage-point { width: 48.5%; margin: 0 0 30px 0;}
.page-estimate .block-order-estimate--content .block-order-estimate--content-inner > .block-order-estimate--host { width: 48.5%; margin: 0 0 30px 0;}
.page-estimate .block-order-estimate--content .block-order-estimate--content-inner > .block-order-estimate--promotion-code { width: 48.5%; margin: 0 0 30px 0;}
.page-estimate .block-order-estimate--content .block-order-estimate--content-inner > .block-order-estimate--confirmation-list-full { width: 48.5%; margin: 0 0 30px 0;}
.page-estimate .block-order-estimate--content .block-order-estimate--content-inner > .block-order-estimate--date-spec-confirmation { width: 100%; margin: 0 0 30px 0;}
.page-estimate .block-order-estimate--content .block-order-estimate--date-spec-confirmation-inner { padding: 12px 20px; display: flex; justify-content: space-between;
background: #efefef;}
.page-estimate .block-order-estimate--content .block-order-estimate--date-spec-confirmation-inner dl { display: flex;}
.page-estimate .block-order-estimate--content .block-order-estimate--date-spec-confirmation-inner dt { width: 140px; font-size: 16px; font-weight: 700;}
.page-estimate .block-order-estimate--content .block-order-estimate--date-spec-confirmation-inner dt::after { content: '：'; margin: 0 0 0 5px; display: inline-block;}
.page-estimate .block-order-estimate--content .block-order-estimate--date-spec-confirmation-inner dd { width: calc(100% - 140px); font-size: 16px;}
.page-estimate .block-order-estimate--content .block-order-estimate--date-spec { width: 48.5%; margin: 0;}
.page-estimate .block-order-estimate--content .block-order-estimate--time-spec { width: 48.5%; margin: 0;}
.page-estimate .block-order-estimate--content .block-order-estimate--date-spec-confirmation-after { margin: 10px 0 0 0; font-size: 16px; font-weight: 400;}
.page-estimate .block-order-estimate--content .block-order-estimate--goods-content { width: 100%; padding: 0; margin: 0 0 30px 0; border: none;}
.page-estimate .block-order-estimate--content .block-order-estimate--goods-list    { padding: 0; margin: 0; border: none;}
.page-estimate .block-order-estimate--content .block-order-estimate--goods-item-wrap  { padding: 15px 0; margin: 0; border-bottom: #dcdcdc 1px dotted; display: flex; justify-content: space-between; align-items: center;}
.page-estimate .block-order-estimate--content .block-order-estimate--goods-item-image { width: 100px; height: 100px; padding: 0; margin: 0; border: none; background: none; float: none; display: flex; justify-content: center; align-items: center;}
.page-estimate .block-order-estimate--content .block-order-estimate--goods-item { width: calc(100% - 115px); padding: 0; margin: 0; border: none; background: none; float: none;}
.page-estimate .block-order-estimate--content .block-order-estimate--goods-item .variation-name-size,
.page-estimate .block-order-estimate--content .block-order-estimate--goods-item .variation-name-color { margin: 0 0 0 10px;}
.page-estimate .block-order-estimate--content .block-order-estimate--goods-item .variation-name-margin-reset { margin: 0; }
.page-estimate .block-order-estimate--content .block-order-estimate--goods-item .block-order-estimate--goods-price-items { margin: 10px 0 0 0; float: none;}
.page-estimate .block-order-estimate--content .block-order-estimate--goods-item .block-order-estimate--goods-price-items-top { display: flex; justify-content: flex-end;}
.page-estimate .block-order-estimate--content .block-order-estimate--goods-item .block-order-estimate--goods-price-items-top .block-order-estimate--goods-item-qty { margin: 0 0 0 5px;}
.page-estimate .block-order-estimate--content .block-order-estimate--change-btn-wrap a { width: auto; height: auto; margin: 0; text-decoration: underline; position: relative; top: auto; left: auto; right: auto; color: #076194;}
.page-estimate .block-order-estimate--content .block-order-estimate--change-btn-wrap a:hover { text-decoration: none;}
.page-estimate .block-order-estimate--content .block-order-estimate--pay-header { margin: 0; background: #E98805;}
.page-estimate .block-order-estimate--content .block-order-estimate--pay-input { margin: 0 0 40px 0; border: none; background: #ffffff;}
.page-estimate .block-order-estimate--content .block-order-estimate--pay-savecard { padding-left: 0;}
.page-estimate .block-order-estimate--content .block-order-estimate--commit { margin: 60px 10% 0;}
.page-estimate .block-order-estimate--content .block-order-estimate--commit-btn { border-color: #009700; background: #009700; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6);}
.page-estimate .block-order-estimate--content .block-order-estimate--commit-btn:hover { border-color: #009700; background: #fff; color: #009700;}
.page-estimate .block-order-estimate--content .block-order-estimate--commit p { font-size: 14px;}
.page-estimate .block-order-estimate--content .block-order-estimate--sales-return-agree { display: none;}
.page-estimate .block-order-estimate--content .block-order-estimate--sales-terms-link { display: none;}

.page-estimate .block-order-estimate--novelty { width: 100%; padding: 0; margin: 0; border: none;}
.page-estimate .block-order-estimate--novelty ul.block-order-estimate--novelty-list { padding: 0; margin: 0; border: none;}
.page-estimate .block-order-estimate--novelty .block-order-estimate--novelty-content { margin: 0 0 20px 0;}
.page-estimate .block-order-estimate--novelty-item-image { display: none !important;}

.page-estimate .block-order-estimate--side-contents { width: 280px; margin: 0;}
.page-estimate .block-order-estimate--side-area { width: 280px; padding: 0; margin: 0 0 0 50px; border: none; background: #fff;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--for-commit-btn { width: 100%; height: 54px; font-size: 20px; font-weight: 700; color: #fff; display: flex; justify-content: center; align-items: center; border-color: #009700; background: #009700; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6);}
.page-estimate .block-order-estimate--side-area .block-order-estimate--for-commit-btn::before { content: '▼'; margin: 0 8px 0 0; font-size: 14px;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--for-commit-btn:hover { border-color: #009700; background: #fff; color: #009700;}
.page-estimate .block-order-estimate--side-area .block-order-estimate-rakutenpay--for-commit-btn { width: 100%; height: 54px; font-size: 17px; font-weight: 700; color: #fff; display: flex; justify-content: center; align-items: center; border-color: #bf0000; background: #bf0000; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6);}
.page-estimate .block-order-estimate--side-area .block-order-estimate-rakutenpay--for-commit-btn::before { content: '▼'; margin: 0 8px 0 0; font-size: 14px;}
.page-estimate .block-order-estimate--side-area .block-order-estimate-rakutenpay--for-commit-btn:hover { border-color: #bf0000; background: #fff; color: #bf0000;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--procedure { padding: 0; margin: 0 0 20px 0; border: none;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--procedure-container { padding: 0; background: #fff;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--sales-delivery-comment { margin: 20px 0;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--commit-for-message { padding: 0 0 0 1em; margin: 20px 0; font-size: 14px; font-weight: 400; text-align: left; text-indent: -1em;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--price-items { margin: 0 0 10px 0; border: #CCCCCC 1px solid;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--price-items dl { border-bottom: #CCCCCC 1px solid; display: flex; justify-content: space-between; flex-wrap: wrap;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--price-items dl:last-child { border-bottom: none;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--price-items dt { width: 50%; padding: 5px 8px; margin: 0; font-size: 14px; text-align: left; background: #F5F5F5;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--price-items dd { width: 100%; padding: 5px 8px; margin: 0; border-bottom: #CCCCCC 1px solid; font-size: 14px; text-align: right; background: #FFFFFF;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--price-items dt + dd { width: 50%; padding: 5px 8px; margin: 0; border: none; font-size: 14px; text-align: right; background: #FFFFFF;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--price-items dd span { font-size: 14px; font-weight: normal;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--price-items dd span::after { display: none;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--price-items dt.block-order-estimate--charge::before { content: '代引き';}
.page-estimate .block-order-estimate--side-area .block-order-estimate--price-items span.block-order-estimate--subtotal-tax { display: none;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--total-wrap { position: relative;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--total-wrap::after { content: '※料金は全て税込です。'; width: 100%; height: 20px; text-align: right; font-size: 13px; display: block;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--total-wrap dl { padding: 0 0 5px 0; margin: 0 0 5px 0; border-bottom: #9B9B9B 1px solid; display: flex; justify-content: space-between; align-items: center; position: relative;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--total-wrap dt:after { content: '：'; display: inline;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--total-wrap dd { font-size: 18px; font-weight: 700;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--total-wrap dd span::after { display: none;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--point-add-message { text-align: right; font-size: 13px; letter-spacing: -0.5px;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--point-add { margin: 0;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--price-bottom-message { margin: 20px 0 0 0; font-size: 14px;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--entry { padding: 0; margin: 30px 0; border: none;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--entry .block-order-estimate--pwd { margin: 15px 0 20px;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--entry-customer h2  { height: 38px; padding: 0 10px; margin: 0 0 10px 0; border: none; border-top: #E98805 1px solid; font-size: 14px; font-weight: bold; line-height: 36px; background: #FFF7EB; position: relative;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--entry-customer h2 span { height: 20px; padding: 0 8px; border-radius: 2px; font-size: 12px; font-weight: normal; color: #fff; background: #9B9B9B; display: flex; justify-content: center; align-items: center; position: absolute; top: 9px; right: 10px;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--pwd-label-font { padding: 0 0 0 10px; margin: 0; border-left: #E98805 6px solid; font-size: 14px;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--pwd-label { margin: 0 0 5px 0; display: flex; justify-content: space-between; align-items: center;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--pwd-label input[type="checkbox"] { margin-bottom: 0;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--pwd-textbox input#pwd { min-height: 40px; width: 100%; margin: 0 auto; background: #E9F0FF;}
.page-estimate .block-order-estimate--side-area .block-login--display-password-wrap { margin: 0;}
.page-estimate .block-order-estimate--side-area .block-login--display-password { margin: 0; font-size: 12px; letter-spacing: -0.5px;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--register-customer-checkbox-message { font-size: 14px;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--entry-customer-message { font-size: 14px;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--pwd-textbox .help-block { font-size: 12px;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--entry .fieldset { margin: 10px 0;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--mailnews-label { height: 38px; padding: 0 10px; margin: 0 0 10px 0; border: none; border-top: #E98805 1px solid; font-size: 14px; font-weight: bold; line-height: 36px; background: #FFF7EB; position: relative;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--mailnews-message  { font-size: 14px;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--mailnews-checkbox { margin: 10px 0 0 0; font-size: 14px;}
.page-estimate .block-order-estimate--side-area .block-order-estimate--login-state-saving { display: none !important;}

.page-estimate .block-estimate--template-message-top { margin: 0 0 40px 0; line-height: 1.6;}
.page-estimate .block-estimate--template-message-top a { text-decoration: underline;}
.page-estimate .block-estimate--template-message-top a:hover { text-decoration: none;}
.page-estimate .block-estimate--template-message { margin: 40px 0 0 0; line-height: 1.6;}
.page-estimate .block-estimate--template-message p { font-size: 14px; padding-left: 1em; text-indent: -1em; margin-bottom: .5rem;}
.page-estimate .block-estimate--template-message a { text-decoration: underline;}
.page-estimate .block-estimate--template-message a:hover { text-decoration: none;}
.page-estimate .block-estimate--template-message .red  { color: #FF0000;}
.page-estimate .block-estimate--template-message .bold { font-weight: 700;}
.page-estimate .block-estimate--template-message .title { margin: 0 0 10px 0; font-size: 14px; font-weight: 700;}
.page-estimate .block-estimate--template-message .text-indent { padding-left: 1em; text-indent: -1em; font-size: 14px;}
.page-estimate .block-estimate--template-message-box { background: #F5F5F5;}

.page-estimate .block-order-estimate--security-code-about { margin: 0 0 0 15px; text-decoration: underline; cursor:pointer;}
.page-estimate .block-order-estimate--security-code-about:hover { text-decoration: none;}
.page-estimate .securitycard-modal-body { padding: 30px 0 0 0; text-align: center;}
.page-estimate .securitycard-modal-body .image { max-width: 400px; margin: 0 auto 30px;}
.page-estimate .securitycard-modal-body .text  { font-size: 16px; text-align: center;}

.block-order-estimate--method-guide-link { margin: 10px 0 0 0; font-size: 14px;}
.block-order-estimate--method-guide-link a { padding-right: 23px; text-decoration: underline; color: #076194; background: url("../../img/usr/common/ico_arrow_blank.png") right center no-repeat; -webkit-background-size: 15px 15px; background-size: 15px 15px;}
.block-order-estimate--method-guide-link a:hover { text-decoration: none;}

/* ----------------------------------
 Order -- 05:Complete
---------------------------------- */
.page-order .block-order-complete--orderinfo, 
.page-order .block-order-complete--customerentry-wrapper { padding: 0; margin: 0 0 20px 0; border: none; background: #fff;}

.page-order .block-order-complete--message { margin: 0 0 40px 0;}
.page-order .block-order-complete--message .top-message { font-size: 20px; font-weight: bold; color: #f39800;}
.page-order .block-order-complete--flexbox { margin: 40px 0;}
.page-order .block-order-complete--flexbox.guest { display: flex; justify-content: space-between;}
.page-order .block-order-complete--flexbox.guest .block-order-complete--flexbox-left { width: calc(100% - 660px);}
.page-order .block-order-complete--flexbox.guest .block-order-complete--flexbox-right { width: 600px;}

.page-order .block-order-complete--flexbox-left table { border-color: #fff; border-width: 2px;}
.page-order .block-order-complete--flexbox-left table th { padding: 30px 15px; text-align: center; border-color: #fff; border-width: 2px; background: #efefef;}
.page-order .block-order-complete--flexbox-left table td { padding: 30px; border-color: #fff; border-width: 2px; background: #f7f7f7;}

.page-order #order_complete_members { margin: 40px 0;}

.page-order #order_complete_newentry { width: 600px; padding: 20px 20px 5px 20px; border-top: #f39800 8px solid; background: #f8f2de;}
.page-order #order_complete_newentry h2 { padding: 0 0 15px 0; margin: 0; border: none; text-align: center; font-size: 26px; font-weight: bold;}
.page-order #order_complete_newentry h2 strong { font-size: 26px; font-weight: bold; color: #cc100f;}
.page-order #order_complete_newentry #easy_entry_top { margin: 0 0 30px 0;}
.page-order #order_complete_newentry #easy_entry_top .message { text-align: center; font-size: 18px;}
.page-order #order_complete_newentry #easy_entry_middle { padding: 20px; background-image: repeating-linear-gradient(-45deg, #f7e8c7, #f7e8c7 8px, #f8f2de 8px, #f8f2de 16px);}
.page-order #order_complete_newentry #easy_entry_middle h3 { padding: 0; margin: 0 0 20px 0; border: none; text-align: center; font-size: 22px; font-weight: bold; color: #cc100f;}
.page-order #order_complete_newentry #easy_entry_middle .button { margin: 0 0 15px 0;}
.page-order #order_complete_newentry #easy_entry_middle .button .block-order-complete--customerentry-btn { width: 100%; height: 70px; border: #cc100f 3px solid; border-radius: 50px; font-size: 30px; font-weight: bold; line-height: 1.0; background: #cc100f; color: #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.page-order #order_complete_newentry #easy_entry_middle .button .block-order-complete--customerentry-btn:hover { background: #fff; color: #cc100f;}
.page-order #order_complete_newentry #easy_entry_notice { padding: 20px; background: #ffffff;}
.page-order #order_complete_newentry #easy_entry_notice .text { padding: 0 0 0 1em; text-indent: -1em;}
.page-order #order_complete_newentry #easy_entry_bottom h3 { padding: 15px 0; margin: 0; border: none; font-size: 20px; font-weight: bold; text-align: center; color: #f39800;}
.page-order #order_complete_newentry #easy_entry_tokuten { display: flex; justify-content: space-between; flex-wrap: wrap;}
.page-order #order_complete_newentry #easy_entry_tokuten li { margin: 0 0 15px 0; background: #fff;}
.page-order #order_complete_newentry #easy_entry_tokuten li.l { width: 100%; padding: 20px;}
.page-order #order_complete_newentry #easy_entry_tokuten li.s { width: calc(50% - 7.5px); padding: 15px 20px; font-size: 24px; font-weight: bold; text-align: center;}
.page-order #order_complete_newentry #easy_entry_tokuten li.s strong { font-size: 24px; font-weight: bold; color: #cc100f; display: block;}

.page-order .block-order-complete--home { width: 400px; margin: 0 auto;}
.page-order .block-order-complete--home-btn { width: 100%; height: 60px; border: #44331f 2px solid; border-radius: 50px; font-size: 20px; font-weight: bold; text-decoration: none; line-height: 1.0; background: #44331f; color: #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.page-order .block-order-complete--home-btn::before { content: ''; width: 0; height: 0; margin: 0 10px 0 0; border: 8px solid transparent; border-left: 8px solid #fff; border-bottom-width: 8px; border-top-width: 8px;}
.page-order .block-order-complete--home-btn:hover { background: #fff; color: #44331f;}
.page-order .block-order-complete--menu { width: 400px; margin: 0 auto;}
.page-order .block-order-complete--menu-btn { width: 100%; height: 60px; border: #F18700 2px solid; border-radius: 50px; font-size: 20px; font-weight: bold; text-decoration: none; line-height: 1.0; background: #F18700; color: #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.page-order .block-order-complete--menu-btn::before { content: ''; width: 0; height: 0; margin: 0 10px 0 0; border: 8px solid transparent; border-left: 8px solid #fff; border-bottom-width: 8px; border-top-width: 8px;}
.page-order .block-order-complete--menu-btn:hover { background: #fff; color: #F18700;}
.page-order .block-order-complete--button-members { padding: 0 60px; margin: 0 0 80px 0; display: flex; justify-content: center; align-items: center; position: relative;}
.page-order .block-order-complete--button-members::before { content: ''; width: 1px; height: 100%; background: #ddd; position: absolute; top: 0; left: calc(50% - 0.5px);}


.page-gmopaypayreceive .block-order-complete--orderinfo, 
.page-gmopaypayreceive .block-order-complete--customerentry-wrapper { padding: 0; margin: 0 0 20px 0; border: none; background: #fff;}

.page-gmopaypayreceive .block-order-complete--message { margin: 0 0 40px 0;}
.page-gmopaypayreceive .block-order-complete--message .top-message { font-size: 20px; font-weight: bold; color: #f39800;}
.page-gmopaypayreceive .block-order-complete--flexbox { margin: 40px 0;}
.page-gmopaypayreceive .block-order-complete--flexbox.guest { display: flex; justify-content: space-between;}
.page-gmopaypayreceive .block-order-complete--flexbox.guest .block-order-complete--flexbox-left { width: calc(100% - 660px);}
.page-gmopaypayreceive .block-order-complete--flexbox.guest .block-order-complete--flexbox-right { width: 600px;}

.page-gmopaypayreceive .block-order-complete--flexbox-left table { border-color: #fff; border-width: 2px;}
.page-gmopaypayreceive .block-order-complete--flexbox-left table th { padding: 30px 15px; text-align: center; border-color: #fff; border-width: 2px; background: #efefef;}
.page-gmopaypayreceive .block-order-complete--flexbox-left table td { padding: 30px; border-color: #fff; border-width: 2px; background: #f7f7f7;}

.page-gmopaypayreceive #order_complete_members { margin: 40px 0;}

.page-gmopaypayreceive #order_complete_newentry { width: 600px; padding: 20px 20px 5px 20px; border-top: #f39800 8px solid; background: #f8f2de;}
.page-gmopaypayreceive #order_complete_newentry h2 { padding: 0 0 15px 0; margin: 0; border: none; text-align: center; font-size: 26px; font-weight: bold;}
.page-gmopaypayreceive #order_complete_newentry h2 strong { font-size: 26px; font-weight: bold; color: #cc100f;}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_top { margin: 0 0 30px 0;}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_top .message { text-align: center; font-size: 18px;}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_middle { padding: 20px; background-image: repeating-linear-gradient(-45deg, #f7e8c7, #f7e8c7 8px, #f8f2de 8px, #f8f2de 16px);}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_middle h3 { padding: 0; margin: 0 0 20px 0; border: none; text-align: center; font-size: 22px; font-weight: bold; color: #cc100f;}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_middle .button { margin: 0 0 15px 0;}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_middle .button .block-order-complete--customerentry-btn { width: 100%; height: 70px; border: #cc100f 3px solid; border-radius: 50px; font-size: 30px; font-weight: bold; line-height: 1.0; background: #cc100f; color: #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_middle .button .block-order-complete--customerentry-btn:hover { background: #fff; color: #cc100f;}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_notice { padding: 20px; background: #ffffff;}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_notice .text { padding: 0 0 0 1em; text-indent: -1em;}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_bottom h3 { padding: 15px 0; margin: 0; border: none; font-size: 20px; font-weight: bold; text-align: center; color: #f39800;}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_tokuten { display: flex; justify-content: space-between; flex-wrap: wrap;}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_tokuten li { margin: 0 0 15px 0; background: #fff;}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_tokuten li.l { width: 100%; padding: 20px;}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_tokuten li.s { width: calc(50% - 7.5px); padding: 15px 20px; font-size: 24px; font-weight: bold; text-align: center;}
.page-gmopaypayreceive #order_complete_newentry #easy_entry_tokuten li.s strong { font-size: 24px; font-weight: bold; color: #cc100f; display: block;}

.page-gmopaypayreceive .block-order-complete--home { width: 400px; margin: 0 auto;}
.page-gmopaypayreceive .block-order-complete--home-btn { width: 100%; height: 60px; border: #44331f 2px solid; border-radius: 50px; font-size: 20px; font-weight: bold; text-decoration: none; line-height: 1.0; background: #44331f; color: #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.page-gmopaypayreceive .block-order-complete--home-btn::before { content: ''; width: 0; height: 0; margin: 0 10px 0 0; border: 8px solid transparent; border-left: 8px solid #fff; border-bottom-width: 8px; border-top-width: 8px;}
.page-gmopaypayreceive .block-order-complete--home-btn:hover { background: #fff; color: #44331f;}
.page-gmopaypayreceive .block-order-complete--menu { width: 400px; margin: 0 auto;}
.page-gmopaypayreceive .block-order-complete--menu-btn { width: 100%; height: 60px; border: #F18700 2px solid; border-radius: 50px; font-size: 20px; font-weight: bold; text-decoration: none; line-height: 1.0; background: #F18700; color: #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.page-gmopaypayreceive .block-order-complete--menu-btn::before { content: ''; width: 0; height: 0; margin: 0 10px 0 0; border: 8px solid transparent; border-left: 8px solid #fff; border-bottom-width: 8px; border-top-width: 8px;}
.page-gmopaypayreceive .block-order-complete--menu-btn:hover { background: #fff; color: #F18700;}
.page-gmopaypayreceive .block-order-complete--button-members { padding: 0 60px; margin: 0 0 80px 0; display: flex; justify-content: center; align-items: center; position: relative;}
.page-gmopaypayreceive .block-order-complete--button-members::before { content: ''; width: 1px; height: 100%; background: #ddd; position: absolute; top: 0; left: calc(50% - 0.5px);}


.page-gmorakutenpayv2receive .block-order-complete--orderinfo, 
.page-gmorakutenpayv2receive .block-order-complete--customerentry-wrapper { padding: 0; margin: 0 0 20px 0; border: none; background: #fff;}

.page-gmorakutenpayv2receive .block-order-complete--message { margin: 0 0 40px 0;}
.page-gmorakutenpayv2receive .block-order-complete--message .top-message { font-size: 20px; font-weight: bold; color: #f39800;}
.page-gmorakutenpayv2receive .block-order-complete--flexbox { margin: 40px 0;}
.page-gmorakutenpayv2receive .block-order-complete--flexbox.guest { display: flex; justify-content: space-between;}
.page-gmorakutenpayv2receive .block-order-complete--flexbox.guest .block-order-complete--flexbox-left { width: calc(100% - 660px);}
.page-gmorakutenpayv2receive .block-order-complete--flexbox.guest .block-order-complete--flexbox-right { width: 600px;}

.page-gmorakutenpayv2receive .block-order-complete--flexbox-left table { border-color: #fff; border-width: 2px;}
.page-gmorakutenpayv2receive .block-order-complete--flexbox-left table th { padding: 30px 15px; text-align: center; border-color: #fff; border-width: 2px; background: #efefef;}
.page-gmorakutenpayv2receive .block-order-complete--flexbox-left table td { padding: 30px; border-color: #fff; border-width: 2px; background: #f7f7f7;}

.page-gmorakutenpayv2receive #order_complete_members { margin: 40px 0;}

.page-gmorakutenpayv2receive #order_complete_newentry { width: 600px; padding: 20px 20px 5px 20px; border-top: #f39800 8px solid; background: #f8f2de;}
.page-gmorakutenpayv2receive #order_complete_newentry h2 { padding: 0 0 15px 0; margin: 0; border: none; text-align: center; font-size: 26px; font-weight: bold;}
.page-gmorakutenpayv2receive #order_complete_newentry h2 strong { font-size: 26px; font-weight: bold; color: #cc100f;}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_top { margin: 0 0 30px 0;}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_top .message { text-align: center; font-size: 18px;}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_middle { padding: 20px; background-image: repeating-linear-gradient(-45deg, #f7e8c7, #f7e8c7 8px, #f8f2de 8px, #f8f2de 16px);}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_middle h3 { padding: 0; margin: 0 0 20px 0; border: none; text-align: center; font-size: 22px; font-weight: bold; color: #cc100f;}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_middle .button { margin: 0 0 15px 0;}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_middle .button .block-order-complete--customerentry-btn { width: 100%; height: 70px; border: #cc100f 3px solid; border-radius: 50px; font-size: 30px; font-weight: bold; line-height: 1.0; background: #cc100f; color: #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_middle .button .block-order-complete--customerentry-btn:hover { background: #fff; color: #cc100f;}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_notice { padding: 20px; background: #ffffff;}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_notice .text { padding: 0 0 0 1em; text-indent: -1em;}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_bottom h3 { padding: 15px 0; margin: 0; border: none; font-size: 20px; font-weight: bold; text-align: center; color: #f39800;}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_tokuten { display: flex; justify-content: space-between; flex-wrap: wrap;}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_tokuten li { margin: 0 0 15px 0; background: #fff;}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_tokuten li.l { width: 100%; padding: 20px;}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_tokuten li.s { width: calc(50% - 7.5px); padding: 15px 20px; font-size: 24px; font-weight: bold; text-align: center;}
.page-gmorakutenpayv2receive #order_complete_newentry #easy_entry_tokuten li.s strong { font-size: 24px; font-weight: bold; color: #cc100f; display: block;}

.page-gmorakutenpayv2receive .block-order-complete--home { width: 400px; margin: 0 auto;}
.page-gmorakutenpayv2receive .block-order-complete--home-btn { width: 100%; height: 60px; border: #44331f 2px solid; border-radius: 50px; font-size: 20px; font-weight: bold; text-decoration: none; line-height: 1.0; background: #44331f; color: #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.page-gmorakutenpayv2receive .block-order-complete--home-btn::before { content: ''; width: 0; height: 0; margin: 0 10px 0 0; border: 8px solid transparent; border-left: 8px solid #fff; border-bottom-width: 8px; border-top-width: 8px;}
.page-gmorakutenpayv2receive .block-order-complete--home-btn:hover { background: #fff; color: #44331f;}
.page-gmorakutenpayv2receive .block-order-complete--menu { width: 400px; margin: 0 auto;}
.page-gmorakutenpayv2receive .block-order-complete--menu-btn { width: 100%; height: 60px; border: #F18700 2px solid; border-radius: 50px; font-size: 20px; font-weight: bold; text-decoration: none; line-height: 1.0; background: #F18700; color: #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.page-gmorakutenpayv2receive .block-order-complete--menu-btn::before { content: ''; width: 0; height: 0; margin: 0 10px 0 0; border: 8px solid transparent; border-left: 8px solid #fff; border-bottom-width: 8px; border-top-width: 8px;}
.page-gmorakutenpayv2receive .block-order-complete--menu-btn:hover { background: #fff; color: #F18700;}
.page-gmorakutenpayv2receive .block-order-complete--button-members { padding: 0 60px; margin: 0 0 80px 0; display: flex; justify-content: center; align-items: center; position: relative;}
.page-gmorakutenpayv2receive .block-order-complete--button-members::before { content: ''; width: 1px; height: 100%; background: #ddd; position: absolute; top: 0; left: calc(50% - 0.5px);}


.page-gmodocomoreceive .block-order-complete--orderinfo, 
.page-gmodocomoreceive .block-order-complete--customerentry-wrapper { padding: 0; margin: 0 0 20px 0; border: none; background: #fff;}

.page-gmodocomoreceive .block-order-complete--message { margin: 0 0 40px 0;}
.page-gmodocomoreceive .block-order-complete--message .top-message { font-size: 20px; font-weight: bold; color: #f39800;}
.page-gmodocomoreceive .block-order-complete--flexbox { margin: 40px 0;}
.page-gmodocomoreceive .block-order-complete--flexbox.guest { display: flex; justify-content: space-between;}
.page-gmodocomoreceive .block-order-complete--flexbox.guest .block-order-complete--flexbox-left { width: calc(100% - 660px);}
.page-gmodocomoreceive .block-order-complete--flexbox.guest .block-order-complete--flexbox-right { width: 600px;}

.page-gmodocomoreceive .block-order-complete--flexbox-left table { border-color: #fff; border-width: 2px;}
.page-gmodocomoreceive .block-order-complete--flexbox-left table th { padding: 30px 15px; text-align: center; border-color: #fff; border-width: 2px; background: #efefef;}
.page-gmodocomoreceive .block-order-complete--flexbox-left table td { padding: 30px; border-color: #fff; border-width: 2px; background: #f7f7f7;}

.page-gmodocomoreceive #order_complete_members { margin: 40px 0;}

.page-gmodocomoreceive #order_complete_newentry { width: 600px; padding: 20px 20px 5px 20px; border-top: #f39800 8px solid; background: #f8f2de;}
.page-gmodocomoreceive #order_complete_newentry h2 { padding: 0 0 15px 0; margin: 0; border: none; text-align: center; font-size: 26px; font-weight: bold;}
.page-gmodocomoreceive #order_complete_newentry h2 strong { font-size: 26px; font-weight: bold; color: #cc100f;}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_top { margin: 0 0 30px 0;}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_top .message { text-align: center; font-size: 18px;}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_middle { padding: 20px; background-image: repeating-linear-gradient(-45deg, #f7e8c7, #f7e8c7 8px, #f8f2de 8px, #f8f2de 16px);}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_middle h3 { padding: 0; margin: 0 0 20px 0; border: none; text-align: center; font-size: 22px; font-weight: bold; color: #cc100f;}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_middle .button { margin: 0 0 15px 0;}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_middle .button .block-order-complete--customerentry-btn { width: 100%; height: 70px; border: #cc100f 3px solid; border-radius: 50px; font-size: 30px; font-weight: bold; line-height: 1.0; background: #cc100f; color: #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_middle .button .block-order-complete--customerentry-btn:hover { background: #fff; color: #cc100f;}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_notice { padding: 20px; background: #ffffff;}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_notice .text { padding: 0 0 0 1em; text-indent: -1em;}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_bottom h3 { padding: 15px 0; margin: 0; border: none; font-size: 20px; font-weight: bold; text-align: center; color: #f39800;}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_tokuten { display: flex; justify-content: space-between; flex-wrap: wrap;}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_tokuten li { margin: 0 0 15px 0; background: #fff;}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_tokuten li.l { width: 100%; padding: 20px;}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_tokuten li.s { width: calc(50% - 7.5px); padding: 15px 20px; font-size: 24px; font-weight: bold; text-align: center;}
.page-gmodocomoreceive #order_complete_newentry #easy_entry_tokuten li.s strong { font-size: 24px; font-weight: bold; color: #cc100f; display: block;}

.page-gmodocomoreceive .block-order-complete--home { width: 400px; margin: 0 auto;}
.page-gmodocomoreceive .block-order-complete--home-btn { width: 100%; height: 60px; border: #44331f 2px solid; border-radius: 50px; font-size: 20px; font-weight: bold; text-decoration: none; line-height: 1.0; background: #44331f; color: #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.page-gmodocomoreceive .block-order-complete--home-btn::before { content: ''; width: 0; height: 0; margin: 0 10px 0 0; border: 8px solid transparent; border-left: 8px solid #fff; border-bottom-width: 8px; border-top-width: 8px;}
.page-gmodocomoreceive .block-order-complete--home-btn:hover { background: #fff; color: #44331f;}
.page-gmodocomoreceive .block-order-complete--menu { width: 400px; margin: 0 auto;}
.page-gmodocomoreceive .block-order-complete--menu-btn { width: 100%; height: 60px; border: #F18700 2px solid; border-radius: 50px; font-size: 20px; font-weight: bold; text-decoration: none; line-height: 1.0; background: #F18700; color: #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s;}
.page-gmodocomoreceive .block-order-complete--menu-btn::before { content: ''; width: 0; height: 0; margin: 0 10px 0 0; border: 8px solid transparent; border-left: 8px solid #fff; border-bottom-width: 8px; border-top-width: 8px;}
.page-gmodocomoreceive .block-order-complete--menu-btn:hover { background: #fff; color: #F18700;}
.page-gmodocomoreceive .block-order-complete--button-members { padding: 0 60px; margin: 0 0 80px 0; display: flex; justify-content: center; align-items: center; position: relative;}
.page-gmodocomoreceive .block-order-complete--button-members::before { content: ''; width: 1px; height: 100%; background: #ddd; position: absolute; top: 0; left: calc(50% - 0.5px);}

/* ----------------------------------
 Enquate
---------------------------------- */
h2.block-questionnaire--item-header { padding: 0 0 10px 0; margin: 30px 0 15px 0; border: none; border-bottom: #E5E4E4 2px solid; font-size: 20px; font-weight: 700; text-align: left; position: relative;}
h2.block-questionnaire--item-header > span { display: inline-block; position: relative;}
h2.block-questionnaire--item-header > span::after { content: ''; width: 100%; height: 2px; display: block; background: #E98805; position: absolute; left: 0; bottom: -12px;}
h2.block-questionnaire--item-header > span .required::after { position: relative; top: -2px;}
.block-questionnaire--name-value-label { width: 70px;}
.block-questionnaire--require-message { font-size: 14px; color: #000000;}
.block-questionnaire--box-content.type-checkbox ,
.block-questionnaire--box-content.type-radio ,
.block-questionnaire--require-message { margin-bottom: 15px;}

/* ----------------------------------
 Landingpage
---------------------------------- */
.pane-landingpage-contents { background: #fff;}
.block-landingpage .block-landingpage-form--goods { padding: 0; margin: 0; border: none; display: flex;}
.block-landingpage h2[class^="block-landingpage"] { margin: 60px 0 20px 0; padding: 0; border: none;}
.block-landingpage h2.line-design { padding: 0 0 10px 0; border: none; border-bottom: #E5E4E4 2px solid; font-size: 20px; font-weight: 700; text-align: left; position: relative;}
.block-landingpage h2.line-design span { display: inline-block; position: relative;}
.block-landingpage h2.line-design span:not(.not-after_)::after { content: ''; width: 100%; height: 2px; display: block; background: #E98805; position: absolute; left: 0; bottom: -12px;}

.block-landingpage h2.block-landingpage-form--goods-title { display: none;}
.block-landingpage h2.block-landingpage-form--guest-title { margin-top: 0;}
.block-landingpage .block-landingpage-form--host-title-message { margin: 0 0 20px 0; line-height: 1.8;}
.block-landingpage .block-landingpage-form--host-title-message .strong { font-weight: 700;}
.block-landingpage .block-landingpage-form--host-title-message .strong::before { content: '●'; margin: 0 5px 0 0; display: inline;}
.block-landingpage .block-landingpage-login--member { margin-top: 60px;}
.block-landingpage .block-landingpage-login--member-message { font-size: 18px; text-align: center;}
.block-landingpage .block-landingpage-login--member-frame .action-buttons { margin: 20px 0;}
.block-landingpage .block-landingpage-login--ask-password { display: none;}
.block-landingpage .block-landingpage-login--ask-password a { font-size: 16px; font-weight: 500; color: #307AB9; text-decoration: none;}
.block-landingpage .block-landingpage-login--ask-password a::before { content: ''; margin: 0 5px 0 0; border-top: 4px solid transparent; border-left: 6px solid #E98805; border-bottom: 4px solid transparent; display: inline-block; transition: 0.3s;}
.block-landingpage .block-landingpage-login--ask-password a:hover { text-decoration: underline;}

.block-landingpage select#select_goods { width: 500px; margin: 0 20px 0 10px;}
.block-landingpage select#select_qty   { width: 80px; margin: 0 10px;}
.block-landingpage input[name="s_yy_birth"],
.block-landingpage input[name="s_mm_birth"],
.block-landingpage input[name="s_dd_birth"] { max-width: 150px;}
.block-landingpage .block-landingpage-login--guest-info-value-label,
.block-landingpage .block-landingpage-other--dest-input-value-label { width: 70px;}
.block-landingpage input[name="s_name"], .block-landingpage input[name="s_name2"],
.block-landingpage input[name="s_kana"], .block-landingpage input[name="s_kana2"] { max-width: 250px;}
.block-landingpage .help-method-zip { margin: 0 0 0 10px; font-size: 14px; color: #737373;}
.block-landingpage .help-method-tel { margin: 0 0 0 10px; font-size: 14px; color: #737373;}
.block-landingpage #host_mail #output_cmail { font-size: 20px;}
.block-landingpage #host_mail .form-control > div + .help-block { padding-top: 5px; margin-top: 5px; border-top: #e5e5e5 1px solid;}
.block-landingpage #host_mail .form-control > div + .help-block a { text-decoration: underline;}
.block-landingpage #host_mail .form-control > div + .help-block a:hover { text-decoration: none;}
.block-landingpage .block-check-birth--for-underage { padding: 10px 0 0 0; margin: 10px 0; border-top: #e5e5e5 1px solid; font-size: 14px;}
.block-landingpage .block-landingpage-login--dept { width: 694px; padding: 10px 15px; margin: 15px 0 0 0; background: #eee;}
.block-landingpage .block-landingpage-other--dest-input-dept { width: 694px; padding: 10px 15px; margin: 15px 0 0 0; background: #eee;}
.block-landingpage .block-landingpage-login--dept-title  { font-size: 16px; text-decoration: underline; cursor: pointer;}
.block-landingpage .block-landingpage-login--dept-title::after { content: '▼'; font-size: 16px;}
.block-landingpage .block-landingpage-login--dept-form-control { display: none;}
.block-landingpage .block-landingpage-login--dept-wrap { margin: 10px 0; display: flex; justify-content: space-between;}
.block-landingpage .block-landingpage-login--dept-wrap .block-landingpage-login--value-label { width: 30px;}
.block-landingpage .block-landingpage-login--dept-wrap .block-landingpage-login--dept-sei { width: 45%;}
.block-landingpage .block-landingpage-login--dept-wrap .block-landingpage-login--dept-mei { width: 55%;}
.block-landingpage .block-landingpage-login--dept-wrap .block-landingpage-login--dept-sei label { width: 40px;}
.block-landingpage .block-landingpage-login--dept-wrap .block-landingpage-login--dept-mei label { width: 40px;}
.block-landingpage .block-landingpage-login--dept-wrap .block-landingpage-login--dept-sei input[type="text"] { width: calc(100% - 60px);}
.block-landingpage .block-landingpage-login--dept-wrap .block-landingpage-login--dept-mei input[type="text"] { width: calc(100% - 120px);}
.block-landingpage .block-landingpage-login--dept-bottom { position: relative;}
.block-landingpage .block-landingpage-login--dept-bottom span { position: absolute; right: 0; bottom: 0;}

.block-landingpage #address .block-order-method--dest-list .block-order-method--dest-item:first-child { padding-top: 0; border-top: none;}
.block-landingpage #method_spec h3,
.block-landingpage #method_pay h3 { padding: 0; margin: 0 0 20px 0; border: none;}
.block-landingpage #method_radio .help-block { margin-left: 6%;}
.block-landingpage .block-landingpage-form--sales-append-content,
.block-landingpage .fieldset.block-landingpage-login--guest-info,
.block-landingpage .block-landingpage-other--dest-input { padding: 0; margin: 0; border: none;}
.block-landingpage .block-landingpage-other--dest { padding: 20px; margin: 30px 0 10px; border: none;}
.block-landingpage .block-landingpage-form,
.block-landingpage .block-landingpage-login--member-body,
.block-landingpage .block-landingpage-login--guest-body { padding: 0; margin: 0 0 40px 0; border: none;}
.block-landingpage .block-landingpage-form--spec-content {}
.block-landingpage-form--spec-content dl dt { float: left;}
.block-landingpage-form--spec-content dl dd { margin-left: 8em;}
.pane-landingpage-contents .action-buttons .btn.btn-primary { width: 520px; padding: 20px 0; border-radius: 3px; font-size: 20px; text-align: center;}
.pane-landingpage-contents #lp_details { margin-top: 80px;}
.pane-landingpage-contents .detail-box { margin: 0 0 70px 0;}
.pane-landingpage-contents .detail-box#detail_bottom { margin: 0 0 10px 0;}
.pane-landingpage-contents .detail-box .detail-ttl { padding: 10px 0; margin: 0; border: none; font-size: 20px; font-weight: bold; text-align: center; background: #707070; color: #fff;}
.pane-landingpage-contents .detail-box .detail-inbox { padding: 20px; border-left: #dedede 2px solid; border-right: #dedede 2px solid; border-bottom: #dedede 2px solid;}
.pane-landingpage-contents .detail-box .detail-inbox.table { padding: 0;}
.pane-landingpage-contents .detail-box p + p { margin-top: 10px;}
.pane-landingpage-contents .detail-box .notice-list { margin: 0 1em 10px;}
.pane-landingpage-contents .detail-box .notice-list li { padding-left: 1em; list-style: disc inside; text-indent: -1em;}
.pane-landingpage-contents .detail-box .dl-table { display: flex; align-items: stretch;}
.pane-landingpage-contents .detail-box .dl-table + .dl-table { border-top: #dedede 2px solid;}
.pane-landingpage-contents .detail-box .dl-table dt { width: 25%; padding: 20px; border-right: #dedede 2px solid; box-sizing: border-box; display: flex; align-items: center; justify-content: center;}
.pane-landingpage-contents .detail-box .dl-table dd { width: 75%; padding: 20px; box-sizing: border-box;}
.block-landingpage .block-landingpage-form--payment-content { padding: 0;}
.block-landingpage .block-landingpage-form--spec-content { padding: 0; border: none;}
.block-landingpage .block-landingpage--date-time-spec-top-message { margin: 0 0 10px 0; font-size: 14px; color: #737373;}
.block-landingpage .block-landingpage--date-time-spec-wrap { padding: 10px 15px; margin: 0; background: #eee; display: flex; justify-content: space-between;}
.block-landingpage .block-landingpage--date-time-spec-wrap .block-landingpage--date-frame { width: 60%;}
.block-landingpage .block-landingpage--date-time-spec-wrap .block-landingpage--time-frame { width: 37%;}
.block-landingpage .block-landingpage--date-time-spec-wrap dl { width: 100%; padding: 0; margin: 0; display: block;}
.block-landingpage .block-landingpage--date-time-spec-wrap dt { width: 100%; padding: 0; margin: 0 0 10px 0; font-weight: 400; float: none;}
.block-landingpage .block-landingpage--date-time-spec-wrap dd { width: 100%; padding: 0; margin: 0; float: none;}
.block-landingpage .block-landingpage--date-time-spec-wrap dd .can-not-select { width: 100%; height: 50px; padding: 0 15px; border: 1px solid #d8d8d8; border-radius: 5px; display: flex; align-items: center; background: #f6f6f6;}
.block-landingpage .block-landingpage--date-time-spec-wrap dd select { width: 100%; margin: 0;}

.block-landingpage #frmLP .action-buttons { margin: 60px 0 80px;}
.block-landingpage #frmLP .action-buttons .btn.btn-primary { width: 700px; padding: 12px 0; border-radius: 5px; border-color: #009700; font-size: 20px; font-weight: bold; background: #009700; box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6);}
.block-landingpage #frmLP .action-buttons .btn.btn-primary:hover { border-color: #009700; background: #fff; color: #009700;}

.page-sales_landingpage .block-add-cart-qty-select-wrap { margin: 3px 0 30px 0; text-align: center;}
.page-sales_landingpage .block-add-cart-qty-select { display: flex; align-items: center;}
.page-sales_landingpage .block-add-cart-qty-select dt { margin: 0 10px 0 0; font-size: 18px;}
.page-sales_landingpage .block-add-cart-qty-select dt::after { content: '：'; font-size: 18px;}
.page-sales_landingpage .block-add-cart-qty-select dd.qty-counter { display: flex; justify-content: center; align-items: center;}
.page-sales_landingpage .block-add-cart-qty-select dd input[name="qty"] { width: 70px; height: 40px; min-height: 40px; padding: 0; margin: 0; text-align: center;}

.page-sales_landingpage .block-add-cart-qty-select dd .qty-minus { width: 40px; height: 40px; margin: 0 10px 0 0; border: #333 1px solid; border-radius: 5px; display: flex; justify-content: center; align-items: center; position: relative; background: linear-gradient( #FFF 0%, #EEE 100%); cursor: pointer;}
.page-sales_landingpage .block-add-cart-qty-select dd .qty-minus span { width: 20px; height: 2px; background: #333; display: block;}
.page-sales_landingpage .block-add-cart-qty-select dd .qty-minus.disable { border-color: #DBDBDB; background: #DBDBDB; cursor: auto;}
.page-sales_landingpage .block-add-cart-qty-select dd .qty-minus.disable span { background: #fff;}

.page-sales_landingpage .block-add-cart-qty-select dd .qty-plus  { width: 40px; height: 40px; margin: 0 0 0 10px; border: #333 1px solid; border-radius: 5px; display: flex; justify-content: center; align-items: center; position: relative; background: linear-gradient( #FFF 0%, #EEE 100%); cursor: pointer;}
.page-sales_landingpage .block-add-cart-qty-select dd .qty-plus span { width: 20px; height: 2px; background: #333; display: block;}
.page-sales_landingpage .block-add-cart-qty-select dd .qty-plus::before { content: ''; width: 2px; height: 20px; background: #333; display: block; position: absolute; left: calc(50% - 1px); top: calc(50% - 10px);}
.page-sales_landingpage .block-landingpage-form--goods-error { margin-bottom: 20px;}

.page-sales_landingpage .block-landingpage-pulldown { margin: 10px 0 20px 0; position: relative;}
.page-sales_landingpage .block-landingpage-pulldown-select.not-select::before { content: 'まずはここをお選びください'; width: 260px; height: 40px; border-radius: 10px; font-size: 16px; text-align: center; color: #fff; background: rgba(222,0,0,0.8); display: flex; justify-content: center; align-items: center; position: absolute; top: -50px; left: calc(50% - 130px);}
.page-sales_landingpage .block-landingpage-pulldown-select.not-select::after { content: ''; width: 0; height: 0; border-color: rgba(222,0,0,0.8) transparent transparent transparent; border-style: solid; border-width: 10px 6px 0 6px; vertical-align: middle; display: block; position: absolute; top: -10px; left: calc(50% - 5px); z-index: 1;}
.page-sales_landingpage .block-landingpage-pulldown-select-goods-wrap { padding: 0 78px 0 64px;}
.page-sales_landingpage .block-landingpage-pulldown-select-goods-wrap::before { display: block; position: absolute; top: calc(50% - 0.5em); left: 0;}
.page-sales_landingpage .block-landingpage-pulldown-select-goods-wrap { padding: 0 78px 0 64px;}
.page-sales_landingpage .block-landingpage-pulldown-select select { width: 100%; min-height: 50px; height: 50px; border-color: #333; line-height: 50px;}
.page-sales_landingpage .block-landingpage--amazonpay{ width: 400px; height: 150px;}
.page-sales_landingpage .block-landingpage--amazonpay-button { min-height: 80px !important; margin: 10px 0; width: 360px !important;}
.page-sales_landingpage .block-landingpage-unusable-amazonpay{ display: none;}
.page-sales_landingpage .block-landingpage--amazonpay { padding: 15px 20px; margin: auto; border: none; background: #FFFEEB;}
.page-sales_landingpage .block-landingpage--amazonpay-description { font-size: 14px; font-weight: 700; text-align: center; letter-spacing: -0.8px;}
.page-sales_landingpage .block-order--rakutenid-login { width: 400px; height: 150px;}
.page-sales_landingpage .block--rakutenid-login-btn { min-height: 80px !important; margin: 10px 0; text-align:center;}
.page-sales_landingpage .block--rakutenid-login-btn .rakutenid_ { cursor: pointer;}
.page-sales_landingpage .block-unusable-rakutenid { display: none;}
.page-sales_landingpage .block-order--rakutenid-login { padding: 15px 15px 0 15px; margin: auto; border: none; background: #FFFEEB;}
.page-sales_landingpage .block-oredr--rakutenid-description { font-size: 14px; font-weight: 700; text-align: center; letter-spacing: -0.8px;}
.page-sales_landingpage .block-landingpage-button { display: flex; background: #FFFEEB;}
.page-sales_landingpage .hide-paybutton-header { display: none;}