@charset "UTF-8";
.fieldset .form-label-child {
  width: 15%;
  padding: 5px;
  text-align: right;
}

.fieldset .form-label-child label {
  font-weight: bold;
}


/*==================================================Page Style==================================================*/

h1, .h1 {
  /*	float:  left;*/
  margin-top: 30px;
  padding-right: 50px;
  font-size: 22px;
  font-weight: bold;
}

.pane-topic-path+.pane-contents h1,
.pane-topic-path+.pane-contents .h1,
.block-topic-path+h1,
.block-topic-path+.h1,
.header--fix .header--logo,
.block-purchase-history-detail--shipment-item .block-purchase-history-detail--shipment-header,
.block-purchase-history-detail--coupon-point-detail .block-purchase-history-detail--coupon-point-header,
.block-purchase-history-detail--promotion-point-detail .block-purchase-history-detail--promotion-point-header,
.block-user-review-completed h1 {
  margin-top: 10px;
  float: none;
}

h2 {
  font-size: 22px;
}


/*回り込みさせない*/

[class$=customer-name], [class^=block-member-], [class$=-completed--message], .block-logout--message, .block-update-credit-card-info--message, .fieldset-vertical, .block-regular-purcharse-cycle-info-update--shipment-address, .block-order-cancellation--shiment-address, .block-user-review--body, .block-login--member-header, .block-additional-authentication--body, .block-goods-agree--item, [class^=block-reset-password], [class*=new-password], [class^=block-inquiry], .block-genre-page--goods, .mypage-user-name {
  clear: both;
  line-height: 1.8;
}

[class$=block-order-] {
  float: none;
}

[class$=--mypage-link] a {
  color: #003685;
  text-decoration: underline;
}


/*ページの背景色を白にする*/

.page-estimate .pane-order-contents, .page-method .pane-order-contents, .page-order .pane-order-contents {
  background: #fff;
}


/*各ページレイアウト*/

.block-member-info h1 {
  padding-top: 20px;
}


/*.required:after{background-color: #003685;}必須の背景色指定*/

.block-member-info--message .required:after {
  margin: 0 5px 0 15px;
}

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;
  padding: 8px;
}

.fieldset .form-label label {
  font-weight: normal;
}

.fieldset .constraint {
  width: 44px;
}

.legend {
  float: left;
  width: auto;
  margin-right: 40px;
  font-size: 20px;
  border: none;
}

.block-member-info--message+.legend, .fieldset+.legend {
  clear: both;
  padding: 30px 0 0;
}

.block-member-info--message {
  margin-top: 20px;
  line-height: 1.8;
  /*    border-top: 1px solid #e8e8e8;*/
}

.block-member-info--items-member-info, .block-member-info--items-option-info, .block-member-info--items-password, .block-member-info--items-use-spoofing-protection {
  padding-bottom: 20px;
  border-bottom: 1px solid #e8e8e8;
}

.block-member-info--message-password, .block-member-info--message-password+.block-member-info--message {
  clear: both;
  line-height: 1.8em;
  border: none;
}

.block-member-info--items-promotion-code+.legend {
  float: none;
  border-top: 1px solid #e8e8e8;
  margin-top: 20px;
}

.legend+.block-member-info--message-use-spoofing-protection {
  padding-top: 31px;
  line-height: 1.8;
}


/*ボタン回り*/

.action .btn {
  width: 210px;
  border: none;
  border-radius: 4px;
  line-height: 34px;
}

.action .btn:hover {
  opacity: 0.8;
}

.btn-default {
  color: #fff;
  background: #aaaaaa;
  width: 100%;
}

.block-variation-favorite-registed--btn{
  font-size: 24px !important;
  color: #FF6699 !important;
  background: #fff !important;
  border: none;
  padding-top: 8px;
  padding-right: 21px;
  text-align: right;
}

.btn-primary {
  background: #003685;
}


/*会員登録確認・完了画面*/

.block-member-info-confirmation--message, .block-member-registration-completed>p {
  clear: both;
  line-height: 1.8;
}


/*会員情報変更・確認*/

.block-member-info--customer-name, .block-member-info-confirmation--customer-name {
  margin-top: 20px;
  line-height: 85px;
}

.block-member-info-confirmation--customer-name {
  line-height: 53px;
}


/*アドレスの新規登録・変更・確認*/

.block-shipping-address-registration--message {
  clear: both;
  line-height: 1.8;
}


