@charset "UTF-8";
/*================
個別設定 共通　カテゴリページ 
===============*/
/*購入するボタン設置*/
.ins-btn-link{
	margin:10px 0 0;
}
.ins-btn-link a{
	padding:10px;
	text-align:center;
	display: block;
	border: 2px solid #cfcfcf;
	border-radius: 10px;
	font-weight: normal;
}
.ins-btn-link a:hover{
	opacity:1;
	background:#cfcfcf;
}



/*通常メインビジュアル*/
#cate-main-mv-normal{
    margin: 0 auto;
}
#cate-main-mv-normal img{
    max-width: 1500px;
    margin: 0 auto;
    display: block;
    width: 100%;
}

/*メインビジュアルテキスト*/
.cate-mv-text{
	line-height:1.8;
	margin:50px auto;
}
.cate-mv-text .mv-inner{
	max-width: 950px;
	width:95%;
	margin:0 auto;
}
.cate-mv-text .mv-inner h3{
	font-size: 35px;
	font-family: 'Noto Serif JP', serif;
	text-align: center;
	margin: 40px 0;
}
.cate-mv-text .sub-mv-img{
	display:flex;
	justify-content:center;
	margin: 30px 0;
}
.cate-mv-text p{
	display:flex;
	justify-content: center;
	margin: 25px 0;
	font-feature-settings: "palt";
	letter-spacing: 1px;
}
.txt-center{
	display:flex;
	justify-content:center;
}
.clr-camp{
	color:#b89144;
}

/*動画再生ボタンの注釈*/
.note-video{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	margin: 20px 0;
}
.note-video:before{
	content:"";
	display:inline-block;
	width:50px;
	height:50px;
	margin: 0 10px 0 0;
	background:url(../img/playicon.svg)no-repeat;
	background-size: contain;
}
.note-video span{
	font-size:16px;
	font-weight:500;
}

@media screen and (max-width:1200px){
	/*購入するボタン設置*/
	.ins-btn-link{
		margin:10px 0 0;
	}
	.ins-btn-link a{
		padding:10px;
		text-align:center;
		display: block;
		border: 2px solid #cfcfcf;
		border-radius: 10px;
		font-weight: bold;
	}
	.ins-btn-link a:hover{
		opacity:1;
		background:#cfcfcf;
	}
	
}
@media screen and (max-width:768px){
	/*購入するボタン設置*/
    .ins-btn-link{
        margin: 5% 0 0;
    }
    .ins-btn-link a{
        padding: 2% 1%;
        border-radius: 5px;
        font-weight: normal;
    }
    .ins-btn-link a:hover{
        opacity:1;
        background:#cfcfcf;
    }	
}

@media screen and (max-width:580px){
	/*購入するボタン設置*/
	.ins-btn-link{
		margin: 5% 0 0;
	}
	.ins-btn-link a{
		padding: 5% 1%;
		border-radius: 5px;
		font-size: 3vw;
		line-height: 1;
	}
	.ins-btn-link a:hover{
		opacity:1;
		background:#cfcfcf;
	}

	/*メインビジュアルテキスト*/
	.cate-mv-text{
		margin:10% auto;
		font-size:3vw;
	}
	.cate-mv-text .mv-inner{
		max-width:800px;
		width: 95%;
		margin:0 auto;
	}
	.cate-mv-text .mv-inner h3{
		font-size: 5.5vw;
		margin: 5% 0;
	}
	.cate-mv-text .sub-mv-img {
	    margin: 5% 0;
	}
	.cate-mv-text p {
    font-size: 3vw;
    margin:5% 0;
	}

	/*動画再生ボタンの注釈*/
	.note-video{
		margin: 3% 0;
	}
	.note-video:before{
		width:30px;
		height:30px;
		margin:3% 2% 3% 0;
	}
	.note-video span{
		font-size: 12px;
		font-weight:500;
	}
}


.cate-Top-area{
    position: relative;
}
.cate-Top-Txt {
    width: 70%;
}
.cate-Top-Txt p {
    font-size: 14px;
    line-height: 2;
}
.cate-top-bnr {
    right: 0;
    top: 0;
}

#itemList2 {
    margin: 80px 0 0 0;
    position: relative;
    width: 70%;
}
span.badge {
    display: none;
}

#itemList2 .column4 {
    border-bottom: none;
    position: relative;
}

#itemList2 .column4 .itemThumb-wrap {
    float: left;
    text-align: left;
    max-width: 400px;
    width: 45%;
    padding: 10% 0 0 0;
}

#itemList2 .column4:first-child{
    border-top: 0;
}

span.item-list-span-img:after {
    content:none;
    background: #000;
    width: 100%;
    color: #fff;
    display: block;
    line-height: 1;
    padding: 15px 0;
    font-size: 16px;
    font-family: sans-serif;
}

span.item-list-span-img:before {
    content: none;
    display: block;
    width: 20px;
    height: 20px;
    background: url(https://keishindo-shop.com/pic-labo/cart-icon-white.png) no-repeat;
    background-size: cover;
    position: absolute;
    bottom: 14px;
    left: 30%;
    margin-top: -10px;
}

/*商品画像上在庫切れベース*/
.ins-base-nostock{
	position: relative;
	overflow:hidden;
}
.base-nostock{
	position: absolute;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.6);
}
.base-nostock p{
	color:#fff;
	top:50%;
	left: 50%;
	transform:translate(-50%, -50%);
	position: absolute;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 3px;
}
.column4 .itemThumb a.ins-base-nostock:hover img,
.column4 .itemThumb a.ins-base-nostock:hover .base-nostock,
.column4 .itemThumb a.ins-base-nostock:hover p{
	opacity:1;
	color:#fff;
}

