/** Shopify CDN: Minification failed

Line 24:0 Comments in CSS use "/* ... */" instead of "//"
Line 26:0 Comments in CSS use "/* ... */" instead of "//"
Line 62:8 Comments in CSS use "/* ... */" instead of "//"
Line 161:0 Comments in CSS use "/* ... */" instead of "//"
Line 401:0 Comments in CSS use "/* ... */" instead of "//"
Line 411:1 Comments in CSS use "/* ... */" instead of "//"
Line 416:0 Comments in CSS use "/* ... */" instead of "//"
Line 432:0 Comments in CSS use "/* ... */" instead of "//"
Line 588:4 Comments in CSS use "/* ... */" instead of "//"
Line 630:5 Comments in CSS use "/* ... */" instead of "//"
... and 16 more hidden warnings

**/
@charset "UTF-8";

html{

}
body{
    font-family:"Noto Sans Japanese", sans-serif;
    color:#333;
//    background:#f5f5f5;
    word-break : break-all;
//    overflow-x:hidden;
    margin-top:144px;
}
@media screen and (max-width:768px){
    body{
        margin-top:50px;
    }
}

.cf::after{
    content:"";
    display:block;
    clear:both;
}

a{
    outline:none;
    transition:0.4s;
    word-break: break-word;
}
a:hover{
    opacity:0.8;
    transition:0.4s;
}


/*
* 全体
*/


.container{

}
@media screen and (max-width:768px){
    .container{
        //padding-top:60px;
    }
}


.main-container{
  	margin-bottom:140px;
}


main{
    padding-top:50px;
}



/*
* ヘッダー
*/

.header__box{
    background:#fff;
}
.header__box__top__wrap{
    position:fixed;
    top:0;
    background:#fff;
    z-index:99999;
    width:100%;
    box-shadow:0 0 10px #ddd;
}
.header__box__top{
    background:#fff;
    display:flex;
    justify-content:space-between;
    width:1200px;
    height:80px;
    margin:auto;
}
.header__box__top__left{
    display:flex;
}
.header__box__top__left__link{
/* 20220419　調整   margin-top:2px;  */
    margin-top:11px;
}
.header__box__top__left__link img{
    width:310px;
}
.header__box__top__right{

}


.header__box__top__right{

}
.header__box__top__right__list{
    display:flex;
}
.header__box__top__right__list__items{
    margin-left:50px;
    margin-top:27px;
    position:relative;
}
.header__box__top__right__list__items__link{
    font-size:13px;
}

/**/
.header__box__top__right__list__items__list{
    position:absolute;
    top:20px;
    left:0;
    background:#fff;
    padding:20px;
}
.header__box__top__right__list__items__link__items{

}
.header__box__top__right__list__items__link__items__link{
    white-space:nowrap;
    font-size:14px;
}



.header__box__bottom__wrap{
    background:#fff;
    border-top:1px solid #e1e1e1;
    border-bottom:1px solid #e1e1e1;
}
.header__box__bottom{
    width:1200px;
    margin:auto;
}
.header__box__bottom__list{
    display:flex;
    width:900px;
//    margin:auto 0 auto auto;
    margin:0 auto;
}
.header__box__bottom__list__items__link img{
    width:100%;
}


/* メインビジュアル */
.mainVisual{
    margin-bottom:150px;
}
.mainVisual__box{
    background:#111;
    height:34vw;
}
.mainVisual__list{
    position:relative;
}
.mainVisual__list__items{

}
.mainVisual__list__items__link{
    
}
.mainVisual__list__items__link img{
    width: 100%;
    height: 34vw;
    object-fit: cover;
}
.mainVisual__list__items__link img:after{
    content:"";
    display:block;
    width:100%;
    height:100%;

}
.mainVisual__list　.slick-slide {
  transition: .3s ease;
}
.mainVisual__list　.slick-slide:not(.slick-current) {
  opacity: 0.1;
}

.mainVisual__list__prev{
    position: absolute;
    top: 15vw;
    left: 20.5vw;
    z-index: 999;
    cursor:pointer;
}
.mainVisual__list__next{
    position: absolute;
    top: 15vw;
    right: 20.7vw;
    z-index: 999;
    cursor:pointer;
}
.mainVisual__list__prev img,
.mainVisual__list__next img{
    width:40px;
    height:40px;
}

.mainVisual__box__content{
    position:absolute;
    left:0;
    right:0;
    top:17vw;
    margin:auto;
    text-align:center;
    z-index:999;
}
.mainVisual__box__title{
    font-size: 4vw;
    font-weight: 800;
    color: #fff;
    text-shadow: 0 0 10px #333;
}
.mainVisual__box__title__large{
    font-size: 5.3vw;
}
.mainVisual__box__link__wrap{

}
.mainVisual__box__link{
    display:inline-block;
    background: rgba(255,255,255,0.6);
    padding: 4px 10px;
    font-size: 15px;
    margin-top: 17px;
}
.mainVisual__box__link i{
    background: #444;
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 10px;
    line-height: 20px;
    text-align: center;
}

.mainVisual__box__logo{
    width: 16vw;
    position: absolute;
    right: 0;
    left: 32vw;
    bottom: -80px;
    margin: auto;
}
.mainVisual__box__logo img{
    width:100%;
}

@media screen and (max-width:768px){
    .mainVisual{
        margin-bottom:80px;
    }
    .mainVisual__box,
    .mainVisual__list__items__link img{
        height:110vw;
    }
    .mainVisual__list__prev{
        top:51vw;
        left:1.5vw;
    }
    .mainVisual__list__next{
        top:51vw;
        right:1.5vw;
    }
    .mainVisual__list__prev img,
    .mainVisual__list__next img{
        width:30px;
        height:30px;
    }
    .mainVisual__box__title{
        font-size: 10vw;
    }
    .mainVisual__box__title__large{
        font-size: 12.3vw;
    }
    .mainVisual__box__content{
        top: 27vw;
    }
    .mainVisual__box__logo{
        width: 51vw;
        bottom: -60px;
    }
}



/* トップページ */



.product__search{
    background:#fff;
    padding:120px 0 140px;
}
.product__search__form{
    width:480px;
}
.product__search__form__text{
    border:1px solid #ddd;
    height:40px;
    line-height:40px;
    width:100%;
    padding:0 14px;
    background:#fff;
}
.product__search__select{
    border:1px solid #ddd;
    height:40px;
    line-height:40px;
    width:100%;
    padding:0 14px;
    position:relative;
    background:#fff;
}
.product__search__select:after{
    font-family: "Font Awesome 5 Free";
    content: '\f054';
    font-weight:900;
    position:absolute;
    top:10px;
    right:10px;
}
.product__search__form__list{

}
.product__search__form__list__items{
    float:left;
    width:350px;
    margin-right:40px;
    margin-bottom:25px;
}
.product__search__form__list__items:nth-child(even){
    margin-right:0;
}

.product__search__form__submit{
    display: block;
    width: 180px;
    height: 40px;
    background: #eb473a;
    text-align: center;
    cursor: pointer;
    color: #fff;
    font-size: 14px;
}

@media screen and (max-width:768px){
    .product__search{
        padding: 50px 0 70px;
    }
    .product__search__form{
        width:70%;
    }
    .product__search__form__list__items{
        float:none;
        width:100%;
    }
    .product__search__form__text{
        margin-bottom:15px;
        width:100%;
    }
    .product__search__form__list__items{
        margin-bottom:15px;
    }
    .product__search__form__submit{
        width:30%;
    }
}



/* 商品詳細 */
.product{
//    width:1100px;
  	width:1000px;
    margin:0 auto 100px;
}
.product__detail__box__top{
    display:flex;
    justify-content:space-between;
    margin-bottom:40px;
}
.product__detail__box__top__left{
 //   width:550px;
      width: 500px;
}
.product__detail__box__top__left img{
    width:100%;
//    height:410px;
      height: 300px;
    object-fit:cover;
}
.product__detail__box__top__left__top{
    margin-bottom:30px;
}

.product__detail__box__top__left__bottom__list{
    position:relative;
}
.product__detail__box__top__left__bottom__list__items{
    cursor:pointer;
}
.product__detail__box__top__left__bottom__list__items img{
    width: 100%;
//    height: 138px;
  	height:100px;
    object-fit: cover;
}
.product__detail__box__top__left__bottom__list__prev{
    position:absolute;
    top:46px;
    left:-40px;
    cursor:pointer;
}
.product__detail__box__top__left__bottom__list__next{
    position:absolute;
    top:46px;
    right:-40px;
    cursor:pointer;
}
.product__detail__box__top__left__bottom__list__prev img,
.product__detail__box__top__left__bottom__list__next img{
    width:30px!important;
    height:auto;
}

.product__detail__box__top__right{
    width:470px;
}
.product__detail__box__top__right__title{
    font-weight:500;
    font-size:24px;
    margin-bottom:25px;
}
.product__detail__box__top__right__price{
    font-size:24px;
    margin-bottom:10px;
  	margin-top:10px;
    color:#ce0000;
}
.product__detail__box__top__right__smallText{
    font-size: 12px;
    color: #A19A94;
    margin-bottom: 10px;
    display: inline-block;
}
.product__detail__box__top__right__cat{
    margin-bottom:10px;
}
.product__detail__box__top__right__cat__list__items{
    float:left;
}
.product__detail__box__top__right__cat__list__items__link{
    display: inline-block;
    color: #AAA59D;
    border: 1px solid #AAA59D;
    padding: 3px 10px;
    font-size: 12px;
    margin-right: 10px;
    margin-bottom:8px;
}
.product__detail__box__top__right__tag__list__items{
    float:left;
}
.product__detail__box__top__right__tag__list__items__link{
    color: #317EA7;
    font-size: 13px;
    margin-right: 12px;
}
.product__detail__box__top__right__listPrice{
 	margin-top:10px; 
    margin-bottom:-10px;
}
.product__detail__box__top__right__listPrice + .product__detail__box__top__right__price{
	color:#cd4d48!important;
}

.product__detail__box__top__wrapBox{
    display:flex;
}
.product__detail__box__top__number{
    margin-bottom:30px;
    margin-right:40px;
}
.product__detail__box__top__number__input{
    width: 80px;
    background: #fff;
    text-align: right;
    padding: 5px 7px 5px 5px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-left: 10px;
}
.product__detail__box__top__select{
    margin-bottom:30px;
}
.product__detail__box__top__select__input{
    width: 120px;
    background: #fff;
    text-align:left;
    padding: 5px 27px 5px 8px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-left: 10px;
    position:relative;
}
.product__detail__box__top__select{
    position:relative;
}
.product__detail__box__top__select:after{
    font-family:"Font Awesome 5 Free";
    content: '\f078';
    font-weight:900;
    position:absolute;
    top:11px;
    right:10px;
    color:#444;
    font-size:10px;
}


.product__detail__box__top__buy{
    margin-bottom:30px;
}
.product__detail__box__top__buy__submit{
    width:250px;
    height:40px;
    background:#cd4d48;
    text-align:center;
    color:#fff;
    line-height:40px;
    border-radius:5px;
}

/*  */
.option__des{
    margin-bottom: 30px;
}
.option__des__box{
    margin-bottom: 3px;
    padding-bottom: 10px;
}
.option__des__box:last-child{
    margin-bottom:0;
    padding-bottom:0;
}
.option__des__box__title{
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    border-left: 3px solid #444;
    padding-left:9px;
}
.option__des__box__text{
    font-size:12px;
}
@media screen and (max-width:768px){
    .product{
        width:92%;
    //    padding-top: 50px;
    }
    .product__detail__box__top{
        display:block;
        margin-bottom:20px;
    }
    .product__detail__box__top__left{
        width:100%;
    }
    .product__detail__box__top__left__bottom__list{
        width:100%;
        margin:auto;
    }
    .product__detail__box__top__left__bottom__list__prev{
        left: -37px;
        top:18px;
        z-index:99;
    }
    .product__detail__box__top__left__bottom__list__next{
        right: -37px;
        top:18px;
        z-index:99;
    }
    .product__detail__box__top__left{
        width:100%;
        margin-bottom:20px;
    }
    .product__detail__box__top__right{
        width:100%;
    }
    .product__detail__box__top__right__title{
        font-size:19px;
        border-bottom:none;
        padding-bottom:20px;
        margin-bottom:0;
    }
    .product__detail__box__top__buy__submit{
        display:block;
        width:100%;
        margin:auto;
    }
    .product__detail__box__top__left__bottom__list__items img{
     //   height: 70px;
     // 	height:17vw;
    	height:19vw;
    }
}



