@charset "UTF-8";
.pane-main {
  /*マイページ関連*/
}
body.page-menu .pane-main, body.page-history .pane-main, body.page-couponlist .pane-main, body.page-pointlist .pane-main, body.page-bookmark .pane-main, body.page-customer .pane-main, body.page-youmecardedit .pane-main, body.page-cardedit .pane-main, body.page-youmecardupdate .pane-main, body.page-cardupdate .pane-main, body.page-mailchange .pane-main, body.page-custdest .pane-main, body.page-searchcustdest .pane-main, body.no-cssgridlegacy.cssgrid .pane-main, body.page-passchange .pane-main, body.page-pointcourse .pane-main, body.page-login .pane-main, body.page-askpasscomplete .pane-main, body.page-askpass .pane-main, body.page-contact .pane-main {
  padding-top: 0;
}

.block-reset-password-completed {
  padding-top: 10px;
}

.c-link {
  text-decoration: underline;
}

body.page-menu #header.pane-header .sub-header, body.page-login #header.pane-header .sub-header, body.page-entry #header.pane-header .sub-header, body.page-method #header.pane-header .sub-header, body.page-history #header.pane-header .sub-header, body.page-couponlist #header.pane-header .sub-header, body.page-pointlist #header.pane-header .sub-header, body.page-customer #header.pane-header .sub-header, body.page-youmecardedit #header.pane-header .sub-header, body.page-cardedit #header.pane-header .sub-header, body.page-youmecardupdate #header.pane-header .sub-header, body.page-cardupdate #header.pane-header .sub-header, body.page-mailchange #header.pane-header .sub-header, body.page-custdest #header.pane-header .sub-header, body.page-searchcustdest #header.pane-header .sub-header, body.no-cssgridlegacy.cssgrid #header.pane-header .sub-header, body.page-passchange #header.pane-header .sub-header, body.page-pointcourse #header.pane-header .sub-header, body.page-contact #header.pane-header .sub-header, body.page-askpass #header.pane-header .sub-header, body.page-askpasschange #header.pane-header .sub-header, body.page-askpasscomplete #header.pane-header .sub-header, body.page-entry #header.pane-header .sub-header {
  display: none;
}
#header.pane-header .st-two .fa {
  /*マイページ関連*/
}
body.page-menu #header.pane-header .st-two .fa, body.page-history #header.pane-header .st-two .fa, body.page-couponlist #header.pane-header .st-two .fa, body.page-pointlist #header.pane-header .st-two .fa, body.page-customer #header.pane-header .st-two .fa, body.page-youmecardedit #header.pane-header .st-two .fa, body.page-cardedit #header.pane-header .st-two .fa, body.page-youmecardupdate #header.pane-header .st-two .fa, body.page-cardupdate #header.pane-header .st-two .fa, body.page-mailchange #header.pane-header .st-two .fa, body.page-custdest #header.pane-header .st-two .fa, body.page-searchcustdest #header.pane-header .st-two .fa, body.no-cssgridlegacy.cssgrid #header.pane-header .st-two .fa, body.page-passchange #header.pane-header .st-two .fa, body.page-pointcourse #header.pane-header .st-two .fa, body.page-contact #header.pane-header .st-two .fa, body.page-askpass #header.pane-header .st-two .fa, body.page-askpasschange #header.pane-header .st-two .fa, body.page-askpasscomplete #header.pane-header .st-two .fa, body.page-entry #header.pane-header .st-two .fa {
  display: none;
}
#header.pane-header .p-header_switch {
  /*デリバリーと切替*/
  display: flex;
  justify-content: center;
  padding-top: 8px;
}
#header.pane-header .p-header_switch .container {
  display: flex;
  justify-content: center;
  background: #F2F2F2;
  width: calc(100% - 64px);
  height: 29px;
  border-radius: 29px;
}
#header.pane-header .p-header_switch li {
  width: 50%;
}
#header.pane-header .p-header_switch li a,
#header.pane-header .p-header_switch li span {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 29px;
  border-radius: 29px;
  font-size: 11px;
  font-weight: bold;
  width: 100%;
}
#header.pane-header .p-header_switch li a {
  color: #333333;
  transition: .1s;
}
#header.pane-header .p-header_switch li span {
  background: #C60079;
  color: white;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  font-weight: bold;
  cursor: pointer;
}

.sub-header.fx-header .search-bar form input {
  width: calc(100% - 30px);
}

.sub-cart .fx-cart .price .c-tax_in {
  color: #333;
}
.sub-cart .fx-cart .price .n.js-cart-total {
  font-size: 1.2rem;
}
.sub-cart .fx-cart .price .unit {
  font-size: 1rem;
}
.sub-cart .fx-cart .price .tax {
  color: #999;
}

.pts .stats .js-header-point {
  font-weight: normal !important;
}

.sub-cart {
  height: 68px;
}
body.page-menu .sub-cart, body.page-login .sub-cart, body.page-entry .sub-cart, body.page-method .sub-cart, body.page-history .sub-cart, body.page-couponlist .sub-cart, body.page-pointlist .sub-cart, body.page-customer .sub-cart, body.page-youmecardedit .sub-cart, body.page-cardedit .sub-cart, body.page-youmecardupdate .sub-cart, body.page-cardupdate .sub-cart, body.page-mailchange .sub-cart, body.page-custdest .sub-cart, body.page-searchcustdest .sub-cart, body.no-cssgridlegacy.cssgrid .sub-cart, body.page-passchange .sub-cart, body.page-pointcourse .sub-cart, body.page-contact .sub-cart, body.page-askpass .sub-cart, body.page-askpasschange .sub-cart, body.page-askpasscomplete .sub-cart {
  display: none;
}