/*在庫切れボタン設置*/
p.sps-itemList-stockDisp {
    display: none;
}
.nostock-color a{
	background:#666;
	border:2px solid #666;
	color:#fff;
}
.nostock-color a:hover{
	background:#666;
	opacity:0.8;
}
span.sps-wishAddItem {
    /* 2026.10.23 角丸を削除（プルネット）  border-radius: 5px; */
    overflow: hidden;
    line-height: 1;
}

.itemThumb-wrap-right {
    word-break: break-all;
    margin-left: 0;
    width: 45%;
    float: right;
}

.column4 p.price, .column5 p.price, .column4 .fixed, .column5 .fixed, .column4 p.fx_price, .column5 p.fx_price {
    text-align: left;
}

p.price span.selling_price, p.price span.taxin {
    color: #000;
}
p.price span.selling_price, p.price span.taxin {
    color: #000;
}


#main-column #itemList2 .column4 h2, #main-column #itemList2 .column5 h2 {
    font-size: 20px;
    line-height:1 ;
    padding: 0 0 10px 0;
    position: absolute;
    top: 0;
    left: 0;
}


#main-column #itemList2 .column4 p.price, #main-column #itemList2 .column5 p.price, #main-column #itemList2 .column4 p.sp_price, #main-column #itemList2 .column5 p.sp_price #main-column #itemList2 .column4 p.fx_price, #main-column #itemList2 .column5 p.fx_price, #main-column #itemList2 .column4 p.rg_price, #main-column #itemList2 .column5 p.rg_price{
    font-size: 18px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 30px;
}


#itemList2 .column4 .inner-catch {
    line-height: 1.8;
    margin-top: 20%;
    padding: 12% 0;
    font-size: 12px;
    font-family: sans-serif;
    border-top: 1px solid #999;
}



/*cate-footer*/

.cate-top-bnr-sp {
    margin: 8% 0 0 0;
}
.cate-ftr {
    width: 100%;
    margin: 10% 0 0 0;
}
.cate-ftr h3 {
    font-size: 20px;
    font-family: sans-serif;
    padding: 0 0 50px 0;
}
.cate-ftr-contents {
    width: 100%;
    display: block;
}
.cate-ftr-contents ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.cate-ftr-contents ul li{
    width: 30%;
    margin: 0 0 5% 0;
}
.cate-ftr-contents ul li dl {
    margin: 0 0 13px 0;
    padding: 0;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cate-ftr-contents ul li dl dt {
    width: 36%;
    float: left;
}

.cate-ftr-contents ul li dl dd{
    width: 60%;
    float: right;
    font-size: 16px;
}

.cate-ftr-contents ul li dl dd span{
    font-size: 14px;
    color: #9e2227;
}

p.cate-ftr-capt {
    font-size: 12px;
    line-height: 2;
}

.expl {
    font-size: 0.75em;
    padding: 40px 0 25px;
    line-height: 1.6;
    max-width: 1100px;
    margin: 0 auto;
}

.expl-fixed {
    position: fixed;
    top: 0;
    background: #fff;
    z-index: 999;
    border: 1px solid #ccc;
    border-top: none;
    box-sizing: border-box;
    left: 50%;
    transform: translateX(-50%);
    padding: 2% !important;
}

.itemThumb-wrap-left {
    position: absolute;
    width: 40%;
    left: 0px;
    top: 9%;
    display: block;
}

/*ご当地のお菓子*/
.Go-tochi {
    max-width: 1100px;
    margin: 3% auto;
}

.G-T-block {
    width: 100%;
    margin: 0 0 10% 0;
}

.G-T-block h3 {
    font-family: sans-serif;
    font-size: 34px;
    margin: 0 0 4% 0;
    padding: 0 15% 0 0;
    border-bottom: 1px solid #222;
    width: max-content;
    line-height: 0.8;
}

.G-T-prdt {
    width: 100%;
    display: block;
}

.G-T-prdt ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.G-T-prdt ul li {
    width: 30%;
    max-width: 320px;
}

p.G-T-name {
    font-size: 17px;
    padding: 6% 0 2%;
}

p.G-T-price {
    font-size: 12px;
    padding: 0 0 0 6%;
    background: url(https://keishindo-shop.com/pic-labo/G-T-price-icon.png) no-repeat left center;
    background-size: 15px 15px ;
}


@media(max-width:580px){
    .header_area {
        margin: 0 auto;
        padding: 0;
    }
    #bread-crumb {
        margin: 0 auto 4%;
    }
    #bread-crumb-listTop {
        width: 100%;
        margin: 0 auto;
    }
    .cate-top-bnr {
        display: none;
    }
    .cate-Top-Txt {
        width: 100%;
    }
    .column-set {
        width: 90%;
        margin: 0 auto;
    }
    #itemList2 {
        margin: 80px 0 0 0;
        position: relative;
        width: 100%;
    }
    #itemList2 .column4 {
        margin: 0 0 15% 0;
        border-bottom: 1px solid #999;
        padding-top: 30px;
    }
    #itemList2 .column4:first-child {
        padding-top: 30px;
    }
    #itemList2 .column4 .itemThumb-wrap {
        float: inherit;
        text-align: left;
        max-width: 100%;
        width: 70%;
        padding: 10% 0 0 0;
        margin: 0 auto;
    }
    .itemThumb-wrap-right {
        width: 100%;
        float: inherit;
    }
    #itemList2 .column4 .inner-catch {
        line-height: 2;
        margin-top: 0;
        padding: 12% 0;
        font-size: 14px;
        font-family: sans-serif;
        border-top: none;
    }
    .cate-ftr {
        margin: 10% auto 0;
    }
    .cate-ftr-contents ul li {
        width: 48%;
        max-width: 240px;
        margin: 0 0 8% 0;
    }
    .itemThumb-wrap-left {
        position: absolute;
        width: 20%;
        left: auto;
        top: 0;
        display: block;
        right: 0;
        text-align: center;
    }
    #main-column #itemList .column4 h2.sps-add-to-cart-together, #main-column #itemList .column5 h2.sps-add-to-cart-together, #main-column #itemList2 .column4 h2.sps-add-to-cart-together, #main-column #itemList2 .column5 h2.sps-add-to-cart-together {
        font-size: 75%;
        margin: 0;
        text-align: right;
        text-align: center;
        line-height: 1.8;
        padding: 0;
    }
    .G-T-prdt ul li {
        width: 48%;
        max-width: 320px;
        margin: 0 0 5% 0;
    }
    p.G-T-price {
        padding: 0 0 0 10%;
    }

	/*商品画像上在庫切れベース*/
	.ins-base-nostock{
		position: relative;
		-webkit-tap-highlight-color:rgba(0,0,0,0);
		cursor:pointer;
	}
	.base-nostock{
		position: absolute;
		width:100%;
		height:100%;
		background:rgba(0,0,0,0.6);
	}
	.base-nostock p{
		color:#fff;
		top:50%;
		left: 50%;
		transform:translate(-50%, -50%);
		position: absolute;
		font-size:14px;
		font-weight:bold;
		letter-spacing:1px;
	}
	.column4 .itemThumb a.ins-base-nostock:hover img,
	.column4 .itemThumb a.ins-base-nostock:hover .base-nostock,
	.column4 .itemThumb a.ins-base-nostock:hover p{
		opacity:1;
		color:#fff;
	}
	.column4 .itemThumb a.ins-base-nostock:hover p{
		background:none;
	}
}