.product__post{
//    width:740px;
}
.product__post p{
    font-size:15px;
    margin-bottom:20px;
}
.product__post h2{
    font-size:18px;
    color:#eb473a;
    background:#fdeceb;
    padding:10px 15px;
    margin-top:40px;
    margin-bottom:30px;
}
.product__post h3{

}
.product__post h4{

}
.product__post img{
    max-width:100%;
    margin-bottom:20px;
}


.product__detail__sns{
    text-align:center;
    width:250px;
    background:#fff;
    margin:50px auto 60px;
    padding:20px 0;
}
.product__detail__sns__box{
    font-size:14px;
}
.product__detail__sns__box__link{
    margin-left:6px;
}



.product__related__box__title{
    width:800px;
    margin:auto auto 40px;
    font-size:18px;
}
.product__related__box__list{
    width:800px;
    margin:auto;
}
.product__related__box__list__items{
    float:left;
    width:360px;
    margin-right:80px;
    margin-bottom:40px;
}
.product__related__box__list__items:nth-child(even){
    margin-right:0;
}
.product__related__box__list__items__link{

}
.product__related__box__list__items__top{
    margin-bottom:15px;
}
.product__related__box__list__items__top img{
    width:100%;
}
.product__related__box__list__items__bottom__icon{
    font-size:12px;
    color:#A19A94;
}
.product__related__box__list__items__bottom__title{
    font-size:16px;
    margin-bottom:15px;
    font-weight:500;
    margin-top:20px;
}
.product__related__box__list__items__bottom__price{
    font-size:18px;
    color:#cd4d48;
    margin-bottom:10px;
}
.product__related__box__list__items__bottom__listPrice{
	font-size:14px;
    color:#444;
    margin-right:10px;
}

.product__related__box__list__items__bottom__cat{
    width:100%;
}
.product__related__box__list__items__bottom__cat__list{
    margin-bottom:6px;
}
.product__related__box__list__items__bottom__cat__list__items{
    float:left;
}
.product__related__box__list__items__bottom__cat__list__items__link{
    display:inline-block;
    color:#fff;
    background:#e83421;
    padding:2px 7px;
    font-size:11px;
    margin-right:10px;
    margin-bottom:7px;
}

.product__related__box__list__items__bottom__tag{

}
.product__related__box__list__items__bottom__tag__list{

}
.product__related__box__list__items__bottom__tag__list__items{
    float:left;
}
.product__related__box__list__items__bottom__tag__list__items__link{
    color: #317EA7;
    font-size: 13px;
    margin-right: 12px;
}
.product__related__box__list__items__bottom__des{
    font-size:14px;
    margin-bottom:20px;
}

@media screen and (max-width:768px){
    .product__related__box__list{
        width:100%;
    }
    .product__related__box__list__items{
        width:100%;
        margin:auto auto 40px;
    }
    .product__post{
        width:100%;
    }
    .product__related__box__title{
        width:100%;
    }
    .product__post img{
        max-width:100%;
    }
}

#infiniteoptions-container{
    margin-bottom:20px;
}
#infiniteoptions-container label{
    display:block;
    margin-bottom:10px;
}

.spec{
    display:block;
    margin-bottom:20px;
    margin:auto;
}
.spec table{
    border-collapse: collapse;
    border-spacing: 0;
    width:100%;
}
.spec table tr{

}
.spec table tr th{
    width:120px;
    padding:15px 15px;
    background: #fdeceb;
    border: solid 1px #ccc;
    font-size: 15px;
    text-align:center;
    border-left:none;
    border-right:none;
    color:#eb473a;
    vertical-align:middle;
}
.spec table tr td{
    padding:15px 15px;
    background:#fff;
    border: solid 1px #ccc;
    border-left:none;
    border-right:none;
    font-size: 15px;
}
.spec p{
    padding:12px 15px;
    background:#fff;
    border: solid 1px #ccc;
    border-top:none;
    color:#CD4D47;
    font-size: 14px;
}

@media screen and (max-width:768px){
    .spec{
        width:100%;
        margin:auto;
    }
}


/* フッター */


@media screen and (max-width:768px){

    }
}




/* 店舗詳細 */

.article__store__post__slide{
    margin-bottom:80px;
}

.article__store{
    width:800px;
    margin:auto auto 140px;
}
.article__store__post{

}
.article__store__post p{
    font-size:15px;
    line-height:1.8;
    margin-bottom:30px;
}
.article__store__post__map{
    width:800px;
    display:flex;
    justify-content:space-between;
    margin-bottom:60px;
}
.article__store__post__map__left{
    width:440px;
}
.article__store__post__map__left iframe{
    width:100%;
    height:340px;
}
.article__store__post__map__right{
    width:320px;
}
.article__store__post__map__right ul{

}
.article__store__post__map__right ul li{
    border-bottom:1px solid #333;
    font-size:15px;
    line-height:1.8;
    padding:17px 0;
}
.article__store__post__map__right ul li:first-child{
    padding-top:0;
}
.article__store__post h1{
    font-size: 32px;
    text-align: center;
    margin: 80px auto 50px;
    font-weight: 500;
}
.article__store__post h2{
    font-size:18px;
    margin-bottom:30px;
}
/* slick.js対応CSS */
.article__store__post .slick-slide img{
    width:100%;
    height:auto;
}
.article__store__post__slide__subList{
    position:relative;
}
.article__store__post__slide__subList__prev,
.article__store__post__slide__subList__next{
    position:absolute;
    top:70px;
    z-index:99999;
}
.article__store__post__slide__subList__prev{
    left: 110px;
}
.article__store__post__slide__subList__next{
    right: 110px;
}
.article__store__post__slide__subList__items{

}
.article__store__post .slick-slide img{
    padding: 0 10px;
}
.article__store__post__slide__subList .slick-list{
    transform:scale(0.6)!important;
}

@media screen and (max-width:768px){
    .article__store__post h1{
        font-size:18px;
        margin:60px auto 30px;
    }
    .article__store__post__slide{
        margin-bottom:0;
    }
    .article__store__post__map{
        display:block;
        width:100%;
    }
    .article__store__post__map__left{
        width:100%;
    }
    .article__store__post__map__right{
        width:100%;
        margin-top:20px;
    }
}


/* お知らせ詳細 */
.article__news{
//    width:800px;
    margin:auto auto 140px;
}
.article__news__post{
    
}
.article__news__post h1{
    font-size: 26px;
//    text-align: center;
//    margin: 80px auto 50px;
    font-weight: 500;
    border-left:16px solid #eb473a;
    padding-left:16px;
    margin-bottom:30px;
}
.article__news__post__meta{

}
.article__news__post__meta__date{

}
.article__news__post__meta__cat{

}

.article__news__thumbnail{

}
.article__news__thumbnail__box{
    
}
.article__news__thumbnail__box img{
   width:100%;
}
.article__news__post p{
    font-size: 15px;
    margin-bottom: 20px;
}
.article__news__post__meta{
    text-align:center;
    margin-bottom:40px;
}
.article__news__post__meta__date{
    font-size:14px;
    margin-right:10px;
    color:#555555;
}
.article__news__post__meta__cat{
    font-size:13px;
    padding:2px 10px;
    background:#707070;
    color:#fff;
}
.article__news__thumbnail{
    margin-bottom:40px;
}

.article__news__post h2{
    font-size:18px;
    color:#eb473a;
    background:#fdeceb;
    padding:10px 15px;
    margin-top:40px;
    margin-bottom:30px;
}
.article__news__post h3 {
  font-size:18px;
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
    margin-left: 0.2em;
    border-bottom: dashed 2px #eb473a;
    display: inline-block;
    padding-bottom: 0.3em;
}
.article__news__post img{
    margin-bottom:10px;
    max-width:100%;
}
.article__news__post a{
	color:#ce0000;
}
.product__detail__sns__box__link img{
    margin-bottom:0;
}

@media screen and (max-width:768px){
    .article__news__post h1{
        margin:0 auto 20px;
        border-left: 6px solid #eb473a;
        font-size:21px;
    }
    .article__news{
        margin-bottom:80px;
    }
}



/* 商品一覧 */
.collection__list__wrap{
    display:flex;
    justify-content:space-between;
    width:1100px;
    margin:auto auto 130px;
}
.collection__list__left{
    width:750px;
}
.collection__list__right{
    width:300px;
}
.product__search__collection{
    padding:80px 0 70px;
}
.collection__list{
    
}

.collection__list{
    margin:auto;
}
.collection__list__items{
    float: left;
    width: 240px;
    height: 320px;
    margin-right: 15px;
    margin-bottom: 40px;
}
.collection__list__items:nth-child(3n){
    margin-right:0;
}
.collection__list__items__link{

}
.collection__list__items__top{
    margin-bottom:10px;
}
.collection__list__items__top img{
    width:100%;
    height:140px;
    object-fit:cover;
}

/* 並び変え */
.collection__list__select{
    display:inline-block;
    margin-bottom:30px;
    position:relative;
}
.collection__list__select #sort_by{
    border:1px solid #ddd;
    border-radius:5px;
    padding:4px 10px;
    color:#777;
    font-size:14px;
}
.collection__list__select:before{
    content: "\f078";
    position: absolute;
    top: 8px;
    right: 11px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 13px;
    color:#eb473a;
}

@media screen and (max-width:768px){
    .collection__list__wrap{
        display:block;
        width:100%;
        margin:auto;
    }
    .collection__list__left{
        width:100%;
    }
    .collection__list__right{
        width:90%;
        margin:auto;
    }
    .collection__list__items{
        width:100%;
        margin-right:0;
        float:none;
        height:auto;
    }
    .collection__list__items__top img{
    //    height:210px;
      	height:55vw;
    }
    .product__search__collection{
        padding:0;
        margin-bottom:50px;
    }
  .collection__list__select{
  	margin-left:5vw;
  }
}


/*  */
.collection__news__list{
    width:1000px;
    margin:auto;
}
.collection__news__list__items{
    margin-bottom:20px;
}
.collection__news__list__items__link{
    display:block;
    position:relative;
}
.collection__news__list__items__link:after{
    content:"";
    display:block;
    width:800px;
    height:1px;
    background:#d6d6d6;
    position:absolute;
    bottom:0;
    right:0;
}
.collection__news__list__items__inWrap{
    display:flex;
}
.collection__news__list__items__left{
    width:18%;
}
.collection__news__list__items__left img{
    width:100%;
}
.collection__news__list__items__right{
    width:82%;
    padding-left:20px;
    padding-bottom:20px;
}
.collection__news__list__items__right__date{
    font-size:14px;
    margin-bottom:7px;
}
.collection__news__list__items__right__title{
    font-size:16px;
    color:#000000;
    margin-bottom:10px;
}
.collection__news__list__items__right__des{
    font-size:14px;
    color:#555555;
}

@media screen and (max-width:768px){
    .collection__news__list{
        width:90%;
    }
    .collection__news__list__items__link{

    }
    .collection__news__list__items__right__des{
        margin-top:15px;
        padding-bottom:20px;
    }
    .collection__news__list__items__left{
        width:35%;
    }
    .collection__news__list__items__right{
        width:65%;
    }
}


