@charset "UTF-8";
.fieldset-vertical .form-label-child label {
    font-weight: bold;
}
/*==================================================Page Style==================================================*/
h1,
.h1 {
    font-size: 16px;
    font-weight: bold;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
select,
textarea {
    border-radius: 3px;
}

.action .btn {
    border: none;
    border-radius: 4px;
}

.block-variation-favorite-registed--btn{
    font-size: 24px !important;
    color: #FF6699 !important;
    background: #fff !important;
    border: none !important;
    padding-top: 8px;
  }

.btn-primary,
.block-member-registration-compleated--forward {
    background-color: #003685;
}

.btn-default {
    color: #fff;
    background-color: #aaaaaa;
}

.required:after {
    padding: 0.4em 0.6em;
    vertical-align: text-bottom;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
textarea {
    width: 100%;
}

.table,
.table td,
.table th {
    border-collapse: collapse;
    border: 1px solid #dcdcdc;
}

.table td,
.table th {
    padding: 6px;
}

.pagination > * {
    border: 1px solid #fff;
    border-radius: 0.25em;
}

.pagination .pager-current {
    padding: 5px 0 5px 1px;
    border: 1px solid #000;
    background: #fff;
    color: #333;
}

.pager-current span {
    font-weight: normal;
}

.block-inquiry-history--body li {
    padding: 6px;
}

h2 {
    font-size: 14px;
}

.page-login .pane-main {
    background: #fff;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
textarea {
    width: 100%;
}

.block-common-alert-list {
    border: 1px solid #dcdcdc;
}

/*購入回り*/

.block-order-method--orderer-detail,
.block-order-method--dest-item,
.block-order-method--dest-msg,
.block-order-method--dest-add,
.block-order-method--payment-content,
.block-order-estimate--summary-content,
.block-order-estimate--dest-content,
.block-order-estimate--method-pay-content,
.block-order-estimate--discount-info,
.block-order-estimate--date-spec-content,
.block-order-estimate--noshi-content,
.block-order-estimate--goods-content,
.block-order-estimate--entry,
.block-order-estimate--comment-content,
.block-order-estimate--mailnews,
.block-order-estimate--orderer-content,
.block-order-method--spec-content,
.block-order-method--delivery-datetime-content,
.block-order-method--noshi-content,
.block-order-method--goods-content,
.block-order-method--msgcard-content {
    background: #f2f2f2;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 15px;
    border: none;
}

.block-order-estimate--coupon-point-content,
.block-order-estimate--promotion-point-content {
    background: #f2f2f2;
    border-radius: 4px;
    padding: 10px 20px;
    margin-bottom: 15px;
    border: none;
}

.block-order-method--dest-add input[type="submit"],
.block-order-method--coupon-available-btn {
    border-radius: 4px !important;
    border: 1px solid #7d7d7d !important;
    width: 100%;
    color: #333333;
    padding: 0;
    box-sizing: border-box;
    background-color: #ffffff;
    display: block;
    line-height: 38px;
    text-align: center;
    /* margin-bottom: 7.5px;*/
}

.block-order-method--dest-add {
    padding-bottom: 10px;
}

.block-order-estimate .block-order-estimate--summary,
.block-order-estimate .block-order-estimate--comment,
.block-order-estimate .block-order-estimate--orderer {
    margin: 0;
}

.block-order-estimate--dest .block-order-estimate--change-btn,
.block-order-estimate [class*=change-btn],
.block-order--amazonpay-btn {
    border-radius: 4px !important;
    border: 1px solid #7d7d7d !important;
    background-color: #ffffff;
    color: #333333;
}

.block-order-estimate--pay-detail,
.block-order-estimate--pay-detail .form-group {
    border: none;
    background: #f2f2f2;
}

.block-order-method--coupon-available-btn {
    border: none;
    background: #003685;
    color: #fff;
}

.block-order-estimate--discount-info .block-order-estimate--point .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--promotion-code .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--coupon .block-order-estimate--change-btn {
    right: 0;
}

.block-order-estimate--orderer-content,
.block-order-estimate--dest-content,
.block-order-estimate--mailnews,
.block-order-method--orderer-detail,
.block-order-method--dest-item {
    padding: 10px 20px;
}

.page-estimate .contents {
    padding-bottom: 0;
}

.page-estimate .block-order-estimate--entry {
    margin: 0 20px;
}

/*追加認証用のキー ページ*/

.input-group-btn .block-additional-authentication--reissue {
    background: #003685;
    color: #fff;
    border: none;
    border-radius: 4px;
    margin-left: 10px;
}

/*お気に入り商品*/

.block-favorite--items .btn-danger {
    height: 16px;
    width: 21px;
    color: #fff;
    background: url(../../img/icon-heart-on.png) no-repeat center top/21px 16px;
    border: none;
    border-radius: 4px;
}

/*入荷案内申し込み*/

.block-arrival-notice-list--delete-item .btn-danger {
    color: #fff;
    background: #aaaaaa;
    border: none;
    border-radius: 4px;
}

/*注文キャンセル*/

.block-purchase-history-detail--cancel {
    background: #003685;
}

/*注文返品*/
.block-purchase-history-detail--return {
    background: #003685;
}

/*アンケート*/

.block-questionnaire--form .legend {
    font-weight: normal;
    border: none;
}

/* お気に入りブランド管理*/

.block-favorite-brand-favorite-brand {
    display: flex;
    flex-flow: wrap;
    width: 100%;
    align-items: center;
}

/*お問い合わせ*/

.contact-message-template {
  display: none ;
}

div.block-inquiry--return-goods div.form-label, div.block-inquiry--return-goods div.constraint {
  vertical-align: middle;
}

div.block-inquiry--return-goods {
  margin-bottom: 30px;
}

div.block-inquiry--return-goods div.block-return-goods {
  width: 100%;
  margin-top: 30px;
}

div.block-inquiry--return-goods div.block-return-goods div.block-return-goods-check {
  display: inline-block;
  vertical-align:  middle;
  margin: 0 20px;
}

div.block-inquiry--return-goods div.block-return-goods div.block-return-goods-description {
  width: 200px;
  display: inline-block;
  vertical-align:  middle;
  margin-right: 20px;
}

div.block-inquiry--return-goods div.block-return-goods div.block-return-goods-description p {
  margin-top: 10px;
}

div.block-inquiry--return-goods div.block-return-goods div.block-return-goods-qty {
  display: inline-block;
  vertical-align:  middle;
}