@media(max-width:414px){
    span.item-list-span-img:before {
        left: 22%;
    }
}

@media(max-width:375px){
    .G-T-block h3 {
        font-size: 20px;
    }
    .G-T-prdt ul li {
        width: 80%;
        max-width: 80%;
        margin: 2% 10% 5%;
    }
    p.G-T-price {
        padding: 0 0 0 9%;
    }
    
    #main-column #itemList2 .column4 h2, #main-column #itemList2 .column5 h2 {
        font-size: 15px;
        line-height: 1;
        padding: 0 0 10px 0;
        position: absolute;
        top: 0;
        left: 0;
        line-height: 1.5;
    }
    #main-column #itemList2 .column4 p.price, #main-column #itemList2 .column5 p.price, #main-column #itemList2 .column4 p.sp_price, #main-column #itemList2 .column5 p.sp_price #main-column #itemList2 .column4 p.fx_price, #main-column #itemList2 .column5 p.fx_price, #main-column #itemList2 .column4 p.rg_price, #main-column #itemList2 .column5 p.rg_price {
        font-size: 15px;
    }
    span.item-list-span-img:before {
        left: 18%;
    }
    #itemList2 .column4 .inner-catch {
        font-size: 12px;
    }
}


















/*************************************************
個別設定　商品詳細ページ　ポップアップ　製作代行（2021年3月追記）
*************************************************/
@media screen and (max-width: 580px) {
	div.pcs-cartaddClose {
		cursor: pointer;
		width: 202px;
		height: 50px;
		background: url("https://keishindo-shop.com/pic-labo/2021shouhinwomiru.jpg");
	}
	div.pcs-cartaddCartlink > a {
		width: 202px;
		height: 50px;
		display: block;
		background: url("https://keishindo-shop.com/pic-labo/2021gokounyutetuduki.jpg");
	}
	div.sps-cartaddClose {
		cursor: pointer;
		width: 202px;
		height: 50px;
		background: url("https://keishindo-shop.com/pic-labo/2021shouhinwomiru.jpg");
	}
	div.sps-cartaddCartlink > a {
		width: 202px;
		height: 50px;
		display: block;
		background: url("https://keishindo-shop.com/pic-labo/2021gokounyutetuduki.jpg");
	}
}
/***** 制作代行（2021年8月追記） *****/
/* ダイアログ位置調整 */
div[aria-describedby="sps-cartaddModal"] {
	top: calc(50vh - 98.3px) !important;
}
div[aria-describedby="sps-cartaddModal"] .sps-cartaddErrDetail {
	text-align: center;
}
@media(max-width:480px){
	div[aria-describedby="sps-cartaddModal"] {
		top: calc(50vh - 114.8px) !important;
	}
}
/* 他の商品を見る（買い物を続ける） */
div.sps-cartaddClose {
	background: url("https://keishindo-shop.com/svg/2021shouhinwomiru.svg");
}
@media screen and (max-width: 580px) {
	div.sps-cartaddClose {
		background: url("https://keishindo-shop.com/svg/2021shouhinwomiru.svg");
	}
}
/* ご購入手続きへ（カートを見る） */
div.sps-cartaddCartlink > a {
	background: url("https://keishindo-shop.com/svg/2021gokounyutetuduki.svg");
}
@media screen and (max-width: 580px) {
	div.sps-cartaddCartlink > a {
		background: url("https://keishindo-shop.com/svg/2021gokounyutetuduki.svg");
	}
}


/*=======================
個別設定　商品詳細ページ　ポップアップ　手提げ　熨斗 2021年11月追記ここから 
=======================*/
/***** 項目名調整 *****/
section#itemDetail-wrap table.spec td {padding: 5px 0;}

