﻿@charset "UTF-8";

/* 2023/1/10 更新 NEMOTO 法人様ご購入窓口 */

/* 2022/11/17 更新 IMAI セット商品購入時、カート内複数配送先の品名レイアウト調整 */
/* 2022/10/6 更新 IMAI グローバルナビブルダウンのタイトルのcss
.block-globalnav-menu_category_title追加 */
/* 2022/9/26 更新 NEMOTO 必須ボタン */
/* 2022/9/20 更新 NEMOTO Amazon Pay CV2 */

/* 2022/7/25 更新 NEMOTO ◎カート以降、「まだ注文は完了しておりません。」文言の追加
.block-order-flow--step__notice
*/

/* 2022/5/20 更新 NEMOTO 送料込み「ではない」商品を6000円以上購入された場合、特定のメッセージを画面に出す対応
5269
.block-order-estimate--container .block-order-estimate--content .block-order-estimate-frees-hipping-comment
*/

/* 2022/5/19 更新 NEMOTO 「ご購入用途を選ぶ」部分ののし設定
5247
.flow_description_ .select_desc_ p.select_desc_noshi
2156
#float_window .flow_select_ .flow_description_
*/


/* 2022/4/18 更新 IMAI ボタン整形の追加 #btn_action_zandaka*/
/* 2022/4/15 更新 IMAI payment-method02追加*/
/* 2022/4/6 更新 IMAI pay_notice2追加*/
/* 2022/4/05 更新 NEMOTO 利用規約Footer追加*/
/* 2022/3/10 更新 NEMOTO 法人サイト用*/
/* 2022/2/16 更新 NEMOTO*//*パスワード再設定*/
/* 2022/1/19 更新 NEMOTO*/
/* 2021/10/26 更新 NEMOTO*/
/* 2021/10/25 更新 NEMOTO*/
/* 2021/10/21 更新 NEMOTO*/
/* 2021/10/18 更新 NEMOTO*/
/* 2021/10/16 更新 NEMOTO*/
/* 2021/10/14 更新 NEMOTO*/
/* 2021/10/13 更新 NEMOTO*/
/* 2021/10/08 更新 NEMOTO*/
/* 2021/10/07 更新 NEMOTO*/
/* 2021/09/14 更新 NEMOTO*/
/* 2021/09/06 更新 NEMOTO*/
/* 2021/09/03 更新 NEMOTO*/
/* 2021/08/31 更新 NEMOTO*/
/* 2021/08/30 更新 NEMOTO*/
/* 2021/08/18 更新 NEMOTO*/
/* 2021/08/11 更新 NEMOTO*/
/* 2021/08/05 更新 NEMOTO*/
/* 2021/08/03 更新 NEMOTO*/
/* 2021/07/13 更新 NEMOTO*/
/* 2021/07/08 更新 NEMOTO*/
/* 2021/07/07 更新 NEMOTO*/
/* 2021/07/01 更新 NEMOTO*/

/* ----トップページ本文---- */

.wrapper{
  overflow: hidden;
}

.block-top-body--body {
  margin-top: 40px;
  width: 900px;
  height: 390px;
}
@media (max-width: 1199px) {
  .block-top-body--body {
    width: 100%;
    height: 390px;
  }
}


/* ----トップページ予備テンプレート2---- */

.block-top-free2--header {
  font-size: 28px;
  text-align: center;
}

.block-top-free2--body {
  padding: 0 0 10px;/*padding: 39px 0;*/
  border-bottom: #dddddd 1px solid;
}

.block-top-free2--items {
  max-width: 1200px;
  height: auto;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
}

.block-top-free2--items li {
  float: left;
}

.block-top-free2--items > li {
  width: 280px;/*width: 582px;*/
  height: auto;
}

.block-top-free2--items li img{
  border-radius: 10px;
  overflow: hidden;
  border: solid 1px #f5efe4;
}

.block-top-free2--sub-items li {
  width: 172px;
  height: 172px;
  margin-left: 9px;
  margin-bottom: 9px;
}

.block-top-free2--sub-items li:nth-of-type(3n+1) {
  margin-left: 0;
}

@media (max-width: 767px){
  .block-top-free2--items {
    display: flex;
    padding: 0 4%;
    flex-wrap: wrap;
  }
  .block-top-free2--items > li {
    width: calc( ( 100% - 20px ) / 2 );
    padding: 5px;
  }
  .block-top-free2--items > li > a{
    width: 100%;
  }
  .block-top-free2--items > li > a > img{
    width: 100%;
  }
  .block-top-free2--items > li {
    margin-bottom: 0;
  }
}

@media (max-width: 1199px) {
  .block-top-body--body {
    width: 100%;
    height: 390px;
  }
  /*.block-top-free2--items {
    display: block;
    padding: 0 4%;
  }
  .block-top-free2--items > li {
    width: 100%;
  }
  .block-top-free2--items > li > a{
    width: 100%;
  }
  .block-top-free2--items > li > a > img{
    width: 100%;
  }
  .block-top-free2--items > li:first-child {
    margin-bottom: 1.5em;
  }*/
}

/* 2021/01/22 subsc用」ロングバナー設置 */
.block-top-free2--body .long_bnr{
  text-align: center;
  padding: 10px 5%;
}
.block-top-free2--body .long_bnr img{
border-radius: 10px;
overflow: hidden;
border: solid 1px #f5efe4;
}

/* ----ヘッダー---- */

.block-header-logo {
  width: 130px;
  font-size: 0;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.block-headernav {
  width: 100%;
}

.block-headernav--item-list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
 /*------------ shop + .brand ------------*/
.block-headernav--item-list li {
  position: relative;
  display: inline-block;
  font-size: 11px;
  text-align: center;
  margin-left: 20px;
}
.brand .block-headernav--item-list li {
  position: relative;
  display: inline-block;
  font-size: 16px;
  text-align: center;
  margin-left: 20px;
  /*font-weight: bold;*/
}
.block-headernav--item-list li:first-child {
  margin: 0;
  position: absolute;
  left: 0;
  top: 30px;
  display: none;/*20201005 コンシェルジュアイコン*/
}
.brand .block-headernav--item-list li:first-child {
  margin: 0;
  position: absolute;
  left: 0;
  top: 30px;
  display: block;/*20201005 ブランドサイトのみ表示*/
}
.brand .block-headernav--item-list li:first-child {
    margin: 0;
    position: absolute;
    left: auto;
    right: 0;
    top: 30px;
}

 /*------------ /shop + .brand ------------*/


.block-headernav--item-list li:nth-child(2) {
  padding-right: 14px;
}
.block-headernav--item-list li:nth-child(2):after {
  background-image: url(../../img/usr/ui/arrow_down_g.svg);
  content: '';
  width: 10px;
  height: 5px;
  color: #b98524;
  position: absolute;
  right: 0;
  top: 14px;
}
.block-headernav--item-list li:nth-child(3){
  display: none;
}

 /*------------ shop + .brand ------------*/
.block-headernav--item-list li img {
  position: relative;
  display: block;
  margin-bottom: 10px;
  z-index: 1;
}
.brand .block-headernav--item-list li img {
  position: relative;
  display: block;
  margin-bottom: 5px;
  z-index: 1;
}
 /*------------ /shop + .brand ------------*/

.block-headernav--item-list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #b98524;
}
.block-headernav--item-list li a:hover {
  text-decoration: none;
}

.block-headernav--cart-count {
  display: none;
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 11px;
  background-color: #b98524;
  color: #231815;
  border-radius: 10px;
  top: -4px;
  right: 4px;
  z-index: 2;
}

@media (max-width: 1199px) {
  .block-headernav--item-list li:first-child {
    display: none;
  }
  .block-header-logo {
    width: 20.33%;
    font-size: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
  .block-headernav--item-list {
    padding: 0 4%;
  }
  /*------------ shop + .brand ------------*/
  .block-headernav--item-list li {
    position: relative;
    display: inline-block;
    font-size: 6px;
    text-align: center;
    margin-left: 1vw;
    margin-top: 14px;
  }
.brand .block-headernav--item-list li {
    position: relative;
    display: inline-block;
    font-size: 6px;
    text-align: center;
    margin-left: 1vw;
    font-weight: bold;
  }
/*------------ /shop + .brand-nav ------------*/

  .block-headernav--item-list li img {
    width: 5.5vw;
    margin-bottom: 0;
  }
  .block-headernav--cart-count {
    display: none;
    position: absolute;
    width: 12px;
    height: 12px;
    line-height: 12px;
    font-size: 8px;
    background-color: #b98524;
    color: #231815;
    border-radius: 12px;
    top: -4px;
    right: 4px;
    z-index: 2;
  }
  .block-headernav--item-list li:nth-child(2) {
    padding-right: 2.1vw;
  }
  .block-headernav--item-list li:nth-child(2):after {
    width: 2.1vw;
    height: 2.1vw;
    color: #b98524;
    position: absolute;
    right: 2px;
    top: 7px;
    background-size: 100% auto;
    background-repeat: no-repeat;
  }
}


/* ----ヘッダー検索---- */

.block-global-search {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-right: auto;
}

.block-global-search--keyword {
  width: 178px;
}

.block-global-search form {
  background-color: #eee;
}

input.block-global-search--keyword:hover,
input.block-global-search--keyword {
  border: none;
  background-color: transparent;
}
input.block-global-search--keyword:hover,
input.block-global-search--keyword::placeholder {
  color: #231815;
  font-weight: bold;
}

button.block-global-search--submit {
  border: none;
  background-color: transparent;
  width: 33px;
  padding: 0;
  padding-top: 5px;
}

.block-global-search--searchdetail {
  margin-left: 15px;
}

.block-global-search--search-detail-link {
  color: #6fb4c3;
  text-decoration: underline;
}

.block-global-search--search-detail-link:hover {
  text-decoration: none;
}

/* ----グローバルナビ---- */

.block-globalnav--item-list {
  /* display: table; */
  max-width: 1200px;
  height: 50px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}

.block-globalnav--item-list > li {
  margin-right: 23px;/* margin-right: 25px; 2021/07/07 *//* margin-right: 30px; 2021/07/01 */
  font-weight: bold;
}

.block-globalnav--item-list > li > a {
  position: relative;
  display: block;
  color: #fff;
}
.block-globalnav--item-list > li:nth-child(6) a {
  font-size: 14px;
  border-left: 2px solid #d5af4a;
  border-right: 2px solid #d5af4a;
  padding: 9px 18px;
  line-height: 1;
  margin-left: 124px;
}
.block-globalnav--item-list > li:nth-child(6) a {
  position: absolute;
  right: 233px;
  margin-right: 0;
  top: 9px;
}
.brand-nav .block-globalnav--item-list > li > a {
  display: flex;
  align-items: center;
}
.gnav-logo {
  margin-right: 1em;
}
.brand-nav .block-globalnav--item-list > li:nth-child(6) a {
  position: relative;
  right: 0;
  top: 0;
  margin-left: 0;
  border: none;
  padding: 0;
}
.brand-nav .block-globalnav--item-list > li:nth-child(7) a {
  font-size: 14px;
  border-left: 2px solid #d5af4a;
  border-right: 2px solid #d5af4a;
  padding: 9px 14px;/* padding: 9px 18px;  2021/07/07 */
  line-height: 1;
}

/* 2022/3/10 更新 NEMOTO*/
.brand-nav .block-globalnav--item-list > li:nth-child(8) a {
    padding: 9px 14px;
}

.brand-nav .block-globalnav--item-list > li:nth-child(9) a {
    padding: 9px 14px;
}
/* 2022/3/10 更新 NEMOTO*/


.block-globalnav--item-list > li:last-child {
  position: absolute;
  right: 0;
  /*top: 10px;*/
  margin-right: 0;
}

.block-globalnav--item-list > li > a {
  text-decoration: none;
}

.block-globalnav--item-list > li > a:hover {
  color: #d5b04a;
}

.block-globalnav--item-list > li > a:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 38px;
  top: 10px;
  left: 0;
}

.block-globalnav--item-list > li:last-child > a:before {
  border-right: 1px solid #666;
}
.brand-nav .block-globalnav--item-list > li:last-child > a:before {
  border: none;
}

.block-globalnav--item-list > li > a .fa-chevron-down {
  position: absolute;
  font-size: 12px;
  right: 12px;
}

.block-globalnav--item-list > li > a.active {
  transition: color 0.2s linear 0;
  color: #d5b04a;
  text-decoration: none;
}

.block-globalnav--item-list > li > a.active .fa-chevron-down {
  color: #fff;
  transform: rotate(180deg);
}

.block-globalnav-menu {
  position: absolute;
  background-color: #fff;
  opacity: 0.98;
  width: 100%;
  top: 50px;
  left: 0;
  padding: 0 0 0px;
  text-align: left;
  z-index: 10;
  box-shadow: 0 5px 5px rgba(104,107,109, .2);/*20201005*/
}

.block-globalnav-menu * {
  color: #fff;
}

.block-globalnav-menu > div {
  width: 1200px;
  margin: auto;
  padding: 0 30px 0px;
}

.block-globalnav-menu .block-dynamic-category--body,
.block-globalnav-menu .block-dynamic-genre--body {
  display: flex;
  align-items: center;
}

.block-globalnav-menu .block-dynamic-category--body li,
.block-globalnav-menu .block-dynamic-genre--body li {
  width: 20%;
  font-size: 14px;
  margin-bottom: 20px;
}

.block-globalnav-menu .block-dynamic-category--body li a,
.block-globalnav-menu .block-dynamic-genre--body li a {
  position: relative;
  padding-left: 20px;
  margin-bottom: 10px;
}

.block-globalnav-menu .block-dynamic-category--body li a:before,
.block-globalnav-menu .block-dynamic-genre--body li a:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}

.block-globalnav-menu .block-dynamic-category--body li a img,
.block-globalnav-menu .block-dynamic-genre--body li a img {
  vertical-align: middle;
  width: 30px;
  margin-right: 10px;
}

.block-globalnav-menu--freespace {
  background-color: #fff;
}

/*------------ shop + .brand-nav ------------*/
.block-globalnav-menu--freespace * {
  font-size: 14px;
  color: #231815;
}
.brand-nav .block-globalnav-menu--freespace * {
  font-size: 12px;/*font-size: 14px;*/
  color: #231815;
}
/*------------/shop + .brand-nav ------------*/

/*------------ shop + .brand-nav ------------*/
.block-globalnav-menu--freespace h3 {
  font-size: 18px;/*font-size: 24px;*/
  margin-top: 0;
  padding: 26px 0 0;
  font-weight: bold;/**/
}
.brand-nav .block-globalnav-menu--freespace h3 {
  font-size: 16px!important;/*font-size: 24px;*/
  margin-top: 0;
  padding: 30px 0 0; /*padding: 26px 0 0;*/
  font-weight: bold;/**/
  padding-bottom: ;
}
.block-globalnav-menu_category_title {
    font-size: 18px;
    margin-top: 0;
    padding: 26px 0 0;
    font-weight: bold;
}
/*------------/shop + .brand-nav ------------*/

.block-globalnav-menu--freespace p {
  font-size: 12px;
  margin: 10px 10px 10px 0;
}

/*------------ shop + .brand-nav ------------*/
.block-globalnav-menu--freespace ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap : wrap;
  padding-bottom: 20px;
}

.brand-nav .block-globalnav-menu--freespace ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap : wrap;
  padding-bottom: 10px;/*padding-bottom: 20px;*/
}
/*------------/shop + .brand-nav ------------*/

.block-globalnav-menu--freespace ul::before{
  content:"";
  display: block;
  width: 23.75%;
  order:1;
}
.block-globalnav-menu--freespace ul::after{
  content:"";
  display: block;
  width: 23.75%;
}

/*------------ shop + .brand-nav ------------*/
.block-globalnav-menu--freespace li {
  width: 23.75%;
  height: 62px;
  border-bottom: 1px solid #f5efe4;
  margin-bottom: 20px;
}
.brand-nav .block-globalnav-menu--freespace li {
  width: 23.75%;
  height: 46px;/*height: 62px;*/
  border-bottom: 1px solid #f5efe4;
  margin-bottom: 20px;
}
/*------------/shop + .brand-nav ------------*/

