@charset "UTF-8";
.p-logo.p-header__logo{
	max-width:200px;
}
.p-logo.p-header__logo img,
.p-logo.p-header__logo a{
	display:block;
	width:100%;
}
#cb_3,
#cb_3 .p-index-banner.has-image
{
	max-height: 350px;
    overflow: hidden;
    background: #f5c12d;
}
#cb_3 .p-index-banner__image img {
    display: block;
    object-fit: cover;
    max-height: 350px;
    margin: auto;
}
#cb_3 .p-index-banner__headline {
    text-align: center;
}
#cb_3 .p-index-banner__button {
    background-color: #e8d758;
    color: #0a0a0a !important;
    margin: 40px auto -20px;
    text-align: center;
    display: inline-block;
    margin-left: calc( 48vw - 16em);
    font-weight:bold;
}
.p-global-nav > li{
	width:10em;
}
#toppage_widget h2{
    display: inline-block;
    font-size: 34px;
    font-weight: 500;
    line-height: 1.2;
    margin-right: 10px;
    vertical-align: middle;
	font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-weight: 500;
	color: #000000;
    font-size: 34px;
    margin-right: 0;
}
#toppage_widget_w li.widget{
	padding-bottom: 80px;
    padding-top: 80px;
}
#toppage_widget_w li.widget li{
	font-size:20px;
	line-height:2em;
	margin-left:2em!important;
	border:none;
}
.widget_welcart_featured ul,
#toppage_widget_w li.widget .p-widget-categories{
	border:none;
}

#checkitem{
    list-style-type: none;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
 
#checkitem li{
    width: 17.5%;
}
 
#checkitem li:hover span{
    transform: scale(1.1);
}
 
#checkitem li:nth-child(1):last-child {
    margin-right: 80%;
}
 
#checkitem li:nth-child(2):last-child {
    margin-right: 60%;
}
 
#checkitem li:nth-child(3):last-child {
    margin-right: 40%;
}
 
#checkitem li:nth-child(4):last-child {
    margin-right: 20%;
}
 
#checkitem img{
    width: 100%;
    margin-bottom: 1.0vw;
    transition: transform 0.3s ease-in-out;
}
 
#checkitem img:before {
    content: "";
    display: block;
    padding-top: 100%;
}
 
#checkitem h3{
    width:100%;
    height: 1.8em;
    overflow:hidden;
    margin-bottom: 1.0vw;
     
}
 
#checkitem p{
    width:100%;
    height: 3.6em;
    overflow:hidden;
    margin-bottom: 0.5vw;
}
 
#checkitem h4{
    width:100%;
    height: 1.8em;
    overflow:hidden;
}
.snslink li a,
.snslink,
.snslink li{
	display:block;
}
.snslink{
	display:flex;
	justify-content: space-around;
    max-width: 500px;
    margin: auto;
    margin-bottom: 70px;
}
.snslink li a{
	font-size:40px;
	color:#999;
	transition: 1.0s ;
}
.snslink li a:hover{
	color:#922;
}
.snslink li a:hover .fa-twitter{
  color: #00acee
}
.snslink li a:hover .fa-line{
	color: #1dcd00;
}
.snslink li a:hover .fa-facebook{
	color: #3B5998;
}
.snslink li a:hover .fa-youtube{
	color: #cd201f;
}

.snslink li a:hover .fa-instagram{
	color: #3f729b;
}
.l-sidebar--type1 .l-2columns .l-primary {
    -webkit-order: 0;
    -ms-order: 0;
    order: 0;
}
input[name=max_price],
input[name=min_price]{
	min-width:7em;
	border:solid 1px #999;
	padding:0.25em;
}
.p-widget-sidebar .p-widget__title{
	color:black;
	font-weight:bold;
}
.p-entry-item__cart-button::before,
.p-button:hover{
		color:white!important;
}
.p-entry-item__cart-button::before,
.p-button{
	color:#000 !important;
}
/*8/4追記*/
.page .p-entry__body h2,.page .p-entry__body h3{
	font-weight:bold;
}
.page .p-entry__body h3{
	font-size:110%;
}

.widget_welcart_bestseller ul{
	border:none;
}
.widget_welcart_bestseller li li a,
#toppage_widget_w li.widget_welcart_bestseller li{
	margin:0;
	margin-left:0!important;
	padding:0;
	margin-bottom: 36px;
    width: 31.66%;
}
.widget_welcart_bestseller li a{
		margin:0;
	margin-left:0!important;
	padding:10px 0;
}

#toppage_widget_w li.widget_welcart_bestseller li img{
	    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0;
    /*
    -webkit-transform: scale(1);
    -webkit-transition-property: -webkit-transform, transform, opacity;
    -webkit-transition-duration: 0.75s;
    transform: scale(1);
    transition-property: transform, opacity;
    transition-duration: 0.75s;
    */
    vertical-align: middle;
}
.p-article__category{
	background:#cef;
	display:inline-block;
	padding:2px 12px;
	font-size:80%;
	font-size:11.2px;
	font-weight:bold;
	border-radius:2px;
	color:black;
	transition-duration: 0.75s;
	box-sizing: border-box;
    line-height: 1.5em;
}
.p-article__category:hover{
	color:white;
	background:#369;
}
.p-article__meta > * + *::before{
	display:none;
}
html .p-widget-list__item > a {
    overflow: hidden;
}
.home #toppage_widget_w .ucart_widget_body{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-justify-content: start;
    justify-content: start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.home #toppage_widget_w .ucart_widget_body li{
	display:block;
	margin-right: 2.5%!important;
}
.p-entry-item__body-cart .p-entry-item__body {
    margin-top: 0;
    width: 100%;
}
.p-entry-item__carts.p-entry-item__body{
	width: 350px;
    overflow: hidden;
    clear: both;
    float: right;

}
.page-template-page-special-articles h2,
.page-template-page-news h2{
	font-size:24px;
	font-weight:bold;
	margin: 25px 0 10px;
	line-height:1.5em;
}
.page-template-page-special-articles .category,
.page-template-page-news .category{
	line-height:2em;
	font-weight:bold;
	color:#125;
}
aside.p-sidebar.l-secondary .p-widget-list__item-date.p-article__date{
	display:none;
}
.p-entry-item__body-cart{
	display:block;
}
.p-entry-item__carts.p-entry-item__body {
    width: 350px;
    overflow: hidden;
    clear: both;
    float: right;
    /* float: none; */
    clear: both;
    margin: 30px 0;
}
aside.p-sidebar.l-secondary .p-widget-list__item-title.p-article__title{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.p-entry.p-entry-item.l-primary{
	overflow:hidden;
}