/*定期購入商品詳細*/

.block-regular-purcharse-detail--shipment-header, .block-regular-purcharse-shipment-info-update--old-info-header, .block-regular-purcharse-shipment-info-update--new-info-header, .block-credit-card-confirmation--message {
  clear: both;
  float: none;
}


/*フロートの解除*/


/*買い物かごに入れるボタン*/

[class*=-add-cart-btn] {
  border: none;
  border-radius: 4px;
}

[class*=-add-cart-btn]:hover {
  opacity: 0.8;
}


/*フォームにフォーカスしたとき*/

input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="number"]:focus, select:focus, textarea:focus {
  outline: none;
  background: #fff6f6;
}

.page-login .pane-order-contents {
  background: transparent;
  border-bottom: none;
}


/*イベント結果表示*/


/*.block-mail-news--completed-message{margin-top: 50px;}*/


/*ページャー*/

.pager-total, .pager-scope {
  margin-top: 30px;
  padding: 12px 3px;
}

.pagination>* {
  list-style-type: none;
  float: left;
  margin-top: 30px;
  margin-left: 0;
  padding: 8px 14px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
}

.pagination .pager-current {
  color: #333333;
  border: 1px solid #000;
}


/*購入回り*/

.block-order-estimate--content {
  width: 850px;
  float: left;
}

.block-order-estimate--confirmation-delivery-list {
  width: 800px;
}

.block-order-estimate--confirmation-list {
  width: 400px;
}

.block-order-estimate--mailnews-checkbox .form-label {
  width: auto;
  display: inline-block;
}

.page-method .modal-dialog.js-modal-dialog.js-active {
  position: fixed!important;
}

.action .js-order-estimate-submit-edit {
  width: auto;
}

.block-order-estimate--dest-address-name-mei, .block-order-estimate--dest-address-kana-mei {
  margin-top: 10px;
}

.fieldset .form-group {
  /* display: inline; */
}

.block-order-estimate h1, .block-order-method h1, .block-order-complete--wrapper h1 {
  float: none;
  margin-bottom: 25px;
  padding-bottom: 30px;
  border-bottom: 1px solid #e8e8e8;
}

.block-order-estimate--procedure, .block-order-method--procedure {
  background-color: #f2f2f2;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
  border: none;
}

.block-order-method--side-contents {
  border-radius: 8px;
}

.block-order-estimate--procedure-container, .block-order-method--procedure-container {
  padding: 0;
  background: transparent;
}

.block-order-estimate--commit .btn, .block-order-method--next-btn, .block-order-complete--home-btn {
  background: #003685;
  color: #ffffff;
  border-color: #003685;
  cursor: pointer;
  border-radius: 4px;
  margin-bottom: 20px;
  font-weight: normal;
}

.block-order-method--next-btn {
  margin-bottom: 0;
}

.block-order-estimate--total {
  background: transparent;
}

.block-order-estimate--total>span {
  font-size: 22px;
  color: #333333;
  font-weight: normal;
}

[class*=change-btn], .block-order-estimate h3 a,
.block-order-estimate h3 button {
  padding: 5px 0;
  background-color: #fff;
  border: 1px solid #7d7d7d;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1;
  color: #333333;
}

.block-order-method--coupon-available-btn {
  display: inline-block;
  width: auto;
  padding: 10px;
  background: #aaaaaa;
  border: none;
  border-radius: 4px;
  color: #fff;
}

.block-order-method--dest-add.js-sender-add .btn-default {
  border-radius: 4px;
  width: 250px;
}

.block-order-estimate--confirmation, .block-order-estimate--date-spec-confirmation, .block-order-estimate--goods-content, .block-order-estimate--coupon-point-content, .block-order-estimate--promotion-point-content, .block-order-estimate--entry, .block-order-estimate--comment-content, .block-order-method--host-confirmation, .block-order-method--dest-content, .block-order-method--goods-content, .block-order-method--spec-content, .block-order-method--delivery-datetime-content, .block-order-method--payment-content, .block-order-complete--orderinfo {
  background-color: #f2f2f2;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
  border: none;
}

.block-order-complete--orderid {
  background: #fff;
}

.block-order-estimate--pay-header {
  background: #fff;
  color: #333;
  border: 1px solid #f0f0f0;
}

.block-order-estimate--pay-input {
  border: none;
  background: transparent;
}


