.horizontal-buttons-area {
  letter-spacing: -0.4em;
  margin: 0 auto;
}
.horizontal-buttons-area .button {
  letter-spacing: normal;
  display: inline-block;
}
.button-back {
  position: relative;
}
.button-back .link {
  display: block;
  line-height: 55px;
  border: solid 1px #ddd;
  font-size: 18px;
  border-radius: 10px;
  font-weight: bold;
  color: #666;
  width: 140px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  text-indent: 20px;
}
.button-back .link:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -3298px;
  top: 50%;
  left: 30px;
  margin-top: -10px;
}
.text-strong-l {
  font-size: 24px;
  font-weight: bold;
}
.text-strong-m {
  font-size: 20px;
  font-weight: bold;
}
.text-strong-s {
  font-size: 18px;
}
.text-normal {
  font-size: 16px;
}
.text-with-img {
  font-size: 14px;
}
.text-note {
  font-size: 12px;
}
.text-color-default {
  color: #333;
}
.text-color-mid {
  color: #666;
}
.text-color-light {
  color: #a0a0a0;
}
.text-color-accent {
  color: #e4007f;
}
.error-message,
.warning-message {
  font-weight: bold;
}
.error-message {
  color: #f60;
}
.warning-message {
  color: #e4007f;
}
.color-main {
  background-color: #e4007f;
}
.color-main-mid {
  background-color: #f17fbf;
}
.color-main-light {
  background-color: #fdebf5;
}
.color-base {
  background-color: #fff;
}
.color-base-dark {
  background-color: #f8f8f8;
}
.color-accent-cv {
  background-color: #7fbe26;
}
.color-accent-onair {
  background-color: #e60012;
}
.ie8 #mainContentBlock.cart-item-list .quantity {
  position: static !important;
}
.ie8 #mainContentBlock.cart-item-list-redesign .delete {
  position: static !important;
}
#mainContents {
  font-size: 16px;
