/*
Theme Name: ego_welcart_tcd079-child
Template: ego_welcart_tcd079
Version: 1.8
*/

/*------------------------ 共通 ----------------------------*/

.ttl01 {
    font-size: 200%!important;
    border-left: 3px solid #dd2e1e;
    padding-left: 0.5em;
}

.ttl02 {
    font-size: 140%!important;
    border-bottom: 2px dotted #000;
    padding-bottom: 0.2em;
}
.ttl03 {
    font-family: serif!important;
    font-size: 220%!important;
}


.ttl04 {
    padding-bottom: 10px;
    position: relative;
    border-bottom: 2px #808080 solid;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-size: 180%!important;
}
.ttl04:after {
    content: "";
    background: #dd2e1e;
    width: 69px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -2px;
    display: block;
}





.p-cb__item-button__wrapper {
    margin-bottom: -3px;
    margin-top: 55px;
    text-align: center;
}

/* ボタン */

.p-header-view-cart__buttons .p-button:hover,
.p-header-view-cart__buttons .p-button--gray:hover,
.p-header__lower-inner .p-header-memberbox a:hover,
.p-header__lower-inner .p-header-memberbox a:hover {
    color: #fff!important;
}



.p-button:hover {
    color: #fff!important;
}

/*.p-button {
    color: #fff!important;
    background: #dd2e1e!important;
    
}
p-header-memberbox__login a.p-button:hover {
    color: #fff!important;
    background: #b32619!important;
}*/



.c-link {color: #000!important;}
.c-link:hover {color: #e50000!important;}
.c-link::after {
    content: '\f0c1';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    padding: 0 0.3em;
}

.overlay01::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.3);
}


/*------------------------ TCD共通 ----------------------------*/
.l-inner {max-width: 1200px!important;}








/*------------------------------ header ------------------------------*/
/* ヘッダーバー */
.p-header__upper-inner {max-width: 1600px!important;}
.p-header__lower-inner {max-width: 1600px!important;}
.p-global-nav > li {
    flex: 0 1 160px!important;
}
.p-global-nav > li > a {
    font-weight: 600;
    letter-spacing: 1.1px;
    border-left: none!important;
    border-right: none!important;
}

.p-global-nav > li > a:hover,
.p-global-nav > li.current-menu-item > a {
    background: #dd2e1e!important;
}


