@charset "UTF-8";
@import url(block.css);
/* スマホ専用 */
.block-icon--auto-on-sales {
  display: none;
}

/* レスポンシブ転用可能分 */
@media only screen and (max-width: 960px) {
  .block-switcher {
    margin: 20px 0 0 0;
  }

  .block-search-goods--header {
    margin: 0;
  }

  .js-change-cart .btn {
    padding: 5px 8px 5px 20px !important;
    margin: 0 0 5px 0;
    width: 100%;
  }

  .pager {
    padding: 10px 0 0;
  }

  .modal-body .pager-total {
    padding: 0;
  }

  .block-goods-list--pager-top, .block-goods-list--pager-bottom, .pagination-wrapper {
    margin-top: 20px;
    justify-content: center;
  }

  #block_of_top_body.block-top-body {
    padding-bottom: 24px;
  }
  #block_of_top_body.block-top-body .block-top-information {
    margin-bottom: -24px;
  }
  #block_of_top_body.block-top-body .ev .b-min {
    margin: 20px 0 0 0;
  }

  #block_of_topic {
    background: #F7F7F7;
    padding-bottom: 40px;
  }
  #block_of_topic .i {
    background: unset;
  }

  .block-topper-bnr {
    margin: 0 12px 20px;
  }
  .block-topper-bnr li + li {
    margin-top: 5px;
  }

  .block-top-topic--body {
    margin-bottom: 10px;
  }

  .block-category-style-p, .block-category-style-t, .block-category-style-g {
    display: flex;
    flex-wrap: wrap;
  }

  body.page-top .block-category-style-p, .block-category-style-t, .block-category-style-g {
    justify-content: space-between;
  }

  .block-category-style-p--item-name, .block-category-style-t--item-name {
    font-size: 0.7rem;
    line-height: 1.25;
    text-decoration: none;
    padding: 0;
  }

  .block-category-style-g--name {
    font-size: 0.7rem;
    line-height: 1.25;
    text-decoration: none;
    padding: 0;
  }
  .block-category-style-g--name a {
    text-decoration: none;
    background-color: transparent !important;
  }
  .block-category-style-g--name a:hover {
    text-decoration: none;
    background-color: transparent !important;
  }

  .block-category-style-p--item-comment, .block-category-style-t--item-comment, .block-category-style-g--comment {
    font-size: 0.5rem;
    line-height: 1.25;
  }

  .block-genre-list--goods .block-thumbnail-t, .block-event-page--goods .block-thumbnail-t, .block-category-list--goods .block-thumbnail-t, .block-search-goods .block-thumbnail-t {
    width: 100%;
    margin: 0;
  }

  .block-genre-list--goods .block-thumbnail-t--items, .block-event-page--goods .block-thumbnail-t--items, .block-category-list--goods .block-thumbnail-t--items, .block-search-goods .block-thumbnail-t--items {
    width: 100%;
    padding: 0;
  }

  .block-genre-list--goods .block-thumbnail-t li, .block-event-page--goods .block-thumbnail-t li, .block-category-list--goods .block-thumbnail-t li, .block-search-goods .block-thumbnail-t li {
    flex-basis: auto;
    width: 47%;
    margin: 5px;
  }

  .block-goods-list-t--detail {
    margin-top: 10px;
    border-radius: 30px !important;
    color: #1c2857 !important;
  }

  .block-genre-page--goods {
    display: block;
  }

  .block-ranking-r {
    padding: 0;
    width: 100%;
  }
  .block-ranking-r--description, .block-ranking-r-goods-info--description {
    box-sizing: border-box;
    padding: 0 6px;
  }

  .block-goods-list-r--detail, .block-goods-list-s--detail {
    position: relative;
    display: block;
    margin: 10px auto 0px;
    border-radius: 30px !important;
    width: 140px;
    color: #1c2857 !important;
    border: solid 1px #1c2857 !important;
    background-color: #fff;
  }

  .js-change-cart, .js-change-cart-detail {
    margin: 10px 0;
    width: 100%;
  }

  .block-custom-error, .block-custom-error-403, .block-custom-error-404, .block-custom-error-500 {
    margin: 40px auto 0 auto;
  }

  .block-custom-error--title, .block-custom-error-403--title, .block-custom-error-404--title, .block-custom-error-500--title {
    font-size: 1.2rem;
  }

  .block-custom-error-404--top {
    font-size: 1rem;
  }

  .block-custom-error--message, .block-custom-error-403--message, .block-custom-error-404--message, .block-custom-error-500--message {
    font-size: 0.8rem;
  }

  .block-cart {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .block-cart--body > h2 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.2rem;
  }
  .block-cart--body > h3 {
    font-size: 1rem;
    padding: 10px 10px 8px 10px;
    margin-bottom: 10px;
  }
  .block-cart--body form {
    margin: 0 0 50px 0;
  }
  .block-cart--body form:last-child {
    margin: 0;
  }

  .block-cart--contents {
    border: none;
  }

  .block-cart--goods-list li {
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #dcdcdc;
    display: flex;
    justify-content: space-between;
  }

  .block-cart--goods-list-category {
    padding: 10px 0 !important;
    line-height: 1;
    border-top: 1px dotted #dcdcdc !important;
    border-bottom: 1px dotted #dcdcdc !important;
  }

  .block-cart--goods-list-image {
    width: 100px;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
  }
  .block-cart--goods-list-image figure {
    width: 100px;
    height: 100px;
  }

  .block-cart--goods-list-item-container {
    width: calc(100% - 110px);
    margin: 0;
    padding: 0;
    display: block;
  }

  form[name="storeForm"] .block-cart--goods-list-image {
    width: 124px;
    display: flex;
    justify-content: space-between;
  }
  form[name="storeForm"] .block-cart--goods-list-item-container {
    width: calc(100% - 134px);
  }

  .block-cart--goods-list-check {
    padding-top: 0;
    float: none;
  }

  .block-cart--goods-list-item-name {
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.4;
  }

  .block-cart--goods-list-item-price-info, .block-cart--goods-list-item-comment {
    display: block;
    padding: 0;
    margin: 5px 0 0 0;
  }

  .block-cart--goods-list-item-price {
    font-size: 1rem !important;
  }

  .block-cart--goods-list-item-input {
    margin: 10px 0 0 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
  }

  .block-cart--goods-list-item-qty {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100px;
  }

  .block-goods--quantity input, .block-cart--goods-list-item-qty input {
    font-size: 1rem;
    width: 3em;
    text-align: center;
    border: none;
  }

  .block-goods--quantity img, .block-cart--goods-list-item-qty img {
    width: 26px;
    height: 26px;
  }

  .block-goods--quantity .small_ {
    display: none;
  }

  .block-cart--goods-list-item-delete {
    padding: 0;
    margin: 0;
    border: none;
    display: block;
  }

  .block-cart--goods-list-item-delete-btn {
    border-radius: 2px !important;
    font-size: 12px;
    font-weight: normal;
    padding: 5px 10px;
    color: #333;
    background-color: #f7f7f7;
    border: solid 1px #ccc;
  }

  .block-cart--subtotal-container {
    padding-bottom: 0;
  }

  .block-cart--subtotal {
    padding: 10px;
    flex-wrap: wrap;
  }

  .block-cart--subtotal-price {
    width: 100%;
    margin: 5px 0 0 0;
    text-align: right;
    color: #c70079 !important;
  }

  .block-promotion-message--container {
    padding: 10px;
    display: block;
    margin-top: 10px;
  }

  .block-promotion-message--container-tile {
    width: 90%;
    margin: 0 auto;
  }

  .block-promotion-message--content {
    text-align: center;
    line-height: 1.4;
    font-weight: normal;
    margin: 0 0 10px 0;
  }

  .block-promotion-message--info {
    font-weight: bold;
  }

  .block-promotion-message--content .promotion-benefit {
    margin: 0 0.2em;
    font-size: 1.2em;
    color: #c70079;
    font-weight: bold;
  }

  .block-cart--promotion-discount {
    width: 90%;
    margin: 10px auto 0 auto;
    border-top: 1px solid #CCC;
    padding: 10px 0 0 0;
    text-align: center;
    font-size: 1rem;
  }

  .block-cart--promotion-discount-price {
    font-size: 1.2em;
  }

  .block-cart--procedure-container {
    margin-top: 20px;
  }
  .block-cart--procedure-container .block-cart--howto {
    width: 250px;
    margin: 0 auto;
  }
  .block-cart--procedure-container .block-cart--howto .action {
    margin-bottom: 10px;
  }

  #cart_itemhistory {
    margin-top: 0;
    padding: 10px;
  }
  #cart_itemhistory .i {
    margin-top: 0;
    padding: 0 0 10px 0;
  }

  .block-cart--continue-shopping {
    margin: 0;
    text-align: center;
  }

  .block-cart--continue-shopping-link {
    display: inline-block;
    width: 250px;
    margin-top: -10px;
    margin-bottom: 30px;
  }

  .block-cart-recent-item--header {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0 0 10px 0;
  }

  .block-order-gift-confirmation {
    margin: 0;
    padding: 10px;
    background-color: #fff;
  }
  .block-order-gift-confirmation h1 {
    font-size: 1.2rem;
    margin: 0;
    font-weight: bold;
  }
  .block-order-gift-confirmation h2 {
    background-color: #f7f7f7;
    font-weight: bold;
    font-size: 1rem !important;
    padding: 10px 10px 8px 10px;
    margin: 10px 0 0 0;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--order-items .block-order-gift-confirmation--campaign-info-message {
    font-size: 1rem;
    font-weight: bold;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--shipping .block-order-gift-confirmation--orderer-detail {
    margin-bottom: 0px !important;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--shipping .block-order-gift-confirmation--orderer-detail .block-order-gift-confirmation--orderer-table {
    margin-bottom: 0px !important;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--order-item-info,
  .block-order-gift-confirmation .block-order-gift-confirmation--order-summary,
  .block-order-gift-confirmation .block-order-gift-confirmation--orderer-detail,
  .block-order-gift-confirmation .block-order-gift-confirmation--ordered-item-info,
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address-info {
    margin-bottom: 20px;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--order-item-info table,
  .block-order-gift-confirmation .block-order-gift-confirmation--order-summary table,
  .block-order-gift-confirmation .block-order-gift-confirmation--orderer-detail table,
  .block-order-gift-confirmation .block-order-gift-confirmation--ordered-item-info table,
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address-info table {
    border: none;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--order-item-info table tr th, .block-order-gift-confirmation .block-order-gift-confirmation--order-item-info table tr td,
  .block-order-gift-confirmation .block-order-gift-confirmation--order-summary table tr th,
  .block-order-gift-confirmation .block-order-gift-confirmation--order-summary table tr td,
  .block-order-gift-confirmation .block-order-gift-confirmation--orderer-detail table tr th,
  .block-order-gift-confirmation .block-order-gift-confirmation--orderer-detail table tr td,
  .block-order-gift-confirmation .block-order-gift-confirmation--ordered-item-info table tr th,
  .block-order-gift-confirmation .block-order-gift-confirmation--ordered-item-info table tr td,
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address-info table tr th,
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address-info table tr td {
    font-size: 0.9rem;
    line-height: 1.4em;
    white-space: normal;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--order-item-info table tr.block-order-gift-confirmation--order-summary-message td,
  .block-order-gift-confirmation .block-order-gift-confirmation--order-item-info table tr.block-order-gift-confirmation--ordered-item-message td,
  .block-order-gift-confirmation .block-order-gift-confirmation--order-summary table tr.block-order-gift-confirmation--order-summary-message td,
  .block-order-gift-confirmation .block-order-gift-confirmation--order-summary table tr.block-order-gift-confirmation--ordered-item-message td,
  .block-order-gift-confirmation .block-order-gift-confirmation--orderer-detail table tr.block-order-gift-confirmation--order-summary-message td,
  .block-order-gift-confirmation .block-order-gift-confirmation--orderer-detail table tr.block-order-gift-confirmation--ordered-item-message td,
  .block-order-gift-confirmation .block-order-gift-confirmation--ordered-item-info table tr.block-order-gift-confirmation--order-summary-message td,
  .block-order-gift-confirmation .block-order-gift-confirmation--ordered-item-info table tr.block-order-gift-confirmation--ordered-item-message td,
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address-info table tr.block-order-gift-confirmation--order-summary-message td,
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address-info table tr.block-order-gift-confirmation--ordered-item-message td {
    border: none;
    padding: 0;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--order-item-info table tr.block-order-gift-confirmation--order-summary-message td .help-block,
  .block-order-gift-confirmation .block-order-gift-confirmation--order-item-info table tr.block-order-gift-confirmation--ordered-item-message td .help-block,
  .block-order-gift-confirmation .block-order-gift-confirmation--order-summary table tr.block-order-gift-confirmation--order-summary-message td .help-block,
  .block-order-gift-confirmation .block-order-gift-confirmation--order-summary table tr.block-order-gift-confirmation--ordered-item-message td .help-block,
  .block-order-gift-confirmation .block-order-gift-confirmation--orderer-detail table tr.block-order-gift-confirmation--order-summary-message td .help-block,
  .block-order-gift-confirmation .block-order-gift-confirmation--orderer-detail table tr.block-order-gift-confirmation--ordered-item-message td .help-block,
  .block-order-gift-confirmation .block-order-gift-confirmation--ordered-item-info table tr.block-order-gift-confirmation--order-summary-message td .help-block,
  .block-order-gift-confirmation .block-order-gift-confirmation--ordered-item-info table tr.block-order-gift-confirmation--ordered-item-message td .help-block,
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address-info table tr.block-order-gift-confirmation--order-summary-message td .help-block,
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address-info table tr.block-order-gift-confirmation--ordered-item-message td .help-block {
    margin-top: 5px;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--order-item-info table tr.block-order-gift-confirmation--orderer-item td,
  .block-order-gift-confirmation .block-order-gift-confirmation--order-summary table tr.block-order-gift-confirmation--orderer-item td,
  .block-order-gift-confirmation .block-order-gift-confirmation--orderer-detail table tr.block-order-gift-confirmation--orderer-item td,
  .block-order-gift-confirmation .block-order-gift-confirmation--ordered-item-info table tr.block-order-gift-confirmation--orderer-item td,
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address-info table tr.block-order-gift-confirmation--orderer-item td {
    border: 2px solid #ece9e4;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--orderer-detail table {
    margin-top: 20px;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address,
  .block-order-gift-confirmation .block-order-gift-confirmation--method-pay {
    font-size: 0.9rem;
    line-height: 1.4em;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address .block-order-gift-confirmation--method,
  .block-order-gift-confirmation .block-order-gift-confirmation--method-pay .block-order-gift-confirmation--method {
    padding: 0 10px;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address .block-order-gift-confirmation--method h3,
  .block-order-gift-confirmation .block-order-gift-confirmation--method-pay .block-order-gift-confirmation--method h3 {
    margin: 10px 0;
    font-size: 1rem;
    font-weight: bold;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address .block-order-gift-confirmation--method .block-order-gift-confirmation--method-name,
  .block-order-gift-confirmation .block-order-gift-confirmation--method-pay .block-order-gift-confirmation--method .block-order-gift-confirmation--method-name {
    margin: 10px 0;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address .block-order-estimate--pay-input,
  .block-order-gift-confirmation .block-order-gift-confirmation--method-pay .block-order-estimate--pay-input {
    border: none;
    margin: 0;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address .block-order-estimate--pay-input .block-order-estimate--pay-detail,
  .block-order-gift-confirmation .block-order-gift-confirmation--method-pay .block-order-estimate--pay-input .block-order-estimate--pay-detail {
    border: none;
    padding: 0 10px;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address .block-order-estimate--pay-input .block-order-estimate--pay-detail > div,
  .block-order-gift-confirmation .block-order-gift-confirmation--method-pay .block-order-estimate--pay-input .block-order-estimate--pay-detail > div {
    border: none;
    margin: 20px 0;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address .block-order-estimate--pay-input .block-order-estimate--pay-detail > div .form-label,
  .block-order-gift-confirmation .block-order-gift-confirmation--method-pay .block-order-estimate--pay-input .block-order-estimate--pay-detail > div .form-label {
    padding: 0;
    margin-bottom: 5px;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address .block-order-estimate--pay-input .block-order-estimate--pay-detail > div .form-control,
  .block-order-gift-confirmation .block-order-gift-confirmation--method-pay .block-order-estimate--pay-input .block-order-estimate--pay-detail > div .form-control {
    padding: 0;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address .block-order-estimate--pay-input .block-order-estimate--pay-detail .block-order-estimate--pay-savecard,
  .block-order-gift-confirmation .block-order-gift-confirmation--method-pay .block-order-estimate--pay-input .block-order-estimate--pay-detail .block-order-estimate--pay-savecard {
    padding-left: 0;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--destination-address .block-order-gift-confirmation--method-pay-content .block-order-gift-confirmation--method,
  .block-order-gift-confirmation .block-order-gift-confirmation--method-pay .block-order-gift-confirmation--method-pay-content .block-order-gift-confirmation--method {
    padding: 10px;
    margin-top: 10px;
  }
  .block-order-gift-confirmation .block-order-gift-confirmation--back a {
    text-decoration: none !important;
    border-radius: 30px;
    font-size: 12px;
    padding: 10px 0;
    background: #f7f7f7;
    border: solid 1px #b3b3b3;
    width: 250px;
    display: inline-block;
    line-height: 18px;
  }

  .block-order-gift-select {
    margin: 0;
    padding: 10px;
    background-color: #fff;
  }

  .block-order-gift-dest h1 {
    font-size: 1.2rem;
    margin: 0;
    font-weight: bold;
  }

  .block-order-gift-dest--error-message {
    margin: 20px 0;
    font-size: 0.8rem;
    line-height: 1.4;
  }

  .block-order-gift-dest h2 {
    margin: 10px 0 0 0;
    font-size: 0.8rem;
  }

  .block-order-gift-dest--address-copy-btn {
    padding: 5px 10px;
  }

  .block-order-gift-dest--address-item {
    padding: 0;
  }

  .block-order-gift-dest--check-all {
    margin-top: 10px;
  }

  .block-order-gift-dest--address-item-title {
    margin-bottom: 5px;
  }

  .block-order-method--orderer-detail address,
  .block-order-method--dest-item address,
  .block-order-gift-dest--address-item address {
    line-height: 1.4;
    margin-top: 0;
    font-size: 0.8rem;
  }

  .block-order-method--dest-item {
    border-bottom: none;
  }
  .block-order-method--dest-item .block-order-estimate--change-btn {
    margin-top: 10px;
  }

  .block-order-gift-dest--delivery-title, .block-order-gift-dest--method-sender-title {
    background-color: #f7f7f7;
    font-weight: bold;
    font-size: 1rem !important;
    padding: 10px 10px 8px 10px;
    margin-bottom: 10px;
  }

  .block-order-gift-dest--delivery-title {
    margin-top: 10px !important;
  }

  .block-order-gift-dest--list-body {
    margin-bottom: 30px;
  }

  .block-order-gift-dest--address-new {
    text-align: right;
  }

  .block-order-gift-dest--next-btn {
    width: 250px !important;
  }

  .block-order-gift-dest--cart-back {
    margin-bottom: 30px;
  }

  .block-order-gift-dest--cart-back-link {
    width: 250px;
  }

  .block-order-gift-dest--method-sender-info {
    padding: 0;
    margin-left: 10px;
  }

  .block-order-gift-dest--method-sender {
    margin-bottom: 30px;
  }

  .block-order-gift-dest--method-sender-info address {
    line-height: 1.4;
    margin-top: 0;
    font-size: 0.8rem;
    margin: 0;
  }

  .block-order-gift-dest--method-sender-info-edit {
    padding: 0;
    margin: 20px 0 0 0;
  }
  .block-order-gift-dest--method-sender-info-edit .block-order-gift-dest--method-sender-btn {
    margin: 10px 0 0 0;
    justify-content: space-between;
  }
  .block-order-gift-dest--method-sender-info-edit .block-order-gift-dest--method-sender-btn .block-order-gift-dest--address-clear-btn {
    margin: 0;
  }
  .block-order-gift-dest--method-sender-info-edit .block-order-gift-dest--method-sender-btn .block-order-gift-dest--address-copy-btn {
    width: 48%;
  }
  .block-order-gift-dest--method-sender-info-edit .block-order-gift-dest--method-copysender-btn {
    margin: 5px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .block-order-gift-dest--method-sender-info-edit .block-order-gift-dest--method-copysender-btn select {
    font-size: 0.8rem;
    width: 50%;
  }
  .block-order-gift-dest--method-sender-info-edit .block-order-gift-dest--method-copysender-btn .block-order-gift-dest--address-copy-btn {
    border: 1px solid #ccc;
    width: 48%;
  }
  .block-order-gift-dest--method-sender-info-edit .block-order-gift-dest--method-sender-input {
    margin: 10px 0;
  }

  .block-order-gift-dest--method-sender-btn {
    margin: 0;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 5px;
  }

  .block-order-gift-dest--method-sender-input {
    border-color: #ccc;
    margin: 0;
  }

  .block-order-gift-dest--method-sender-change {
    padding: 0;
    margin: 10px 0 0 0;
    text-align: right;
    border: none;
    background-color: transparent;
  }
  .block-order-gift-dest--method-sender-change label {
    border-radius: 2px !important;
    padding: 5px 10px;
    color: #333;
    background-color: #f7f7f7;
    border: solid 1px #ccc;
    display: inline-block;
    line-height: 18px;
    font-size: 15px !important;
    font-weight: bold !important;
  }
  .block-order-gift-dest--method-sender-change input[type="checkbox"] {
    display: none;
  }

  .block-order-gift-dest--name {
    margin-top: 10px !important;
  }

  .block-order-gift-dest--position {
    margin-bottom: 10px !important;
  }

  .page-orderdest .form-control label {
    font-size: 0.9rem;
    margin: 5px 0;
    line-height: 28px;
  }
  .page-orderdest .form-control input[type="text"], .page-orderdest .form-control input[type="tel"], .page-orderdest .form-control input[type="number"] {
    font-size: 0.9rem;
  }

  .block-order-gift-noshi {
    padding: 10px;
    margin: 0px;
    background-color: #fff;
  }
  .block-order-gift-noshi h1 {
    margin-top: 0;
    margin-bottom: 10px !important;
    font-size: 1.2rem;
    margin: 0;
    font-weight: bold;
  }
  .block-order-gift-noshi .block-order-gift-noshi--back-btn {
    margin: 30px 0;
    width: 250px;
    color: #392d2b;
    border-radius: 30px !important;
    text-decoration: none !important;
    font-size: 12px !important;
    padding: 10px 0 !important;
    background: #f7f7f7 !important;
    border: solid 1px #b3b3b3 !important;
    display: inline-block !important;
    line-height: 18px !important;
  }

  .block-order-gift-select h1 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 1.2rem;
    margin: 0;
    font-weight: bold;
  }

  .block-order-gift-select--error-message {
    margin: 20px 0;
    font-size: 0.8rem;
    line-height: 1.4;
  }

  .block-order-gift-select--sender-title {
    background-color: #f7f7f7;
    font-weight: bold;
    font-size: 1rem !important;
    padding: 10px 10px 8px 10px;
    margin: 10px 0 10px 0;
  }

  .block-order-gift-select--delivery-dest h2 {
    margin: 0;
    font-weight: bold;
    font-sizr: 1rem;
  }

  .block-order-gift-select--sender {
    line-height: 1.4;
    font-size: 1rem;
    margin: 0;
  }

  .block-order-gift-select--sender-info {
    padding: 10px;
    margin-top: -10px;
  }

  .block-order-gift-select--delivery-dest {
    border: 1px solid #ccc;
    padding: 10px;
    margin-top: 0 10px;
  }
  .block-order-gift-select--delivery-dest + .action-buttons {
    margin-top: 10px;
  }

  .block-order-gift-select--delivery-dest-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .block-order-gift-select--delivery-dest-header-title {
    font-size: 1rem;
  }

  .block-order-gift-select--delivery-dest-delete {
    position: static;
  }

  .block-order-gift-select--delivery-dest-delete-btn {
    border-radius: 2px !important;
    font-size: 12px;
    font-weight: normal;
    padding: 5px 10px;
    color: #333;
    background-color: #f7f7f7;
    border: solid 1px #ccc;
  }

  .block-order-gift-select--delivery-dest-address {
    line-height: 1.4;
    font-size: 0.8rem;
    margin: 0;
    padding: 5px;
  }

  .block-order-gift-select--delivery-dest-nickname {
    margin-bottom: 5px;
    font-size: 1rem;
  }

  .block-order-gift-select--delivery-dest-goods-select .block-order-gift-select--delivery-dest-goods {
    margin: 5px 5px 0 5px;
  }

  .block-order-gift-select--delivery-dest-goods-message {
    text-align-last: center;
    font-size: 0.8rem;
  }

  .block-order-gift-select--delivery-dest-goods-noshi-massage {
    font-size: 0.8rem !important;
  }

  .block-order-gift-select--delivery-dest-goods-noshi-btn {
    padding: 5px 10px !important;
  }

  .block-order-gift-select--delivery-dest-total,
  .block-order-gift-select--delivery-dest-goods-content-info {
    font-size: 0.8rem;
    line-height: 1.4em;
  }

  .block-order-gift-select--delivery-dest-total td {
    vertical-align: middle;
  }
  .block-order-gift-select--delivery-dest-total td .block-order-gift-select--delivery-dest-total-price {
    float: none;
    display: inline-block;
  }
  .block-order-gift-select--delivery-dest-total td .block-order-gift-select--delivery-dest-total-price-calc {
    float: none;
    display: inline-block;
  }
  .block-order-gift-select--delivery-dest-total td .block-order-gift-select--delivery-dest-total-price-calc .block-order-gift-select--delivery-dest-total-price-calc-btn {
    border-color: #50B635;
  }

  .block-order-gift-select--delivery-dest-goods-content-list .table {
    margin-bottom: 10px;
  }
  .block-order-gift-select--delivery-dest-goods-content-list .table th, .block-order-gift-select--delivery-dest-goods-content-list .table td {
    font-size: 0.7rem;
    padding: 5px;
  }
  .block-order-gift-select--delivery-dest-goods-content-list .table input {
    margin: 0;
    padding: 0;
  }

  .block-order-gift-select--delivery-dest-goods-checkbox {
    vertical-align: middle;
    text-align: center;
  }

  .block-order-gift-select--delivery-dest-goods-name {
    line-height: 1.2;
  }

  .block-order-gift-select--delivery-date {
    margin-top: 20px;
  }
  .block-order-gift-select--delivery-date h3 {
    font-size: 1rem;
    font-weight: bold;
  }

  .block-order-gift-select--delivery-date-content {
    font-size: 0.8rem;
  }
  .block-order-gift-select--delivery-date-content dl {
    display: flex;
    margin-bottom: 1em;
  }
  .block-order-gift-select--delivery-date-content dl:last-child {
    margin-bottom: 0;
  }
  .block-order-gift-select--delivery-date-content dt {
    margin-right: 0.5em;
  }

  .block-order-gift-select--delivery-dest-add {
    border: 1px solid #ccc;
    padding: 10px;
    margin: 10px 0 0 0;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    align-items: center;
  }
  .block-order-gift-select--delivery-dest-add select {
    font-size: 0.8rem;
    flex-basis: 100%;
  }

  .block-order-gift-select--delivery-dest-add-btn {
    border-radius: 2px !important;
    border: 1px solid #ccc;
    padding: 5px 10px;
    margin: 0 0 0 10px;
  }

  .block-order-gift-select--payment-info-title {
    background-color: #f7f7f7;
    font-weight: bold;
    font-size: 1rem !important;
    padding: 10px 10px 8px 10px;
    margin: 20px 0 10px 0;
  }

  .block-order-gift-select--coupon, .block-order-gift-select--point-payment, .block-order-gift-select--method {
    margin: 20px 10px;
    font-size: 0.8rem;
  }

  .block-order-gift-select--coupon h2, .block-order-gift-select--point-payment h2, .block-order-gift-select--method h2 {
    font-size: 1rem;
    font-weight: bold;
    margin: 0;
  }

  .block-order-gift-select--coupon-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
  }
  .block-order-gift-select--coupon-content input {
    width: 60%;
    margin-left: 10px;
  }

  .block-order-gift-select--coupon-available-btn {
    border-radius: 2px !important;
    border: 1px solid #ccc;
    padding: 5px 10px;
  }

  .block-order-gift-select--referrer h2 {
    background-color: #f7f7f7;
    font-weight: bold;
    font-size: 1rem !important;
    padding: 10px 10px 8px 10px;
    margin: 0 0 10px 0;
  }

  .block-order-gift-select--referrer-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    margin-top: 10px;
    padding: 0px 10px 10px;
    font-size: 0.8rem;
  }
  .block-order-gift-select--referrer-content .block-order-gift-select--referrer-comment {
    margin: 10px 0px;
  }
  .block-order-gift-select--referrer-content input {
    width: 70%;
    /*margin-left: 10px;*/
  }

  .block-order-method h2 {
    padding: 10px;
  }

  .block-order-method--contents {
    width: auto;
  }

  .block-order-method--orderer, .block-order-method--dest, .block-order-method--goods, .block-order-method--payment, .block-order-estimate--summary, .block-order-method--referrer {
    margin: 10px 0 20px 0;
  }

  .block-order-method--orderer-title, .block-order-method--dest-title, .block-order-method--goods-title, .block-order-method--payment-title, .block-order-estimate--summary-title {
    background-color: #f7f7f7;
    font-weight: bold;
    font-size: 1rem !important;
    padding: 10px 10px 8px 10px;
    margin: 0 0 10px 0 !important;
  }

  .block-order-method--orderer-detail, .block-order-method--store, .block-order-method--goods-content, .block-order-method--payment-content {
    border: none;
    line-height: 1.4;
    margin: -10px 0 0 0;
  }

  .block-order-method--goods {
    font-size: 0.9rem;
    line-height: 1.4em;
  }
  .block-order-method--goods .block-order-estimate--goods-dest {
    margin-bottom: 5px;
  }

  .block-order-method--goods-content {
    border-right: 1px solid #dcdcdc;
    border-left: 1px solid #dcdcdc;
  }

  .block-order-method--procedure {
    position: static !important;
    background-color: transparent;
    border-top: none;
    padding: 0;
    margin: 30px 0;
    text-align: center;
  }
  .block-order-method--procedure .block-order-method--next-btn {
    width: 250px;
    border-radius: 30px;
  }

  .block-order-method--payment-content h2 {
    background-color: transparent !important;
    margin-bottom: 0 !important;
  }

  .block-order-method--payment-content span,
  .block-order-gift-select--referrer span {
    font-weight: normal;
    font-size: 0.8rem;
  }

  .block-order-gift-select--next-btn {
    width: 250px !important;
  }

  .block-order-gift-select--back {
    margin-bottom: 30px;
  }

  .block-order-gift-select--back-link {
    width: 250px;
  }

  .block-order-method {
    margin: 0;
    padding: 10px;
    background-color: #fff;
  }

  .block-order-method--orderer-name {
    font-weight: bold;
    padding-bottom: 0;
  }

  .block-order-method--store-store div {
    width: 100%;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
  }
  .block-order-method--store-store div input[name="receiving_ssmall_tore_name"] {
    margin-right: 5px;
    width: 60%;
  }

  .block-order-method--store input[name="receiving_store_name"] {
    width: calc(100% - 7em);
    margin-right: 5px;
  }
  .block-order-method--store .js-open-favoritestore {
    width: 7em;
    border-radius: 2px !important;
    font-size: 12px;
    font-weight: normal;
    padding: 5px 10px;
    color: #333;
    background-color: #f7f7f7;
    border: solid 1px #ccc;
  }

  .block-order-method--store-title {
    font-size: 1rem;
  }
  .block-order-method--store-title .required {
    margin-right: 5px;
  }
  .block-order-method--store-title dl {
    margin-top: 10px;
  }
  .block-order-method--store-title > div {
    margin: 5px 0 0 0;
  }

  .block-order-method--store-datetime {
    margin-top: 15px;
  }
  .block-order-method--store-datetime dl {
    font-size: 0.8rem;
  }

  .block-order-method--store dt {
    width: auto;
    display: block;
    font-weight: normal;
  }

  .block-order-method--goods-list li {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .block-order-method--goods-item-image {
    display: block;
    width: 100px;
  }
  .block-order-method--goods-item-image img {
    width: 100%;
    height: auto;
  }

  .block-order-method--goods-item-summary {
    width: calc(100% - 110px);
    font-size: 0.8rem;
    line-height: 1.4;
  }

  .block-order-method--goods-item-del {
    display: block;
    margin-top: 10px;
    width: 100%;
    text-align: right;
  }
  .block-order-method--goods-item-del input {
    border-radius: 2px !important;
    font-size: 12px;
    font-weight: normal;
    padding: 5px 10px;
    color: #333;
    background-color: #f7f7f7;
    border: solid 1px #ccc;
  }

  .block-order-method--payment-method, .block-order-method--point-use, .block-order-method--promotion, .block-order-method--coupon {
    margin-top: 0;
    border-bottom: 0;
  }

  .block-order-method--referrer {
    margin-top: 0;
    border-bottom: 0;
    padding: 0;
  }

  .block-order-method--payment-method-title {
    font-size: 1rem;
  }

  .block-order-method--payment-method-select li {
    line-height: 1em;
  }

  .block-order-method--payment-content-discounts, .block-order-method--point-use {
    margin-top: 0;
  }

  .block-order-method--point-use-select li {
    line-height: 1em !important;
  }

  .block-order-method--promotion {
    margin-top: 0;
  }

  .block-order-method--promotion-title {
    font-size: 1rem;
    margin-bottom: 10px;
  }

  .block-order-method--promotion-content {
    font-size: 0.9rem;
    line-height: 1.4;
  }

  .block-order-method--coupon-title {
    margin-bottom: 10px;
  }

  .block-order-method--coupon-content p {
    font-size: 0.8rem;
    margin-bottom: 10px;
  }

  .block-order-method--coupon-available-btn {
    border-radius: 2px !important;
    font-size: 12px;
    font-weight: normal;
    padding: 5px 10px;
    color: #333;
    background-color: #f7f7f7;
    border: solid 1px #ccc;
    display: inline-block;
    margin: 0 0 0 5px;
  }

  .block-order-method--referrer h2 {
    background-color: #f7f7f7;
    font-weight: bold;
    font-size: 1rem !important;
    padding: 10px 10px 0px 10px;
    margin: 0 0 10px 0;
  }

  .block-order-method--referrer-select {
    padding: 10px;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
  }
  .block-order-method--referrer-select input {
    width: 70%;
    /*margin-left: 10px;*/
  }

  .block-order-estimate--price-items {
    padding: 0 10px 5px 10px;
  }

  .block-order-estimate--summary {
    margin-bottom: 0;
  }

  .block-order-estimate--summary-content {
    border: none;
  }

  .block-order-estimate--price-items dl dt, .block-order-estimate--price-items dl dd {
    font-size: 0.8rem;
    line-height: 1.6;
    border: none;
    padding: 0;
    margin: 0;
  }

  .block-order-estimate--summary-content hr {
    margin: 10px 0;
  }

  .block-order-estimate--point-add-message {
    display: block;
    margin: 10px -0.5em 0 0;
    text-align: right;
  }

  .block-order-estimate--total-price {
    font-size: 1.2rem;
  }

  .block-order-estimate--address-frame {
    width: 90%;
    margin: 0 auto;
  }

  .block-order-estimate--dest-address-container .block-order-estimate--dest-address-item {
    width: 90%;
    margin: 0 auto 10px auto;
  }
  .block-order-estimate--dest-address-container .block-order-estimate--dest-address-item address {
    margin: 5px 0 0 0;
  }
  .block-order-estimate--dest-address-container .block-order-estimate--dest-address-item .block-order-estimate--dest-address-item-buttons__selected {
    margin-top: 10px;
  }
  .block-order-estimate--dest-address-container .block-order-estimate--dest-address-item-register {
    width: 90%;
    margin: 0 auto 10px auto;
  }
  .block-order-estimate--dest-address-container .block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons {
    width: 100%;
  }
  .block-order-estimate--dest-address-container .block-order-estimate--address-frame-close {
    top: 10px;
    right: 10px;
  }

  .block-order-cancellation .block-order-cancellation--order-detail-header,
  .block-order-cancellation .block-order-cancellation--cancellation-reason-header {
    font-size: 1.1rem;
    font-weight: bold;
    margin: 10px 0;
  }
  .block-order-cancellation .block-order-cancellation--cancellation-reason-header {
    margin-top: 20px;
  }
  .block-order-cancellation .block-order-cancellation--shiment-address {
    padding: 10px;
    line-height: 1.4em;
  }
  .block-order-cancellation .block-order-cancellation--order-items,
  .block-order-cancellation .block-order-cancellation--payment-info-items {
    font-size: 0.8rem;
  }
  .block-order-cancellation .block-order-cancellation--cancellation-reasons-form .block-order-cancellation--cancellation-reason-items {
    display: block !important;
  }
  .block-order-cancellation .block-order-cancellation--cancellation-reasons-form .block-order-cancellation--message {
    font-size: 0.8rem;
    margin: 10px 0;
  }
  .block-order-cancellation .block-order-cancellation--cancellation-reasons-form .action-buttons {
    margin: 30px 0;
  }
  .block-order-cancellation .block-order-cancellation--cancellation-reasons-form .action-buttons input {
    border-radius: 30px;
    margin-bottom: 10px;
    padding: 10px 0;
    width: 250px;
  }

  .block-order-complete {
    padding: 10px;
    margin: 0px;
    background-color: #fff;
  }
  .block-order-complete h1 {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .block-order-complete .block-order-complete--wrapper {
    font-size: 0.8rem;
    line-height: 1.4em;
  }
  .block-order-complete .block-order-complete--home a {
    text-decoration: none !important;
    border-radius: 30px;
    font-size: 12px;
    padding: 10px 0;
    background: #f7f7f7;
    border: solid 1px #b3b3b3;
    border-top-color: #b3b3b3;
    border-top-style: solid;
    border-top-width: 1px;
    width: 250px;
    display: inline-block;
    line-height: 18px;
  }

  .block-customer-favstore--header {
    padding: 10px;
  }

  .block-customer-favstore-frame .table th, .block-customer-favstore-frame .table td {
    font-size: 0.8rem;
    padding: 5px;
  }

  .block-customer-favstore--header .action-buttons {
    margin: 20px 0;
  }

  .block-customer-favstore-Result .block-customer-favstore-wrapper {
    overflow: auto;
  }

  .block-customer-favstore-table th {
    font-size: 0.6rem !important;
  }
  .block-customer-favstore-table td {
    font-size: 0.6rem !important;
  }
  .block-customer-favstore-table td input {
    padding: 2px !important;
    font-size: 0.6rem !important;
  }

  .block-goods-list-c--items {
    border-top: none;
  }
  .block-goods-list-c--items li {
    padding: 0 10px 0 0;
    margin: 0 !important;
  }

  .pane-goods-summary {
    margin-top: 0;
  }

  .block-src-l {
    width: 70%;
    margin: 20px auto;
  }
  .block-src-l img {
    width: 100%;
    height: auto;
  }
  .block-src-l ul {
    margin-bottom: 0 !important;
  }
  .block-src-l ul::after {
    top: 5px;
    right: 5px;
  }

  .block-goods-detail {
    margin: 0;
  }
  .block-goods-detail .block-goods-name h2 {
    margin: 0;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 0;
  }
  .block-goods-detail .goods-detail-description {
    margin-bottom: 2px;
  }

  .pane-goods-summary .block-goods-info {
    line-height: 1.5;
    margin-top: 10px;
  }
  .pane-goods-summary .goods-detail-description--wrap {
    margin: 0;
  }
  .pane-goods-summary .block-goods-price--postage {
    text-align: left;
    margin-bottom: 20px;
  }
  .pane-goods-summary .block-goods-available-date {
    margin: 5px;
  }
  .pane-goods-summary .block-variation {
    margin: 10px 0;
  }
  .pane-goods-summary .block-variation .block-variation--item-list.block-variation--item-list .block-variation--item {
    width: 60px;
    height: 60px;
  }
  .pane-goods-summary .block-variation .block-variation--item-list.block-variation--item-list .block-variation--item .block-variation--item-term.block-color--item-term {
    width: 64px;
    height: 64px;
    background-color: transparent;
    min-width: auto;
    min-height: auto;
  }
  .pane-goods-summary .block-variation .block-variation--item-list.block-variation--item-list .block-variation--item .block-variation--item-term.block-size--item-term {
    width: 64px;
    height: 64px;
  }

  .block-goods-detail .js-change-cart-detail {
    flex-direction: column;
    align-items: center;
  }
  .block-goods-detail .js-change-cart-detail button {
    margin-right: 0;
    margin-bottom: 10px !important;
  }
  .block-goods-detail .js-change-cart-detail button:last-child {
    margin-bottom: 0 !important;
  }

  .pane-goods-spec .photo-detail-item {
    margin-bottom: 15px;
  }
  .pane-goods-spec .info-detail {
    width: 100%;
  }
  .pane-goods-spec .info-detail dl dd:nth-child(3) {
    text-align: left;
  }
  .pane-goods-spec .block-goods-comment2 table.randtblarea {
    font-size: 1rem;
  }
  .pane-goods-spec .block-goods-comment2 table.randtblarea .tbl_ttl {
    width: 20%;
  }

  .block-goods-comment4 .footerbtn a {
    width: 50%;
  }

  .block-goods-cartbox {
    width: 100%;
  }

  .action-buttons .action {
    text-align: center;
  }
  .action-buttons .action + .action {
    margin-top: 10px;
  }

  .block-topic-details {
    margin: 10px 0;
  }

  .block-topic-details--header {
    padding: 0 10px;
  }

  .block-topic-details .block-topic-details--pager-top, .block-topic-details .block-topic-details--pager-bottom {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 10px;
  }
  .block-topic-details .block-topic-details--pager-top .pagination-wrapper, .block-topic-details .block-topic-details--pager-bottom .pagination-wrapper {
    width: 100%;
    margin-top: 5px;
  }

  .block-top-topic--items {
    border: none;
  }
  .block-top-topic--items li {
    border: none;
    margin: 0 !important;
    padding: 0 !important;
  }
  .block-top-topic--items li + li {
    margin-top: 10px !important;
  }
  .block-top-topic--items .block-top-topic--day {
    margin-bottom: 4px;
    background-color: transparent;
    border: none;
    width: 100%;
    color: #333;
    justify-content: flex-start;
    font-size: 0.8rem;
    line-height: 1.4em;
    margin-left: 0;
  }
  .block-top-topic--items .block-top-topic--txt {
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: -0.08;
    display: flex;
    align-items: flex-start;
  }
  .block-top-topic--items .block-top-topic--txt .block-top-topic--icon {
    flex-shrink: 0;
    margin: 0 6px 0 0;
    width: 41px;
    height: auto;
  }

  .block-topic-details--icon {
    margin-left: 5px;
    height: 1em;
  }

  .block-topic-page .block-topic-page--article-header img {
    margin: 5px 0;
  }

  .block-topic-details .action-buttons {
    text-align: center;
  }

  .block-topics-list--btn {
    border-radius: 30px !important;
    width: 250px !important;
    margin-top: 10px !important;
  }

  .block-topic-page--article-header {
    display: block;
    font-size: 0.8rem;
    line-height: 1.4em;
    padding: 0 0 5px 0;
    margin: 0 0 10px 0;
  }

  .block-topic-page--article-body {
    font-size: 0.8rem;
    line-height: 1.4em;
    margin: 0;
  }

  .block-mypage {
    display: block;
    margin: 0;
    padding: 0;
  }

  .block-mypage--pane-customer-status {
    width: 100%;
    margin: 10px auto 0 auto !important;
  }

  .block-mypage--pane-shopping-info, .block-mypage--pane-member-info, .block-mypage--pane-inquiry-info, .block-mypage--pane-footer {
    width: 95%;
    margin: 0 auto !important;
  }

  .block-mypage--customer-status {
    border: none;
  }

  .block-mypage--mypoint {
    border: none;
    text-align: right;
    line-height: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .block-mypage--mypoint-point {
    font-size: 2em;
  }

  .block-mypage--mypoint-duedate {
    margin-right: -0.5em !important;
    width: 100%;
  }

  .block-mypage--shopping-info-item-order, .block-mypage--shopping-info-item-goods-page {
    display: block;
  }

  .block-mypage > .i {
    padding: 10px;
  }
  .block-mypage > .i > div > ul {
    display: block;
  }
  .block-mypage > .i > div > ul > li {
    width: 100%;
    margin-bottom: 30px;
  }
  .block-mypage > .i > div > h2 {
    font-size: 1.2rem;
    margin-top: 20px;
  }

  .block-mypage--shopping-info-items li dd, .block-mypage--member-info-items li dd, .block-mypage--inquiry-info-items li dd, .block-mypage--snssync-info-items li dd, .block-mypage--regist-gift-items li dd {
    display: block;
  }

  .block-mypage--shopping-info-items li a::after, .block-mypage--member-info-items li a::after, .block-mypage--inquiry-info-items li a::after, .block-mypage--snssync-info-items li a::after, .block-mypage--regist-gift-items li a::after {
    content: "";
  }

  .block-mypage--member-info-item-update-address-book .button-wrapper {
    width: 84%;
  }
  .block-mypage--member-info-item-update-address-book .button-wrapper h3 {
    font-size: 20px;
    margin-bottom: 5px;
  }
  .block-mypage--member-info-item-update-address-book .button-wrapper p {
    font-size: 0.75rem;
    line-height: 1.4;
    margin-bottom: 5px;
  }

  .block-mypage--update-address-book {
    width: 100% !important;
    padding: 5px !important;
  }
  .block-mypage--update-address-book .block-mypage--update-address-book-description {
    width: 100% !important;
  }
  .block-mypage--update-address-book .block-mypage--update-address-book-description dt a {
    font-size: 12px !important;
    margin: 0 !important;
    display: flex;
    align-items: baseline;
  }
  .block-mypage--update-address-book .block-mypage--update-address-book-description dd ul {
    flex-direction: column;
    margin-top: 10px;
  }
  .block-mypage--update-address-book .block-mypage--update-address-book-description dd ul li {
    width: 100%;
    margin-bottom: 0;
  }
  .block-mypage--update-address-book .block-mypage--update-address-book-description dd ul li a:hover {
    background-color: #ccc !important;
  }
  .block-mypage--update-address-book .block-mypage--update-address-book-description dd ul li:last-child {
    /* display: none;*/
  }

  .block-mypage--search-gift {
    width: 80% !important;
    padding: 5px !important;
    margin-top: 10px;
  }

  .block-mypage--withdrawal-link {
    text-align: center;
  }

  .block-mypage--withdrawal {
    text-decoration: none !important;
  }

  .block-member-terms--message {
    font-size: 0.8rem;
    padding: 0;
    margin: 0;
  }

  .form-group .constraint {
    margin-left: 5px;
    vertical-align: middle;
  }

  .help-block {
    margin-top: 10px;
    line-height: 1.4em;
  }

  .block-purchase-history h1 {
    margin: 10px 0;
  }

  .block-purchase-history--customer-name {
    padding: 10px 10px 8px 10px;
  }

  .block-coupon-list h1 {
    margin: 10px 0;
  }

  .block-coupon-list--customer-name {
    padding: 10px 10px 8px 10px;
  }

  .block-coupon-list--list {
    margin: 20px 0;
  }

  .block-coupon-list--back {
    width: 250px !important;
    border-radius: 30px !important;
    padding: 10px 2em !important;
  }

  .block-point-history-list h1 {
    margin: 10px 0;
  }

  .block-point-history-list--customer-name {
    padding: 10px 10px 8px 10px;
  }

  .block-point-history-list--message {
    border: 1px solid #ece9e4;
    padding: 15px;
    margin: 0 0 0 0;
    text-align: center;
    background-color: #fff;
    line-height: 1.4;
  }

  .block-point-history-list--point-hitstory-item th, .block-point-history-list--point-hitstory-item td {
    font-size: 0.8rem;
    vertical-align: middle;
  }

  .block-point-history-list--pager-top, .block-point-history-list--pager-bottom {
    margin-top: -5px;
  }

  .block-point-history-list .action-buttons .action input {
    width: 250px;
    padding: 10px 2em;
    border-radius: 20px;
    margin-bottom: 20px;
  }

  .block-favorite h1 {
    margin: 10px 0;
  }

  .block-favorite--form {
    margin: 20px 0;
  }

  .block-favorite--customer-name {
    margin-bottom: 0;
    padding: 10px 10px 8px 10px;
  }

  .block-favorite--name {
    margin-bottom: 5px;
    line-height: 1.4;
    font-weight: normal;
  }

  .block-favorite--items > li {
    border-bottom: none;
    padding: 5px;
  }
  .block-favorite--items > li:first-child {
    border-top: none;
  }

  .block-favorite--price-items {
    display: flex;
    align-items: center;
  }

  .block-favorite--price-title {
    margin-right: 0.5em;
  }

  .block-favorite--price {
    font-size: 1.2rem;
  }

  .block-favorite--comment {
    display: block;
    margin: 20px 0;
  }

  .block-favorite--comment-textarea {
    margin: 10px 0;
  }

  .block-favorite--comment-button {
    margin: 0;
    display: flex;
    justify-content: space-between;
  }

  .block-favorite--update {
    width: 49%;
    font-size: 12px !important;
    padding: 8px 2em;
    margin: 0 !important;
    border-radius: 30px !important;
    border: 1px solid #c70079 !important;
    background-color: #c70079;
    margin-right: 10px;
  }

  .block-favorite--cancel {
    width: 49%;
    padding: 8px 2em;
    margin: 0 !important;
    font-size: 12px !important;
    border-radius: 30px !important;
    border: 1px solid #ccc !important;
    background-color: #f7f7f7;
    margin-right: 10px;
  }

  .block-favorite--description .js-change-cart {
    justify-content: space-between;
    margin: 15px 0;
  }
  .block-favorite--description .js-change-cart .btn {
    margin-bottom: 0;
    width: auto;
    padding-left: 35px !important;
    padding-right: 20px !important;
  }

  .block-favorite--edit-comment {
    align-self: flex-start;
    margin: 5px 0;
  }

  .block-favorite--comment-message {
    padding: 0;
    margin-top: 5px;
  }

  .block-favorite--back {
    width: 250px !important;
    border-radius: 30px !important;
    padding: 10px 2em !important;
  }

  .block-member-info h1 {
    margin: 10px 0;
  }

  .block-member-info--customer-name {
    padding: 10px 10px 8px 10px;
  }

  .page-entry .block-member-info h1 {
    margin: 20px 0;
  }

  .block-member-info--attention {
    font-size: 0.8rem;
    color: #FF0000;
  }

  .block-member-info--message {
    font-size: 0.8rem;
  }

  .block-member-info--form .form-group {
    margin: 0 0 30px 0;
  }
  .block-member-info--form form p.legend {
    margin-top: 30px;
  }
  .block-member-info--form form p.legend:nth-child(2) {
    margin-top: 10px;
  }

  .block-member-info form p.legend:nth-child(3) {
    margin-top: 10px;
  }

  .block-member-info--point {
    margin-bottom: 20px !important;
  }

  .block-member-info--tel .form-control {
    font-size: 1rem;
  }

  .block-member-info--items .form-control {
    padding: 10px;
    line-height: 2em;
  }

  .block-member-info--part_point_val {
    margin-bottom: 10px !important;
  }
  .block-member-info--part_point_val input[name="part_point"] {
    width: 3rem;
  }

  .block-member-info--form .action-buttons {
    margin-top: 30px;
  }
  .block-member-info--form .action-buttons .action input {
    width: 250px;
    padding: 10px 2em;
    border-radius: 20px;
    margin-bottom: 20px;
  }

  .block-member-info--name, .block-member-info--sex, .block-member-info--mag, .block-member-info--pwd {
    margin-top: 10px !important;
  }

  .block-member-info--position, .block-member-info--mag2, .block-member-info--yumeca_n, .block-member-info--cpwd {
    margin-bottom: 10px !important;
  }

  .block-member-info--items {
    background-color: #fff;
    padding: 10px;
    margin-top: 0;
  }

  .page- .block-member-info--items.block-member-info--items-member-info {
    background-color: transparent;
    padding: 10px;
    margin-top: 0;
  }
  .page- .block-member-info--point .form-control {
    border: 1px solid #ece9e4 !important;
    padding: 10px !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 1rem !important;
    font-weight: bold;
    color: #666;
    background-color: #fff;
  }
  .page- .block-member-info--tel {
    margin-bottom: 0 !important;
  }
  .page- .block-member-info--tel .form-control {
    border: 1px solid #ece9e4 !important;
    padding: 10px !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 1rem !important;
    font-weight: bold;
    color: #666;
    background-color: #fff;
  }

  .page-entry .fieldset.block-member-info--items-use-spoofing-protection {
    background-color: transparent;
    padding: 0 0 10px 0;
  }

  .block-member-info--items-member-info .form-control {
    padding: 0;
  }

  .page-entry .block-member-info--items-option-info .form-control, .page-entry .block-member-info--items-password .form-control {
    padding: 0;
  }

  .block-member-info--tel .form-control {
    border: none;
    text-align: left;
  }

  .page-customer .block-member-info--message-password {
    font-size: 0.8rem;
    padding: 0;
    margin: -30px 0 0 0;
    text-align: right;
  }

  .block-member-info--use-spoofing-protection {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .page-entry .block-member-info--form .fieldset .block-member-info--use-spoofing-protection {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    border-top: none;
    border-bottom: none !important;
  }
  .page-entry .block-member-info--form .fieldset .block-member-info--use-spoofing-protection .constraint {
    background-color: transparent;
  }
  .page-entry .block-member-info--form .fieldset .block-member-info--use-spoofing-protection .form-control {
    border-left: none;
    border-right: none;
  }

  .page-customer .block-member-info--form .action-buttons {
    margin-top: 30px;
  }

  .block-member-info-confirmation h1 {
    margin: 10px 0;
  }

  .block-member-info-confirmation--customer-name {
    padding: 10px 10px 8px 10px;
  }

  .page-entry .block-member-info-confirmation h1 {
    margin: 20px 0;
  }

  .block-member-info-confirmation--message {
    font-size: 0.8rem;
  }

  .block-member-info-confirmation--form .form-group {
    margin: 0 0 30px 0;
  }

  .block-member-info-confirmation--form form p.legend {
    margin-top: 30px;
  }

  .block-member-info-confirmation--form form p.legend:nth-child(2) {
    margin-top: 10px;
  }

  .block-member-info-confirmation form p.legend:nth-child(3) {
    margin-top: 10px;
  }

  .block-member-info-confirmation--point {
    margin-bottom: 20px !important;
  }

  .block-member-info-confirmation--tel .form-control {
    font-size: 1rem;
  }

  .block-member-info-confirmation--items .form-control {
    padding: 10px;
    line-height: 2em;
  }

  .block-member-info-confirmation--part_point_val {
    margin-bottom: 10px !important;
  }

  .block-member-info-confirmation--part_point_val input[name="part_point"] {
    width: 3rem;
  }

  .block-member-info-confirmation--form .action-buttons {
    margin-top: 30px;
  }

  .block-member-info-confirmation--form .action-buttons .action input {
    width: 250px;
    padding: 10px 2em;
    border-radius: 20px;
    margin-bottom: 20px;
  }

  .block-member-info-confirmation--name, .block-member-info-confirmation--sex, .block-member-info-confirmation--mag, .block-member-info-confirmation--pwd {
    margin-top: 10px !important;
  }

  .block-member-info-confirmation--position, .block-member-info-confirmation--mag2, .block-member-info-confirmation--yumeca_n, .block-member-info-confirmation--cpwd {
    margin-bottom: 10px !important;
  }

  .block-member-info-confirmation--items {
    background-color: #fff;
    padding: 10px;
    margin-top: 0;
  }

  .page- .block-member-info-confirmation--items.block-member-info-confirmation--items-member-info {
    background-color: transparent;
    padding: 10px;
    margin-top: 0;
  }

  .page- .block-member-info-confirmation--point .form-control {
    border: 1px solid #ece9e4 !important;
    padding: 10px !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 1rem !important;
    font-weight: bold;
    color: #666;
    background-color: #fff;
  }

  .page- .block-member-info-confirmation--tel {
    margin-bottom: 0 !important;
  }

  .page- .block-member-info-confirmation--tel .form-control {
    border: 1px solid #ece9e4 !important;
    padding: 10px !important;
    margin: 0 !important;
    text-align: center !important;
    font-size: 1rem !important;
    font-weight: bold;
    color: #666;
    background-color: #fff;
  }

  .page-entry .fieldset.block-member-info-confirmation--items-use-spoofing-protection {
    background-color: transparent;
    padding: 0 0 10px 0;
  }

  .block-member-info-confirmation--items-member-info .form-control {
    padding: 0;
  }

  .page-entry .block-member-info-confirmation--items-option-info .form-control, .page-entry .block-member-info-confirmation--items-password .form-control {
    padding: 0;
  }

  .block-member-info-confirmation--tel .form-control {
    border: none;
    text-align: left;
  }

  .page-customer .block-member-info-confirmation--message-password {
    font-size: 0.8rem;
    padding: 0;
    margin: -30px 0 0 0;
    text-align: right;
  }

  .block-member-info-confirmation--use-spoofing-protection {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .page-entry .block-member-info-confirmation--form .fieldset .block-member-info-confirmation--use-spoofing-protection {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
    border-top: none;
    border-bottom: none !important;
  }

  .page-entry .block-member-info-confirmation--form .fieldset .block-member-info-confirmation--use-spoofing-protection .constraint {
    background-color: transparent;
  }

  .page-entry .block-member-info-confirmation--form .fieldset .block-member-info-confirmation--use-spoofing-protection .form-control {
    border-left: none;
    border-right: none;
  }

  .page-customer .block-member-info-confirmation--form .action-buttons {
    margin-top: 30px;
  }

  .block-reset-password {
    margin: 10px;
  }

  .block-reset-password--message {
    padding: 0;
  }

  .block-reset-password--form {
    padding: 0;
  }
  .block-reset-password--form .action-buttons .action input {
    width: 250px;
    padding: 10px 2em;
    border-radius: 20px;
    margin-bottom: 20px;
  }
  .block-reset-password--form .form-group {
    margin: 30px 0;
  }

  .block-update-mail-address h1 {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 10px 0;
  }

  .block-update-mail-address--customer-name {
    padding: 10px 10px 8px 10px;
  }

  .block-update-mail-address--update-items {
    padding: 10px;
    background-color: #fff;
  }

  .block-update-mail-address--update-mail-address-form .form-group {
    margin: 30px 0;
  }

  .block-update-mail-address--update-olduid {
    margin-top: 10px !important;
  }

  .block-update-mail-address--update-newmail2 {
    margin-bottom: 10px !important;
  }

  .block-update-mail-address--update-mail-address-form .action-buttons {
    margin-top: 30px;
  }
  .block-update-mail-address--update-mail-address-form .action-buttons .action input {
    width: 250px;
    padding: 10px 2em;
    border-radius: 20px;
    margin-bottom: 20px;
  }

  .block-update-member-password h1 {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 10px 0;
  }

  .block-update-member-password--customer-name {
    padding: 10px 10px 8px 10px;
  }

  .block-update-member-password--update-items {
    padding: 10px;
    background-color: #fff;
  }

  .block-update-member-password--old-id {
    margin-top: 10px !important;
  }

  .block-update-member-password--new-pwd2 {
    margin-bottom: 10px !important;
  }

  .block-update-member-password--update-password-form .action-buttons {
    margin-top: 30px;
  }
  .block-update-member-password--update-password-form .action-buttons .action input {
    width: 250px;
    padding: 10px 2em;
    border-radius: 20px;
    margin-bottom: 20px;
  }
  .block-update-member-password--update-password-form .form-group {
    margin: 30px 0;
  }

  .page-withdrawal h1 {
    margin: 10px 0;
  }

  .block-withdrawal--customer-name {
    padding: 10px 10px 8px 10px;
  }

  .block-withdrawal--message {
    font-size: 0.8rem;
  }

  .block-withdrawal--items {
    background-color: #fff;
    padding: 10px;
  }

  .block-withdrawal--uid {
    margin-top: 10px !important;
  }

  .block-withdrawal--pwd {
    margin-bottom: 10px !important;
  }

  .block-withdrawal--form .action-buttons {
    margin-top: 30px;
  }

  .block-withdrawal .action-buttons .action input {
    width: 250px;
    padding: 10px 2em;
    border-radius: 20px;
    margin-bottom: 20px;
  }

  .block-shipping-address {
    line-height: 1.4em;
  }
  .block-shipping-address h1 {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 10px 0;
  }
  .block-shipping-address .block-shipping-address--message {
    font-size: 0.8rem;
    line-height: 1.4em;
    padding-bottom: 0;
  }
  .block-shipping-address .block-shipping-address--customer-name {
    padding: 10px 10px 8px 10px;
  }
  .block-shipping-address .block-shipping-address--form {
    padding: 10px;
    background-color: #fff;
  }
  .block-shipping-address .block-shipping-address--name {
    margin-top: 10px;
  }
  .block-shipping-address .action-buttons {
    margin-bottom: 20px;
  }
  .block-shipping-address .action-buttons input {
    width: 250px;
    margin: 5px 0;
    padding: 10px 0;
    border-radius: 30px;
  }
  .block-shipping-address .required {
    line-height: 12px;
  }
  .block-shipping-address _:-ms-lang(x), .block-shipping-address input[name="zip"] {
    width: 262px;
  }

  .block-searchgift-confirmation {
    line-height: 1.4em;
    margin: 10px;
    font-size: 14px;
  }
  .block-searchgift-confirmation h1 {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 10px 0;
  }
  .block-searchgift-confirmation .block-searchgift--customer-name {
    padding: 10px 10px 8px 10px;
    background-color: #f7f7f7;
    border-radius: 3px;
    margin: 15px 0;
    border: 1px solid #ccc;
    font-weight: bold;
    font-size: 1rem;
  }
  .block-searchgift-confirmation .required::after {
    line-height: 12px;
  }
  .block-searchgift-confirmation .block-searchgift--form {
    padding: 10px;
    background-color: #fff;
  }
  .block-searchgift-confirmation .block-searchgift--form .block-searchgift-info--gift_system_no1 {
    margin-top: 10px;
  }
  .block-searchgift-confirmation .block-searchgift--form .block-searchgift-info--gift_system_no2 .form-control span {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: middle;
  }
  .block-searchgift-confirmation .block-searchgift--form .action-buttons {
    margin-bottom: 20px;
  }
  .block-searchgift-confirmation .block-searchgift--form .action-buttons input {
    width: 250px;
    margin: 5px 0;
    padding: 10px 0;
    border-radius: 30px;
  }

  .block-searchcustdest-confirmation {
    line-height: 1.4em;
    margin: 10px;
    font-size: 14px;
  }
  .block-searchcustdest-confirmation h1 {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 10px 0;
  }
  .block-searchcustdest-confirmation .block-searchgift--customer-name {
    padding: 10px 10px 8px 10px;
    background-color: #f7f7f7;
    border-radius: 3px;
    margin: 15px 0;
    border: 1px solid #ccc;
    font-weight: bold;
    font-size: 1rem;
  }
  .block-searchcustdest-confirmation .block-searchcustdest--form {
    padding: 10px;
    background-color: #fff;
  }
  .block-searchcustdest-confirmation .block-searchcustdest--form .block-searchcustdest--pager .pager {
    padding-top: 10px;
  }
  .block-searchcustdest-confirmation .block-searchcustdest--form .action-buttons {
    margin-bottom: 0;
  }
  .block-searchcustdest-confirmation .block-searchcustdest--form .action-buttons:last-child {
    margin-bottom: 20px;
  }
  .block-searchcustdest-confirmation .block-searchcustdest--form .action-buttons input {
    width: 250px;
    margin: 5px 0;
    padding: 10px 0;
    border-radius: 30px;
  }

  .block-inquiry h1 {
    margin: 10px 0;
  }

  .block-inquiry--customer-name {
    padding: 10px 10px 8px 10px;
  }

  .block-inquiry--message {
    line-height: 1.4;
    font-size: 0.8rem;
  }

  .block-inquiry--items {
    background-color: #fff;
    padding: 10px;
  }

  .block-inquiry--subject {
    margin-top: 10px !important;
  }

  .block-inquiry--inquiry-body {
    margin-bottom: 10px !important;
  }

  .block-inquiry--forward {
    width: 250px !important;
    border-radius: 30px !important;
    padding: 10px 2em !important;
  }

  .block-inquiry--form .form-group {
    margin: 30px 0;
  }
  .block-inquiry--form .action-buttons {
    margin: 30px 0 30px 0;
  }

  .block-login--member-message {
    font-size: 0.8rem;
  }

  .block-login--first-time-message {
    font-size: 0.8rem;
    margin-bottom: 15px;
  }

  .block-logout--message {
    font-size: 0.8rem;
    margin: 15px 0;
  }

  .block-login--uid input, .block-login--pwd input {
    width: 100%;
  }

  .block-login--first-time {
    margin-top: 30px;
  }

  .block-logout--message {
    line-height: 1.4;
  }

  .block-login--ask-password {
    margin: 20px 0 0 0;
    font-size: 0.8rem;
    text-align: center;
  }

  .block-login--member-body .action-buttons .action input, .block-login--first-time-body .action-buttons .action input {
    width: 250px;
    padding: 10px 2em;
    border-radius: 20px;
    border: 1px solid #c70079;
  }

  .block-reset-password--message {
    font-size: 0.8rem;
    margin: 15px 0;
  }

  .block-reset-password--form {
    padding: 20px;
    line-height: 1.4;
    font-size: 1rem;
    border: 1px solid #dcdcdc;
    background: #fff;
  }

  .block-reset-password--uid {
    margin-top: 10px !important;
  }
}
.block-inquiry--confirmation-form .action-buttons {
  margin-top: 30px;
}

.block-inquiry--confirmation-form .action-buttons .action input {
  width: 250px;
  padding: 10px 2em;
  border-radius: 20px;
  margin-bottom: 20px;
}

.block-order-cancellation-completed h1 {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 10px 0;
}

.block-order-cancellation-completed--message {
  font-size: 0.8rem;
  line-height: 1.4em;
  padding-bottom: 0;
}

.block-order-cancellation-completed .action-buttons {
  width: 250px;
  margin: 5px auto;
  padding: 10px 0;
  border-radius: 30px;
}

.block-update-member-password .action-buttons .action .btn {
  width: 250px;
  margin: 5px auto;
  padding: 10px 0;
  border-radius: 30px;
}

.block-update-mail-address--updated-message {
  font-size: 0.8rem;
  line-height: 1.4em;
  padding-bottom: 0;
}

.block-update-mail-address--login-link, .block-update-mail-address--mypage-link {
  line-height: 180%;
}

.block-update-member-password--update-completed-message {
  font-size: 0.8rem;
  line-height: 1.4em;
  padding-bottom: 0;
}

/*ギフトのし部分*/
.block-order-gift-noshi--section {
  padding: 0 15px 0 15px;
  line-height: 1.6em;
  font-size: 0.9rem;
}

.block-order-gift-noshi--noshi-select,
.block-order-gift-noshi--purpose,
.block-order-gift-noshi--paper,
.block-order-gift-noshi--nameprint,
.block-order-gift-noshi--covertype {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

.block-order-gift-noshi--section h2,
.block-order-gift-noshi--noshi-select h3,
.block-order-gift-noshi--purpose h3,
.block-order-gift-noshi--paper h3,
.block-order-gift-noshi--nameprint h3,
.block-order-gift-noshi--nameprint-content h3,
.block-order-gift-noshi--covertype h3 {
  font-size: 1rem;
  font-weight: bold;
}

.block-order-gift-noshi .action-buttons .action .btn {
  width: 250px;
  margin: 5px auto;
  padding: 10px 0;
  border-radius: 30px;
}

/*ギフト注文画面*/
.block-order-gift-select--delivery-dest-goods-added table tbody tr td figure {
  margin-bottom: 5px;
}

/*ギフト確認画面*/
.block-order-gift-confirmation--delivery-items table tbody tr td figure {
  margin-bottom: 5px;
}

.block-order-gift-confirmation .action-buttons .action .btn {
  width: 250px;
  margin: 5px auto;
  padding: 10px 0;
  border-radius: 30px;
}

/*アドレス帳追加確認画面*/
.block-shipping-address-confirmation h1 {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 10px 0;
}

.block-shipping-address--message {
  font-size: 0.8rem;
  line-height: 1.4em;
  padding-bottom: 0;
}

.block-shipping-address-confirmation--customer-name {
  margin-top: 10px;
}

.block-shipping-address-confirmation--form .action-buttons .action .btn {
  width: 250px;
  margin: 5px auto;
  padding: 10px 0;
  border-radius: 30px;
}

/*ギフトお届け先追加画面ボタン*/
.block-registgift--form .action-buttons .action .btn {
  width: 250px;
  margin: 5px auto;
  padding: 10px 0;
  border-radius: 30px;
}

/*クレカ情報確認画面*/
.block-credit-card-confirmation--form .action-buttons .action .btn,
.block-update-credit-card-info--form .action-buttons .action .btn {
  width: 250px;
  margin: 5px auto;
  padding: 10px 0;
  border-radius: 30px;
}

.block-update-credit-card-info--form .action-buttons {
  margin-top: 10px;
}

.block-update-credit-card-info--update-creditcard-detail p {
  padding: 10px 0px;
}

.block-no-stock--message {
  width: 100%;
}

/* ----商品ajax---- */
.block-ranking-r-goods-info--description {
  align-items: flex-end;
  flex-direction: column;
  display: flex;
  position: relative;
}

.block-thumbnail-t-goods-info-s--cart {
  width: 100%;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
}

/*# sourceMappingURL=sb_block.css.map */