/* J[g©η€iͺΘ’σΤ */
}
#mainContents #cartNavi {
  background-color: #fef8fc;
  margin: 0 -1000px;
}
#mainContents #cartNavi .cartNavi-inner {
  width: 980px;
  height: 140px;
  margin: 0 auto;
  text-align: center;
}
#mainContents #cartNavi .cartNavi-inner .imgHead {
  padding-top: 28px;
}
#mainContents .heading {
  margin-top: 60px;
}
#mainContents .heading .title {
  margin: 0;
}
#mainContents .contentBody {
  margin: 40px 0 80px;
  font-size: 0;
}
#mainContents .order-button-block {
  width: 320px;
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  margin-left: 40px;
}
#mainContents .order-button-block .order-info {
  background-color: #fdecf6;
  border: solid 1px #e0dbdf;
  padding: 30px 20px;
  text-align: center;
}
#mainContents .order-button-block .order-info .distribution-caution {
  margin-bottom: 10px;
}
#mainContents .order-button-block .order-info a:hover {
  opacity: 0.7;
}
#mainContents .order-button-block .order-info .total,
#mainContents .order-button-block .order-info .include-waitlist {
  background-color: #fff;
  padding: 20px 10px;
  margin-top: 30px;
}
#mainContents .order-button-block .order-info .total.daibiki-massage,
#mainContents .order-button-block .order-info .include-waitlist.daibiki-massage {
  margin-top: 0;
  padding: 0 10px;
  margin-bottom: 10px;
}
#mainContents .order-button-block .order-info .total.daibiki-massage .message-area,
#mainContents .order-button-block .order-info .include-waitlist.daibiki-massage .message-area {
  margin-top: 0;
}
#mainContents .order-button-block .order-info .total.daibiki-massage .Link-area,
#mainContents .order-button-block .order-info .include-waitlist.daibiki-massage .Link-area {
  font-size: 14px;
  text-align: right;
  margin-top: 10px;
  padding-bottom: 10px;
}
#mainContents .order-button-block .order-info .total.daibiki-massage .Link-area a,
#mainContents .order-button-block .order-info .include-waitlist.daibiki-massage .Link-area a {
  color: #333;
  text-decoration: underline !important;
}
#mainContents .order-button-block .order-info .total .text,
#mainContents .order-button-block .order-info .include-waitlist .text {
  font-size: 18px;
  line-height: 1;
}
#mainContents .order-button-block .order-info .total .price,
#mainContents .order-button-block .order-info .include-waitlist .price {
  margin-top: 20px;
  font-size: 28px;
  line-height: 1;
  font-weight: bold;
  color: #e40387;
}
#mainContents .order-button-block .order-info .total .breakdown,
#mainContents .order-button-block .order-info .include-waitlist .breakdown {
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
  padding: 20px 0;
  margin: 20px 10px 0;
}
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table {
  width: 100%;
}
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .name,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .name,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .price,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .price {
  line-height: 1;
}
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .name,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .name {
  text-align: left !important;
}
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .price,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .price {
  text-align: right;
  color: #333;
  font-size: 16px;
}
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .rapping .name,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .rapping .name,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .discount .name,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .discount .name,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .postage .name,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .postage .name,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .cashOnDelivery .name,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .cashOnDelivery .name,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .fridge .name,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .fridge .name,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .rapping .price,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .rapping .price,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .discount .price,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .discount .price,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .postage .price,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .postage .price,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .cashOnDelivery .price,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .cashOnDelivery .price,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .fridge .price,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .fridge .price {
  padding-top: 7px;
}
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .tax-name,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .tax-name,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .tax-price,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .tax-price {
  line-height: 1;
}
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .tax-name,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .tax-name {
  text-align: left !important;
  padding-left: 10px;
  font-size: 12px;
}
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .tax-price,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .tax-price {
  text-align: right;
  color: #333;
  font-size: 12px;
}
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .tax-free .tax-name,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .tax-free .tax-name,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .tax-reduced .tax-name,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .tax-reduced .tax-name,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .tax-standard .tax-name,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .tax-standard .tax-name,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .tax-free .tax-price,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .tax-free .tax-price,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .tax-reduced .tax-price,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .tax-reduced .tax-price,
#mainContents .order-button-block .order-info .total .breakdown .breakdown-table .tax-standard .tax-price,
#mainContents .order-button-block .order-info .include-waitlist .breakdown .breakdown-table .tax-standard .tax-price {
  padding-top: 7px;
}
#mainContents .order-button-block .order-info .total .tax-price,
#mainContents .order-button-block .order-info .include-waitlist .tax-price {
  margin-top: 20px;
  line-height: 1;
  font-weight: bold;
  color: #e40387;
}
#mainContents .order-button-block .order-info .total .pay-method,
#mainContents .order-button-block .order-info .include-waitlist .pay-method {
  color: #e4007f;
  padding-top: 5px;
  font-size: 18px;
}
#mainContents .order-button-block .order-info .total .pay-method-change,
#mainContents .order-button-block .order-info .include-waitlist .pay-method-change {
  line-height: 100%;
}
#mainContents .order-button-block .order-info .total .pay-method-change a,
#mainContents .order-button-block .order-info .include-waitlist .pay-method-change a {
  color: #333;
  text-decoration: underline !important;
}
#mainContents .order-button-block .order-info .include-waitlist {
  margin-top: 20px;
}
#mainContents .order-button-block .order-info .include-waitlist .text {
  color: #b6e;
  line-height: 1.2;
}
#mainContents .order-button-block .about-return {
  color: #333;
}
#mainContents .order-button-block .caution {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 30px;
}
#mainContents .order-button-block .return {
  display: block;
  font-size: 14px;
  line-height: 19px;
  font-weight: bold;
  text-align: left;
  margin-top: 30px;
  padding-left: 25px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0px -3321px;
  text-decoration: none;
}
#mainContents .order-button-block .message-area,
#mainContents .order-button-block .message-area-total {
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
  margin-top: 10px;
}
#mainContents .order-button-block .message-area .warning-message,
#mainContents .order-button-block .message-area-total .warning-message,
#mainContents .order-button-block .message-area .error-message,
#mainContents .order-button-block .message-area-total .error-message {
  padding-top: 10px;
}
#mainContents .order-button-block .message-area-total {
  margin-left: 10px;
  margin-right: 10px;
}
#mainContents .order-button-block .postage-merit-message {
  font-size: 14px;
  line-height: 1.4;
  text-align: left;
  margin-top: 25px;
}
#mainContents .postage-info .main-text {
  margin-top: 20px;
}
#mainContents .postage-info .main-text .today {
  font-size: 18px;
  line-height: 1;
}
#mainContents .postage-info .main-text .no-postage {
  font-size: 22px;
  line-height: 1.2;
  color: #e40387;
  font-weight: bold;
  margin-top: 10px;
}
#mainContents .postage-info .sub-text {
  font-size: 14px;
  margin-top: 4px;
}
#mainContents .title {
  font-weight: bold;
  font-size: 24px;
  line-height: 24px;
  margin: 0 0 40px 0;
}
#mainContents #mainContentBlock {
  width: 980px;
  margin: 0 auto;
  padding: 60px 0 80px;
}
#mainContents #mainContentBlock .sub-title {
  border-left: solid 3px #ef7dbb;
  text-indent: 16px;
  font-weight: bold;
}
#mainContents #mainContentBlock .sub-title.ordered-item {
  margin-top: 60px;
}
#mainContents #mainContentBlock .cart-table {
  width: 100%;
}
#mainContents #mainContentBlock .cart-table td,
#mainContents #mainContentBlock .cart-table th {
  padding: 30px;
}
#mainContents #mainContentBlock .cart-table .select-group {
  height: 40px;
}
#mainContents #mainContentBlock .cart-table .select-group:before {
  width: 40px;
  height: 40px;
}
#mainContents #mainContentBlock .cart-table .select-group:after {
  background-position: 0px -1336px;
}
#mainContents #mainContentBlock .cart-table .select-group .select {
  height: 40px;
}
#mainContents #mainContentBlock .cart-table input[type='text'] {
  padding: 0 15px;
  font-size: 16px;
}
#mainContents #mainContentBlock .cart-table .item-info .info-name {
  font-weight: bold;
}
#mainContents #mainContentBlock .cart-table .item-info .back.no {
  color: #ef038b;
}
#mainContents #mainContentBlock .cart-table .delivery-date td,
#mainContents #mainContentBlock .cart-table .waitlist-area td {
  background-color: #f8f8f8;
  border-top: 0;
  padding-left: 20px;
  text-align: left;
  letter-spacing: -0.4em;
}
#mainContents #mainContentBlock .cart-table .delivery-date td .waitlist,
#mainContents #mainContentBlock .cart-table .waitlist-area td .waitlist,
#mainContents #mainContentBlock .cart-table .delivery-date td .date,
#mainContents #mainContentBlock .cart-table .waitlist-area td .date {
  display: inline-block;
  letter-spacing: normal;
}
#mainContents #mainContentBlock .cart-table .delivery-date td .waitlist,
#mainContents #mainContentBlock .cart-table .waitlist-area td .waitlist {
  margin-right: 1em;
}
#mainContents #mainContentBlock .cart-table .delivery-date td .waitlist .text,
#mainContents #mainContentBlock .cart-table .waitlist-area td .waitlist .text {
  font-weight: bold;
  color: #c27be6;
}
#mainContents #mainContentBlock .cart-table .delivery-date td .date .head,
#mainContents #mainContentBlock .cart-table .waitlist-area td .date .head {
  background-color: inherit;
  width: auto;
  font-weight: bold;
  padding: 0;
}
#mainContents #mainContentBlock .cart-table .delivery-date td .date .body,
#mainContents #mainContentBlock .cart-table .waitlist-area td .date .body {
  width: auto;
  padding: 0;
}
#mainContents #mainContentBlock .cart-table .delivery-date.has-waitlist td,
#mainContents #mainContentBlock .cart-table .waitlist-area.has-waitlist td {
  background-color: #fbf0ff;
}
#mainContents #mainContentBlock .cart-table .delivery-date.child td,
#mainContents #mainContentBlock .cart-table .waitlist-area.child td {
  padding: 10px 30px;
}
#mainContents #mainContentBlock .kome {
  color: #dd3b8e;
}
#mainContents #mainContentBlock .caution-title {
  margin-top: 40px;
  line-height: 16px;
  font-weight: bold;
}
#mainContents #mainContentBlock .caution-title:before {
  content: "‘";
  color: #f17cc2;
  font-size: 12px;
  margin-right: 5px;
  vertical-align: top;
}
#mainContents #mainContentBlock .caution {
  font-size: 14px;
  margin-top: 15px;
}
#mainContents #mainContentBlock .caution .sentence:before {
  content: "E";
}
#mainContents #mainContentBlock #methodCheck {
  margin-top: 60px;
  text-align: center;
}
#mainContents #mainContentBlock #methodCheck .caution {
  margin-top: 10px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .radio-cell {
  padding: 0;
  width: 210px;
  vertical-align: top;
  background-color: #f8f8f8;
  font-weight: normal;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .radio-cell .radio-label {
  display: block;
  padding: 20px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .radio-cell .radio-label .radio {
  position: absolute;
  left: -3000px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .radio-cell .radio-label .radio-text {
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0px -3228px;
  padding: 0 0 0 30px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 22px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .radio-cell .radio-label .caution {
  margin-top: 20px;
  font-size: 12px;
  text-indent: -1em;
  margin-left: 1em;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .radio-cell.selected {
  background-color: #fcebf5;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .radio-cell.selected .radio-text {
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0px -3196px;
  font-weight: bold;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info {
  padding: 0;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .radio-label {
  padding: 20px;
  display: block;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field {
  padding: 30px 0;
  border-bottom: dashed 1px #d9d9d9;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .head,
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .body {
  display: inline-block;
  vertical-align: top;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .head {
  width: 190px;
  line-height: 40px;
  font-weight: bold;
  font-size: 16px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .body {
  width: 530px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .body #securityCode {
  width: 140px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field:first-child {
  padding: 0 0 30px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field.last {
  padding: 30px 0 0;
  border: none;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .card-expiration label {
  display: inline-block;
  width: 100px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .card-expiration .text {
  font-size: 16px;
  margin: 0 10px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .card-expiration .label.month {
  width: 100px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .card-expiration .label.month .select {
  width: 140px;
  background-position: 60px !important;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .card-expiration .label.year {
  width: 130px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .card-expiration .label.year .select {
  width: 170px;
  background-position: 90px !important;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .number-payment .label {
  display: inline-block;
  width: 180px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .number-payment .label .select {
  width: 220px;
  background-position: 140px !important;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .security-code {
  font-size: 14px;
  font-weight: bold;
  margin-left: 40px;
  padding-left: 25px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0px -3321px;
  color: #333;
  line-height: normal;
  display: inline-block;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .caution {
  font-size: 14px;
  margin-top: 10px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .imageAuthTitle {
  margin: 2px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .imageAuthTitle .imageAuthTitleLogo {
  width: 20px;
  border-radius: 50%;
  border: 1px #999 solid;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .imageAuthImageArea {
  display: inline-block;
  margin: 2px;
  min-height: 80px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .imageAuthImageArea .unselectImage {
  width: 80px;
  border-radius: 50%;
  border: 1px #999 solid;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .card-info .credit-field .imageAuthImageArea .selectImage {
  display: none;
  width: 80px;
  border-radius: 50%;
  border: 1px #fff solid;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .cash-on-delivery,
#mainContents #mainContentBlock.pay-method-init .payment-table .au-easy-payment {
  font-size: 16px;
  padding: 0;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .cash-on-delivery .radio-label,
#mainContents #mainContentBlock.pay-method-init .payment-table .au-easy-payment .radio-label {
  padding: 20px;
  display: block;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .pay-later .info-title {
  font-weight: bold;
  padding-top: 10px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .pay-later .info-contents {
  padding: 5px 0;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .pay-later .info-contents a {
  text-decoration: underline;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .pay-later .info-contents.later-message {
  line-height: 1.6em;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .pay-later .info-contents .kome {
  color: #333;
  font-size: 14px;
  margin-bottom: 7px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .pay-later .linkIcon {
  padding-top: 5px;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .pay-later .linkIcon a {
  font-size: 14px;
  font-weight: bold;
  padding-left: 25px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0px -3321px;
  color: #333;
  line-height: normal;
  display: inline-block;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .au-easy-payment-linked {
  font-size: 16px;
  padding: 0;
  vertical-align: top;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .au-easy-payment-linked .radio-label {
  margin-right: 30px;
  padding: 20px;
  display: block;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .error {
  margin-top: 15px;
  margin-bottom: 0;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .error + .error {
  margin-top: 0;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .au-easy-payment .guide-auid,
#mainContents #mainContentBlock.pay-method-init .payment-table .au-easy-payment-linked .guide-auid {
  font-size: 14px;
  font-weight: boldgulp;
  margin-top: 10px;
  padding-left: 25px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0px -3321px;
  color: #333;
  line-height: normal;
  display: inline-block;
}
#mainContents #mainContentBlock.pay-method-init .payment-table .au-easy-payment .guide-auid-linked,
#mainContents #mainContentBlock.pay-method-init .payment-table .au-easy-payment-linked .guide-auid-linked {
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
  padding-left: 25px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0px -3321px;
  color: #333;
  line-height: normal;
  display: inline-block;
}
#mainContents #mainContentBlock.pay-method-init .error {
  margin: 30px 0;
}
#mainContents #mainContentBlock.pay-method-init .notice {
  background-color: #f7f8f9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #333;
  font-weight: normal;
  padding: 15px 20px;
  margin: 25px 0;
  width: 100%;
}
#mainContents #mainContentBlock.pay-method-init .notice .notice-list {
  margin-top: 10px;
}
#mainContents #mainContentBlock.pay-method-init .notice .notice-list:first-child {
  margin-top: 0;
}
#mainContents #mainContentBlock.pay-method-init #paymentOrderCheck:checked+span.text:before {
  background-position: 0px -1994px;
}
#mainContents #mainContentBlock.mid-confirm-init .message-area {
  margin-top: 40px;
}
#mainContents #mainContentBlock.mid-confirm-init .message-area .back-button .link {
  position: relative;
  display: block;
  line-height: 55px;
  border: solid 1px #ddd;
  font-size: 18px;
  border-radius: 10px;
  font-weight: bold;
  color: #666;
  width: 140px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  text-indent: 20px;
  margin: 30px auto 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(97%, #eee));
  background: linear-gradient(to bottom, #fff 20%, #eee 97%);
}
#mainContents #mainContentBlock.mid-confirm-init .message-area .back-button .link:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -3297px;
  top: 19px;
  left: 30px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time {
  margin-top: 30px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time .head,
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time .body {
  padding: 15px !important;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time .head {
  width: 140px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time .body .select-area .name,
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time .body .select-area .label {
  display: inline-block;
  line-height: 40px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time .body .select-area .name {
  font-weight: bold;
  width: 150px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time .body .select-area .label,
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time .body .select-area .select {
  height: 40px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time .body .select-area .label {
  width: 300px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time .body .select-area .label .select {
  width: 340px;
  background-position: 260px !important;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time .body .select-area:first-child {
  margin-bottom: 15px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time .body .message-area {
  margin-top: 15px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time .body .message-area .youbi-info {
  margin-top: 10px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.date-time .body .message-area .youbi-my-account {
  margin-top: 10px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item {
  margin-top: 20px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item-info {
  width: 460px;
  text-align: left;
  padding: 30px 0;
  font-size: 0px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item-info .item-image,
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item-info .item-detail {
  display: inline-block;
  vertical-align: top;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item-info .item-image {
  width: 160px;
  height: 160px;
  border: solid 1px #ddd;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item-info .item-detail {
  font-size: 16px;
  width: 238px;
  margin-left: 30px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item-info .item-detail .num {
  font-size: 14px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item-info .item-detail .name {
  margin-top: 5px;
  line-height: 1.2em;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item-info .item-detail .name .link {
  color: #333;
  text-decoration: underline;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item-info .option {
  margin-top: 25px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item-info .option .back.no {
  color: #ef038b;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item-info .heading {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .price {
  white-space: nowrap;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .price .text {
  font-size: 14px;
  line-height: 16px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .yoridori-head .cell {
  padding: 30px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .yoridori-head .cell .text {
  font-weight: bold;
  text-align: left;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .yoridori-bottom .cell {
  padding: 30px;
  border-top: solid 1px #ddd;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .yoridori-bottom .cell .text {
  text-align: right;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.normal td,
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.autoship td,
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.torutoko td {
  border-bottom: none;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.yoridori td {
  border-top: solid 1px #ddd;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.yoridori .price {
  border-bottom: none;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.yoridori .item-info .item-info-wrapper {
  position: relative;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.yoridori .item-info .item-info-wrapper .item-image {
  display: block;
  position: absolute;
  top: 0;
  left: 30px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.yoridori .item-info .item-info-wrapper .item-detail {
  display: block;
  margin: 0 20px 0 212px;
  width: auto;
  min-height: 162px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.kumiwari td {
  border-top: solid 1px #ddd;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.kumiwari.first td {
  border-top: solid 2px #ddd;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.child td {
  border-top: solid 1px #ddd;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.child .item-info {
  font-size: 16px;
  padding: 30px;
  width: 400px;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.child .item-info .option {
  margin-top: 0;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.child.period-dist .item-info .name {
  font-size: 14px;
  line-height: 1.3;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.child.personal-dist .item-info .name {
  font-size: 14px;
  line-height: 1.3;
}
#mainContents #mainContentBlock.mid-confirm-init .cart-table.ordered-item .item.child.personal-dist .item-info .option {
  margin-top: 15px;
}
#mainContents #mainContentBlock.mid-confirm-init .ordered-item-table {
  width: 100%;
  margin-top: 20px;
}
#mainContents #mainContentBlock.derivery-addr-init .description {
  margin-top: 40px;
}
#mainContents #mainContentBlock.derivery-addr-init .description .caution {
  font-size: 14px;
  margin-top: 10px;
}
#mainContents #mainContentBlock.derivery-addr-init .addr-table {
  margin-top: 40px;
}
#mainContents #mainContentBlock.derivery-addr-init .addr-table .head {
  vertical-align: middle;
  width: 60px;
  padding: 0;
}
#mainContents #mainContentBlock.derivery-addr-init .addr-table .head .radio {
  position: absolute;
  left: -3000px;
}
#mainContents #mainContentBlock.derivery-addr-init .addr-table .head .icon {
  width: 22px;
  height: 22px;
  margin: 0 19px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0px -3228px;
}
#mainContents #mainContentBlock.derivery-addr-init .addr-table .head .radio-label {
  padding: 20px 0;
  display: block;
  position: relative;
}
#mainContents #mainContentBlock.derivery-addr-init .addr-table .head .radio-label .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#mainContents #mainContentBlock.derivery-addr-init .addr-table .head.selected {
  background-color: #fcebf5;
}
#mainContents #mainContentBlock.derivery-addr-init .addr-table .head.selected .icon {
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0px -3196px;
}
#mainContents #mainContentBlock.derivery-addr-init .addr-table .body {
  padding: 0;
}
#mainContents #mainContentBlock.derivery-addr-init .addr-table .body .radio-label {
  padding: 20px;
  display: block;
}
#mainContents #mainContentBlock.derivery-addr-init .addr-table .body.selected p {
  font-weight: bold;
}
#mainContents #mainContentBlock.derivery-addr-init .addr-table .body .fixed-postage,
#mainContents #mainContentBlock.derivery-addr-init .addr-table .body .change-addr-postage {
  padding-top: 10px;
}
#mainContents #mainContentBlock.derivery-addr-init .addr-change {
  text-align: right;
  margin-top: 30px;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
}
#mainContents #mainContentBlock.derivery-addr-init .addr-change .link {
  line-height: normal;
  display: inline-block;
  font-weight: bold;
  text-decoration: none;
  padding: 0 0 0 25px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -3321px;
  color: #333;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress {
  padding: 40px;
  background-color: #fef8fc;
  display: none;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .caution {
  font-size: 16px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table {
  margin-top: 30px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .head {
  width: 170px;
  padding: 30px 20px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .body {
  background-color: #fff;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .body .message-area {
  margin-top: 15px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .body.address .address-select .select-group {
  width: 100%;
  height: auto;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .body.address .address-select .select-group .select {
  width: 110%;
  height: auto;
  min-height: 26px !important;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 7px 0;
  margin: 0;
  text-indent: 16px;
  background-image: none !important;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .name-kanji .text,
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .name-kana .text,
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .name-kanji .input,
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .name-kana .input {
  display: inline-block;
  line-height: 40px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .name-kanji .last,
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .name-kana .last,
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .name-kanji .first,
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .name-kana .first {
  width: 40px;
  font-weight: bold;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .name-kanji .first,
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .name-kana .first {
  margin-left: 30px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .name-kanji .input,
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .name-kana .input {
  width: 138px;
  height: 38px;
  border-radius: 5px;
  border: solid 1px #999;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .zip .description {
  margin-top: 0;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .zip .zip-form {
  margin-top: 30px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .zip .zip-form .input,
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .zip .zip-form .link,
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .zip .zip-form .sub {
  display: inline-block;
  line-height: 40px;
  vertical-align: middle;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .zip .zip-form .input {
  width: 218px;
  height: 40px;
  border-radius: 5px;
  border: solid 1px #999;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .zip .zip-form .link {
  margin-left: 20px;
  width: 128px;
  line-height: 48px;
  cursor: pointer;
  border-radius: 24px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .zip .example {
  font-size: 14px;
  margin-top: 10px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .zip .check-zip {
  margin-top: 30px;
  font-size: 14px;
  line-height: 16px;
  font-weight: bold;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .zip .check-zip .link {
  color: #333;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-repeat: no-repeat;
  background-position: 0px -3321px;
  padding: 0 0 0 26px;
  display: inline-block;
  line-height: normal;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .description {
  margin-top: 0;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .address-select {
  margin-top: 30px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .address-select .label,
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .address-select .select {
  height: 40px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .address-select .label {
  margin: 0 !important;
  width: 600px;
  height: auto !important;
  min-height: 40px !important;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .address-select .label .select {
  width: 640px;
  height: auto !important;
  min-height: 40px !important;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .address-select .label .select.empty {
  color: #999;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .banchi {
  margin-top: 30px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .banchi .input,
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .banchi .sub {
  display: inline-block;
  line-height: 40px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .banchi .input {
  width: 338px;
  height: 38px;
  border-radius: 5px;
  border: solid 1px #999;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .banchi .example {
  margin-top: 10px;
  font-size: 14px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .building {
  margin-top: 30px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .building .input,
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .building .sub {
  display: inline-block;
  line-height: 40px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .building .input {
  width: 338px;
  height: 38px;
  border-radius: 5px;
  border: solid 1px #999;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .address .building .example {
  margin-top: 10px;
  font-size: 14px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .tel .input,
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .tel .sub {
  display: inline-block;
  line-height: 40px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .tel .input {
  width: 338px;
  height: 38px;
  border-radius: 5px;
  border: solid 1px #999;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .tel .example {
  margin-top: 10px;
  font-size: 14px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress #addToAddressBook {
  margin-top: 30px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress #addToAddressBook .caution {
  font-size: 14px;
  text-indent: 32px;
  margin-top: 10px;
}
#mainContents #mainContentBlock.derivery-addr-init #newAddress #addToAddressBook .message-area {
  margin-top: 15px;
  margin-left: 32px;
}
#mainContents #mainContentBlock.cart-item-list,
#mainContents #mainContentBlock.quick-order,
#mainContents #mainContentBlock.quick-order-redesign {
  width: 640px;
  display: inline-block;
  vertical-align: top;
  padding: 0;
  font-size: 16px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table th,
#mainContents #mainContentBlock.quick-order .cart-table th,
#mainContents #mainContentBlock.quick-order-redesign .cart-table th {
  border-bottom: solid 2px #ddd;
  padding: 15px;
  white-space: nowrap;
}
#mainContents #mainContentBlock.cart-item-list .cart-table th .sub,
#mainContents #mainContentBlock.quick-order .cart-table th .sub,
#mainContents #mainContentBlock.quick-order-redesign .cart-table th .sub {
  font-size: 12px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .yoridori-head .cell,
#mainContents #mainContentBlock.quick-order .cart-table .yoridori-head .cell,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .yoridori-head .cell,
#mainContents #mainContentBlock.cart-item-list .cart-table .yoridori-bottom .cell,
#mainContents #mainContentBlock.quick-order .cart-table .yoridori-bottom .cell,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .yoridori-bottom .cell {
  padding: 20px;
  border-bottom: 0;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .yoridori-head .cell .text,
#mainContents #mainContentBlock.quick-order .cart-table .yoridori-head .cell .text,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .yoridori-head .cell .text {
  line-height: 1;
  font-weight: bold;
  text-align: left;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .yoridori-bottom .cell,
#mainContents #mainContentBlock.quick-order .cart-table .yoridori-bottom .cell,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .yoridori-bottom .cell {
  border-top: solid 1px #ddd;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .yoridori-bottom .cell .text,
#mainContents #mainContentBlock.quick-order .cart-table .yoridori-bottom .cell .text,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .yoridori-bottom .cell .text {
  text-align: right;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.kumiwari.last td,
#mainContents #mainContentBlock.quick-order .cart-table .item.kumiwari.last td,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item.kumiwari.last td {
  border-top: solid 1px #ddd;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.child td,
#mainContents #mainContentBlock.quick-order .cart-table .item.child td,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item.child td {
  border-top: solid 1px #ddd;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info,
#mainContents #mainContentBlock.quick-order .cart-table .item-info,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info {
  text-align: left;
  padding: 0;
  width: 330px;
  font-size: 0;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info a,
#mainContents #mainContentBlock.quick-order .cart-table .item-info a,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info a {
  color: #333;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .heading,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .heading,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .heading {
  font-size: 14px;
  line-height: 14px;
  margin-top: 20px;
  font-weight: bold;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .item-image,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .item-image,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .item-image,
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .item-detail,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .item-detail,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .item-detail {
  display: inline-block;
  vertical-align: top;
  margin: 30px 0 20px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .item-image,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .item-image,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .item-image {
  width: 100px;
  border: solid 1px #ddd;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .item-detail,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .item-detail,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .item-detail {
  width: 188px;
  min-width: 50px;
  margin-left: 20px;
  font-size: 14px;
  line-height: 1.3;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .item-detail .name,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .item-detail .name,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .item-detail .name {
  margin-top: 5px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .item-detail .name .link,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .item-detail .name .link,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .item-detail .name .link {
  text-decoration: underline;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .option,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .option,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .option,
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .rapping,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .rapping,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .rapping {
  font-size: 16px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .select-area .name,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .select-area .name,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .select-area .name,
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .select-area .label,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .select-area .label,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .select-area .label {
  display: inline-block;
  line-height: 30px;
  vertical-align: middle;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .select-area .name,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .select-area .name,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .select-area .name {
  font-weight: bold;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .select-area .label,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .select-area .label,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .select-area .label,
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .select-area .select,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .select-area .select,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .select-area .select {
  height: 30px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .select-area .label,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .select-area .label,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .select-area .label {
  width: 80px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .select-area .label:before,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .select-area .label:before,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .select-area .label:before {
  width: 30px;
  height: 30px;
  background-position: -5px -1341px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .select-area .label .select,
#mainContents #mainContentBlock.quick-order .cart-table .item-info .select-area .label .select,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item-info .select-area .label .select {
  width: 120px;
  padding: 0 10px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .quantity,
#mainContents #mainContentBlock.quick-order .cart-table .quantity,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .quantity,
#mainContents #mainContentBlock.cart-item-list .cart-table .shipping,
#mainContents #mainContentBlock.quick-order .cart-table .shipping,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .shipping {
  padding: 25px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .price,
#mainContents #mainContentBlock.quick-order .cart-table .price,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .price {
  padding: 20px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .price .text,
#mainContents #mainContentBlock.quick-order .cart-table .price .text,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .price .text {
  font-size: 14px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .price .price-tax,
#mainContents #mainContentBlock.quick-order .cart-table .price .price-tax,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .price .price-tax {
  font-size: 12px;
  font-weight: bold;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .quantity .select-area .label,
#mainContents #mainContentBlock.quick-order .cart-table .quantity .select-area .label,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .quantity .select-area .label,
#mainContents #mainContentBlock.cart-item-list .cart-table .quantity .select-area .select,
#mainContents #mainContentBlock.quick-order .cart-table .quantity .select-area .select,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .quantity .select-area .select {
  height: 30px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .quantity .select-area .label,
#mainContents #mainContentBlock.quick-order .cart-table .quantity .select-area .label,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .quantity .select-area .label {
  width: 60px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .quantity .select-area .label:before,
#mainContents #mainContentBlock.quick-order .cart-table .quantity .select-area .label:before,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .quantity .select-area .label:before {
  width: 30px;
  height: 30px;
  background-position: -5px -1341px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .quantity .select-area .label .select,
#mainContents #mainContentBlock.quick-order .cart-table .quantity .select-area .label .select,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .quantity .select-area .label .select {
  width: 100px;
  padding: 0 10px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .quantity .delete .text .link,
#mainContents #mainContentBlock.quick-order .cart-table .quantity .delete .text .link,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .quantity .delete .text .link {
  display: block;
  height: 21px;
  line-height: 21px;
  margin-top: 15px;
  text-decoration: underline;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-repeat: no-repeat;
  background-position: 0px -2307px;
  padding: 0 0 0 26px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.child.set-color-size .item-info,
#mainContents #mainContentBlock.quick-order .cart-table .item.child.set-color-size .item-info,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item.child.set-color-size .item-info {
  padding: 20px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.child.set-color-size .item-info .name,
#mainContents #mainContentBlock.quick-order .cart-table .item.child.set-color-size .item-info .name,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item.child.set-color-size .item-info .name {
  font-size: 16px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.child.personal-dist .item-info,
#mainContents #mainContentBlock.quick-order .cart-table .item.child.personal-dist .item-info,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item.child.personal-dist .item-info {
  padding: 20px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.child.personal-dist .item-info .name,
#mainContents #mainContentBlock.quick-order .cart-table .item.child.personal-dist .item-info .name,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item.child.personal-dist .item-info .name {
  font-size: 14px;
  line-height: 1.3;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.child.personal-dist .item-info .option,
#mainContents #mainContentBlock.quick-order .cart-table .item.child.personal-dist .item-info .option,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item.child.personal-dist .item-info .option {
  margin-top: 15px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.child.period-dist .item-info,
#mainContents #mainContentBlock.quick-order .cart-table .item.child.period-dist .item-info,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item.child.period-dist .item-info {
  font-size: 14px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.child.period-dist .item-info .name,
#mainContents #mainContentBlock.quick-order .cart-table .item.child.period-dist .item-info .name,
#mainContents #mainContentBlock.quick-order-redesign .cart-table .item.child.period-dist .item-info .name {
  padding: 20px;
  line-height: 1.3;
}
#mainContents #mainContentBlock.cart-item-list .quick-order-info,
#mainContents #mainContentBlock.quick-order .quick-order-info,
#mainContents #mainContentBlock.quick-order-redesign .quick-order-info {
  border-bottom: solid 1px #ddd;
}
#mainContents #mainContentBlock.cart-item-list .quick-order-info td,
#mainContents #mainContentBlock.quick-order .quick-order-info td,
#mainContents #mainContentBlock.quick-order-redesign .quick-order-info td,
#mainContents #mainContentBlock.cart-item-list .quick-order-info th,
#mainContents #mainContentBlock.quick-order .quick-order-info th,
#mainContents #mainContentBlock.quick-order-redesign .quick-order-info th {
  border-top: solid 1px #ddd;
  border-bottom: 0;
}
#mainContents #mainContentBlock.cart-item-list .quick-order-info .message-area,
#mainContents #mainContentBlock.quick-order .quick-order-info .message-area,
#mainContents #mainContentBlock.quick-order-redesign .quick-order-info .message-area {
  margin-top: 10px;
}
#mainContents #mainContentBlock.cart-item-list .quick-order-info .message-area .error-message,
#mainContents #mainContentBlock.quick-order .quick-order-info .message-area .error-message,
#mainContents #mainContentBlock.quick-order-redesign .quick-order-info .message-area .error-message,
#mainContents #mainContentBlock.cart-item-list .quick-order-info .message-area .warning-message,
#mainContents #mainContentBlock.quick-order .quick-order-info .message-area .warning-message,
#mainContents #mainContentBlock.quick-order-redesign .quick-order-info .message-area .warning-message {
  line-height: 1.4;
  padding-top: 5px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.yoridori td,
#mainContents #mainContentBlock.quick-order .cart-table .item.yoridori td {
  border-top: solid 1px #ddd;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.yoridori .item-info .item-info-wrapper,
#mainContents #mainContentBlock.quick-order .cart-table .item.yoridori .item-info .item-info-wrapper {
  position: relative;
  padding-left: 20px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.yoridori .item-info .item-info-wrapper .item-image,
#mainContents #mainContentBlock.quick-order .cart-table .item.yoridori .item-info .item-info-wrapper .item-image {
  position: absolute;
  top: 30px;
  left: 20px;
  margin: 0;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.yoridori .item-info .item-info-wrapper .item-detail,
#mainContents #mainContentBlock.quick-order .cart-table .item.yoridori .item-info .item-info-wrapper .item-detail {
  margin: 30px 20px 0 122px;
  width: auto;
  min-height: 102px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.yoridori .item-info .item-info-wrapper .option,
#mainContents #mainContentBlock.quick-order .cart-table .item.yoridori .item-info .item-info-wrapper .option {
  margin-top: 20px;
}
#mainContents #mainContentBlock.cart-item-list .information {
  margin-bottom: 50px;
}
#mainContents #mainContentBlock.cart-item-list .information .sentence {
  color: #e4007f;
}
#mainContents #mainContentBlock.cart-item-list .cart-table a {
  color: #333;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item-info .rapping {
  margin-top: 20px;
  border-top: dotted 1px #ddd;
  padding: 20px 0;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .item.autoship .item-info,
#mainContents #mainContentBlock.cart-item-list .cart-table .item.torutoko .item-info {
  padding-bottom: 20px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .waitlist-area td {
  padding: 20px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .waitlist-area.child td {
  padding: 10px 20px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .quantity {
  padding: 25px;
  width: 80px;
  position: relative;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .quantity .select-area {
  width: 80px;
}
#mainContents #mainContentBlock.cart-item-list .cart-table .quantity .not-buy-now {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #f17fbf;
  border-radius: 20px;
  width: 110px;
  background: #fff;
  color: #e93399;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  margin-top: 20px;
}
#mainContents #mainContentBlock.cart-item-list .about-postage {
  font-size: 14px;
  line-height: 1.5;
}
#mainContents #mainContentBlock.cart-item-list .about-postage .caution-title {
  font-size: 16px;
}
#mainContents #mainContentBlock.cart-item-list .about-postage .detail {
  margin-top: 15px;
  margin-bottom: 30px;
}
#mainContents #mainContentBlock.cart-item-list .about-postage .detail .sentence.postage {
  font-weight: bold;
}
#mainContents #mainContentBlock.cart-item-list .about-postage .detail .sentence.sub {
  text-indent: 1em;
}
#mainContents #mainContentBlock.cart-item-list .about-postage .detail .sentence.kome {
  color: #333;
  font-size: 12px;
  text-indent: 1.2em;
}
#mainContents #mainContentBlock.cart-item-list .caution {
  background-color: #f8f8f8;
  margin-top: 40px;
  padding: 30px;
  font-size: 12px;
}
#mainContents #mainContentBlock.cart-item-list .caution .sentence {
  text-indent: -1em;
}
#mainContents #mainContentBlock.cart-item-list .caution .sentence:before {
  content: "E";
}
#mainContents #mainContentBlock.cart-item-list .order-button-block-2 {
  width: 600px;
  background-color: #fdecf6;
  padding: 20px;
  font-size: 0;
}
#mainContents #mainContentBlock.cart-item-list .order-button-block-2 a:hover {
  opacity: 0.7;
}
#mainContents #mainContentBlock.cart-item-list .order-button-block-2 .order-button,
#mainContents #mainContentBlock.cart-item-list .order-button-block-2 .total {
  display: inline-block;
}
#mainContents #mainContentBlock.cart-item-list .order-button-block-2 .total {
  width: 290px;
  background-color: #fff;
  padding: 20px 10px;
  text-align: center;
}
#mainContents #mainContentBlock.cart-item-list .order-button-block-2 .total .text {
  font-size: 18px;
  line-height: 1;
}
#mainContents #mainContentBlock.cart-item-list .order-button-block-2 .total .price {
  margin-top: 20px;
  font-size: 28px;
  line-height: 1;
  font-weight: bold;
  color: #e40387;
}
#mainContents #mainContentBlock.cart-item-list .order-button-block-2 .order-button {
  width: 260px;
  margin-left: 30px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .title-log-in {
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 20px;
  font-weight: bold;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-head {
  letter-spacing: -0.4em;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-head .title,
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-head .prices,
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-head .button {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-head .title {
  width: 240px;
  margin: 0;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-head .prices {
  width: 460px;
  margin-right: 20px;
  text-align: right;
  font-size: 16px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-head .prices .prices-table {
  margin-left: auto;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-head .prices .prices-table .name,
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-head .prices .prices-table .price {
  text-align: right;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-head .prices .prices-table .price {
  padding-left: 20px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-head .button {
  width: 260px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-head.log-in .prices {
  width: 700px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .top-message-area {
  margin-top: 40px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .info-text-area .sentence {
  color: #333;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-prod-nothing {
  margin-top: 40px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table {
  margin-top: 40px;
  width: 100%;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table a {
  color: #333;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table th,
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table td {
  padding: 10px;
  font-size: 14px;
  line-height: 1.4;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table th {
  white-space: nowrap;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table th a {
  text-decoration: underline;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .item-info {
  text-align: left;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .item-info .item-info-wrapper {
  position: relative;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .item-info .item-info-wrapper .item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .item-info .item-info-wrapper .item-detail {
  margin-left: 110px;
  width: auto;
  min-height: 100px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .item-info .item-info-wrapper .item-detail .num .info-name {
  font-weight: normal;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .item-info .item-info-wrapper .item-detail .name {
  margin-top: 5px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .item-info .item-info-wrapper .item-detail .name .link:hover {
  text-decoration: underline !important;
  opacity: 1;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .item-info .item-info-wrapper .item-detail .waitlist,
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .item-info .item-info-wrapper .item-detail .waitlist-info,
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .item-info .item-info-wrapper .item-detail .no-cancel {
  margin-top: 5px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .price {
  white-space: nowrap;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .quantity .select-area .select-group,
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .rapping .select-area .select-group {
  height: 30px;
  text-align: left;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .quantity .select-area .select-group:before,
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .rapping .select-area .select-group:before {
  width: 30px;
  height: 30px;
  background-position: -4px -1341px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .quantity .select-area .select-group .select,
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .rapping .select-area .select-group .select {
  height: 30px;
  text-indent: 0.25em;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .quantity .select-group {
  width: 60px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .quantity .select-group .select {
  width: 100px;
  background-image: url("/img/select_arrow30.png") !important;
  background-position: 30px !important;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .return {
  width: 5em;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .rapping .select-group {
  width: 80px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .rapping .select-group .select {
  width: 120px;
  background-image: url("/img/select_arrow30.png") !important;
  background-position: 50px !important;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .delete {
  position: relative;
  width: 80px;
  background: none;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .delete .delete-link {
  display: block;
  position: relative;
  text-indent: 26px;
  line-height: 21px;
  width: 60px;
  margin: 0 auto;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .delete .delete-link:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  height: 21px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-repeat: no-repeat;
  background-position: 0px -2307px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item .delete .not-buy-now {
  display: block;
  width: 100px;
  color: #333;
  text-align: center;
  text-decoration: none;
  font-size: 13px;
  margin-top: 10px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item.yoridori td {
  border-top: solid 1px #ddd;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .item.child td {
  border-top: solid 1px #ddd;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .head.yoridori-top td {
  text-align: left;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .head.yoridori-bottom td {
  text-align: right;
  border-top: solid 1px #ddd;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .child .item-info .item-detail {
  min-height: auto !important;
}
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .child.set-color-size .item-info .name,
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .child.period-dist .item-info .name,
#mainContents #mainContentBlock.cart-item-list-redesign .cart-table .child.personal-dist .item-info .name {
  margin-top: 0 !important;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom {
  letter-spacing: -0.4em;
  margin-top: 10px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .about-postage,
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .about-postage {
  width: 595px;
  margin-right: 20px;
  font-size: 14px;
  line-height: 1.5;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .about-postage .caution-title {
  font-size: 16px;
  margin-top: 0;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .about-postage .detail {
  margin-top: 15px;
  margin-bottom: 30px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .about-postage .detail .sentence.postage {
  font-weight: bold;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .about-postage .detail .sentence.sub {
  text-indent: 1em;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area {
  width: 365px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .delete-prod-message {
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 10px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .prices-table {
  margin-top: 0;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .prices-table .name,
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .prices-table .price {
  width: 50%;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .prices-table .name {
  font-weight: normal;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .prices-table .price {
  text-align: right;
  font-size: 16px;
  font-weight: bold;
  border-left: 0;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .prices-table .price .price-error-text {
  text-align: left;
  font-size: 14px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .postage-info {
  margin-top: 10px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .postage-info .main-text .today-postage {
  line-height: 22px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .postage-info .main-text .today-postage .today,
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .postage-info .main-text .today-postage .no-postage {
  vertical-align: middle;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .postage-info .main-text .today-postage .today {
  font-size: 16px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .postage-info .main-text .today-postage .no-postage {
  font-size: 22px;
  color: #e40387;
  font-weight: bold;
  margin-top: 10px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .postage-info .sub-text {
  font-size: 14px;
  margin-top: 5px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-info-bottom .prices-table-area .cart-caution {
  font-size: 14px;
  margin-top: 20px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-buttons {
  letter-spacing: -0.4em;
  width: 420px;
  margin: 30px auto 0;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-buttons .back-button,
#mainContents #mainContentBlock.cart-item-list-redesign .no-order-buttons .back-button,
#mainContents #mainContentBlock.cart-item-list-redesign .order-buttons .order-button,
#mainContents #mainContentBlock.cart-item-list-redesign .no-order-buttons .order-button {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-buttons .back-button,
#mainContents #mainContentBlock.cart-item-list-redesign .no-order-buttons .back-button {
  position: relative;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-buttons .back-button .link,
#mainContents #mainContentBlock.cart-item-list-redesign .no-order-buttons .back-button .link {
  display: block;
  line-height: 55px;
  border: solid 1px #ddd;
  font-size: 18px;
  border-radius: 10px;
  font-weight: bold;
  color: #666;
  width: 140px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  text-indent: 20px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(97%, #eee));
  background: linear-gradient(to bottom, #fff 20%, #eee 97%);
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-buttons .back-button .link:before,
#mainContents #mainContentBlock.cart-item-list-redesign .no-order-buttons .back-button .link:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -3298px;
  top: 50%;
  left: 30px;
  margin-top: -10px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .order-buttons .order-button,
#mainContents #mainContentBlock.cart-item-list-redesign .no-order-buttons .order-button {
  width: 260px;
  margin-left: 20px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .no-order-buttons {
  margin-top: 40px;
  width: 560px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .no-order-buttons .button-go-top {
  width: 400px;
  vertical-align: middle;
}
#mainContents #mainContentBlock.cart-item-list-redesign .no-order-buttons .button-go-top .link {
  display: block;
  width: 100%;
  border: solid 1px #ddd;
  border-radius: 10px;
  text-align: center;
  font-size: 18px;
  line-height: 55px;
  font-weight: bold;
  color: #666;
  margin-left: 20px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .caution {
  background-color: #f8f8f8;
  margin-top: 60px;
  padding: 30px 80px;
  font-size: 14px;
}
#mainContents #mainContentBlock.cart-item-list-redesign .caution .sentence {
  text-indent: -1em;
}
#mainContents #mainContentBlock.cart-item-list-redesign .caution .sentence:before {
  content: "E";
}
#mainContents #mainContentBlock.cart-item-list.item-nothing {
  width: 980px;
  display: block;
}
#mainContents #mainContentBlock.quick-order .cart-table .head {
  text-align: left;
  font-weight: bold;
  background-color: #f4f4f4;
  padding: 30px 20px;
  width: 140px;
}
#mainContents #mainContentBlock.quick-order .cart-table .body {
  width: 310px;
  padding: 30px 40px 30px 30px;
}
#mainContents #mainContentBlock.quick-order .cart-table .button {
  width: 80px;
  padding: 30px 0;
  vertical-align: middle;
}
#mainContents #mainContentBlock.quick-order .cart-table .date-time .date-time-list {
  display: table;
}
#mainContents #mainContentBlock.quick-order .cart-table .date-time .date-time-list .info-name,
#mainContents #mainContentBlock.quick-order .cart-table .date-time .date-time-list .info-body {
  display: table-cell;
}
#mainContents #mainContentBlock.quick-order .cart-table .date-time .date-time-list .info-name {
  width: 8em;
  font-weight: bold;
}
#mainContents #mainContentBlock.quick-order .cart-table .pay-method .method {
  font-weight: bold;
  color: #e4007f;
  font-size: 18px;
}
#mainContents #mainContentBlock.quick-order .cart-table .pay-method .detail {
  border-top: dotted 1px #ddd;
  margin-top: 15px;
  padding-top: 15px;
}
#mainContents #mainContentBlock.quick-order .cart-table .pay-method .detail .pay-method-list {
  display: table;
}
#mainContents #mainContentBlock.quick-order .cart-table .pay-method .detail .pay-method-list .info-name,
#mainContents #mainContentBlock.quick-order .cart-table .pay-method .detail .pay-method-list .info-body {
  display: table-cell;
}
#mainContents #mainContentBlock.quick-order .cart-table .pay-method .detail .pay-method-list .info-name {
  width: 5em;
  font-weight: bold;
}
#mainContents #mainContentBlock.quick-order .cart-table .pay-method .detail .pay-method-list .info-body .kome {
  color: #333;
  font-size: 14px;
  text-indent: 1.2em;
}
#mainContents #mainContentBlock.quick-order .cart-table .discount .body .radio-label .radio {
  position: absolute;
  left: -3000px;
}
#mainContents #mainContentBlock.quick-order .cart-table .discount .body .radio-label .radio-text {
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0px -3228px;
  padding: 1px 0 1px 30px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 22px;
  display: inline-block;
}
#mainContents #mainContentBlock.quick-order .cart-table .discount .body .radio-label .label-text {
  background-position: 0px -3228px;
  padding: 1px 0 1px 30px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 22px;
  display: inline-block;
}
#mainContents #mainContentBlock.quick-order .cart-table .discount .body .radio-label.selected .radio-text {
  background-position: 0px -3196px;
}
#mainContents #mainContentBlock.quick-order .cart-table .discount .body .code .radio,
#mainContents #mainContentBlock.quick-order .cart-table .discount .body .code .radio-text,
#mainContents #mainContentBlock.quick-order .cart-table .discount .body .code .input {
  vertical-align: middle;
}
#mainContents #mainContentBlock.quick-order .cart-table .discount .body .code .input {
  width: 178px;
  height: 38px;
  border-radius: 5px;
  border: solid 1px #999;
}
#mainContents #mainContentBlock.quick-order .cart-table .discount .body .no-use {
  border-top: dotted 1px #ddd;
  margin-top: 15px;
  padding-top: 15px;
}
#mainContents #mainContentBlock.quick-order .cart-table .discount .body .discount-name {
  color: #eb057f;
  font-weight: bold;
}
#mainContents #mainContentBlock.quick-order .cart-table .discount .body .discount-caution {
  font-size: 13px;
  margin-top: 15px;
  line-height: 1.5;
}
#mainContents #mainContentBlock.quick-order .cart-table .discount .body .discount-caution .sentence {
  text-indent: -1em;
  padding-left: 1em;
}
#mainContents #mainContentBlock.quick-order .cart-table .discount .body .discount-caution .sentence:before {
  content: "¦";
}
#mainContents #mainContentBlock.quick-order .ordered-item .ordered-item-head {
  background-color: #fdecf6;
  position: relative;
}
#mainContents #mainContentBlock.quick-order .ordered-item .ordered-item-head .heading {
  font-weight: bold;
  line-height: 40px;
  padding: 20px;
  font-size: 18px;
}
#mainContents #mainContentBlock.quick-order .ordered-item .ordered-item-head .button {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 80px;
}
#mainContents #mainContentBlock.quick-order .ordered-item .cart-table.ordered-item {
  border-top: solid 2px #ddd;
}
#mainContents #mainContentBlock.quick-order .ordered-item .cart-table.ordered-item .delivery-date td {
  padding: 20px;
}
#mainContents #mainContentBlock.quick-order .ordered-item .cart-table.ordered-item .delivery-date.child td {
  padding: 10px 20px;
}
#mainContents #mainContentBlock.quick-order .ordered-item .item-info .option.no-select {
  padding-bottom: 20px;
}
#mainContents #mainContentBlock.quick-order .main-order-button {
  width: 360px;
  margin: 60px auto 0;
}
#mainContents #mainContentBlock.quick-order .main-order-button .link {
  font-size: 24px;
  padding: 8px 0;
}
#mainContents #mainContentBlock.quick-order-redesign {
  margin-bottom: 80px;
  width: 100%;
}
#mainContents #mainContentBlock.quick-order-redesign .top-message-area {
  margin-top: 40px;
}
#mainContents #mainContentBlock.quick-order-redesign .top-message-area .o-03-01-discount {
  border: solid 2px #6c6;
  padding: 10px;
}
#mainContents #mainContentBlock.quick-order-redesign .top-message-area .o-03-01-discount .discount-head {
  background-color: #333;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
#mainContents #mainContentBlock.quick-order-redesign .top-message-area .o-03-01-discount .banner {
  margin-top: 10px;
}
#mainContents #mainContentBlock.quick-order-redesign .top-message-area .o-03-01-discount .banner img {
  border: solid 1px #ddd;
}
#mainContents #mainContentBlock.quick-order-redesign .top-message-area .o-03-01-discount + .specialcolumn {
  margin-top: 10px;
}
#mainContents #mainContentBlock.quick-order-redesign .top-message-area .specialcolumn p {
  color: #e4007f;
  font-weight: bold;
}
#mainContents #mainContentBlock.quick-order-redesign .top-message-area .waitlist-caution .sentence {
  margin-left: 20px;
  font-size: 14px;
  line-height: 1.4;
}
#mainContents #mainContentBlock.quick-order-redesign .top-message-area .auID-info-message {
  font-weight: bold;
}
#mainContents #mainContentBlock.quick-order-redesign .top-message-area .accountLinkInit-linked-message:first-child {
  margin-bottom: 20px;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button {
  letter-spacing: -0.4em;
  margin-top: 40px;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table,
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .order-button-block {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table {
  width: 620px;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .head {
  text-align: left;
  font-weight: bold;
  background-color: #f4f4f4;
  padding: 15px;
  width: 140px;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .body {
  width: 350px;
  padding: 15px;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .button {
  width: 90px;
  padding: 15px 0;
  vertical-align: middle;
  border-bottom: solid 1px #ddd;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .date-time .date-time-list {
  display: table;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .date-time .date-time-list .info-name,
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .date-time .date-time-list .info-body {
  display: table-cell;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .date-time .date-time-list .info-name {
  width: 8.5em;
  font-weight: bold;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .pay-method .method {
  font-weight: bold;
  color: #e4007f;
  font-size: 18px;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .pay-method .detail {
  border-top: dotted 1px #ddd;
  margin-top: 15px;
  padding-top: 15px;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .pay-method .detail .sentence a {
  text-decoration: underline;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .pay-method .detail .pay-method-list {
  display: table;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .pay-method .detail .pay-method-list .info-name,
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .pay-method .detail .pay-method-list .info-body {
  display: table-cell;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .pay-method .detail .pay-method-list .info-name {
  width: 5em;
  font-weight: bold;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .pay-method .detail .pay-method-list .info-body .kome {
  color: #333;
  font-size: 14px;
  text-indent: 1.2em;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .pay-method .detail .pay-method-list .info-title {
  font-weight: bold;
  padding-top: 10px;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .pay-method .detail .pay-method-list .info-contents {
  padding: 5px 0;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .pay-method .detail .pay-method-list .info-contents a {
  text-decoration: underline;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .pay-method .detail .pay-method-list .linkIcon {
  padding-top: 5px;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .pay-method .detail .pay-method-list .linkIcon a {
  font-size: 14px;
  font-weight: bold;
  padding-left: 25px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0px -3321px;
  color: #333;
  line-height: normal;
  display: inline-block;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .radio-label .radio {
  position: absolute;
  left: -3000px;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .radio-label .radio-text {
  padding: 1px 0 1px 30px;
  vertical-align: middle;
  font-size: 16px;
  line-height: 22px;
  display: inline-block;
  position: relative;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .radio-label .radio-text:before {
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0px -3228px;
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  width: 30px;
  height: 24px;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .radio-label.selected .radio-text:before {
  background-position: 0px -3196px;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .other,
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .code,
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .no-use {
  margin-top: 15px;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .code .radio,
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .code .radio-text,
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .code .input {
  vertical-align: middle;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .code .input {
  width: 170px;
  height: 38px;
  border-radius: 5px;
  border: solid 1px #999;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .no-use {
  border-top: dotted 1px #ddd;
  padding-top: 15px;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .discount-name {
  color: #eb057f;
  font-weight: bold;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .discount-caution {
  font-size: 13px;
  margin-top: 15px;
  line-height: 1.5;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .discount-caution .sentence {
  text-indent: -1em;
  padding-left: 1em;
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body .discount-caution .sentence:before {
  content: "¦";
}
#mainContents #mainContentBlock.quick-order-redesign .info-and-button .cart-table .discount .body #ecFirstDscnt {
  color: #eb057f;
  background: #f4f4f4;
  padding: 16px 18px;
  margin-top: 15px;
  line-height: 139%;
  font-size: 15px;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item {
  font-size: 14px;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item th {
  padding: 10px;
  font-size: 14px;
  line-height: 1.4;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item td {
  padding: 10px !important;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .ordered-item-head {
  background-color: #fdecf6;
  position: relative;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .ordered-item-head .heading {
  font-weight: bold;
  line-height: 40px;
  padding: 15px;
  font-size: 18px;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .ordered-item-head .button {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 80px;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .ordered-item-head .button .changeBtn {
  text-align: right;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item {
  border-top: solid 2px #ddd;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .color-size {
  width: auto;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .return {
  width: 5em;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .delivery-date {
  width: 8em;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .head.yoridori-top td {
  text-align: left !important;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .head.yoridori-bottom td {
  text-align: right;
  border-top: solid 1px #ddd;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item .item-info {
  width: auto;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item .item-info .item-info-wrapper {
  position: relative;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item .item-info .item-info-wrapper .item-image {
  position: absolute;
  border: 0;
  margin: 0;
  top: 0;
  left: -10px;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item .item-info .item-info-wrapper .item-detail {
  width: auto;
  min-height: 100px;
  display: block;
  margin: 0 0 0 100px;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item .item-info .item-info-wrapper .item-detail .num .info-name {
  font-weight: normal;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item .item-info .item-info-wrapper .item-detail .name .link {
  text-decoration: none !important;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item .item-info .item-info-wrapper .item-detail .name .link:hover {
  text-decoration: underline !important;
  opacity: 1;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item .item-info .item-info-wrapper .item-detail .waitlist,
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item .item-info .item-info-wrapper .item-detail .no-cancel {
  margin-top: 5px;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item.yoridori td {
  border-top: solid 1px #ddd;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item.set-color-size.child .item-info .item-detail {
  margin: 0 0 0 100px;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item.set-color-size.child .item-info .item-detail .name {
  font-size: 14px !important;
  margin: 0 !important;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item.period-dist.child .item-info .item-detail {
  margin: 0 0 0 100px;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item.period-dist.child .item-info .item-detail .name {
  padding: 0;
  margin: 0;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item.personal-dist.child .item-info .item-detail {
  margin: 0 0 0 100px;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .item.personal-dist.child .item-info .item-detail .name {
  padding: 0;
  margin: 0;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .child .item-info .item-detail {
  min-height: 10px !important;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .delivery-date td {
  padding: 20px;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .cart-table.ordered-item .delivery-date.child td {
  padding: 10px 20px;
}
#mainContents #mainContentBlock.quick-order-redesign .ordered-item .item-info .option.no-select {
  padding-bottom: 20px;
}
#mainContents #mainContentBlock.quick-order-redesign .main-order-button {
  width: 360px;
  margin: 60px auto 0;
}
#mainContents #mainContentBlock.quick-order-redesign .bottom-order-buttons {
  letter-spacing: -0.4em;
  width: 520px;
  margin: 60px auto 0;
}
#mainContents #mainContentBlock.quick-order-redesign .bottom-order-buttons .back-button,
#mainContents #mainContentBlock.quick-order-redesign .bottom-order-buttons .order-button {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
}
#mainContents #mainContentBlock.quick-order-redesign .bottom-order-buttons .back-button {
  position: relative;
}
#mainContents #mainContentBlock.quick-order-redesign .bottom-order-buttons .back-button .link {
  display: block;
  line-height: 55px;
  border: solid 1px #ddd;
  font-size: 18px;
  border-radius: 10px;
  font-weight: bold;
  color: #666;
  width: 140px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  text-indent: 20px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(97%, #eee));
  background: linear-gradient(to bottom, #fff 20%, #eee 97%);
}
#mainContents #mainContentBlock.quick-order-redesign .bottom-order-buttons .back-button .link:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -3298px;
  top: 50%;
  left: 30px;
  margin-top: -10px;
}
#mainContents #mainContentBlock.quick-order-redesign .bottom-order-buttons .order-button {
  width: 360px;
  margin-left: 20px;
}
#mainContents #mainContentBlock.thanks {
  text-align: center;
}
#mainContents #mainContentBlock.thanks .title {
  text-align: left;
  line-height: 1;
}
#mainContents #mainContentBlock.thanks .thanks-message {
  color: #e4007f;
  margin-top: 40px;
  font-size: 24px;
  line-height: 1;
  font-weight: bold;
}
#mainContents #mainContentBlock.thanks .confirm-mail {
  margin-top: 40px;
  font-size: 18px;
  line-height: 1;
}
#mainContents #mainContentBlock.thanks .caution {
  margin-top: 30px;
  font-size: 14px;
  line-height: 1;
}
#mainContents #mainContentBlock.thanks .today-postage-wrapper {
  background-color: #e4007f;
  width: 760px;
  margin: 60px auto 0;
  padding: 10px;
}
#mainContents #mainContentBlock.thanks .today-postage-wrapper .today-postage {
  background-color: #fff;
  border-radius: 20px;
  padding: 30px 20px 20px;
}
#mainContents #mainContentBlock.thanks .today-postage-wrapper .today-postage .today {
  color: #e4007f;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
#mainContents #mainContentBlock.thanks .today-postage-wrapper .today-postage .today .quantity {
  font-size: 48px;
}
#mainContents #mainContentBlock.thanks .today-postage-wrapper .today-postage .today .no-add {
  font-size: 32px;
}
#mainContents #mainContentBlock.thanks .today-postage-wrapper .today-postage .today-caution {
  font-size: 14px;
  margin-top: 20px;
  line-height: 1;
}
#mainContents #mainContentBlock.thanks .today-postage-wrapper .today-postage a.button {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(53%, #f589c6), color-stop(139%, #dc4873));
  background: linear-gradient(to bottom, #f589c6 53%, #dc4873 139%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f589c6', endColorstr='#dc4873', GradientType=0);
  width: 180px;
  display: block;
  border-radius: 5px;
  color: #fff;
  line-height: 40px;
  margin: 20px auto 0;
  font-weight: bold;
}
#mainContents #mainContentBlock.thanks .introduction-link {
  margin-top: 60px;
  line-height: 19px;
}
#mainContents #mainContentBlock.thanks .introduction-link .link {
  font-size: 14px;
  vertical-align: middle;
  font-weight: bold;
  text-decoration: none;
  padding: 0 0 0 25px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -3321px;
  color: #333;
  display: inline-block;
  line-height: normal;
}
#mainContents #mainContentBlock.thanks .banner {
  width: 980px;
  height: 200px;
  display: block;
  margin-top: 60px;
}
#mainContents #mainContentBlock.thanks .introduction-campaign {
  margin-top: 80px;
}
#mainContents #mainContentBlock.thanks .introduction-campaign .heading {
  line-height: 60px;
  background-color: #e4007f;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#mainContents #mainContentBlock.thanks .introduction-campaign .campaign-body {
  font-size: 14px;
  border: solid 1px #e4007f;
  border-top: none;
  padding: 30px;
  background-color: #fef8fc;
}
#mainContents #mainContentBlock.thanks .introduction-campaign .campaign-body .top-text,
#mainContents #mainContentBlock.thanks .introduction-campaign .campaign-body .bottom-text {
  line-height: 2;
}
#mainContents #mainContentBlock.thanks .introduction-campaign .campaign-body .bottom-text {
  margin-top: 30px;
}
#mainContents #mainContentBlock.thanks .introduction-campaign .campaign-body .button {
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(53%, #f589c6), color-stop(139%, #dc4873));
  background: linear-gradient(to bottom, #f589c6 53%, #dc4873 139%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f589c6', endColorstr='#dc4873', GradientType=0);
  font-weight: bold;
  font-size: 20px;
  width: 300px;
  display: block;
  margin: 30px auto 0;
  line-height: 60px;
  border-radius: 8px;
}
#mainContents #mainContentBlock.thanks .back-to-top {
  width: 358px;
  display: block;
  border: 1px solid #d0d0d0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(97%, #eee));
  background: linear-gradient(to bottom, #fff 20%, #eee 97%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  font-size: 20px;
  line-height: 58px;
  color: #666;
  font-weight: bold;
  margin: 60px auto 0;
  border-radius: 8px;
}
.waitlist,
.no-cancel {
  font-weight: bold;
}
.waitlist {
  color: #c27be6;
}
.no-cancel {
  color: #e4007f;
}
.cart-table .select-group:before {
  content: "";
  width: 0 !important;
  height: 0 !important;
}
.cart-table .select-group .select {
  background-image: url("/img/select_arrow40.png") !important;
  background-repeat: no-repeat !important;
  background-position: 560px !important;
}
.required-field.empty {
  background-color: #fdecf6 !important;
}
#submitButton {
  margin-top: 60px;
}
#submitButton p {
  line-height: 1.8;
  margin: 0 0 50px;
  text-align: center;
}
#submitButton ul {
  text-align: center;
  letter-spacing: -0.4em;
}
#submitButton ul li {
  display: inline-block;
  letter-spacing: normal;
}
#submitButton ul li.short {
  width: 140px;
}
#submitButton ul li.long {
  width: 360px;
}
#submitButton ul li:first-child + li {
  margin: 0 0 0 30px;
}
#submitButton ul li a {
  display: block;
  line-height: 55px;
  border: 1px solid #ddd;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  color: #666;
  border-radius: 10px;
  letter-spacing: 0.05em;
}
#submitButton ul li a.arrowL {
  text-indent: 28px;
  position: relative;
}
#submitButton ul li a.arrowL:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -3298px;
  top: 50%;
  left: 30px;
  margin-top: -10px;
}
#submitButton ul li.back a {
  border: 1px solid #ddd;
  background: #fff;
}
#submitButton ul li.decision a {
  border-bottom: 4px solid #2ca009;
  background: #7fbe26;
  color: #fff;
}
#submitButton ul li.confirm a {
  background: #f17fbf;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(53%, #f589c6), color-stop(139%, #dc4873));
  background: linear-gradient(to bottom, #f589c6 53%, #dc4873 139%);
  color: #fff;
}
:placeholder-shown {
  color: #999;
}
::-webkit-input-placeholder {
  color: #999;
}
:-moz-placeholder {
  color: #999;
  opacity: 1;
}
::-moz-placeholder {
  color: #999;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #999;
}
.changeBtn {
  text-align: center;
}
.changeBtn a {
  display: inline-block;
  background: #f17fbf;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(53%, #f589c6), color-stop(139%, #dc4873));
  background: linear-gradient(to bottom, #f589c6 53%, #dc4873 139%);
  color: #fff;
  font-weight: bold;
  border-radius: 5px;
  text-decoration: none;
  padding: 0 20px;
  line-height: 40px;
}
#methodCheck p.paylater-notice,
#methodCheck p.payAu-notice {
  color: #e4007f;
  padding: 8px 0;
}
.check-group {
  line-height: 22px;
}
.check-group input[type='checkbox'] {
  position: absolute;
  left: -3000px;
}
.check-group .text {
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 0 32px;
  vertical-align: middle;
  line-height: 32px;
  position: relative;
  display: inline-block;
}
.check-group .text.disabled:before {
  -webkit-filter: contrast(0.8);
  filter: contrast(0.8);
}
.check-group .text:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  content: "";
  font-size: 22px;
  color: transparent;
  padding-left: 32px;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0px -2028px;
}
.check-group .text.checked:before {
  background-position: 0px -1994px;
}
.check-group .caution {
  font-size: 14px;
}
.cart-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #a0a0a0;
  font-family: "qMmpS Pro W3", "Hiragino Kaku Gothic Pro", "CI", Meiryo, Osaka, "lr oSVbN", "MS P Gothic", sans-serif;
  height: 40px;
  border-radius: 5px;
  z-index: 0;
  padding: 0 7px;
}
.fancybox-hidden {
  display: none;
}
.fancybox-bg {
  display: none;
}
#fancybox-close {
  top: -74px;
  right: 0;
  width: 40px;
  height: 64px;
  background: transparent url("/com/images/common/common-img-sprite.png") 0px -1203px;
}
#fancybox-content {
  margin: 40px 0 0;
}
/* fancyboxΰ */
.ligntBoxA {
  width: auto !important;
  height: auto !important;
  font-size: 12px;
  padding: 20px;
  overflow: auto;
  overflow-x: hidden;
  position: relative;
}
.ligntBoxA p.likH4 {
  padding: 0;
  font-size: 24px;
  line-height: 1.5;
  font-weight: bold;
  background: none;
  width: auto;
  margin-bottom: 10px !important;
}
.ligntBoxA#ligntBox2 .likH4 {
  margin-bottom: 30px !important;
  font-size: 24px;
  line-height: 1.5;
  background: none;
  padding: 0;
}
.ligntBoxA#ligntBox2 ul {
  margin-top: 10px;
}
.ligntBoxA#ligntBox2 ul li {
  font-size: 16px;
}
.ligntBoxA#ligntBox2 ul.cautionB {
  margin-bottom: -1.5em;
}
#aboutSecurityCode {
  padding: 20px;
  position: relative;
}
#aboutSecurityCode .title {
  font-size: 24px;
  font-weight: bold;
}
#aboutSecurityCode .about {
  margin-top: 40px;
  font-size: 16px;
}
#aboutSecurityCode .about .sentence {
  line-height: 1.8em;
}
#aboutSecurityCode .cards {
  width: 660px;
  margin: 60px auto 30px;
  font-size: 0;
}
#aboutSecurityCode .cards .visa,
#aboutSecurityCode .cards .amex {
  display: inline-block;
  vertical-align: top;
  width: 300px;
}
#aboutSecurityCode .cards .visa .image,
#aboutSecurityCode .cards .amex .image {
  width: 300px;
  height: 211px;
}
#aboutSecurityCode .cards .visa .caption,
#aboutSecurityCode .cards .amex .caption {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-top: 30px;
}
#aboutSecurityCode .cards .visa .caption:before,
#aboutSecurityCode .cards .amex .caption:before {
  content: "‘";
  color: #f17cc2;
  font-size: 14px;
  margin-right: 5px;
}
#aboutSecurityCode .cards .visa {
  margin-right: 60px;
}
#aboutReturn {
  padding: 20px;
}
#aboutReturn .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
}
#aboutReturn .title.return-change {
  margin-top: 30px;
}
#aboutReturn .subtitle {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  margin-top: 30px;
}
#aboutReturn .subtitle:before {
  content: "‘";
}
#aboutReturn .list {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 20px;
}
#aboutReturn .list.caution-list .sentence {
  text-indent: -1em;
  padding-left: 1em;
}
#aboutReturn .list.caution-list .sentence:before {
  content: "E";
}
#today {
  font-size: 14px;
  text-align: left;
  position: relative;
  margin: 80px 0;
}
#today .heading {
  margin: 0 0 35px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.1em;
}
#today .heading:before {
  overflow: hidden;
  display: block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  background-image: url("/com/images/top/top-img-sprite.png");
  background-repeat: no-repeat;
  width: 980px;
  height: 24px;
  background-position: 0 -197px;
  margin: 0 auto 15px;
  content: "";
}
#today .view-item {
  position: absolute;
  top: 40px;
  right: 0;
}
#today .view-item a {
  position: relative;
  padding: 0 0 0 26px;
  text-decoration: none !important;
}
#today .view-item a:before {
  position: absolute;
  left: 0;
  top: 2px;
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  background-position: 0 -1411px;
  content: "";
}
#today .mod-value .heading {
  margin-bottom: 15px;
}
#today .mod-value .heading span {
  margin-bottom: 5px;
}
#today .mod-value .heading:before {
  display: none;
}
#today .mod-value[class*="-ssv"] {
  border-color: #ffd601;
}
#today .mod-value[class*="-ssv"] .heading {
  color: #763e20;
}
#today .mod-value[class*="-ssv"] .heading span {
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  background-image: url("/com/images/top/top-img-sprite.png");
  background-repeat: no-repeat;
  width: 306px;
  height: 41px;
  background-position: 0 -146px;
}
#today .mod-itemList {
  margin: 0 -30px 0 0;
  padding: 0;
}
#today .mod-itemList ul {
  white-space: normal;
}
#today .mod-itemList ul li {
  margin: 0 30px 30px 0;
  padding: 20px;
  width: 403px;
}
#today .mod-itemList ul li.legendstars {
  background: linear-gradient(115deg, #f7dd90 0% 30%, #fee9b4 60% 100%);
}
#today .mod-itemList ul li.legendstars .image:before {
  background-image: url("/com/images/common/anniversary_ssv_s.png");
  background-position: inherit;
  top: -12px;
  height: 32px;
  width: 140px;
}
#today .mod-itemList ul li.SSV {
  background: #fff9d9;
}
#today .mod-itemList ul li.SSV .mod-item .image:before {
  background-position: 0 0;
}
#today .mod-itemList ul li.netSSV {
  background: #fff9d9;
}
#today .mod-itemList ul li.netSSV .mod-item .image:before {
  background-position: 0 -75px;
}
#today .mod-itemList ul li.preSSV {
  background: #fff9d9;
}
#today .mod-itemList ul li.preSSV .mod-item .image:before {
  background-position: 0 -302px;
  top: -12px;
  height: 32px;
}
#today .mod-itemList ul li.GGV {
  background: #f8e9e9;
}
#today .mod-itemList ul li.GGV .mod-item .image:before {
  background-position: 0 -189px;
  height: 19px;
  top: -9px;
}
#today .mod-itemList ul li.netGGV {
  background: #f8e9e9;
}
#today .mod-itemList ul li.netGGV .mod-item .image:before {
  background-position: 0 -111px;
  height: 16px;
  top: -8px;
}
#today .mod-itemList ul li.sevendays {
  background: #ebf5eb;
}
#today .mod-itemList ul li.sevendays .mod-item .image:before {
  background-position: 0 -142px;
  top: -6px;
  height: 16px;
}
#today .mod-itemList ul li.hpv {
  background: #ffebd9;
}
#today .mod-itemList ul li.hpv .mod-item .image:before {
  background-position: 0 -237px;
  top: -9px;
  height: 20px;
}
#today .mod-itemList .mod-item {
  position: relative;
}
#today .mod-itemList .mod-item .image {
  padding-right: 20px;
}
#today .mod-itemList .mod-item .image:before {
  position: absolute;
  top: -11px;
  left: -5px;
  content: "";
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  background-image: url("/com/images/common/icon_ssv_series.png");
  background-repeat: no-repeat;
  width: 105px;
  height: 21px;
  z-index: 1;
  background-size: 90% auto;
}
#today .mod-itemList .mod-item .thankyou {
  display: none;
}
#weeklypush {
  font-size: 14px;
}
#weeklypush .mod-itemList {
  margin: 0 -30px 0 0;
  padding: 0;
}
#weeklypush .mod-itemList ul {
  white-space: normal;
}
#weeklypush .mod-itemList ul li {
  padding-right: 30px;
  width: 146px;
}
#weeklypush .mod-itemList ul li .mod-item {
  position: relative;
}
#weeklypush .mod-itemList ul li .mod-item .image {
  padding-right: 20px;
}
#weeklypush .mod-itemList ul li .mod-item .image:before {
  position: absolute;
  content: "";
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  background-image: url("/com/images/common/icon_ssv_series.png");
  background-repeat: no-repeat;
  width: 105px;
  height: 20px;
  z-index: 1;
  background-size: 90% auto;
  top: -7px;
  left: -5px;
}
#weeklypush .mod-itemList ul li .mod-item .image .thankyou {
  display: none;
}
#weeklypush .mod-itemList ul li[class*="weeklypush"] .mod-item .image:before {
  background-position: 0px -208px;
  height: 16px;
}
#weeklypush .mod-itemList ul li[class*="monthlypush"] .mod-item .image:before {
  background-position: 0px -286px;
  height: 17px;
  width: 110px;
}
#weeklypush .heading:before {
  overflow: hidden;
  display: block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  background-image: url("/com/images/common/weekly_push_title2.png");
  background-repeat: no-repeat;
  width: 980px;
  height: 93px;
  margin: 0 auto 15px;
  content: "";
}
#remind {
  text-align: left;
  position: relative;
  margin: 80px 0;
}
#remind .heading {
  margin: 0 0 35px;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.1em;
}
#remind .heading:before {
  overflow: hidden;
  display: block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  background-image: url("/com/images/common/common-img-sprite.png?ver=4.47.2");
  background-repeat: no-repeat;
  width: 980px;
  height: 24px;
  background-position: 0 -3546px;
  margin: 0 auto 15px;
  content: "";
}
#remind .mod-value .heading {
  margin-bottom: 15px;
}
#remind .mod-value .heading span {
  margin-bottom: 5px;
}
#remind .mod-value .heading:before {
  display: none;
}
#remind .mod-value[class*="-weeklypush"] {
  border-color: #666;
}
#remind .mod-value[class*="-weeklypush"] .heading {
  color: #248147;
}
#remind .mod-value[class*="-weeklypush"] .heading span {
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  background-image: url("/com/images/top/top-img-sprite.png");
  background-repeat: no-repeat;
  width: 200px;
  height: 27px;
  background-position: 0 -3546px;
}
#remind .mod-value[class*="-weeklypush"] .mod-itemList li {
  background: #f2f2f2;
}
#remind .mod-itemList {
  margin: 0 -30px 0 0;
  padding: 0;
}
#remind .mod-itemList ul {
  white-space: normal;
}
#remind .mod-itemList ul li {
  margin: 0 30px 30px 0;
  padding: 20px;
  width: 403px;
}
#remind .mod-itemList .mod-item {
  position: relative;
}
#remind .mod-itemList .mod-item .image {
  padding-right: 20px;
}
#remind .mod-itemList .mod-item .thankyou {
  display: none;
}
#remind .heading:before {
  background-position: 0 -3808px;
}
#remind .mod-value {
  border: none;
  padding: 0;
}
#remind .mod-value .mod-itemList {
  margin: 0;
  padding: 0 35px;
  width: 925px;
}
#remind .mod-value .mod-itemList li {
  width: 463px;
  padding: 0;
  margin: 0;
}
#remind .mod-value .mod-itemList li .mod-item {
  width: 443px;
  background: #f8f8f8;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#remind .mod-value .mod-itemList .bx-wrapper .bx-next {
  right: -15px;
}
#mainContents #today .body a,
#mainContents #weeklypush .body a,
#mainContents #remind .body a {
  color: #333;
  text-decoration: underline;
}
#mainContents #today .body a:hover,
#mainContents #weeklypush .body a:hover,
#mainContents #remind .body a:hover {
  text-decoration: none;
  opacity: 0.7;
}
/* Ά€ie[u */
.ordered-item-table {
  border-bottom: solid 2px #ddd;
  line-height: 1.4;
  border-collapse: collapse;
}
.ordered-item-table td,
.ordered-item-table th {
  padding: 10px;
  border-top: solid 2px #ddd;
  border-left: solid 1px #ddd;
  font-size: 14px;
}
.ordered-item-table th {
  background-color: #f4f4f4;
  font-weight: bold;
  vertical-align: middle;
  white-space: nowrap;
}
.ordered-item-table th:first-child {
  border-left: 0;
}
.ordered-item-table td {
  text-align: center;
}
.ordered-item-table .item td:first-child {
  border-left: 0;
}
.ordered-item-table .item td.item-info .item-info-wrapper {
  position: relative;
}
.ordered-item-table .item td.item-info .item-info-wrapper .item-image {
  display: block;
  position: absolute;
  top: 0;
  left: -10px;
  width: 100px;
  height: 100px;
}
.ordered-item-table .item td.item-info .item-info-wrapper .item-detail {
  min-height: 100px;
  text-align: left;
  width: auto;
  margin-left: 100px;
}
.ordered-item-table .item td.item-info .item-info-wrapper .item-detail .name {
  margin-top: 5px;
}
.ordered-item-table .item td.item-info .item-info-wrapper .item-detail .name .link {
  color: #333;
}
.ordered-item-table .item td.item-info .item-info-wrapper .item-detail .name .link:hover {
  text-decoration: underline !important;
  opacity: 1 !important;
}
.ordered-item-table .item td.item-info .item-info-wrapper .item-detail .waitlist,
.ordered-item-table .item td.item-info .item-info-wrapper .item-detail .no-cancel {
  margin-top: 5px;
}
.ordered-item-table .item td.color-size {
  width: 5em;
}
.ordered-item-table .item td.price {
  white-space: nowrap;
}
.ordered-item-table .item td.return {
  width: 5em;
}
.ordered-item-table .item td.delivery-date {
  width: 8em;
}
.ordered-item-table .item.yoridori td {
  border-top: solid 1px #ddd;
}
.ordered-item-table .item.child .item-info .item-detail {
  min-height: 1px !important;
}
.ordered-item-table .item.child .item-info .item-detail .name,
.ordered-item-table .item.child .item-info .item-detail .waitlist {
  margin-top: 0 !important;
}
.ordered-item-table .item.child td {
  border-top: solid 1px #ddd;
}
.ordered-item-table .head td {
  border-left: 0;
}
.ordered-item-table .head.yoridori-top td {
  text-align: left;
}
.ordered-item-table .head.yoridori-bottom td {
  text-align: right;
  border-top: solid 1px #ddd;
}
#mainContents .cart-prod-nothing {
  text-align: center;
  margin-top: 60px;
  background-color: #f8f8f8;
  padding: 30px 60px;
}
#mainContents .cart-prod-nothing .global-message {
  font-size: 20px !important;
  color: #e40387;
  font-weight: bold;
  margin: 30px 0;
}
#mainContents .cart-prod-nothing .top-error-message {
  margin: 30px 0;
}
@-moz-document url-prefix() {
  #mainContents #mainContentBlock.derivery-addr-init #newAddress .new-address-table .body.address .address-select .select-group .select {
    text-indent: 6px;
  }
}
#mainContents #mainContentBlock .news-received:after {
  content: "";
  display: block;
  clear: both;
}
#mainContents #mainContentBlock .news-received h3 {
  font-size: 18px;
  font-size: 1.8rem;
  padding: 0 0 0 20px;
  margin: 0 0 20px;
  border-bottom: none;
  border-left: 3px solid #f17fbd;
  line-height: 1;
  font-weight: bold;
}
#mainContents #mainContentBlock .news-received .news-contents {
  width: 45%;
  padding-right: 5%;
  margin-top: 50px;
  float: left;
}
#mainContents #mainContentBlock .news-received .news-contents p.lead {
  line-height: 16px;
  font-size: 13px;
  margin-bottom: 10px;
}
#mainContents #mainContentBlock .news-received .news-contents .list-table tbody td.checkbox-cell {
  padding: 10px 0 0 0;
  vertical-align: top;
}
#mainContents #mainContentBlock .news-received .news-contents .list-table tbody td.type2 {
  padding: 10px 0 0 10px;
  line-height: 25px;
}
#mainContents #mainContentBlock .news-received .news-contents .list-table tbody td div {
  font-size: 13px;
  padding-top: 5px;
  line-height: 18px;
}
#mainContents #mainContentBlock .news-received .news-contents .check-group {
  display: inline-block;
  position: relative;
  width: 100%;
}
#mainContents #mainContentBlock .news-received .news-contents .check-group .checkbox-icon {
  background-image: url("/com/images/common/common-img-sprite.png");
  background-position: 0px -2031px;
  width: 25px;
  height: 25px;
  display: inline-block;
}
#mainContents #mainContentBlock .news-received .news-contents .check-group .checkbox-icon.checked {
  background-position: 0px -1997px;
}
#mainContents #mainContentBlock .news-received .news-contents .check-group .checkbox-icon.checked.user {
  background-position: 0px -1997px;
}
#mainContents #mainContentBlock .news-received .news-contents .check-group input[type='checkbox'] {
  position: absolute;
  left: -3000px;
}
#mainContents #mainContentBlock .news-received .news-contents#merumagaSettei .list-table tbody tr:nth-of-type(n+2) td.checkbox-cell {
  padding: 20px 0 0 0;
}
#mainContents #mainContentBlock .news-received .news-contents#merumagaSettei .list-table tbody tr:nth-of-type(n+2) td.type2 {
  padding: 20px 0 0 10px;
}
#mainContents #mainContentBlock .news-received .news-contents#merumagaSettei .list-table tbody tr span.ssvmailHour {
  padding-right: 15px;
}
#modal {
  display: none;
}
.payMethodPop {
  margin: calc(50vh - 400px / 2 - 15px) auto;
  padding: 10px;
  width: 800px;
  height: 400px;
  border: 1px solid #888;
  background-color: #fefefe;
  position: fixed;
  top: 20%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.payMethodPop p.ftToXXL {
  font-size: 24px;
  font-size: 2.4rem;
}
#closeBtn {
  position: absolute;
  top: -80px;
  right: 0;
  overflow: hidden;
  display: inline-block;
  text-indent: 200%;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
  background-image: url("/com/images/common/common-img-sprite.png");
  background-repeat: no-repeat;
  width: 41px;
  height: 64px;
  background-position: 0 -1203px;
  cursor: pointer;
  z-index: 8000;
  border: none;
  background-color: transparent;
}
.changeCredit {
  width: 900px !important;
  height: auto !important;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 30px;
  position: absolute;
  top: 50%;
  left: 70%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#buttonBlockPop {
  padding: 30px 0 0 0;
  margin: 0 auto;
}
#buttonBlockPop a.yes,
#buttonBlockPop a.no {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  border-radius: 10px;
  width: 210px;
  padding: 10px 20px;
  display: inline-block;
  text-align: center;
}
#buttonBlockPop a:hover {
  text-decoration: none;
  opacity: 0.8;
}
#buttonBlockPop a.no {
  margin: 0 20px 0 0;
  border: solid 1px #969696;
  color: #969696;
}
#buttonBlockPop a.yes {
  border: solid 1px #f17ebf;
  background: #f17ebf;
  color: #fff;
}
