/*
Theme Name:STORY child
Theme URI:
Description:WordPressテーマ「STORY」の自作子テーマです。
Template:story_tcd041
Author:Emusubi
Author URI:https://tcd-theme.com/
Version:1
*/

/* パンくずリスト */
.breadcrumb .home a:before {
  display: none !important;
}
.breadcrumb .home a:after {
  content: "バストケア ラボラトリー";
}
body.category .header-bar.header-bar-fixed + div.signage + div.breadcrumb-wrapper, body.single-post .header-bar.header-bar-fixed + div.signage + div.breadcrumb-wrapper {
  display: none;
}

@media screen and (max-width:639px) {
  .breadcrumb li {
    line-height: 2;
  }
}

/* 商品詳細ページ */
article.category-item {
  display: none;
}

.priceandbutton .field {
  display: none;
}

input.skubutton {
  color: #fff;
  background: #92915D;
  padding: 16px 70px;
  border-radius: 50px;
  cursor: pointer !IMPORTANT;
}

input#quant\[55\]\[1\] {
  border: 1px solid;
  width: 30px;
  text-align: center;
}

span.quantity {
  display: none;
}

.c-box {
  display: flex;
  justify-content: space-between;
  margin-top: 90px;
}

h3.category-title, h3.other-items-title {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.original-inner+.post-header {
  display: none;
}

.original-inner+.post-header+.clearfix {
  display: none;
}

.signage.original h1.signage-title.headline-font-type {
  color: #AA7322 !IMPORTANT;
  text-shadow: 0px 3px 4px rgba(0, 0, 0, .16) !important;
}

.single-post .signage {
  display: none;
}

.single-post .signage.original {
  display: table;
}

.original-inner {
  margin-top: 100px;
  max-width: 1150px;
}

.original-inner img {
  max-width: 100%;
}

.original-inner a {
  display: block;
}

.item-columns {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.item-columns-left {
  width: 51.2%;
}

.item-columns-right {
  width: 44%;
}

.item-image-columns {
  display: flex;
  justify-content: space-between;
}

.mainimage {
  width: 482px;
  max-width: 100%;
}

.mainimage img {
  width: 100%;
}

.subimages a:not(:first-child) {
  margin-top: 22px;
}

img.subimage {
  height: 82px;
  width: 82px;
  display: block;
  object-fit: cover;
  cursor: pointer;
}

img.subimage:not(:first-child) {
  margin-top: 22px;
}

.subimages a:not(:first-child) {
  margin-top: 22px;
}

span.category-tag {
  background: #E3B1B4;
  color: #fff;
  padding: 6px 30px 6px 4px;
  font-size: 14px;
  display: inline-block;
}

h2.item-name {
  font-size: 32px;
  margin-top: 18px;
}

p.item-info {
  font-size: 14px;
  margin-top: 25px;
}

p.price {
  font-size: 32px;
}

span.taxin {
  font-size: 19px;
}

h3.feature-title {
  margin-top: 38px;
  font-size: 28px;
  padding-bottom: 17px;
  border-bottom: 1px solid;
}

p.feature-text, p.use-text, p.component-text {
  margin-top: 15px;
  font-size: 14px;
}

.useandcomponent-columns {
  margin-top: 107px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.column-use, .column-component {
  width: 46%;
}

.useandcomponent-columns h3 {
  font-size: 28px;
  padding-bottom: 17px;
  border-bottom: 1px solid;
}

h3.other-items-title {
  margin-top: 164px;
  color: #AA7322;
  font-size: 36px;
  font-weight: 300;
}

.other-items-columns {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.other-item {
  width: 30%;
  position: relative;
}

span.other-item-category {
  background: #E3B1B4;
  padding: 6px 30px 6px 4px;
  color: white;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

h4.other-item-name {
  margin-top: 25px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
}

p.other-item-price {
  text-align: right;
  font-size: 21px;
  margin-top: 44px;
  margin-bottom: 74px;
}

.mypageandcart-links {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

a.to-ecpage-link {
  position: relative;
}

p.link-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 36px;
  text-shadow: 0px 3px 6px rgba(0, 0, 0, .59);
}

@media screen and (max-width:639px) {
  .signage.original {
    background-position: left;
  }

  .signage.original h1.signage-title.headline-font-type {
    font-size: 20px !IMPORTANT;
  }

  .item-columns-left {
    width: 100%;
  }

  .item-image-columns {
    flex-direction: column-reverse;
  }

  img.subimage {
    margin-top: 22px;
    width: 19%;
    display: block;
  }

  .subimages {
    display: flex;
    margin-top: 32px;
    justify-content: space-between;
  }

  .subimages a {
    width: 24%;
  }

  .subimages a:not(:first-child) {
    margin-top: 0px;
  }

  .item-columns-right {
    width: 100%;
    margin-top: 50px;
  }

  .useandcomponent-columns {
    margin-top: 32px;
  }

  .column-use {
    width: 100%;
  }

  .column-component {
    width: 100%;
    margin-top: 32px;
  }

  .other-item {
    width: 100%;
  }

  .c-box {
    flex-direction: column;
    margin-top: 20px;
  }

  p.link-text {
    font-size: 24px;
  }

  a.to-ecpage-link:last-child {
    margin-top: 20px;
  }
}

/* 商品一覧ページ */

/* パスワード保護 */
@media screen and (max-width:639px) {
  form.post_password input[type="password"] {
    font-size: 50px !important;
    width: 100% !important;
  }
}

/* パスワード保護終 */

.page-id-157 .signage {
  background-position: left;
}

body.category-item .breadcrumb li:last-child {
  display: none;
}

body.category-item .breadcrumb li:nth-child(2):after {
  display: none;
}

.category-item .signage {
  display: none;
}

.signage.original {
  margin-top: 68px;
  background-position: left;
}

.category-item .signage.original {
  display: table;
  /* margin-top: 68px; */
}

.category-morning .signage {
  display: none;
}

.category-morning .signage.original {
  display: table;
  /* margin-top: 68px; */
}

.category-night .signage {
  display: none;
}

.category-night .signage.original {
  display: table;
  /* margin-top: 68px; */
}

.category-set .signage {
  display: none;
}

.category-set .signage.original {
  display: table;
  /* margin-top: 68px; */
}

h1.signage-title.headline-font-type {
  font-size: 41px !important;
}

h3.category-title {
  margin-top: 164px;
  color: #AA7322;
  font-size: 36px;
  font-weight: 300;
}

.category-card-columns {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.other-items-columns:after {
  display: block;
  content: "";
  width: 30%;
}

.category-card {
  width: 24%;
}

img.category-image {
  width: 100%;
}

.category-name {
  padding: 9px 0px;
  background: #92915D;
  color: #fff;
  text-align: center;
}

span.other-item-category.morning, .category-tag.morning {
  background: #E3B1B4;
}

span.other-item-category.night, .category-tag.night {
  background: #92915D;
}

span.other-item-category.set, .category-tag.set {
  background: #D1B24E;
}


span.other-item-taxin {
  font-size: 12px;
}

.original-inner+.archive-header {
  display: none;
}

.original-inner+.archive-header+div#infinitescroll {
  display: none;
}
@media screen and (max-width:1200px) {
  .signage.original {
    margin-top: 55px !IMPORTANT;
  }
}

@media screen and (max-width:639px) {
  .category-item .signage.original {
    margin-top: 9px;
  }

  .signage.original {
    margin-top: 55px !IMPORTANT;
  }

  h3.category-title {
    margin-top: 32px;
  }

  .category-card {
    width: 48%;
    margin-bottom: 10px;
  }

  h3.other-items-title {
    margin-top: 50px;
  }
}

/* カート ページ */
input {
  border: 1px solid #B3B3B3;
}

table#cart_table {
  margin-top: 30px;
}

div#inside-cart th, div#customer-info th, div#delivery-info th, div#info-confirm th {
  background: #E3B1B4 !IMPORTANT;
  font-weight: bold !important;
  color: #fff !important;
  vertical-align: top;
}

div#customer-info em {
  color: #fff !IMPORTANT;
}

li.ucart {
  background: #E3B1B4 !important;
  border-right: 1px solid #fff;
  box-sizing: border-box;
  padding: 10px;
}

li.ucart.usccart.usccart_cart, li.ucart.usccustomer.usccart_customer, li.ucart.uscdelivery.usccart_delivery, li.ucart.uscconfirm.usccart_confirm {
  background: #7D7B40 !important;
}
input, select {
  -webkit-appearance: none;
  appearance: none;
  }
select, option {
  appearance: menulist;
  -webkit-appearance: menulist;
}
@media screen and (max-width:639px){
  select {
    appearance: menulist;
    -webkit-appearance: menulist;
  }
}
select.iopt_select, select#expmm, select#expyy, select#customer_pref, select#member_pref, select#usces_purdate {
  border: 1px solid #B3B3B3;
  /* -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: menulist;
  -webkit-appearance: menulist; */
  padding: 5px;
}
input#zipcode {
    width: 100px !important;
}
  input#address1 {
	  width: 200px !important;
  }

