@charset "UTF-8";
/* common */
body.page-cart .pane-main,
body.page-method .pane-main,
body.page-estimate .pane-main,
body.page-order .pane-main {
    margin-top: 75px;
}

.block-order-flow--step--navi {
    width: calc(100% + 20px);
	margin-left: -10px;
	margin-bottom: 15px;
}
.block-order-method h1 {
  margin: 0 0 30px;
	padding: 0 10px;
}
.block-order-flow--step2,
.block-order-flow--step3 {
    font-size: 20px;
}
.block-fixed-btn{
  display: none;
}
.block-order-method--dest-edit{
  margin-top: 20px;
}


input[type="radio"] {
  accent-color: #dc750a;
}
.btn-default, input.btn-default, .btn-primary, input.btn-primary {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 275px;
  height: 44px;
  margin: auto;
  border-radius: 10px;
}
.block-order-method--next-btn {
  padding: 0;
  font-size: 14px;
}
.help-block {
  font-size: 12px;
  margin-top: 10px;
  color: #000;
}
/* --------------------お買い物かご-------------------- */
.block-cart--body {
    padding-top: 0;
}
.block-cart--rule-container {
    border: none;
    border: 2px solid #DBD4CB;
    border-radius: 5px;
}
.block-cart--rule {
    border-bottom: none;
}
.block-goods-favorite{
  display: none;
}
/* js */
.cart-navArea__wrap {
	margin-bottom: 18px;
	padding: 25px 16px;
	background: #F3F3F3;
	border-radius: 10px;
}
.cart-navArea__notice p {
	margin-bottom: 20px;
	font-size: 12px;
	color: #656262;
	text-align: center;
	line-height: 1.7;
}
.cart-navArea__notice p span {
	font-size: 12px;
	font-weight: bold;
	color: #EA5504;
	text-decoration: underline;
}
.cart-navLink__wrap {
	display: flex;
	flex-wrap: wrap;
  justify-content: center;
  gap: 10px 17px;
}
.cart-navLink__wrap div{
}
.cart-navLink__wrap a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 32px;
	padding: 5px 30px 5px 10px;
	font-size: 11px;
	color: #707070;
  font-weight: 600;
	text-align: center;
	background: #fff url("/img/usr/order/icon_arrow_b.png") no-repeat center right 8px;
	background-size: 17px auto;
	border-radius: 15px;
}
.cart-navLink__wrap a:hover {
	text-decoration: none;
}

