body {
    font-family: 'Noto Sans JP', sans-serif, "Work Sans", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ";
    font-weight: 300;
}

.entry-content h2
{
    padding:0;
    font-weight: normal;
    margin:40px 0 15px;
}

.layout-list .list, .layout-list .list:nth-child( even ), .layout-list .list:nth-child( n+3 ) {
    margin: 0 1.071em 1.428em!important;
}

/* -- ,section-head -- */
.section-head h2,
.page-header h1 {
    font-family: 'Noto Sans JP', sans-serif, "Work Sans", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ";
}

#site-navigation li {
    border-right:none;
}

#site-navigation li a {
		padding: .25em 1.9em!important;
}

#site-navigation li a {
		position: relative;
		padding: .25em 1.9em;
		line-height: normal;
		overflow: hidden;
		font-size: 0.95rem;
}

#site-navigation ul li:first-child {
    border-left: 0;
    border-left-color: rgb(102, 102, 102);
}

.product-area {
    margin: 0;
    display: none;
}

.mypage-wrap .iconbtn a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.head_slider
{
    max-width:850px!important;
    margin:0 auto;
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    border-radius: 50px;
    border-color: #c1c1c4;
}

.info-area .info-cat, .incart .total-quant {
    background-color: #451722!important;
}

footer, footer .bottom {
    background-color: #451722!important;
    color: #FFF!important;
}

footer a {
    color: #FFF!important;
}

header .bottom, #secondary, #secondary h3, .common-guide-widget h2, .assistance_item h3 {
    border-color: #451722!important;
}


/*-----2019-12-13 Style-----*/
/* -------- title -------- */

h1,
h2,
h3,
h4,
h5,
h6,
.site-title,
.f-logo {
	font-family: 'Noto Sans JP', sans-serif, "Work Sans", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ";
}
#itempage .item-name,
.skuform .skuname {
	font-family: 'Noto Sans JP', sans-serif, "Work Sans", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ";
}

/* -- ,section-head -- */

select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
.section-head h2,
.page-header h1,
.skuform .field_price,
#wc_reviews-title,
#cart_table,
#confirm_table .ttl h3 {
	font-family: "Work Sans", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.section-head h2,
.page-header h1 {
	font-family: 'Noto Sans JP', sans-serif, "Work Sans", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ";
}

/* -------- .site -------- */
/*newadd*/
#site-navigation li {
    border-right:none;
}

/* = header
-------------------------------------------------------------- */
/* -- .site-description -- */
.site-description {
	font-size: 11px;
}

/* -- .site-title -- */
/*newadd*/
h1.site-title img, div.site-title img {
    width: 85% !important;
}

/* ------ .list-widget ------ */

/* -- .list-widget-A -- */
.widget_welcart_category li .children,
.widget_categories .children,
.widget_nav_menu .sub-menu {
	border: none;
}

.widget_welcart_category li li a,
.widget_categories li li a,
.widget_nav_menu li li a {
	font-weight:300;
}

.widget_welcart_category li li a:before,
.widget_categories li li a:before,
.widget_nav_menu li li a:before {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 10px;
    margin: 0px 5px 0;
    width: inherit;
    height: inherit;    
}

/*newadd*/
.widget_welcart_category li li a::before{
	background-color: unset !important;
}

/**
 * 16.2 Tablet Small 740px
 */
@media screen and (min-width: 46.25em) {

	/* = header
	-------------------------------------------------------------- */
	header .top,
	header .bottom {
		padding: 0.5em 1em;
	}
/* = footer
	-------------------------------------------------------------- */
	/* -- .sns -- */
	.sns li {
		margin-top: 0.5em;
	}
}