input[name="previous"], input#escott_token_cancel, input#escott_token_next {
  padding: 10px 40px;
  height: auto !IMPORTANT;
  cursor: pointer;
}

.send {
  margin-bottom: 30px;
  border-top-color: #7D7B40 !important;
}

.send.agree_form_send {
  margin-top: 20px;
}

input#escott_agree_next, input#escott_agree_cancel {
  padding: 5px;
}

input#delivery_flag1, input#payment_name_0, input#delivery_flag2 {
  height: auto !IMPORTANT;
}

#delivery-info .customer_form dt {
  font-size: 16px !important;
}

#customer-info h5 {
  margin-top: 20px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  background: #7D7B40 !important;
}

table#escott tr {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 20px;
  align-items: flex-start;
}

table#escott td {
  margin-top: 10px;
}

table#escott .attention {
  margin-top: 5px;
}

.send.settlement_form_send {
  margin-top: 20px;
}

tr.ttl td, td.ttl {
  background: #7D7B40 !important;
}

tr.ttl h3, td.ttl h3 {
  color: #fff !important;
}

@media screen and (max-width:639px) {
  div.usccart_navi ol.ucart {
    height: 110px !important;
  }

  div.header_explanation {
    display: none;
  }

  div.usccart_navi li.ucart {
    background-color: #B3B3B3;
    float: left;
    margin: 0px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: center;
    width: 25%;
    width: 50% !important;
  }

  div#inside-cart th.num {
    display: none;
  }

  div#inside-cart td.num {
    display: none;
  }

  th.thumbnail {
    display: none;
  }

  td.thumbnail {
    display: none;
  }

  th.stock {
    display: none;
  }

  td.stock {
    display: none;
  }

  .upbutton {
    margin-top: 20px;
    text-align: left !important;
  }

  .upbutton input {
    display: block;
    margin: 10px auto;
  }


  input[name="previous"], input#escott_token_cancel, input#escott_token_next {
    padding: 10px !important;
    height: auto !IMPORTANT;
  }

  input[type="submit"] {
    padding: 10px !important;
    height: auto !IMPORTANT;
  }

  #customer-info h5 {
    margin-top: 20px;
  }

  input[type="password"] {
    display: block;
    margin-bottom: 5px !IMPORTANT;
  }

  input#address1 {
    display: block;
  }

  input.to_reganddeliveryinfo_button {
    margin-top: 10px !IMPORTANT;
  }

  div#cart {
    overflow: scroll;
  }

  table#cart_table {
    width: 600px;
  }

  input#cardno, input#seccd {
    width: 100%;
    height: 32px;
    margin-bottom: 10px;
  }

  .currency_code:after {
    display: block;
    content: "※横スクロールしてご覧ください";
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
  }

  td.aright.totallabel:before {
    display: block;
    content: "※横スクロールしてご覧ください→";
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    text-align: left;
  }

  tr.tax td.aright.totallabel:before {
    display: none;
  }
}

