@charset "UTF-8";
/*==========================================
  ECCUBE4 リセット
===========================================*/
/*デフォルトヘッター
------------------------------------------ */
.ec-layoutRole__header .ec-headerNaviRole {
  max-width: initial;
}

.ec-layoutRole__header .ec-headerNaviRole .ec-cartNavi {
  min-width: initial;
}

.ec-layoutRole__header .ec-headerNaviRole .ec-cartNavi__label,
.ec-layoutRole__header .ec-headerNaviRole .ec-headerNav__itemLink {
  display: none;
}

.ec-layoutRole__header .ec-headerNaviRole .ec-headerNaviRole__nav {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  -js-display: flex;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
  margin-right: 1%;
}

/*メインボックス
------------------------------------------ */
.ec-layoutRole .ec-layoutRole__contents {
  width: 1080px !important;
  margin: 0 auto;
  max-width: initial !important;
  padding: 100px 0;
}

/*デフォルトサイドバー
------------------------------------------ */
.ec-layoutRole__left .orgn-login .ec-headerNav__item,
.ec-layoutRole__right .orgn-login .ec-headerNav__item {
  margin-bottom: 15px;
}

.ec-layoutRole__left .orgn-login .ec-headerNav__item:last-child,
.ec-layoutRole__right .orgn-login .ec-headerNav__item:last-child {
  margin-bottom: 0;
}

/*デフォルトフッター
------------------------------------------ */
.ec-footerRole {
  margin-top: 0;
}

/*デフォルト商品一覧
------------------------------------------ */
#page_product_list .ec-shelfGrid .ec-shelfGrid__item {
  font-size: 0.875rem;
}

#page_product_list .ec-shelfGrid .ec-shelfGrid__item > a {
  margin-bottom: 15px;
}

#page_product_list .ec-shelfGrid .ec-shelfGrid__item-image {
  height: 0;
  padding-top: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

#page_product_list .ec-shelfGrid .ec-shelfGrid__item-image img {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: bottom";
  object-position: center;
  min-height: 100%;
  min-width: 100%;
  transform: translateX(-50%) translateY(-50%);
}

/*デフォルト商品詳細
------------------------------------------ */
#page_product_detail .ec-productRole .slick-track .slide-item {
  height: 0;
  padding-top: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

#page_product_detail .ec-productRole .slick-track .slide-item img {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: bottom";
  object-position: center;
  min-height: 100%;
  min-width: 100%;
  transform: translateX(-50%) translateY(-50%);
}

#page_product_detail .ec-productRole .item_nav .slideThumb {
  height: 0;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  padding-top: 25%;
  width: 25%;
}

#page_product_detail .ec-productRole .item_nav .slideThumb img {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: bottom";
  object-position: center;
  min-height: 100%;
  min-width: 100%;
  transform: translateX(-50%) translateY(-50%);
}

#page_product_detail .ec-productRole .ec-productRole__profile {
  font-size: 0.875rem;
}

/*デフォルトログイン
------------------------------------------ */
#page_mypage_login .ec-off2Grid__cell {
  width: 100%;
  margin-left: 0;
  font-size: 0.875rem;
}

/*デフォルト新規会員登録
------------------------------------------ */
#page_entry .ec-off4Grid__cell {
  width: 100%;
  margin-left: 0;
}

#page_entry .ec-checkbox {
  text-align: center;
  margin-bottom: 30px;
}

#page_entry .ec-blockBtn--action,
#page_entry .ec-blockBtn--cancel {
  width: 50%;
  margin: 0 auto;
}

#page_entry .ec-blockBtn--action {
  margin-bottom: 25px;
}

#page_entry .ec-errorMessage {
  width: 49%;
  display: inline-block;
  vertical-align: middle;
}

/*デフォルト新規会員登録/確認
------------------------------------------ */
#page_entry.registration_page .ec-borderedDefs {
  margin-top: 20px;
}

/*デフォルト新規会員登録/完了
------------------------------------------ */
#page_entry_activate .ec-off3Grid {
  width: 100%;
}

#page_entry_activate .ec-off3Grid__cell {
  width: 100%;
  margin-left: 0;
}

#page_entry_activate .ec-off4Grid__cell {
  width: 50%;
  margin: 0 auto;
}

#page_entry_activate .ec-off4Grid__cell a {
  margin-bottom: 20px !important;
}

#page_entry_activate .ec-off4Grid__cell a:last-child {
  margin-bottom: 0;
}