/***** モーダル調整 *****/
.blocker {
min-width: 1000px;
}
#item-tesage-box *,
#item-noshi-box *,
#item-naire-box *{
font-family: 'Noto Sans JP', sans-serif;
font-weight: bold;
}
#item-tesage-box .sp,
#item-noshi-box .sp,
#item-naire-box .sp {
display: none;
}
.modal a.close-modal {
background-image: url(https://keishindo-shop.com/pic-labo/icon-modal-close.png) !important;
height: 40px !important;
right: -10px !important;
top: -10px !important;
width: 40px !important;
}
/***** 手提げ袋 *****/
#item-tesage-box {padding: 30px;text-align: center;font-feature-settings: "palt";letter-spacing:1px;}
#item-tesage-box p {
font-size: 12px;
line-height: 1.8;
margin-top: 2em;
}
#item-tesage-box img {
	max-height:155px;
}
/***** 表書きと熨斗 *****/
#item-noshi-box {text-align: center;max-width: 800px;padding: 30px;font-feature-settings: "palt";letter-spacing:1px;}
#item-noshi-box > p:nth-child(1) {
font-size: 16px;
}
#item-noshi-box > p:nth-child(2) {
font-size: 12px;
margin-top: 1em;
}
#item-noshi-box h3 {
border-bottom: 1px solid #333;
font-size: 18px;
display: inline-block;
line-height: 1;
margin-top: 1.5em;
padding-bottom: 7px;
}
#item-noshi-box ul {
display: flex;
flex-wrap: wrap;
justify-content: center;
width: 100%;
}
#item-noshi-box li {
box-sizing: border-box;
margin-top: 1em;
padding: 0 10px;
width: calc(100% / 4);
}
#item-noshi-box li:nth-child(n+5) {
margin-top: 0;
}
#item-noshi-box li:last-child {
width: 100%;
}
#item-noshi-box li h4 {
align-items: center;
display: flex;
font-size: 13px;
justify-content: center;
line-height: 1.5;
height: calc(14px * 1.5 * 2);
}
#item-noshi-box li > img {
margin-top: 5px;
width: 100%;
}
/*** 表書きエリア */
#item-noshi-box li > div {
display: flex;
height: 50px;
justify-content: center;
}
#item-noshi-box li > div > p {
align-items: center;
display: flex;
}
/* 表書き */
#item-noshi-box li > div .title {
background: #646464;
color: #fff;
font-size: 11px;
line-height: 1;
padding: .3em .4em .5em .5em;
}
/* 表書き種類 */
#item-noshi-box li > div .text {
font-size: 11px;
line-height: 1.5;
margin-left: 1em;
text-align: left;
}
/* 黒白・&#40643;白の画像下テキスト */
#item-noshi-box li > .text {
font-size: 11px;
line-height: 1.5;
margin-top: .5em;
text-align: center;
}
/* 赤文字の注意事項 */
#item-noshi-box .kome {
color: #c00;
font-size: 12px;
line-height: 1.8;
}
/* 掛紙についてさらに詳しく */
#item-noshi-box .link {
background: #222;
color: #fff;
display: inline-block;
font-size: 14px;
line-height: 1;
margin: 25px auto 0;
padding: .8em 1.5em 1em;
}

/***** 名入れ *****/
/*タイトル*/
section#itemDetail-wrap table.spec tr#ins-ttl-naire{
	margin: 0 0 10px;
}
/*会社名・お名前*/
section#itemDetail-wrap table.spec tr.opt-campany,
section#itemDetail-wrap table.spec tr.opt-name{
	margin: 0 0 15px;
}
section#itemDetail-wrap table.spec tr.opt-campany th,
section#itemDetail-wrap table.spec tr.opt-name th{
	background:none;
	padding: 5px 3%;
	margin:0;
	/* font-weight: bold; */
	font-size: 14px;
	background: #e5e5e5;
}
section#itemDetail-wrap table.spec tr.opt-campany th:before,
section#itemDetail-wrap table.spec tr.opt-name th:before{
	/* content:"●"; */
}
section#itemDetail-wrap table.spec tr.opt-campany th + td,
section#itemDetail-wrap table.spec tr.opt-name th + td{
	padding:0;
}
section#itemDetail-wrap table.spec tr.opt-campany th + td .option_comment,
section#itemDetail-wrap table.spec tr.opt-name th + td .option_comment{
	margin:3px 0 5px 0;
}
section#itemDetail-wrap table.spec tr.opt-campany th + td .option_comment small,
section#itemDetail-wrap table.spec tr.opt-name th + td .option_comment small{
	margin-bottom: 10px;
	display: inline-block;
}

/*ポップアップ*/
#item-naire-box {
	text-align: center;
	max-width: 800px;
	padding: 30px 30px 0 30px;
	font-feature-settings: "palt";
	letter-spacing:1px;
}
#item-naire-box > p{font-size: 14px;}
#item-naire-box .naire-pattern{display:flex;flex-wrap:wrap;margin: 30px 0 20px;}
#item-naire-box .naire-pattern > li{
	width: 32%;
	font-size: 12px;
	margin: 0 2% 20px 0;
}
#item-naire-box .naire-pattern > li:nth-child(3n){
margin-right:0;
}
#item-naire-box .naire-pattern > li img{width:100%;margin: 0 0 7px;border: 1px solid #ddd;box-sizing: border-box;}
#item-naire-box .naire-pattern > li h4{
	width:fit-content;
	color:#fff;
	background:#636464;
	padding:2px 10px;
	line-height:1.4;
	margin: 0 auto 5px;
}
#item-naire-box .naire-pattern > li .naire-note{
	text-align:left;
	font-size:12px;
	margin: 5px 0 0;
}
#item-naire-box .naire-pattern > li .naire-note li{
	display:flex;
}
#item-naire-box .naire-pattern > li .naire-note li:before{
	content:"・";
}