.brand-nav .block-globalnav-menu--freespace li {
  width: 23.75%;
  height: auto;
  border-bottom: 1px solid #f5efe4;
  margin-bottom: 0;
}
.brand-nav .limited {
  width: auto;
  height: 20px;
  display: inline;
}
.block-globalnav-menu--freespace li > a {
  width: 100%;
}

/*------------ shop + .brand-nav ------------*/
.block-globalnav-menu--freespace li > a > div {
  display: flex;
  align-items: center;
  height: 82px;
}
.brand-nav .block-globalnav-menu--freespace li > a > div {
  display: flex;
  align-items: center;
  height: 46px;/*height: 82px;*/
}
/*------------/shop + .brand-nav ------------*/

.block-globalnav-menu--freespace ul li img {
  vertical-align: middle;
}

/*------------ shop + .brand-nav ------------*/
.block-globalnav-menu--freespace ul:not(.block-globalnav-menu--bnr) li img {
  margin-right: 0.5em;
}
.brand-nav .block-globalnav-menu--freespace ul:not(.block-globalnav-menu--bnr) li img {
  margin-right: 0.5em;
  width: 38px;/*追加*/
  height: auto;
}
/*------------/shop + .brand_nav ------------*/

.js-animation-megamenu-hover > a > img {
  margin-left: 10px;
}

.block-globalnav-menu--bnr {
  margin-top: 20px;/*margin-top: 56px;*/
}

@media (max-width: 1199px) {
  .pane-globalnav {
    position: relative;
    background-color: #000;
    padding: 2px;
  }
  .block-globalnav--item-list {
    display: block;
    height: auto;
  }
  .block-globalnav--item-list li {
    display: none;
  }
  .block-globalnav--item-list > li:last-child {
    display: block;
    position: relative;
    right: auto;
  }
  .brand-nav .block-globalnav--item-list > li:last-child {
    display: none;
  }
  .block-global-search {
    display: flex;
    justify-content: flex-start;
    width: 100%;
  }
  .block-global-search form {
    width: 100%;
    display: flex;
    justify-content: flex-start;
  }
  .block-global-search--keyword {
    width: calc(100% - 33px);
  }
}

/* ハンバーガーメニュー */
#menu_btn{
  display: inline-block;
  position: relative;
  width: 28px;
  height: 32px;
  margin: 0;
  border-radius: 4px;
  background: #000;
  /* border: 1px solid #6c727a; */
}
#menu_btn:hover{
  background: #000;
}
#menu_btn_icon{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 28px;
  height: 2px;
  margin: -1px 0 0 -20px;
  background: #b98524;
  /* transition: 0.5s; */
}
#menu_btn_icon:before, #menu_btn_icon:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 2px;
  background: #b98524;
  /* transition: 0.5s; */
}
#menu_btn_icon:before{ margin-top: -13px; }
#menu_btn_icon:after{ margin-top: 10px; }
#menu_btn .menu_close{ background: none!important; }
#menu_btn .menu_close:before, #menu_btn .menu_close:after{ margin-top: -1px; }
#menu_btn .menu_close:before{ transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
#menu_btn .menu_close:after{ transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }


.bx-wrapper .bx-controls-direction a {
  z-index: 8000;
}
.btn_box {
  position: absolute;
  left: 3%;
  top: 57%;
  transform: translateY(-50%);
  display: none;
}
.btn_box.close {
  left: auto;
  top: 0;
  right: 0;
  z-index: 9999;
  position: fixed;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000;
  transform: translateY(0);
}
.btn_box.close #menu_btn {
}

@media (max-width: 1199px) {
  .btn_box {
    display: block;
  }
  .header_menu {
    display: none;
  }
}
@media (max-width: 774px) {
  #menu_btn {
    transform: scale(0.7);
  }
}

.pane-globalnav-sp, .pane-globalnav-sp.active {
  display: none;
  position: fixed;
  z-index: 9998;
  background-color: #fff;
  top: 0;
  width: 100%;
  height: 100vh;
  overflow: scroll;
  padding: 38px 0 100px;/*padding: 40px 0 100px;*/
}

