.error{
    font-size: 14px;
    line-height: 1.2;
}

.slash{
    text-decoration: line-through;
}
.headSearchBox.__spOnly input[type="text"]{
    appearance: none;
    width: 420px;
    height: 60px;
    padding-left: 30px;
    border: none;
    background-color: transparent;
    line-height: 60px;
    font-size: 1.6rem;
    font-family: inherit !important;
}
.productDetailSection{
    width: 100%;
    max-width: 1240px;
    padding: 0 2rem;
    margin: 0 auto;
    font-family: source-han-sans-cjk-ja, sans-serif;
    color: #603d21;
}

.productDetail__inner{
    margin-bottom: 40px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.productDetail__img-area{
    width: 100%;
    max-width: 560px;
    position: relative;
}
.productDetail__img-area .soldout{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .4);
    font-size: 3rem;
    color: #fff;
    font-weight: 400;
    font-style: normal;
    display: flex;
    align-items: center;
    justify-content: center;
}
.productDetail__detail-area{
    width: 100%;
    max-width: 600px;
}

.productDetail__slider {
    width: 100%;
    max-width: 485px;
    margin: 37px auto;
    padding-bottom: 20px;
}

.productDetail__thumbnail{
    width: 100%;
    max-width: 490px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.productDetail__thumbnail .slick_arrow{
    width: 17px;
    flex-shrink: 0;
}

.productDetail__thumbnail .productDetail__thumbnail-item{
    width: 84px;
    flex-shrink: 0;
    margin-right: 19.5px;
}

.productDetail__thumbnail .productDetail__thumbnail-item:last-child{
    margin-right: 0;
}

.productDetail__thumbnail .productDetail__thumbnail-item:focus{
    outline: none;
}

.productDetail__thumbnail .productDetail__thumbnail-item.slick-current{
    border: 2px solid #e6635b;
    padding: 4px;
}
.ChangesByVariation{
    position: relative;
}
.addFav__btn{
    width: 56px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.productDetail__icons{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.productDetail__icons .productDetail__icon-list{
    height: 31px;
    margin-bottom: 10px;
    padding: 0 12px;
    background-color: #603d21;
    font-size: 16px;
    font-weight: 400;
    color: #ffffff;
    line-height: 31px;
}

.productDetail__icons .productDetail__icon-list:not(:last-child) {
    margin-right: 10px;
}

.productDetail__icons .productDetail__icon-list.icon-pink{
    background-color: #e6635b;
}
.productDetail__icons .productDetail__icon-list.icon01,
.productDetail__icons .productDetail__icon-list.icon02{
    background-color: #db2927;
}
.productDetail__icons .productDetail__icon-list.icon06{
    background-color: #2777db;
}
.productDetail__name{
    margin-bottom: 19px;
    font-size: 30px;
    line-height: 1.4;
    letter-spacing: 2.25px;
    text-align: left;
}

.productDetail__stock{
    margin-bottom: 20px;
    font-size: 18px;
    letter-spacing: 1.35px;
}

.productDetail__catchcopy{
    margin-bottom: 20px;
    font-size: 16px;
    letter-spacing: 1.05px;
    text-align: left;
}

.productDetail__id{
    margin-bottom: 10px;
    font-size: 14px;
    letter-spacing: 1.05px;
    text-align: left;
}

.productDetail__sellDate{
    margin-bottom: 18px;
    font-size: 14px;
    letter-spacing: 1.05px;
    text-align: left;
}

.productDetail__wrapInput{
    margin-bottom: 34px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.productDetail__wrapInput.__spOnly{
    display: none;
}

.productAmount{
    width: 125px;
    font-size: 16px;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
    letter-spacing: 0.8px;
    text-align: left;
}

.productAmount input{
    margin-left: 10px;
    width: 80px;
    height: 40px;
    border: solid 1px #c6c6c6;
    border-radius: 0;
    background-color: #ffffff;
    cursor: initial;
    font-size: 18px;
    font-weight: bold;
    line-height: 40px;
    letter-spacing: 0.9px;
    text-align: center;
}

.productDetail__Price dl{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.productDetail__Price span{
    font-size: 18px;
}

.productDetail__Price .normalPrice{
    font-size: 18px;
}

.productDetail__Price .price-normal{
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 2.25px;
    text-align: left;
}

.productDetail__Price .span-tax{
    padding-left: 15px;
    font-size: 18px;
    letter-spacing: 1.35px;
}

span.priceAfter{
    font-size: 30px;	
}

.special-price-font dd{
    font-weight: 700;
    color: #db2927;
}

.teikiPrice dd span{
    font-weight: 700;
}

.teikiPrice {
    margin-top: 5px;
    font-weight: bold;
}
.teikiPrice .__tag-Regular{
    font-size: 14px;
    /* margin-right: calc(10 * (100vw / 750)); */
}

span.teikiPrice__regular {
    font-size: 30px;
	color: #ff0000;
}

.gift{
    margin-bottom: 30px;
    background-image: url("../Contents/ImagesPkg/product/bg-gift.jpg");
    background-repeat: repeat;
    background-size: 100%;
    border-radius: 5px;
    display: none;
}
.gift.__disp{
    display: block;
}

.gift__title{
    padding: 22px 30px;
    position: relative;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.9px;
    line-height: 1.5;
    text-align: left;
    transition:.3s ease-in-out;
}

.gift__title::after{
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("../Contents/ImagesPkg/product/plus.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 32%;
    right: 5%;
}

.gift__title.open::after{
    background-image: url("../Contents/ImagesPkg/product/minus.svg");
    top: 47%;
}

.gift__title + .gift__detail{
    /* display: none; */
    padding: 22px 30px;
    padding-top: 7px;
    height: 0;
}
.gift__title.open + .gift__detail {
    /* display: block; */
    height: auto;
}

.gift__detail dl{
    margin-bottom: 20px;
}

.gift__detail dt{
    margin-bottom: 9px;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
}

.gift__detail dd select{
    width: 100%;
    max-width: 100%;
    height: 41px;
    padding-left: 20px;
    background-image: url("../Contents/ImagesPkg/common/triangle_bot.svg");
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 97% 50%;
    border-radius: 5px;
    border: 0;
    background-color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 41px;
}

.gift__detail dd textarea{
    width: 100%;
    height: 60px;
    border: 0;
    border-radius: 5px;
    background-color: #ffffff;
}

.gift__detail dd input[type="checkbox"] + label{
    vertical-align: middle;
    position: relative;
    padding-left: 30px;
}

.gift__detail dd input[type="checkbox"] + label::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #603d21;
    border-radius: 4px;
    background: #FFFFFF;
    vertical-align: middle;
    text-align: center;
    position: absolute;
    top: 3px;
    left: 3px;
    z-index: 1;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.gift__detail dd input[type="checkbox"] + label::after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url("../Contents/ImagesPkg/common/icon_check_white.svg") center center no-repeat;
    background-size: 14px auto;
    position: absolute;
    left: 5px;
    top: 5px;
    z-index: 2;
    opacity: 0;
    transform: scale(0);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.gift__detail dd input[type="checkbox"]:checked + label::before {
    border-color: #603d21;
    background-color: #603d21;
}

.gift__detail dd input[type="checkbox"]:checked + label::after {
    opacity: 1;
    transform: scale(1);
}

.gift__error{
    display: block;
    margin: 10px 0;
    color: #ff0000;
}

.gift__error:empty{
    display: none;
}

.gift__disc{
    width: 140px;
    margin: 0 auto;
}

.gift__disc a{
    display: flex;
    align-items: center;
}

.gift__disc img{
    width: 18px;
    margin-right: 6px;
}

.gift__disc p{
    padding-bottom: 1px;
    border-bottom: 1px solid #603d21;
    font-size: 18px;
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
    letter-spacing: 0.9px;
    text-align: left;
    color: #603d21;
}
.productCart{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
}

.btnCart {
    margin-bottom: 30px;
    text-align: right;
}

.btnCart:empty{
    display: none;
}

.btnCart a{
    /* width: 361px; */
    width: 350px;
    height: 61px;
    padding: 0;
    border-radius: 50px;
    border: 0;
    box-shadow: none;
    font-size: 20px;
    font-weight: 500;
    line-height: 61px;
    letter-spacing: 1.5px;
    text-align: center;
    color: #ffffff;
}
.btnCart a.__eveNone,
.btn.btn-check.opt5{
    pointer-events: none;
    background-color: #e6e6e6;
}

.btn-regular a{
    background-color: #ef7919;
}

.btn-fixed a{
    background-color: #db2927;
}
/* p.product-attention */
.product-attention{
    width: 100%;
    max-width: 600px;
    /* height: 44px; */
    margin-bottom: 20px;
    border: solid 2px #e6635b;
    padding-left: 14px;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 1.05px;
    text-align: left;
    padding: 14px;
}

.product-attention a{
	text-decoration:underline;
}

.product-attention p + p{
    margin-top: 6px;
}

.product__description{
    margin-bottom: 20px;
}

.product__recipe{
    margin-bottom: 60px;
}

.product-detailDescription{
    margin-bottom: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.product-reviwe-wrap{
    width: 100%;
    max-width: 580px;
}
.product-reviwe-wrap .__reviw-howto{
    margin: 1rem 1.9rem 2rem;
    font-size: 1.8rem;
}
.product__review{
    width: 100%;
    max-width: 580px;
}

.product-detailSns{
    width: 100%;
    max-width: 580px;
}

.product__about{
    width: 100%;
    margin-bottom: 30px;
    background-image: url("../Contents/ImagesPkg/product/bg-about.jpg");
    background-repeat: repeat;
    background-size: 100%;
    border-radius: 5px;
}

.product__about-ttl{
    padding: 21px 30px;
    position: relative;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.9px;
    text-align: left;
    cursor: pointer;
    transition: .3s ease-in-out;
}
.product__about-ttl:hover{
    opacity: .8;
}

.product__about-ttl::after{
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-image: url("../Contents/ImagesPkg/product/plus.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 32%;
    right: 5%;
}

.product__about-ttl.open::after{
    background-image: url("../Contents/ImagesPkg/product/minus.svg");
    top: 47%;
}

.product__about-detail{
    display: none;
    padding: 0 30px;
    padding-bottom: 19px;
}

.product__about-detail dl{
    margin-bottom: 19px;
}

.product__sub-ttl{
    margin-bottom: 9px;
    font-size: 14px;
    font-weight: bold;
}

.product__sub-detail{
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0.08em;
    text-align: justify;
}

.product__nutrition-fact{
    padding: 21px 0 19px 21px;
    border: solid 1px #603d21;
    background-color: #ffffff;
}

.product__nutrition-fact table{
    width: 375px;
}

.product__nutrition-fact table th{
    /*display: block;*/
    margin-bottom: 19px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-align: left;
	padding: 10px 0;
}

.product__nutrition-fact table td{
    font-size: 14px;
    /*line-height: 1.81;*/
	text-align: right;
	width: 95px;
	padding: 10px 0;
}

.ref__sns {
    width: 70%;
    margin: 0 auto;
}

.product__sns{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background-image: url("../Contents/ImagesPkg/product/bg-sns.jpg");
    background-repeat: repeat;
    background-size: 100%;
    border-radius: 5px;
}

.product__sns p{
    width: 259px;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 0.9px;
    text-align: center;
}

.product__sns ul{
    width: 220px;
    display: flex;
    justify-content: space-between;
}

.product__sns ul li img{
    width: 61px;
}

.product__review{
    /* padding: 41px 19px 31px; */
    background-image: url("../Contents/ImagesPkg/product/bg-review.jpg");
    background-repeat: repeat;
    background-size: 100%;
    padding-bottom: 19px;
}

.reviewSection__ttlBtn-wrap{
    padding-bottom: 28px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px dashed #603d21;
    padding: 41px 0 31px;
    margin: 0 19px;
}

.reviewSection__title{
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1.2px;
    text-align: left;
}

.reviewSection__ttlBtn-wrap .btn{
    border: 0;
    box-shadow: none;
    padding: 0;
    width: 201px;
    height: 51px;
    border-radius: 25px;
    background-color: #603d21;
    font-size: 18px;
    font-weight: bold;
    line-height: 51px;
    letter-spacing: 0.9px;
    text-align: center;
    color: #f9f6e9;
}

.reviewList article{
    padding: 19px 0;
    border-bottom: 1px dashed #603d21;
    margin: 0 19px;
}

.reviewList #pagination{
    margin-top: 19px;
}

.reviewList .postName{
    margin-bottom: 9px;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.8px;
}

.reviewList .rating{
    width: 94px;
    margin-bottom: 20px;
}

.reviewList .title{
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: bold;
}

.reviewList .comment p{
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0.1rem;
}

.tblReviewInput{
    margin-top: 19px;
    padding: 0 19px;
}

.reviewSection .inputArea.rating select{
    color: #ffd12c;
}

.reviewCompleteBox{
    margin-top: 19px;
    padding: 0 19px;
}

.reviewCompleteBox p{
    font-size: 16px;
    line-height: 1.43;
    letter-spacing: 0.075em;
}
.pricebox.__salePrice{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-weight: bold;
    margin-bottom: 20px;
}
.pricebox.__salePrice .__before{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-right: 20px;
}
.pricebox.__salePrice span.priceBefore{
    font-size: 18px;
    color: #603d21;
}
.pricebox.__salePrice span.discountRateS{
    background: #e6635b;
    border-radius: 4px;
    padding: 8px 10px;
    font-size: 20px;
    color: #fff;
    margin-left: 10px;
}

.pricebox.__salePrice .specialprice{
    font-size: 30px;
    font-weight: bold;
    color: #db2927;
}
.pricebox.__salePrice .specialprice .span-tax{
    font-size: 18px;
    margin-left: 0;
    padding-left: 0;
}


/* もっと読む */
.grad-wrap {
    position: relative;
  }
  
  .grad-wrap + .grad-wrap {
    margin-top: 40px;
  }
  
  .grad-trigger {
    z-index: 2;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    cursor: pointer;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
  }
  .grad-trigger.is-show {
    bottom: -0.5rem;
  }
  
  .grad-trigger::before {
    content: "レビューをもっと見る";
    font-size: 1.8rem;
    color: #603d21;
    font-weight: bold;
    border: 2px solid #603d21;
    border-radius: 50px;
    width: 27rem;
    line-height: 4.8rem;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: 0.1rem;
    background: #f4efdf;
  }
  .grad-trigger.is-show::before{
    content: "閉じる";
  }
  .grad-item {
    /* position: relative; */
    overflow: hidden;
    height: -webkit-max-content !important;
    height: -moz-max-content !important;
    height: max-content !important;
    padding-bottom: 6rem;
  }
  
  .grad-item.is-hide {
    height: 37rem !important;
  }
  
  .grad-item p + p {
    margin-top: 1em;
  }
  
  .grad-item.is-hide::before {
    content: "";
    position: absolute;
    bottom: -31px;
    width: 100%;
    height: 10rem;
    /*グラデーションで隠す高さ*/ /* Firefox */ /* IE */
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(255, 255, 255, 0)),
      to(#f7f5e7)
    );
    background: linear-gradient(rgba(255, 255, 255, 0) 0%, #f7f5e7 100%);
    z-index: 1;
  }
.btnMoreReview{
    font-size: 1.6rem;
    margin: 1rem auto;
    padding: 0 19px;
}
.__title_UpCross{
    font-size: 2.4rem;
    color: #603d21;
    margin-bottom: 1.9rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
}
.cardUnit_productInfoList{
    display: flex;
    flex-wrap: wrap;
}
.cardUnit_productInfoList li{
    width: calc( ( 100% - 6rem ) / 4);
    margin: 0 2rem 4rem 0;
}
/* .cardUnit_productInfoList li:last-of-type{
    margin:  0;
} */
.cardUnit_productInfoList li:nth-child(4n){
    margin: 0 0 2rem 0;
}
.productInfoList__imgArea{
    position: relative;
    margin-bottom: 2rem;
}
.productInfoList__imgArea .-soldOut {
    letter-spacing: 0.05em;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(69,69,69,0.7);
    top: 0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    font-size: 14px;
    color: #ffffff;
    align-items: center;
    z-index: 1;
}
.productInfoList__name-area .productInfoList__name{
    font-size: 1.6rem;
    color:#603d21;
    font-weight: 500;
}
.productInfoList__price {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 1.35px;
    text-align: left;
    color: #db2927;
    margin-bottom: 1rem;
}
.productInfoList__price .__Regular{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.productInfoList__price .__Regular .__RegularTag{
    border: #db2927 1px solid;
    background: #fff;
    padding: 3px;
    font-size: 1.4rem;
    margin-right: 5px;
}
.productInfoList__price .pricebox.__salePrice{
    display: flex;
    flex-wrap: wrap;
}
.productInfoList__price .pricebox.__salePrice.__timeSales{
    flex-direction: column;
    align-items: flex-start;
}
.productInfoList__price .pricebox.__salePrice .specialprice{
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 1.35px;
    text-align: left;
    color: #db2927;
}
.productInfoList__price-wrap {
    margin-top: 10px;
}
#__block-productInfoList .__wrap-UpCross:first-of-type{
    margin-bottom: 4rem;
}
#Foot {
    padding-bottom: inherit;
}
.pricebox.__salePrice.__inPushbar .__tag-Regular
/* ,.productDetail__Price.__inPushbar .__tag-Regular */{
    display: none;
}
.__itemOutline{
    text-align: center;
    line-height: 1.5;
    font-size: 1.8rem;
    padding: 2rem;
}

/* 七福流用 */
#pagetool{margin:0 0 10px 0;font-size: 1.6rem;}
#pagetool p{line-height: 1.6em;}
p.ff{line-height:180%;font-size:16px;padding:0 0 0 5px;text-align:left;}
p.f1{line-height:140%;font-size:16px;padding:10px 0 10px 0;text-align:left;}
p.f2{line-height:140%;font-size:16px;padding:5px 0 5px 0;margin:5px 0 5px 0;text-align:left;}
p.f3{line-height:140%;font-size:16px;padding:5px 0 5px 0;margin:5px 0 5px 0;text-align:left;}
p.linebox{border-bottom:1px dashed gray;margin:10px 0 20px 0;width:98%;}
.ph{padding:20px 0 20px 0;text-align:center;}
span.b1{font-weight:bold;}
#syouhin_image{padding:15px 0 15px 0;}
#riyuwake{padding:2px;background:#FFFFFF;width:100%;border:1px double #9C9F44;}
#tokutyo{padding:15px 0 15px 0;}
#tsukaikata{padding:15px 0 15px 0;}
#tsukaikata .pic{text-align:center;}
#shitsumon{padding:15px 0 15px 0;}
.user-voice-1{float:left;border:0;margin:0;padding:30px 0 0 50px;width:170px;font-size:16px;line-height:150%;text-align:left;}
.user-voice-2{float:left;border:0;margin:0;padding-top:30px 0 060px;width:170px;font-size:16px;line-height:150%;text-align:left;}
.user-voice-3{float:right;border:0;margin:0;padding-top:30px 0 0 45px;width:170px;font-size:16px;line-height:150%;text-align:left;}
.user-voice{background-image:url();background-repeat:no-repeat;width:740px;height:290px;margin:0 auto;border:0px;overflow:auto;}
h1.fs-ftsize{font-size:16px;color:#333333;padding:5px 0px;line-height:20px;}
#fs-ftsize{font-size:16px;color:#333333;padding:5px 5px;}
h2.fs-ftsize{font-size:12px;color:#333333;padding:5px 5px;line-height:20px;}
h3.fs-ftsize{font-size:12px;color:#333333;padding:5px 5px;line-height:20px;}
h4.h4-midashi{}
h5.h5-midashi{}
.syouhin_code{font-size:11px;}
#carttop{font-size:120%;line-height:150%;padding:20px 10px 10px 10px;margin:10px;background-color:#FFFFF0;}
.cation{font-weight:bold;text-align:center;}
.btn01{text-align:center;}
#shirodashipage{}
.pan{margin-bottom:0px !important;}
#s-irodori{/*width:740px;*/font-size:80%;}
#sid-note01{position:relative;/*height:412px;width:740px;padding:0;background-image:url(/layout/ajito/goods/112/back-01.jpg);*/margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;}
#sid-note01 #sid-n1Img1{/*position:absolute;top:94px;left:110px;*/}
#sid-note01 #sid-n1Img2{/*position:absolute;top:94px;left:415px;*/}
.sid-line01{/*width:740px;*/}
.sid-line01 li{float:left;list-style-type:none;}
#sid-note02{/*position:relative;height:225px;width:740px;padding:0;background-image:url(/layout/ajito/goods/112/back-02.jpg);margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;*/}
#sid-note02 p{/*position:absolute;top:60px;left:335px;font-size:110%;line-height:1.6em;*/}
#sid-note03{/*position:relative;height:239px;width:740px;padding:0;background-image:url(/layout/ajito/goods/112/back-03.jpg);margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;*/}
#sid-note03 p{/*position:absolute;top:60px;left:55px;font-size:110%;line-height:1.6em;*/}
#sid-note04{/*position:relative;height:239px;width:740px;padding:0;background-image:url(/layout/ajito/goods/112/back-04.jpg);margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;*/}
#sid-note04 p{/*position:absolute;top:85px;left:335px;font-size:110%;line-height:1.6em;*/}
#sid-note05{/*position:relative;height:414px;width:740px;padding:0;background-image:url(/layout/ajito/goods/112/back-05.jpg);margin-top:0;margin-right:auto;margin-bottom:25px;margin-left:auto;*/}
#sid-note05 #sid-n5Text01{/*position:absolute;top:58px;left:37px;font-size:150%;line-height:1.6em;*/}
#sid-note05 #sid-n5Text02{/*position:absolute;top:275px;left:52px;font-size:110%;line-height:1.6em;color:#FFF;*/}
.sid-bnr01{/*width:740px;*/text-align:center;}
.sid-line02{/*width:740px;*/margin-bottom:50px;}
.sid-line02 li{/*width:200px;*/float:left;list-style-type:none;}
.sid-line02 li img{margin-bottom:5px;}
.sid-l2Left{margin-left:50px;}
.sid-l2Right{margin-left:20px;}
.sid-l2Right{margin-left:20px;}
.sid-l2Text01{text-align:center;margin-bottom:5px;}
.sid-l2Text01 a:link{text-decoration:underline;color:#000;}
.sid-l2Text01 a:visited{text-decoration:underline;color:#000;}
.sid-l2Text01 a:hover{text-decoration:none;color:#000;}
.sid-l2Text01 a:active{text-decoration:underline;color:#000;}
.sid-l2Text02{text-align:center;color:#D11919;font-size:130%;}
#s-genen{/*width:740px;*/font-size:80%;text-align:center;}
#g-sid-note01{position:relative;/*height:412px;width:740px;padding:0;background-image:url(/layout/ajito/goods/122/back-01.jpg);*/margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;}
#g-sid-note01 #sid-n2Img1{/*position:absolute;top:94px;left:110px;*/}
#g-sid-note01 #sid-n2Img2{/*position:absolute;top:94px;left:415px;*/}
#s-tokusen{/*width:740px;font-size:80%;*/text-align:center;}
#t-sid-note01{position:relative;/*height:412px;width:740px;padding:0;background-image:url(/layout/ajito/goods/242/back-01.jpg);*/margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;}
#t-sid-note01 #sid-n3Img1{/*position:absolute;top:94px;left:110px;*/}
#t-sid-note01 #sid-n3Img2{/*position:absolute;top:94px;left:415px;*/}
.amazake1{/*width:740px;*/padding-bottom:50px;}
.amaimg2{/*background-image:url(/layout/ajito/goods/508/back-01.jpg);background-repeat:no-repeat;width:720px;height:356px;*/margin:0 auto;border:0px;overflow:auto;}
.amaimg2-1{float:left;border:0;margin:0;padding-top:190px;padding-left:370px;padding-right:10px;font-size:16px;line-height:150%;text-align:left;}
.amaimg3{/*background-image:url(/layout/ajito/goods/508/back-02.jpg);background-repeat:no-repeat;width:720px;height:580px;*/margin:0 auto;border:0px;overflow:auto;}
.amaimg3-1{float:left;border:0;margin:0;padding-top:100px;padding-left:50px;font-size:16px;line-height:150%;text-align:left;}
.amaimg4{/*background-image:url(/layout/ajito/goods/508/back-03.jpg);background-repeat:no-repeat;width:720px;height:335px;*/margin:0 auto;border:0px;overflow:auto;}
.amaimg4-1{float:left;border:0;margin:0;padding-top:160px;padding-left:90px;padding-right:330px;font-size:16px;line-height:150%;text-align:left;}
.amaimg5{/*background-image:url(/layout/ajito/goods/508/back-04.jpg);background-repeat:no-repeat;width:720px;height:335px;*/margin:0 auto;border:0px;overflow:auto;}
.amaimg5-1{float:left;border:0;margin:0;padding-top:60px;padding-left:330px;padding-right:60px;font-size:16px;line-height:150%;text-align:left;}
.amazake2{}
.amaimg6{/*background-image:url(/layout/ajito/goods/508/back-05.jpg);height:270px;width:700px;*/}
.amaimg6-1{padding:130px 0 0 400px;text-align:left;}
.amaimg7{/*background-image:url(/layout/ajito/goods/508/back-06.jpg);height:270px;width:700px;*/}
.amaimg7-1{padding:150px 350px 0 55px;text-align:left;}
.amaimg8{/*background-image:url(/layout/ajito/goods/508/back-07.jpg);height:270px;width:700px;*/}
.amaimg8-1{padding:130px 0 0 400px;text-align:left;}
.hanakezuri{}
.hanakezuri1{/*background-image:url(/layout/ajito/goods/512/back-01.jpg);background-repeat:no-repeat;height:516px;*/}
.hanakezuri1-1{font-size:16px;line-height:170%;padding:130px 130px 0 130px;}
.hanakezuri2{/*background-image:url(/layout/ajito/goods/512/back-02.jpg);background-repeat:no-repeat;height:364px*/;}
.hanakezuri2-1{font-size:16px;line-height:170%;padding:10px 130px 0 130px;}
#hana-recipe{padding:10px;margin:20px;padding-left:50px;}
.hana-recipe-ind{float:left;}
.mayo{}
.mayo-koe-1{float:left;border:0;margin:0;padding-top:30px 0 0 50px;width:170px;font-size:14px;line-height:150%;text-align:left;}
.mayo-koe-2{float:left;border:0;margin:0;padding-top:30px 0 0 60px;width:170px;font-size:14px;line-height:150%;text-align:left;}
.mayo-koe-3{float:right;border:0;margin:0;padding-top:30px 45px 0 0;width:170px;font-size:14px;line-height:150%;text-align:left;}
.mayo-koe1{background-image:url();background-repeat:no-repeat;width:740px;height:350px;margin:0 auto;border:0px;overflow:auto;}
.mayo-koe2{background-image:url();background-repeat:no-repeat;width:740px;height:290px;margin:0 auto;border:0px;overflow:auto;}
.mayo-koe3{background-image:url();background-repeat:no-repeat;width:740px;height:340px;margin:0 auto;border:0px;overflow:auto;}
#goods_video {margin: 20px 0 40px 0;}
.movie-wrap {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;}
.movie-wrap iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#pickup {margin: 0 0 10px 0; font-size: 1.6rem;}
#pickuptxt {line-height: 160%;}
.pickuptitle {font-weight: bold; background:linear-gradient(transparent 60%, #ff6 60%); width: 365px;}
#pickupimg {text-align: center; margin: 0 340px 0 340px; display: flex;}
#pickupimg_sub {margin: 15px 0 15px 0;}
#pickupimg_sub a {border:5px solid #ff0;}

/*20211105追加*/
.recipebanner {
    width: fit-content;
    margin: 0 auto;
}

    /*==========================
    おすすめ料理
    ==========================*/
    .osusumeRyori {
        padding-bottom: 7.2rem;
        background-image: url(../layout/ajito/goods/common/recipe_sp_bk.jpg);
        background-size: 100%;
        background-repeat: no-repeat;
    }

    .osusumeRyori h3:nth-of-type(1) {
        padding-top: 7.5rem;
        margin-left: 22.8rem;
        color: #603d21;
        font-size: 6rem;
        letter-spacing: .2rem;
    }
    .osusumeRyori h3:nth-of-type(2) {
        margin-top: 1.3rem;
        color: #603d21;
        font-size: 4.7rem;
        letter-spacing: .2rem;
        text-align: center;
    }
    .osusumeRyori .FriEn {
        margin-top: 1.7rem;
        color: #603d21;
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 1.6rem;
        letter-spacing: .13rem;
        text-align: center;
    }

    .osusumeRyori ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: 3.7rem;
    }
    .osusumeRyori ul li {
        width: 36rem;
    }
    .osusumeRyori ul li:nth-of-type(2), 
    .osusumeRyori ul li:nth-of-type(5), 
    .osusumeRyori ul li:nth-of-type(8), 
    .osusumeRyori ul li:nth-of-type(11), 
    .osusumeRyori ul li:nth-of-type(14), 
    .osusumeRyori ul li:nth-of-type(17), 
	.osusumeRyori ul li:nth-of-type(20), 
	.osusumeRyori ul li:nth-of-type(23), 
	.osusumeRyori ul li:nth-of-type(26){
        margin: 0 3rem;
    }
    .osusumeRyori ul li:nth-of-type(n+4) {
        margin-top: 4rem;
    }
    .osusumeRyori ul li .CookName {
        margin-top: 2.1rem;
        color: #603d21;
        font-size: 2.4rem;
        font-weight: bold;
        text-align: center;
    }
    .osusumeTxt {
        position: relative;
    }
    .osusumeTxt a{
        color: #fff;
    }
    .osusumeTxt .osusumeImg {
        margin-top: .4rem;
    }
    .osusumeTxt p {
        display: flex;
        position: absolute;
        top: 3.2rem;
        left: 11.6rem;
        color: #fff;
        font-size: 1.8rem;
        letter-spacing: .12rem;
    }

    .OsusumeRyoriPickUpTxt {
        position: relative;
    }
    .whyImg {
        position: absolute;
        top: -6.3rem;
        left: 34rem;
        width: 12.8rem;
    }
    .OsusumeRyoriPickUpTxt h4 {
        margin-top: 4.2rem;
        color: #603d21;
        font-family: source-han-sans-cjk-ja, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: 3.6rem;
        letter-spacing: .34rem;
        text-align: center;
    }
    .OsusumeRyoriPickUpTxt p {
        margin-top: 2.3rem;
        color: #603d21;
        font-family: source-han-sans-cjk-ja, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 2rem;
        line-height: 1.8;
        letter-spacing: .28rem;
        text-align: center;
    }
	
	
/*20220513追加*/

.product_promotion {
    margin-bottom: 80px;
    padding: 65px 0 80px;
}


.product_promotion .product_promotion__wrap-list {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: 40px;
}

.product_promotion .product_promotion__list{
    float: right;
}

.product_promotion .product_promotion__list:nth-child(1),
.product_promotion .product_promotion__list:nth-child(3) {
    float: left;
    width: 100%;
    max-width: 580px;
    margin-right: 40px;
}

.product_promotion .product_promotion__list:nth-child(2), 
.product_promotion .product_promotion__list:nth-child(4) {
    float: left;
    max-width: 580px;
    margin-bottom: 20px;
}




@media screen and (min-width: 769px){
	.sp_Only {
        display: none;
    }
    .product__about-ttl:hover,.gift__title:hover{
        opacity: .7;
    }
}
@media screen and (max-width: 768px){
	.pc_Only {
        display: none;
    }
    /* 七福流用 */
    #pagetool{
        padding: 0 calc(20 * (100vw / 750));
    }
    #pagetool p{
        line-height: 1.6em;
    }
    p.ff {
        line-height: 160%;
        font-size: 14px;
        padding: 5px;
        text-align: left;
    }
    .productDetail__inner{
        padding: 0 calc(20*(100vw/750));
        flex-wrap: wrap;
    }

    .productDetail__slider{
        margin: 0 auto;
        padding-bottom: calc(67*(100vw/750));
    }

    .productDetail__thumbnail{
        margin: calc(20*(100vw/750)) 0 calc(40*(100vw/750));
    }

    .productDetail__thumbnail .productDetail__thumbnail-item{
        width: calc(100*(100vw/750));
    }

    .productDetail__icons{
        margin-bottom: calc(15*(100vw/750));
    }

    .productDetail__icons .productDetail__icon-list{
        height: calc(48*(100vw/750));
        margin-bottom: calc(15*(100vw/750));
        padding: 0 calc(12*(100vw/750));
        font-size: calc(30*(100vw/750));
        line-height: calc(48*(100vw/750));
    }

    .productDetail__icons .productDetail__icon-list:not(:last-child) {
        margin-right: calc(10*(100vw/750));
    }

    .productDetail__name {
        margin-bottom: calc(20*(100vw/750));
        font-size: calc(48*(100vw/750));
    }   

    .productDetail__stock {
        margin-bottom: calc(20*(100vw/750));
        font-size: calc(30*(100vw/750));
    }

    .productDetail__catchcopy {
        margin-bottom: calc(20*(100vw/750));
        font-size: calc(26*(100vw/750));
    }

    .productDetail__id {
        margin-bottom: calc(16*(100vw/750));
        font-size: calc(24*(100vw/750));
    }

    .productDetail__sellDate {
        margin-bottom: calc(40*(100vw/750));
        font-size: calc(24*(100vw/750));
    }

    .productDetail__wrapInput{
        margin-bottom: calc(30*(100vw/750));
        flex-wrap: wrap;
    }
    .productDetail__wrapInput.__spOnly{
        display: flex;
    }

    /* .productDetail__Price{
        width: calc(400*(100vw/750));
    } */

    .productDetail__Price dl{
        flex-direction: row;
        align-items: flex-start;
        margin-bottom: calc(20*(100vw/750));
    }

    .productDetail__Price .normalPrice{
        display: block;
        margin-bottom: calc(20*(100vw/750));
        font-size: calc(30*(100vw/750));
    }

    .productDetail__Price span{
        font-size: calc(48*(100vw/750));
    }

    .teikiPrice{
        font-size: calc(30*(100vw/750));
        margin-bottom: calc(40*(100vw/750));
    }
    .teikiPrice .__Regular-first,.teikiPrice .__Regular-normal{
        display: flex;
        align-items: baseline;
        font-weight: bold;
    }
    .teikiPrice .__tag-Regular{
        font-size: calc(30*(100vw/750));
        /* margin-right: calc(10 * (100vw / 750)); */
    }
    .productDetail__Price .span-tax{
        font-size: calc(30*(100vw/750));
        padding-left: 0;
    } 
    .productAmount{
        width: calc(330*(100vw/750));
        font-size: calc(30*(100vw/750));
        margin: 0 0 0 auto;
    }
    .productDetail__wrapInput.__inPushbar{
        align-items: flex-end;
    }
    .teikiPrice .__Regular-normal.__inPushbar,
    .teikiPrice .__Regular-first .__inPushbar,
    .pricebox.__salePrice.__inPushbar,
    .productDetail__Price.__inPushbar .priceNormal dd{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .teikiPrice .__Regular-normal.__inPushbar .__tag-Regular,
    .pricebox.__salePrice.__inPushbar .__tag-Regular,
    .productDetail__Price.__inPushbar .priceNormal dd .__tag-Regular{
        font-size: calc(48 * (100vw / 750));
        margin-bottom: calc(40 * (100vw / 750));
        font-weight: 600;
    }
    .productDetail__Price.__inPushbar .__tag-Regular,
    .pricebox.__salePrice.__inPushbar .__tag-Regular{
        display: block;
    }
    .pricebox.__salePrice.__inPushbar .__before{
        margin-bottom: calc(10 * (100vw / 750));
    }

    .productAmount input{
        margin-left: calc(30*(100vw/750));
        width: calc(225*(100vw/750));
        height: calc(100*(100vw/750));
        font-size: calc(36*(100vw/750));
        line-height: calc(100*(100vw/750));
    }

    .gift{
        margin-bottom: calc(40*(100vw/750));
    }

    .gift__title{
        padding: calc(42*(100vw/750)) 0;
        padding-left: calc(31*(100vw/750));
        padding-right: calc(37*(100vw/750));
        font-size: calc(36*(100vw/750));
    }

    .gift__title::after{
        width: 20px;
        height: 20px;
    }

    .gift__detail{
        padding: calc(40*(100vw/750)) calc(30*(100vw/750));
        padding-top: 0;
    }

    .gift__detail dl{
        margin-bottom: calc(40*(100vw/750));
    }

    .gift__detail dt {
        margin-bottom: calc(20*(100vw/750));
        font-size: calc(30*(100vw/750));
    }

    .gift__detail dd{
        line-height: 1.4;
    }

    .gift__detail dd select{
        height: calc(100*(100vw/750));
        padding-left: calc(30*(100vw/750));
        background-size: calc(30*(100vw/750));
        font-size: calc(36*(100vw/750));
        line-height: calc(100*(100vw/750));
    }

    .gift__detail dd input[type="checkbox"] + label {
        padding-left: 30px;
        font-size: calc(26*(100vw/750));
    }

    .gift__detail dd input[type="checkbox"] + label::before {
        width: 17px;
        height: 17px;
        top: 2px;
    }

    .gift__detail dd input[type="checkbox"] + label::after {
        width: 13px;
        height: 13px;
        top: 4px;
    }

    .gift__disc{
        width: calc(225*(100vw/750));
    }

    .gift__disc img {
        width: calc(29*(100vw/750));
        margin-right: calc(14*(100vw/750));
    }

    .gift__disc p{
        font-size: calc(28*(100vw/750));
    }
    .productCart{
        justify-content: center;
        flex-direction:column-reverse;
    }
    .btnCart{
        margin-bottom: calc(40*(100vw/750));
    }

    .btnCart a{
        width: 100%;
        height: calc(120*(100vw/750));
        font-size: calc(40*(100vw/750));
        line-height: calc(120*(100vw/750));
    }

    p.product-attention{
        max-width: 100%;
        height: calc(94*(100vw/750));
        margin-bottom: calc(40*(100vw/750));
        padding-left: calc(33*(100vw/750));
        font-size: calc(30*(100vw/750));
        line-height: calc(85*(100vw/750));
    }

    .product__description{
        margin-bottom: calc(40*(100vw/750));
    }
    
    .product__recipe{
        margin-bottom: calc(40*(100vw/750));
    }

    .product__recipe{
        margin-bottom: calc(60*(100vw/750));
    }

    .product-reviwe-wrap{
        margin-bottom: calc(60*(100vw/750));
    }
    .product__review{
        margin-bottom: calc(20*(100vw/750));
        /* padding: calc(41*(100vw/750)) calc(30*(100vw/750)) calc(60*(100vw/750)); */
    }
    
    .product-reviwe-wrap .__reviw-howto{
        font-size: calc(30*(100vw/750));
        padding: 0 calc(20*(100vw/750));
        margin: 0 auto;
    }
    
    .reviewCompleteBox p{
        font-size: calc(30*(100vw/750));
    }

    .reviewSection__ttlBtn-wrap{
        padding-bottom: calc(40*(100vw/750));
    }

    .reviewSection__title {
        font-size: calc(48*(100vw/750));
    }
    .reviewSection__ttlBtn-wrap{
        padding: calc(40*(100vw/750)) 0 ;
        margin: 0 calc(30*(100vw/750));
    }
    .reviewSection__ttlBtn-wrap .btn {
        width: calc(320*(100vw/750));
        height: calc(80*(100vw/750));
        font-size: calc(30*(100vw/750));
        line-height: calc(80*(100vw/750));
    }

    .reviewList article{
        padding: calc(39*(100vw/750)) 0;
        margin: 0 calc(30*(100vw/750));
    }

    .reviewList #pagination{
        margin-top: calc(39*(100vw/750));
    }

    .reviewList .postName {
        margin-bottom: calc(19*(100vw/750));
        font-size: calc(30*(100vw/750));
    }

    .reviewList .rating {
        width: calc(156*(100vw/750));
        margin-bottom: calc(30*(100vw/750));
    }

    .reviewList .title {
        margin-bottom: calc(20*(100vw/750));
        font-size: calc(40*(100vw/750));
    }

    .reviewList .comment p {
        font-size: calc(30*(100vw/750));
    }

    .product-detailSns{
        padding: 0 calc(20*(100vw/750));
    }

    .product__about{
        margin-bottom: calc(40*(100vw/750));
    }

    .product__about-ttl{
        padding: calc(42*(100vw/750)) calc(30*(100vw/750));
        font-size: calc(36*(100vw/750));
    }

    .product__about-ttl::after{
        width: 23px;
        height: 23px;
    }

    .product__about-detail{
        padding: 0 calc(30*(100vw/750));
        padding-bottom: calc(40*(100vw/750));
    }

    .product__about-detail dl {
        margin-bottom: calc(30*(100vw/750));
    }

    .product__sub-ttl {
        margin-bottom: calc(17*(100vw/750));
        font-size: calc(24*(100vw/750));
    }

    .product__sub-detail {
        font-size: calc(24*(100vw/750));
    }

    .product__nutrition-fact{
        padding: calc(31*(100vw/750)) 0 calc(40*(100vw/750)) calc(29*(100vw/750));
    }

    .product__nutrition-fact table {
        width: calc(555*(100vw/750));
    }

    .product__nutrition-fact table th {
        margin-bottom: calc(26*(100vw/750));
        font-size: calc(24*(100vw/750));
    }

    .product__nutrition-fact table td {
        font-size: calc(24*(100vw/750));
		text-align: right;
    }

    .ref__sns {
        width: 100%;
        margin: 0;
    }
	
    .product__sns{
        padding: calc(42*(100vw/750)) 0 calc(40*(100vw/750));
        flex-direction: column;
    }

    .product__sns p{
        width: 100%;
        margin-bottom: calc(28*(100vw/750));
        font-size: calc(36*(100vw/750));
    }

    .product__sns ul {
        width: calc(360*(100vw/750));
    }

    .product__sns ul li img {
        width: calc(101*(100vw/750));
    }






    .productDetail__Price .price-normal{
        font-size:  calc(48*(100vw/750));
        font-weight: bold;
        letter-spacing: 2.25px;
        text-align: left;
    }
    .pricebox.__salePrice{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        font-weight: bold;
        margin-bottom: calc(40*(100vw/750));
    }
    .pricebox.__salePrice .__before{
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        margin-right: calc(20 * (100vw / 750));
    }
    .pricebox.__salePrice span.priceBefore{
        font-size: calc(30 * (100vw / 750));
    }
    .pricebox.__salePrice span.discountRateS{
        background: #e6635b;
        border-radius: 4px;
        padding: calc(10 * (100vw / 750)) ;
        font-size: calc(28 * (100vw / 750));
        margin-left: calc(20 * (100vw / 750));
    }
    
    .pricebox.__salePrice .specialprice{
        font-size: calc(48 * (100vw / 750));
    }
    .pricebox.__salePrice .specialprice .span-tax{
        font-size: calc(30 * (100vw / 750));
        margin-left: 0;
        padding-left: 0;
    }
    .productDetailSection {
        width: 100%;
        max-width: inherit;
        padding: 0 ;
    }
    .__wrap-UpCross{
        padding: 0;
    }
    .__title_UpCross{
        font-size: calc(36 * (100vw / 750));
        margin-bottom: calc(20 * (100vw / 750));
        padding: 0 calc( 20 * (100vw / 750));
    }
    .cardUnit_productInfoList{
        display: flex;
        flex-wrap: nowrap;
        overflow-x: scroll;
    }
    .cardUnit_productInfoList li{
        width: calc(260 * (100vw / 750));
        margin: 0 calc(26 * (100vw / 750)) 0 0;
        flex-shrink: 0;
        box-sizing: content-box;
    }
    .cardUnit_productInfoList li:first-of-type{
        padding: 0 0 0 calc(20 * (100vw / 750));
    }
    /* .cardUnit_productInfoList li:last-of-type{
        padding: 0 calc(20 * (100vw / 750)) 0 0;
    } */
    .cardUnit_productInfoList li:nth-child(4n){
        margin: 0 calc(26 * (100vw / 750)) 0 0;
    }
    .productInfoList__imgArea{
        position: relative;
        margin-bottom: 2rem;
    }
    #Contents{
        margin-bottom: 0;
    }
    #__block-productInfoList .__wrap-UpCross:first-of-type{
        margin-bottom: calc(40 * (100vw / 750));
    }




     .productInfoList__name-area .productInfoList__name{
        font-size: calc(30*(100vw/750));
    }
    .productInfoList__price {
        font-size: calc(36*(100vw/750));
        margin-bottom: 1rem;
    }

    .productInfoList__price .__Regular .__RegularTag{
        padding: 3px;
        font-size: calc(24*(100vw/750));
        margin-right: 5px;
    }

    .productInfoList__price .pricebox.__salePrice .specialprice{
        font-size: calc(36*(100vw/750));
    }
    .productInfoList__price-wrap {
        margin-top: 10px;
    }

    .grad-trigger::before {
        font-size: calc(30*(100vw/750));
        border:calc(4*(100vw/750)) solid #603d21;
        width: calc(450*(100vw/750));
        line-height: calc(80*(100vw/750));
      }
      input, input[type="text"], input[type="password"], textarea, select, a{
          appearance: none;
      }
      .headSearchBox.__spOnly input[type="text"]{
        appearance: none;
        height: inherit;
        padding-left: calc(50*(100vw/750));
        border: none;
        font-size: 1.6rem;
        width: 100%;
        /* height: 100%; */
        line-height: calc(100 * (100vw / 750));
        height: calc(100 * (100vw / 750));
    }
      .addFav__btn{
        width: calc(70 * (100vw / 750));
        position: absolute;
        bottom: calc(77*(100vw/750));
        right: 10px;
        top:inherit;
    }
    #Foot {
		padding-bottom: calc(120 * (100vw / 750));
    }
    .__itemOutline{
        text-align: left;
        line-height: 1.6;
        font-size: calc(36 * (100vw / 750));
        padding: calc(10 * (100vw / 750)) calc(20 * (100vw / 750)) calc(30 * (100vw / 750)) ;
    }
    #goods_recipe {
        padding: 0 calc(20 * (100vw / 750));
    }
	
	#goods_video {
        padding: 0 calc(20 * (100vw / 750));
		margin: 20px 0 40px 0;
    }
	/*==========================
    おすすめ料理
    ==========================*/
    .osusumeRyori {
        padding-bottom: calc(74*(100vw/750));
        background-image: url(../layout/ajito/goods/common/recipe_sp_bk.jpg);
        background-size: 100%;
        background-repeat: no-repeat;
    }

    .osusumeRyori h3:nth-of-type(1) {
        padding-top: calc(72*(100vw/750));
        margin-left: calc(50*(100vw/750));
        color: #603d21;
        font-size: calc(49*(100vw/750));
        letter-spacing: .2rem;
    }
    .osusumeRyori h3:nth-of-type(2) {
        margin-top: calc(45*(100vw/750));
        color: #603d21;
        font-size: calc(56*(100vw/750));
        letter-spacing: .2rem;
        text-align: center;
    }
    .osusumeRyori .FriEn {
        margin-top: calc(16*(100vw/750));
        color: #603d21;
        font-family: nobel, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: calc(16*(100vw/750));
        letter-spacing: .1rem;
        text-align: center;
    }

    .osusumeRyori ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-top: calc(35*(100vw/750));
    }
    .osusumeRyori ul li {
        width: calc(340*(100vw/750));
        margin: 0 calc(14*(100vw/750));
    }
    .osusumeRyori ul li:nth-of-type(2), 
    .osusumeRyori ul li:nth-of-type(5), 
    .osusumeRyori ul li:nth-of-type(8), 
    .osusumeRyori ul li:nth-of-type(11), 
    .osusumeRyori ul li:nth-of-type(14), 
    .osusumeRyori ul li:nth-of-type(17), 
    .osusumeRyori ul li:nth-of-type(20), 
    .osusumeRyori ul li:nth-of-type(23), 
    .osusumeRyori ul li:nth-of-type(26) {
        margin: 0 0.5rem;
    }
    .osusumeRyori ul li:nth-of-type(n+3) {
        margin-top: 0.5rem;
    }
    /*.osusumeRyori ul li:nth-of-type(n+3) {
        margin-top: calc(58*(100vw/750));
    }*/
    .osusumeRyori ul li .CookName {
        margin-top: calc(20*(100vw/750));
        color: #603d21;
        font-size: calc(24*(100vw/750));
        font-weight: bold;
        text-align: center;
    }
    .osusumeTxt {
        position: relative;
    }
    .osusumeTxt .osusumeImg {
        margin-top: calc(6*(100vw/750));
    }
    .osusumeTxt p {
        display: flex;
        position: absolute;
        top: calc(28*(100vw/750));
        left: calc(95*(100vw/750));
        color: #fff;
        font-size: calc(20*(100vw/750));
        letter-spacing: .12rem;
    }

    .OsusumeRyoriPickUpTxt {
        position: relative;
    }
    .whyImg {
        position: absolute;
        top: calc(-50*(100vw/750));
        left: calc(13*(100vw/750));
        width: calc(130*(100vw/750));
    }
    .OsusumeRyoriPickUpTxt h4 {
        margin: calc(93*(100vw/750)) 0 0 0);
        color: #603d21;
        font-family: source-han-sans-cjk-ja, sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size: calc(40*(100vw/750));
        letter-spacing: .2rem;
        text-align: center;
    }
    .OsusumeRyoriPickUpTxt p {
        width: calc(710*(100vw/750));
        margin: calc(15*(100vw/750)) auto 0;
        color: #603d21;
        font-family: source-han-sans-cjk-ja, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: calc(24*(100vw/750));
        line-height: 1.7;
        letter-spacing: .17rem;
    }
	#pickup {
        padding: 0 calc(20 * (100vw / 750));
	}
	#pickuptxt {
		line-height: 160%;
	}
	.pickuptitle {
		font-weight: bold;
		background: linear-gradient(transparent 60%, #ff6 60%);
		width: 90%;
	}
	#pickupimg {
		display: table-cell;
	}
	#pickupimg_sub {
		    margin: 15px 0 15px 0;
	}
	#pickupimg_sub a {
		border:5px solid #ff0;
	}
	
.product_promotion .product_promotion__list:nth-child(1){
    float: left;
    width: 100%;
}

.product_promotion .product_promotion__list:nth-child(3){ 
    float: left;
    width: 100%;
}

.product_promotion .product_promotion__list:nth-child(3){ 
    float: right;
    width: 100%;
}

.product_promotion .product_promotion__list:nth-child(4){ 
    float: right;
    width: 100%;
}
	
}

@media screen and (max-width: 480px){
    /* .productDetailSection{
        padding-top: calc(40*(100vw/480));
    } */
}