/***** サブ画像調整 *****/
#itemDetail-cont .itemThumb-wrap .itemThumb ul li {height: auto;margin: 8px 0 0 2% !important;width: calc(92% / 5);}
#itemDetail-cont .itemThumb-wrap .itemThumb ul li:nth-child(5n+1) {
margin-left: 0 !important;
}
@media(max-width:768px){
	.blocker {
		min-width: auto;
		padding: 50px 0 !important;
		z-index: 204 !important;
	}
	#item-noshi-box ul {
		margin: 0 auto;
		width: 80%;
	}
	#item-noshi-box li {
		margin-top: 1.5em !important;
		padding: 0;
		width: calc(100% / 2);
	}
	#item-noshi-box li:last-child {
		margin-top: 0 !important;
	}
	#item-noshi-box li h4 {
		height: auto;
	}
	#item-noshi-box li img {
		margin-top: 10px;
		width: 50%;
	}
}
@media(max-width:480px){
	.blocker {
		padding: 25px 0 !important;
	}
	#item-tesage-box,
	#item-noshi-box,
	#item-naire-box{
		padding: 30px 10px;
	}
	#item-tesage-box .pc,
	#item-noshi-box .pc,
	#item-naire-box .pc{
		display: none;
	}
	#item-tesage-box .sp,
	#item-noshi-box .sp,
	#item-naire-box .sp{
		display: block;
	}
	#item-noshi-box > p:nth-child(1) {
		line-height: 1.8;
	}
	#item-noshi-box ul {
		width: 100%;
	}
	#item-noshi-box li {
		margin-top: 1em !important;
	}
	#item-noshi-box li > div {
		height: auto;
		margin-top: .5em;
	}
	#item-noshi-box li > div .title {
		font-size: 10px;
		white-space: nowrap;
	}
	#item-noshi-box li > .text {
		font-size: 10px;
	}
	#item-noshi-box .kome {
		margin-top: 2em;
		text-align: left;
	}

	/***** 名入れ *****/
	/*ポップアップ*/
	#item-naire-box {
		text-align: center;
		max-width: 800px;
		/* padding: 30px 30px 0 30px; */
		/* font-feature-settings: "palt"; */
		/* letter-spacing:1px; */
	}
	#item-naire-box > p{font-size: 12px;text-align: left;}
	#item-naire-box .naire-pattern{display:flex;flex-wrap:wrap;margin: 30px 0 20px;}
	#item-naire-box .naire-pattern > li{
		width: 49%;
		font-size: 12px;
		margin: 0 2% 20px 0;
	}
	#item-naire-box .naire-pattern > li:nth-child(3n){
	margin-right:2%;
	}
	#item-naire-box .naire-pattern > li:nth-child(2n){
	margin-right:0;
	}
	#item-naire-box .naire-pattern > li img{width:100%;margin: 0 0 7px;}
	#item-naire-box .naire-pattern > li h4{
		width:fit-content;
		color:#fff;
		background:#636464;
		padding:2px 10px;
		line-height:1.4;
		margin: 0 auto 5px;
	}
	#item-naire-box .naire-pattern > li p{
		text-align:left;
	}
	#item-naire-box .naire-pattern > li .naire-note{
		text-align:left;
		font-size:12px;
		margin: 5px 0 0;
	}
	#item-naire-box .naire-pattern > li .naire-note li{
		display:flex;
	}
	#item-naire-box .naire-pattern > li .naire-note li:before{
		content:"・";
	}
}


/*=======================
個別設定　商品詳細ページ　コンテンツ　熨斗 2021年11月追記ここから 
=======================*/
.description iframe{
	max-width: 100%;
}
dl.prod-data {
  display:flex;
  flex-wrap: wrap;
  border-top: none;
  font-size:14px;
  border-bottom: 1px solid #b3b3b3;
}
dl.prod-data dt,
dl.prod-data dd{
	border-top:1px solid #b3b3b3;
	padding: 20px 10px;
}
dl.prod-data dt:first-of-type,
dl.prod-data dd:first-of-type{
	border-top:none;
}
dl.prod-data dt{
  width: 25%;
  box-sizing: border-box;
}
dl.prod-data dd{
  margin: 0;
  width: 75%;
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 768px){
	dl.prod-data dt{
		width: 30%;
	}
	dl.prod-data dd{
		width: 70%;
	}
}
@media screen and (max-width: 580px){
	dl.prod-data {
		font-size:3.5vw;
	}
	dl.prod-data dt{
		width: 30%;
	}
	dl.prod-data dd{
		width: 70%;
	}
}


/*==========================
メイン紹介文・サブ紹介文
============================*/
/*共通パーツ*/
.prod-itemintro .prod-itemintro-inner h3{
	font-size:35px;
	font-family: 'Noto Serif JP', serif;
	text-align:center;
}

/*掛紙*/
.prod-noshi{
	background:#e5e5e5;
	padding: 30px 0;
}
.prod-noshi .prod-noshi-inner{
	margin:0 auto;
	max-width: 900px;
	width: 90%;
}
.prod-noshi .prod-noshi-inner h3{
	padding:20px 0;
	font-size:20px;
	max-width: 900px;
	text-align:center;
	border-bottom:1px solid;
	font-family: 'Noto Serif JP', serif;
	margin: 0 0 50px;
}
.prod-noshi .noshi-type{
	display:flex;
	justify-content: space-around;
	flex-wrap:wrap;
	max-width: 800px;
	margin: 0 auto 30px;
}
.prod-noshi .noshi-type figure{
	width:30%;
}
.prod-noshi .noshi-type figure figcaption{
	text-align:center;
	font-family: 'Noto Serif JP', serif;
	font-weight:bold;
	margin:10px 0 0 ;
	font-size:18px;
}
.prod-noshi .prod-noshi-inner > p{
	margin:30px auto 0;
	text-align:center;
	line-height:1.8;
	font-size:14px;
}