@media (max-width: 1199px) {
  .pane-globalnav-sp.active {
    display: block;
  }
  .pane-globalnav-sp > ul {
    padding: 0 4%;
  }
  .pane-globalnav-sp > ul > li > ul {
    display: none;
  }
  .pane-globalnav-sp > ul > li {
    border-top: 1px solid #cecece;
  }
  .pane-globalnav-sp > ul > li > a {
    position: relative;
    display: flex;
    width: 100%;
    align-items: center;
    height: 55px;
    font-weight: bold;
    text-decoration: none;
  }
  .pane-globalnav-sp > ul > li > a > img {
    width: 25px;
    margin-right: 2em;
  }
  .pane-globalnav-sp > ul > li > a:after {
    content: '>';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: normal;
    font-size: 20px;
  }
  .pane-globalnav-sp > ul > li > a.toggleBtn:after {
    content: '+';
    font-size: 20px;
  }
  .pane-globalnav-sp > ul > li > a.toggleBtn.open:after {
    content: '-';
    font-size: 20px;
  }
  .pane-globalnav-sp > ul > li > ul > li > a {
    position: relative;
    display: block;
    width: 100%;
    height: 32px;
    padding-left: 30px;
  }
  .pane-globalnav-sp > ul > li > ul > li > a:after {
    content: '>';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  .pane-globalnav-sp > ul > li > a.open {
  }
  .pane-globalnav-sp > ul > li > ul.open {
    display: block;
  }
  .pane-globalnav-sp .gold {
    color: #b98524;
  }
  .pane-globalnav-sp .brand {
    color: #b98524;
    padding: 1.5em 4%;
    width: 100%;
    /*background-color: #000; 10/02変更*/
    background: -moz-linear-gradient(65deg, #c09341, #d5b04a 50%, #ecd28b);
    background: -webkit-linear-gradient(65deg, #c09341, #d5b04a 50%, #ecd28b);
    background: linear-gradient(25deg, #c09341, #d5b04a 50%, #ecd28b);
  }
  .pane-globalnav-sp .brand a {
    color: #000;/*color: #b98524;*/
    justify-content: center;
    border: 1px solid #000;/*border: 1px solid #b98524;*/
    height: 50px;
    display: flex;
    align-items: center;
    font-weight: bold;/*10/02追加*/
  }
  .pane-globalnav-sp .brand a:after {
    display: none;
  }
  /* ブランドサイト向け */
  .pane-globalnav-sp.brand > ul > li {
    border-top: 2px solid #333;
  }
  .pane-globalnav-sp.brand > ul > li > a.toggleBtn.open:after {
    content: '－';
    font-weight: bold;
    font-size: 25px;
  }
  .pane-globalnav-sp.brand > ul > li > a:after {
    content: '>';
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
    font-size: 20px;
  }
  .pane-globalnav-sp.brand > ul > li > a.toggleBtn:after {
    content: '＋';
  }
  .pane-globalnav-sp.brand > ul > li > ul > li > a {
    position: relative;
    display: flex;
    width: 100%;
    height: auto;
    padding-left: 0;
    align-items: center;
    padding: 0.5em 0;
  }
  .pane-globalnav-sp.brand > ul > li > ul > li:not(.pane-globalnav-sp__bnr) > a > img{
    width: auto;
    height: 30px;
    margin-right: 0.5em;
  }
  .pane-globalnav-sp.brand > ul > li > ul > li:not(.pane-globalnav-sp__bnr) > a > img:nth-child(2) {
    width: auto;
    height: 20px;
    margin-right: 0.5em;
  }
  .pane-globalnav-sp.brand > ul > li > ul > li.pane-globalnav-sp__bnr > a {
    display: block;
    width: 48%;
    height: auto;
    padding: 0;
  }
  .pane-globalnav-sp.brand > ul > li > ul > li {
    border-top: 1px solid #cecece;
  }
  .pane-globalnav-sp.brand > ul > li > ul > li > a:after {
    color: #b98524;
  }
  .pane-globalnav-sp.brand > ul > li > ul > li.pane-globalnav-sp__bnr > a:after {
    display: none;
  }
  .pane-globalnav-sp__bnr {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 4vw 0;
  }
  .pane-globalnav-sp__bnr a {
    display: block;
    width: 48%;
    height: auto;
  }
  .pane-globalnav-sp__bnr a img {
    width: 100%;
    height: auto;
  }
}

/* ----フッター---- */

footer .container {
  position: static;/* position: relative; 2021/07/08 */
}

.block-footernav {
  margin: 0 auto;
  margin-bottom: 50px;
  display: flex;
  max-width: 1200px;
}

.block-footernav--item-list {
  width: 24%;
  display: flex;
  flex-direction: column;
  /* margin-right: 10%; */
}

.brand .block-footernav--item-list {
  width: 16%;
  display: flex;
  flex-direction: column;
  margin-right: 0;/* margin-right: 10%; 2020/10/14 */
}


/*20201015*/
.gdv_shop .block-footernav--item-list {
  width: 16%;
  display: flex;
  flex-direction: column;
  margin-right: 0;/* margin-right: 10%; 2020/10/14 */
}

/* 2022/4/05 更新 NEMOTO 利用規約Footer追加 4 → 5 */
.gdv_shop .block-footernav--item-list:nth-child(5) {
  width: 24%;
  display: flex;
  flex-direction: column;
  margin-right: 0;/* margin-right: 10%; 2020/10/14 */
}
/*20201015*/

.page-cart .block-footernav--item-list,
.page-estimate .block-footernav--item-list,
.page-method .block-footernav--item-list,
.page-order .block-footernav--item-list,
.page-orderdest .block-footernav--item-list,
.page-custdest .block-footernav--item-list,
.page-orderselect .block-footernav--item-list {
  width: 100%;/*width: 24%;*//*20201015*/
  display: flex;
  flex-direction: row;/*flex-direction: column;*/
  margin-right: 0;/*margin-right: 10%;*/
  justify-content: center;/*20201005*/
}

.block-footernav--item-list-child {
}
.block-footernav--item-list-child:before {
  content: '-';
  color: #fff;
}

.block-footernav li {
  padding: 0 1em;
  display: inline-block;
  margin-bottom: 0.5em;
}

li.block-footernav--item-list-root {
  border-left: 2px solid #d4af48;
  margin-bottom: 0.9em;
}
.block-footernav li a {
  color: #fff;
}

.block-footer-logo {
  text-align: center;
}
.block-footer-social {
  text-align: center;
  /* max-width: 1200px; */
  /* margin: 0 auto; */
}
.block-footer-social a {
  margin: 1em 1.6em;
  display: inline-block;
}
.block-footer-social .official_sns{
  color: #fff;
  font-size: 14px;
  margin: 20px 0 0;
  font-weight: normal;
}
.page-custdest .block-footernav--item-list {
  width: 16%;
  display: flex;
  flex-direction: column;
  margin-right: 0;/* margin-right: 10%; 2020/10/14 */
}

.page-custdest .block-footernav--item-list:nth-child(4) {
  width: 24%;
  display: flex;
  flex-direction: column;
  margin-right: 0;/* margin-right: 10%; 2020/10/14 */
}
@media (max-width: 1199px) {
  .block-footernav {
    margin: 0 auto;
    margin-bottom: 50px;
    display: flex;
    justify-content: center;
    max-width: 1200px;
    flex-wrap: wrap;
  }
  .page-cart .block-footernav--item-list,
  .page-estimate .block-footernav--item-list,
  .page-method .block-footernav--item-list,
  .page-order .block-footernav--item-list,
  .page-orderdest .block-footernav--item-list,
  .page-custdest .block-footernav--item-list,
  .page-orderselect .block-footernav--item-list {
    width: 50%;
    display: flex;
    flex-direction: column;
    margin-right: 10%;
  }
  .gdv_shop .block-footernav--item-list {
    width: 80%;
  }
  .gdv_shop .block-footernav--item-list:nth-child(4) {
    width: 80%;
  }
  .page-login .block-footernav--item-list{
    width: 80%;
    display: flex;
    flex-direction: column;
    margin-right: 0;
    justify-content: center;
  }
}


/* ----ページトップに戻る---- */

.block-page-top a {
  position: relative;
  display: block;
  width: 54px;
  height: 54px;
  background-color: #444;
}

.block-page-top a:after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  border-right: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin-top: -4px;
  margin-left: -8px;
}

.block-page-top {
  position: fixed;
  top: auto;
  bottom: 10px;
  right: 26px;
  display: none;
}

.block-switcher .fa {
  margin-right: 10px;
  vertical-align: middle;
}

.block-switcher .fa-mobile-phone {
  font-size: 22px;
}

.block-switcher .fa-desktop {
  font-size: 18px;
}

/* ----Copyright---- */

.block-copyright {
  font-size: 14px;
  text-align: center;
  color: #fff;
}

/* ----ブランド画面---- */

.block-brand-list {
  margin: 40px 0 60px;
}

.block-brand-list .block-topic-path {
  margin-bottom: 40px;
}

.block-brand-list--items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.block-brand-list--item {
  flex-grow: 1;
  flex-basis: 390px;
  max-width: 390px;
  margin: 0 0 20px 15px;
}

.block-brand-list--item:nth-of-type(3n+1) {
  margin-left: 0;
}

.block-brand-list--item-img {
  width: 390px;
  height: 240px;
}

.block-brand-list--item-name,
.block-brand-list--item-comment {
  border: #ddd 1px solid;
  border-top: none;
  border-bottom: none;
}

.block-brand-list--item-name {
  padding: 15px 35px 0;
}

.block-brand-list--item-comment {
  border-bottom: #ddd 1px solid;
  padding: 15px 35px 35px;
}

.block-brand-list--item-btn {
  display: block;
  text-align: center;
  width: 240px;
  height: 48px;
  line-height: 48px;
  color: #333;
  font-size: 14px;
  margin: 15px auto 0;
  background: #e5e5e5;
}

.block-brand-detail--image {
  margin-top: 40px;
}

.block-brand-detail--description {
  margin-bottom: 30px;
}

/* ----商品詳細画面---- */

/*CSSによる商品詳細画面の項目の並び順変更用*/
.pane-goods-right-side form {
  display: flex;
  flex-flow: column wrap;
}

.block-goods-sns {
  order: 340;
  margin-top: 10px;
}
.block-goods-tag {
  order: 330;
}

.block-goods-comment {
  order: 10;
  margin-bottom: 5px;
}
.page-goods .block-icon {
  order: 20;
}

.block-goods-code {
  order: 20;
}

.block-goods-name {
  order: 40;
}

.block-goods-price {
  order: 50;
}

.block-goods-item-code {
  order: 70;
}

.block-goods-item-code2 {
  order: 80;
}

.block-goods-item-code3 {
  order: 90;
}

.block-goods-release-dt {
  order: 100;
}

.block-goods-class1 {
  order: 110;
}

.block-goods-class2 {
  order: 120;
}

.block-goods-attr1 {
  order: 130;
}

.block-goods-attr2 {
  order: 140;
}

.block-goods-attr3 {
  order: 150;
}

.block-goods-size {
  order: 160;
}

.block-goods-color {
  order: 170;
}

.block-goods-point {
  order: 180;
}

.block-goods-postage {
  order: 190;
}

.block-goods-stock {
  order: 200;
}

.block-goods-stock dt {
  display: none;
}

.block-goods-spec {
  order: 210;
}

.block-goods-sales-detail-append {
  order: 220;
}

.block-variation {
  order: 230;
}

.block-custom-order {
  order: 240;
}

.block-add-cart {
  order: 250;
}

.block-no-stock {
  order: 260;
}

.block-outside-sales-period {
  order: 260;
}

.block-arrival-notice {
  order: 270;
}

.block-goods-store-stock {
  order: 280;
}

.block-goods-set {
  order: 290;
}

.block-accessory-list {
  order: 300;
}

.block-variation-back-order {
  order: 310;
}

.block-contact-about-goods {
  order: 320;
}

.block-goods-favorite {
  order: 330;
}

.block-goods-link {
  order: 340;
}

/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize {
  text-align: center;
  margin-top: 50px;
}

/* ----定期購入商品サイクル情報変更画面---- */

.block-regular-purcharse-cycle-info-update--skip-cancel-message {
  margin: 5px 0 0 5px;
}




/*2020/09/23追加 ブランドサイトheaderのみ */
.brand-nav .block-globalnav--item-list > li:nth-child(7) a {
    font-size: 14px;
    border-left: none;/*border-left: 2px solid #d5af4a;*/
    border-right: none;/*border-right: 2px solid #d5af4a;*/
    line-height: 1;
}

/* .brand .block-headernav--item-list li:first-child {
  top: 28px;
} */


/* 2020/10/06 */
.pane-order-header .block-header-logo--img {
  height: auto;
}
@media (max-width: 1199px){
  .block-header-logo {
    max-width: 90px;
  }
  .pane-header .container {
      display: flex;
      align-items: center;
      margin: 0 auto;
      justify-content: flex-end;
      height: 95px;/* height: 70px; 2020/10/14 */
  }
  .brand .block-headernav--item-list li:first-child {
      top: 21px;
  }
  .block-headernav--item-list li img {
    width: 5.5vw;
    max-width: 32px;
  }
  .pane-globalnav {
    height: 38px;/*height: 35px;*/
  }
  .brand-nav.pane-globalnav {
    height: 0;
  }
  .block-global-search {
    margin-top: -8px;
  }
}

.page-login .gdv_shop .block-footernav--item-list:nth-child(4) {
  /* width: 100%; */
  /* display: flex; */
  /* flex-direction: column; */
  margin-right: 0;/* margin-right: 10%; 2020/10/14 */
}
@media (max-width: 1199px) {
 /* .page-login .gdv_shop .block-footernav--item-list:nth-child(4) { */
    /* width: 16%; */
  /* } */
}


.block-user-review--footer .readmore_box *,
.block-user-review--footer .readmore_box *:before,
.block-user-review--footer .readmore_box *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block-user-review--footer .readmore_box {
	position: relative;
}
.block-user-review--footer .readmore_box label {
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: 100%;
	height: 140px; /* グラデーションの高さ */
	cursor: pointer;
	text-align: center;
	/* グラデーション設定 */
	background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
}
.block-user-review--footer .readmore_box input:checked + label {
	background: inherit; /* 開いた時にグラデーションを消す */
}
.block-user-review--footer .readmore_box label:after {
	line-height: 2.5rem;
	position: absolute;
	z-index: 2;
	bottom: 20px;
	left: 50%;
	width: 16rem;
	font-family: FontAwesome;
	content: '\f13a'' 続きをよむ';
	transform: translate(-50%, 0);
	letter-spacing: 0.05em;
	color: #ffffff;
	border-radius: 20px;
	background-color: rgba(228, 76, 10, 1);
}
.block-user-review--footer .readmore_box input {
	display: none;
}
.block-user-review--footer .readmore_box .readmore_container {
	overflow: hidden;
	height: 250px; /* 開く前に見えている部分の高さ */
	transition: all 0.5s;
}
.block-user-review--footer .readmore_box input:checked + label {
	/* display: none ; 閉じるボタンを消す場合解放 */
}
.block-user-review--footer .readmore_box input:checked + label:after {
	font-family: FontAwesome;
	content: '\f139'' 閉じる';
}
.block-user-review--footer .readmore_box input:checked ~ .readmore_container {
	height: auto;
	padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
	transition: all 0.5s;
}
.block-user-review--footer .block-user-review--review-contribution-condition-body{
	font-size: 14px;
}

/* 2021/07/08 更新 NEMOTO*/
/* 2021/07/08 ポップアップ*/
.modal-overlay {
    background-color: #231815;
    opacity: 0.6;
}
.modal-content{
  border: solid 1px #d5b04a;
}
.modal-header{
  padding: 15px 20px 10px;
  background-color: #fff;
  text-align: center;
  color: #231815;
}
span.modal-title{
  border-bottom: solid 1px #d5b04a;
  padding-bottom: 5px;
}
.modal-close{
  color: #87817f;
  font-size: 18px;
  margin-top: -10px;
  margin-right: -10px;
}
.modal-dialog .modal-footer .btn{
  border-radius: 10px;
  margin-bottom: 10px;
}

.modal-footer .btn-secondary {
    color: #fff;
    background-color: #9b9594;/*#87817f*/
}


/* 2021/07/13 更新 NEMOTO*/
/* のし宛名スペース */
table.block-order-gift-noshi--nameprint-input{
width: 35%;
}
.block-order-gift-noshi--nameprint-comp{
width: 100%;
}
.block-order-gift-noshi--nameprint-post{
width: 100%;
}
.block-order-gift-noshi--nameprint-name1-1{
width: 100%;
}

@media (max-width: 768px) {
table.block-order-gift-noshi--nameprint-input{
width: 100%;
}
}

/* 2021/07/21 更新 NEMOTO*/
/* カートページ 購入フロー遷移 */
.block-order-flow--step ul {
    display: flex;
    justify-content: center;
}
.block-order-flow--step1, .block-order-flow--step2, .block-order-flow--step3, .block-order-flow--step4, .block-order-flow--step5 {
    display: inline-flex;/*display: inline-block;*/
    position: relative;
    background: #dddddd;
    margin: 0 30px 0 0;
    padding: 5px 30px 5px 30px;/*padding: 5px 15px 5px 15px;*/
    height: 50px;
    align-items: center;
}
.block-order-flow--step1:after, .block-order-flow--step2:after, .block-order-flow--step3:after, .block-order-flow--step4:after, .block-order-flow--step5:after {
    position: absolute;
    top: 0;
    right: -50px;
    content: "";
    width: 0;
    height: 0;
    border: 25px solid transparent;
    border-left: 25px solid #dddddd;
    border-bottom-width: 25px;
    border-top-width: 25px;
}
.block-order-flow--step-current{
  background: #000!important;
}
.block-order-flow--step-current:after{
  border-left: 25px solid #000!important;
}

@media (max-width: 767px){
  .block-order-flow--step ul {
    display: flex;
    flex-direction: row;
}

/* 2021/08/03 更新 NEMOTO*/
/*.block-order-flow--step li {
  display: inline-flex;
    position: relative;
    background: #dddddd;
    margin: 0 13px 0 0;
    padding: 1px 3px 1px 8px;
    height: 40px;
    align-items: center;
    font-size: 12px;
}*/

.block-order-flow--step li:after {
    display: block;
}

/**/
.block-order-flow--step li {
  display: inline-flex;
    position: relative;
    background: #dddddd;
    margin: 0 13px 0 0;
    padding: 1px 5px 1px 10px;
    height: 46px;
    align-items: center;
    font-size: 14px;
    letter-spacing: -.001em;
}

/*.block-order-flow--step1:after, .block-order-flow--step2:after, .block-order-flow--step3:after, .block-order-flow--step4:after, .block-order-flow--step5:after {
    position: absolute!important;
    top: 0!important;
    right: -40px!important;
    content: ""!important;
    width: 0!important;
    height: 0!important;
    border: 30px solid transparent!important;
    border-left: 10px solid #dddddd!important;
    border-bottom-width: 20px!important;
    border-top-width: 20px!important;
}*/
.block-order-flow--step1:after, .block-order-flow--step2:after, .block-order-flow--step3:after, .block-order-flow--step4:after, .block-order-flow--step5:after {
    position: absolute!important;
    top: 0!important;
    right: -40px!important;
    content: ""!important;
    width: 0!important;
    height: 0!important;
    border: 30px solid transparent!important;
    border-left: 10px solid #dddddd!important;
    border-bottom-width: 23px!important;
    border-top-width: 23px!important;
}
.block-order-flow--step-current:after{
  border-left: 10px solid #000!important;
}
}
@media (max-width: 320px){
  /*.block-order-flow--step li {
    font-size: 10px;
  }*/
  .block-order-flow--step li {
    padding: 1px 5px 1px 5px;
    font-size: 12px;
  }
  }

.block-cart--goods-list li {
    margin: 20px 40px 20px 40px;
    padding: 0 0 20px 0;
    overflow: hidden;
    border-bottom: solid 1px #dcdcdc;
}

/* layout.css 打消し */
@media (max-width: 767px){
.block-cart--goods-list li {
    margin: 20px 20px 20px 20px;
    padding: 0 0 20px 0;
    overflow: hidden;
    border-bottom: solid 1px #dcdcdc;
}
.block-cart--goods-list li > a > figure {
    width: 80%;
    height: auto;
    margin-bottom: 10px;
}
.block-cart--goods-list-image {
    float: none;
    margin: 0 auto 0;
    background: #f5f5f5;
    width: 200px;
    height: 200px;
}
}

/*icon*/
.block-icon img {
    width: 52px;
}
@media (max-width: 320px){
.block-icon img {
    width: 32px;
}
}

.block-icon img {
    width: 52px;
}

.block-cart,
.block-order-gift-dest {
    width: 880px;
    padding: 0 2% 3em;
}

.block-order-estimate--confirmation,
.block-order-estimate--date-spec-confirmation,
.block-order-estimate--novelty,
.block-order-estimate--goods-content,
.block-order-estimate--sales-append,
.block-order-estimate--regular-cycle-confirmation,
.block-order-estimate--comment-content,
.block-order-estimate--amazonpay-login {
    background: #fff;
     border: none; /**/
     margin: 0 0 0px 0; /**/
     padding: 0px; /**/
}

/*パスワード再設定*/
.block-reset-password--form .fieldset .form-label {
    width: 30%;
}

.block-reset-password--membernumber-wrap{
  display:flex;
  flex-direction:column;
}

.block-reset-password--form .fieldset .form-control {
    padding: 5px 0 5px 20px;
    /*display: block;*/
}

.block-reset-password--form .form-label .control-label span{
  font-size: 14px;
}

.block-reset-password--form .block-reset-password--guide{
  padding: 10px 10px 10px;
  border: dashed 1px #ccc;
  margin: 5px 0 0 20px;
  /*display: block;*/
}

.block-reset-password--form .block-reset-password--guide p{
  font-size: 14px;
}

@media (max-width: 767px){
  .block-reset-password--form .fieldset .form-label {
    width: auto;
}

  .block-reset-password--form .fieldset .form-control {
    padding: 5px 10px;
    order:1;
}

  .block-reset-password--form .block-reset-password--guide{

  padding: 10px 10px 10px;
  border: dashed 1px #ccc;
  margin: 5px 10px 10px;
}
  }

@media (max-width: 1199px){
.block-cart,
.block-order-gift-dest,
.block-update-new-password,
.block-regular-purcharse-cancellation,
.block-regular-purcharse-method-info-update,
.block-regular-purcharse-cycle-info-update,
.block-regular-purcharse-shipment-info-update,
.block-order-gift-confirmation,
.block-order-gift-noshi,
.block-order-gift-select,
.block-order-gift-dest,
.block-reset-password-completed,
.block-shipping-address-confirmation,
.block-search-goods,
.block-mail-address--update-form,
.block-goods-agree,
.block-user-review-completed,
.block-member-terms--auth-url-mail-comp,
.block-withdrawal,
.block-member-terms,
.block-inquiry-completed,
.block-quick-order,
.block-logout,
.block-order-method {
    width: 100%;
    padding: 0 2% 1em;
}
}

.block-cart--goods-list-item--wrap{
  margin: 0;
    padding: 0;
    float: left;
}
.block-cart--goods-list-item-price-info {
    float: none;
    width: 100px;
    /* text-align: right; */
    margin: 8px 10px 0 10px;
    font-weight: bold;
}

@media (max-width: 767px){
  .block-cart--goods-list-item--wrap{
  margin: 0;
    padding: 0;
    float: none;
}
.block-cart--goods-list-item-price-info {
    float: none;
    width: 100%;
    text-align: center;
    margin: 15px auto 15px;
    font-weight: bold;
}
}

.block-cart--goods-list-item {
    float: left;
    width: 270px;
    margin: 8px auto 8px;
}
@media (max-width: 768px){
  .block-cart--goods-list-item {
    float: left;
    width: 200px;
    margin: 8px auto 8px;
}
}
@media (max-width: 480px){
  .block-cart--goods-list-item {
    float: none;
    width: 300px;
    margin: 8px auto 8px;
}
}

/* 2021/08/03 更新 NEMOTO*/

.block-cart--promotion-criteria-list p.promotion-criteria-list-message{
text-align: center;
}
.block-cart--contents {
    width: 100%;
    float: none;
    background: #fff;
    margin: auto;
}

/* 2021/07/21 更新 NEMOTO*/
/* カートページ ご購入手続きへ */
.block-cart--checkout{
    background: #fff;
    border: solid 1px #dcdcdc;
    margin: 0 auto 10px;
    padding: 10px 10px 10px 10px;
    text-align: center;
    max-width: 600px;
}
.block-cart--checkout p{
  margin-bottom: 5px;
}
.block-cart--checkout p span{
  font-weight: bold;
}
.block-cart--checkout .block-cart--order-btn {
    display: block;
    font-size: 20px;/*font-size: 16px;*/
    text-align: center;
    padding: 10px 0;
    font-weight: bold;
    max-width: 280px;/*max-width: 280px;*/
    margin: 0 auto 10px;
    border-radius: 10px;
}

/* 2021/07/21 更新 NEMOTO*/
/* カートページ お買い物を続ける */
.block-cart--continue-shopping{
  padding: 30px 0 0px;
  text-align: center;
}
.block-cart--continue-shopping .block-cart--continue-shopping-link{
  color: #fff;
  border: solid 1px #d5b04a;
  background-color: #d5b04a;
  display: block;
    font-size: 20px;/*font-size: 16px;*/
    text-align: center;
    padding: 10px 60px;/*padding: 10px 35px;*/
    font-weight: bold;
    max-width: 280px;/*max-width: 240px;*/
    margin: 0 auto 10px;
    border-radius: 10px;
    text-decoration: none;
}

/* 2021/07/21 更新 NEMOTO*/
/* カートページ レコメンド ★こちらの商品もおすすめです★ */

.cart_recommend_wrap{
  background-color: #f5efe4;
  padding: 20px 20px 20px;
}

h2.block-accessory-list--name_recommend {
  position: relative;
  padding: 0 15px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin: 20px 0 10px;
}

h2.block-accessory-list--name_recommend:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background: #231815;
}

h2.block-accessory-list--name_recommend span {
  position: relative;
  padding: 0 1em;
  background: #f5efe4;
}

p.block-accessory-list--name_recommend{
  font-size: 14px;
  text-align: center;
  font-weight: bold;
  padding-bottom: 15px;
}

.cart_recommend_wrap .block-thumbnail-t--goods-name{
  font-size: 14px;
}

@media (max-width: 480px){
  .cart_recommend_wrap{
  background-color: #f5efe4;
  padding: 20px 0 10px;
}
  h2.block-accessory-list--name_recommend{
    font-size: 18px;
}
p.block-accessory-list--name_recommend{
  padding-bottom: 0px;
}
}

.cart_recommend_wrap .block-thumbnail-t li {
    justify-content: center;
}
.cart_recommend_wrap .block-goods-list .block-thumbnail-t--goods {
    margin: 0 5px;
}
@media (max-width: 480px){
.cart_recommend_wrap .block-thumbnail-t li {
    justify-content: space-between;
}
.cart_recommend_wrap .block-goods-list .block-thumbnail-t--goods {
    margin: 0 0px;
}
}

/*カートページ　最近見た　cart_itemhistory___wrap*/
.cart_itemhistory___wrap{

}

.cart_itemhistory___wrap .block-cart-recent-item {
    width: auto;
}
.cart_itemhistory___wrap .block-cart-recent-item--header{
  border-top: none;
}
.cart_itemhistory___wrap .block-cart-recent-item--items {
    width: auto;
}


/* 2021/07/21 更新 NEMOTO*/
/* カートページ popup */
#float_bg{
  position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: gray;
    opacity: 0.5;
    z-index: 1;
}
#float_window {
    display: none;
    position: fixed;
    overflow: auto;
    top: 120px;
    left: calc( 20% / 2);
    right: calc( 20% / 2);
    width: 80%;/*width: 800px;*/
    max-height: calc(100% - 200px);
    background: rgba(255, 255, 255, 1);
    z-index: 101;
    padding: 20px 10px 50px;
}
#float_window::-webkit-scrollbar {
    display: none;
}
#float_window_close{
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 42px;
    height: 42px;
    background: url(../../img/usr/button/float_close.png ) top left / 100% 100% no-repeat;
    z-index: 102;
    cursor: pointer;
}
#float_window .ttl_{
    font-size:18px;
    font-weight: bold;
    padding-left: 79px;
    background: url(../../img/usr/button/icon_ng.png) left center / 74px auto no-repeat;
}
#float_window .flow_desc_{
    margin-top: 10px;
}
#float_window .ttl_.check_{
    background: url(../../img/usr/button/icon_ok.png) left center / 74px auto no-repeat;
}
#float_window .float_window_flex_box{
  display: flex;
  justify-content: center;
}
#float_window .flow_select_{
    position: relative;
    display: inline-block;
    width: 33%;
    margin: 24px 10px 0 0;
    border: 1px solid #ddd;
    letter-spacing: -0.4em;
    vertical-align: top;
}
#float_window .flow_select_disabled_ {
    background-color: #C0C0C0;
}
#float_window .flow_select_.last_{
    margin-right: 0;
}
#float_window .flow_select_ .flow_selector_,
#float_window .flow_select_ .flow_description_,
#float_window .flow_select_ .flow_img_{
    display: inline-block;
    letter-spacing: normal;
    vertical-align: top;
}
#float_window .flow_select_ .flow_selector_{
    height: 100%;
    width: 39px;
    padding-left: 10px;
}
#float_window .flow_select_ .flow_selector_  input{
    margin: 20px 0 0;
}
#float_window .flow1 .flow_select_ .flow_selector_  input{
    margin: 48px 0 0;
}
#float_window .flow4 .flow_select_ .flow_selector_  input{
    margin: 38px 0 0;
}
#float_window .flow_select_ .flow_description_{
    width: 239px; /*width: 219px;*/
    text-align: left;
    margin: 24px 0 24px 10px;
}
#float_window .flow_select_ label{
    margin: 0;
}
#float_window .flow_select_ .flow_img_{
    position: absolute;
    height: 100%;
}
#float_window .flow_select_ .flow_description_ .select_ttl_ p{
    font-weight: bold;
    font-size: 16px;
    line-height: 1.65;
}
#float_window .flow_select_ .flow_description_ .select_ttl_ p span{
    font-weight: bold;
    font-size: 14px;
    display: block;
}
#float_window .flow_select_ .flow_description_ .select_desc_ br,
#float_window .flow_select_ .flow_description_ .select_ttl_ br{
  display: block;
}
#float_window .nocheck_,
#float_window .flowA_,
#float_window .flowB_,
#float_window .flowC_,
#float_window .flowD_,
#float_window .flowE_,
#float_window .flowF_{
    margin-top: 30px;
    margin-left: calc((100% - 300px) / 2);
    margin-right: calc((100% - 300px) / 2);
    text-decoration: none;
    border: none;
    white-space: normal;
    color: #fff;
    width: 300px;
    height: 60px;
    font-size: 1.3em;
    border-radius: 10px;
}
#float_window .nocheck_{
    background: #d6c189 url(../../img/usr/button/right_arrow_white.png) calc(100% - 70px) center / 12px auto no-repeat;
}
#float_window .flowA_,
#float_window .flowB_,
#float_window .flowC_,
#float_window .flowD_,
#float_window .flowE_,
#float_window .flowF_{
    display: none;
    background: #c20f2f url(../../img/usr/button/right_arrow_white.png) calc(100% - 70px) center / 12px auto no-repeat;
    cursor: pointer;
    font-weight: bold;
}
#float_window .return_flow_{
    margin: 13px 0 13px;
    margin-left: calc((100% - 270px) / 2);
    margin-right: calc((100% - 270px) / 2);
    background: #fff url(../../img/usr/button/right_arrow_black.png) calc(50% - 70px) center / 12px auto no-repeat;
    text-decoration: none;
    border: none;
    white-space: normal;
    color: #230e02;
    width: 270px;
    height: 50px;
    font-size: 1.1em;
    border-radius: 10px;
    border: solid 1px #d6c189;
}
#float_window .flow1,
#float_window .flow2,
#float_window .flow3,
#float_window .flow4 {
    letter-spacing: -0.4em;
    width: 100%;
}
#float_window div.ttl_frame_,
#float_window div.flow_desc_,
#float_window div.flow_comment_ {
    letter-spacing: normal;
    text-align: center;
    font-size: 14px;
}
#float_window div.flow_comment_ {
    text-align:left;
}
#float_window .flow2,
#float_window .flow3,
#float_window .flow4{
    display: none;
}
p.note_ no_indent_{
  font-size: 14px;
}

