@charset "UTF-8";

/*
Theme Name: EGO for WooCommerce Child
Theme URI:
Template: ego_woocommerce_tcd079
Description: WordPressテーマ「EGO for WooCommerce」
Author: Design Plus
Author URI: http://design-plus1.com/tcd-w/
Version: 1.4.2
Text Domain: tcd-w
*/

/* オンラインショップページのヘッダーサイズ設定*/
.p-page-header__image02 .p-page-header__overlay { min-height: 200px; max-height: 270px;}

.p-header__upper-inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; min-height: 60px; }
.p-header__upper-inner2 {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; min-height: 60px; }
@media (max-width: 991px) {
	.p-page-header__image02 .p-page-header__overlay { min-height: 200px; max-height: 270px;}
    .p-header__upper-inner { margin-left: 5.5556%; margin-right: 0; margin-top:15px; min-height: 50px; width: auto; }
	.p-header__upper-inner2 { margin-left: 5.5556%; margin-right: 0; min-height: 50px; width: auto; }
	.p-header-description { font-size: 12px; padding: 6px 5px 6px 0; }
	.p-header-description.u-visible-sm { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
}
.l-inner2 { margin-left: auto; margin-right: auto; position: relative; width: 88.8888%; max-width: 1110px; }
@media (min-width: 992px) {
	.l-pc-inner { margin-left: auto; margin-right: auto; position: relative; width: 88.8888%; max-width: 1110px; }
}
@media (max-width: 991px) {
	.l-mobile-inner { margin-left: auto; margin-right: auto; position: relative; width: 88.8888%; max-width: 1110px; }
}


.p-header-description{vertical-align:middle;}

.p-header {padding:15px 10px 15px 0;min-width:235px;}
/*ヘッダー用アイコン追加設定*/
.p-social-nav-header {padding-top:7px; padding-right:5px; display:inline-block;vertical-align:middle;}
.p-social-nav-header__item { display: inline-block; font-size: 30px; margin-right: 10px; }
.p-social-nav-header__item:last-child { margin-right: 0; }
/* .p-social-nav-header__item--line a::before { content: "\e909"; color:#00c300;} */
.p-social-nav-header__item--line a::before { content: url("./img/LINE30x30.png");}
.p-social-nav-header__item--hotpepper a::before { content: url("./img/hotyoyaku_header94x30.png");}
.p-social-nav-header__item a::before { font-family: "design_plus"; }
.p-social-nav-header__item--facebook a::before { content: "\e903"; }
.p-social-nav-header__item--googleplus a::before { content: "\e900"; }
.p-social-nav-header__item--twitter a::before { content: "\e904"; }
.p-social-nav-header__item--instagram a::before { content: "\ea92"; }
.p-social-nav-header__item--pinterest a::before { content: "\e905"; }
.p-social-nav-header__item--youtube a::before { content: "\ea9e"; }
.p-social-nav-header__item--contact a::before { content: "\f003"; }
.p-social-nav-header__item--url a::before { content: "\e88a"; font-size: 120%; margin-bottom: -2px; }
.p-social-nav-header__item--rss a::before { content: "\e90b"; }


/*ヘッダー用住所電話設定*/
.p-header-extra1 {display:inline-block;vertical-align:middle;}
.p-header-extra1__message{padding:2px 0 2px 3px;margin:1px 0 3px 0;text-align:center;color : #fff;font-size:12px;background-color: #a89784;background-repeat : repeat-x;background-position: center center;	font-weight: bold;
       border-radius: 3px;}
.p-header-extra1__tel{padding:2px 0 0 2px;font-size:16px;vertical-align:middle;}
.p-header-extra1__address{padding:0 0 0 2px;font-size:10px;text-align:center;}

@media (max-width: 991px) {
	.p-social-nav-header { padding-top:10px; padding-right:5px; text-align: center; }
	.p-header-extra1__message{font-size:10px;}
	.p-header-extra1__tel{padding:2px 0 0 2px;font-size:14px;}
	.p-header-extra1__address{font-size:8px;}
}

      .parent {
        /* background: lightblue; */
        display: flex;
  /* justify-content: center;*/
  align-items: center;
      }

      .child {
        /* background: lightgreen;*/ 
        /* width: 150px;*/
      }

      @media screen and (max-width: 800px) {
        .parent {
          flex-wrap: wrap;
          justify-content: center;
        }
      }

      @media screen and (max-width: 500px) {
        .parent {
          /* display: block; */
          flex-wrap: wrap;
          justify-content: center;
        }
      }
      
/* メニューのみ固定 */

.menu-fixed {
  /* position:fixed; */
}
.is-low-header-fixed--animate { opacity: 0; visibility: hidden; -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; transition: none !important; }
.l-header__fix--mobile .is-low-header-fixed .p-header__lower { background-color: rgba(255, 255, 255, 0.8); }

@media (min-width: 992px) {
	body.l-header__fix .is-header-fixed .l-header__bar { width: 100%; position: static; top: 0; left: 0; -webkit-animation: headerSlideDown 0.5s ease; animation: headerSlideDown 0.5s ease; }
	.is-low-header-fixed { width: 100%; position: fixed; top: 0; left: 0; -webkit-animation: headerSlideDown 0.5s ease; animation: headerSlideDown 0.5s ease; background-color: transparent;}

}
@media (max-width: 991px) {
	body.l-header__fix--mobile .is-header-fixed .l-header__bar { width: 100%; position: static; top: 0; left: 0; -webkit-animation: headerSlideDown 0.5s ease; animation: headerSlideDown 0.5s ease; }
	.is-low-header-fixed { width: 100%; position: fixed; top: 0; left: 0; -webkit-animation: headerSlideDown 0.5s ease; animation: headerSlideDown 0.5s ease; background-color: transparent;}

}

/* global nav */
@media (min-width: 992px) {
	.p-global-nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; font-size: 12px; line-height: 1.8; margin: 0 auto; }
	.p-global-nav > li > a { border-left: 1px solid #ddd; border-right: 1px solid #ddd; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; height: 80px; overflow: hidden; padding: 0 1px; text-align: center; }

}

/* contents builder */
.p-cb__item { padding-bottom: 100px; padding-top: 20px; position: relative; }
@media (max-width: 991px) {
	.p-cb__item { padding-bottom: 40px; padding-top: 10px; }
}