.pane-globalnav {
  /*マイページ関連*/
}
body.page-menu .pane-globalnav, body.page-history .pane-globalnav, body.page-couponlist .pane-globalnav, body.page-pointlist .pane-globalnav, body.page-customer .pane-globalnav, body.page-youmecardedit .pane-globalnav, body.page-cardedit .pane-globalnav, body.page-youmecardupdate .pane-globalnav, body.page-cardupdate .pane-globalnav, body.page-mailchange .pane-globalnav, body.page-custdest .pane-globalnav, body.page-searchcustdest .pane-globalnav, body.no-cssgridlegacy.cssgrid .pane-globalnav, body.page-passchange .pane-globalnav, body.page-pointcourse .pane-globalnav, body.page-contact .pane-globalnav, body.page-searchgift .pane-globalnav, body.page-askpass .pane-globalnav, body.page-askpasschange .pane-globalnav, body.page-askpasscomplete .pane-globalnav, body.page-entry .pane-globalnav {
  display: none;
}
.pane-globalnav .pts .stats span {
  font-weight: normal;
}

.page-goods {
  background: transparent;
}
.page-goods .block-goods-detail {
  flex-direction: column;
}
.page-goods .i.pane-goods-summary {
  padding: 0;
  margin: 10px 20px;
  width: auto;
}
.page-goods .block-goods-comment {
  padding: 0;
  margin: 10px 20px;
  width: auto;
}
.page-goods .block-goods-comment3 {
  padding: 0 20px;
  line-height: 1.4;
  margin-top: 20px;
}
.page-goods .block-goods-name .block-goods-name--text {
  font-weight: normal;
  line-height: 1.6;
}
.page-goods .block-goods-cartbox .js-change-cart-detail {
  align-items: flex-start;
}
.page-goods .i.pane-goods-spec {
  padding: 0;
  margin-right: 30px;
  margin-left: 30px;
  width: auto;
}
.page-goods .i.pane-goods-spec .block-goods-comment2 {
  font-size: 1rem;
  line-height: 1.6;
}
.page-goods .block-topic-path {
  padding: 5px 15px;
}
.page-goods .block-goods-price--point {
  font-weight: normal;
}
.page-goods .block-goods-price--point span {
  font-weight: normal;
}
.page-goods .block-src-l ul::after {
  top: auto !important;
  bottom: 30px !important;
}

.block-no-stock {
  margin-top: 20px;
}

.block-category-list--sub {
  display: none;
}

.block-goods-stock {
  line-height: 1.4;
  display: none;
}
.block-goods-stock + .goods-detail-description--wrap {
  margin-top: 5px;
}

.goods-detail-description--wrap dt, .goods-detail-description--wrap dd {
  line-height: 1.4;
}

footer.pane-footer .fc .ifc .cf div.main textarea#contact {
  border: 1px solid #ccc !important;
}

#block_of_top_free1.block-top-free-1.sp {
  margin: 0 20px;
}
#block_of_top_free1.block-top-free-1.sp + .block-event-page--header-freespace {
  margin-top: 20px;
}
#block_of_top_free1.block-top-free-1.sp .fv a.b-min {
  padding-bottom: 0;
}

.net-price .price {
  font-size: 16px;
}
.net-price .unit {
  font-size: 16px;
}
.net-price .tax {
  font-size: 12px;
  font-weight: normal;
  color: #999;
}
.block-goods-price .net-price .price {
  font-size: 20px;
}
.block-goods-price .net-price .unit {
  font-size: 20px;
}
.block-goods-price .net-price .tax {
  font-size: 15px;
  font-weight: normal;
  color: #999;
}

.p-sort-style {
  padding: 0 5px 10px;
  text-align: right;
}

input.btn.btn-primary, input.btn.btn-default, input.btn.btn-danger,
a.btn.btn-primary,
a.btn.btn-default,
a.btn.btn-danger,
div.btn.btn-primary,
div.btn.btn-default,
div.btn.btn-danger,
span.btn.btn-primary,
span.btn.btn-default,
span.btn.btn-danger {
  font-size: 15px !important;
  font-weight: bold !important;
}

.block-order-gift-confirmation--back-link {
  font-size: 15px !important;
  font-weight: bold !important;
}

.block-cart--continue-shopping-link {
  font-size: 15px;
  font-weight: bold;
}

.block-credit-card-confirmation--message {
  line-height: 1.4;
}

.block-update-member-password--changed-message {
  padding: 0 0 10px !important;
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 0.8rem;
}

.block-topic-path .block-topic-path--list {
  padding: 0 10px;
}

.search-settings nav.s-options .op-items ul li:last-child {
  margin-left: 0 !important;
}

.block-ranking-r--goods-description .pt.ico-pt,
.block-thumbnail-t--goods-description .pt.ico-pt,
.block-ranking-r--description .pt.ico-pt {
  margin-top: auto;
  font-weight: normal;
}
.block-ranking-r--goods-description .pt.ico-pt span,
.block-thumbnail-t--goods-description .pt.ico-pt span,
.block-ranking-r--description .pt.ico-pt span {
  font-weight: normal;
}

.block-thumbnail-t--goods-image figure {
  padding: 0 !important;
}

.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 {
  justify-content: flex-start;
}

.block-thumbnail-t--items {
  width: calc(100% + 11px) !important;
  margin-left: -5px;
}
.block-thumbnail-t--items li.block-thumbnail-t--item {
  padding-left: 0;
  width: calc(50% - 15px);
}
.block-thumbnail-t--items li.block-thumbnail-t--item a + p {
  margin: 10px 0;
}

.block-ranking-r--goods-image figure {
  background: transparent;
}