/* 店舗情報一覧 */
.store__slide{
    margin-bottom:90px;
}
.store__slide__box{
    width:410px;
    margin:auto;
}
.store__slide__box__btn{
    display:flex;
    align-items:flex-start;
    margin-bottom:20px;
}
.store__slide__box__btn__icon{
    padding:15px 30px;
    background:#97908a;
    color:#fff;
    margin-right:20px;
}
.store__slide__box__btn__list{
    display:flex;
    margin-top:10px;
}
.store__slide__box__btn__list__items{
    border-bottom:1px solid #97908a;
    margin-right:20px;
}
.store__slide__box__btn__list__items__link{

}

@media screen and (max-width:768px){
    .store__slide__box{
        width:90%;
    }
    .store__slide__box__btn__list__items__link{
        font-size:12px;
    }
    .store__slide__box__btn__icon{
        padding:5px 15px;
        font-size:12px;
    }
    .store__slide__box__btn__list{
        margin-top:0;
    }
}


.store__content{

}
.store__content__box{
    width:1000px;
    margin:auto;
}
.store__content__box__title{
    font-size:24px;
    text-align:center;
    padding-bottom:20px;
    border-bottom:1px solid #999;
}
.store__content__box__title__topMargin{
    margin-top:100px;
}
.store__content__box__h4{
    font-size:21px;
    margin:30px 0 20px;
}
.store__content__box__list{

}
.store__content__box__list__items{
    float:left;
    width:480px;
    margin-right:40px;
    margin-bottom:30px;
}
.store__content__box__list__items:nth-child(even){
    margin-right:0;
}
.store__content__box__list__items__link{
    display:flex;
    background:#fff;
    padding:25px 15px;
}
.store__content__box__list__items__left{
    width:35%;
}
.store__content__box__list__items__left img{
    width:100%;
}
.store__content__box__list__items__right{
    width:65%;
    padding-left:15px;
}
.store__content__box__list__items__right__title{
    font-size:18px;
    margin-bottom:6px;
}
.store__content__box__list__items__right__address{
    font-size:14px;
    margin-bottom:10px;
}
.store__content__box__list__items__right__tel{
    font-size:14px;
    color:#555555;
}
.store__content__box__list__items__right__time{
    font-size:14px;
    color:#555555;
}
.store__content__box__list__items__right__date{
    font-size:14px;
    color:#555555;
}

@media screen and (max-width:768px){
    .store__content__box__list__items{
        float:none;
        width:90%;
        margin:auto auto 20px;
    }
    .store__content__box__list__items:nth-child(even){
        margin-right:auto;
    }
    .store__content__box__list__items__left{
        width:37%;
    }
    .store__content__box__list__items__left img{
        width:100%;
    }
    .store__content__box__list__items__right{
        width:63%;
    }
    .store__content__box__list__items__right__tel{
        font-size:12px;
    }
    .store__content__box__list__items__right__time{
        font-size:12px;
    }
    .store__content__box__list__items__right__date{
        font-size:12px;
    }
    .store__content__box__list__items__right__title{
        font-size:15px;
        margin-bottom:3px;
    }
    .store__content__box__list__items__right__address{
        font-size:12px;
        margin-bottom:3px;
    }
    .store__content__box__title{
        width:90%;
        margin:auto;
        font-size:21px;
        padding-bottom:14px;
        margin-bottom:14px;
    }
    .store__content__box__h4{
        width:90%;
        margin:auto auto 14px;
        font-size:19px;
    }
}



/* 商品受け取りの流れ */
.flow__box{
    margin:80px auto 180px;
}
.top__category__box__titleText{
    width:800px;
    margin:auto;
    font-size:15px;
}

.flow__wrap{

}
.flow__top{
    display:flex;
    justify-content:space-between;
    width:800px;
    margin:60px auto 50px;
}
.flow__top__items{
    width: 240px;
    background: #fff;
    padding: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position:relative;
}
.flow__top__items:after{
    content:"";
    display:inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12.5px 0 12.5px 15px;
    border-color: transparent transparent transparent #97908a;
    position: absolute;
    top: 50px;
    right: -28px;
}
.flow__top__items:last-child:after{
    display:none;
}
.flow__top__items__icon{
    display:block;
    width:40px;
    height:40px;
    line-height:40px;
    border-radius:50%;
    text-align:center;
    color:#fff;
    background:#97908a;
    margin-right:10px;
}
.flow__top__items__text{
    font-size:18px;
}

.flow__list{
    width:800px;
    margin:auto auto 130px;
}
.flow__list__items{
    background:#fff;
    padding:40px 35px;
    margin-bottom:50px;
    position:relative;
}
.flow__list__items:after{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 11px 0 11px;
    border-color: #97908a transparent transparent transparent;
    position: absolute;
    bottom: -33px;
    right: 0;
    left: 0;
    margin: auto;
}
.flow__list__items:last-child:after{
    display:none;
}


.flow__list__items__top{
    display:flex;
    align-items:center;
    margin-bottom:30px;
}
.flow__list__items__top__icon{
    display:block;
    width:40px;
    height:40px;
    line-height:40px;
    border-radius:50%;
    text-align:center;
    color:#fff;
    background:#97908a;
    margin-right:10px;
}
.flow__list__items__top__text{
    font-size:18px;
}

@media screen and (max-width:768px){
    .flow__box{
        margin:60px auto 100px;
    }
    .top__category__box__titleText{
        width:90%;
    }
    .flow__top__items{
        width:29%;
        padding:10px 0;
    }
    .flow__top__items__text{
        font-size:11px;
    }
    .flow__top__items:after{
        top:35px;
        right:-16px;
        border-width:8.5px 0 8.5px 12px
    }
    .flow__list__items{
        padding:20px 25px;
    }
}



/* プライバシーポリシー */
.privacy__box{
    margin:80px auto 140px;
}
.privacy__box__list{
    width:800px;
    margin:70px auto auto;
}
.privacy__box__list li{
    margin-bottom:60px;
}
.privacy__box__list li h2{
    font-size:18px;
    margin-bottom:30px;
}
.privacy__box__list li p{
    font-size:15px;
}

@media screen and (max-width:768px){
    .privacy__box__list{
        margin-top:0;
    }
}


/* サイトマップ */
.sitemap__box{
    margin:80px auto 130px;
}
.sitemap__box__content__wrap{
    display:flex;
    justify-content:space-between;
    width:800px;
    margin:80px auto auto;
}
.sitemap__box__content{
    width:33%;
    border-left:1px solid #97908a;
    padding-left:20px;
}
.sitemap__box__content:last-child{
    border-right:1px solid #97908a;
}
.sitemap__box__content__title{
    color:#555555;
    font-size:16px;
    margin-bottom:10px;
    font-weight:400;
    padding-left: 15px;
    border-left: 6px solid;
}
.sitemap__box__content__list{

}
.sitemap__box__content__list li{
    margin-bottom:10px;
}
.sitemap__box__content__list li a{
    color:#eb473a;
    font-size:14px;
}

.sitemap__box__content__list__small{

}
.sitemap__box__content__list__small li{

}
.sitemap__box__content__list__small li a{
    font-size:14px;
    color:#eb473a;
	padding-left:22px;
  	position:relative;
}
.sitemap__box__content__list__small li a:before{
    content: "";
    display: block;
    width: 6px;
    height: 2px;
    background: #aaa;
    position: absolute;
    top: 10px;
    left: 7px;
}

@media screen and (max-width:768px){
    .sitemap__box{
        margin:0 auto 140px;
    }
    .sitemap__box__content{
        margin-bottom:40px;
        width:100%;
    }
    .sitemap__box__content__wrap{
        display:block;
        margin-top:0;
    }
    .sitemap__box__content:last-child{
        border-right:none;
    }
}


/* 会社概要 */
.company__table__wrap{
    width:800px;
    margin:50px auto auto;
}
.company__table{

}
.company__table tr{
    border-top:1px solid #97908a;
    border-bottom:1px solid #97908a;
}
.company__table tr th{
    width:230px;
    height:80px;
    line-height:80px;
    background:#fdeceb;
    padding:0 30px;
    font-size:15px;
}
.company__table tr td{
    display: flex;
    width:570px;
    background:#fff;
    line-height:1.8;
    padding:30px 30px;
    font-size:15px;
}

@media screen and (max-width:768px){
    .company__table tr th{
        width:30%;
        line-height:1.8;
        padding:10px 20px;
    }
    .company__table tr td{
        width:100%;
        height:auto;
        line-height:1.8;
        padding:10px 20px;
    }
    .company__table__wrap{
        margin-top:0;
    }
}


/* お問い合わせ */
.contact__box{
    width:800px;
    margin:auto auto 120px;
    background:#fff;
    padding:50px 40px;
}

.contact__box .required{
    display: inline-block;
    background: #cd4d48;
    color: #fff;
    font-size: 13px;
    padding: 3px 7px;
    margin-left: 6px;
}

.contact__box__form__text{
    font-size:15px;
    margin-bottom:40px;
}
.contact__box__form__title{
    margin-bottom:20px;
    font-size:15px;
}

.contact__box__form__content{
    width:100%;
    border: 1px solid #aaa;
    padding: 20px;
    height:190px;
}
.contact__box__form__box__inBox__text{
    width:100%;
    border: 1px solid #aaa;
    padding: 9px;
}
.contact__box__form__box__inBox__text::placeholder{
    color:#aaa;
}

.contact__box__form__box{
    margin-top:30px;
}
.contact__box__form__box__inBox{
    display:flex;
    margin-bottom:30px;
}
.contact__box__form__box__inBox__left{
    width:220px;
    font-size:15px;
}
.contact__box__form__box__inBox__right{
    width:540px;
}


.contact__box__form__info__title{
    text-align:center;
    margin-bottom:20px;
    margin-top:30px;
    font-size:15px;
}
.contact__box__form__info__text__wrap{
    width:480px;
    height:150px;
    overflow-y:scroll;
    margin:auto;
}
.contact__box__form__info__text{
    font-size:12px;
}
.contact__box__form__info__check{
    margin:40px auto;
    text-align:center;
}

.contact__box__form__submit{
    display:block;
    width:250px;
    line-height:40px;
    height:40px;
    background:#ce0000;
    color:#fff;
    text-align:center;
    margin:auto;
    border-radius:3px;
}
.contact__box__form__info__text{
    padding:20px;
    border: 1px solid #aaa;
}

.contact__form__comment{
    margin-bottom:30px;
    color:#cd4d48;
}

.shopify-challenge__container{
    margin: 70px auto 160px!important;
}
.shopify-challenge__button{
    background: #cd4d48;
    width: 270px;
    height: 50px;
    text-align: center;
    margin-top: 30px;
    color: #fff;
    border-radius:5px;
}

@media screen and (max-width:768px){
    .contact__box{
        width:98%;
        padding:20px 20px 40px;
    }
    .contact__box__form__info__text__wrap{
        width:100%;
    }
    .contact__box__form__box__inBox__left{
        width:30%;
        padding-right:10px;
        font-size:13px;
    }
    .contact__box__form__box__inBox__right{
        width:70%;
    }
    .contact__box__form__box__inBox__spDisplayNone{
        display:block;
    }
    .contact__box__form__box__inBox__spDisplayNone .contact__box__form__box__inBox__left{
        width:100%;
        margin-bottom:10px;
    }
    .contact__box__form__box__inBox__spDisplayNone .contact__box__form__box__inBox__right{
        width:100%;
    }
}



/* Q&A */
.top__qa__wrap{
    margin-bottom:60px;
}
.top__qa__title{
    width: 800px;
    margin: auto;
    border-bottom: 1px solid #97908a;
    margin-bottom: 20px;
    padding-bottom: 12px;
    font-size:18px;
}
.top__qa__list{
    width:800px;
    margin:auto;
}
.top__qa__list__items{
    background:#fff;
    padding:20px;
    margin-bottom:20px;
}
.top__category__box__subTitle a,
.top__qa__list__items a{
    color:#97908A;
    text-decoration:underline;
}
.top__qa__list__items__icon{
    width: 42px;
    height: 42px;
    background: #97908a;
    display: inline-block;
    text-align: center;
    line-height: 42px;
    border-radius: 50%;
    font-size: 15px;
    color: #fff;
    margin-right: 10px;
}
.top__qa__list__items__title{
    margin-bottom:15px;
}
.top__qa__list__list__items__bottom__text{
    font-size:15px;
}