/*一覧へ戻るボタン*/
.back-link{
	margin:100px auto;
	text-align:center;
}
.back-link a{
	display:block;
	border:1px solid #b3b3b3;
	max-width:560px;
	width:95%;
	margin:0 auto;
	padding:20px;
	font-size:24px;
	font-family: 'Noto Serif JP', serif;
	position:relative;
	font-weight:bold;
	box-sizing: border-box;
}
.back-link a:before{
	content:"";
	display:inline-block;
	width:15px;
	height:23px;
	background:url(../img/arrow-prod-backcate.svg)no-repeat;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:5%;
}

/*えびせんべいのご紹介*/
.prod-itemintro{
	margin:100px 0;
}
.prod-itemintro .prod-itemintro-inner{
	margin:0 auto;
	max-width:1200px;
	width: 100%;
}
.prod-itemintro .prod-itemintro-inner h3{
	margin:0 0 60px;
}
.prod-itemintro-list{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.prod-itemintro-list li{
	width: 48%;
	margin: 0 0 5% 0;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	box-sizing:border-box;
	padding: 4% 2% 0 0;
}
.prod-itemintro-list li:nth-child(3n){
	margin-right:0;
}
.prod-itemintro-list li figure{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin: 0 0 30px;
}
.prod-itemintro-list li div.v-popbtn,
.prod-itemintro-list li figure >img{
	width:40%;
	margin: 0 8% 0 0;
	cursor: pointer;
    position: relative;
}
.prod-itemintro-list li div.v-popbtn:before{
	/* content:""; */
	display:inline-block;
	width:30px;
	height:30px;
	background-size:contain;
	position:absolute;
	bottom:7%;
	right:7%;
}
.prod-itemintro-list li div.v-popbtn.icon-white:before{
	background:url(../img/playicon_w.svg)no-repeat;
}
.prod-itemintro-list li div.v-popbtn.icon-black:before{
	background:url(../img/playicon_b.svg)no-repeat;
}

.prod-itemintro-list li figcaption{
	width:50%;
}
.prod-itemintro-list .prod-itamdata dt{
	font-size:18px;
	margin:0 0 10px;
	font-weight: bold;
}
.prod-itemintro-list .prod-itamdata dd{
	font-size:14px;
}
.prod-itemintro-list .prod-itamdata dd span{
	display:inline-block;
}
.prod-itemintro-list li > p{
	font-size:16px;
	line-height:1.8;
}

/*動画*/
.description .prod-movie{
	margin: 100px auto;
}
.description .prod-movie iframe{
	max-width: 100%;
	width:100%;
	height: 37.5vw;
	max-height: 505px;
}

/*詰合せ内容*/
.prod-assort{
	margin: 0;
}
.prod-assort li{
	border-top: 1px solid #b3b3b3;
	padding: 0;
}

section#itemDetail-wrap .description .prod-assort li p{
	margin: 0 0 10px;
	padding: 0 0 0 10px;
}
.prod-assort li:last-child{
	border-bottom: 1px solid #b3b3b3;
}
.ass-box{
	display:flex;
	align-items:center;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 10px;
}
.inner-ass{
	width: 74%;
}
.inner-ass a{
	display:block;
	margin: 10px 0;
	box-sizing:border-box;
}
.inner-ass a figure{
	display:flex;
	align-items:center;
	/* flex-wrap: wrap; */
}
.inner-ass a figure > div{
	width: 30%;
	max-width: 125px;
	margin: 0 3% 0 0;
}
@media screen and (max-width:1200px){
	
	/*掛紙*/
	.prod-noshi{
		background:#e5e5e5;
		padding: 30px 0;
	}
	.prod-noshi .prod-noshi-inner{
		margin:0 auto;
		max-width: 900px;
		width: 90%;
	}
	.prod-noshi .prod-noshi-inner h3{
		padding:20px 0;
		font-size:20px;
		max-width: 900px;
		text-align:center;
		border-bottom:1px solid;
		font-family: 'Noto Serif JP', serif;
		margin: 0 0 50px;
	}
	.prod-noshi .noshi-type{
		display:flex;
		flex-wrap:wrap;
		max-width: 800px;
		margin: 0 auto 30px;
	}
	.prod-noshi .noshi-type figure{
		width:30%;
	}
	.prod-noshi .noshi-type figure figcaption{
		text-align:center;
		font-family: 'Noto Serif JP', serif;
		font-weight:bold;
		margin:10px 0 0 ;
		font-size:18px;
	}
	.prod-noshi .prod-noshi-inner > p{
		margin:30px auto 0;
		text-align:center;
		line-height:1.8;
		font-size:14px;
	}
	
	/*えびせんべいのご紹介*/
	.prod-itemintro{
		margin:100px 0;
	}
	.prod-itemintro .prod-itemintro-inner h3{
		margin:0 0 60px;
	}
	.prod-itemintro-list{
		display:flex;
		flex-wrap:wrap;
	}
	.prod-itemintro-list li:nth-child(3n){
		margin-right:0;
	}
	.prod-itemintro-list li figure{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		margin: 0 0 30px;
	}
	.prod-itemintro-list li div.v-popbtn{
		width: 43%;
		margin: 0 5% 0 0;
	}
	.prod-itemintro-list li figcaption{
		width: 52%;
	}
	.prod-itemintro-list .prod-itamdata dt{
		font-size:18px;
		margin:0 0 10px;
		font-weight: bold;
	}
	.prod-itemintro-list .prod-itamdata dd{
		font-size:14px;
	}
	.prod-itemintro-list li > p{
		font-size:16px;
		line-height:1.8;
	}
}