/*カートページ popup flow2改修　08/11*/
.flow2 .input_box{
  display:flex;
  justify-content:center;
}
.flow2 .input_box .input_box_order{
  width:50%;
  order: 1;
}
.flow2 .input_box .input_box_return{
  width:50%;
  order: 0;
}

#float_window .flow2 .input_box .return_flow_ {
    margin: 25px 0 13px;
    margin-left: calc(100% - 300px);
    margin-right: 10px;
    background: #fff url(../../img/usr/button/right_arrow_black.png) calc(50% - 70px) center / 12px auto no-repeat;
    text-decoration: none;
    border: none;
    white-space: normal;
    color: #230e02;
    width: 270px;
    height: 50px;
    font-size: 1.1em;
    border-radius: 10px;
    border: solid 1px #d6c189;
}

#float_window .flow2 .input_box .nocheck_,
#float_window .flow2 .input_box .flowA_,
#float_window .flow2 .input_box .flowB_,
#float_window .flow2 .input_box .flowC_,
#float_window .flow2 .input_box .flowD_,
#float_window .flow2 .input_box .flowE_,
#float_window .flow2 .input_box .flowF_ {
    margin-top: 20px;
    margin-left: 10px;
    margin-right: calc(100% - 320px);
    text-decoration: none;
    border: none;
    white-space: normal;
    color: #fff;
    width: 300px;
    height: 60px;
    font-size: 1.3em;
    border-radius: 10px;
}
@media (max-width: 825px){
.flow2 .input_box{
  display:block;
}
.flow2 .input_box .input_box_order{
  width:100%;
  order: 0;
}
.flow2 .input_box .input_box_return{
  width:100%;
  order: 1;
}
#float_window .flow2 .input_box .return_flow_ {
    margin: 13px 0 0px;
    margin-left: calc((100% - 270px) / 2);
    margin-right: calc((100% - 270px) / 2);
    background: #fff url(../../img/usr/button/right_arrow_black.png) calc(50% - 70px) center / 12px auto no-repeat;
    text-decoration: none;
    border: none;
    white-space: normal;
    color: #230e02;
    width: 270px;
    height: 50px;
    font-size: 1.1em;
    border-radius: 10px;
    border: solid 1px #d6c189;
}

#float_window .flow2 .input_box .nocheck_,
#float_window .flow2 .input_box .flowA_,
#float_window .flow2 .input_box .flowB_,
#float_window .flow2 .input_box .flowC_,
#float_window .flow2 .input_box .flowD_,
#float_window .flow2 .input_box .flowE_,
#float_window .flow2 .input_box .flowF_ {
    margin-top: 30px;
    margin-left: calc((100% - 300px) / 2);
    margin-right: calc((100% - 300px) / 2);
    text-decoration: none;
    border: none;
    white-space: normal;
    color: #fff;
    width: 300px;
    height: 60px;
    font-size: 1.3em;
    border-radius: 10px;
}
  }
/*カートページ popup flow2改修　08/11*/

/**/
@media (max-width: 825px){
#float_window {
    display: none;
    position: fixed;
    overflow: auto;
    top: 5%;
    left: calc( 5% / 2);
    right: calc( 5% / 2);
    width: 95%;
    max-height: calc(100% - 20px);
    background: rgba(255, 255, 255, 1);
    z-index: 101;
    padding: 20px 10px 10px;
}
#float_window_close{
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    background: url(../../img/usr/button/float_close.png ) top left / 100% 100% no-repeat;
    z-index: 102;
    cursor: pointer;
}
#float_window .ttl_{
    font-size:18px;
    font-weight: bold;
    padding-left: 79px;
    background: url(../../img/usr/button/icon_ng.png) left center / 74px auto no-repeat;
}
#float_window .ttl_.check_{
    background: url(../../img/usr/button/icon_ok.png) left center / 74px auto no-repeat;
}
#float_window .float_window_flex_box{
  display: block;
  justify-content: center;
}
#float_window .flow_select_{
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 10px auto 0 ;
    border: 1px solid #ddd;
    letter-spacing: -0.4em;
    vertical-align: top;
}
#float_window .flow_select_ .flow_selector_{
    height: 100%;
    width: 39px;
    padding-left: 10px;
}
#float_window .flow_select_ .flow_selector_  input{
    margin: 13px 0 0;
}
#float_window .flow1 .flow_select_ .flow_selector_  input{
    margin: 24px 0 0;
}
#float_window .flow4 .flow_select_ .flow_selector_  input{
    margin: 12px 0 0;
}
#float_window .flow_select_ .flow_description_{
    text-align: left;
    margin: 10px 0;
}
#float_window .flow_select_ .flow_description_ .select_ttl_ p{
    font-weight: bold;
    font-size: 16px;
    line-height: 1.65;
}
#float_window .flow_select_ .flow_description_ .select_ttl_ p span{
    font-weight: bold;
    font-size: 14px;
    display: inline;
}
#float_window .flow_select_ .flow_description_ .select_desc_ br,
#float_window .flow_select_ .flow_description_ .select_ttl_ br{
  display: none;
}
#float_window .nocheck_,
#float_window .flowA_,
#float_window .flowB_,
#float_window .flowC_,
#float_window .flowD_,
#float_window .flowE_,
#float_window .flowF_{
    margin-top: 30px;
    margin-left: calc((100% - 300px) / 2);
    margin-right: calc((100% - 300px) / 2);
    text-decoration: none;
    border: none;
    white-space: normal;
    color: #fff;
    width: 300px;
    height: 60px;
    font-size: 1.3em;
    border-radius: 10px;
}
#float_window .nocheck_{
    background: #d6c189 url(../../img/usr/button/right_arrow_white.png) calc(100% - 70px) center / 12px auto no-repeat;
}
#float_window .flowA_,
#float_window .flowB_,
#float_window .flowC_,
#float_window .flowD_,
#float_window .flowE_,
#float_window .flowF_{
    display: none;
    background: #c20f2f url(../../img/usr/button/right_arrow_white.png) calc(100% - 70px) center / 12px auto no-repeat;
    cursor: pointer;
}
#float_window .return_flow_{
    margin: 13px 0 0px;
    margin-left: calc((100% - 270px) / 2);
    margin-right: calc((100% - 270px) / 2);
    background: #fff url(../../img/usr/button/right_arrow_black.png) calc(50% - 70px) center / 12px auto no-repeat;
    text-decoration: none;
    border: none;
    white-space: normal;
    color: #230e02;
    width: 270px;
    height: 50px;
    font-size: 1.1em;
    border-radius: 10px;
    border: solid 1px #d6c189;
}
}

/**/
@media (max-width: 640px){
#float_window_close{
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    background: url(../../img/usr/button/float_close.png ) top left / 100% 100% no-repeat;
    z-index: 102;
    cursor: pointer;
}
#float_window .ttl_{
    font-size:16px;
    font-weight: bold;
    padding-left: 54px;
    background: url(../../img/usr/button/icon_ng.png) left center / 50px auto no-repeat;
}
#float_window .ttl_.check_{
    background: url(../../img/usr/button/icon_ok.png) left center / 50px auto no-repeat;
}
#float_window .float_window_flex_box{
  display: block;
  justify-content: center;
}
#float_window .flow_select_{
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 10px auto 0 ;
    border: 1px solid #ddd;
    letter-spacing: -0.4em;
    vertical-align: top;
}
#float_window .flow_select_ .flow_selector_{
    height: 100%;
    width: 39px;
    padding-left: 10px;
}
#float_window .flow_select_ .flow_selector_  input{
    margin: 8px 0 0;
}
#float_window .flow1 .flow_select_ .flow_selector_  input{
    margin: 24px 0 0;
}
#float_window .flow4 .flow_select_ .flow_selector_  input{
    margin: 24px 0 0;
}
#float_window .flow_select_ .flow_description_{
    text-align: left;
    margin: 10px 0 10px 10px;
}
#float_window .flow_select_ .flow_description_ .select_ttl_ p{
    font-weight: bold;
    font-size: 16px;
    line-height: 1.65;
}
#float_window .flow_select_ .flow_description_ .select_ttl_ p span{
    font-weight: bold;
    font-size: 14px;
    display: inline;
}
#float_window .flow_select_ .flow_description_ .select_desc_ br,
#float_window .flow_select_ .flow_description_ .select_ttl_ br{
  display: block;
}
#float_window .nocheck_,
#float_window .flowA_,
#float_window .flowB_,
#float_window .flowC_,
#float_window .flowD_,
#float_window .flowE_,
#float_window .flowF_{
    margin-top: 15px;
    margin-left: calc((100% - 300px) / 2);
    margin-right: calc((100% - 300px) / 2);
    text-decoration: none;
    border: none;
    white-space: normal;
    color: #fff;
    width: 300px;
    height: 60px;
    font-size: 1.3em;
    border-radius: 10px;
}
#float_window .nocheck_{
    background: #d6c189 url(../../img/usr/button/right_arrow_white.png) calc(100% - 70px) center / 12px auto no-repeat;
}
#float_window .flowA_,
#float_window .flowB_,
#float_window .flowC_,
#float_window .flowD_,
#float_window .flowE_,
#float_window .flowF_{
    display: none;
    background: #c20f2f url(../../img/usr/button/right_arrow_white.png) calc(100% - 50px) center / 12px auto no-repeat;
    cursor: pointer;
    font-weight: bold;
}
#float_window .return_flow_{
    margin: 13px 0 0px;
    margin-left: calc((100% - 270px) / 2);
    margin-right: calc((100% - 270px) / 2);
    background: #fff url(../../img/usr/button/right_arrow_black.png) calc(50% - 70px) center / 12px auto no-repeat;
    text-decoration: none;
    border: none;
    white-space: normal;
    color: #230e02;
    width: 270px;
    height: 50px;
    font-size: 1.1em;
    border-radius: 10px;
    border: solid 1px #d6c189;
}
}

@media (max-width: 330px){
#float_window_close{
    display: none;
    position: absolute;
    top: 5px;
    right: 5px;
    width: 22px;
    height: 22px;
    background: url(../../img/usr/button/float_close.png ) top left / 100% 100% no-repeat;
    z-index: 102;
    cursor: pointer;
}
#float_window .ttl_{
    font-size:14px;
    font-weight: bold;
    padding-left: 54px;
    background: url(../../img/usr/button/icon_ng.png) left center / 50px auto no-repeat;
}
#float_window .ttl_.check_{
    background: url(../../img/usr/button/icon_ok.png) left center / 50px auto no-repeat;
}
#float_window .nocheck_,
#float_window .flowA_,
#float_window .flowB_,
#float_window .flowC_,
#float_window .flowD_,
#float_window .flowE_,
#float_window .flowF_{
    margin-top: 30px;
    margin-left: calc((100% - 280px) / 2);
    margin-right: calc((100% - 280px) / 2);
    text-decoration: none;
    border: none;
    white-space: normal;
    color: #fff;
    width: 280px;
    height: 60px;
    font-size: 1.3em;
    border-radius: 10px;
}
#float_window .nocheck_ {
    background: #d6c189 url(../../img/usr/button/right_arrow_white.png) calc(100% - 60px) center / 12px auto no-repeat;
}
}

