@charset "UTF-8";

/*!
Theme Name: GLAMOUR 子テーマ
Template:   glamour_tcd073
Version:    1.0
author:     Hiroyuki Sato
description:（ソースの編集はこちらで！）親テーマを編集するとバグる可能性があります
*/

/* 子テーマ */


/* web site BASE CSS */
body{
  background: #fcf7d9;
}

.p-breadcrumb{
  background-color: #edd8a1;
}

.p-header__upper{
  display: none;
}

.p-header-content__image {
    height: 500px;
}


a.skubutton.p-wc-button-sku.p-button{
  vertical-align: middle;
}
.p-entry-item__share.c-share.u-clearfix{
  display: none;
}

.p-archive__headline{
  font-weight: normal;
}

.post-type-archive-feature .p-footer-blog{
  display:none;
}

.p-footer{
  display: none;
}

.p-page-header__image .p-page-header__overlay{
  min-height: 300px;
}
.post-type-archive-news .p-page-header__inner > *{
  color: #000;
}

.p-entry-feature__header{
  border: none;
}

/* 商品一覧ページ */
.categories_tab_wrapper{

  margin: 0 auto 50px;
}

.categories_tab_inner{
  text-align: center;
}
.categories_tab {
  margin:0 5px 5px 0;
  display: inline-block;
}
.categories_tab a{
  background-color: #a38b58;
  border-color: #a38b58;
  color: #FFF;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  display: table-cell;
  line-height: 1.3;
  padding: 0 25px;
  text-align: center;
  white-space: nowrap;
  font-size: 14px;
  height: 58px;
  vertical-align: middle;
  /* min-width: 120px; */
  width: 190px;
}
.categories_tab.is-active a,
.categories_tab a:hover{
  background: #fff;
  border-color: #ddd;
  color: #000;
}
.categories_tab:last-child a{
  border-right-width: 1px;
}
.p-item-archive__sort-filter{
  display: none;
}
@media screen and (max-width:460px) {
  .categories_tab_inner {
    display: table;
  }
  .categories_tab{
    width: 49%;
    float: left;
    margin: 0 1% 1% 0;
    height: 50px;
    vertical-align: middle;
    text-align: center;
    display: table;
  }
  .categories_tab a{
    width: 100%;
    display: table-cell;
    padding: 0;
    height: 100%;
  }
}

.p-item-archive__sub-categories__inner {
    display: block;
}

/* footer */
.footer-menu{
  text-align: center;
  margin: 20px 0;
}
.footer-menu li{
  display: inline-block;
  margin: 10px;
}
.footer-menu a{
  color: #555;
  font-size: 13px;
}




/* form */
.p-wc .p-wc-customer_form {
    margin-bottom: 48px;
}
.p-wc .p-wc-customer_form th {
    padding: 12px;
    width: 32%;
}
.p-wc .p-wc-customer_form td {
    padding: 12px 20px;
}

/* .mw_wp_form th{
  background: #FFF;
  color: #EA9000;
} */