.p-global-nav > li > a:hover,
.p-global-nav > li.current-menu-item > a {color: #fff!important;}

/* メガメニュー */
.p-megamenu {
    pointer-events: auto!important;
}





/*------------------------------ トップページ ------------------------------*/
/* スライド */
/*.p-header-content__image {
    width: 100%!important;
    max-width: 1600px!important;
    height: auto!important;
    min-height: 600px!important;
    margin: 0 auto;
}*/

.p-header-slider__item--1 .p-header-content__desc {
    line-height: 2!important;
}
.p-header-slider__item.is-active .p-header-content__inner > *:nth-child(1) {
    transition-delay: 0.1s!important;
}
.p-header-slider__item.is-active .p-header-content__inner > *:nth-child(2) {
    transition-delay: 0.1s!important;
}
.p-header-slider__item.is-active .p-header-content__inner > *:nth-child(3) {
    transition-delay: 1s!important;
}
/*
.p-header-content,
.p-header-content__overlay {
    max-width: 1600px!important;
    margin: 0 auto;
}*/

/*.p-header-content__inner {
    top: 160px!important;
}*/



/* お知らせ */
.p-header-carousel__item-thumbnail {display: none!important;}
.slick-arrow {color: #fff!important;}





/* カルーセルスライダー */
/*.p-archive03__item-info {
    color: #fff!important;
}*/






/* 取り扱いブランド */
.brand-info {text-align: center; }
.brand-info h2 {
    font-weight: 600;
    font-size: 320%;
    margin-bottom: 0!important;
}
.f-content p.info-sub {margin-bottom: 1em;}
.brand-list {display: flex;}
.brand-list-maker {
    flex: 1;
    width: 100%;
    margin: 1em 2em;
}

.brand-list-other {
    max-width: 640px;
    display: flex;
    margin: 0 auto;
}
.other-maker {
    flex: 1;
    width: 100%;
}
.brand-info h3 {
    font-weight: 600;
    margin-top: 3em;
}

.other-maker ul li {
    text-align: left!important;
    list-style: square!important;
}




/* 加工事例 */
#cb_6 .p-cb__item-headline {
    font-size: 320%!important;
}



/*------------------------------ footer ------------------------------*/
.p-cb__item:last-child {padding-bottom: 64px!important;}
.p-footer {
    padding: 0!important;
    background: #EDEDED;
}
.p-footer:first-child {border-top: none!important;}
.f-contact {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: 5em 0;
}
.f-content {
    text-align: center;
    color: #000;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}
.f-content h2 {
    font-weight: 600;
    font-size: 320%;
    margin-bottom: 0.4em!important;
}
.f-content p.f-txt-sub {
    margin-bottom: 2em;
}

.f-content p.f-txt {
    font-size: 120%!important;
    line-height: 1.7;
    margin-bottom: 1em;
}
.f-content-box {
    display: flex;
    margin: 3em auto 0;
    align-items: center;
}
.f-content-box-l,
.f-content-box-r {
    width: 100%;
    flex: 1;
}
.f-content-box-l {
    border-right: 1px solid #000;
}
.f-content-box-l p.rece {
    margin: 0 auto 2em!important;
}
.f-tel,.f-fax {
    font-size: 240%!important;
    font-weight: 600!important;
    margin: 0 auto!important;
    line-height: 1.5;
}
.f-tel::before {
    content: '\f879';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    padding-right: 0.3em;
}
.f-fax::before {
    content: '\f1ac';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    padding-right: 0.3em;
}
.f-mail {
    font-size: 158%!important;
    font-weight: 600!important;
    margin: 0 auto 0.5em!important;
    color: #fff!important;
    background: #e50000;
    padding: 1em;
    border-radius: 80px;
}
.f-mail::before {
    content: '\f0e0';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    padding-right: 0.3em;
}
.f-mail:hover {color: #fff!important;}

.p-footer-nav__area__inner {
    border-left: none!important;
    border-right: none!important;
}
.p-footer-nav__container + .p-footer-nav__container {
    border-left: none!important;
}
.p-footer__desc {padding-bottom: 2em;}




/*---ヘッダータイトル---
.p-page-header__image02 .p-page-header__overlay {
    min-height: 100px;
}
.p-page-header__title{
    color: #000000!important;
}
.p-page-header__overlay a{
    display: none;
}
.p-page-header__image .p-page-header__overlay {
    background: none;
    }
.p-megamenu01__list-item__thumbnail-overlay{
    background-color: #ffffff!important;
    opacity: 0.2;
}
dl.item-sku dt, dl.item-sku dd {
    border-right: none; 
     border-bottom: none; 
 }
 dl.item-sku {
    margin-bottom: 1em;
}
.p-body h3 {
    font-size: 100%;
    background: #e6e6e6;
    padding: 1em;
    border-radius: 0.5em;
    font-weight: bold;
}
.p-entry-page__inner {
    border: none;
    padding: 0px;
}
section{
    margin-bottom: 3em;
}
.tac{
    text-align: center;
}
.mbm{
    margin-bottom: 2em;
}
.mtm{
    margin-top: 2em;
}
.mbs{
    margin-bottom: 1em;
}
.mts{
    margin-top: 1em;
}
.bd{
    border: 1px solid #000;
}
.bgg{
     background: #f0f0f0;
}
/*
.p-archive03__item-thumbnail__image, .p-archive03__item-thumbnail__image2{
    background: #fff;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.p-archive03__item-thumbnail{
    border: 1px solid #cecece;
}
.p-entry-product__subimage {
    cursor: pointer;
    -webkit-flex: 0 0 140px;
    -ms-flex: 0 0 140px;
    flex: 0 0 140px;
    margin-right: 10px;
    margin-top: 10px;
    border: 1px solid #cecece;
}
.p-entry-product__images--type1 .p-entry-product__subimages {
    -webkit-flex: 0 0 300px;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    margin-top: 0;
}
*/
/*
.flex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.flex div {
    flex-basis: calc((100% - 5px) / 2);
    max-width: calc((100% - 5px) / 2);
}
.flex4 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
align-items: flex-start;
}
.flex4 div {
    flex-basis: calc((100% - 10px) / 4);
    max-width: calc((100% - 10px) / 4);
    margin-bottom: 1em;
}
.flex4 div img{
    border: 1px solid #000;
    padding: 1em;
    width: 100%;
    height: 85px;
}
.flex4 p{
    margin-bottom: 0;
}
/* afterを追加するだけ！！ */

/*
.flex4::after{
  content:"";
  display: block;
}
.flex4:before {
  content:"";
  display: block;
  order: 1;
}
.maker img:hover { opacity: 0.5 ; }
.kakou div{
    text-align: center;
    background: #eee;
    padding: 1em;
    border-radius: 1em;
}
.p-page-header__image .p-page-header__overlay {
    background: none!important;
}
.contact
{
    background: #ececec;
    padding: 2em;
    margin-bottom: 3em;
}
}
.contact p {
    margin-bottom: 0em!important;
    line-height: 1.7;
}
p.tel{
    font-weight: bold;
    font-size: 150%;
        line-height: 1;
}
.bd-r{
        border-right: 1px solid #000;
}

.p-archive__item-info {
    background: #fff;
    border-color: #ddd;
    border-style: solid;
    border-width: 1px;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 26px 29px;
}

/*------------------------ 会員情報 ----------------------------*/
.p-header-memberbox, .p-header-view-cart {
    background-color: #000!important;
}



/*------------------------ 買い物かご ----------------------------*/
.p-wc .aleft,
.productname {
    max-width: 420px!important;
}



/*------------------------ パンくず ----------------------------*/
.p-breadcrumb__item {color: #000!important;}

/*------------------------ Widget ----------------------------*/
.p-widget-categories li a {color: #000!important;}
.p-widget-categories li a:hover {
    color: #fff!important;
    background: #2b2d30!important;
}


/*------------------------ 商品一覧 ----------------------------*/
.p-archive03__item-thumbnail__image, .p-archive03__item-thumbnail__image2{
    background: #fff;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.p-archive03__item-thumbnail{
    border: 1px solid #ddd;
}
.p-entry-product__subimage {border: 1px solid #ddd;}

.p-hover-effect__image {transform: scale(1)!important;}
/*.p-article__meta {color: #000!important;}*/
/*.p-archive03__item-anchor:hover {color: #1d92d6!important;}*/
.p-pager__item .current {background: #d90a27!important;}
.p-pager__item a:hover {background: #d90a27!important;}
.u-hidden-xs {display: none!important;}



.p-page-header__image02 {margin: 2em auto 0!important;}
.p-page-header__image02 .p-page-header__overlay {min-height: 250px!important;}
.p-float-category {display: none;}
/*.p-archive03__item-meta {display: none;}*/

/*------------------------------ いいね ------------------------------*/
.p-header__membermenu-wishlist,
.p-article-like,
.p-archive03__item-like {display: none;}


/*------------------------ 商品ページ ----------------------------*/
/*商品タイトル*/
.p-entry__title {
    font-size: 200%!important;
    color: #fff;
    background: #2b2d30;
    padding: 0.2em 0 0.2em 0.8em;
}



/*商品イメージ*/
.p-entry-product__mainimage-normal {
    width: 95%;
    margin: 0 auto;
}


.p-entry-product__images--type1 .p-entry-product__mainimage {
    text-align: center;
}

.js-zoom-initialized .p-entry-product__mainimage-zoom-icon {
    top:16px!important;
    bottom: auto;
}



/*カート*/
.p-entry-product__cart select {border: none!important;}
.p-entry-product__cart .p-entry-product__category {display: none;}
.p-entry-product__cart-item-sku {margin-bottom: 1em;}
.p-entry-product__price {font-size: 200%!important;}
dl.item-sku dt {
    background-color: #EDEDED;
    text-align: center;
}
dl.item-sku dt,
dl.item-sku dd {
    border-right: none!important;
    border-bottom: none!important;
}



/*商品詳細*/
.carton-box {
    max-width: 280px;
    margin: 0 auto 1.6em;
    padding: 0.5em 1em;
    position: relative;
    border: 1px solid #d90a27;
}

.box-ttl {
    position: absolute;
    color: #d90a27;
    top: -0.5em;
    line-height: 1;
    left: 20px;
    font-weight: bold;
    font-size: 110%;
    background: #fff;
    padding: 0 0 0.5em;
}

.carton-box p {
    text-align: center;
    color: #d90a27;
    margin: 0;
    padding: 0.1em 0 0;
}

.carton-box p:before {
    font-family: "Font Awesome 5 Free";
    content: '\f49e';
    font-weight: 900;
    padding-right: 0.6em;
}

.item-box h2.item-box-catch {
    font-size: 120%!important;
    font-weight: 600;
    margin-bottom: 1em;
}
.item-box h2.item-box-catch-ol {
    font-size: 120%!important;
    font-weight: 600;
    margin-bottom: 1em;
    color: #e50101;
}
.item-box p.item-box-txt {
    line-height: 2!important;
}
.item-box iframe {
    width: 100%;
    height: 230px;
}
.catalog {
    width: 100%;
    max-width: 280px;
    background: #2b2d30;
    padding: 0.5em 1em;
    text-align: center;
    display: block;
    margin: 0 auto 2em;
}
.catalog a {color: #fff!important;}
.catalog a:before {
    font-family: "Font Awesome 5 Free";
    content: '\f56d';
    font-weight: 900;
    color: #fff;
    padding-right: 0.6em;
}
.catalog a:after {
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 900;
    color: #fff;
    padding-left: 1em;
}
.item-contact {
    width: 100%;
    max-width: 280px;
    border: 1px solid #2b2d30;
    padding: 0.5em 1em;
    text-align: center;
    display: block;
    margin: 0 auto 2em;
}
.item-contact a {color: #2b2d30!important;}
.item-contact a:before {
    font-family: "Font Awesome 5 Free";
    content: '\f0e0';
    font-weight: 900;
    padding-right: 0.6em;
}
.item-contact a:after {
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    font-weight: 900;
    padding-left: 1em;
}
.item-namber-n {display: none;}
/*タブ商品詳細*/
.p-entry-product__tabs-container {margin-top: 8em!important;}
.p-entry-product__tabs li {
    background-color: #d90a27!important;
    color: #fff!important;
    border-top: 1px solid #d90a27!important;
    border-left: 1px solid #d90a27!important;
    border-bottom: 1px solid #fff!important;
    border-right: 1px solid #fff!important;
}
.p-entry-product__tabs li:last-child {border-right: 1px solid #d90a27!important;}
.p-entry-product__tabs-container .tab-radio--1:checked ~ .p-entry-product__tabs .tab-label--1,
.p-entry-product__tabs-container .tab-radio--2:checked ~ .p-entry-product__tabs .tab-label--2,
.p-entry-product__tabs-container .tab-radio--3:checked ~ .p-entry-product__tabs .tab-label--3,
.p-entry-product__tabs-container .tab-radio--4:checked ~ .p-entry-product__tabs .tab-label--4,
.p-entry-product__tabs-container .tab-radio--5:checked ~ .p-entry-product__tabs .tab-label--5 {
    background-color: #fff!important;
    color: #000!important;
    border-top: 1px solid #ddd!important;
    border-left: 1px solid #ddd!important;
    border-right: 1px solid #ddd!important;
    border-bottom-color: #fff;
    z-index: 2;
}
.p-entry-product__tab-content {padding: 2em 1em!important;}
.p-entry-product__tab-content__inner {
    background: #fff!important;
    padding: 0!important;
}
/*商品仕様*/
.status-box th,.status-box td {
    font-size: 14px;
}
.status-box td {
    line-height: 1!important;
}
.status-box th {
    white-space: nowrap;
    position: sticky;
    top: 0;
    left: 0;
    background: #2b2d30!important;
    font-weight: 500!important;
    color: #fff;
    border-top: 1px solid #2b2d30!important;
    border-left: 1px solid #2b2d30!important;
    border-bottom: 1px solid #2b2d30!important;
    border-right: 1px solid #fff!important;
}
.status-box td {
    white-space: nowrap;
}
.status-box th:last-child {border-right: 1px solid #2b2d30!important;}
.status-box th.model {width: 30%;}
.status-box th span {font-size: 80%;}
.status-box-table {
    overflow: auto;
    width: 100%;
    height: 100%;
    max-height: 800px;
}
.status-box-table table.status-box {
    margin: 0;
    border-spacing: 0;
}

.status-box-table.status-box tr:first-child th:first-child{
    z-index: 1;
}
::-webkit-scrollbar {
  -webkit-appearance: none;
    width: 5px;
    height: 5px; 
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
/*利点・特徴*/
.item-merit,.item-use,.item-movie {padding: 1em;}
.item-merit h3,.item-use h3 {
    font-size: 130%;
    padding: 0.25em 0 0.25em 0.75em;
    background: transparent;
    border-left: solid 5px #d90a27;
    border-radius: 0;
}
.item-merit li,
.item-use li {
    font-size: 15px;
    line-height: 2.2;
}
.item-movie iframe {
    width: 100%;
    height: 430px;
    padding: 1em 0 0;
}



/*------------------------------ 検索 ------------------------------*/
.p-archive__item-anchor {
    border: 1px solid #ddd;
}
.p-archive__item-info {border: none!important;}
.p-archive__item-thumbnail {padding-top: 50%!important;}

/*------------------------------ 固定ページ ------------------------------*/
/*.p-entry__title {
    font-size: 200%!important;
    border-left: 3px solid #dd2e1e;
    padding-left: 0.5em;
}*/

.p-body ul {list-style: disc!important;}



.p-entry-page__inner {
    border: none;
    padding: 0px;
}

/*------------------------------ メーカーから探す ------------------------------*/
.maker-list-box {
    display: flex;
}
.maker-list {
    flex: 1;
    width: 100%;
    margin: 2em;
}

.list-catalog {
    text-align: center;
    border: 1px solid #dd2e1e;
    border-radius: 20px;
    margin-top: 1em;
}

.list-catalog a {color: #dd2e1e!important;}
.list-catalog a:hover {color: #b32619;}

.catalog-list {margin-top: 5em;}
.maker-logo img {width: 20%;}

/*------------------------ Q&A ----------------------------*/
.Qa-Box {
    width: 100%;
    margin: 0 1em;
}

.Qa-Box .Qa dt,
.Qa-Box .Qa dd {
  display: flex;
  align-items: baseline;
  margin: 1em 0;
}

.Qa-Box .Qa dt p {
  margin: 0;
  padding-left: 15px;
  font-weight: bold;
  width: 100%;
}

.Qa-Box .Qa dd p {
  margin: 0;
  padding-left: 15px;
  width: 100%;
}

.Qa-Box .Qa dt::before {
  content: "Q";
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e50101;
  color: #fff;
  width: 35px;
  height: 35px;
}

.Qa-Box .Qa dd::before {
  content: "A";
  display: flex;
  justify-content: center;
  align-items: center;
  background: #1784c5;
  color: #fff;
  width: 35px;
  height: 35px;
}

.Qa-Box .Qa{
border-bottom: 1px solid #8a8a8a;
}
.Qa-Box .Qa:last-child{
border-bottom: none;
}
.namber{
    font-size: 65%;
}

.namber p {
    margin-bottom: 0;
}




/*------------------------------ 運営会社 ------------------------------*/
.top-message {
    display: flex;
    margin-bottom: 5em;
}
.top-message-l {
    width: 100%;
    flex: 2;
    padding: 1em;
}
.motto {
    font-size: 130%!important;
    font-weight: 600;
    line-height: 1.8;
    margin-bottom: 1em!important;
}
.top-message-txt {
    line-height: 2!important;
    margin-bottom: 1em!important;
}
.ceo {text-align: right!important;}
.ceo span {
    font-family: serif;
    font-size: 170%!important;
}
.top-message-r {
    width: 100%;
    flex: 1;
    text-align: center;
    
}
.top-message-r img {width: 90%;}

/*.p-entry__title {display: none!important;}*/



/*------------------------------ 特定商取引法に基づく表示 ------------------------------*/
.low th {width: 30%;}
.low td {width: 70%;}

/*------------------------------ お問い合わせ ------------------------------*/
.cf-ttl {
    font-size: 160%!important;
    font-weight: 500;
    border-bottom: 1px solid #ddd;
    padding: 0 0 0.3em 0.5em;
    margin: 3em auto 1em!important;
}
.cf-ttl::before {
    content: '\f085';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    padding-right: 0.5em;
}

.cf-tel,.cf-fax {
    font-size: 230%!important;
    font-weight: 600!important;
    margin-bottom: 0!important;
}
.cf-tel::before {
    content: '\f879';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    padding-right: 0.3em;
}
.cf-fax::before {
    content: '\f1ac';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    padding-right: 0.3em;
}
.wpcf7 {
    border: none!important;
    background: #fff!important;
}
.contact {background: #fff!important;}
.wpcf7 select, .wpcf7 .wpcf7-list-item-label {font-size: 16px!important;}
.wpcf7 input {width: auto!important;}
.cf-content {margin-top: 5em;}
.cf-content dt,.cf-content dd {
    float: left;
    font-size: 16px!important;
}
.cf-content dt {width: 25%;}
.cf-content dd {width: 75%;}
.may,.any {
    font-size: 14px!important;
    color: #fff;
    padding: 0.3em 0.8em;
    border-radius: 3px;
    margin-right: 0.5em;
}
.may {background: #e50000;}
.any {background: #aaa;}
.memo {font-size: 14px;}
.cf-txt {
    margin-top: 5em;
    text-align: center;
}
.wpcf7-submit {
    min-width: 320px!important;
}

/*------------------------ ここからTab ----------------------------*/
@media screen and (max-width: 960px) {

    .flex {
    display: block;
}
.flex div {
    flex-basis: calc((100% - 0px) / 1);
    max-width: calc((100% - 0px) /1 );
}
.bd-r {
    border-bottom: 1px solid #000;
    border-right: none;
    padding: 2em 0;
    margin-bottom: 2em;
}

/*-----Q&A------*/
  .Qa-Box {
    width: 95%;
  }
  /*-----メーカーから探す------*/
  .flex4 div {
    flex-basis: calc((100% - 10px) / 2);
    max-width: calc((100% - 10px) / 2);
    padding: 1em;
    height: 110px;
}
.p-entry-product__cart-select-wrapper {
    margin-top: 0px;
}
.flex4::after{
  display: none;
}
.flex4:before {
  display: none;
}
}

/*------------------------ ここからsp ----------------------------*/
@media screen and (max-width: 540px) {
    /*--------- 商品ページ ---------*/
    /*商品仕様*/
    .status-box-table {
        overflow: auto;
        white-space: nowrap;
    }
}