@media screen and (max-width:768px){
    .top__qa__list__items{
        position:relative;
    }
    .top__qa__list__items:after{
        font-family: "Font Awesome 5 Free";
        content: '\f078';
        font-weight: 900;
        position:absolute;
        top:30px;
        bottom:0;
        right:20px;
        margin:auto;
    }
    .top__qa__list__items__title{
        position:relative;
        margin-bottom:0;
    }
    .top__qa__list__items__icon{
        position:absolute;
        top:-5px;
        left:0;
    }
    .top__qa__list__items__text{
        padding-left:60px;
        font-size:16px;
    }
    .top__qa__list__list__items__bottom__text{
        margin-top:25px;
    }
}


/**/
.tokushohou__box{
    width: 800px;
    margin: 30px auto auto;
}
.tokushohou__box th,
.tokushohou__box td {
    border: solid 1px #97908a;
    padding:20px;       /* 枠線指定 */
    font-size:15px;
    line-height:1.8;
}
.tokushohou__box th{
    width:250px;
}
.tokushohou__box table {
    border-collapse:  collapse;     /* セルの線を重ねる */
}

@media screen and (max-width:768px){
    .tokushohou__box th{
        width:30%;
    }
    .tokushohou__box td{
        width:70%;
    }
}


@media screen and (max-width:768px){
    .store__content__box,
  .article__news{
        width:100%;
    }

    .header__box__bottom__list,
    .article__store,
    .collection__list,
    .collection__news__list__items__link:after,
    .flow__top,
    .flow__list,
    .privacy__box__list,
    .sitemap__box__content__wrap,
    .company__table__wrap,
    .top__qa__title,
    .top__qa__list,
    .tokushohou__box{
        width:90%;
    }
}



/*　ハンバーガーメニュー */
.sp__header__wrap{
    position:fixed;
    top:0;
    z-index:999999;
}
.sp__header{
    height:50px;
    background:#231815;
    position:relative;
}
.sp__header__top{
    display:flex;
    justify-content:space-between;
    width:100%;
}
.sp__header__top__left{
    width:100%;
}
.sp__header__top__left img{
    width:100%;
}
/* ↓↓↓20220419追記↓↓↓ */
.sp__header__top__left{
    margin-top:5px;
}
/* ↑↑↑20220419追記↑↑↑ */
.sp__header__top__right{
    width:68%;
    text-align: right;
    padding-right: 60px;
}


/*　ハンバーガーボタン　*/
.hamburger {
    display : block;
    position: absolute;
    z-index : 9999999;
    right : 13px;
    top   : 4px;
    width : 42px;
    height: 42px;
    cursor: pointer;
    text-align: center;
}
.hamburger span {
    display : block;
    position: absolute;
    width   : 30px;
    height  : 2px ;
    left    : 6px;
    background : #fff;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition   : 0.3s ease-in-out;
    transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
    top: 10px;
}
.hamburger span:nth-child(2) {
    top: 20px;
}
.hamburger span:nth-child(3) {
    top: 30px;
}

/* ナビ開いてる時のボタン */
.hamburger.sp__gn__active span:nth-child(1) {
    top : 16px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform   : rotate(-45deg);
    transform        : rotate(-45deg);
}

.hamburger.sp__gn__active span:nth-child(2),
.hamburger.sp__gn__active span:nth-child(3) {
    top: 16px;
    -webkit-transform: rotate(45deg);
    -moz-transform   : rotate(45deg);
    transform        : rotate(45deg);
}

.sp__header__menu{
    position: fixed;
    top: 50px;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background: rgba(0,0,0,0.8);
    padding-top:30px;
}
.sp__header__menu__list__items__link{
    color:#fff;
    height:40px;
    line-height:40px;
    padding:0 20px;
}
/* このクラスを、jQueryで付与・削除する */
.sp__header__menu.sp__gn__active {
}


.sp__header__top__right__search{
    display: inline-block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    background: #fff;
    color: #231815;
    text-align: center;
    margin-top: 8px;
}

.sp__header__slide{
    background:#fff;
}
.sp__header__slide__list{
    display:flex;
}
.sp__header__slide__list__items{
    width:25%;
}
.sp__header__slide__list__items__link{

}
.sp__header__slide__list__items__link img{
    width:100%;
}

.sp__header__top__right__login{
    display: inline-block;
    width: 50px;
    margin-top: 5px;
}
.sp__header__top__right__login img{
    width: 100%;
}




/* 買い物かご */
.cart__title{
    width:1000px;
    margin:30px auto 10px;
}
.cart__box{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    width:1200px;
    margin:auto auto 100px;
}
.cart__box__left{
    width:730px;
    border:1px solid #ddd;
}
.cart__box__left table{

}
.cart__box__left table tr{
    border-bottom:1px solid #ddd;
}
.cart__box__left table tr th{
    padding:20px 0;
    font-weight:500;
    text-align:center;
    font-size:14px;
}
.cart__box__left table tr td{

}
.cart__text__p{
    margin-top:5px;
}
.cart__box__left table tr td:nth-child(1){
    width:24%;
    padding:20px 0 20px 20px;
}
.cart__box__left table tr td:nth-child(1) a img{
    width:100%;
}
.cart__box__left table tr td:nth-child(2){
    width:42%;
    padding:20px 20px 20px 20px;
    font-size:13px;
}
.cart__box__left table tr td:nth-child(3){
    width:10%;
    padding:20px 0;
    text-align:center;
    font-size:14px;
}
.cart__box__left table tr td:nth-child(4){
    width:10%;
    padding:20px 0;
    text-align:center;
    font-size:14px;
}
.cart__box__left table tr td:nth-child(4) input{
    width:60%;
    padding:0 4px;
    border:1px solid #ddd;
}
.cart__box__left table tr td:nth-child(5){
    width:20%;
    padding:20px 0;
    text-align:center;
    font-size:14px;
}

.cart__box__right{
    width:450px;
    border:1px solid #ddd;
    padding:20px;
}
.cart__box__right__box__button__1{
    display:block;
    padding:10px 20px;
    text-align:center;
    color:#fff;
    background:#231815;
    width:100%;
    margin-bottom:10px;
}
.cart__box__right__box__button__2{
    display:block;
    padding:10px 20px;
    text-align:center;
    color:#fff;
    background:#ce0000;
    width:100%;
}
.cart__box__right__box__price{
    margin-bottom:20px;
}
.cart__box__right__box__price__number{
    display:block;
    margin-top:7px;
    font-size:21px!important;
    font-weight:700!important;
    color:#cd4d48!important;
}

.cart__box__remove{
    margin-top:6px;
}
.cart__box__remove__link{
    color:#97908a;
    text-decoration:underline;
}

.cart__box__right__attention{
    position:relative;
 	margin-top:20px;
}
.cart__box__right__attention__icon{
    position: absolute;
    top: 20px;
    left: 15px;
    font-size: 30px;
}
.cart__box__right__attention__text{
    font-size: 15px;
    padding-left: 70px;
}
.cart__box__right__attention__text__color{
	color:#ce0000;
}

@media screen and (max-width:768px){
    .cart__box{
        display:block;
        width:100%;
    }
    .cart__box__left{
        width:90%;
        margin:auto auto 20px;
    }
    .cart__box__right{
        width:90%;
        margin:auto;
    }
}


.cart__no{
    margin:40px auto 160px;
    width:1200px;
}
.cart__no__text{
	
}
@media screen and (max-width:768px){
    .cart__no{
        width:90%;
    }
}


/*  */
.top__category__box__title__search{
    margin-bottom:20px;
}




/* スマホ版　検索ポップアップ */
.sp__header__search{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(151,144,138,0.9);
    height: 100%;
    z-index: 99999999;
}
.sp__header__search__wrap{
    padding: 230px 30px 30px 30px;
    position:relative;
}
.sp__header__search　.product__search__form__submit{
    margin-top:10px;
}
.sp__header__search__close{
    color:#fff;
    text-align:center;
    margin-top:30px;
    font-size:12px;
}
.sp__header__search__topClose{
    position:absolute;
    top:20px;
    right:25px;
    font-size:31px;
    color:#fff;
}



.sp-show{
    display:none;
}
@media screen and (max-width:768px){
    .sp-show{
        display:block;
    }
    .pc-show{
        display:none;
    }
}





/* 追加 */
.header__box__meta{
    background:#231815;
    height:64px;
}
.header__box__meta__boxBtn{
    margin-right:14px;
}
.header__box__meta__boxBtn__link{
    display:inline-block;
    background:#ce0000;
    color:#fff;
    padding:8px 13px;
    border-radius:30px;
    font-size:14px;
    margin-top:14px;
}
.header__box__meta__box{
    display:flex;
    justify-content:flex-end;
}
.header__box__meta__boxICon__link{
    display:inline-block;
    margin-right:5px;
    margin-top:12px;
}

/* ヘッダー上のラベル */
.m__page__label{
    height:190px;
    background:gray;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
}
.m__page__label__content__title{
    font-size:28px;
    color:#fff;
}
.m__page__label__content__title > img{
	margin-bottom:3px;
}

@media screen and (max-width:768px){
    .m__page__label{
        height:90px;
    }
    .m__page__label__content__title{
        font-size:24px;
    }
    .m__page__label__content__title img{
        width:40px!important;
    }
}

/* ラベル中のパンくずリスト */
.breadcrumb__label{
  position:absolute;
  width:1100px;
  margin:auto;
  top: 20px;
  left:0;
  right:0;
}
.breadcrumb__label ul{
    display: flex;
}

.breadcrumb__label ul li{
  margin-right:10px;
  color:#fff;
    font-size:13px;
}
.breadcrumb__label ul li a{
  font-size:13px;
  color:#fff;
}
.breadcrumb__label ul li span{
  font-size:13px;
  color:#fff;
}
.breadcrumb__label ul li:nth-child(1) a{
  color: #eb473a;
}
@media screen and (max-width:768px){
.breadcrumb__label{
  	position:static;
    width:100%;
    margin:auto;
  	padding: 5px 0px;
    border-bottom: 1px solid #ddd
  }
  .breadcrumb__label ul{
		width:90%;
        margin:auto;
      overflow-x: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none;
  }
    /* Chrome, Safari 対応 */
  .breadcrumb__label ul::-webkit-scrollbar {
     display:none;
  }
  .breadcrumb__label ul li a,
  .breadcrumb__label ul li span{
  	color:#555;
  }
}




/* 商品詳細カスタマイズ　*/
.product__detail__price__submit{
    display:flex;
    justify-content:space-between;
    margin-bottom:60px;
}
.product__detail__price__submit__left{
    padding-top:10px;
}
.product__detail__price__submit__left__input{
    width:110px;
    height:35px;
    border:1px solid #ccc;
    padding:0 10px;
}
.product__detail__price__submit__right__submit{
    display:block;
    width:190px;
    height:50px;
    line-height:50px;
    text-align:center;
    background:#eb473a;
    color:#fff;
    border-radius:5px;
}
.product__detail__price__submit__right__submit i{
    margin-right:7px;
}
.product__detail__box__top__right__price{
    font-weight:600;
}

.m__product__detail__content{
    display:flex;
    justify-content:space-between;
}
.m__product__detail__content__left{
    width:740px;
}
.m__product__detail__content__right{
    width:300px;
}

@media screen and (max-width:768px){
    .product__detail__box__top__left__top{
      margin-bottom:10px;
    }
    .product__detail__box__top__left__top > img{
    //    height:210px;
    //  	height:51vw;
    	height:55vw;
    }
    .m__product__detail__content{
        display:block;
    }
    .m__product__detail__content__left{
        width:100%;
    }
    .m__product__detail__content__right{
      	margin-top:60px;
        width:100%;
    }
}