.block-top-topic--items .block-top-topic--day {
  margin-left: 0 !important;
}

.block-goods-comment1 {
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.block-goods-comment4 {
  font-size: 1rem;
  line-height: 1.6;
  margin-right: 30px;
  margin-left: 30px;
}

.block-goods-comment {
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

.block-thumbnail-t--reference-price.net-price .price {
  font-size: 12px;
  color: #392d2b;
  font-weight: bold;
}

.block-thumbnail-t--net-price {
  text-align: right;
}

.fullctg {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
}

.p-categoryNav {
  width: 100vw;
  margin: 0 auto;
  background: white;
  max-height: calc(100vh - 48px - 68px);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.p-categoryNav__inner {
  border-bottom: 1px solid #bbbbbb;
}
.p-categoryNav__inner a {
  display: block;
  padding: 15px;
  position: relative;
  text-decoration: none !important;
}
.p-categoryNav__inner a::after {
  content: "";
  width: 7px;
  height: 7px;
  border: 2px solid #ccc;
  border-bottom: none;
  border-left: none;
  display: block;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  transition: all .2s;
  transform: rotate(45deg);
}
.p-categoryNav__inner a.is-hasLayer::after {
  transform: rotate(135deg);
}
.p-categoryNav__inner a.is-opened::after {
  transform: rotate(-45deg);
}
.p-categoryNav__inner > li {
  border-top: 1px solid #bbbbbb;
}
.p-categoryNav__inner > li > a {
  background: #ddd;
}
.p-categoryNav__inner > li > a::after {
  border-color: #666;
}
.p-categoryNav__inner > li > a.is-hasLayer::after {
  border-color: #666;
}
.p-categoryNav__inner > li > ul {
  display: none;
}
.p-categoryNav__inner > li > ul > li {
  border-top: 1px solid #bbbbbb;
}
.p-categoryNav__inner > li > ul > li a {
  background: #f1f1f1;
  padding: 15px 25px;
}
.p-categoryNav__inner > li > ul > li a.is-hasLayer::after {
  border-color: #666666;
}
.p-categoryNav__inner > li > ul > li > ul {
  display: none;
}
.p-categoryNav__inner > li > ul > li > ul > li {
  border-top: 1px solid #ccc;
}
.p-categoryNav__inner > li > ul > li > ul > li a {
  background: white;
  padding: 15px 25px;
}
.p-categoryNav__inner > li > ul > li > ul > li a::after {
  content: "";
  width: 7px;
  height: 7px;
  border: 2px solid #ccc;
  border-bottom: none;
  border-left: none;
  display: block;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
}
.p-categoryNav__inner > li > ul > li > ul > li > ul {
  display: none;
}
.p-categoryNav__inner > li > ul > li > ul > li > ul > li {
  border-top: 1px solid #ccc;
}
.p-categoryNav__inner > li > ul > li > ul > li > ul > li a {
  background: white;
  padding: 15px 25px 15px 40px;
  font-size: 12px;
}
.p-categoryNav__inner > li > ul > li > ul > li > ul > li a::after {
  content: "";
  width: 7px;
  height: 7px;
  border: 2px solid #ccc;
  border-bottom: none;
  border-left: none;
  display: block;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  transform: rotate(45deg);
}

.fieldset .form-label label {
  line-height: 1.5;
}

.block-logout--message,
.block-reset-password-completed--message {
  line-height: 1.5;
}

.block-reset-password-completed--header,
.block-member-registration-completed h1,
.block-update-new-password--header {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 10px;
}

.block-update-new-password--header {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 10px 0;
}

.block-favorite--favorite-goods {
  display: flex;
}
.block-favorite--favorite-goods .block-favorite--image {
  display: flex;
  flex-shrink: 0;
  flex-grow: 0;
}
.block-favorite--favorite-goods .block-favorite--description {
  display: flex;
  flex-direction: column;
  flex-basis: auto;
  flex-grow: 2;
  width: calc(100% - 140px);
}
.block-favorite--favorite-goods .block-favorite--description > * {
  width: 100%;
  flex-basis: auto !important;
}
.block-favorite--favorite-goods .block-favorite--description > .block-favorite--name {
  width: 100%;
}
.block-favorite--favorite-goods .block-favorite--description > .block-favorite--name .block-favorite--name {
  display: inline;
}
.block-favorite--favorite-goods .block-favorite--description .block-favorite--spec {
  width: 100%;
}
.block-favorite--favorite-goods .block-favorite--description .js-change-cart {
  flex-wrap: wrap;
  margin-bottom: 5px;
  margin-top: 10px;
}
.block-favorite--favorite-goods .block-favorite--description .js-change-cart .block-list-add-cart-btn {
  margin-bottom: 5px;
  width: 49%;
  min-width: 120px;
}
.block-favorite--favorite-goods .block-favorite--description .block-favorite--comment-textarea-container .block-favorite--comment-textarea {
  border: 1px solid #ccc;
  margin-top: 0;
}
.block-favorite--favorite-goods .block-favorite--description .block-favorite--comment-textarea-container p:empty {
  display: none;
}
.block-favorite--favorite-goods .block-favorite--description .block-favorite--delete-item {
  margin: 0;
}
.block-favorite--favorite-goods .block-favorite--description .block-favorite--comment-button {
  flex-wrap: wrap;
}
.block-favorite--favorite-goods .block-favorite--description .block-favorite--comment-button .block-favorite--update,
.block-favorite--favorite-goods .block-favorite--description .block-favorite--comment-button .block-favorite--cancel {
  min-width: 120px;
  margin-bottom: 5px !important;
}
.block-favorite--favorite-goods .block-favorite--description .block-favorite--comment {
  margin: 15px 0 0;
}
.block-favorite--favorite-goods .block-favorite--description .block-favorite--comment .block-favorite--edit-comment {
  margin: 0;
}
.block-favorite--favorite-goods .block-favorite--description .block-favorite--comment .block-favorite--comment-message:empty {
  display: none;
}
.block-favorite--favorite-goods .block-favorite--description .block-favorite--comment .count-msg-another {
  margin: 0 0 10px;
}
.block-favorite--favorite-goods .block-favorite--description .block-favorite--comment .count-msg-another :empty {
  display: none;
  margin: 0;
}
.block-favorite--favorite-goods .block-favorite--price .price,
.block-favorite--favorite-goods .block-favorite--price .unit {
  font-size: 20px;
}
.block-favorite--favorite-goods .block-favorite--price .tax {
  font-size: 12px;
  color: #999;
}
.block-favorite--favorite-goods .block-favorite--price-base .price,
.block-favorite--favorite-goods .block-favorite--price-base .unit,
.block-favorite--favorite-goods .block-favorite--price-base .tax {
  font-size: 14px;
  color: #999;
}

.block-withdrawal--completed-message,
.block-member-registration-completed--message {
  margin-bottom: 15px;
}
.block-withdrawal--completed-message p,
.block-member-registration-completed--message p {
  line-height: 1.4;
}

.block-withdrawal--message {
  margin-bottom: 15px;
}
.block-withdrawal--message p {
  line-height: 1.4;
}

.block-member-registration-completed h1 {
  margin: 10px 0;
  padding-left: 0;
}

.block-member-registration-completed--message {
  line-height: 1.4;
}

.block-purchase-history--list {
  margin: 50px 0;
  text-align: center;
}

.block-inquiry-completed--message {
  line-height: 1.4;
}

.block-mypage--mypoint-point {
  font-weight: normal;
}

.block-shipping-address-confirmation--customer-name {
  padding: 20px 20px 15px 20px;
  background-color: #f7f7f7;
  border-radius: 3px;
  margin: 15px 0;
  border: 1px solid #ccc;
  font-weight: bold;
}

.block-update-member-password--changed-message {
  line-height: 1.4;
  padding: 10px 0;
}

.block-member-info--form .form-group {
  margin: 10px 0 0 0;
}

.block-member-info--items-option-info .block-member-info--item-message,
.block-member-info--items {
  margin-bottom: 0;
}

.block-purchase-history--order-detail-reorder {
  margin-top: 10px;
}

.block-purchase-history-detail--customer-name {
  width: 100%;
}

.block-purchase-history-detail--proceed-status .status-order .status-message {
  line-height: 1.4;
  padding-bottom: 10px;
}

.page-historydetail table th, .page-historydetail table td {
  line-height: 1.4;
}
.page-historydetail table + .help-block {
  margin: 10px 0 30px;
}

.block-purchase-history-detail--shiment-address {
  line-height: 1.4;
  margin-bottom: 10px;
}

.block-purchase-history-detail--tax-reduced-message,
.block-purchase-history-detail--point-message {
  margin: 10px 0 30px;
}

.block-purchase-history-detail--requests-for-order {
  margin-top: 20px;
}
.block-purchase-history-detail--requests-for-order .action-buttons .action + .action {
  margin-top: 5px;
}

.block-point-history-list--point {
  font-weight: normal !important;
}

.page-pointlist .block-point-history-list--pager-top, .page-pointlist .block-point-history-list--pager-bottom {
  margin-bottom: 5px !important;
  margin-top: 5px !important;
}
.page-pointlist .block-point-history-list--items {
  margin-top: 5px;
  margin-bottom: 5px;
}
.page-pointlist .action-buttons {
  margin-top: 15px;
}

.block-update-new-password--message {
  line-height: 1.4;
  font-size: 0.8rem;
  margin-bottom: 15px;
  padding: 0 0 10px;
}

body.page-method {
  margin-bottom: 0 !important;
}

body.page-login .msg_comment,
body.page-askpass .msg_comment {
  font-size: 13px;
  line-height: 1.4;
}

.table.block-customer-favstore-table tr :first-child {
  font-size: 0.7rem !important;
}
.table.block-customer-favstore-table tr :nth-child(2) {
  font-size: 0.9rem !important;
  width: auto !important;
}
.table.block-customer-favstore-table tr :nth-child(3) {
  font-size: 1rem !important;
}
.table.block-customer-favstore-table .block-customer-favstore-table-pre {
  width: 60px;
  font-size: 0.7rem !important;
}
.table.block-customer-favstore-table .block-customer-favstore-table-select {
  width: 50px;
}
.table.block-customer-favstore-table .btn.btn-default {
  font-size: 0.7rem !important;
  width: 100%;
}

.block-additional-authentication h1 {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 10px 0;
}
.block-additional-authentication .msg_comment {
  font-size: 12px;
}

.block-additional-authentication--body * {
  line-height: 1.6;
}

.block-login--old-customer {
  text-align: center;
  font-size: 13px;
  margin-top: 5px;
  text-decoration: underline;
}

.modal-dialog .modal-header {
  justify-content: center;
  position: relative;
}
.modal-dialog .modal-title {
  text-align: center;
  line-height: 1.2;
}
.modal-dialog .modal-close {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
}
.modal-dialog .action-buttons {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 30px 0;
}
.modal-dialog .action-buttons .action + .action {
  margin-top: 25px;
}
.modal-dialog .action-buttons .action figcaption {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 10px;
}
.modal-dialog .action-buttons .action .btn.btn-default {
  border-radius: 100px;
  font-size: 18px;
  line-height: 1;
  width: 140px;
}
.modal-dialog .action-buttons .action .btn.btn-default[value*="ログイン"], .modal-dialog .action-buttons .action .btn.btn-default[value*="新規登録"] {
  border: none;
  background: #c70079;
  color: white;
}
.modal-dialog .modal-body .description {
  text-align: left;
  line-height: 1.6;
  font-size: 15px;
}
.modal-dialog .modal-body .description + .action {
  margin-top: 30px;
}
.modal-dialog .modal-body .btn.btn-default {
  padding-right: 20px;
  padding-left: 20px;
  width: auto !important;
}
.page-top .modal-dialog .modal-header {
  /*background-color:#00a23f;*/
  background-color: #c70079;
}

.js-enhanced-ecommerce-item {
  flex-wrap: wrap;
}
.js-enhanced-ecommerce-item .block-cart--goods-list-check {
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.js-enhanced-ecommerce-item .block-cart--goods-list-check::after {
  content: "同一日に受け取る";
  margin-right: 10px;
}

.block-order-estimate--pay-detail {
  border: none;
}
.block-order-estimate--pay-detail .form-group {
  border: none;
  margin: 10px 0;
}
.block-order-estimate--pay-detail .form-label {
  padding-bottom: 0;
}

.block-order-estimate--point-add-detail::before,
.block-order-gift-confirmation--point-detail-header::before {
  content: "・";
}

.page-cart .pane-main,
.page-orderdest .pane-main,
.page-method .pane-main,
.page-order .pane-main,
.page-orderselect .pane-main,
.page-estimate .pane-main,
.page-noshicopyitem .pane-main {
  padding-top: 0 !important;
}

.block-order-method--procedure {
  margin: 10px 0;
}

.block-order-gift-select--method-list li + li {
  margin-top: 5px;
}

.block-order-gift-select--referrer-select {
  display: flex;
  align-items: center;
  width: 100%;
}
.block-order-gift-select--referrer-select label {
  white-space: nowrap;
  width: 8em;
}
.block-order-gift-select--referrer-select input {
  width: calc(100% - 8em - 10px);
  /*margin-left: 10px;*/
}

.block-cart--caution {
  line-height: 1.6;
  color: red;
}

.block-order-gift-select--delivery-dest-goods-noshi-info .block-order-gift-select--delivery-dest-goods-noshi-btn {
  border-radius: 30px;
  margin-bottom: 5px;
  background-color: #c70079;
  border: solid 1px #c70079;
  color: #fff;
  font-weight: bold;
  font-size: 15px;
  width: 100%;
}

.block-order-gift-noshi--purpose-content {
  background: white;
}
.block-order-gift-noshi--purpose-content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block-order-gift-noshi--purpose-content li {
  width: 48%;
}

.block-order-gift-noshi--setting-message {
  margin-bottom: 15px;
  line-height: 1.6;
}

.page-orderselect .block-order-gift-select .block-order-gift-select--delivery-dest-goods-noshi-del-panel {
  height: 0;
  text-align: right;
}
.page-orderselect .block-order-gift-select .block-order-gift-select--delivery-dest-goods-noshi-del-panel ~ div {
  width: calc(100% - 55px);
}
.page-orderselect .block-order-gift-select .block-order-gift-select--delivery-dest-goods-noshi-del-panel .block-order-gift-select--delivery-dest-goods-noshi-del-btn {
  padding: 5px 10px;
}
.page-orderselect .block-order-gift-select .block-order-gift-select--delivery-dest-goods-noshi-panel {
  width: 100% !important;
}

.block-order-gift-select--delivery-dest-goods-noshi-massage {
  font-weight: bold;
  color: red;
}

.block-order-gift-select--setup-copy .btn.btn-default.block-order-gift-select--setup-copy-btn {
  border-radius: 30px;
  margin-bottom: 5px;
  background-color: #c70079;
  border: solid 1px #c70079;
  color: #fff;
  font-weight: bold !important;
  font-size: 3.2vw !important;
  width: 100%;
  padding: 10px 0;
}

.block-order-gift-setup-modify {
  padding: 10px;
}
.block-order-gift-setup-modify h1 {
  font-size: 1.2rem;
  margin: 0;
  font-weight: bold;
}
.block-order-gift-setup-modify form .action-notice {
  color: red;
  margin-top: 10px;
}

.block-order-gift-setup-modify--referrer h2 {
  background-color: #f7f7f7;
  font-weight: bold;
  font-size: 1rem !important;
  padding: 10px 10px 8px 10px;
  margin: 10px 0 10px 0;
  color: #f28109;
}
.block-order-gift-setup-modify--referrer .block-order-gift-setup-modify--referrer-info-group-name {
  padding: 10px;
  margin-top: -10px;
  font-size: 14px;
  line-height: 1.4;
}

.block-order-gift-setup-modify--referrer-info-item.table,
.block-order-gift-setup-modify--reference-info-item.table {
  margin-bottom: 20px;
}
.block-order-gift-setup-modify--referrer-info-item.table th, .block-order-gift-setup-modify--referrer-info-item.table td,
.block-order-gift-setup-modify--reference-info-item.table th,
.block-order-gift-setup-modify--reference-info-item.table td {
  line-height: 1.4;
  font-size: 14px;
}
.block-order-gift-setup-modify--referrer-info-item.table.is-select th,
.block-order-gift-setup-modify--reference-info-item.table.is-select th {
  background: #f28109;
}

.block-order-gift-setup-modify--reference .block-order-gift-setup-modify--referrer-title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}

.block-order-gift-setup-modify--referrer-title {
  color: #f28109;
  font-size: 16px;
  font-weight: bold;
}

.block-order-gift-setup-modify--reference-delivery-dest-header .block-order-gift-setup-modify--reference-delivery-dest-header-title {
  background-color: #f7f7f7;
  font-weight: bold;
  font-size: 1rem !important;
  padding: 10px 10px 8px 10px;
  margin: 10px 0 10px 0;
}

.block-order-gift-setup-modify--reference-delivery-dest-goods-content-list {
  margin-bottom: 15px;
}
.block-order-gift-setup-modify--reference-delivery-dest-goods-content-list .block-order-gift-setup-modify--reference-delivery-dest-nickname {
  font-size: 16px;
  font-weight: bold;
  padding: 10px;
  margin-top: -10px;
}

.block-order-gift-setup-modify--reference-info-group .block-order-gift-setup-modify--referrer-info-group-name {
  padding: 10px;
  margin-top: -10px;
  font-size: 14px;
  line-height: 1.4;
}

.action-notice {
  line-height: 1.4;
}
.action-notice + .action-buttons-wrapper {
  margin-top: 15px;
}

.block-order-gift-setup-modify--referrer-info-item-goods-ststus {
  color: #f28109;
  background: #fffcd8 !important;
}

.block-cart--goods-list-item-price-info .block-cart--goods-list-item-price-base.price {
  font-size: 16px;
  color: #333;
  font-weight: normal;
}

body.page-top .block-category-style-t,
body.page-top .block-category-style-g {
  display: flex;
  flex-wrap: wrap;
  margin-right: -24px;
  justify-content: flex-start;
  margin-bottom: -12px;
  padding-bottom: 80px;
  width: calc(100% + 24px);
}
body.page-top .block-category-style-t--item,
body.page-top .block-category-style-g--item {
  width: calc((100% / 4) - 24px) !important;
  margin-right: 24px;
  max-width: none;
  flex: unset;
  margin-bottom: 12px;
}
body.page-top .block-category-style-t--item a,
body.page-top .block-category-style-g--item a {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
}
body.page-top .block-category-style-t--item a::before,
body.page-top .block-category-style-g--item a::before {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  margin-bottom: 4px;
  border-radius: 100%;
  background-size: cover;
}
body.page-top .block-category-style-t--item a:hover,
body.page-top .block-category-style-g--item a:hover {
  opacity: .7;
}
body.page-top .block-category-style-t--item a[href="/shop/c/c01/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c01/"]::before {
  background-image: url(/img/usr/category/c01.webp);
}
body.page-top .block-category-style-t--item a[href="/shop/c/c07/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c07/"]::before {
  background-image: url(/img/usr/category/c07.webp);
}
body.page-top .block-category-style-t--item a[href="/shop/c/c14/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c14/"]::before {
  background-image: url(/img/usr/category/c14.webp);
}
body.page-top .block-category-style-t--item a[href="/shop/c/c18/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c18/"]::before {
  background-image: url(/img/usr/category/c18.webp);
}
body.page-top .block-category-style-t--item a[href="/shop/c/c21/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c21/"]::before {
  background-image: url(/img/usr/category/c21.webp);
}
body.page-top .block-category-style-t--item a[href="/shop/c/c28/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c28/"]::before {
  background-image: url(/img/usr/category/c28.webp);
}
body.page-top .block-category-style-t--item a[href="/shop/c/c35/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c35/"]::before {
  background-image: url(/img/usr/category/c35.webp);
}
body.page-top .block-category-style-t--item a[href="/shop/c/c42/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c42/"]::before {
  background-image: url(/img/usr/category/c42.webp);
}
body.page-top .block-category-style-t--item a[href="/shop/c/c49/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c49/"]::before {
  background-image: url(/img/usr/category/c49.webp);
}
body.page-top .block-category-style-t--item a[href="/shop/c/c56/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c56/"]::before {
  background-image: url(/img/usr/category/c56.webp);
}
body.page-top .block-category-style-t--item a[href="/shop/c/c63/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c63/"]::before {
  background-image: url(/img/usr/category/c63.webp);
}
body.page-top .block-category-style-t--item a[href="/shop/c/c70/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c70/"]::before {
  background-image: url(/img/usr/category/c70.webp);
}
body.page-top .block-category-style-t--item a[href="/shop/c/c77/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c77/"]::before {
  background-image: url(/img/usr/category/c77.webp);
}
body.page-top .block-category-style-t--item a[href="/shop/c/c84/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c84/"]::before {
  background-image: url(/img/usr/category/c84.webp);
}
body.page-top .block-category-style-t--item a[href="/shop/c/c91/"]::before,
body.page-top .block-category-style-g--item a[href="/shop/c/c91/"]::before {
  background-image: url(/img/usr/category/c91.webp);
}
body.page-top .block-category-style-t--item .category-eyecatch,
body.page-top .block-category-style-g--item .category-eyecatch {
  display: none;
}

body:not(.page-top) .block-category-style-t--item {
  border: none;
  flex-basis: auto;
  max-width: unset;
  width: 49%;
  background: #ccc;
  margin-bottom: 15px;
  height: calc((100vw - 24px) * 0.49 * 0.309623431);
  position: relative;
  padding: 0;
}
@media only screen and (max-width: 960px) {
  body:not(.page-top) .block-category-style-t--item {
    margin: 0 0 15px 0;
  }
}
body:not(.page-top) .block-category-style-t--item-text {
  padding: 0;
}
body:not(.page-top) .block-category-style-t--item a {
  text-align: left;
  overflow: hidden;
  line-height: 1;
  text-indent: -999em;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c01/"] {
  background-image: url(/img/usr/bnr/bnr-category-event.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c02/"] {
  background-image: url(/img/usr/bnr/bnr-category-food.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c03/"] {
  background-image: url(/img/usr/bnr/bnr-category-kitchen.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c04/"] {
  background-image: url(/img/usr/bnr/bnr-category-cleanup.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c05/"] {
  background-image: url(/img/usr/bnr/bnr-category-health.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c06/"] {
  background-image: url(/img/usr/bnr/bnr-category-beauty.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c07/"] {
  background-image: url(/img/usr/bnr/bnr-category-interior.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c08/"] {
  background-image: url(/img/usr/bnr/bnr-category-pet.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c09/"] {
  background-image: url(/img/usr/bnr/bnr-category-office.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c10/"] {
  background-image: url(/img/usr/bnr/bnr-category-gift.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c11/"] {
  background-image: url(/img/usr/bnr/bnr-category-carp.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c12/"] {
  background-image: url(/img/usr/bnr/bnr-category-baby.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c13/"] {
  background-image: url(/img/usr/bnr/bnr-category-fashion.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c14/"] {
  background-image: url(/img/usr/bnr/bnr-category-food-take.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c15/"] {
  background-image: url(/img/usr/bnr/bnr-category-home-fashion.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c16/"] {
  background-image: url(/img/usr/bnr/bnr-category-health-care.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c20/"] {
  background-image: url(/img/usr/bnr/bnr-category-sevenpre.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c41/"] {
  background-image: url(/img/usr/bnr/bnr-category-brand-store.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c51/"] {
  background-image: url(/img/usr/bnr/bnr-category-senior-care.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c60/"] {
  background-image: url(/img/usr/bnr/bnr-category-shuca.png);
}
body:not(.page-top) .block-category-style-t--item a[href="/shop/c/c70/"] {
  background-image: url(/img/usr/bnr/bnr-category-hakostock.png);
}
body:not(.page-top) .block-category-style-t--item .category-eyecatch {
  display: none;
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category {
  display: flex;
  flex-wrap: wrap;
  margin-right: -24px;
  justify-content: flex-start;
  margin-bottom: -12px;
  padding-bottom: 80px;
  width: calc(100% + 24px);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item {
  width: calc((100% / 4) - 24px) !important;
  margin-right: 24px;
  max-width: none;
  flex: unset;
  margin-bottom: 12px;
  height: unset !important;
  min-height: unset !important;
  border: none;
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-decoration: none;
  font-size: 100%;
  line-height: 1.25;
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a::before {
  content: "";
  width: 100%;
  aspect-ratio: 1/1;
  margin-bottom: 4px;
  border-radius: 100%;
  background-size: cover;
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c01/"]::before {
  background-image: url(/img/usr/category/c01.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c07/"]::before {
  background-image: url(/img/usr/category/c07.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c14/"]::before {
  background-image: url(/img/usr/category/c14.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c18/"]::before {
  background-image: url(/img/usr/category/c18.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c21/"]::before {
  background-image: url(/img/usr/category/c21.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c28/"]::before {
  background-image: url(/img/usr/category/c28.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c35/"]::before {
  background-image: url(/img/usr/category/c35.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c42/"]::before {
  background-image: url(/img/usr/category/c42.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c49/"]::before {
  background-image: url(/img/usr/category/c49.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c56/"]::before {
  background-image: url(/img/usr/category/c56.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c63/"]::before {
  background-image: url(/img/usr/category/c63.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c70/"]::before {
  background-image: url(/img/usr/category/c70.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c77/"]::before {
  background-image: url(/img/usr/category/c77.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c84/"]::before {
  background-image: url(/img/usr/category/c84.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item a[href="/shop/c/c91/"]::before {
  background-image: url(/img/usr/category/c91.webp);
}
body:not(.page-top) .block-category-style-g.js-category-style-g-navi.cs-explorer-category .block-category-style-g--item .category-eyecatch {
  display: none;
}

#ev-bnrs .slick-arrow {
  width: 30px;
}
#ev-bnrs .slick-list {
  margin: 0 30px;
}

.block-thumbnail-t--comment {
  margin-bottom: 6px;
  line-height: 1.5;
}

.block-thumbnail-t--price-infos {
  margin-top: 3px;
}

.block-thumbnail-t--add-cart {
  height: auto !important;
  margin-top: 5px !important;
}
.block-thumbnail-t--add-cart p {
  width: 100%;
}

.block-category-list--promotion-freespace {
  margin-top: -20px;
}
.block-category-list--promotion-freespace + .block-category-list--sub + .block-category-list--goods > .i:first-child {
  padding-top: 0;
}

.block-category-list--header {
  margin-bottom: 0;
  font-size: 28px;
}

.block-icon--auto-new {
  display: none;
}

.img-center img {
  text-align: center;
  max-height: 100%;
  max-width: 100%;
  width: 120px;
  height: 120px;
  object-fit: cover;
}

.block-thumbnail-t--goods-image figure {
  background: transparent;
}

.h1.block-category-list--header-freespace + .block-category-list--promotion-freespace {
  margin-top: 20px;
}

.page-category #get-the-pt {
  padding-top: 0;
}

.page-category .img-center img, .page-search .img-center img, .page-event .img-center img {
  width: 160px;
  height: 160px;
}

body.page-top #block_of_top_body.block-top-body .ev .b-min {
  margin-top: 0;
}
body.page-top .i#featured, body.page-top .i#manufacturer-recommended, body.page-top .i#get-the-pt {
  margin-top: 0;
}
body.page-top #block_of_topic .i,
body.page-top #block_of_event .i,
body.page-top #block_of_category .i {
  margin-top: 0;
}

body.page-search .block-search-goods > .i {
  margin-top: 0;
  padding-top: 0;
}
body.page-search .search-settings.saiji {
  display: none;
}

.search-settings nav.s-options .op-items > ul {
  align-items: stretch;
}

html[data-browse-mode="S"] .block-switcher li:nth-child(1) span {
  width: 20px;
  height: 20px;
  background-image: url(/img/usr/common/ico/ico-footer-pc.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 8px;
}

footer.pane-footer .fc .ifc .cf div.main textarea#contact {
  padding: 5px 10px;
}

body.page-certify .pane-main {
  padding-top: 0;
}
body.page-certify .pane-main h1 {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 10px 0;
}
body.page-certify .pane-main .block-additional-authentication--body {
  font-size: 0.8rem;
  line-height: 1.4em;
}
body.page-certify .pane-main .input-group > span.input-group-btn {
  padding-left: 5px;
}
body.page-certify .pane-main .block-additional-authentication--inquiry {
  line-height: 1.4;
}

.page-entry .pane-main {
  padding-top: 0;
}

.block-order-gift-noshi .block-order-gift-noshi--purpose-content ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block-order-gift-noshi .block-order-gift-noshi--purpose-content li {
  text-align: center;
  line-height: 1.4em;
  flex-shrink: 0;
  width: 50%;
  margin: 0 0 20px 0;
}
.block-order-gift-noshi .block-order-gift-noshi--purpose-content li label {
  font-size: 0.9em;
  margin: 0;
}
.block-order-gift-noshi .block-order-gift-noshi--purpose-content li label img {
  display: block;
  width: 90%;
  margin: 5px auto;
}
.block-order-gift-noshi .block-order-gift-noshi--purpose-content li label span.caption,
.block-order-gift-noshi .block-order-gift-noshi--purpose-content li label span[span] {
  width: 90% !important;
  margin: auto auto 2px auto;
  text-align: left;
  font-size: 0.75rem;
  white-space: normal !important;
}

.page-menu .block-mypage--pane-customer-status .block-mypage--customer-name {
  font-size: 20px;
  font-weight: bold;
}
.page-menu .block-mypage--pane-customer-status .block-mypage--mypoint {
  font-size: 14px;
  color: #c70079;
}
.page-menu .block-mypage--pane-customer-status .block-mypage--mypoint-point {
  font-size: 20px;
}

.block-mypage .gift_lec {
  /* display: none; */
}

.page-historydetail .block-purchase-history-detail--barcode-link {
  color: #3300ff;
  text-decoration: underline;
  cursor: pointer;
}
.page-historydetail .block-purchase-history-detail--barcode-link:hover {
  text-decoration: none;
}
.page-historydetail .block-purchase-history-detail--body .status-order .status-message {
  line-height: 1.5;
}
.page-historydetail .block-purchase-history-detail--body .status-order .status-message + * {
  margin-top: 5px;
}

.block-favorite--comment + p {
  margin-top: 15px;
}

.block-favorite--favorite-goods .block-favorite--description .js-change-cart .block-list-add-cart-btn {
  width: auto !important;
}

.block-favorite--price-base.price .price,
.block-favorite--price-base.price .unit,
.block-favorite--price-base.price .tax {
  font-size: 12px;
  color: #392d2b;
  font-weight: bold;
}

.block-favorite-goods-price-area {
  text-align: right;
}

/*** キャンペーンページ ***/
.cam-info {
  line-height: 1.6;
  font-size: 1.1rem;
  margin: 20px 1%;
}

.step {
  margin-bottom: 20px;
}
.step li {
  list-style: none;
  counter-increment: step;
  margin-bottom: 10px;
}
.step li:before {
  content: counter(step) ".";
  color: #E85382;
  padding-right: 10px;
}

.cam-table {
  display: table;
  table-layout: fixed;
  border-collapse: collapse;
}

.cam-table-cell {
  display: table-row;
  border: solid 1px #ccc;
  padding: 10px;
}
.cam-table-cell p {
  display: table-cell;
  border: solid 1px #ccc;
  padding: 1%;
  line-height: 1.5em;
}
.cam-table-cell p:first-child {
  text-align: center;
  width: 23%;
  padding: 0 1%;
  background-color: #EFEFEF;
  vertical-align: middle;
}

.block-goods-price--price-base.sale-price {
  text-align: left;
  font-weight: bold;
}
.block-goods-price--price-base.sale-price + .block-goods-price--point {
  margin-top: 15px;
}
.block-goods-price--price-base.sale-price .price {
  color: #392d2b;
}

.pane-goods-summary .block-goods-price--net-price {
  margin-bottom: 2px;
}

.price, .sale-price {
  font-size: 13px;
}
.price.block-order-estimate--total-price, .sale-price.block-order-estimate--total-price {
  font-size: 1.2rem;
}

.block-ranking-r--net-price.net-price {
  text-align: right;
}

.block-ranking-r--reference-price.net-price .price {
  font-size: 12px;
  color: #392d2b;
  font-weight: bold;
}

._pc {
  display: none !important;
}

.c-c_red {
  color: red;
}

b {
  font-weight: bold;
}

/* ----商品ajax---- */
.block-ranking-r-goods-info--description .pt.ico-pt {
  margin-top: auto;
  font-weight: normal;
}

.block-ranking-r--reference-price.net-price {
  text-align: right;
}

.block-thumbnail-t-goods-info .pt.ico-pt {
  margin-top: auto;
  font-weight: normal;
}

.js-animation-goods-info--load {
  width: 32px;
  height: 32px;
  margin: 0 auto;
  text-align: center;
}

.goodsinfo--error-message {
  color: #a94442;
  font-size: 85%;
  font-weight: bold;
  text-align: center;
}
.goodsinfo--error-reload-button {
  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;
}