/* input */
/* welcart page common */
.mw_wp_form .aleft { text-align: left; }
.mw_wp_form .acenter { text-align: center; }
.mw_wp_form .aright, .mw_wp_form .rightnum { text-align: right; }
.mw_wp_form input[type="text"], .mw_wp_form input[type="email"], .mw_wp_form input[type="password"] { background: #fff; border: 1px solid #ddd; line-height: 33px; padding: 0 8px; }
.mw_wp_form td input[type="number"] { background: #fff; border: 1px solid #ddd; line-height: 29px; padding: 2px 4px 2px 8px; }
.mw_wp_form select { background: #fff; border: 1px solid #ddd; height: 35px; padding: 5px 10px; }
.mw_wp_form textarea { display: block; background: #fff; border: 1px solid #ddd; color: inherit; line-height: 1.5; min-height: 10em; padding: 6px 8px; width: 100%; }
.mw_wp_form td input[type="text"], .mw_wp_form input[type="email"], .mw_wp_form input[type="password"], .mw_wp_form td textarea { background: #f7f7f7; }
.p-wc-error_message, .error_message { color: #d90000; font-weight: bold; }
.p-wc-error_message { margin-bottom: 2em; }
.p-wc-header_explanation { margin-bottom: 48px; }
.p-wc-footer_explanation { margin-top: 48px; }
.p-wc-header_explanation ul { list-style: disc outside none !important; margin: 0 0 24px 1.3em; }
.p-wc-footer_explanation ul { list-style: disc outside none !important; margin: 0 0 24px 1.3em; }
.p-wc-error_message:empty, .p-wc-header_explanation:empty, .p-wc-footer_explanation:empty { margin-bottom: 0 !important; margin-top: 0 !important; }
@media (max-width: 991px) {
	.mw_wp_form input[type="text"], .mw_wp_form input[type="email"], .mw_wp_form input[type="password"] { background: #f7f7f7; line-height: 28px; }
	.mw_wp_form select { height: 30px; }
	.p-wc-error_message { margin-bottom: 1.2em; }
	.p-wc-header_explanation { margin-bottom: 29px; }
	.p-wc-footer_explanation { margin-top: 29px; }
}

/* welcart send button common */
.mw_wp_form .send { margin-top: 50px; text-align: center; }
.mw_wp_form .send .p-button ~ .p-button { margin-left: 15px; }
@media (min-width: 768px) {
	.mw_wp_form .send { position: relative; }
	.mw_wp_form .send .p-button-back { min-width: 0; padding-left: 0; position: absolute; top: 0; left: 0; }
}
@media (max-width: 991px) {
	.mw_wp_form .send { margin-top: 30px; }
}
@media (max-width: 767px) {
	.mw_wp_form .send .p-button { display: block; margin: 0 auto; }
	.mw_wp_form .send .p-button ~ .p-button { margin: 11px auto 0; }
	.mw_wp_form .send { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.mw_wp_form .send .p-button-back { margin: 5px auto 0; -webkit-order: 3; -ms-order: 3; order: 3; }
}

/* welcart headline */
.p-wc-headline, .mw_wp_form .p-wc-headline { border-bottom: none; font-size: 28px; font-weight: 700; line-height: 2; margin-bottom: 28px; margin-top: -0.5em; padding-bottom: 0; text-align: center; }
.p-wc-headline02, .mw_wp_form .p-wc-headline02 { border-bottom: 1px solid #ddd; font-size: 28px; font-weight: 700; line-height: 2; margin-bottom: 48px; margin-top: -0.5em; padding-bottom: 45px; text-align: center; }
@media (max-width: 991px) {
	.p-wc-headline, .mw_wp_form .p-wc-headline { font-size: 20px; margin-bottom: 16px; }
	.p-wc-headline02, .mw_wp_form .p-wc-headline02 { font-size: 20px; margin-bottom: 30px; padding-bottom: 29px; }
}

/* welcart member page */
.mw_wp_form td input[type="text"], .mw_wp_form input[type="email"], .mw_wp_form input[type="password"], .mw_wp_form td textarea { background: #fff; }
.mw_wp_form .p-wc-member__links { list-style: none; margin: 2em 0 0; }
@media (max-width: 991px) {
	.mw_wp_form .p-wc-member__links { margin-top: 1.2em; }
}

/* welcart login */
.p-wc-login { background: #f7f7f7; border: 1px solid #ddd; padding: 75px; }
.p-wc-login .p-wc__body { margin: 0 auto; width: 450px; }
.p-wc-loginform { margin: 75px 0 75px 100px; }
.p-wc-loginform__inputs { position: relative; }
.p-wc-loginform__inputs label { display: block; text-align: right; width: 135px; position: absolute; left: -150px; top: 0; }
.p-wc-loginform .p-wc-loginmail, .p-wc-loginform .p-wc-password { max-width: 100%; width: 350px; }
.p-wc-loginform .p-wc-rememberme { margin-top: -5px; }
.p-wc-loginform .p-wc-loginform__button { margin-top: 2.4em; }
@media (max-width: 991px) {
	.p-wc-login { background: #fff; border: none; padding: 0; }
	.p-wc-login .p-wc__body { width: 100%; }
	.p-wc-loginform { margin: 0; }
	.p-wc-loginform p { margin-bottom: 1em; }
	.p-wc-loginform__inputs label { text-align: left; width: auto; position: static; }
	.p-wc-loginform .p-wc-loginmail, .p-wc-loginform .p-wc-password { width: 100%; }
	.p-wc-loginform .p-wc-rememberme { margin-top: 0; text-align: center; }
	.p-wc-loginform .p-wc-loginform__button { margin-top: 2em; text-align: center; }
	.p-wc-loginform .p-wc-rememberme + .p-wc-loginform__button { margin-top: 1.2em; }
	.p-wc-newpass__message, .mw_wp_form .p-wc-member__links { margin-left: 20%; margin-left: calc(50% - 100px); }
}

/* welcart member form */
.mw_wp_form .p-wc-customer_form { margin-bottom: 48px; }
.mw_wp_form .p-wc-customer_form th { padding: 12px; width: 32%; }
.mw_wp_form .p-wc-customer_form th em { color: #f00; font-style: normal; }
.mw_wp_form .p-wc-customer_form td { padding: 12px 20px; }
.mw_wp_form .p-wc-customer_form input[type="text"], .mw_wp_form .p-wc-customer_form input[type="email"], .mw_wp_form .p-wc-customer_form input[type="password"] { margin-right: 1em; width: 30%; }
.mw_wp_form .p-wc-customer_form select { min-width: 30%; }
.mw_wp_form .p-wc-customer_form input#loginmail, .mw_wp_form .p-wc-customer_form input#mailaddress1, .mw_wp_form .p-wc-customer_form input#mailaddress2 { width: 70%; }
.mw_wp_form .p-wc-customer_form tr.inp1 input { width: 60%; margin-left: .5em; margin-right: 0;
}
.mw_wp_form .p-wc-customer_form input#search_zipcode { background: #ccc; border: none; color: #fff; line-height: 35px; margin-right: 1em; padding: 0 20px; }
.mw_wp_form .p-wc-customer_form input#search_zipcode:hover { background: #bbb; }
.mw_wp_form .agree_member_area { margin-top: 30px; text-align: center; }
.mw_wp_form .at_cont_text { margin: 0.5em auto; min-height: 10em; text-align: left; padding: 6px 10px; }
.p-wc-customer_form-button { margin-top: 48px; text-align: center; }
@media (max-width: 991px) {
	.mw_wp_form .p-wc-customer_form { margin-bottom: 29px; }
	.mw_wp_form .p-wc-customer_form th { padding: 8px; }
	.mw_wp_form .p-wc-customer_form td { padding: 8px 12px; }
	.mw_wp_form .p-wc-customer_form input#search_zipcode { line-height: 30px; }
	.mw_wp_form .at_cont_text { font-size: 14px; }
	.p-wc-customer_form-button { margin-top: 29px; }
}
@media (max-width: 767px) {
	.mw_wp_form .p-wc-customer_form th { width: 35%; }
	.mw_wp_form .p-wc-customer_form td { padding-bottom: 4px; }
	.mw_wp_form .p-wc-customer_form input[type="text"], .mw_wp_form .p-wc-customer_form input[type="email"], .mw_wp_form .p-wc-customer_form input[type="password"], .mw_wp_form .p-wc-customer_form textarea, .mw_wp_form .p-wc-customer_form select { margin-bottom: 4px; margin-right: 0; width: 100%; }
	.mw_wp_form .p-wc-customer_form input#loginmail, .mw_wp_form .p-wc-customer_form input#mailaddress1, .mw_wp_form .p-wc-customer_form input#mailaddress2 { width: 100%; }
	.mw_wp_form .p-wc-customer_form input#search_zipcode { margin-bottom: 4px; margin-right: 0.5em; margin-top: 2px; }
	.mw_wp_form .p-wc-customer_form tr.inp1 input { width: -webkit-calc(100% - 1.5em); width: calc(100% - 1.5em); }
}
@media (max-width: 480px) {
	.mw_wp_form .p-wc-customer_form th { width: 9em; }
}


/* gmenu */
#js-global-nav > li{
  display: table;
  line-height: 1.3;
}
#js-global-nav > li > a{
  display: table-cell;
  vertical-align: middle;
}
#js-global-nav > li > a i {
    display: block;
}
@media (max-width: 991px){
  #js-global-nav > li {
    width: 100%;
  }
  #js-global-nav > li > a i{
    display: inline;
  }
  #js-global-nav > li > a i::after {
      content: "・";
  }
  ul.p-drawer__membermenu.p-drawer__menu {
      display: none;
  }
}




/* img  */
.p-item-archive__item-thumbnail {
    padding-top: 100%;
}
.p-feature-archive__item-thumbnail {
    padding-top: 100%;
}
.p-entry-item__mainimage-inner {
    padding-top: 100%;
}
.p-entry-item__subimage-inner {
    padding-top: 100%;
}