.banner_area a
{
    display: block;
    width:780px;
    height:90px;
    margin:0 auto;
    background: url('http://sg.livius.shop/wp-content/uploads/2020/08/2008_campagin_banner-02.png') no-repeat;
    background-size: cover;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.banner_area
{
    padding-bottom: 50px;
}

@media screen and (max-width: 55em) {
.banner_area
    {
        padding-bottom: 50px;
    }
.banner_area a
{
    display: block;
    width:320px;
    height:250px;
    margin:0 auto;
    background: url('http://sg.livius.shop/wp-content/uploads/2020/08/2008_campagin_banner-03.png') no-repeat;
    background-size: cover;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
}

/**
 * 16.3 Tablet Large 880px
 */
@media screen and (min-width: 55em) {
	
    
    
	/* = Content
	-------------------------------------------------------------- */
	.common-parts {
		background-color: #EEECEB !important;
	}
	
	/* = header
	-------------------------------------------------------------- */
		
	#site-navigation li a {
		padding: .25em 1.9em;
		font-size: 1rem;
		font-weight: 500;
		border-bottom: 1px solid #fff;
	}
	#site-navigation li:hover a {
        color: #4c1131;
	}
	
	#site-navigation li a:hover {
		background: none;
		color: #000;
		border-bottom: 1px solid #4c1131;
	}
	#site-navigation li:hover a:before {
		top: 0;
	}
	#site-navigation li.current_page_item a, #site-navigation li.current-menu-item a, #site-navigation li a::before {
        background-color: #FFF !important;
    }
    #site-navigation li.current-menu-item a,
	#site-navigation li.current_page_item a {
	    color:#000!important;
	}
    /*addnew*/
	#site-navigation ul li:first-child {
        border-left: 0;
        border-left-color: rgb(102, 102, 102);
    }

    /* -- .sub-navigation -- */
	.sub-navigation li:before {
		content:"\f0da";
		margin: 0px 5px 0;
	}
	
    /* = Secondary
	-------------------------------------------------------------- */
	#secondary h3 {
		padding: 0 0 0.6em;
	}
	
	/* = Content
	-------------------------------------------------------------- */
	/* -- .common-parts -- */
	.common-parts {
		background-color: #EEECEB !important;
	}
	.home .common-parts {
		background-color: #fff !important;
	}
	
	/* -- .section-head -- */
	.section-head,
	.page-header {
		padding: 0 0 0.6em;
	}
	.section-head h2,
	#content .page-header h1 {
		font-size: 20px;
	}

    /* = front-page.php
	-------------------------------------------------------------- */
    /* -------- .product-area -------- */

	.product-area {
        display: none;
    }
    
    /* = single.php + page.php
	-------------------------------------------------------------- */
	#show {
		background-color: #EEECEB !important;
	}
}

/*-----2019-12-13 Style-----*/
/* -------- Add by TakeYang -------- */
.slick-prev:before
{
    font-family: "FontAwesome";
    content:"\f104";
}
.slick-next:before 
{
    font-family: "FontAwesome";
    content:"\f105";
}

.products-box
{
    float: none;
    width: 100%;
}

/* -------- .top -------- */
header .top {
    margin: 0 auto;
    padding-right: 50px;
    padding-left: 10px;
    background-color:#4c1131;
    color:#fff;
    min-height: inherit;
    max-width: inherit;
}

/* -------- カテゴリウィジェット -------- */

ul#cat_widget
{
    margin-bottom:40px;
}

ul#cat_widget li
{
    margin-bottom:5px;
}
ul#cat_widget li.new_products a
{
    border:1px solid #C00;
    color: #C00!important;
    width:auto!important;
    padding:2px 5px;
}
ul#cat_widget li.recommend a
{
    border:1px solid #4eb6a5;
    color: #4eb6a5!important;
    width:auto!important;
    padding:2px 5px;
}

ul#cat_widget li.parent
{
    margin-top:15px;
    margin-bottom: 10px;
}
ul#cat_widget li.parent a
{
    font-size: 1.2em!important;
    font-weight:bold!important;
}

li.child
{
    margin-bottom:10px!important;
}

li.child a:before
{
    content:"> ";
    padding-left:15px!improtant;
}

li.child a
{
    padding-left:15px;
}

/* -------- テーブル調整 -------- */
.wp-block-table th
{
    width:30%;
}

/* -------- サイド調整 -------- */
.two-column.left-set #secondary
{
    padding-top: 6px!important;
}

/* -------- aタグ -------- */
a {
  text-decoration: none!important;
}

/* -------- 商品一覧関係 -------- */
.item-list .list,
.entry-content .list
{
    position: relative;
}
ul.opt-tag {
    margin: 0;
    position: absolute;
    top:0;
    left:0:
}

.list span.title
{
    margin-bottom:2px;
}

.list span.price
{
    margin-top:2px;
    float:left;
}

#show
{
    clear:both;
}

#show ul.layout
{
    margin:0;
}

#show ul.layout li
{
    list-style: none;
}


.excerpt h3
{
    font-size:1.2em;
    color:#4c1131;
}

.list span.title{
    font-size:1.3em;
}

@media screen and (max-width: 670px) {
    .pickup-area .excerpt,
    .layout-list .list .excerpt{
        float: left!important;
        width: 64%!important;
        display: table-cell!important;
        vertical-align: top!important;
        margin-left:auto;
    }
    
    .layout-list .list .excerpt p
    {
        display: none;
    }
    .layout-list .list .title,
    .woocommerce div.product p.price, .woocommerce div.product span.price
    {
        display: block;
        margin-left:0;
    }
    
    .layout-list .list .title
    {
        font-size:1.3em;
    }
}

