/*ECページ*/
.ec-top__main{
    padding: 0.2rem 0 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    font-size: .14rem;
}
.ec-top__main--top{
	padding: 0;
}
.ec__container--center--top {
    margin-top: 50px;
}
.ec_slider {
    margin: 4px 0 20px;
}
.ec_slider .slick-slide{
	margin-right: 5px;
	width: calc((100vw - 10px)/3);
}
.ec_slider .slick-list img {
  width: 100%;
}
.ec_slider .slick-dots{
    text-align: center;
    padding-right: 0.1rem;
    right: 1px;
}
.ec_slider .slick-dots li{
    margin: 0;
}
.ec_slider .slick-dots li button:before{
    content: "●";
    color: #bcbcbc;
    font-size: .13rem;
}
.ec_slider .slick-dots li.slick-active button:before{
    color: #898989;
}

.ec__h2wrap{
    padding-bottom: 10px;
    border-bottom: solid 1px #cecece;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.ec__h2{
    font-size: .22rem;
}
.ec__h2--more {
    padding: 5px 32px 5px 18px;
    text-decoration: none;
    color: #000;
    font-weight: 600;
    letter-spacing: 0.02rem;
    position: relative;
    border-radius: 15px;
    font-size: .1rem;
    border: 1px solid #000;
}
.ec__h2--more::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 12px;
    border-color: transparent transparent transparent #000;
    position: absolute;
    top: 50%;
    right: 11px;
    margin-top: -4px;
}
.ec-item__list{
    padding-top: 37px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    clear: both;
}
.ec-item{
    margin-bottom: 38px;
    flex: 0 1 auto;
    width: 29%;
    text-decoration: none;
}
.ec-top__main .ec-item__list{
    margin-bottom: 40px;
}
.ec-item__list:after {
    content: "";
    width: 28%;
}

.ec__archive--description{
    font-size: .14rem;
    margin-top: 25px;
    line-height: 1.9;
}


.category-nosell div.top_contact {
    margin: 0px auto 0;
    width: 90%;
    max-width: 880px;
    display: flex;
    justify-content: space-between;
}
.category-nosell {
    margin: 30px auto 0;
    text-align: center;
}

.category-nosell .concept__contact-btn {
    margin: 40px auto 0.9rem;
}
.category-nosell h3 {
    font-size: .19rem;
    font-weight: 500;
    line-height: 2;
    color: #ca2626;
}
.category-nosell .top_contact a {
    width: 48%;
    margin-top: 20px;
}
@media(max-width: 1000px){
	.category-nosell{
		padding: 25px 20px;
	}
	.category-nosell div.top_contact{
		margin-top: 25px;
		flex-direction: column;
	}
	.category-nosell .top_contact a{
		margin-top: 0;
		width: 100%;
	}
}


.woocommerce .woocommerce-breadcrumb{
	display:none;
}
.item-img__wrap{
    border: solid 1px #cecece;
    position: relative;
    width: 100%;
}
.item-img__wrap:before{
    content: "";
    display: block;
    padding-top: 100%;
}
.item-img__img {
    position: absolute;
    width: 100%;
    height: 100% !important;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: contain;
}
.item__logo {
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 1;
    width: 100px;
    height: 40px;
    background: rgb(255 255 255 / 90%);
}
.item__logo img{
	width:100%;
}
.item__text {
    margin-top: 0.14rem;
}
.item__name{
    font-size: .15rem;
    text-decoration: none;
    color: #000;
    line-height: 0.23rem;
}
.item__price{
    font-size: .22rem;
    font-weight: 600;
    text-decoration: none;
    color: #000;
}