.block-cart--rule__line {
	display: inline;
    padding: 0 10px;
    font-weight: normal;
}
.block-cart--rule__txt {
	padding-top: 4px;
	font-size: 13px;
}
.block-order-gidtbox {
  width: 100%;
  max-width: 1200px;
  margin-bottom: 40px;
  padding: 10px 20px 10px;
  border-top: 3px solid #DAD5CB;
  border-bottom: 3px solid #DAD5CB;
  display: none;
}
.block-order-gidtbox__title {
  color: #7A6749;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.block-order-gidtbox__content {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  gap: 0 24px;
}
.block-order-gidtbox__image {
  flex-shrink: 0;
}
.block-order-gidtbox__text{
  font-size: 12px;
}
.block-order-gidtbox__price{
  margin-top: 10px;
  display: flex;
  gap: 0 18px;
  font-size: 12px;
}
.block-order-gidtbox__price + .block-add-cart--btn {
  width: 200px;
  height: 36px;
  margin: 10px auto 0 0;
  padding: 8px 16px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  background-color: #EF7B01;
  border-radius: 4px;
}
.block-order-gidtbox__price + .block-add-cart--btn::before {
  content: none;
}
.block-order-gidtbox__note {
  width: 100%;
  max-width: 800px;
  margin: 10px auto 0;
  font-size: 10px;
}
/* --------------------ご注文方法の指定-------------------- */
.block-order-method--dest, .block-order-method--orderer, .block-order-method--payment, .block-order-method--delivery-datetime, .block-order-method--goods, .block-order-method--sales-append, .block-order-method--host, .block-order-method--spec {
  margin-bottom: 20px;
  border: 2px solid #DBD4CB;
  border-radius: 5px;
}
.block-order-method h2,.block-cart--rule {
  display: flex;
  align-items: center;
  height: 50px;
  margin: 0;
  padding: 14px;
  font-size: 16px;
  font-weight: bold;
  color: #000;
  background: #DBD4CB;
}
/* お届け先 */
.block-order-method--dest-item, .block-order-method--dest-add {
  background: transparent;
  border-bottom: solid 1px #B1AFAF;
  padding: 16px 14px 32px;
}
.block-order-method--dest-add {
  border-bottom: none;
  margin: 30px 0 22px;
  padding: 0;
  text-align: center;
}
.block-order-method--dest-item-nickname {
  font-weight: bold;
}
/* ご依頼主 */
.block-order-method--orderer-detail {
  background: transparent;
  border: none;
  margin: 16px 14px 22px;
  padding: 0;
  font-size: 12px;
}
.block-order-method--orderer-detail tr {
  display: block;
  margin-bottom: 10px;
}
.block-order-method--orderer-detail tr:last-child {
  margin-bottom: 0;
}
.block-order-method--orderer-detail td label{
  font-size: 14px;
}
/* お支払い情報 */
.block-order-method--payment-content {
  background: transparent;
  border: none;
}
.block-order-method--promotion, .block-order-method--point-use, .block-order-method--payment-method, .block-order-method--coupon {
  margin: 16px 14px 22px;
  padding: 0;
  border-bottom: none;
}
.block-order-method--payment-method {
  border-bottom: solid 1px #B1AFAF;
  margin-bottom: 16px;
  padding-bottom: 16px;
}
.block-order-method--payment-content-comment {
  font-size: 12px;
}
.block-order-method--point-use-content {
  border-bottom: solid 1px #B1AFAF;
  padding-bottom: 16px;
}
.block-order-method--current-point {
  font-size: 16px;
}
.block-order-method--point-use-select {
  margin: 8px auto 0;
  padding: 9px 29px;
  background: #FFFBED;
  border: 1px solid #B1AFAF;
  border-radius: 5px;
}
input.block-order-method--point-use-input {
  background-color: #fff;
  border: 1px solid #707070;
}
.block-order-method--coupon-title {
  margin-bottom: 16px;
}
.block-order-method--coupon-content > p {
  margin-bottom: 5px;
}
.block-order-method--coupon-content input {
  margin-bottom: 14px;
}
/* 配送情報 */
h2.block-order-method--delivery-datetime {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
}
.block-order-method--delivery-datetime-content {
  background: transparent;
  border: none;
  margin: 16px 14px 22px;
  padding: 0;
}
.block-order-method--date-spec, .block-order-method--time-spec {
  padding: 0;
  border-bottom: none;
}
.block-order-method--date-spec-title {
  margin-bottom: 10px;
}
.block-order-method--date-spec-content .help-block + .help-block {
  margin-top: 0;
}
.block-order-method--time-spec {
  margin-top: 24px;
}
.block-order-method--time-spec-title {
  margin-bottom: 10px;
}
/* 商品情報 */


/* その他 */
.block-order-method--sales-append-container {
  background: transparent;
  border: none;
  margin: 16px 14px 22px;
  padding: 0;
}
.block-order-method--sales-append-textbox {
  margin-bottom: 32px !important;
}
.block-order-method--sales-append-item-title {
  display: block;
  margin-bottom: 10px;
}

/* --------------------ご注文の確認-------------------- */
.block-order-estimate h2,.block-order-estimate--sales-append .block-order-estimate--confirmation-title h3 {
    display: flex;
    align-items: center;
    height: 50px;
    margin: 22px 0 16px 0;
    padding: 0 14px;
    font-size: 16px;
    background: #DBD4CB;
}

.block-order-estimate--commit {
    margin: 0;
}
.block-order-estimate--commit .action .btn {
    margin: auto;
    padding: 0;
    font-size: 14px;
    background: #CD2D2D;
    max-width: 275px;
    border-color: #CD2D2D;
}
.block-order-estimate--promotion{
  border: 2px solid #CD2D2D;
}
.block-order-estimate--sales-detail-append-link-edit{
  text-decoration: none;
}