#float_window .amazon_frame_ {
  display: none;
  width: 100%;
  margin: 12px 0 0 0px;
  padding: 0 10px;
  border-top: 1px solid #dddddd;
  letter-spacing: normal;
  text-align: left;
}
#float_window .amazon_frame_ .common_headline1_ {
    color: #3f3634;
    padding: 0;
    margin: 16px 0 16px;
    background: none;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
}
#float_window .amazon_frame_ .common_headline1_:before {
  display: none;
}
#float_window .amazon_frame_ .common_headline1_:after {
  display: none;
}
#float_window .amazon_frame_ .box_ {
  padding: 0;
  text-align: left;
}
#float_window .amazon_frame_ .box_ .form_text_ {
  margin: 0 0 15px;
}
#float_window .amazon_frame_ .box_ .form_text_.remarks_ {
  text-align: center;
    font-size: 14px;
}
#float_window .amazon_frame_ .box_ #AmazonPayButton {
  margin: 0 0 10px;
}

#AmazonPayButton img.amazonpay-button-inner-image{
max-height: 46px!important;
max-width: 226px!important;
}


/* 2021/07/22 更新 NEMOTO*/
/*通常購入 make_estimate*/
.block-login .old_friend a{
  text-decoration: underline;
}
.block-login--member-message p{
  text-align: center;
    padding: 20px 0 ;
  font-size: 16px;
}
.block-login--member-message p br{
  display: none;
}
.block-login--member-message a{
  text-decoration: underline;
  font-weight: 600;
}

.block-login--member-message__first{
  text-align: center;
  padding: 20px 0 0;
  border: none;
  margin-bottom: 20px;
}
.block-login--member-message__first p{
  font-size: 16px;
}
.block-login--member-message__first .action-buttons{
  margin-top: 0px;
}

/* 2021/10/25 更新 NEMOTO*/
/*GODIVA_UAT-148 【front】PC_購入履歴詳細画面にて、「この注文商品をもう一度購入する」ボタンの文字が見切れている*/
.action .btn {
    border-radius: 10px;
    min-width: 280px;
    font-size: 18px;/*font-size: 20px;*/
    font-weight: bold;
    padding: 12px 8px;
}
@media (max-width: 330px){
.action .btn {
    min-width: 240px;
}
}

.btn-first{
  background-color: #411e1b;
  color: #fff;
}

/* 2021/08/05 更新 NEMOTO*/
.block-login--member-body .block-login--member-frame{
width: 60%;
}
.block-login--member-body .block-login--social-frame{
width: 40%;
padding: 0 10px 0;
}
@media (max-width: 768px){
.block-login--member-body .block-login--member-frame{
width: 100%;
}
.block-login--member-body .block-login--social-frame{
width: 100%;
}
}

.block-login--social-frame {
    display: table-cell;
    padding-left: 0px;
}
.block-login--social-frame .block-login--first-time{
  border: solid 1px #ccc;
  padding: 0 10px 10px;
  margin-bottom: 10px;
}
.block-login--snslogin-body ul {
    justify-content: center;
    align-items: center;
    /* margin-left: 120px; */
    margin: 0;
    padding: 0;
}
.block-login--snslogin-body ul li {
    float: none;
    width: 246px;
    margin: auto;
}

@media (max-width: 768px){
.block-login--snslogin-body ul {
    text-align: center;
}
.block-login--snslogin-body ul li{
  float: none;
    width: 246px;
    margin: auto;
    display: inline-block;
}
.block-login--amazon-body {
    display: block;
    width: 100%;
}
}

h2.common_headline2_area_,
h2.common_headline2_area_{
    text-align: center;
    margin: 20px 0 0;
    letter-spacing: -.03em;
}

h2.block-login--first-time-header{
    text-align: center;
    padding: 10px 0;
    margin: 0 0 20px;
    background-color: #f5efe4;
    border-top: solid 1px #d5b04a;
    border-bottom: solid 1px #d5b04a;
}
h2.block-login--first-time-header span.block-login--first-time-title br{
  display: none;
}

@media (max-width: 640px){
h2.common_headline2_area_,
h2.common_headline2_area_{
    font-size: 20px;
}
h2.block-login--first-time-header span.block-login--first-time-title br{
  display: block;
}
}



.block-login--first-time-message p{
  text-align: center;
}

/* フォーム  */
.fieldset{
  font-size: 17px;
}
.form-control input{
    margin: 5px 0;
}
.block-order-estimate--pay-input{
  padding: 0 0 20px;
}

/*クレジットカード情報枠*/
.fieldset .form-group {
    display: table;
    width: 100%;
    border-top:none;
   /* border-top: #e5e5e5 1px solid;*/
}
.fieldset .form-group:last-child {
  border-bottom: none;
   /* border-bottom: #e5e5e5 1px solid;*/
}

@media (max-width: 767px){
.fieldset .form-control {
    padding: 5px 10px;
}

.fieldset .form-group {
    display: inline-block;
}
.fieldset .form-label {
    width: auto;
    padding: 15px 10px 5px;
}
.fieldset .constraint {
    padding: 0px 5px;
    display: inline-block;
}
}


.block-cart--goods-list-item-input {
    float: right;
    width: 150px;
}
.block-cart--goods-list-item-qty span{
  font-weight: bold;
}
.block-cart--goods-list-item-qty .qty_{
  padding: 10px 10px;
  width: calc(100% - 20px);
}

.block-cart--goods-list-item-qty{
  text-align: center;
}
.block-cart--goods-list-item-qty:after{
  background: #fff;
}
.block-cart--goods-list-item-qty .qty_{
  width: 100%;
}

.block-cart--goods-list-item-qty .qty_ img{
  width: 30px;
  cursor: pointer;
  transition: all 0.7s;
  vertical-align: middle;
}
.block-cart--goods-list-item-qty .qty_ img:hover{
  opacity: 0.7;
}