/* フッター */
.footer__box{
    background:#231815;
    padding-bottom:40px;
    position:relative;
}
.footer__box:before{
    display:inline-block;
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 95px 50px 95px;
    border-color: transparent transparent #231815 transparent;
    position:absolute;
    top:-50px;
    left:0;
    right:0;
    margin:auto;
}
.footer__box:after{
    content:"TOP";
    position:absolute;
    top: -80px;
    left:0;
    right:0;
    margin:auto;
    text-align:center;
    color:#231816;
}

.footer__box__top{
    text-align:center;
}
.footer__box__top__img{
    width:84px;
}
.footer__box__top__text{
    margin-bottom: 50px;
    color: #fff;
    margin-bottom: 50px;
    margin-top: 10px;
    font-size: 25px;
    font-weight: 600;
    text-align: center;
}
.footer__box__top__text__large{
    font-size:37px;
}



.footer__box__contact{
    display:flex;
    justify-content:space-between;
    width:1100px;
    margin:auto auto 90px;
}
.footer__box__contact__left{
    width:510px;
}
.footer__box__contact__left__link{
    display:block;
    background:#eb473a;
    padding:34px 25px 15px;
    border-radius:5px;
    height:200px;
}
.footer__box__contact__right{
    width:510px;
}
.footer__box__contact__right__link{
    display:block;
    background:#fff;
    display: block;
    padding: 34px 25px 15px;
    border-radius: 5px;
    height:200px;
}
.footer__box__contact__left__icon{
    width: 220px;
    background: #fff;
    text-align: center;
    margin: auto;
    padding: 10px 0;
    color: #eb473a;
    font-weight:700;
}
.footer__box__contact__left__bottom{
    color: #fff;
    display: flex;
    justify-content: space-around;
    border-top: 1px solid #fff;
    margin-top: 23px;
    padding-top: 17px;
}
.footer__box__contact__left__bottom__text{
    display: flex;
    align-items: center;
}
.footer__box__contact__left__bottom__tel{
    font-size:28px;
    font-weight:700;
}

.footer__box__contact__right__icon{
    width: 220px;
    color: #fff;
    text-align: center;
    margin: auto;
    padding: 10px 0;
    background: #eb473a;
    font-weight:700;
}

.footer__box__contact__right__bottom{
    text-align: center;
    margin-top: 34px;
}
.footer__box__contact__right__bottom__smallText{
    display:inline-block;
    font-weight:800;
    border-bottom:3px solid #eb473a;
}

@media screen and (max-width:768px){
    .footer__box__contact{
        display:block;
        width:90%;
        margin:auto;
    }
    .footer__box__contact__left{
        width:100%;
        margin-bottom:20px;
    }
    .footer__box__contact__right{
        width:100%;
    }
    .footer__box__contact__left__link{
        padding: 24px 25px 15px;
        height:auto;
    }
    .footer__box__contact__left__bottom{
        display:block;
        text-align:center;
    }
    .footer__box__contact__left__bottom__text{
        display:block;
        margin-bottom:10px;
    }
    .footer__box__contact__right__bottom{
        margin-top:16px;
    }
}


/* フッターメニュー一覧 */

.footer__list__wrap{
    display:flex;
    justify-content:space-between;
    width:1100px;
    margin:auto;
}
.footer__list__box{
    color:#fff;
}
.footer__list__box > ul{
    margin-bottom:10px;
}
.footer__list__box > ul > li {
    margin-bottom:30px;
}
.footer__list__box > ul > li > a{
    display:inline-block;
    margin-bottom:10px;
    font-size:16px;
    padding-bottom:10px;
    border-bottom:1px solid #524a48;
    font-weight:200;
}
.footer__list__box > ul > li > a > ul{

}
.footer__list__box > ul > li > ul > li{

}
.footer__list__box > ul > li > ul > li > a{
    font-size:13px;
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none;
}


.footer__bottom{
    width:1100px;
    text-align:right;
    margin:auto;
    padding:40px 0 0;
}
.footer__bottom img{
    
}

@media screen and (max-width:768px){
    .footer__bottom{
        width:100%;
        text-align:center;
    }
    .footer__list__wrap{
        display:block;
        width:90%;
        margin: 30px auto auto;
    }
    .footer__list__box > ul > li {
        margin-bottom:40px;
    }
}


/* サイドバー */
.sidebar{
    margin-bottom:100px;
}
.sidebar__login{
    border:2px solid #eb473a;
    border-radius:3px;
    padding:30px 15px;
    background:#fff;
    margin-bottom:40px;
}
.sidebar__login__title{
    text-align:center;
    font-size:20px;
    margin-bottom:30px;
}
.sidebar__login__form__box{
    display:flex;
    margin-bottom:15px;
}
.sidebar__login__form__box__tilte{
    font-size:12px;
    width:70px;
    line-height:40px;
}
.sidebar__login__form__box__inputText{
    background:#fef6f5;
    border:1px solid #f7bab5;
    width:200px;
    height:40px;
    border-radius:3px;
    padding:0 5px;
}

.sidebar__login__form__forget{
    font-size:12px;
    color:#eb473a;
    text-align:right;
    margin-bottom:25px;
}
.sidebar__login__form__loginBtn{
    display:block;
    width:100%;
    height:50px;
    border-radius:30px;
    text-align:center;
    line-height:50px;
    font-size:15px;
    border:2px solid #eb473a;
    font-weight:500;
    margin-bottom:15px;
}
.sidebar__login__form__createBtn{
    display:block;
    width:100%;
    height:50px;
    border-radius:30px;
    text-align:center;
    line-height:50px;
    font-size:15px;
    border:2px solid #eb473a;
    font-weight:500;
    background:#eb473a;
    color:#fff;
}

.sidebar__logout__form{

}
.sidebar__logout__form__name{
    text-align: center;
    margin-bottom: 20px;
}
.sidebar__logout__form__myPage{

}
.sidebar__logout__form__myPage__link{
    display: block;
    text-align: center;
    color: #fff;
    padding: 13px 0;
    font-size: 13px;
    width: 220px;
    margin: auto;
    background: #eb473a;
    border-radius: 40px;
}
.sidebar__logout__form__logout{
    text-align: center;
    margin-top: 15px;
    font-size: 12px;
    color: #777;
}
.sidebar__logout__form__logout__link{

}


/**/
.sidebar__productSearch{
    border-radius:3px;
    padding:30px 15px;
    background:#f3f1ea;
}
.sidebar__productSearch__keywords{
    margin-bottom:30px;
}
.sidebar__productSearch__keywords__text{
    font-size:15px;
    margin-bottom:10px;
}
.sidebar__productSearch__keywords__form{
    background: #fff;
    border: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    position:relative;
}
.sidebar__productSearch__keywords__form__formText{
    width:100%;
    padding:0 10px;
    height:46px;
}
.sidebar__productSearch__keywords__form__formText::placeholder{
    color:#ccc;
}
.sidebar__productSearch__keywords__form__formSubmit{
    position: absolute;
    top: 4px;
    right: 13px;
    font-size: 21px;
    color: #999;
}
.sidebar__productSearch__category__title{
    font-size: 13px;
    text-align: center;
    background: #000;
    color: #fff;
    padding: 6px 0;
}
.sidebar__productSearch__category__list__items__link{
    font-size: 15px;
    height: 48px;
    display: block;
    line-height: 48px;
    border-bottom: 1px dotted #000;
    padding-left:10px;
    position:relative;
}
.sidebar__productSearch__category__list__items__link:after{
    font-family: "Font Awesome 5 Free";
    content: '\f054';
    font-weight: 900;
    font-size:14px;
    position:absolute;
    top:0;
    right:10px;
}


/* お知らせ詳細 */
.m__article__news__wrap{
    display:flex;
    justify-content:space-between;
    width:1100px;
    margin:auto;
}
.m__article__news__left{
    width:740px;
}
.m__article__news__right{
    width:300px;
}

/* お知らせ詳細の下部の一覧 */
.m__product__detail__related{

}
.m__product__detail__related__box{

}
.m__product__detail__related__box__title{
	font-size: 21px;
    margin-bottom: 25px;
    border-bottom: 2px solid #555;
    padding-bottom: 10px;
}
.m__product__detail__related__list{

}
.m__product__detail__related__list__items{
    margin-bottom:20px;
}
.m__product__detail__related__list__items__link{
    display:flex;
}
.m__product__detail__related__list__items__left{
    width:300px;
}
.m__product__detail__related__list__items__left img{
    width:100%;
    height:200px;
    object-fit:cover;
}
.m__product__detail__related__list__items__right{
    width:450px;
    padding-left:20px;
}
.m__product__detail__related__list__items__right__date{
    font-size:14px;
    margin-bottom:10px;
}
.m__product__detail__related__list__items__right__title{
    font-size:18px;
    margin-bottom:16px;
}
.m__product__detail__related__list__items__right__des{
    font-size:14px;
    color:#888;
}

/* ページ上のラベル２ */
.m__page__label__blog{
    background:#000;
    height:80px;
    line-height:80px;
}
.m__page__label__blog__content{
    width:1100px;
    margin:auto;
}
.m__page__label__blog__content__breadcrumb{

}
.m__page__label__blog__content__breadcrumb ul{
    display:flex;
    overflow-x:scroll;
    -ms-overflow-style: none;    /* IE, Edge 対応 */
   　scrollbar-width: none;       /* Firefox 対応 */
    padding-left:20px;
}
.m__page__label__blog__content__breadcrumb ul::-webkit-scrollbar {  /* Chrome, Safari 対応 */
    display:none;
}
.m__page__label__blog__content__breadcrumb ul li{
    margin-right:10px;
    color:#fff;
    white-space:nowrap;
}
.m__page__label__blog__content__breadcrumb ul li a{
    font-size:13px;
    color:#fff;
}
.m__page__label__blog__content__breadcrumb ul li:nth-child(1) a{
    color:#eb473a;
}
.m__page__label__blog__content__breadcrumb ul li span{
	font-size:13px;
}

@media screen and (max-width:768px){
    .m__article__news__wrap{
        display:block;
        width:100%;
    }
    .m__article__news__left{
        width:90%;
        margin:auto auto 40px;
    }
    .template-article .m__article__news__left{
        width:100%;
    }
    .m__page__label__blog__content{
        width:100%;
    }
    .m__product__detail__related__list__items{
          margin-bottom:10px;
    }
    .m__product__detail__related__list__items__left{
          width:40%;
    }
    .m__product__detail__related__list__items__left img{
      	height: 24vw;
    }
    .m__product__detail__related__list__items__right{
          width:60%;
    }
    .m__product__detail__related__list__items__right__title{
        font-size: 14px;
        font-weight: 600;
    }
    .m__product__detail__related__list__items__right__date{
        margin-bottom:8px;
    }
    .m__article__news__right{
        width:90%;
        margin:auto;
    }
}




/* トップページのコンテンツ */


.content__box{

}

/* トップページのコンテンツ1 */
.content__box__1{
    margin-bottom:180px;
}
.content__box__1__title{
    text-align:center;
    font-size:30px;
    margin-bottom:80px;
}
.content__box__1__title__text{

}
.content__box__title__border{
    margin-top: -90px;
    display: block;
    margin: -13px auto auto;
}
.content__box__1__title__border{
    width: 530px;
}

.content__box__content{
    display:flex;
    justify-content:space-between;
    width:1100px;
    margin:auto;
}
.content__box__content__left{
    width:490px;
}
.content__box__content__left img{
    width:100%;
}
.content__box__content__right{
    width:540px;
}
.content__box__content__right__title{
    font-size:30px;
    margin-bottom:50px;
}
.content__box__content__right__text{
    font-size:18px;
    line-height:1.8;
}