/* ご注文内容 */
.block-order-estimate--summary-content {
    border: solid 1px #BCB4A9;
}
.block-order-estimate--delivery-summary {
    border-bottom: solid 1px #BCB4A9;
    padding: 16px;
}
.block-order-estimate--delivery-info-header {
	display: block;
    margin: 0 0 5px;
	font-size: 14px;
	font-weight: bold;
}
.block-order-estimate--delivery-name {
	display: block;
    font-weight: normal;
	margin-bottom: 5px;
}

.block-order-estimate--price-items {
    padding: 10px 16px 16px;
}

.block-order-estimate--point-out {
	padding-bottom: 10px;
}
.block-order-estimate--total dt,
.block-order-estimate--total dd {
    border-top: 1px dashed #dcdcdc;
    padding-top: 10px;
}
.block-order-estimate--point-add-num,
.block-order-estimate--point-add-message {
    color: #CD2D2D;
}
.block-order-estimate--point-add-num {
	font-weight: bold;
}
.block-order-estimate--point-add-message {
    margin-top: 5px;
}

/* メールニュース登録 */


/* お届け先,お支払い情報,配送情報 */
.block-order-estimate h2.block-order-estimate--dest-title,
.block-order-estimate h2.block-order-estimate--method-pay-title {
	margin: 16px 0 0;
}
.block-order-estimate--dest-content,
.block-order-estimate--method-pay-content {
    border: none;
    padding: 16px 16px 22px;
}
.block-order-estimate--method-pay-content {
    padding-bottom: 0;
}
.block-order-estimate--dest-name {
	margin-bottom: 10px;
	font-weight: bold;
}
.block-order-estimate--dest .block-order-estimate--change-btn,
.block-order-estimate--method-pay-content .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--point .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--coupon .block-order-estimate--change-btn,
.block-order-estimate--date-spec .block-order-estimate--change-btn,
.block-order-estimate--time-spec .block-order-estimate--change-btn,
.block-order-estimate--sales-append .block-order-estimate--change-btn,
.block-order-estimate--orderer-content .block-order-estimate--change-btn {
    right: 16px;
    top: 16px;
    width: 59px;
    height: 29px;
    font-size: 12px;
    border-radius: 60px;
}
.block-order-estimate--discount-info .block-order-estimate--point .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--coupon .block-order-estimate--change-btn {
    right: 0;
}
.block-order-estimate--date-spec .block-order-estimate--change-btn,
.block-order-estimate--time-spec .block-order-estimate--change-btn {
    top: 5px;
}
.block-order-estimate--sales-append .block-order-estimate--change-btn {
    top: unset;
    bottom: 0;
}

.block-order-estimate--method h3,
.block-order-estimate--discount-info .block-order-estimate--point h3,
.block-order-estimate--discount-info .block-order-estimate--coupon h3 {
	font-size: 14px;
    padding-top: 5px;
	padding-bottom: 15px;
    border-bottom: 1px dashed #70707066;
}
.block-order-estimate--discount-info .block-order-estimate--point h3, .block-order-estimate--discount-info .block-order-estimate--coupon h3 {
    padding-top: 10px;
}
.block-order-estimate--method-name {
	font-size: 15px;
}
.block-order-estimate--pay-detail {
    border: solid 1px #DEDEDE;
}
.block-order-estimate--pay-detail .form-group {
    border: none;
    border-top: solid 1px #DEDEDE;
}
.block-order-estimate--pay-detail .form-group:first-of-type {
    border-top: none;
}
.block-order-estimate--pay-detail .form-label {
    display: flex;
    align-items: center;
    width: 100%;
    height: 32px;
    margin: 0 0 10px;
    padding: 0 8px;
    background: #F8F8F8;
    border-bottom: solid 1px #DEDEDE;
}
.block-order-estimate--pay-savecard {
	font-size: 12px;
}

.block-order-estimate--discount-info {
    border: none;
    padding: 0 16px;
}
.block-order-estimate--discount-info .block-order-estimate--point,
.block-order-estimate--discount-info .block-order-estimate--coupon {
    padding: 10px 0 20px;
}
.block-order-estimate--use-point,
.block-order-estimate--now-point-num {
	font-size: 16px;
	font-weight: bold;
}
.block-order-estimate--coupon-apply-message {
    padding: 0;
}
/* 配送情報 */
.block-order-estimate--date-spec-content {
    border: none;
}
.block-order-estimate--date-spec h3,
.block-order-estimate--time-spec h3 {
	font-size: 14px;
}