.block-cart--goods-list-item-qty .qty_ input{
  border: 1px solid #ccc;
  width: 40px;
  height: 30px;
  padding: 0;
  margin: 0 2px;
  line-height: 30px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

.block-cart--goods-list-item-qty .qty_ {
  font-size: 16px;
  text-align: right;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.block-cart--goods-list-item-qty .qty_ input {
  padding: 3px 0.6em;
  margin: 0 0 0 5px;
  width: 50px;
}
.block-cart--goods-list-item-calc{
  padding: 0 20%;
}

@media (max-width: 768px){
.block-cart--goods-list-item-qty .qty_ img{
  width: 20px;
  cursor: pointer;
  transition: all 0.7s;
  vertical-align: middle;
}
.block-cart--goods-list-item-comment {
    padding: 0px 0 0px;
}
  }


@media (max-width: 700px){
.block-cart--goods-list-item-qty .qty_{
  padding: 10px 0px;
  width: 100%;
}
.block-cart--goods-list-item-input {
    float: right;
    width: 100%;
}

.block-cart--goods-list-item-qty span{
  display: inline;
  padding-right: 10px;
}
.block-cart--goods-list-item-qty .qty_{
  width: 100%;
  display: inline;
  text-align: center;
}
.block-cart--goods-list-item-qty .qty_ img{
  width: 20px;
  cursor: pointer;
  transition: all 0.7s;
  vertical-align: middle;
}
.block-cart--goods-list-item-qty .qty_ span{
  display: block;
  padding: 10px 0px;
}
}

/* 2021/08/05 更新 NEMOTO*/


/* 2021/07/22 更新 NEMOTO*/
/*通常購入 お届け先の指定 dest_004*/
.block-order-gift-dest h2 {
    text-align: center;
}

/*radio ボタン
.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title input[type='radio'] {
position: absolute;
z-index: -1;
opacity: 0;
}
.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title label {
position: relative;
display: inline-block;
margin-right: 30px;
padding-right: 10px;
padding-left: 35px;
cursor: pointer;
z-index: 99;
padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
}
.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title label::before {
  position: absolute;z-index: -1;top: 0;left: 0;display: block;width: 29px;height: 29px;content: ' ';border: 2px solid #78412b;border-radius: 4px;}

.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title input[type='radio'] + label::before {
border-radius: 18px;
}

.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title input[type='radio']:checked + label {
padding-left: 10px;
color: #ffffff;
font-size: 16px;
}
.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title input[type='radio']:checked + label::before {
top: 0;
width: 100%;
height: 100%;
background: #78412b;
}

.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title label, 
.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title label::before {
-webkit-transition: 0.25s all ease;
transition: 0.25s all ease;
}

END radio ボタン*/

.block-order-gift-dest--address-customer .block-order-gift-dest--address-item {
    border: solid 1px #d6c189;
    margin: 0 0 20px 0;
    padding: 20px 20px 20px 20px;
    background-color: #d6c189;
}


/*+ 新しいお届け先を登録する*/
.block-order-method--dest-add{
  text-align: center;
  padding: 1px 0 20px;
}
.block-order-method--dest-add .block-order-method--dest-add-btn{
  /*background-color: #d6c189;*/
  font-size: 19px;
  padding: 12px 14px;
  border-radius: 10px;
  min-width: 280px;
  font-weight: bold;
  border: 1px solid #bd924c!important;
}


.block-order-gift-dest--address-item address {
    margin: 5px 0 5px 20px;
    font-size: 16px;
    font-weight: bold;
}

/*ボタン：登録情報を編集する 005-お届け先情報を編集する*/
.block-order-gift-dest--address-change-btn,
.block-order-method--dest-change-btn{
  padding: 1% 2%;
    font-weight: bold;
    border-radius: 6px!important;
    background-color: #fff;
    border: 1px solid #bd924c!important;
    color: #bd924c;
}
@media (max-width: 640px){
  .block-order-gift-dest--address-change-btn{
  padding: 2% 4%;
}
  }
/*囲み：お届け先様をご登録ください*/
 .block-order-gift-dest--list-wrapper{
  border: none;
  padding: 0 0;
 }
 .block-order-gift-dest--address-item{
  border-color: #d6c189;
 }

 /*チェックすると色が変わる*/
 .block-order-gift-dest--address-item.checked_ {
  background: #d6c189 ;
 }


/*横並びボタン*/
.flexbox_center{
  display: flex;
  justify-content: center;
}
.flexbox_center .action-buttons{
  width: auto;
}

@media (max-width: 640px){
.flexbox_center .action .btn {
    min-width: 140px;
}
}

/* 2021/08/11 更新 NEMOTO*/
/*通常購入 複数配送 お届け先の指定 dest_004_fukusuu*/

.block-order-gift-dest--check-all {
    font-weight: bold;
}

/*checkbox ボタン
.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title  input[type='checkbox'] {
position: absolute;
z-index: -1;
opacity: 0;
}

.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title  label {
position: relative;
display: inline-block;
margin-right: 30px;
padding-right: 10px;
padding-left: 0px;
cursor: pointer;
z-index: 99;
padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
}

.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title  label::before {
  position: absolute;z-index: -1;top: 0;left: 0;display: block;width: 29px;height: 29px;content: ' ';
  border: none;
  border-radius: 4px;}

.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title  input[type='checkbox'] + label::before {
border-radius: 6px;
}

.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title  input[type='checkbox']:checked + label {
padding-left: 10px;
color: #ffffff;
font-size: 16px;
}

.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title  input[type='checkbox']:checked + label::before {
top: 0;
width: 100%;
height: 100%;
background: #78412b;
}

.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title  label, 
.block-order-gift-dest--address-list 
.block-order-gift-dest--address-item-title  label::before {
-webkit-transition: 0.25s all ease;
transition: 0.25s all ease;
}

END checkbox ボタン*/





/* 2021/07/22 更新 NEMOTO*/
/*通常購入 商品の確認 order-method 005*/

input[type="text"], input[type="tel"], input[type="email"], input[type="search"], input[type="password"], input[type="url"], input[type="number"], select, textarea {
    padding: 6px 4px;
    border: 1px solid #ccc;
    background-color: #fff;
    font-size: 16px;
    font-weight: bold;
}

/*radio ボタン
.block-order-method--dest-item-title  input[type='radio'] {
position: absolute;
z-index: -1;
opacity: 0;
}
.block-order-method--dest-item-title  label {
position: relative;
display: inline-block;
margin-right: 30px;
padding-right: 10px;
padding-left: 35px;
cursor: pointer;
z-index: 99;
padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
}
.block-order-method--dest-item-title  label::before {
  position: absolute;z-index: -1;top: 0;left: 0;display: block;width: 29px;height: 29px;content: ' ';border: 2px solid #78412b;border-radius: 4px;}

.block-order-method--dest-item-title  input[type='radio'] + label::before {
border-radius: 18px;
}

.block-order-method--dest-item-title  input[type='radio']:checked + label {
padding-left: 10px;
color: #ffffff;
font-size: 16px;
}
.block-order-method--dest-item-title  input[type='radio']:checked + label::before {
top: 0;
width: 100%;
height: 100%;
background: #78412b;
}

.block-order-method--dest-item-title  label, 
.block-order-method--dest-item-title  label::before {
-webkit-transition: 0.25s all ease;
transition: 0.25s all ease;
}

END radio ボタン*/

.block-order-method--dest-list address {
    margin: 0 0 10px 20px;
    font-size: 16px;
    font-weight: bold;
}
.block-order-method--dest-change-btn{
  font-size: 14px;
}

.block-order-method--dest-item {
     padding: 0;
}
.block-order-method--dest-item:first-child {
     border-top: none;
     padding: 0;
}/**/

.block-order-method--spec-content h3{
  text-align: center;
}
.block-order-method--dest-title, .block-order-method--goods-title, .block-order-method--spec-title{
  text-align: center;
}
.block-order-method--spec-content dl {
    margin: 10px 0 20px 0;
}
dl.block-order-method--date-spec dd, dl.block-order-method--time-spec dd{
  font-size: 14px;
  margin-left: 0px;
}
dl.block-order-method--date-spec dt img, dl.block-order-method--time-spec img{
  vertical-align: middle;
  margin: 5px 3px 5px 0;
}
dl.block-order-method--date-spec dd a{
  text-decoration: underline;
}

.block-order-method--payment-content {
  text-align: center;
}
.block-order-method--shopping_bag-use-select label,
.block-order-method--message_card-use-select label{
  margin: 0 15px;
  font-size: 16px;
    font-weight: 600;
}

@media (max-width: 330px){
dl.block-order-method--date-spec dd, dl.block-order-method--time-spec dd{
  font-size: 14px;
  margin-left: 0px;
}
.block-order-method--spec .block-order-method--spec-content{
  padding: 20px 5px 20px 5px;
}
}

.block-order-method--contents {
    max-width: 1200px;
    float: none;/* float: left; */
    margin: auto;
}


/* message_card メッセージカード アコーディオンメニュー */
.block-order-method--message_card-use-select{
  padding-bottom: 20px;
}

.message_card_list {
  display: none;
}
.message_card_list {
  padding: 0;
}
.message_card_list .message_card_list_line_ ,
.message_card_list .qty_{
  padding: 10px 10px;
  width: calc(100% - 20px);
}
.message_card_list .message_card_list_line_ {
  display: table;
  padding-top: 10px;
  border-top: 1px solid #dddddd;
  width: 100%;
}

.message_card_list .messagecard_dest_ {
  margin: 20px 50px 0;
}
.message_card_list .messagecard_line_frame_ {
  border-bottom: 1px solid #dddddd;
}
.message_card_list dl.message_card_list_line_ dt,
.message_card_list dl.message_card_list_line_ dd {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  font-weight: bold;
  background: none;
  text-align: left;
  color: #230e02;
  padding: 0;
}

.message_card_list dl.message_card_list_line_ dd.money_ ,
.message_card_list dl.message_card_list_line_ dd.qty_{
  width: 20%;
}

.message_card_list dl.message_card_list_line_ dd.qty_ img{
  width: 30px;
  cursor: pointer;
  transition: all 0.7s;
  vertical-align: middle;
}
.message_card_list dl.message_card_list_line_ dd.qty_ img:hover{
  opacity: 0.7;
}
.message_card_list dl.message_card_list_line_ dd.qty_ input{
  border: 1px solid #ccc;
  width: 40px;
  height: 30px;
  padding: 0;
  margin: 0 2px;
  line-height: 30px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.message_card_list dl.message_card_list_line_ dt.goods_ {
  width: 60%;
}

.message_card_list dl.message_card_list_line_ dt.goods_ img{
  width: 80px;/*60px*/
  cursor: pointer;
  transition: all 0.7s;
  vertical-align: middle;
}

.message_card_list dl.message_card_list_line_ dt.goods_ .card_image{
  width: 80px;
    display: inherit;
    position: relative;
}
.message_card_list dl.message_card_list_line_ dt.goods_ .card_image .fa {
  position: absolute;
  top: 99%;
  right: 6px;
  margin:0;
  padding:0;
  color: #78412b;
  font-size: 20px;
  }

.message_card_list .message_card_list_line_ dt {
}
.message_card_list .message_card_list_line_ dd {
  text-align: right;
  white-space: nowrap;
  padding: 0 0 0 10px;
}
.message_card_list .qty_ {
  font-size: 16px;
  text-align: right;
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.message_card_list .qty_ input {
  padding: 3px 0.6em;
  margin: 0 0 0 5px;
  width: 50px;
}
.message_card_list textarea {
  max-width: 100%;
  width: calc(100% - 20px);
  box-sizing: border-box;
  margin: 0 10px;
}
.message_card_list .about_messagecard_ a {
  font-size: 12px;
  padding: 0 20px 0 0;
  background: url(../img/usr/question.png) right center no-repeat;
  background-size: contain;
}
.message_card_list .messagecard_notice_ p {
  font-size: 12px;
  margin: 0 0 5px;
}
.message_card_list .messagecard_notice_ p small {
  display: block;
}

@media (max-width: 768px){
.message_card_list dl.message_card_list_line_ dt,
.message_card_list dl.message_card_list_line_ dd {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-weight: bold;
  background: none;
  text-align: left;
  color: #230e02;
  padding: 0;
}
.message_card_list dl.message_card_list_line_ dd.qty_ img{
  width: 20px;
  cursor: pointer;
  transition: all 0.7s;
  vertical-align: middle;
}
  }

@media (max-width: 700px){

.message_card_list dl.message_card_list_line_ dt,
.message_card_list dl.message_card_list_line_ dd {
  display: table-cell;
  vertical-align: middle;
  font-size: 14px;
  font-weight: bold;
  background: none;
  text-align: left;
  color: #230e02;
  padding: 0;
}
.message_card_list .message_card_list_line_ ,
.message_card_list .qty_{
  padding: 10px 0px;
  width: 100%;
}
.message_card_list dl.message_card_list_line_ dt.goods_ {
  text-align: center;
  padding: 0 3% 0 0;
}

.message_card_list dl.message_card_list_line_ dt.goods_ span{
  display: block;
}
.message_card_list dl.message_card_list_line_ dd.money_ ,
.message_card_list dl.message_card_list_line_ dd.qty_{
  width: 100%;
  display: block;
  text-align: center;
}
.message_card_list dl.message_card_list_line_ dd.qty_ img{
  width: 20px;
  cursor: pointer;
  transition: all 0.7s;
  vertical-align: middle;
}
.message_card_list dl.message_card_list_line_ dd.qty_ span{
  display: block;
  padding: 10px 0px;
}
}

/* 2021/07/23 更新 NEMOTO*/
/*通常購入 お支払方法選択 order-method 006*/
.block-order-method--payment h2.block-order-method--payment-title {
  text-align: center;
}

ul.block-order-method--payment-method-select{
  width: 30%;
  margin: auto;
  text-align: left;
}

@media (max-width: 570px){
  ul.block-order-method--payment-method-select{
  width: 60%;
  margin: auto;
  text-align: left;
}

  }
@media (max-width: 360px){
  ul.block-order-method--payment-method-select{
  width: 80%;
  margin: auto;
  text-align: left;
}

  }

  .block-order-method--coupon-content, .block-order-method--promotion-content, .block-order-method--point-use {
    margin: 10px 0 10px 0;
}

p.gdv_creditcard_notice{
  font-size: 13px;
  margin: 10px 0;
}
p.gdv_np_pay{
  margin: 0px 0 10px;
}
.pay_notice{
  width: 55%;
  margin: 0px auto 0px;
  padding: 10px 0px 10px;
  text-align: left;
}
@media (max-width: 768px){
.pay_notice{
  width: 80%;
  margin: 0px auto 0px;
  padding: 0px 0px 0px;
}
  }
@media (max-width: 480px){
.pay_notice{
  width: 100%;
  margin: 0px auto 0px;
  padding: 0px 0px 0px;
}
  }

/*文字サイズ小追加*/
.pay_notice2{
  width: 55%;
  margin: 0px auto 0px;
  padding: 10px 0px 10px;
  text-align: left;
  font-size:90%;
}
@media (max-width: 768px){
.pay_notice2{
  width: 80%;
  margin: 0px auto 0px;
  padding: 0px 0px 0px;
    font-size:90%;
}
  }
@media (max-width: 480px){
.pay_notice2{
  width: 100%;
  margin: 0px auto 0px;
  padding: 0px 0px 0px;
    font-size:90%;
}
  }
  
/* 2022/03/3 ギフトカード枠追加 IMAI*/
/*残高確認ボタンによる非表示*/
.hidden_box {
    margin: 2em 0;/*前後の余白*/
    padding: 0;
}

/*残高確認ボタンの装飾*/
.action_zandaka_btn {
    border-radius: 10px;
    max-width:200px;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 8px;
    color: #fff;
    border: solid 1px #cf152d;
    background-color: #cf152d;
    margin:10px auto;
}
#btn_action_zandaka {
    border-radius: 10px;
    max-width:200px;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 50px;
    color: #fff;
    border: solid 1px #cf152d;
    background-color: #cf152d;
    margin:10px auto;
}

@media (max-width: 768px){
.action_zandaka_btn {
    border-radius: 10px;
    width:100%;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 8px;
    color: #fff;
    border: solid 1px #cf152d;
    background-color: #cf152d;
    margin:10px auto;
}
}
/*チェックは見えなくする*/
.hidden_box input.check_disp_off {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}


/* 2021/07/23 更新 NEMOTO*/
/*通常購入 ご注文内容の確認 order_estimate_007*/

.block-order-estimate--content {
    max-width: 880px;
    float: none;
    margin: auto;
}
.block-order-estimate--confirmation-list li {
    padding: 0 0 5px 0;
}
.block-order-estimate--container ul.block-order-estimate--confirmation-list{
  width: 100%;
  padding: 12px 0;
  border-bottom: solid 1px #dcdcdc;/**/
}
.block-order-estimate--container ul.block-order-estimate--confirmation-list.border-bottom-none{
  border-bottom:none!important;
}


.block-order-estimate--container .block-order-estimate--host{
  border: solid 1px #d6c189;
    padding: 10px;
    margin: 0 0 20px;
    background: #d6c189;
}
.block-order-estimate--confirmation .block-order-estimate--confirmation-list p.block-order-estimate--host-name,
.block-order-estimate--confirmation .block-order-estimate--confirmation-list p.block-order-estimate--dest-name{
  font-weight: bold;
}

.block-order-estimate address {
    font-size: 14px;
    line-height: 1.4;
    word-wrap: break-word;
    font-weight: bold;
}

.block-order-estimate--container .block-order-estimate--dest{
  border: solid 1px #d6c189;
    padding: 10px;
    margin: 0 0 20px;
}

.block-order-estimate--container .block-order-estimate--coupon{
  border: none;
    padding: 10px 0;
    margin: 0 0 0px;
}

.block-order-estimate--container ul.block-order-estimate--method{
  border: none;
    padding: 10px 0;
    margin: 0 0 0px;
}

.block-order-estimate--goods h2.block-order-estimate--goods-title{
  text-align: center;
}

/*ご注文商品*/
.block-order-estimate--goods-item-image {
    float: left;
    margin: 0 20px 0 0;
    background: #f5f5f5;
    width: 150px;
    height: 150px;
}

@media (max-width: 480px){
.block-order-estimate--goods-item-name{
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -.05em;
}
.block-order-estimate--goods-item-image {
    margin: 0 10px 0 0;
    width: 110px;
    height: 110px;
}
.page-estimate .block-icon {
    margin: 0 0px 0 0;
}
  .block-order-estimate--goods-item {
    width: 60%; 
}
}
@media (max-width: 330px){
  .block-order-estimate--goods-item {
    width: 50%; 
}
}

/*お支払い*/
p.js-enhanced-ecommerce-method-name{
  font-size: 16px;
}

/*明細*/
.block-order-gift-confirmation--order-item-summary {
    margin: 20px 25% ;
    width: 50%;
}
table.block-order-gift-confirmation--order-item-summary-table{
  width: 100%;
}
@media (max-width: 640px){
.block-order-gift-confirmation--order-item-summary {
    margin: 20px 5% ;
    width: 90%;
}
  }

/* 注文を確定する */
input.block-order-estimate--commit-btn {
    max-width: 280px;
    border-radius: 10px;
}

.block-order-estimate--content .block-order-estimate--price-items{
  width: 40%;
  margin: 0 auto;
}

@media (max-width: 480px){
  .block-order-estimate--content .block-order-estimate--price-items{
  width: 80%;
  margin: 0 auto;
}
 .block-order-estimate--commit, .block-order-estimate--goods-item-comment {
    font-size: 12px;
}
  }


/* 2021/08/11 更新 NEMOTO*/
/*通常購入 複数配送 ご注文内容の確認 order_estimate_007_fukusuu*/
.block-order-gift-confirmation--order{
  background: none;
    border: none;
    margin: 0 0 20px 0;
    padding: 0;
}
.block-order-gift--content {
    max-width: 880px;
    float: none;
    margin: auto;
}
.block-order-gift--confirmation-list li {
    padding: 0 0 5px 0;
}
.block-order-gift--container ul.block-order-gift--confirmation-list{
  width: 100%;
  padding: 12px 0;
  border-bottom: solid 1px #dcdcdc;/**/
}
.block-order-gift--container ul.block-order-gift--confirmation-list.border-bottom-none{
  border-bottom:none!important;
}


.block-order-gift--container .block-order-gift--host{
  border: solid 1px #d6c189;
    padding: 10px;
    margin: 0 0 20px;
    background: #d6c189;
}
.block-order-gift--confirmation-title p.block-order-gift--host-name,
.block-order-gift--confirmation .block-order-gift--confirmation-list p.block-order-gift--dest-name{
  font-weight: bold;
}

.block-order-gift--confirmation-title address {
    font-size: 14px;
    line-height: 1.4;
    word-wrap: break-word;
    font-weight: bold;
}

.block-order-gift--container .block-order-gift--dest{
  border: solid 1px #d6c189;
    padding: 10px;
    margin: 0 0 20px;
}

.block-order-gift--container .block-order-gift--coupon{
  border: none;
    padding: 10px 0;
    margin: 0 0 0px;
}

.block-order-gift--container ul.block-order-gift--method{
  border: none;
    padding: 10px 0;
    margin: 0 0 0px;
}

.block-order-gift--goods h2.block-order-gift--goods-title{
  text-align: center;
}

/*数量*/
td.block-order-gift-select--delivery-dest-goods-qty{
  text-align: center;
}
td.block-order-gift-select--delivery-dest-goods-qty span{
  display: block;
}
td.block-order-gift-select--delivery-dest-goods-qty img{
  width: 30px;
  cursor: pointer;
  transition: all 0.7s;
  vertical-align: middle;
  display: inline-block;
}
td.block-order-gift-select--delivery-dest-goods-qty img:hover{
  opacity: 0.7;
}
td.block-order-gift-select--delivery-dest-goods-qty input{
  border: 1px solid #ccc;
  width: 40px;
  height: 30px;
  padding: 0;
  margin: 0 2px;
  line-height: 30px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 768px){
td.block-order-gift-select--delivery-dest-goods-qty img{
  width: 30px;
  cursor: pointer;
  transition: all 0.7s;
  vertical-align: middle;
}
  }

@media (max-width: 700px){
.block-order-gift-select--delivery-dest-goods-qty{
  text-align: center;
}
td.block-order-gift-select--delivery-dest-goods-qty input{
  margin: 11px 2px 7px;
}

td.block-order-gift-select--delivery-dest-goods-qty img{
  width: 30px;
  cursor: pointer;
  transition: all 0.7s;
  vertical-align: middle;
  padding-top: 5px;
}
  }

/*お届け先アコーディオン*/
.accordion {
  margin-top: 10px;
}

.accordion__container {
  width: 100%;
  margin: 0 auto;
}

.accordion__title {
  background-color: #bd924c;
  border: 1px solid transparent;
  color: #fff;
  font-size: 1.25em;
  padding: 0.625em 0.625em 0.625em 2em;
  position: relative;
  cursor: pointer;
  user-select: none;
}

.accordion__title::before, .accordion__title::after {
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  width: 15px;
  height: 2px;
  right: 25px;
}

.accordion__title::after {
  transform: rotate(90deg);
  transition-duration: 0.3s;
}

.accordion__title:hover,
.accordion__title:active,
.accordion__title.is-active {
  background-color: #bd924c;
}

.accordion__title.is-active::before {
  opacity: 0;
}

.accordion__title.is-active::after {
  transform: rotate(0);
}

.accordion__content {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  padding: 0 1.5em;
  line-height: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition-duration: 0.3s;
}

.accordion__content.is-open {
  border: 1px solid #bd924c;
  padding: 0.625em 1.5em;
  line-height: normal;
  height: auto;
  opacity: 1;
}

/*お届け先*/
h2.block-order-gift-confirmation--destination-address-header {
    border: solid 1px #d6c189;
    padding: 10px;
}
h2.block-order-gift-confirmation--destination-address-header span {
  font-size: 14px;
  margin-left: 20px;
  font-weight: normal;
}

.block-order-gift-confirmation--destination-address{
  font-weight: bold;
}
.block-order-gift-confirmation--destination-address-wrapper{
  border: none; 
    margin: 0 0 20px 0;
    padding: 10px;
}

table.block-order-gift-confirmation--sending-item-detail-table td{
  border: 1px solid #ccc;
}
table.block-order-gift-confirmation--sending-item-detail-table.table, 
table.block-order-gift-confirmation--sending-item-detail-table.table td, 
table.block-order-gift-confirmation--sending-item-detail-table.table th{
  border: 1px solid #ccc;
  background: #fff;
  font-weight: bold;
}

/*gift 商品画像*/
.block-order-gift-confirmation--item-image figure,
.block-order-gift-confirmation--sending-item-image figure {
    margin: auto;
}

@media screen and (max-width: 999px) {
table.block-order-gift-confirmation--sending-item-detail-table.table{
  border: none;
}
table.block-order-gift-confirmation--sending-item-detail-table.table td {
    padding-top: 15px;
}
table.block-order-gift-confirmation--sending-item-detail-table.table td.block-order-gift-confirmation--sending-item-noshi {
    padding-top: 25px;
}
}
/*layout.css 打消し*/
@media (max-width: 999px){
table.block-order-gift-confirmation--sending-item-detail-table td:nth-of-type(3):before {
    content: "";
}
table.block-order-gift-confirmation--sending-item-detail-table td:nth-of-type(4):before {
    content: "";
}
table.block-order-gift-confirmation--sending-item-detail-table td.block-order-gift-confirmation--sending-item-price:before {
    content: "単価";
}
table.block-order-gift-confirmation--sending-item-detail-table td.block-order-gift-confirmation--sending-item-qty:before {
    content: "数量";
}
table.block-order-gift-confirmation--sending-item-detail-table td.block-order-gift-confirmation--sending-item-subtotal:before {
    content: "小計";
}
table.block-order-gift-confirmation--sending-item-detail-table td.block-order-gift-confirmation--sending-item-noshi:before {
    content: "のし設定";
}
}

table.block-order-gift-confirmation--sending-item-detail-table td.block-order-gift-confirmation--sending-item-price,
table.block-order-gift-confirmation--sending-item-detail-table td.block-order-gift-confirmation--sending-item-subtotal{
  text-align: right;
}


/*配送日時*/
.block-order-gift-confirmation--shipping-info{
  width: 80%;
  display: block;
  margin: 20px auto 20px;
}
table.tbl-date tr {
  border: solid 1px #ccc;
  font-weight: bold;
  }
table.tbl-date th {
  background: #fff;
  border-right: solid 1px #ccc;
  color: #333;
  padding: 10px;
  width: 50%;
}
table.tbl-date th span{
  margin-left: 20px;
}
table.tbl-date td {
  padding: 10px;
  width: 50%;
}

@media screen and (max-width: 640px) {
  .block-order-gift-confirmation--shipping-info{
  width: 100%;
}
 table.tbl-date {
    width: 100%;
  }
  table.tbl-date th,
  table.tbl-date td {
    display: block;
    width: 100%;
  }
  table.tbl-date th {
    border-right: none;
  border-bottom: solid 1px #ccc;
}
}


/*明細*/
.block-order-gift-confirmation--order-item-summary {
    margin: 20px 25% ;
    width: 50%;
}
table.block-order-gift-confirmation--order-item-summary-table{
  width: 100%;
}
@media (max-width: 640px){
.block-order-gift-confirmation--order-item-summary {
    margin: 20px 5% ;
    width: 90%;
}
  }

/* 2021/09/06 更新 NEMOTO*/
/*ショッピングバッグ*/
.block-order-estimate--confirmation-list.fukusuu-gift--shopping_bag{
  width: 100%;
}
.fukusuu-gift--shopping_bag {
  margin-bottom: 20px;
}
.fukusuu-gift--shopping_bag h3{
  border: solid 1px #ccc;
    padding: 10px;
}
.fukusuu-gift--shopping_bag h3 span{
  margin-left: 20px;
  font-weight: normal;
}

/*クーポン*/
.block-order-estimate--confirmation-list.fukusuu-gift--coupon{
  width: 100%;
}
.fukusuu-gift--coupon h3{
  border: solid 1px #ccc;
    padding: 10px;
}
.fukusuu-gift--coupon h3 span{
  margin-left: 20px;
  font-weight: normal;
}

/*支払い*/
h2.block-order-gift-confirmation--payment-method-header  {
    border: solid 1px;
    padding: 10px;
}
h2.block-order-gift-confirmation--payment-method-header span{
  margin-left: 20px;
  font-weight: normal;
  font-size: 16px
}
.block-order-gift-confirmation--payment-method-wrapper{
  background: none;
    border: none;
    margin: 0 0 20px 0;
    padding: 0;
}
.block-order-gift-confirmation--payment-method-wrapper p{
font-size: 16px;
padding: 10px 0 ;
}

/* 注文を確定する */
input.block-order-gift--commit-btn {
    max-width: 280px;
    border-radius: 10px;
}

.block-order-gift--content .block-order-gift--price-items{
  width: 40%;
  margin: 0 auto;
}

@media (max-width: 480px){
  .block-order-gift--content .block-order-gift--price-items{
  width: 80%;
  margin: 0 auto;
}
 .block-order-gift--commit, .block-order-gift--goods-item-comment {
    font-size: 12px;
}
  }

  /* 2021/07/25 更新 NEMOTO*/
/*通常購入 複数の配送先へ送る ご注文内容の確認 order_method_005_fukusuu*/
.block-order-gift-select--delivery-dest-header-title_fukusuu{
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}

.block-order-gift-select--delivery-dest-address{
  position: relative;
  border-color: #d6c189;
  background-color: #d6c189;
  padding: 20px 20px;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 25px;
}
.block-order-gift-select--delivery-dest-address h2.block-order-gift-select--delivery-dest-header-title{
  margin: 0 0 5px;
  font-size: 16px;
}
.block-order-gift-select--delivery-dest-address hr{
  border: 0;
  border-bottom: 1px dotted #fff;
}

.block-order-gift-select h2 {
    font-weight: bold;
    font-size: 20px;
    margin: 10px 0 10px;
}
@media (max-width: 480px){
.block-order-gift-select h2 {
    font-size: 18px;
}
}
@media (max-width: 330px){
.block-order-gift-select h2 {
    font-size: 16px;
}
}

  /* 2021/07/24 更新 NEMOTO*/
/*通常購入 複数の配送先へ送る ご注文内容の確認 order_select_008_fukusuu*/
.block-order-gift-select{
  max-width: 860px;
}

.block-order-gift-select--delivery-dest-address .block-order-gift-select--delivery-dest-delete{
  position: absolute;
    right: 3px;
    top: 3px;
}

/* ボタン　基本 */

/* ラジオボタンデザイン */
input[type="radio"]  {
  cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    width: 29px;
    height: 29px;
    background: #f5f5f5;
    -webkit-box-shadow: 1px 1px 1px 1px inset;
    -moz-box-shadow: 1px 1px 1px 1px inset;
    box-shadow: 0 0 0 0;
    -webkit-border-radius: 15px / 15px;
    -moz-border-radius: 15px / 15px;
    border-radius: 15px / 15px;
    position: relative;
    margin-bottom: 3px;
    margin-right: 5px;
    border: 2px solid #78412b;
    outline:none;
}

/* チェックの印を:before疑似要素を使って作成 */
input[type="radio"]:checked:before {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    margin: -7px 0 0 -7px;
    -webkit-box-shadow: 1 1px 1px;
    box-shadow: 1 1px 1px;
    -webkit-border-radius: 50% / 50%;
    border-radius: 50% / 50%;
    content: "";
    width: 13px;
    height: 13px;
    background:#78412b;
}
input[type="radio"] + label {
  cursor: pointer;
}

/* チェックボタンデザイン */
/* 元々のチェックボックス（非表示） */
input[type="checkbox"]{
    display: none;
}
/* チェックボックスの代わりを成すラベル */
input[type="checkbox"]+label {
    display: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 35px;
    padding-right: 10px;
}
/* ラベルの左に表示させる正方形のボックス□ */
input[type="checkbox"]+label::before {
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 29px;
    height: 29px;
    margin-top: -10px;
    left: 0;
    top: 30%;
    border: 2px solid #78412b;
    border-color: #78412b;
    background-color: #FFF;
    border-radius: 6px;
    padding-right: 10px;
}
/* チェックが入った時のレ点 */
input[type="checkbox"]:checked+label::after {
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 12px;
    height: 14px;
    margin-top: -9px;
    top: 45%;
    left: 8px;
    transform: rotate(313deg);
    border-bottom: 3px solid;
    border-left: 3px solid;
    border-color: #78412b;
}

/*002*/
.block-login--member .action {
    display: inline;
     margin-left: 0px;
     margin-right: 0px;
}

.btn-club-first {
    background-color: #bd924c;
    color: #fff;
}

.block-login--input-items .block-login--uid .form-label{
      padding: 0px 10px 0px 25px;
    vertical-align: middle;
}
.about_password-login{
  display: flex;
  justify-content: flex-start;
}
.about_password-login .faq_login{
  margin-top: 10px;
    text-align: left;
    padding: 0 20px;
}
.info_club__update{
  border: dotted 2px #d6c189;
    padding: 10px 10px 20px;
    margin: 0 10px;
}
.info_club__update h3{
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.info_club__update p{
  font-size: 14px;
}
.info_club__update .action{
  width: 100%;
  text-align: center;
  display: block;
}

.block-login--club-member-message{
  padding: 20px 0;
  text-align: center;
}
.block-login--club-member-message a{
  font-weight: bold;
  text-decoration: underline;
}
.only_999{
  display: none;
}
@media (max-width: 767px){
  .block-login--input-items .block-login--uid .form-label{
      padding: 15px 10px 5px;
}
.about_password-login{
  display: block;
  justify-content: flex-start;
}
.about_password-login .faq_login{
    padding: 0 0px;
}
}
@media (max-width: 999px){
.only_999{
  display: block;
}
.block-login--member-message p {
    font-size: 14px;
}
}

/*新規登録やログインでお困りの方*/

/*テルリンク*/
@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
  .info_club_login_help_sp{
  display:none;
  }
}

.info_club_login_help{
  padding: 10px 10px 20px;
  margin: 0 10px;
}
.info_club_login_help h3{
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.login_help{
  display: flex;
}
.login_help_type{
  text-align: center;
    border: solid 1px #ccc;
    border-radius: 10px;
    width: calc( ( 100% - 20px ) / 2 );
    margin: 0 10px;
    padding: 5px 0 0
}
.login_help_type a{
  text-decoration: none;
}
.login_help_type:hover{
  opacity: .6;
}

.login_help_type .block_flex{
  display: block;
}
.login_help_type p{
  font-size: 14px;
}
.login_help_type span {
    display: block;
    font-weight: bold;
    font-size: 24px;
    margin-top: -10px;
    text-decoration: underline;
}
.login_help_type p.m-t{
  margin-top: 5px;
}
.login_help_type p.m-t img{
  width: 40px;
}
.login_help_type p.en_big{
  color: #bd924c;
  font-size: 39px;
  font-weight: bold;
}

@media(max-width: 767px){
  .info_club_login_help h3{
  font-size: 16px;
  font-weight: bold;
}
.login_help{
  display: block;
  align-items: center;
}
.login_help_type{
  width: 100%;
  margin: 2% auto;
  padding: 5px 0 ;
}
.login_help_type .block_flex{
  display: flex;
  justify-content: center;
  align-items: center;
}
.login_help_type p.od1{
  order: 0;
}
.login_help_type p.od2{
  order: 1;
  padding-left: 10px;
}
.login_help_type p{
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}
.login_help_type p.m-t{
  margin-top: 5px;
}

.login_help_type p.en_big{
  color: #bd924c;
  font-size: 39px;
}
.info_club_login_help_sp{
  padding: 10px 10px 20px;
  margin: 0 10px;
}
.info_club_login_help_sp h3{
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.info_club_login_help{
  display:none;
}
  }

/* 2021/08/18 更新 NEMOTO*/
/*熨斗（のし）設定 order_noshi.html */

.block-order-gift-noshi h1 {
  padding: 0px 0 0 0;
}
@media(max-width: 768px){
.block-order-gift-noshi h1 {
  font-size: 22px;
  padding: 0px 0 0 0;
  text-align: center;
}
}
.block-order-gift-noshi h2 {
  font-size: 18px;
  margin: 20px 0 10px;
  color: #78412b;
}
.block-order-gift-noshi h3 {
  font-size: 18px;
  color: #78412b;
}
@media(max-width: 768px){
  .block-order-gift-noshi h2,
  .block-order-gift-noshi h3 {
  text-align: center;
}
}
p.block-order-gift-noshi--setting-message{
  font-size: 14px;
}


/* 2021/08/30 更新 NEMOTO*/
/*ギフト配送 method_gift */
.block-order-gift-select--delivery-dest-address .block-order-gift-select--delivery-dest-delete{
  top: auto;
  bottom: 3px;
}
.block-order-gift-select--delivery-dest-delete-btn{
  padding: 1% 2%;
  font-weight: bold;
  border-radius: 6px!important;
  background-color: #fff;
  border: 1px solid #bd924c!important;
  color: #bd924c;
  padding: 3px 5px;
  font-size: 14px;
  font-weight: normal;
}

/*checkbox*/
/* チェックボックスの代わりを成すラベル */
label input[type="checkbox"] {
    display: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding-left: 35px;
    padding-right: 10px;
}
/* ラベルの左に表示させる正方形のボックス□ */
label input[type="checkbox"]::before {
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 29px;
    height: 29px;
    margin-top: -10px;
    left: -3px;
    top: 30%;
    border: 2px solid #78412b;
    border-color: #78412b;
    background-color: #FFF;
    border-radius: 6px;
    padding-right: 10px;
}
/* チェックが入った時のレ点 */
label input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 12px;
    height: 14px;
    margin-top: -9px;
    top: 45%;
    left: 8px;
    transform: rotate(313deg);
    border-bottom: 3px solid;
    border-left: 3px solid;
    border-color: #78412b;
}
.block-order-gift-select--payment-content{
  background: #fff;
    border: none;
    margin: 0 0 0px 0;
    padding: 0;
}

.block-order-gift-select{
  max-width: 860px;
}
.block-order-gift-select h3 {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin: 10px 0 0;
}

.block-order-gift-select--delivery-dest-goods-image{
    margin: 0 10px 0 0;
    width: 200px;
    height: 200px;
  }

/* 2021/10/26 更新 NEMOTO*/
/*.block-order-gift-select--delivery-dest-goods-name {
    width: 80%;
}*/

.block-order-gift-select--delivery-dest-goods-name label{
  position:relative;
  padding-left:3em;
  display: flex;
  align-items: center;
}
.block-order-gift-select--delivery-dest-goods-name label
.block-order-gift-select--delivery-dest-goods-content-info{
  width: 60%;
  /*margin: auto;*/
  margin: 12px auto;
  text-align: left;
}
.block-order-gift-select--delivery-dest-goods-content-info p.mt10{
  margin-top: 10px;
}
.block-order-gift-select--delivery-dest-goods-name label input{
  position:absolute;
  top:0;
  bottom:0;
  left:1px;
  margin:auto;
}
.block-order-gift-select--delivery-dest-goods-name label span{
   /* top: 30px;
    bottom: 0;
    left: 230px;
    position: absolute;*/
    font-size: 14px;
    font-weight: bold;
    display: inline;
    vertical-align: middle;
  }

table.block-order-gift-select--delivery-dest-goods-noshi{
  line-height: 1.3;
    text-align: center;
    background-color: #f5efe4;
}
table.block-order-gift-select--delivery-dest-goods-noshi td,
table.block-order-gift-select--delivery-dest-goods-noshi th{
    border: none;
}

table.block-order-gift-select--delivery-dest-goods-noshi td.action .btn{
  margin-bottom: 20px;
  margin-top: 0;
}


.block-order-gift-select--delivery-date-content dl{
  margin: 10px 0 20px 0;
}
.block-order-gift-select--delivery-date-content dl dt {
float: left;
}
.block-order-gift-select--delivery-date-content dt, .block-order-gift-select--delivery-date-content dd {
    display: block;
}

@media (max-width: 480px){
 /* .block-order-gift-select--delivery-dest-goods-name label {
    display: block;
    position: relative;
    padding: .5em 0 1.5em 2em;
    font-size: 12px;
}*/
  .block-order-gift-select--delivery-dest-goods-name label
.block-order-gift-select--delivery-dest-goods-content-info{
  width: 100%;
}

/*.block-order-gift-select--delivery-dest-goods-image {
    margin: 0 auto 0;
    width: 180px;
    height: 180px;
}*/
.block-order-gift-select--delivery-dest-goods-name label span {
    top: 0px;
    bottom: 0;
    left: 90px;
    position: static;
    font-size: 12px;
    font-weight: bold;
}
.block-order-method .block-icon {
    margin: 15px 0 0;
}
  }

.block-order-gift-select--delivery-dest-total table{
  margin: 30px auto;
  border: none;
}
.block-order-gift-select--delivery-dest-total table th{
  text-align: center;
}
.block-order-gift-select--delivery-dest-total table td.recount_price{
  border: none;
}
@media (max-width: 999px){
.block-order-gift-select--delivery-dest-total table 
td.block-order-gift-select--delivery-dest-total-price{
  border-top: none;
}
}

/*お支払い情報*/
h2.block-order-gift-select--payment-title,
h2.block-order-gift-select--delivery-method-title{
    font-weight: bold;
    font-size: 20px;
    margin: 10px 0 10px;
    text-align: center;
  }

.gift_second_form_0{
  max-width: 860px;
  margin: auto;
  padding: 0;
}
@media (max-width: 1200px){
.gift_second_form_0{
  padding: 0 0%;/*padding: 0 2%;*/
}
  }

.gift_second_form_{
  max-width: 860px;
  margin: auto;
  padding: 0;
}
@media (max-width: 1200px){
.gift_second_form_{
  padding: 0 0%;/*padding: 0 2%;*/
}
  }

.block-order-gift-select--delivery-dest-content{
  background: #fff;
    border: none;
    margin: 0 0 20px 0;
    padding: 0px 0px 0px 0px;
}

/*coupon*/
.block-order-gift-select--coupon,
.block-order-gift-select--method{
  background: #fff;
  border: solid 1px #dcdcdc;
  margin: 0 0 20px 0;
  padding: 20px 20px 20px 20px;
  text-align: center;
}

.block-order-gift-select--method P{
  font-size: 14px;
}

.block-order-gift-select--coupon h3{
  font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 10px;
}
.block-order-gift-select--method h3{
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 10px;
  text-align: center;
}
/**/

.block-order-method--payment-method{
  padding-top: 20px;
}

.block-order-method--payment-method02{
  padding: 0px;
}

/*横並びボタン*/
.flexbox_center_fukusuu_gift{
  display: flex;
  justify-content: center;
}

.flexbox_center_fukusuu_gift .action-buttons{
  width: auto;
}

@media (max-width: 640px){
.flexbox_center_fukusuu_gift .action .btn {
    min-width: 140px;
}
}

@media (max-width: 640px){
/*.flexbox_center_fukusuu_gift {
    display: block;
}*/
}


/* 2021/08/31 更新 NEMOTO*/
/* 通常配送 method */
.block-order-method--goods-list li {
    position: relative;
    overflow: hidden;
    margin: 0 0 0px;
    padding: 0 0 20px;
}

.block-order-method--coupon{
  background: #fff;
  border: solid 1px #dcdcdc;
  margin: 0 0 20px 0;
  padding: 20px 20px 20px 20px;
}

.fukusuu_payment{
  background: #fff;
  border: none!important;;
  margin: 0 0 20px!important;;
  padding: 0!important;
}

.third_form_{
  max-width: 860px;
  margin: auto;
  padding: 0;
}

.flexbox_center_fukusuu_gift .dest_submit_action-buttons{
  width: auto;
  text-align: center;
}

/* 2021/09/03 更新 NEMOTO*/
.yuryo1{
border-top: 1px solid #78412b!important;
}

/* 2021/09/06 更新 NEMOTO*/
/* chcekbox選択で親要素の背景色を変更 */
.box_checked {
  background: #d6c189 !important;
}

/* 2021/09/14 更新 NEMOTO*/
.block-order-estimate--side-area {
    position: relative;
    max-width: 880px;
    float: none;
    margin: auto;
}
.block-order-estimate--side-contents{
  width: 100%;
  margin: 0 0 0 0px;
}

/* 2021/10/07 更新 NEMOTO*/
table.block-order-gift-select--delivery-dest-goods-content-info tbody tr:first-child td{
  z-index: 100;
}
@media (max-width: 999px){
  table.block-order-gift-select--delivery-dest-goods-content-info tbody tr:first-child td{
  padding: 5px;
}
  }

/*3101 引継ぎ
input[type="text"], input[type="tel"], input[type="email"], input[type="search"], input[type="password"], input[type="url"], input[type="number"], select, textarea{}
*/
.block-order-gift-select--delivery-dest-goods-sales-qty input[type="text"]{
  float: right;
}

/*複数配送ボタン「この設定をすべての配送先の商品に一括設定する」*/
@media (max-width: 414px){
.action .btn.block-order-gift-noshi--setting-all-btn{
  font-size: 16px;
}
}

@media (max-width: 375px){
.action .btn.block-order-gift-noshi--setting-all-btn{
  font-size: 15px;
}
}

@media (max-width: 330px){
.action .btn.block-order-gift-noshi--setting-all-btn{
  font-size: 13px;
}
}

/*削除ボタン　layout.css 打消し*/
.block-order-gift-select--delivery-dest-goods-delete-btn {
    font-size: 14px;
    border: solid 1px #333!important;
    border-radius: 6px!important;
}


/* 2021/10/08 更新 NEMOTO*/
/* 下向き三角
複数配送先の商品の確認ページにて、お届け先に商品を追加する部分について、下三角をつけていただきたいです。
.block-order-gift-select--delivery-dest-address に、margin-bottom: 25px; 追加 */
.block-order-gift-select--delivery-dest-address:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #d6c189 transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}

/* 2021/10/13 更新 NEMOTO*/
/* 注文時会員登録機能のチェックボックスが消えている*/
.block-order-estimate--register-customer-checkbox input[type="checkbox"]+label::before {
    content: "";
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 29px;
    height: 29px;
    margin-top: -10px;
    left: 0;
    top: 30%;
    border: 2px solid #78412b;
    border-color: #78412b;
    background-color: #FFF;
    border-radius: 6px;
    padding-right: 10px;
}

/* 2021/10/14 更新 NEMOTO*/
/* 複数配送　SP時の数量+-の横並び */

@media (max-width: 640px){
.block-order-gift-select--delivery-dest-goods-name label {
    display: block;
    position: relative;
    padding: .5em 0 1.5em 3em;
    font-size: 12px;
}

.block-order-gift-select--delivery-dest-goods-image {
    margin: 0 auto 0;
    width: 160px;
    height: 160px;
}

.block-order-gift-select--delivery-dest-goods-name {
    width: 60%;
}
}

@media (max-width: 320px){

  .block-order-gift-select--delivery-dest-goods-image {
    margin: 0 auto 0;
    width: 140px;
    height: 140px;
}
}

/* 2021/10/16 更新 NEMOTO*/
/* 複数配送 */

/* action-button 言葉が短い PC/SP 共に横並び */
/* ボタン 次へ 右 */
.block-order-gift-dest--action-buttons.flexbox_center .action-buttons:nth-child(1) {
order: 1;
}
/* ボタン 戻る 左 */
.block-order-gift-dest--action-buttons.flexbox_center .action-buttons:nth-child(2) {
order: 0;
}

/* action-button 言葉が長い PC横並び SP縦改行 */

/* PC横並び */
/*ボタン 次へ 上 */
.block-order-gift-dest--action-buttons.flexbox_center_fukusuu_gift .action-buttons:nth-child(1) {
order: 1;
}
/* ボタン お届け先様設定画面に戻る 下 */
.block-order-gift-dest--action-buttons.flexbox_center_fukusuu_gift .action-buttons:nth-child(2) {
order: 0;
}

/* SP縦改行 */
@media (max-width: 768px){

.flexbox_center_fukusuu_gift{
  display: block;
}

/*ボタン 次へ 上 */
.block-order-gift-dest--action-buttons.flexbox_center_fukusuu_gift .action-buttons:nth-child(1) {
order: 0;
}
/* ボタン お届け先様設定画面に戻る 下 */
.block-order-gift-dest--action-buttons.flexbox_center_fukusuu_gift .action-buttons:nth-child(2) {
order: 1;
}

.block-order-gift-dest--action-buttons.flexbox_center_fukusuu_gift .action .btn {
    min-width: 280px;
}

}

/* 2021/10/18 更新 NEMOTO*/
/* 非会員 複数配送 */

/* action-button 言葉が短い PC/SP 共に横並び */
/* ボタン 次へ 右 */
.submit_.dest_submit_.flexbox_center_fukusuu_gift .dest_submit_action-buttons:nth-child(1) {
order: 1;
}
/* ボタン 戻る 左 */
.submit_.dest_submit_.flexbox_center_fukusuu_gift .dest_submit_action-buttons:nth-child(2) {
order: 0;
}

/* 2021/10/21 更新 NEMOTO*/
/* (1)「お届け先○の設定を完了する」ボタン色味メリハリつけ */
.btn.disabled, .btn[disabled], .btn.disabled:hover, .btn[disabled]:hover, .btn.disabled:active, .btn[disabled]:active {
    cursor: not-allowed;
    opacity: 0.45;
    filter: alpha(opacity=45);
    box-shadow: none !important;
}

/**/
.block-order-method--dest-list .address_item_{
padding-bottom: 1em;
}

.block-order-method--dest-item-edit {
    text-align: right;
    padding-bottom: 0em;
}

/* 配送先1件、選択すると背景に色 */
.block-order-method--dest-content{
  border-color: #d6c189; /*border-color: #d6c189;*/
  background: #fff!important ; /*background: #d6c189;*/
}
 .block-order-method--dest-content{
  background: #fff;
  border: none!important; /* border: solid 1px #dcdcdc; */
  padding: 0px 0px 0px 0px; /* padding: 20px 20px 20px 20px; */
  margin: 0 0 20px 0;
 }

 .block-order-method--dest-item {
    border-bottom: none!important; /*border-bottom: solid 1px #dcdcdc;*/
    padding: 0px;
    overflow: hidden;
}


/*非会員　「次へ」「戻る」ボタン入替*/
.dest_submit_.flexbox_center .dest_submit_action-buttons:nth-child(1) {
order: 1;
}

.dest_submit_.flexbox_center .dest_submit_action-buttons:nth-child(2) {
order: 0;
}

/* 2021/10/25 更新 NEMOTO*/
/*GODIVA_UAT-150 【front】買い物かご画面の「最近チェックした商品」の右寄り解消 */
.block-cart-recent-item {
    max-width: 1200px!important;
    width: 100%;
    margin: auto;
}

.block-cart-recent-item--items {
    width: 100%;
}

/*GODIVA_UAT-149 【front】PC_購入履歴詳細画面にて、表示エリアが重なってしまっている箇所がある*/
.block-purchase-history-detail--order-detail-items {
    width: 100%;
    margin-top: 10px;
}

.block-purchase-history-detail--shipment-items {
    width: 100%;
    margin-top: 10px;
}

/*キャンセル画面*/
.block-order-cancellation-completed{
  text-align: center;
}

/* 2021/10/26 更新 NEMOTO*/
/* UAT-137 (5)アコーディオンが閉じたときに、以下の通りクラス名を変更。 ▼ 削除*/
.block-order-gift-select--delivery-dest-address-closed{
  position: relative;
  border-color: #d6c189;
  background-color: #d6c189;
  padding: 20px 20px;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 25px;
}

.block-order-gift-select--delivery-dest-delete {
    position: absolute;
    right: 3px;
    top: 3px;
}

/* UAT-137 (2)(4)それぞれの画像サイズに合わせて縦横の指定*/

.imgsize-fix-s{
  width: 200px;
  height: 200px;
}

.imgsize-fix-l{
  width: 300px;
  height: 300px;
}

@media (max-width: 640px){
.imgsize-fix-s{
  width: 160px;
  height: 160px;
}
}

.block-order-gift-select--delivery-dest-goods-name {
    width: 60%;
}

.block-order-gift-select--delivery-dest-goods-name{
  text-align: center;
}

/* UAT-248 エラーメッセージの表示レイアウト */
p.block-cart--amazonpay-error{
  text-align: center;
  padding-bottom: 10px;
  font-size: 14px;
}

/* 2022/1/19 更新 NEMOTO*/

/* レビューを書く 修正 */
/* ラベルの左に表示させる正方形のボックス□ */
.block-user-review--footer .readmore_box input[type="checkbox"]+label::before {
    content: "";
    position: absolute;
    display: none;
    box-sizing: border-box;
    width: 29px;
    height: 29px;
    margin-top: -10px;
    left: 0;
    top: 30%;
    border: 2px solid #78412b;
    border-color: #78412b;
    background-color: #FFF;
    border-radius: 6px;
    padding-right: 10px;
}

.block-user-review--footer .readmore_box input:checked + label:after {
    font-family: FontAwesome;
    content: '\f139'' 閉じる';
    position: absolute;
    display: block;
    box-sizing: border-box;
    width: 16rem;
    height: 44px;
    margin-top: 30px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-bottom: none;
    border-left: none;
    border-color: rgba(228, 76, 10, 1);
}


/* 2022/5/19 更新 NEMOTO 「ご購入用途を選ぶ」部分ののし設定
.flow_description_ .select_desc_ p.select_desc_noshi
*/
.flow_description_ .select_desc_ p.select_desc_noshi_{
font-size: 12px;
padding-top: 10px;
 color: #ff0000;
}

.flow_description_ .select_desc_ p.select_desc_noshi_ a{
 font-size: 12px;
 color: #ff0000;
 text-decoration: underline!important;
}

/* 2022/5/20 更新 NEMOTO 送料込み「ではない」商品を6000円以上購入された場合、特定のメッセージを画面に出す対応
.block-order-estimate--container .block-order-estimate--content .block-order-estimate-frees-hipping-comment
*/
.block-order-estimate--container .block-order-estimate--content .block-order-estimate-frees-hipping-comment{
  margin: 0px 25% 20px;
  width: 50%;
}

@media (max-width: 640px){
.block-order-estimate--container .block-order-estimate--content .block-order-estimate-frees-hipping-comment {
    margin: 0px 5% 20px;
    width: 90%;
}
}

/* 2022/7/25 更新 NEMOTO ◎カート以降、「まだ注文は完了しておりません。」文言の追加
.block-order-flow--step__notice
5286
*/
.block-order-flow--step__notice {
    text-align: center;
    font-size: 15px;
    color: #cf152d;
    font-weight: 600;
}

/*---------------------------------*/

/* 2022/9/20 更新 NEMOTO Amazon Pay CV2 */

/* ログイン画面 amazonでログイン */
.block-login--social-frame .block-login--first-time .block-cart--amazonpay{
  display: flex;
  flex-direction: column;
}

.block-login--social-frame .block-login--first-time .block-cart--amazonpay #AmazonPayButton{
  margin: 20px auto 10px;
  order: 1;
}

.block-login--social-frame .block-login--first-time .block-cart--amazonpay .block-cart--amazonpay-description {
    text-align: left;
    font-size: 14px;
    margin: 10px 10px;
    order: 2;
}

.block-login--social-frame .block-login--first-time .block-cart--amazonpay .block-cart--amazonpay-description br{
    display: none;
}

/*---------------------------------*/

/* 注文フロー モーダル ご自宅へお届け Amazonアカウントでお支払い */
.flow2 .block-cart--amazonpay .block-cart--amazonpay-description{
    color: #3f3634;
    padding: 0;
    margin: 16px 0 16px;
    background: none;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
}

#float_window .flow2{
  letter-spacing: .05em!important;
}

.flow2 .block-cart--amazonpay #AmazonPayButton{
  width: 450px!important;
  height: 65px!important;
  position: relative;
  margin: auto;
}

@media (max-width: 640px){
.flow2 .block-cart--amazonpay #AmazonPayButton{
  width: 280px!important;
  height: 65px!important;
}
}