@media screen and (max-width:768px){
    .content__box__content{
        display:block;
        width:100%;
    }
    .content__box__content__left{
        width:90%;
        margin:auto;
    }
    .content__box__content__right{
        width:90%;
        margin:20px auto auto;
    }
    .content__box__1{
        margin-bottom:50px;
    }
    .content__box__1__title{
        font-size:20px;
        margin-bottom:20px;
    }
    .content__box__1__title__border{
        width:90%;
        margin:auto;
    }
    .content__box__content__right__title{
        font-size:23px;
        margin-bottom:20px;
    }
    .content__box__content__right__text{
        font-size:15px;
    }
}



/* トップページのコンテンツ2 */
.content__box__2{
    margin-bottom:120px;
}
.content__box__2__title__border{
    width: 570px;
    padding-right: 60px;
    box-sizing: content-box;
}

.content__box__2__list__wrap{

}
.content__box__2__list{
    display:flex;
    justify-content:space-between;
    width:1100px;
    margin:auto;
}
.content__box__2__list__items{
    width:300px;
}
.content__box__2__list__items__link{

}
.content__box__2__list__items__top{

}
.content__box__2__list__items__top img{
    width:100%;
}

.content__box__2__list__items__bottom{

}
.content__box__2__list__items__bottom__title{
    font-size:26px;
    margin-bottom:25px;
    margin-top:25px;
    text-align:center;
}
.content__box__2__list__items__bottom__text{
    font-size:16px;
    line-height:1.8;
}

.content__box__2__list__items__heightBorder{
    content:"";
    display:block;
    width:1px;
    height:100%;
    background:#cdcdcd;
}

@media screen and (max-width:768px){
    .content__box__2{
        margin-bottom:60px;
    }
    .content__box__2__list{
        display:block;
        width:100%;
    }
    .content__box__2__title__border{
        width:90%;
        margin:auto;
        padding-right:0;
    }
    .content__box__2__list__items{
        width:90%;
        margin: auto auto 40px;
    }
    .content__box__2__list__items__top img{
        height: 200px;
        object-fit: cover;
    }
    .content__box__2__list__items__bottom__title{
        font-size: 21px;
        margin-bottom:15px;
        margin-top: 15px;
    }
    .content__box__2__list__items__bottom__text{
        font-size:14px;
    }
}


/* トップページのコンテンツ3 */
.content__box__3{
    margin-bottom:140px;
}
.content__box__3__title__border{
    width:330px;
    padding-right: 50px;
    box-sizing: content-box;
}
.content__box__3__list{
    display:flex;
    justify-content:space-between;
    width:1190px;
    margin:auto;
}
.content__box__3__list__items{
    width:280px;
}
.content__box__3__list__items__link{
    height:280px;
    display:block;
    border:3px solid #eb473a;
    border-radius:5px;
    text-align:center;
    padding-top:30px;
    position:relative;
}
.content__box__3__list__items__title{
    font-size:29px;
    color:#eb473a;
}
.content__box__3__list__items__img{
    position:absolute;
    top:97px;
    left:0;
    right:0;
    bottom:0;
    margin:auto;
}
.content__box__3__list__items__next{
    font-size:19px;
    color:#eb473a;
    position:absolute;
    bottom:25px;
    left:0;
    right:0;
    margin:auto;
}

@media screen and (max-width:768px){
    .content__box__3{
        margin-bottom:50px;
    }
    .content__box__3__list{
        display:block;
        width:90%;
        margin:auto;
    }
    .content__box__3__list{
        overflow:hidden;
    }
    .content__box__3__list__items{
        float:left;
        width:49%;
        margin-right:2%;
        margin-bottom:2%;
    }
    .content__box__3__list__items:nth-child(even){
        margin-right:0;
    }
    .content__box__3__list__items__title{
        font-size:17px;
    }
    .content__box__3__list__items__link{
        padding-top: 15px;
        height: 200px;
    }
    .content__box__3__list__items__img{
        width:60%;
        top: 57px;
    }
    .content__box__3__list__items__img img{
        width:83%;
    }
    .content__box__3__list__items__next{
        font-size:14px;
    }
  .content__box__3__title__border{
  		padding-right:0;
  }
}


/* トップページのコンテンツ4 */
.content__box__4{
    background:#c4b997;
    padding:60px 0 40px;
}
.content__box__4__box__title{
    width:1130px;
    margin:auto;
    font-size:30px;
    margin-bottom:40px;
}
.content__box__4__box__list{
//    display:flex;
//    justify-content:space-between;
    width:1130px;
    margin:auto;
    position:relative;
}
.content__box__4__box__list__items{
    width:360px;
    padding:0 10px;
}
.content__box__4__box__list__items__top{
    position:relative;
}
.content__box__4__box__list__items__top__thumb{
    width:100%;
    height:230px;
    object-fit:cover;
}
.content__box__4__box__list__items__top__rankingNum{
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:50px;
}
.content__box__4__box__list__items__top__rankingNum__box{
	position:relative;
    height:45px;
}
.content__box__4__box__list__items__top__rankingNum__number{
    background:url(/cdn/shop/files/ranking__hata__img.png?v=1638955325);
    background-size:contain;
   	display:block;
    width:50px;
    height:45px;
    line-height:45px;
	position:absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    color:#fff;
    font-size:21px;
    font-weight:800;
    text-align:center;
}

.content__box__4__box__list__items__bottom__title{
    font-size:20px;
    margin-top:20px;
    margin-bottom:10px;
}
.content__box__4__box__list__items__bottom__des{
    font-size:15px;
}

.content__box__4__box__nextLink__wrap{
    text-align:center;
    margin-top:35px;
}
.content__box__4__box__nextLink{
    display:inline-block;
    width:360px;
    height:60px;
    line-height:60px;
    text-align:center;
    background:#eeebe1;
    color:#eb473a;
    font-size:16px;
}

.content__box__4__box__list__items__bottom__tag{
    margin-top:15px;
}
.content__box__4__box__list__items__bottom__tag__link{
    color:#fff;
    background:#eb473a;
    display:inline-block;
    padding:3px 7px;
    border-radius:3px;
    font-size:12px;
    margin-bottom:2px;
}

.ranking__list__prev{
    position: absolute;
    top: 12vw;
    left: -50px;
    z-index: 999;
    cursor:pointer;
}
.ranking__list__next{
    position:absolute;
    top: 12vw;
    right: -50px;
    z-index: 999;
    cursor:pointer;
}
.ranking__list__prev img,
.ranking__list__next img{
    width:40px;
}
/*
.content__box__4 .slick-initialized .slick-slide{
    padding:0 10px;
}
*/

.content__box__4__box__list__items__top__new{
    position:absolute;
    top:-40px;
    right:0;
    padding:4px 10px;
    background:#fff;
    box-shadow:0 0 10px #ddd;
    color:#eb473a;
    font-size:20px;
}

@media screen and (max-width:768px){
    .ranking__list__prev{
        top: 35vw;
        left: 10px;
        z-index:999;
    }
    .ranking__list__next{
        top: 35vw;
        right: 10px;
        z-index:999;
    }
    .content__box__4__box__list{
        width:100%;
    }
    .content__box__4__box__title{
        font-size:20px;
        margin-bottom:20px;
        width:90%;
        margin:auto auto 20px;
    }
    .content__box__4__box__nextLink{
        width:300px;
        font-size:16px;
    }
    .content__box__4__box__list__items__top__thumb{
      height:150px;
    }
}


/* トップページのコンテンツ5 */
.content__box__5{
    background:#f5f5f5;
    padding:60px 0 40px;
}

.content__box__5 .content__box__4__box__nextLink{
    border:1px solid #eb473a;
    background:transparent;
}



@media screen and (max-width:768px){
    .content__box__5 .slick-slide{
        padding:0 10px;
    }
}



/* トップページのコンテンツ6 */
.content__box__6__wrap{

}
.content__box__6{
    padding: 70px 0 160px;
    background: #f5f5f5;
}
.content__box__6__box{
    display:flex;
    width:1080px;
}
.content__box__6__left{
    width:490px;
}
.content__box__6__right{
    width:490px;
}
.content__box__6__box__wrap{
    width:1240px;
    background:#fff;
    padding:70px 0 50px;
    margin:auto;
}
.content__box__6__box{
    display:flex;
    justify-content:space-between;
    width:1070px;
    margin:auto;
}
.content__box__6__list__items__link{
    display:block;
    padding:15px 0;
    font-size:14px;
    border-bottom:1px solid #aaa;
}
.content__box__6__list__items__date{
	margin-right:10px;  
}

.content__box__6__nextLink__wrap{
    text-align:center;
    margin-top:30px;
}
.content__box__6__nextLink{
    display:inline-block;
    width:200px;
    height:40px;
    text-align:center;
    line-height:40px;
    font-size:15px;
    border:1px solid #eb473a;
    color:#eb473a;
    position:relative;
}
.content__box__6__nextLink .fas{
    position: absolute;
    top: 12px;
    right: 15px;
}

@media screen and (max-width:768px){
    .content__box__6{
        padding: 30px 0 160px;
    }
    .content__box__6__left{
        margin-bottom:60px;
        width:100%;
    }
    .content__box__6__right{
        width:100%;
    }
    .content__box__6__title{
        font-size:20px;
    }
    .content__box__6__box__wrap{
        width:94%;
        margin:auto;
        padding: 30px 20px 50px;
    }
    .content__box__6__box{
        display:block;
        width:100%;
    }
}



/* ご利用方法 */
.use__box__wrap{
    margin-bottom:180px;
}
.use__box__top{
    width:1100px;
    margin:auto auto 60px;
    padding:50px 60px;
    border:1px solid #c4b997;
}
.use__box__top__text{
    text-align:center;
    margin-bottom:25px;
}
.use__box__top__bottom{
    display:flex;
    justify-content:space-between;
}
.use__box__top__bottom__left{
    padding-top:17px;
}
.use__box__top__bottom__left__text{
    color:#eb473a;
    vertical-align:middle;
}

.use__box__content__wrap{
    display:flex;
    justify-content:space-between;
    width:1100px;
    margin:auto;
}
.use__box__content{
    width:760px;
}

.use__box__sidebar{
    width:300px;
}


.use__box__content__title{
    font-size:21px;
    margin-bottom:25px;
}
.use__box__content__box{
    margin-bottom:70px;
    padding:40px 44px;
    background:#f5f5f5;
    position:relative;
}
.use__box__content__box:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-50px;
    margin:auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22px 10px 0 10px;
    border-color: #eb473a transparent transparent transparent;
}
.use__box__content__box:last-child:after{
    display:none;
}
.use__box__content__box__title{
    font-size:18px;
    color:#eb473a;
    margin-bottom:25px;
}
.use__box__content__box__text{
    font-size:15px;
    line-height:1.8;
}

@media screen and (max-width:768px){
    .use__box__content__wrap{
        display:block;
        width:90%;
        margin:auto;
    }
    .use__box__top{
        width:90%;
        margin:auto auto 40px;
        padding: 40px 30px;
    }
    .use__box__top__text{
        text-align:left;
    }
    .use__box__top__bottom{
        display:block;
    }
    .use__box__top__bottom__left__text{
        margin-bottom:20px;
    }
    .use__box__content{
        width:100%;
        margin:auto;
    }
    .use__box__content__box{
        padding: 30px 34px;
    }
    .use__box__top__bottom__right__link img{
        width:100%;
    }
    .use__box__sidebar{
        width:100%;
    }
}


/* 品質管理について１ */
.quality__box{
    display:flex;
    justify-content:space-between;
    border-bottom:1px solid #ddd;
    padding-bottom:35px;
    margin-bottom:35px;
}
.quality__box__rev{
    flex-direction:row-reverse;
}
.quality__box__left{
    width:370px;
}
.quality__box__title{
    font-size:21px;
    margin-bottom:50px;
}
.quality__box__text{
    font-size:18px;
    font-weight:700;
    color:#eb473a;
    margin-bottom:30px;
}
.quality__box__des{
    font-size:15px;
    line-height:1.8;
}
.quality__box__right{
    width:340px;
}
.quality__box__right img{
    width:100%;
}