/* ご注文商品 */
.block-order-estimate--goods-content {
    border: none;
}

/* その他 */
.block-order-estimate--sales-append {
    border: none;
}
.block-order-estimate--sales-append .block-order-estimate--confirmation-title {
    padding: 0;
}
.block-order-estimate--sales-append-list,.block-order-estimate--sales-append-list td,.block-order-estimate--sales-append-list th {
  border-collapse: collapse;
	border: none;
}
  .block-order-estimate--sales-append-list,.block-order-estimate--sales-append-list tbody,.block-order-estimate--sales-append-list tr,.block-order-estimate--sales-append-list td,.block-order-estimate--sales-append-list th {
    width: 100%;
    display: block;
  }
.block-order-estimate--sales-append-list tr {
	margin-bottom: 10px;
	border: 1px solid #707070;
}
.block-order-estimate--sales-append-list th {
	padding: 7px;
    color: #000;
    background-color: #F8F8F8;
	border-bottom: 1px solid #707070;
}
.block-order-estimate--sales-append-list td {
	min-height: 50px;
}

/* 備考 */
.block-order-estimate--comment-content {
    border: none;
}
.block-order-estimate--comment-content > hr {
	display: none;
}
.block-order-estimate--comment-content h4 {
	margin-bottom: 5px;
}
.block-order-estimate--comment-content h4 > font {
	display: none;
}
.block-order-estimate--comment-content textarea {
	margin-top: 10px;
}

/* 備考 */
.block-order-estimate--orderer-content {
    padding: 16px;
    border: none;
}
.block-order-estimate--orderer-name {
	font-weight: bold;
    padding-bottom: 10px;
}

/* ご注文内容 */
.block-order-estimate--summary-content {
    border: solid 1px #707070;
}

.block-order-estimate--commit-ft {
	margin-top: 30px;
}
.block-order-estimate--side-contents {
	margin-top: 20px;
}
.block-order-estimate--side-contents .btn-primary {
    border: 1px solid #EF7A00;
    color: #EF7A00;
    background: #fff;
}





/* --------------------ご注文完了-------------------- */
.block-order-complete--body {
    padding-top: 0;
}
.block-order-complete h1 {
    font-size: 20px;
}
.block-order-complete--message {
    margin: 0 0 30px;
}
.block-order-complete--message p {
    font-size: 14px;
}

.block-order-complete table.block-order-complete--orderid th {
    font-size: 12px;
    color: #737373;
	padding-bottom: 8px;
}
.block-order-complete--orderid td a {
    font-size: 14px;
}
.block-order-complete--convenience td, .block-order-complete--convenience th {
    padding: 6px 8px;
}
.block-order-complete--convenience th {
    font-size: 12px;
}
.block-order-complete--convenience td {
	text-align: left;
}