/*---------------------------------*/

/* 注文フロー モーダル ご自宅へお届け Amazonアカウントでお支払い */
.block-order-method .block-order-method--container .block-order-method--contents .first_form_ .block-order-method--dest .block-order-method--dest-content .block-order-method--dest-list{
  background: #d6c189 !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.block-order-method--dest-list .block-order-method--dest-item .block-order-method--dest-item-title .block-order-method--amazonpay-dest-title {
    font-weight: bold;
    padding: 10px;
}

.block-order--amazonpay-btn{
  border: none;
}

.block-order-estimate--amazonpay-payment-btn{
  border: none;
}

/*---------------------------------*/
/* 2022/9/26 更新 NEMOTO 必須ボタン */

.block-order-method--shopping_bag-use-select{
  display: flex;
  justify-content: center;
  align-items: center;
}

.block-order-method--message_card-use-select{
  display: flex;
  justify-content: center;
  align-items: center;
}

.block-order-method--shopping_bag-use-select img,
.block-order-method--message_card-use-select img{
  margin-right: 10px;
}


/*------クレジットカード入力欄-------*/

.block-order-estimate--pay-input .form-group .form-label {
    width: 25%;
}

@media (max-width: 640px){
.block-order-estimate--pay-input .form-group .form-label {
    width: 100%;
}
}

/*---------------------------------*/

/* 2023/1/10 更新 NEMOTO 法人様ご購入窓口 */
a.btn.btn-default.block-inquiry-completed--back-to-home{
display: none;
}

body.page-contact .pane-header {
  display: none;
}

body.page-contact .pane-globalnav {
  display: none;
}

body.page-contact .block-top-topic {
  display: none;
}

body.page-contact .block-top-topic--body {
  display: none;
}

body.page-contact .pane-footer {
  display: none;
}