/*.ec-top__news{
    margin-top: 0.6rem;
}*/
.ec-top__news-list{
    margin-top: 0.3rem;
    list-style: none;
}
.ec-top__news--item{
    margin-bottom: 0.2rem;
}
.ec-top__news--link{
    color: #000;
    text-decoration: none;
}
.ec-top__news--time{
    margin-right: 0.15rem;
    letter-spacing: 0.015rem;
}
.ec-top__makerkit{
    margin-top: 1.2rem;
}
.ec-top__makerkit--text{
    margin-top: 0.3rem;
    line-height: 0.33rem;
    font-size: .15rem;
}
.makerkit-img__wrap{
    margin-top: 0.35rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.makerkit-img__left{
    flex: 0 1 auto;
    width: 61%;
}
.makerkit-img__right{
    flex: 0 1 auto;
    width: 37%;
}
.makerkit-img__righttop{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.makerkit-img__rightbottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.makerkit-img__righttop--img{
    flex: 0 1 auto;
    width: 47%;
    margin-bottom: 0.15rem;
}
.makerkit-img__rightbottom--img{
    flex: 0 1 auto;
    width: 47%;
}

/*.ec-top__originalkit{
    margin-top: 1.2rem;
}*/
.originalkit__text{
    margin: 0.3rem 0 0 auto;
    width: 52%;
    font-size: .15rem;
    line-height: 0.3rem;
}
.originalkit-img__wrap{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.originalkit-img__left{
    margin-top: -130px;
    margin-left: -40px;
    flex: 0 1 auto;
    width: 51%;
}
.originalkit-img__right{
    margin-bottom: 0.2rem;
    flex: 0 1 auto;
    width: 40%;
}
.originalkit-img__righttop{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.originalkit-img__rightbottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.originalkit-img__righttop--img{
    margin-bottom: 15px;
    flex: 0 1 auto;
    width: 31%;
}
.originalkit-img__rightbottom--img{
    flex: 0 1 auto;
    width: 31%;
}

.ec-top__bland{
	margin: 1rem auto;
}
.ec-top__bland--list{
    margin: 0.3rem auto 0;
	width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.ec-top__bland--link{
	flex: 0 1 auto;
    width: 15%;
}
.ec-top__bland--logo {
    width: 100%;
}
.ec-top__bland--list::after {
    display: block;
    content: "";
    width: 15%;
}
/*ec商品ページ*/
.ec-item__center920{
    max-width: 920px;
}
.ec-item__center800{
    max-width: 800px;
}
.ec-item__title{
    font-size: .26rem;
    font-weight: 600;
    letter-spacing: 0.015rem;
}
.authorized-delivery {
    color: #fff;
    background-color: #6998B2;
    font-size: .13rem;
    font-weight: bold;
    width: fit-content;
    padding: 0 9px;
    line-height: 1.7;
	margin-bottom: 14px;
}

/*ec写真*/
.ec-item__top{
    margin-top: 0.4rem;
    display: flex;
    justify-content: space-between;
}
.ec-item__pic{
    flex: 0 1 auto;
    width: 53%;
    position: relative;
}
.ec-item__pic--main{
    border: solid 1px #e6e6e6;
}
.ec-item__pic .slide-item{
    position: relative;
    padding-bottom: 100%;
}
.ec-item__pic--mainimg {
    vertical-align: bottom;
	display: inline;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    align-self: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.ec-item__pic--sub{
}

.ec-item__thumb--wrap{
    margin-top: 0.05rem;
    border: solid 1px #e6e6e6;
    display: block;
    float: left;
    width: calc((100% - 0.4rem)/6);
    background: #eee;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.ec-item__thumb--wrap::before{
    content: "";
    padding-top: 100%;
    display: block;
}
.ec-item__thumb--wrap:not(:nth-child(6n)){
    margin-right: 0.05rem;
}
.ec-item__thumb{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}
.ec-item__h3{
    padding-bottom: 0.1rem;
    border-bottom: solid 1px #cecece;
    font-size: .22rem;
    font-weight: 600;
    letter-spacing: 0.03rem;
}

.ec-item__right{
    flex: 0 1 auto;
    width: 38%;
}
.ec-item__price{
    font-size: .28rem;
    font-weight: 600;
    letter-spacing: 0.01rem;
}
.ec-item__price--tax{
    font-size: .15rem;
}
.ec-item__shipping{
    margin-top: 0.1rem;
    padding: 0.05rem 0.1rem;
    background-color: #f2f2f2;
}
.ec-item__shipping--title{
    margin-bottom: 0.1rem;
    font-size: .14rem;
    font-weight: 600;
    letter-spacing: 0.01rem;
}
.ec-item__shipping--attention--wrap{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.ec-item__shipping--attention{
    flex: 0 1 auto;
    width: fit-content;
    color: #c11e2a;
}
.ec-item__shipping--link{
    flex: 0 1 auto;
    width: fit-content;
    color: #6998b1;
    font-size: .13rem;
    position: relative;
    text-decoration: none;
}
.ec-item__shipping--link::before{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 8px;
    border-color: transparent transparent transparent #6998b1;
    position: absolute;
    top: 50%;
    left: -15px;
}

.ec-item__cart--wrap{
    margin: 0.32rem 0 0.5rem;
    display: flex;
    align-items: center;
}

.number-spinner__wrap{
    margin-right: 0.5rem;
    flex: 0 1 auto;
    position: relative;
    display: block;
    width: 63px;
    height: 55px;
}
.ec-item__num{
    border: solid 2px #cecece;
}
.ec-item__num::-webkit-outer-spin-button,
.ec-item__num::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.ec-item__num{
    padding: 0 0.1rem 0 0;
    width: 100%;
    height: 100%;
    text-align: right;
    box-sizing: border-box;
    border-radius: 10px;
}
.ec-item__spinner{
  position: absolute;
  font-size: .1rem;
  text-align: center;
  cursor: pointer;
  user-select: none;
}
.ec-item__spinner--down{
    right: -0.1rem;
    bottom: 0.1rem;
}
.ec-item__spinner--down::before{
content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-bottom: solid 2px #4d4d4d;
  border-right: solid 2px #4d4d4d;
  position: absolute;
  bottom: 0;
  left: 0;
  margin-top: -4px;
  transform: rotate(45deg);
}
.ec-item__spinner--up{
    right: -0.1rem;
    top: 0.1rem;
}
.ec-item__spinner--up::before{
    content: "";
    width: 8px;
    height: 8px;
    border: 0;
    border-top: solid 2px #4d4d4d;
    border-right: solid 2px #4d4d4d;
    position: absolute;
    top: 0;
    left: 0;
    transform: rotate(-45deg);
}

.ec-item__cartbtn--wrap{
    flex: 0 1 auto;
    width: 62%;
    height: 61px;
    background-color: #000;
    border-radius: 35px;
    position: relative;
}
.ec-item__cartbtn--wrap::before{
    content: "";
    display: inline-block;
    width: 19px;
    height: 15px;
    background-image: url(../images/ec/icon_cart_white.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0.35rem;
    top: 40%;
}
.ec-item__cartbtn{
    padding:  0 0 0 0.3rem!important;
    border: none!important;
    width: auto;
    height: 100%;
    color: #fff!important;
    background-color: transparent!important;
    text-align: center;
    font-size: .15rem!important;
    cursor: pointer!important;
	display: flex!important;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}

.ec-item__construction,
.ec-item__business{
    padding: 0.15rem 0.2rem;
    border: solid 3px #e5d0bd;
}
.ec-item__construction {
    margin-bottom: 0.2rem;
    display: none;
}
.ec-item__construction--title,
.ec-item__business--title{
    margin-bottom: 0.15rem;
    font-size: .17rem;
    font-weight: 600;
    text-align: center;
}
.ec-item__construction--title--small{
    margin-left: 0.15rem;
    display: inline-block;
    font-size: .14rem;
    font-weight: 500;
    color: #c11e2a;
}
.ec-item__construction--text,
.ec-item__business--text{
    font-size: .14rem;
    line-height: .26rem;
}
.ec-item__construction--link,
.ec-item__business--link{
    margin: 0.1rem auto 0;
    display: block;
    width: fit-content;
    font-size: .15rem;
    color: #6998b1;
    text-decoration: none;
    position: relative;
    text-align: center;
}
.ec-item__construction--link::before,
.ec-item__business--link::before{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 8px;
    border-color: transparent transparent transparent #6998b1;
    position: absolute;
    top: 40%;
    left: -15px;
}
.ec-item__soldout{
	display: none;
}
.ec-item__soldout{
	padding-top: 0.2rem;
}
.ec-item__soldout--text {
    font-size: .16rem;
    font-weight: 500;
    line-height: 2;
    color: #ca2626;
}
.concept__contact-btn.concept__contact-btn--ec{
	margin: 0.3rem auto 0;
	padding: 12px 10px;
	width: 100%;
	font-size: .15rem;
}
.concept__contact-btn--small.concept__contact-btn--small--ec{
	font-size: .13rem;
}
.concept__contact-btn--ec.concept__contact-btn--ec::after{
	border-width: 5px 0 5px 20px;
	left: 0.3rem;
}

.ec-item__description{
    margin-top: 0.95rem;
}
.ec-item__description--text{
    margin-top: 0.25rem;
    line-height: 0.28rem;
}
.woocommerce-message {
    background-color: #f4e2ca !important;
    margin-bottom: 40px !important;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button{
    padding: 1em 2em !important;
    color: #ffffff !important;
    background-color: #000000 !important;
}
.ec-item__details{
    margin-top: 1.15rem;
}
.ec-item__table{
    margin-top: 0.2rem;
    width: 100%;
}
.ec-item__tr{
    border-bottom: dotted 1px #ccc;
    line-height: .36rem;
}
.ec-item__th {
    padding: 0 0.1rem;
    width: 23%;
    text-align: start;
}
.ec-item__dl{
    margin-top: 0.9rem;
}
.ec-item__dl--list {
    padding: 0;
    list-style: none;
}
.ec-item__dl--item {
    padding: 8px 0;
    border-bottom: dotted 1px #ccc;
    line-height: .35rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ec-item__dl--text{
    padding-left: .1rem;
    flex: 0 1 auto;
    flex-basis: fit-content;
}
.ec-item__dl--link{
    padding: 0 .1rem 0 .3rem;
    flex: 0 1 auto;
    width: fit-content;
    background-color: #000;
    color: #fff;
    font-size: 0.12rem;
    line-height: .25rem;
    letter-spacing: 0.02rem;
    text-align: center;
    text-decoration: none;
    position: relative;
}
.ec-item__dl--link::before{
    content: "";
    width:.15rem;
    height: .15rem;
    background-image: url(../images/ec/icon_dl.svg);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 7%;
    transform: translate(0 , -50%);
}
.ec-item__recent{
    margin-top: 1.1rem;
    padding-bottom: 1.5rem;
}
.ec-item__recent--list{
    padding-top: .27rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.ec-item__recent--list::after{
    content: "";
    display: block;
    width: 24%;
}.ec-item__recent--list::before{
    content: "";
    display: block;
    width: 24%;
    order: 1;
}
.ec-item__recent--item{
    flex: 0 1 auto;
    width: 24%;
    color: #000;
    text-decoration: none;
}
.ec-item__recent--img{
    width: 100%;
    height: auto;
}
.ec-item__recent--text{
    margin-top: .07rem;
    font-size: .15rem;
}


/*色リスト*/
.item-color__contents {
	margin-top: 43px;
}
    
.ec-item__right--title{
	font-size:.17rem;
	border-bottom:solid 1px;
	padding-bottom: 6px;
	margin-bottom: 13px;
}

.item-color__box {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}

.item-color__box:before{
	content: "";
    display:block;
    width:65px;
	order: 1;
}

.item-color__box:after{
	 content: ""; 
    display:block; 
    width:65px;
     
}

.item-color__box a{
	width:65px;
	display: block;
	text-align: center;
}

.item-color__box img{
	object-fit: contain;
	object-position: center;
	width:100%;
	display: block;
	height: 65px !important;
}

.ec-item__attention a {
    color: #000;
    text-decoration: none;
    display: block;
    font-size: .13rem;
    letter-spacing: -0.004rem;
	margin-bottom: 9px;
}

.ec-item__attention {
    padding: 0 0 0 22px;
	margin-top:20px;
}

.ec-item__attention a::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 8px;
    border-color: transparent transparent transparent #000;
    position: absolute;
    top: 40%;
    left: -15px;
}



/*商品個別ページ注意書き*/
.cautionary-note--container {
    margin-top: 70px;
    margin-bottom: 100px;
	max-width: 920px;
}
.cautionary-note{
	border: solid 4px #e5d0bd;
    margin-top: 20px;
    font-size: .16rem;
    width: 700px;
    max-width: 100%;
    margin: 0 auto 50px;
}

.cautionary-note >div{
        width: 95%;
        margin: 0 auto;
}

.cautionary-img{
    width:  25px;
    max-width: 100%;
    margin-right: 10px;
}

.cautionary-note--title{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    border-bottom: solid 1px #575757;
    padding: 10px 20px;

}
.cautionary-note--title p {
    font-size: .24rem;
    font-weight: bold;
    color: #000000;
}

.cautionary-note--text{
    padding: 20px 20px;
}

.cautionary-note .light-blue {
    font-weight: bold;
    color: #c11e2a;
}

.cautionary-note .black-bold{
    font-weight: bold;
    color: #000;
}

.cautionary-note--text p{
    margin-bottom: 20px;
}
.cautionary-note-come {
    text-indent: -0.32rem;
    padding-left: 0.32rem;
    line-height: 1.8;
    margin-top: 12px;
}
.ectop_case {
    margin-top: .5rem;
    padding-bottom: .56rem;
}
@media(max-width: 1200px){
    .ec-item__container{
        width: calc(100% - 205px);
    }
    .ec-item__center920{
        margin: 0 auto;
        width: calc(100% - 50px);
    }
}
@media(max-width: 1000px){
    .ec-item__center800{
        margin: 0 auto;
        width: calc(100% - 50px);
    }
    .ec-item__top{
        flex-direction: column;
    }
    .ec-item__pic{
        width: 100%;
    }
    .ec-item__right{
        margin-top: 0.3rem;
        width: 100%;
    }
    .ec-item__shipping{
        margin-top: 0.2rem;
    }
    .ec-item__shipping--attention--wrap{
        justify-content: flex-start;
    }
    .ec-item__shipping--attention{
        margin-right: 0.3rem;
    }
	.cautionary-note--container{
		margin: 30px auto 0;
		width: calc(100% - 50px);
	}
}
@media(max-width: 799px){
    .slick-dotted.slick-slider{
        margin-top: 0;
    }
    .ec__h2{
        font-size: 0.19rem;
    }
    .ec__h2--more{
        padding: 5px 27px 5px 12px
    }
    .ec-item{
        width: 46%;
    }
    .item__logo{
        width: 80px;
        top: 0.05rem;
    }
    .makerkit-img__wrap,
    .originalkit-img__wrap{
        flex-direction: column;
    }
    .makerkit-img__left{
        margin-bottom: 0.15rem;
        width: 100%;
    }
    .makerkit-img__right{
        width: 100%;
    }
    .originalkit__text{
        width: 100%;
    }
    .originalkit-img__left{
        margin: 0.35rem 0 0.15rem;
        width: 100%;
    }
    .originalkit-img__right{
        width: 100%;
    }
	.ec-top__bland--link{
		width: 27%;
	}
    .ec-item__container{
        width: 100%;
    }
    .ec-item__th{
        width: 38%;
    }
    .ec-item__recent--item{
        margin-bottom: 0.2rem;
        width: 48%;
    }
	
	.ec-top__bland--list::after {
    width: 27%;
	}
	
	.ec_slider .slick-slide {
    	margin: 0;
	}
	.ec_slider .slick-list {
		 padding:0 !important;
	}
	.category-nosell h3 {
		font-size: .15rem;
		margin-top: -15px;
		margin-bottom: 24px;
	}
	.category-nosell {
		padding: 0;
		margin-top: 0;
		width: 100%;
	}
	.category-nosell .concept__contact-btn {
		width: 100%;
		margin: 0px auto;
	}
	.category-nosell .concept__contact-btn {
		width: 100%;
		margin-bottom: 22px;
	}
	
	body.search-results .ec__container {
		width: 100%;
		margin: 40px auto 0;
		width: calc(100% - 50px);
	}
	body.search-results .search-il {
		margin-top:20px;
	}
	body.search-results .search-il a {
		margin-top: 10px;
		display: block;
	}
	body.search-results .ec__h2wrap {
		margin-bottom: 10px;
	}
	body.search-results .ec-top__main {
		padding: 0;
		min-height: 78vw;
	}
	
	 .cautionary-note--title p{
        font-size: .22rem;
        font-weight: bold;
        color: #AA2727;
    }
	.ectop_case {
		padding-bottom: 0;
	}
}