@media screen and (max-width: 397px) {
    .woocommerce .quantity .qty {
        margin-bottom: 10px;
    }
}
    
@media screen and (min-width: 881px) and (max-width: 1000px) {
    .page-header
    {
        border:none!important;
    }
    
    .page-header h1
    {
        font-size: 1.5em !important;
        margin:0 30px!important;
    }
    
    #secondary h3
    {
        padding:0 0 0 12px;
    }
}
@media screen and (min-width: 670px) {
    .layout-list .list .excerpt
    {
        position:absolute!important;
    }
    
    .list span.title{
        font-size:1.2em;
    }

}

/*-- product_single --*/

.field_price {
    font-size: 1.3em!important;
}

.out_price
{
    color:#f00;
    /*text-decoration: line-through;*/
}
.out_price em
{
    color:#f00;
}

select, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], .section-head h2, .page-header h1, .skuform .field_price, #wc_reviews-title, #cart_table, #confirm_table .ttl h3 {
    font-family: "Work Sans", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.field_price em {
    font-size: .5em;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.entry-content input[type="submit"]
{
    background-color: #4c1131!important;
    color: #fff;
    height: 56px;
    min-width:200px;
}

.quantity
{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}
.quantity input[type="number"]
{
    width: 46px !important;
    height: 46px;
    padding: 0 .357em;
    line-height: 46px;
    margin: 0 .357143em;
    padding: .357143em;
    border: 1px solid #ccc;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.woocommerce div.product form.cart .button
{
    float:none;
}

.skuform .right {
    width: 90%;
}

.detail-box, #itempage .item-info
{
    width:50%;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger
{
    right:auto;
}

#itempage .item-name
{
    font-size: 1.286em;
    margin-bottom: 1em;
    color: #917f60;
}

.entry-content h2
{
    background: none!important;
    border:none;
}

form.cart
{
    margin: 0 0 20px;
    padding: 1.428em 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-color:#c1c1c4;
}

.product_meta
{
    background-color: #fcf9d9;
    border-radius: 5px;
    padding:10px;
}

span.rollprice
{
    border:1px solid #451722;
    color: #451722!important;
    width:auto !important;
    padding:2px 5px;
    font-size: .5em;
    margin-right:5px; 
}

div.list span.rollprice
{
    font-size: .6em;
    text-align: center;
    display:inline;
    vertical-align: middle;
}

div.product span.price {
    color: #000!important;
    font-size: 1.25em;
}

div.product span.price em {
    font-size: .5em;
}


/* -------- knowledge base -------- */


.epkb-doc-search-container,
.epkb-cat-icon,
.section-head div:after,
.epkb-articles-coming-soon
{
    display:none!important;
}

.ep_font_icon_document:before {
    content: "\e916";
    color: #451722!important;
    font-size:0.6em;
}

i.ep_font_icon_arrow_carrot_right:before {
    content: "\e906";
    color: #451722!important;
    border:1px solid;
    padding:2px;
    margin-right:5px;
}

.ep_font_icon_arrow_carrot_down:before 
{
    content: "\e93a";
    color: #451722!important;
    border:1px solid;
    padding:2px;
    margin-right:5px;
}

#epkb-main-page-container.epkb-basic-template .epkb-sub-category .epkb-category-level-2-3 .epkb-category-level-2-3__cat-name
{
    margin-left:1.5em!important;
}

.section-head
{
    font-size:0.8em!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
}

#epkb-main-page-container.epkb-css-full-reset h1, #epkb-main-page-container.epkb-css-full-reset h2, #epkb-main-page-container.epkb-css-full-reset h3, #epkb-main-page-container.epkb-css-full-reset h4, #epkb-main-page-container.epkb-css-full-reset h5, #epkb-main-page-container.epkb-css-full-reset h6, #epkb-main-page-container.epkb-css-full-reset p, #epkb-main-page-container.epkb-css-full-reset a, #epkb-main-page-container.epkb-css-full-reset div, #epkb-main-page-container.epkb-css-full-reset span, #epkb-main-page-container.epkb-css-full-reset strong, #epkb-main-page-container.epkb-css-full-reset b, #epkb-main-page-container.epkb-css-full-reset i, #epkb-main-page-container.epkb-css-full-reset ol, #epkb-main-page-container.epkb-css-full-reset ul, #epkb-main-page-container.epkb-css-full-reset li, #epkb-main-page-container.epkb-css-full-reset section, #epkb-main-page-container.epkb-css-full-reset nav, #epkb-main-page-container.epkb-css-full-reset menu, #epkb-main-page-container.epkb-css-full-reset header, #epkb-main-page-container.epkb-css-full-reset form, #epkb-main-page-container.epkb-css-full-reset input, #epkb-main-page-container.epkb-css-full-reset button, #epkb-main-page-container.epkb-css-full-reset img, #epkb-main-page-container.epkb-css-full-reset legend, #epkb-main-page-container.epkb-css-full-reset label, #epkb-main-page-container.epkb-css-full-reset fieldset
{
    color:#444!important;
}

#eckb-article-page-container .eckb-article-title
{
    font-size:1.5em;
}

.eckb-article-content-header__article-meta
{
    display:none;
}

.eckb-breadcrumb
{
    margin-top:10px!important;
}

.eckb-breadcrumb-label
{
    display:none;
}

.eckb-breadcrumb-link-icon
{
    content: "\e93a";
    color: #451722!important;
    border:none!important;
    padding:0!important;
    margin-right:0!important;
}

#eckb-article-page-container .eckb-breadcrumb .eckb-breadcrumb-nav li a span
{
    color:#444!important;
}

#eckb-article-page-container .eckb-breadcrumb .eckb-breadcrumb-nav li a:hover
{
    text-decoration: underline!important;
}

.eckb-breadcrumb-link span
{
    color:#444!important;
    /*background-color: antiquewhite;*/
}

.eckb-navigation-back
{
    display:none;
}
/*
.eckb-article-toc__title:before
{
    content:"目次";
    font-size:16px!important;
}
*/
.eckb-article-toc__title
{
    font-size:0!important;
}

#eckb-article-page-container .eckb-article-toc--position-right.eckb-article-toc--bmode-between .eckb-article-toc__inner
{
    border-left-color: #451722!important;
}

.eckb-article-toc__level .active,
.eckb-article-toc__level a{
    background-color: #fcfcfc!important;
    color: #444!important;
}

#eckb-article-page-container h3
{
    margin:20px 0 0px;
    font-size:1.2em;
}

#eckb-article-page-container p a
{
    color:#451722;
    text-decoration: underline!important;
}

.eckb-category-archive-title-desc,
.eckb-article-metadata,
.eckb-category-archive-title-icon,
.eckb-article-body,
.eckb-article-title-icon
{
    display:none;
}

.eckb-article-title h2
{
    font-size:1.2em!important;
}

.eckb-article-container
{
    padding-bottom: 10px!important;
    padding-left: 20px!important;
    margin-bottom:10px!important;

}

.eckb-category-archive-header
{
    margin-bottom:10px!important;
}

.nav-links
{
    margin-top:30px!important;
}

.nav-links a
{
    color:#451722!important;
}

.eckb-article-title h2 a:hover,
.nav-links a:hover
{
    text-decoration: underline!important;
}

#eckb-article-content-body h4
{
    font-size: 1.1em;
    margin:20px 0 5px!important;
}

#eckb-article-content-body ol
{
    margin-bottom:20px;
}
#eckb-article-content-body ol li
{
    margin:5px 30px 5px!important;
    list-style: decimal;
    list-style-position: outside;
    padding-left:5px;
}

#eckb-article-content-body p
{
    margin:5px 0 20px!important;
}

#eckb-article-content-body em
{
    font-size:1.1em;
}

/* -------- Cart page -------- */
input#coupon_code
{
    width:120px!important;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods li
{
    list-style: none!important;
}

.entry-content a
{
    text-decoration: underline!important;
}


/* -------- category -------- */

.category-news .thumbnail img
{
    display:none!important;
}

.info-list .title,
.info-list .excerpt,
.info-list .date
{
    margin-left: 0;
    display:inline;
    margin-right: 10px;
}

.category-news .excerpt
{
    position :relative;
}

.page-header
{
    margin-bottom:20px;
}

.category-info
{
    display:none;
}

.info-list .list,
.pagination-wrap
{
    padding-bottom:0;
}

.date
{
    font-style: italic;
}
.date .fa-calendar:before {
    content: none;
}
.pagination-wrap.top
{
    margin-bottom:0px;
}

.product-list a
{
    text-decoration: none!important;
}

.side_topics
{
    margin-bottom:10px;
}

.woocommerce-breadcrumb
{
    margin-bottom:10px;
}


/* -------- 追記 -------- */
.mgt140{
    margin-top:140px;
}
.contact-box .col2-right em, .contact-box .col2-right em a {
    color: #4c1131;
    font-size: 2em;
    line-height: 110%;
    text-decoration: none !important;
}