@media screen and (max-width:768px){
	
	/*共通パーツ*/
	.cate-mv-text h3,
	.cate-point .point-inner h3,
	.prod-itemintro .prod-itemintro-inner h3{
		font-size: 30px;
		font-family: 'Noto Serif JP', serif;
		text-align:center;
	}
	
	
	/*掛紙*/
	.prod-noshi{
		background:#e5e5e5;
		padding: 7% 0;
		margin: 10% 0;
	}
	.prod-noshi .prod-noshi-inner{
		margin:0 auto;
		max-width: 900px;
		width: 90%;
	}
	.prod-noshi .prod-noshi-inner h3{
		padding: 3% 0;
		font-size: 18px;
		margin: 0 0 7%;
	}
	.prod-noshi .noshi-type{
		margin: 0 auto 5%;
	}
	.prod-noshi .noshi-type figure{
		width:30%;
	}
	.prod-noshi .noshi-type figure figcaption{
		margin: 5% 0 0;
		font-size: 16px;
	}
	.prod-noshi .prod-noshi-inner > p{
		margin: 5% auto 0;
		font-size: 13px;
	}

	
	/*一覧へ戻るボタン*/
	.back-link{
		margin: 10% auto;
		text-align:center;
	}
	.back-link a{
		display:block;
		border:1px solid #b3b3b3;
		max-width: 100%;
		width: 90%;
		margin:0 auto;
		padding: 3% 2%;
		font-size: 4vw;
		font-family: 'Noto Serif JP', serif;
		position:relative;
		font-weight:bold;
		box-sizing: border-box;
	}
	.back-link a:before{
		content:"";
		display:inline-block;
		width:15px;
		height:23px;
		background:url(../img/arrow-prod-backcate.svg)no-repeat;
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		left: 3%;
	}
	
	/*えびせんべいのご紹介*/
	.prod-itemintro{
		margin: 15% 0;
	}
	.prod-itemintro .prod-itemintro-inner h3{
		margin: 0 0 7%;
	}
	.prod-itemintro-list{
		display:flex;
		flex-wrap:wrap;
	}
	.prod-itemintro-list li{
		width: 47.5%;
		margin: 0 5% 5% 0;
	}
	.prod-itemintro-list li:nth-child(3n){
		margin-right: 5%;
	}
	.prod-itemintro-list li:nth-child(2n){
		margin-right:0;
	}
	.prod-itemintro-list li figure{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		margin: 0 0 7%;
	}
	.prod-itemintro-list li div.v-popbtn,
	.prod-itemintro-list li figure >img{
		width: 38%;
		margin: 0 5% 0 0;
	}
	.prod-itemintro-list li figcaption{
		width: 57%;
	}
	.prod-itemintro-list .prod-itamdata dt{
		font-size: 16px;
		margin: 0 0 5%;
		font-weight: bold;
	}
	.prod-itemintro-list .prod-itamdata dd{
		font-size: 13px;
	}
	.prod-itemintro-list li > p{
		font-size: 14px;
		line-height:1.8;
	}

	
	/*動画*/
	.description .prod-movie{
		margin: 10% auto;
	}
	.description .prod-movie iframe{
		max-width: 100%;
		width:100%;
		height: 53.5vw;
		max-height: 405px;
	}
}


@media screen and (max-width:580px){
	
	/*掛紙*/
	.prod-noshi{
		background:#e5e5e5;
		padding: 7% 0;
	}
	.prod-noshi .prod-noshi-inner{
		margin:0 auto;
		max-width: 900px;
		width: 95%;
	}
	.prod-noshi .prod-noshi-inner h3{
		padding: 3% 0;
		font-size: 4vw;
	}
	.prod-noshi .noshi-type{
		justify-content: space-around;
		margin: 0 auto 5%;
	}
	.prod-noshi .noshi-type figure{
		width: 40%;
	}
	.prod-noshi .noshi-type figure figcaption{
		font-size: 3.5vw;
	}
	.prod-noshi .prod-noshi-inner > p{
		margin: 5% auto 0;
		font-size: 2.5vw;
	}
	
	/*えびせんべいのご紹介*/
	.prod-itemintro{
		margin: 15% 0;
	}

	.prod-itemintro .prod-itemintro-inner h3{
		margin: 0 0 7%;
		font-size: 6vw;
	}
	.prod-itemintro-list{
		display: block;
	}
	.prod-itemintro-list li{
		width: 100%;
		margin: 0 5% 5% 0;
		padding: 4% 2% 0 0;
		overflow: hidden;
	}
	.prod-itemintro-list li a{
		display: flex;
		padding: 0 6% 0 0;
		position: relative;
		overflow: hidden;
		align-items: center;
	}
	.prod-itemintro-list li a:after{
		content:"";
		display:inline-block;
		width: 20px;
		height: 20px;
		background-size:contain;
		position:absolute;
		top: 50%;
		right: 0;
		background: url(../img/arrow-prod-shokai-black.svg)no-repeat;
		transform: translateY(-50%);
		background-size: contain;
	}
	.prod-itemintro-list li:nth-child(3n){
		margin-right: 5%;
	}
	.prod-itemintro-list li:nth-child(2n){
		margin-right:0;
	}
	.prod-itemintro-list li figure{
		display: block;
		margin: 0 10px 0% 0;
		float: left;
		width: 26%;
	}
	.prod-itemintro-list li div.v-popbtn,
	.prod-itemintro-list li figure >img{
		width: 100%;
		margin: 0;
	}
	.prod-itemintro-list li div.v-popbtn:before{
		width:20px;
		height:20px;
	}
	.prod-itemintro-list li figcaption{
		width: 57%;
	}
	.prod-itemintro-list .prod-itamdata{
		float:right;
		width: 71%;
	}
	.prod-itemintro-list .prod-itamdata dt{
		font-size: 3.5vw;
		margin: 0 0 1%;
		font-weight: bold;
	}
	.prod-itemintro-list .prod-itamdata dd{
		font-size: 3vw;
		line-height: 1.4;
	}
	.prod-itemintro-list li > p{
		font-size: 3vw;
		line-height:1.8;
		float: right;
		width: 71%;
		margin: 3% 0 0;
	}

	.ins-btn-cart{
		margin: 15px 0 0;
	}
	.ins-btn-cart .quant-stock{
		display:flex;
		align-items:center;
		padding: 5px 0;
	}
	.ins-btn-cart .quant-stock th{
		margin:0 10px 0 0;
	}
	.ins-btn-cart .quant-stock td{
		display:flex;
		align-items:center;
	}

	
	/*詰合せ内容*/
	.prod-assort{
		margin: 0;
	}
	.prod-assort li{
		border-top: 1px solid #b3b3b3;
		padding: 0;
	}
	.prod-assort li:last-child{
		border-bottom: 1px solid #b3b3b3;
	}
	.ass-box{
		display:flex;
		align-items:center;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 10px;
	}
	.inner-ass{
		width: 76%;
	}
	.inner-ass a{
		display:block;
		margin: 10px 0;
		box-sizing:border-box;
	}
	.inner-ass a figure{
		display:flex;
		align-items:center;
		/* flex-wrap: wrap; */
	}
	.inner-ass a figure > div{
		width: 27%;
		max-width: 95px;
		margin: 0 5% 0 0;
	}
}