/* 品質管理について2 */
.quality__top__wrap{

}
.quality__box__title{

}
.quality__box__text{

}
.quality__top__wrap{
    border:2px solid #c4b997;
    text-align:center;
    padding:30px;
    margin-bottom:30px;
}
.quality__top__title{
    display:inline-block;
    font-size:16px;
    font-weight:500;
    background:#f3f1ea;
    margin-bottom:20px;
    padding:5px 14px;
}
.quality__top__text{

}
.quality__box__langText{
    padding-bottom:20px;
    margin-bottom:40px;
    border-bottom:1px solid #ddd;
}
.quality__box__borderNone{
    margin-bottom:0;
    border-bottom:none;
}

/**/
.quality__bottom__wrap{
    display:flex;
}
.quality__bottom__left{
    position:relative;
}
.quality__bottom__right{
    position:relative;
}
.quality__bottom__left__link{

}
.quality__bottom__left__link__title{
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin:auto;
    display: flex;
    justify-content: center;
    align-items: center;
    color:#fff;
}
.quality__bottom__left__link__title i{
    color:#eb473a;
    margin-left:20px;
}

.quality__bottom__wrap{
    display: flex;
    justify-content: space-between;
    width: 630px;
    margin: auto;
}

@media screen and (max-width:768px){
    .quality__box__left{
        width:100%;
    }
    .quality__box{
        display:block;
    }
    .quality__box__left{
        margin-bottom:20px;
    }
    .quality__bottom__wrap{
        width:100%;
        display:block;
        margin: auto auto 60px;
    }
    .quality__bottom__left{
        width:100%;
    }
    .quality__bottom__right{
        width:100%;
    }
    .quality__bottom__left img{
        width:100%;
    }
    .quality__bottom__right img{
        width:100%;
    }
    .quality__bottom__left__link__title{
        font-size:19px;
    }
}


/* プライバシーポリシー */
.privacy__box{
    width:780px;
    margin:auto auto 150px;
}
@media screen and (max-width:768px){
    .privacy__box{
        width:100%;
        margin:auto auto 140px;
    }
}


/* お知らせ一覧 */
.m__new__list__wrap{
    width:800px;
    margin:auto auto 180px;
}
.m__new__list__items{
    border-bottom:1px solid #ddd;
}
.m__new__list__items:first-child{
    border-top:1px solid #ddd;
}
.m__new__list__items__link{
    display:block;
    padding:20px 0;
    font-size:16px;
}
.m__new__list__items__date{
    margin-right:10px;
}
.m__new__list__items__tag{
    display:inline-block;
    padding:7px 20px;
    background:#fbdad8;
    color:#eb473a;
    margin-right:40px;
}

@media screen and (max-width:768px){
    .m__new__list__wrap{
        width:90%;
        margin:auto auto 180px;
    }
    .m__new__list__items__tag{
        padding:4px 17px;
        font-size:12px;
    }
    .m__new__list__items__text{
        display:block;
        margin-top:10px;
    }
}



/* マイページ */

.order__box__wrap{

}
.order__box{
    width:800px;
    margin:auto;
}
.order__box__meta{
    display:flex;
    justify-content:space-between;
    border-bottom:1px solid #ddd;
    padding-bottom:10px;
}
.order__box__meta__left{

}
.order__box__meta__right{
    text-align:right;
}
.order__box__meta__link{
    display:inline-block;
    font-size:14px;
}
.order__box__meta__link:nth-child(1){
    margin-right:12px;
}

/*  */
.tab-area {
display: flex;
justify-content: flex-start;
cursor: pointer;
margin-top:30px;
}
.tab-area .tab {
width: 200px;
height: 30px;
line-height: 30px;
text-align: center;
color: white;
border-right: 1px solid #ddd;
border-left: 1px solid #ddd;
background:#aaa;
}
.tab-area .tab.active {
background-color: #231815;
color: #fff;
border: none;
}

.content-area {

}
.content-area .content {
display: none;
}
.content-area .content.show {
margin-top: 30px;
display: block;
}


/* ログイン */










/* マイページ */
.account{
    width:1080px;
    margin:0 auto 180px;
}
.account__title{
    margin-bottom:20px;
    font-size:21px;
}
.account__logout{
    display:inline-block;
    margin-top:20px;
    color:#999;
    text-decoration:underline;
}
@media screen and (max-width:768px){
    .account{
        width:90%;
        margin:0 auto 200px;
    }
}
/**/
.customer__register__box{
    margin-bottom:7px;
}
.subscription__mypage__link{
    color:#ce0000;
    text-decoration:underline;
}
.account__content__user{
    margin-bottom:30px;
}
.account__content__user__logoutAndAddress{
    margin-top:10px;
    text-align:right;
}
.account__content__user__logout{
    margin-right:10px;
    
}
.account__content__user__address{

}

.customer__mypage__table{
    border-collapse: collapse;
    border: 1px solid #eee;
    line-height: 1.5;
    font-size:15px;
}
.customer__mypage__table thead th{
    background:#eee;
}
.customer__mypage__table th {
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    border-bottom:1px solid #eee;
}
.customer__mypage__table td {
    padding: 10px;
    vertical-align: top;
    border-bottom:1px solid #eee;
}
.customer__mypage__table tr:nth-child(even) {

}



.sc-bdvvaa{
    display:none;
}


/* ご注文詳細ページ */
.order{

}
.order__box{
    width:1080px;
    margin:0 auto 80px;
}
.order__box__content{
    margin-bottom:20px;
    border: 1px solid #dddddd;
    padding: 30px;
}
.order__box__title{
    font-size:21px;
    margin-bottom:20px;
    padding:0 10px 10px 0;
    border-bottom: 1px solid #ddd;
}
.order__box__text{
    margin-bottom: 6px;
    font-size: 15px;
}
.order__box__table tbody tr{
    display:block;
    margin-bottom:6px;
}
.order__box__table tbody td{
    padding-right:20px;
}
.order__box__table tbody td:nth-child(4){
    color:#214253;
}
@media screen and (max-width:768px){
    .order__box{
        width:90%;
    }
    .order__box__table tbody tr{
        margin-bottom: 26px;
    }
    .order__box__table tbody td{
        display:block;
    }
}



/* 定期購買アプリ　CSSカスタマイズ */
.responsive-table{
    border-collapse: collapse;
    border: 1px solid #eee;
    line-height: 1.5;
    font-size:15px;
}
.responsive-table thead th{
    background:#eee;
}
.responsive-table th {
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    border-bottom:1px solid #eee;
}
.responsive-table td {
    padding: 10px;
    vertical-align: top;
    border-bottom:1px solid #eee;
}
.responsive-table tr:nth-child(even) {

}
.responsive-table tbody tr{
    border-bottom:1px solid #eee;
}
.grid__item h2{
    font-size:21px;
    margin-bottom:10px;
}
#huckleberry-subscription-customer-portal-wrap > p > a{
    color:#555;
    display:inline-block;
    text-decoration:underline;
    margin-bottom:20px;
}


/* 配送先情報入力ページ */
.address{

}
.address__box{
    width:1080px;
    margin:0 auto 80px;
}
.address__box__title{
    font-size:21px;
    margin-bottom:10px;
}
@media screen and (max-width:768px){
    .address__box{
        width:90%;
    }
}



/* アカウント住所変更ページ */
.register__address__box{
    display:flex;
    width:1080px;
    margin:0 auto;
}
.register__address__box__left{
    width:500px;
}
.register__address__box__left__title,
.register__address__box__right__title{
    font-size: 19px;
    height: 50px;
    border-bottom: 1px solid #333;
    line-height: 50px;
    padding: 0 16px;
    margin-bottom: 30px;
}
.register__address__box__right{
    width:580px;
    padding-left:40px;
}

.register__address{
    margin-bottom: 100px;
}
.register__show__wrap{

}
.register__show__btn{
    width: 290px;
    background: #555;
    color: #fff;
    padding: 11px;
    display: block;
    text-align: center;
    margin: 0 auto 40px;
    cursor: pointer;
}
.register__mypage__btn{
    display: block;
    margin-bottom:20px;
    color:#777;
    text-decoration:underline;
}
.register__address__top{
    width:1080px;
    margin:0 auto 30px;
    display:flex;
    justify-content:space-between;
}
.register__address__title{
    font-size: 16px;
    color: #ce0000;
    font-weight: 400;
}

/**/
.register__list{
    margin:0 auto;
}
.register__list__items{
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
    padding-bottom: 30px;
}
.register__list__items__top__list{
    display:flex;
    margin-top:20px;
}
.register__list__items__top__list__items .register__list__items__top__list__items__btn{
    display: block;
    width: 70px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
}
.register__list__items__top__list__items:nth-child(1) .register__list__items__top__list__items__btn{
    background:#555;
    color:#fff;
}
.register__list__items__top__list__items:nth-child(2) .register__list__items__top__list__items__btn{
    background:#eee;
    color:#555;
}
.register__list__items__bottom{
    margin-top:20px;
}
.register__list__items__bottom__input input[type="text"],
.register__list__items__bottom__input input[type="tel"]{
    width:100%;
    border: 1px solid #bbb;
    padding: 6px 10px;
    display: block;
    margin-bottom: 10px;
}
.register__list__items__bottom__input input[type="submit"]{
    background: #555;
    color: #fff;
    padding: 12px 30px;
    width: 240px;
    margin: 0 auto 12px;
    display: block;
    border-radius: 30px;
    font-size: 15px;
    text-align: center;
}
.register__list__items__bottom__input__default{
    text-align: center;
    margin: 20px auto;
}
.register__list__items__bottom__input__country{
    margin-bottom:10px;
}
.register__list__items__bottom__input__country label{
    display:block;
}
.register__list__items__bottom__input__country__option{
    width: 100%;
    border: 1px solid #bbb;
    padding: 6px 10px;
    display: block;
    margin-bottom: 10px;
}
.register__list__items__top__default{
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    display: inline-block;
    padding: 3px 10px;
    background: #ce0000;
}
.register__list__items__top p{
    font-size: 15px;
}
.register__address__meta{
    text-align:center;
    margin-top:20px;
}
.register__address__meta__addBtn{
    background: #ce0000;
    color: #fff;
    padding: 12px 30px;
    width: 240px;
    margin: 30px auto 12px;
    display: block;
    border-radius:30px;
}
/**/
.register__box table{
    width:100%;
}
.register__box table tr th{
    display:block;
    height: 50px;
    line-height: 50px;
    position:relative;
}
.register__box table tr td{
    display:block;
    height:50px;
    width:100%;
}
.register__box table tr td input{
    width:100%;
}
.register__box table tr td input[type="text"],
.register__box table tr td input[type="tel"]{
    border: 1px solid #aaa;
    width: 100%;
    padding: 12px 16px;
    border-radius: 3px;
    display: block;
}
.register__required{
    position: absolute;
    top: 20px;
    right: 0;
    padding: 4px 6px;
    /* border-radius: 3px; */
    background: #ce0000;
    color: #fff;
    font-weight: 400;
    font-size: 13px;
}

#AddressProvinceNew{
    border: 1px solid #aaa;
    padding: 6px 16px;
    border-radius: 3px;
    display: block;
}
@media screen and (max-width:768px){
    .register__address__box{
        display:block;
        width:90%;
    }
    .register__address__box__left{
        width:100%;
    }
    .register__address__box__right{
        width:100%;
        padding-left:0;
    }
    .register__address__top{
        width:90%;
        display:block;
        margin:0 auto 30px;
    }
    .register__list{
        width:100%;
    }
    .register__list__items__top__list{
        width:100%;
    }
    .register__list__items__top__list__items .register__list__items__top__list__items__btn{
        width:90px;
    }
    .register__address__title{
        margin-bottom:20px;
    }
    .register__mypage__btn{
        display:block;
    }
}