/* カート改修 */
.block-cart--contents{
  border: none;
}
form.js-cart-post.block-cart--form-post{
  padding: 22px 8px 18px;
}
.block-cart--goods-list .block-cart--goods-list-item-container{
  display: flex;
  flex-direction: column;
}
.block-cart--goods-list li{
  flex-direction: column;
  border: none;
}
.block-cart--goods-list li + li{
  margin-top: 15px;
  padding-top: 20px;
  border-top: 1px solid #dcdcdc;
}
.block-cart--goods-list-link{
  display: flex;
  gap: 0 24px;
}
.block-cart--goods-list-item-input{
  width: 100%;
}
.block-cart--goods-list-item-input{
  display: flex;
  justify-content: space-between;
}
.block-cart--goods-list-item-input .js-input-style{
  display: flex;
  justify-content: space-between;
  gap: 0 24px;
}
.block-cart--goods-list-item-input .js-input-style .block-cart--goods-list-item-qty{
  gap: 0 5px;
}
input.block-cart--goods-list-item-calc-btn{
  width: auto;
  height: 30px;
  color: #333;
  border-radius: 0;
  border-color: #DBD4CB;
  font-size: 13px;
}
input.btn.btn-danger.block-cart--goods-list-item-delete-btn{
  border: none;
  color: #333;
  text-decoration: underline;
}
.block-cart--goods-list-item-delete::before{
  top: calc(50% - 4px);
}
.block-cart--goods-list-item .block-icon img{
  width: auto;
  height: 22px;
  margin-bottom: 10px;
}
.block-cart--goods-list-link .block-cart--goods-list-image{
  width: 90px;
  min-width: 90px;
}
.block-cart--goods-list-image figure{
  width: 90px;
  height: 90px;
}
.block-cart--goods-point-info{
  display: none;
}
.block-cart--goods__operation{
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 0 12px;
}
.block-cart--goods-list-item-container .block-cart--goods-list-item-qty{
  gap: 0 5px;
}
.block-cart--goods-list .block-cart--goods__operation .btn-default{
  width: auto;
  height: auto;
  border: 1px solid #DBD4CB;
  border-radius: 0;
  color: var(--color01);
  font-size: 12px;
}
.block-cart--goods-list-item-delete{
  position: relative;
}
.block-cart--goods-list-item-delete::before{
  content: "×";
  color: var(--color01);
  font-size: 10px;
  position: absolute;
  top: 50%;
  left: -5px;
  transform: translateY(-50%);
  z-index: 1;
}
.block-cart--subtotal-container{
  padding: 18px 0 0;
  border-top: 1px solid #dcdcdc;
}
.block-cart--subtotal{
  background-color: #FFFBED;
  padding: 22px 23px 10px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.block-cart--subtotal::after{
  content: "";
  width: calc(100% - 46px);
  height: 1px;
  display: block;
  background-color: #dfdfdf;
  position: absolute;
  left: 23px;
  bottom: 0;
}
.block-cart--subtotal-container .block-cart--subtotal{
  font-size: 13px;
}
.block-cart--subtotal-container .block-cart--subtotal-price{
  margin: 0;
  color: #CD2D2D;
  font-size: 26px;
}
.block-cart--subtotal-container .block-cart--subtotal-price::after{
  color: #CD2D2D;
}
.block-cart--amazonpay-form{
  display: none;
  margin-top: 22px;
}
.block-cart--amazonpay-button{
  height: 65px !important;
}
.amazonpay-button-container-rows{
  grid-template-rows: 65% 10% 20% !important;
}
.promotion-criteria-list-message{
  margin: 0px;
  font-size: 14px;
}
.block-cart--promotion-criteria-list-container{
  padding: 18px 23px;
  background-color: #FFFBED;
}
.block-cart--procedure-container-menu{
  padding-bottom: 23px;
}
.block-cart--procedure-container-wrapper{
  background-color: #FFFBED;
}
.block-cart--procedure-container{
  padding-top: 20px;
  background-color: #FFFBED;
}
.block-promotion-message--content{
  margin: 0;
  background-color: #FFFBED;
}
.block-cart--procedure-container-menu .block-promotion-message--container{
  padding: 20px 0;
}
.block-cart--goods__operation .block-cart--goods-list-item-delete-btn{
  padding: 5px 0 5px 10px;
  color: var(--color01);
  font-size: 11px;
  border: none;
  position: relative;
}
.block-cart--goods-list-item-sales-info{
  margin: 10px 0;
}
.page-estimate .block-order-estimate--goods-item .block-icon{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-estimate .block-order-estimate--goods-item .block-icon img{
  max-height: 20px;
  margin-bottom: 0;
}
.block-order-complete--cart{
  width: 100%;
  max-width: 550px;
  padding: 20px 24px;
  background-color: #FFFBED;
  border: 1px solid #B1AFAF;
  border-radius: 10px;
}
.block-order-complete--cart p{
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.4;
}
.block-order-complete--cart a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 275px;
  height: 44px;
  margin: auto;
  border-radius: 10px;
  border: 1px solid #EF7A00;
  color: #fff;
  background: #EF7A00;
  text-decoration: none;
}
.page-method #method_salesdetailappend .block-order-method--goods-item-image{
  display: block;
}
.block-order-method--goods-comment{
  margin-top: 5px;
  font-size: 12px;
}
.page-method .block-icon{
  margin-top: 10px;
}
.page-cart #block_of_category{
  display: none;
}
.page-method #method_salesdetailappend .block-order-method--goods-list li.btn-list a{
  width: 100%;
  max-width: 280px;
}
.block-order-giftbox__link {
  margin-top: 8px;
  display: inline-block;
  position: relative;
}
.block-order-giftbox__link span {
  font-size: 12px;
  text-decoration: underline;
}
.block-order-giftbox__link::before {
  content: ">";
  padding-right: 4px;
  text-decoration: none;

}
@media screen and (max-width:767px){
  .page-method #method_salesdetailappend .block-order-method--goods-list .messCard-html > ul{
    justify-content: center;
  }
}
@media screen and (min-width:768px){
  body.page-cart .pane-main,
  body.page-method .pane-main{
    margin-top: 0;
  }
  .cart-navLink__wrap div{
    max-width: 300px;
  }
  .cart-navLink__wrap a{
    width: 100%;
    height: 40px;
    font-size: 14px;
  }
  .block-cart .block-order-flow--step > ul {
    display: flex;
  }
  .block-cart .block-order-flow--step > ul > li{
    width: calc(100% / 4 - 30px);
  }
  .block-order-flow--step2, .block-order-flow--step3{
    font-size: 14px;
  }
  .cart-navArea__notice p{
    font-size: 14px;
  }
  .cart-navArea__notice p span{
    font-size: 14px;
  }
  .block-cart--rule{
    border-radius: 10px 10px 0 0;
  }
  .page-cart .block-cart--container{
    padding: 20px;
    border: 1px solid #DBD4CB;
    border-top: none;
    border-radius: 0 0 10px 10px;
  }
  .block-cart--promotion-criteria-list{
    padding: 10px;
    font-size: 18px;
    border-left: 1px solid #DBD4CB;
    border-right: 1px solid #DBD4CB;
  }
  .block-cart--promotion-criteria-list .block-cart--promotion-criteria-list{
    margin-top: 8px;
    border: none;
    padding: 0;
  }
  form + .block-cart--rule{
    margin-top: 40px;
  }
  .block-cart--contents{
    width: calc(100% - 320px);
    position: relative;
    z-index: 1;
  }
  .block-cart--side-contents{
    margin-left: auto;
  }
  .block-cart--side-area{
    float: unset;
  }
  .block-cart--goods-list-item-name{
    font-size: 18px;
  }
  .block-cart--goods-list-item-input {
    margin-top: 10px;
  }
  .page-cart .block-cart--goods-list-item-price-info{
    width: calc(100% - 622px);
  }
  .block-cart--goods-list li{
    margin-right: 0;
  }
  .block-cart--goods-list-item-calc .btn-default{
    width: 100%;
    height: 34px;
    border-radius: 0;
  }
  .block-cart--side-area .btn-primary{
    width: 100%;
  }
  .page-method #method_salesdetailappend .block-order-method--goods-list li .block-order-method--goods-item{
    width: 40%;
  }
  .page-method #method_salesdetailappend .block-order-method--goods-list li .block-order-method--sales-detail-append{
    width: calc(100% - 220px);
    margin-left: auto;
  }
  .page-method #method_salesdetailappend .block-order-method--goods-list li .block-order-method--goods-item-comment{
    width: 100%;
  }
  .block-order-method--goods-item-comment .block-order-method--goods-item-quantity{
    text-align: left;
  }
  .page-method .block-order-method--sales-detail-append-item{
    align-items: flex-start;
  }
  .page-method .block-order-method--sales-detail-append-item .form-label{
    width: 100%;
    max-width: 100px;
    margin-top: 8px;
    flex-shrink: 0;
  }
  .page-method #method_salesdetailappend .block-icon{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .page-method #method_salesdetailappend .block-icon img{
    max-height: 20px;
  }
  .block-order-method--goods-item-detail{
    display: flex;
    gap: 0 20px;
  }
  .block-order-method--goods-item-detail{
    display: none;
  }
  .page-method #method_salesdetailappend .block-order-method--goods-list li .block-order-method--goods-item-image{
    display: block;
    flex-shrink: 0;
  }
  .page-cart .block-cart--goods-list-item-price-info{
    margin-top: 0;
    float: unset;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
  .block-cart--goods-list-item-sales-info{
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: 4px 0;
  }
  .block-cart--goods-list-item-sales-info + .block-cart--goods-list-item-price{
    margin-top: 10px;
  }
  .block-cart--goods-list-item-input{
    width: auto;
    float: unset;
    display: flex;
    gap: 0 14px;
    align-items: flex-end;
    flex-direction: column;
    margin-left: auto;
  }
  .qty-operation{
    display: flex;
    gap: 0 14px;
  }
  .block-cart--goods-list-item-qty-plus{
    flex-shrink: 0;
  }
  .block-cart--goods-list-item-qty input{
    width: 70px;
  }
  .block-cart .block-icon{
    margin-top: 10px;
  }
  .block-cart--goods-list-item-delete{
    width: auto;
  }
  .block-order-method .block-icon{
    top: 29px;
    left: calc(200px + 20px);
  }
  .page-method #method_salesdetailappend .block-order-method--goods-list li .block-order-method--goods-item{
    margin-top: 20px;
    margin-right: 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px 0;
  }
  .block-order-method--container .order-side-area-end{
    position: relative;
  }
  .page-method #method_salesdetailappend .block-order-method--goods-list li{
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .white-space-pre-wrap{
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 8px 0;
  }
  .block-order-estimate--sales-detail-append-link-edit{
    text-decoration: none;
  }
  .block-cart--procedure-container{
    display: flex;
    flex-direction: column-reverse;
  }
  .block-cart--subtotal{
    padding: 0 0 10px;
    border-bottom: solid 1px #dcdcdc;
  }
  .block-cart--subtotal-price{
    color: #CD2D2D;
  }
  .block-cart--procedure-container .block-cart--order{
    margin-top: 10px;
  }
  .block-cart--container .order-side-area-fixed{
    margin-left: 40px;
  }
  .block-thumbnail-t--scomment + .block-thumbnail-t--price-items{
    margin-top: 5px;
  }
  .block-order-method--dest-content, .block-order-method--host-content, .block-order-method--goods-content, .block-order-method--sales-append-content{
    border: none;
  }
  .block-order-method--coupon-content{
    display: flex;
    align-items: center;
    gap: 0 10px;
  }
  .block-order-method--coupon-content input[name="coupon"]{
    margin-bottom: 0;
  }
  .block-order-method--point-use-select + .block-order-method--point-use-message{
    margin-top: 10px;
  }
  .block-order-method--payment-method-select li{
    display: flex;
  }
  .block-order-method--payment-method-select li > label{
    width: 20%;
    flex-shrink: 0;
  }
  .block-order-method--payment-method-select li > label + .help-block{
    margin-top: 0;
  }
  .block-order-method--wrapper{
    margin-top: 0;
  }
  body.page-estimate .pane-main,
  .block-order-estimate--wrapper{
      margin-top: 0;
  }
  .page-estimate{
    font-size: 14px;
  }
  .block-order-estimate address{
    font-size: 14px;
  }
  .block-order-method--dest-list address{
    margin-top: 15px;
    font-size: 14px;
  }
  .block-order-estimate--method h3{
    border: none;
  }
  .block-order-estimate--confirmation-list-full li{
    padding: 10px;
  }
  p + .block-order-estimate--discount-period{
    margin-top: 8px;
  }
  .block-order-method--payment-method-select li .help-block{
    margin-left: 0;
  }
  .block-order-estimate h3{
    display: flex;
  }
  .block-order-estimate h3 a,
  .block-order-estimate--dest .block-order-estimate--change-btn{
    height: 32px;
    border-radius: 20px;
  }
  .block-order-estimate--confirmation-title{
    width: 100%;
  }
  .block-order-estimate--total{
    background-color: #fffce4;
  }
  .block-order-estimate--side-contents .block-order-estimate--procedure .btn-primary{
    color: #fff;
    background-color: #D1121A;
  }
  .block-cart--goods-list-item-calc + .js-enhanced-ecommerce-method-name{
    margin-top: 10px;
  }
  .promotion-criteria-list-message{
    font-size: 18px;
  }
  .page-method #method_salesdetailappend .block-order-method--goods-list li.btn-list {
    padding: 0;
  }
  .block-order-gidtbox__text{
    font-size: 14px;
  }
  .block-order-gidtbox__price{
    font-size: 14px;
  }
  .block-order-gidtbox__note {
    font-size: 12px;
  }
}