/*.block-pickup-list-p--item-body {display:  block;width:  33%;margin-bottom: 30px;}.block-pickup-list-p--image figure {width:  100%;background:  transparent;}.block-pickup-list-p--image {width:  100%;background:  transparent;}.block-pickup-list-p .price, .block-pickup-list-p .net-price, .block-pickup-list-p .default-price, .block-pickup-list-p .exchange-price, .block-pickup-list-p .block-exchange-price--rate-dt {text-align:  left;color: #333;}.block-variation-add-cart--btn {border:  none;border-radius:  4px;width:  200px;height: 54px;}.block-color-size-with-cart--size-item-term {border:  none;width: 80px;}.block-variation-no-stock, .block-goods-variation-arrival-notice {width: 200px;}.block-variation-no-stock--message, .block-goods-variation-arrival-notice--btn {width:  200px;}.block-contact-about-goods--btn,.block-goods-favorite--btn {border-radius:  4px;border:  none;margin: 10px auto 0;}.block-contact-about-goods,.block-goods-favorite {}.block-color-size-with-cart--color-line,.block-color-size-with-cart--size-line {border-bottom: 1px solid #aaa;}*/


/*購入履歴*/

.block-purchase-history--order-detail-reorder a {
  display: block;
  margin-top: 10px;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  line-height: 34px;
  background: #003685;
  color: #fff;
  border-radius: 4px;
}

.block-purchase-history--order-detail-order-return a {
  display: block;
  margin-top: 10px;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  line-height: 34px;
  background: #003685;
  color: #fff;
  border-radius: 4px;
}

.block-purchase-history--order-detail-order-return--enable-comment {
  display: block;
  margin-top: 10px;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  line-height: 34px;
  background: #aaaaaa;
  color: #fff;
  border-radius: 4px;
}

.harf-line-height {
  line-height: 17px !important;
}

.block-purchase-history--order-detail-order-return--enable-comment {
  font-size: 13px;
}

.block-purchase-history--order-detail-order-return--enable-comment span.order-return-term-comment {
  font-size: 11px;
}

.block-purchase-history-detail .block-purchase-history-detail--add-goods, .block-purchase-history-detail .block-purchase-history-detail--contact {
  width: 300px;
  background: #003685;
}

.block-purchase-history-detail .block-purchase-history-detail--contact {
  width: 260px;
  background: #003685;
}

.block-purchase-history-detail .block-purchase-history-detail--cancel {
  width: 260px;
  background: #003685;
}

.block-purchase-history-detail .block-purchase-history-detail--return {
  width: 290px;
  background: #003685;
}

.block-purchase-history-detail .block-purchase-history-detail--return--enable-comment {
  width: 290px;
  background: #aaaaaa;
}

.block-purchase-history-detail .block-purchase-history-detail--return--enable-comment span.order-return-term-comment {
  font-size: 11px;
}

.block-order-cancellation--cancellation-reasons-form .btn-danger {
  background: #003685;
}


/*お問い合わせ*/

.block-inquiry--forward, .block-member-registration-compleated--forward {
  background: #003685;
}

.block-common-alert-list {
  border: none;
}

.alert {
  clear: both;
}

body .pane-topic-path {
  background: transparent;
}

.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 {
  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-qty {
  display: inline-block;
  vertical-align:  middle;
}

/*入荷お知らせ登録ページ*/

.block-arrival-notice-list--delete-item .btn-danger {
  color: #fff;
  background: #aaaaaa;
  border: none;
  border-radius: 4px;
}


/*追加認証用のキー ページ*/

.block-additional-authentication--reissue {
  background: #003685;
  color: #fff;
  border: none;
  border-radius: 4px;
  margin-left: 10px;
}


/*お気に入り商品*/

.block-favorite--form .action .btn {
  width: auto;
}

.block-favorite--items .btn-danger {
  height: 24px;
  width: 48px;
  color: #fff;
  background: url(../../img/icon-heart-on-small.png) no-repeat center top;
  border: none;
  border-radius: 4px;
}


/*アンケートページ*/

.block-questionnaire {
  width: 800px;
  margin: 0 auto;
}

.block-questionnaire--box-content .block-questionnaire--textbox, .block-questionnaire--box-content .block-questionnaire--textarea {
  width: 100%;
}

.block-questionnaire--form h2 {
  float: none;
}

.fieldset .block-questionnaire--list-item {
  display: block;
}

.block-questionnaire--list-item .form-label {
  text-align: left;
  display: block;
  width: 100%;
}