#huckleberry-subscription-customer-portal-wrap{
    width: 1080px;
    margin: 0 auto 140px;
    border: 1px solid #ddd;
    padding: 40px;
}
.order-table{
    margin-bottom: 40px;
    width:100%;
}
.order-table thead tr th{
    padding:10px;
    border:1px solid #ddd;
    background:#eee;
}
.order-table tbody tr td{
    padding:10px;
    border:1px solid #ddd;
}
.order-table__product{
    padding:10px;
    border:1px solid #ddd;
}
.grid__item.myaccount__order-history{
    overflow-y: scroll;
    height: 300px;
}
@media screen and (max-width:768px){
    #huckleberry-subscription-customer-portal-wrap{
        width:90%;
        padding:0!important;
        border:none;
    }
}


#huckleberry-subscription-customer-portal-wrap{
    display:none;
}
#huckleberry-subscription-customer-portal iframe{
//    height:900px!important;
}
.myaccount__account-details{
    margin-top:50px!important;
}
.myaccount__account-details h2{
    margin-top:30px!important;
    border-bottom:1px solid #ddd;
}
.myaccount__account-details h2 + p{
    margin-bottom:10px;
}
.btn.btn--small{
    padding: 4px 12px;
    display: inline-block;
    background: #214253;
    color: #fff;
    margin-bottom: 6px;
    border-radius: 3px;
    font-size: 15px;
}
.btn.btn--small:hover{
    cursor:pointer;
}
@media screen and (max-width:768px){
    #huckleberry-subscription-customer-portal iframe{
        height:1200px!important;
    }
}


/* 2021.08.18 */
.charm__box__list__box__list__items__box__bottom__link__wrap{
	display:flex!important;
}
.charm__box__list__box__list__items__box__bottom__link{
	
}
.charm__box__list__box__list__items__box__bottom__link__otoku{

}
@media screen and (max-width:768px){
  .charm__box__list__box__list__items__box__bottom__link__wrap{
      display:block!important;
  }
  .charm__box__list__box__list__items__box__bottom__link__otoku{
		font-size:15px;
        margin-top: 20px;
  }
}






/* ログイン画面 */
.login__box__title{
    text-align:center;
    font-size:21px;
}
.login__box{
    padding-bottom:160px;
}
.login__box__page{
    width:400px;
    margin:0 auto;
}
.login__box input[type="text"],
.login__box input[type="email"],
.login__box input[type="tel"],
.login__box input[type="password"],
.login__box textarea{
    color: #000;
    background-color: #fff;
    border: 1px solid #aaa;
    width:100%;
    padding: 12px 16px;
    border-radius: 3px;
    display:block;
}
.login__box input[type="submit"]{
    display: block;
    background: #EB473A;
    width: 300px;
    height: 60px;
    line-height: 60px;
    border-radius: 30px;
    text-align: center;
    color: #fff;
    margin: 40px auto 0;
}
.login__box input[type="text"]::placeholder,
.login__box input[type="email"]::placeholder,
.login__box input[type="tel"]::placeholder,
.login__box input[type="password"]::placeholder,
.login__box textarea::placeholder{
    color:#bbb;
    font-size:14px;
}
.login__box__page__items__email{
    margin-bottom:20px;
}
.login__box__page__forget{
    text-align:center;
    margin-top:20px;
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:1px solid #ccc;
}
.login__box__page__forget__link{
    color:#EB473A;
    text-decoration:underline;
}
.login__box__page__create__wrap{
    text-align:center;
}
.login__box__page__create__text{
    color:#888;
    margin-bottom:6px;
}
.login__box__page__create__link{
    color:#EB473A;
    text-decoration:underline;
}
.recover__cancel__wrap{
    text-align:center;
    margin-top:20px;
}
.recover__cancel{
    color:#ccc;
    text-decoration:underline;
}
.recover__items__text{
    color:#888;
    font-size:14px;
    margin-top:10px;
    text-align:center;
}

@media screen and (max-width:768px){
    .login__box__page{
        width:90%;
    }
    .login__box input[type="submit"]{
        width:320px;
    }
}



.errors{
    text-align: center;
    margin-top: 20px;
    color: red;
    font-size:15px;
}





.pagination{
    display:flex;
    justify-content:space-between;
    width:760px;
    margin:50px auto auto;
}
.pagination__left{
    width:360px;
    height:160px;
    overflow:hidden;
    position:relative;
}
.pagination__left__link{

}
.pagination__left__link img{
    width:100%;
    opacity:1;
    z-index:1;
}
.pagination__left__link:after{
    content:"";
    display:block;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
    position:absolute;
    top:0;
    left:0;
}
.pagination__left__text{
    text-align: center;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 99;
    display: block;
    color: #fff;
}
.pagination__right{
    width:360px;
    height:160px;
    overflow:hidden;
    position:relative;
}
.pagination__right__link{
    display:block;
}
.pagination__right__link img{
    width:100%;
    opacity:1;
    z-index:1;
}
.pagination__right__link:after{
    content:"";
    display:block;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
    position:absolute;
    top:0;
    left:0;
}
.pagination__right__text{
    text-align: center;
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 99;
    display: block;
    color: #fff;
}

@media screen and (max-width:768px){
    .pagination{
        display:block;
        width:90%;
    }
    .pagination__left{
        width:100%;
        margin-bottom:20px;
    }
    .pagination__right{
        width:100%;
    }
}

/* ページネーション */
.pagination{
	display:flex;
    justify-content: flex-start;
	margin-top:40px;
    margin-bottom:80px;
}
.page{
    display:block;
    width: 40px;
    height: 40px;
//    background:#231815;
//    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    margin-right: 10px;
//    color: #fff;
    background:#fff;
  	color:#e83421;
    border:1px solid #e83421;
    border-radius:3px;
}
.page a{
	display:block;
}
.page.current{
	background:#e83421;
    color:#fff;
}
.prev{
  display:block;
	margin-right:10px;
      display: block;
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      margin-right: 10px;
      background: #fff;
      color: #e83421;
      border: 1px solid #e83421;
      border-radius: 3px;
    font-size: 12px;
}
.next{
      display: block;
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      margin-right: 10px;
      background: #fff;
      color: #e83421;
      border: 1px solid #e83421;
    border-radius: 3px;
    font-size: 12px;
}

.pagination .fas{

}
.pagination .deco{
    margin-right: 10px;
    display: flex;
    align-items: center;
}
@media screen and (max-width:768px){
	.pagination{
		justify-content:center;
	}
}


/* カテゴリー一覧 */
.top__category__box__title{
    font-size: 21px;
    text-align: center;
    margin-bottom: 20px;
}
.product__search__form__form{
    display:flex;
    justify-content:center;
}

.category__search__box{
    margin-bottom:50px;
    overflow:hidden;
}
.category__search__box__title{
    text-align: center;
    font-size: 21px;
    margin-bottom: 30px;
}
.category__search__list{

}
.category__search__list__items{
    float: left;
    width: 170px;
    height: 160px;
    margin-bottom: 20px;
    margin-right: 26.666666px;
}
.category__search__list__items:nth-child(4n){
    margin-right:0;
}
.category__search__list__items__top{

}
.category__search__list__items__top img{
    width:100%;
    height: 102px;
    object-fit: cover;
}
.category__search__box__items__link{

}
.category__search__list__items__bottom{

}
.category__search__list__items__bottom__title{
    text-align:center;
    font-size:15px;
    font-weight:400;
    margin-top:6px;
}

@media screen and (max-width:768px){
    .category__search__list__items{
        width:48%;
        margin-right:4%;
    }
    .category__search__list__items:nth-child(even){
        margin-right:0;
    }
    .category__search__list__items__top img{
        height:97%;
    }
}





.dosen{
  position:fixed;
  bottom:0px;
  right:0px;
  background:rgba(0,0,0,0.8);
  width:100%;
  padding:4px 0;
  z-index:999999;
}
.dosen__box{
  position:relative;
}
.dosen__box__register{
  display:flex;
  justify-content:center;
  align-items:center;
}
.dosen__box__register__text{
  font-size: 13px;
  display: block;
  text-align: center;
  margin-bottom: 10px;
  color: #fff;
  padding-top: 11px;
  margin-right: 18px;
}
.dosen__box__register__link{
  display: block;
  background: #ce0000;
  color: #fff;
  font-size: 15px;
  width: 230px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 12px;
}
.dosen__hide{
  color: #fff;
  position: absolute;
  right: 14px;
  top: 8px;
  font-size: 17px;
  cursor:pointer;
}
@media screen and (max-width:768px){
  .dosen__box__register__link{
    width:130px;
  }
  .dosen__hide{
  	right:7px;
  }
}

.cart__next{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:999999;
}
.cart__next__box__register__link{
  display: block;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  background: #eb473a;
  border-radius: 50%;
  color: #fff;
  box-shadow: 0 0 10px #bbb;
}



/* 商品詳細ページに会員登録導線追加 */
/* 後々非表示にする可能性あり　2022.3.15 */
.product__register{
 	border:1px solid #ddd;
 	padding:30px;
    margin-bottom:60px;
}
.product__register__box{

}
.product__register__box__text{
    font-size: 14px;
    color: #ce0000;
    line-height: 1.8;
    font-weight: 500;
}
.product__register__box__smallText{
    margin-top: 34px;
    text-align:center;
    font-size:15px;
}
.product__register__box__link{
    display: block;
    width: 80%;
    text-align: center;
    background: #ce0000;
    height: 60px;
    line-height: 60px;
    margin-left:auto;
    margin-right:auto;
    margin-top: 15px;
    color: #fff;
}



.article__register{
  	background:#fdeceb;
//    border: 1px solid #eb473a;
    padding: 50px 30px 80px;
    margin-bottom: 70px;
}
.article__register__box{

}
.article__register__box__title{
    color: #eb473a;
    text-align: center;
    margin-bottom: 30px;
}
.article__register__box__text{
  	width:580px;
    margin:auto;
    font-size: 15px;
    margin-bottom: 60px;
    color: #444;
    line-height: 1.8;
}
.article__register__box__content{
	display:flex;
 	justify-content:space-between;
    width: 580px;
    margin: auto;
}
.article__register__box__content__left{

}
.article__register__box__content__left__link{
	display: block;
    background: #fff;
    color: #fff;
    font-size: 15px;
    width: 280px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 16px;
    color:#eb473a;
    border:1px solid #eb473a;
}
.article__register__box__content__right{
	position:relative;
}
.article__register__box__content__right__topText{
    font-size: 13px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: -30px;
    width: 100%;
    text-align: center;
    display: block;
}
.article__register__box__content__right__link{
	display: block;
    background: #ce0000;
    color: #fff;
    font-size: 15px;
    width: 260px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 16px;
}
.article__register__box__content__right__bottomText{
    font-size: 13px;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: -30px;
    width: 100%;
    text-align: center;
    display: block;
    color:#ce0000;;
}
@media screen and (max-width:768px){
  .article__register{
      padding: 30px 20px 80px;
  }
  .article__register__box__text{
  		width:100%;
       　margin-bottom:40px;
  }
  .article__register__box__title{
  		font-size:20px;
  }
  .article__register__box__content{
  		display:block;
    	width:100%;
  }
  .article__register__box__content__left{
      margin-bottom: 60px;
  }
  .article__register__box__content__left__link{
      	width:100%;
  }
  .article__register__box__content__right__link{
      	width:100%;
  }
}


/*　商品詳細ページ　追加実装2022.3.15 */
.product__reg{
	margin-bottom:30px;
}
.product__reg__text{
    color: #888;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    padding: 17px;
    font-size: 15px;
}
.product__reg__color{
	color:#ce0000;
  	font-weight:700;
}
.product__reg__btnBox{

}
.product__reg__btnBox__top{
	color:#888;
  	font-size:13px;
  	text-align:center;
}
.product__reg__btnBox__regBtn{
    display: block;
    width: 240px;
    text-align: center;
    background: #ce0000;
    height: 50px;
    line-height: 50px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 7px;
    color: #fff;
  	border-radius:3px;
}

/**/
.product__topOpen{
	margin-bottom:25px;
}
.product__topOpen__price{
	color:#888;
  	margin-bottom:4px;
}
.product__topOpen__text{
	font-size:13px;
  	font-weight:700;
}