/*
Theme Name: EGO (GXA BASEBALL)
Theme URI:
Description:TCDテーマ「EGO for WooCommerce」のカスタマイズテーマ
Template:ego_woocommerce_tcd079
*/

.p-header__upper-search ul { display: flex; }
.p-header__upper-search ul li { border-left: 1px solid #FFF; }
.p-header__upper-search ul li.search_btn { position: relative; min-width: 55px; }
.p-header__upper-search ul li a { color: #fff; 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; height: 100%; margin: 0 21px; }
.p-header__upper-search__button { position: absolute; top:38%; right: -3px; }

.p-global-nav > li > a { border-left: none; border-right: none;}

.p-social-nav { margin-left: 20px; }
.p-social-nav__item{ margin-right: 10px; }


.p-footer-nav__area__inner { border-left: none; border-right: none; border-bottom: 1px solid #FFF; }
.p-footer-nav__container { padding: 0 14px 0 42px; margin: 90px 0 65px; }

.menu-footer-nav-container { padding: 20px 0 75px; }
.menu-footer-nav-container li { display: inline-block; margin-bottom: 10px; }
.menu-footer-nav-container li a { font-size: 12px; margin-right: 12.5px; color: #FFF; position: relative;}
.menu-footer-nav-container li a::after{
    content:"";
    width:1px;
    height:14px;
    background-color:#FFF;
    position:absolute;
    top:1px;
    right:-9px;
 }
.menu-footer-nav-container li:last-child { border: none; }
.menu-footer-nav-container li:last-child a { margin-left: 0; }
.menu-footer-nav-container li:last-child a::after{ content:none; }


.p-footer__inner .p-social-nav { margin-top: 30px; margin-left: 0; }

@media (min-width: 992px){
    .p-header__upper-search__form {
        margin-right: 50px;
    }
}

@media (max-width: 991px) {
    .p-header__upper-search ul li.search_btn { position: static; min-width: auto; width: 50px; }
    .p-header__upper-search__button { position: static; margin-top: 18px;}
    .p-header__upper-search__form { position: absolute; }

    .p-footer-nav__container { padding: 0 14px 0 0; margin: 20px 0 20px; }
    .menu-footer-nav-container { padding: 20px 0 20px; }
}

/* megamenu */
.p-megamenu01__list-item a {
    color: #ffffff;
}
.p-megamenu01__list-item.is-active > a {
    color: #ff004b;
}
.p-megamenu01__list-item > a:hover {
    color: #ff004b!important;
}
.p-megamenu { background: #000; opacity: 0; pointer-events: none; visibility: hidden; position: absolute; left: 0; right: 0; top: 100%;z-index: -1; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -ms-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }
.p-megamenu:hover { opacity: 1; pointer-events: auto; visibility: visible; z-index: 999; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -ms-transition-duration: 0.2s; transition-duration: 0.2s; }

.is-header-fixed--animate .p-megamenu { opacity: 0; visibility: hidden; -webkit-transition: none !important; -moz-transition: none !important; -ms-transition: none !important; transition: none !important; }

.p-megamenu01__inner { position: relative; min-height: 460px; padding: 20px 0 40px; }
.p-megamenu01__list { display: block; }
.p-megamenu01__list-item { width: 185px; position: static; }
.p-megamenu01__list-item a { display: block; color: #fff; }
.p-megamenu01__list-item > a { font-size: 16px; font-weight: 700; line-height: 1.8; padding: 13.6px 0; }
.p-megamenu01__archive { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-line-pack: start; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content:flex-start; height: 100%; opacity: 0; padding-top: 40px; visibility: hidden; position: absolute; left: 185px; right: 0; top: 0; z-index: 0; -webkit-transition-property: opacity, visibility; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease-out; -moz-transition-property: opacity, visibility; -moz-transition-duration: 0.2s; -moz-transition-timing-function: ease-out; -ms-transition-property: opacity, visibility; -ms-transition-duration: 0.2s; -ms-transition-timing-function: ease-out; transition-property: opacity, visibility; transition-duration: 0.2s; transition-timing-function: ease-out; }
.p-megamenu01__list-item.is-active .p-megamenu01__archive { opacity: 1; visibility: visible; z-index: 1; transition-delay: 0.2s; }
.p-megamenu01__archive-item {}
.p-megamenu01__archive-item { margin-top: 40px; margin-right: 4.025%; width: 30.65%; }
.p-megamenu01__archive-item:nth-child(-n+3) { margin-top: 0; }
.p-megamenu01__archive-item:nth-child(3n) { margin-right: 0; }
.p-megamenu01__archive-item a { 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; }
.p-megamenu01__archive-item__thumbnail { -webkit-flex: 0 0 100px; -ms-flex: 0 0 100px; flex: 0 0 100px; height: 100px; margin-right: 18px; overflow: hidden; width: 100px; }
.p-megamenu01__archive-item__thumbnail-image { height: 100%; width: 100%; }
.p-megamenu01__archive-item__info { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; max-height: 100px; overflow: visible; }
.p-megamenu01__archive-item__title { font-size: 14px; font-weight: 600; line-height: 1.8; height: 5.4em; overflow: hidden; -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -ms-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }
.p-megamenu01__archive-item__meta { margin-top: 3px; }
.p-megamenu01__archive-item a:hover .p-megamenu01__archive-item__title { opacity: 0.5 }

.p-megamenu02__list { border-left: 1px solid rgba(255, 255, 255, 0.3); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.p-megamenu02__list-item { border-right: 1px solid rgba(255, 255, 255, 0.3); -webkit-flex: 1 1 100%; -ms-flex: 1 1 100%; flex: 1 1 100%; padding: 31px 0; }
.p-megamenu02__list-item > a { color: #aaa; font-size: 16px; font-weight: 700; line-height: 1.8; padding: 10px 19px; }
.p-megamenu02__submenu { margin-top: 17px; }
.p-megamenu02__submenu-item a { color: #fff; 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; font-size: 14px; line-height: 1.8; padding: 10px 19px; }
.p-megamenu02__submenu-item__thumbnail { border-radius: 50%; display: block; -webkit-flex: 0 0 40px; -ms-flex: 0 0 40px; flex: 0 0 40px; height: 40px; margin-right: 14px; overflow: hidden; width: 40px; /* old webkit bug fix */ -webkit-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); }
.p-megamenu02__submenu-item__thumbnail-image { height: 100%; width: 100%; }
.p-megamenu02__submenu-item__name { -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; }
body.wp-mobile-device .p-megamenu { display: none !important; }
@media (max-width: 991px) {
    .p-megamenu { display: none !important; }
}