@charset "utf-8";


header {
  margin-bottom: 0;
  border-bottom: none;
}

input[type="button"], input[type="submit"], input[type="reset"] {
  color: inherit;
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"] {
  padding-top: .25em;
  padding-bottom: .25em;
}
textarea {
  border: 1px solid #bbb;
}

.breadcrumb {
  max-width: 1120px;
}

.page-ec a {
  text-decoration: none;
}
.page-ec a:not([class]):hover {
  text-decoration: underline;
}
#cart .page-ec,
#member .page-ec {
  padding-left: 0;
  padding-right: 0;
}


#secondary {
  padding-left: 15px;
  padding-right: 15px;
}
#secondary .widget_title>img {
  font-size: inherit;
}
#secondary > section {
  padding-left: 0;
  padding-right: 0;
}


.incart-btn a,
.item-info .skubutton,
.widget_welcart_login input#member_loginw,
.widget_welcart_login input#member_login,
.member-page .send input,
#wc_login .loginbox .new-entry #nav a,
#wc_member .loginbox .new-entry #nav a,
#wc_lostmemberpassword #member_login,
.send input.to_customerinfo_button,
.send input.to_memberlogin_button,
.send input.to_deliveryinfo_button,
.send input.to_confirm_button,
.send input#purchase_button,
#wc_customer .send input.to_reganddeliveryinfo_button,
#memberinfo table.retail .redownload_link a,
#wc_changepassword #member_login,
#wc_member .loginbox #member_login,
#wc_ordercompletion a.redownload_button,
#wc_login .loginbox #member_login,
#wc_member .loginbox #member_login  {
  background-color: #2E3346;
}
.incart-btn a:hover,
.item-info .skubutton:hover,
.widget_welcart_login input#member_loginw:hover,
.widget_welcart_login input#member_login:hover,
.member-page .send input:hover,
#wc_login .loginbox .new-entry #nav a:hover,
#wc_member .loginbox .new-entry #nav a:hover,
#wc_lostmemberpassword #member_login:hover,
.send input.to_customerinfo_button:hover,
.send input.to_memberlogin_button:hover,
.send input.to_deliveryinfo_button:hover,
.send input.to_confirm_button:hover,
.send input#purchase_button:hover,
#wc_customer .send input.to_reganddeliveryinfo_button:hover,
#memberinfo table.retail .redownload_link a:hover,
#wc_changepassword #member_login:hover,
#wc_member .loginbox #member_login:hover,
#wc_ordercompletion a.redownload_button:hover,
#wc_login .loginbox #member_login:hover,
#wc_member .loginbox #member_login:hover {
  background-color: #191f34;
}

#wc_cart #cart .upbutton input,
#cart #coupon_table td .use_coupon_button,
#point_table td input.use_point_button,
#paypal_dialog #paypal_use_point {
  color: #2E3346;
  border-color: #2E3346;
}
#wc_cart #cart .upbutton input:hover,
#cart #coupon_table td .use_coupon_button:hover,
#point_table td input.use_point_button:hover,
#paypal_dialog #paypal_use_point:hover {
  color: #2E3346;
  background-color: #f9ebeb;
}

.item-info .itemsoldout {
  color: #2E3346;
}

.item-info .quantity {
  margin-right: .5rem;
}

.front-il {
  margin-bottom: 3rem;
}
.front-il + .pagination_wrapper {
  margin-bottom: 3rem;
}



/* @membership */
.side-membership {
  margin-bottom: 1.5rem;
}
.side-membership .user-name {
  margin-bottom: 1.07143em;
}
.side-membership .user-name i {
  margin-right: .25em;
}
.side-membership .cf {
  padding: .25em 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.side-membership .cf li {
  font-size: .95em;
  position: relative;
}
.side-membership .cf li + li::before {
  content: "";
  position: absolute;
  top: .65em;
  width: 1px;
  height: 1.2em;
  background: #ddd;
}
.side-membership .cf a {
  display: block;
  text-align: center;
  padding: .4em 1em .25em;
}
.side-membership .cf a:hover {
  text-decoration: none;
  color: #888;
}

/* @incart-btn */
#secondary .search-box,
#secondary .incart-btn {
  float: none;
}
#secondary .incart-btn {
  margin-bottom: 2.5rem;
}
#secondary .incart-btn a {
  padding: 10px 0.714286em;
  text-align: center;
}
#secondary .incart-btn a:hover {
  text-decoration: none;
}
#secondary .incart-btn .total-quant {
  position: static;
  vertical-align: middle;
  color: #2E3346;
  margin-left: 1.25em;
  background: #fff;
}
#secondary .incart-btn span {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  vertical-align: middle;
  letter-spacing: 1px;
}
#secondary .incart-btn i {
  padding: 0;
}
#secondary .incart-btn i:before {
  color: #fff;
  margin-right: 8px;
}

/* @search-box */
#secondary .search-box {
  margin: 1rem 0;
}
#secondary .search-box .searchsubmit {
  font-size: inherit;
}
#secondary .search-box div.s-box {
  float: none;
}
.search-box input[type="text"] {
  width: 84%;
}

@media screen and (min-width: 62.5em) {
  #secondary {
    padding-left: 0;
    padding-right: 0;
  }
  #secondary .search-box div.s-box {
    width: 100%;
  }
  #secondary .search-box,
  #secondary .incart-btn {
    float: none;
  }
}

/* @bnr-guide */
.bnr-guide a {
  display: block;
  padding: 1.5em 2em;
  text-align: center;
  letter-spacing: .05em;
  border: 1px solid #ddd;
  background: #f5f5f5;
}
.bnr-guide i {
  font-size: 1.5em;
  margin-right: 0.35em;
  vertical-align: top;
}
.bnr-guide a:hover {
  text-decoration: none;
  background: #f9f9f9;
}



#secondary .home-btnlist {
  margin-bottom: 2rem;
}
#secondary .home-btnlist .incart-btn {
  margin-bottom: 1rem;
}
#secondary .home-btnlist .bnr-guide a {
  padding-top: 10px;
  padding-bottom: 10px;
}


.member_submenu a:hover {
  text-decoration: none;
}

@media screen and (min-width: 38.75em) {
  .front-il {
    margin-bottom: 4rem;
  }
  .item-info ul.item_custom_field{
		width:55%;
	}
}

@media screen and (min-width: 55em) {
  .front-il article,
  .front-il article:nth-of-type(5n) {
    width: 22%;
    margin-right: 4%;
  }

  .front-il article:nth-of-type(4n) {
    margin-right: 0;
  }
}

/* 959px 以下 (タブレット縦以下) */
@media screen and (max-width: 959px) {
  input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], select, textarea {
    font-size: 16px;
  }

  .breadcrumb {
    padding: 0 .714286em;
  }
}