/* 「会員登録しながら次へ」のみにする */
 .page-id-52 div#customer-info form div.send input.to_deliveryinfo_button {
    display: none;
}

/* メンバー ページ */
/* 共通商品一覧に戻るボタン */
/* マイページ */
h1.member_page_title {
  font-size: 42px;
  line-height: 1.4;
  text-align: center;
  font-weight: normal;
  color: #AA7322;
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
div#memberinfo {
  margin-top: 50px;
}
.to-item-button-box.hook, article#wc_member{
  max-width: 1150px;
  margin: 50px auto 0;
}
a.to-item-button.hook {
display: block;
padding: 20px;
background: #92915D;
text-align: center;
color: #fff;
font-weight: bold;
font-size: 20px;
border-radius: 10px;
}
@media only screen and (max-width: 1199px)
 {
  .to-item-button-box.hook, article#wc_member{
    width: 89.84375%;
  }
}
@media only screen and (max-width: 991px)
 {
  .to-item-button-box.hook, article#wc_member{
    padding: 0 6.11111%;
    /* width: 100%; */
  }
}
.page-id-53 h1.signage-title.headline-font-type, .page-id-52 h1.signage-title.headline-font-type, .page-id-157 h1.signage-title.headline-font-type {
  text-shadow: 0px 3px 4px rgba(0, 0, 0, .16) !important;
}

div#memberpages th, div#customer-info th, div#delivery-info th, div#info-confirm th {
  width: 20% !important;
  padding: 20px 10px !important;
  font-size: 16px !important;
}

div#memberpages td, div#customer-info td, div#delivery-info td, div#info-confirm td {
  font-size: 16px !important;
  padding: 20px 10px !important;
}

div#memberpages input, div#customer-info input, div#delivery-info input, div#info-confirm input {
  height: 32px;
  margin: 0 5px;
}

input[type="submit"], .send input {
  padding: 10px 40px;
  height: auto !IMPORTANT;
  cursor: pointer;
}

input#escott_agree_next, input#escott_agree_cancel {
  cursor: pointer;
}

/* マイページ */
#memberinfo .history-area {
  overflow: auto;
  height: auto !important;
}

@media screen and (max-width:639px) {
  div#memberpages tr, div#customer-info tr, div#delivery-info tr, table#confirm_table tr {
    display: flex;
    flex-direction: column;
  }

  div#memberpages th, div#customer-info th, div#delivery-info th, div#info-confirm th {
    width: 100% !important;
    padding: 10px !IMPORTANT;
  }

  div#memberpages input, div#customer-info input, div#delivery-info input, div#info-confirm input {
    /* display: block;
    width: 100% !important;
    margin-left: 0 !important;
    height: 30px !important; */
  }

  /* メンバーページ */
  .page-id-53 th {
    box-sizing: border-box;
  }

  div#memberpages th.blank, div#memberpages td.blank {
    display: none;
  }

  #memberinfo .blank_cell, table#memberdetail tr:nth-child(2) th:nth-child(3), table#memberdetail tr:nth-child(2) td:nth-child(4), #memberinfo .currency_code:after {
    display: none;
  }

  .page-id-53 .send input {
    margin-top: 10px !important;
  }
}

input.hidden {
  display: none !IMPORTANT;
}