/*SP用カートエリア*/
#sincloBox {
    /* bottom: 50px!important; */
}
#itemDetail-wrap.item-sub2{
	display:none;
}
#itemDetail-wrap.item-sub2 #itemDetail-cont{
		display:none;
	}
@media screen and (max-width:580px){
	.item-sub2 #itemDetail-cont .itemThumb-wrap,
	.item-sub2 #ins-item-catch,
	.item-sub2 .ins-itemcate,
	.item-sub2 .review_txt,
	.item-sub2 #ins-tabebito-comm,
	.item-sub2 .spec,
	.item-sub2 .cartArea > div:nth-child(2),
	#itemDetail-wrap.item-sub2 .cartArea > div:nth-child(2),
	.item-sub2 p[class^="sps-wishArea_"],
	section#itemDetail-wrap.item-sub2 p.cancel,
	.item-sub2 .snsArea,
	.item-sub2 .infoArea,
	.item-sub2 #ins-item-note,
	.item-sub2 h1,
	.item-sub2 #ins-revico-stars{
		display: none;
	}
	#itemDetail-wrap.item-sub2{
		display: none;
		position: fixed;
		width:100%;
		z-index: 10;
		background: #fff;
		max-width: 100%;
		bottom: 0;
		left: 0;
		box-shadow: 0 0 5px rgb(0 0 0 / 20%);
		z-index: 200;
	}
	#itemDetail-wrap.item-sub2 #itemDetail-cont{
		margin: 0 auto;
		width: 95%;
		max-width: 100%;
		/* overflow: unset; */
		display:block;
	}
	#itemDetail-wrap.item-sub2 #pi_cart{
		display: flex!important;
		justify-content:space-between;
		width: 100%;
		max-width: 100%;
		align-items: center;
		box-shadow: rgba(34, 34, 34, 0.04) 0px -2px;
		padding: ０;
		margin: 0;
	}
section#itemDetail-wrap.item-sub2 table.spec{
	/* display:none; */
}
	section#itemDetail-wrap.item-sub2 table.spec tr,
	section#itemDetail-wrap.item-sub2 table.spec tr:last-child{
		display: none!important;
	}
	section#itemDetail-wrap.item-sub2 table.spec tr.quant-stock:nth-last-of-type(2) {
        display: flex!important;
    }
	section#itemDetail-wrap.item-sub2 #pi_cart .cartArea{
		margin:0;
		width: 100%;
		max-width: 180px;
	}
	section#itemDetail-wrap.item-sub2 .description{
		display:none;
	}
	section#itemDetail-wrap.item-sub2 table.price tr.price span.selling_price{
		    font-size: 14px;
	}
	section#itemDetail-wrap.item-sub2 table.price td {
        padding:0;
	}
	section#itemDetail-wrap.item-sub2 table.price,
	section#itemDetail-wrap.item-sub2 div.icons{
		border-bottom:none;
		display: none;
	}
	section#itemDetail-wrap.item-sub2 table.price tr.price span.selling_price + span{
		font-size:12px;
	}

	/*バリエーション時*/
	section#itemDetail-wrap.item-sub2 #spsVarpriceBox {
	    display: block;
	    width: 100%;
	    border: none;
	}
	section#itemDetail-wrap.item-sub2 #spsVarpriceBox > p{
	    display:none;
	}
	section#itemDetail-wrap.item-sub2 #spsVarpriceBox > div{
	    width:100%;
	    display: flex;
	    margin: 0;
	    padding: 0;
	    border: none;
	}
	section#itemDetail-wrap.item-sub2 #spsVarpriceBox > div #hasStock{
		width:100%;
		max-width: 130px;
	}
	section#itemDetail-wrap.item-sub2 #spsVarpriceBox table.price td.itemPrc{
		border: none;
	}
}