/*デフォルトショッピングカート
------------------------------------------ */
#page_cart .ec-alert-warning {
  padding: 2% 2% 5%;
}

#page_cart .ec-cartTable {
  font-size: 0.875rem;
}

#page_cart .ec-cartTable .ec-cartRow__name {
  font-size: 0.8125rem
}

#page_cart .ec-cartTable .ec-cartRow__name a {
  font-size: 0.875rem;
  display: block;
}

#page_cart .ec-cartRole__cart {
  margin: 0;
}

#page_cart .ec-cartRole__cart .ec-cartHeader__label {
  padding: 2% 1.5%;
}

#page_cart .ec-cartRole__actions {
  width: 40%;
  margin-right: 5%;
}

/*デフォルトご注文手続き
------------------------------------------ */
#page_shopping .ec-orderRole__detail > div,
#page_shopping_confirm .ec-orderRole__detail > div {
  margin-bottom: 50px;
}

#page_shopping .ec-orderRole__detail > div:last-child,
#page_shopping_confirm .ec-orderRole__detail > div:last-child {
  margin-bottom: 0;
}

#page_shopping .ec-orderRole__detail > div .ec-rectHeading,
#page_shopping_confirm .ec-orderRole__detail > div .ec-rectHeading {
  margin-bottom: 15px;
}

#page_shopping .ec-orderRole__detail > div .ec-rectHeading h2,
#page_shopping_confirm .ec-orderRole__detail > div .ec-rectHeading h2 {
  font-size: 1rem;
  padding: 3% 3.5%;
  box-sizing: border-box;
}

#page_shopping .ec-orderRole__detail .ec-orderAccount__account > p,
#page_shopping_confirm .ec-orderRole__detail .ec-orderAccount__account > p {
  margin-bottom: 2%;
  padding: 0 2% 2%;
  border-bottom: 1px #f2f2f2 solid;
  box-sizing: border-box;
}

#page_shopping .ec-orderRole__detail .ec-orderAccount__account .ec-zipInput,
#page_shopping_confirm .ec-orderRole__detail .ec-orderAccount__account .ec-zipInput {
  border-bottom: none;
  padding-bottom: 0;
}

#page_shopping .ec-orderRole__detail .ec-orderPayment .ec-input > p,
#page_shopping_confirm .ec-orderRole__detail .ec-orderPayment .ec-input > p {
  margin-bottom: 10px;
}

/*デフォルトお届け先の追加
------------------------------------------ */
#page_shopping_shipping_multiple_edit .ec-off4Grid__cell {
  width: 50%;
  margin: 0 auto;
}

/*デフォルトマイページ
------------------------------------------ */
.mypage .ec-navlistRole__navlist .ec-navlistRole__item a {
  display: block;
  padding: 8% 3%;
}

.mypage .ec-historyRole__contents {
  flex-direction: row-reverse;
}

.mypage .ec-historyRole__contents .ec-imageGrid__content {
  padding: 2%;
  box-sizing: border-box;
}

/*デフォルトマイページ/お気に入り一覧
------------------------------------------ */
#page_mypage_favorite .ec-favoriteRole__item {
  font-size: 0.875rem;
}

#page_mypage_favorite .ec-favoriteRole__item .ec-favoriteRole__item-image {
  padding-top: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 0;
}

#page_mypage_favorite .ec-favoriteRole__item .ec-favoriteRole__item-image img {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover; object-position: bottom";
  object-position: center;
  min-height: 100%;
  min-width: 100%;
  transform: translateX(-50%) translateY(-50%);
}

#page_mypage_favorite .ec-closeBtn--circle {
  z-index: 2;
  right: 5px;
  top: 5px;
}

/*その他ボタン/input/select フォントサイズ
------------------------------------------ */
.ec-inlineBtn--action,
.ec-inlineBtn--cancel,
.ec-blockTopBtn,
.ec-blockBtn,
.ec-blockBtn--action,
.ec-blockBtn--cancel,
.ec-inlineBtn,
.ec-input textarea,
.ec-birth textarea,
.ec-select textarea,
.ec-halfInput textarea,
.ec-numberInput textarea,
.ec-zipInput textarea,
.ec-telInput textarea,
.ec-input input,
.ec-birth input,
.ec-select input,
.ec-halfInput input,
.ec-numberInput input,
.ec-zipInput input,
.ec-telInput input,
.ec-input select,
.ec-birth select,
.ec-select select,
.ec-halfInput select,
.ec-numberInput select,
.ec-zipInput select,
.ec-telInput select {
  font-size: 15px;
}