/* 全般 */
.ec_Role img{width:initial;}
.ec_Role section h4 {border:none;}
.align_right{text-align: right;}
.align_left{text-align: left;}
.align_center{text-align: center;}
.W_100px{width:100px !important;}
.max-w100{max-width: 100% !important;}

.News h2, .guide_info section h2{font-size:1.5em;}

.fs12 {
    font-size: 12px;
}
.fs14 {
    font-size: 12px;
}
.fs2rem {
    font-size: 2rem;
}

.cart-opton-contents{
    display: flex;
    align-items: center;
    margin: 15px 0;
}

.cart-opton-contents .film-img{
    margin-left: 15px;
}
/*　フォーム　*/
.ec-borderedDefs dd small{line-height:1.25em}
.ec-borderedDefs dl{padding: 2em 0;}
.lower .ec-borderedDefs h2{font-size: 1.5em;
    padding: 20px 0;
    border-bottom: 1px dashed #999;}
.lower .ec-borderedDefs h3{font-size: 1.3em;
    padding: 1em 0 0;}
   .ec-borderedDefs h3::before{content: "+";
    font-size: 0.5em;
    padding-right: 1em;}


#semiorder_label__h3_8,#semiorder_label__h3_10,#semiorder_label__h2_12{
    display: none;
}

#semiorder_label__h3_16{
    margin-top: 50px;
}

.AI_download{
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: flex-end;
}

.AI_download p.fuki{
    border: 1px solid;
    font-size: 12px;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    margin: 0 0 0 30px;
    padding: 5px 15px;
}

.AI_download > div{
    text-align: center;
}

.AI_download a{
    background: #333;
    color: #fff;
    display: flex;
    align-items: center;
    align-content: center;
    margin: 0 20px;
    padding: 5px 20px;
    text-decoration: none;
    font-weight: bold;
    letter-spacing: .1em;
}

.AI_download p::after{
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -15px;
    border: 10px solid transparent;
    border-left: 15px solid #333;
}

.AI_download a img{
    width: 30px;
    padding: 5px;
    vertical-align: bottom;
}

.material-icons {
font-family: 'Material Icons';
font-weight: normal;
font-style: normal;
font-size: 24px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
}


#page_dripestimate .section-product__semiorder .resp_form h3#semiorder_label__h3_9
{
    margin:3.5em 0 5px 0;
}

#form_estimate__220224013 .semiorder_label__h3{
    border-bottom: 3px solid #d4bd99;
    padding: 5px 0px;
    font-weight: bold;
    letter-spacing: .15rem;
    width: 240px;
    font-size: 15px!important;
}

#form_estimate__220224013 .semiorder_label__h3::before{
    content: "";
}

#form_estimate__220224013 .cart-opton-contents{
    float: left;
}
#form_estimate__220224013 .resp_form::after{
    content: " ";
    display: block;
    clear: both;

}

#form_estimate__220224013 h2.ec-subTitle{
    clear: both;
}

#form_estimate__220224013 .formbtn input[type=checkbox]+label{
    margin-right: 10px;
}

#form_estimate__220224013 .cart-opton-contents{
    margin: 0;
}

#form_estimate__220224013 .section-product__semiorder .resp_form .option_form{
    margin: 0;
}

#form_estimate__220224013 #CartOptions_0_CartOptionItems_0_option_contents{
    background-color: #f4f8f9 !important;
}

.ec-contactRole .sarmal img{
    width: 500px;
}
@media only screen and (max-width: 768px){
    .ec-contactRole .sarmal img{
        width: 100%;
    }
}


.digest {
	background: #f0f0f0;
	padding: 20px;
	margin: 10px 0;
}

/* 商品詳細用 */
/* #more_detail 詳細ページ下 */
#more_detail {}
.digest {
	background: #f0f0f0;
	padding: 20px;
	margin: 10px 0;
}
.digest h2 {
	font-size: 1.8rem;
	margin: 5px 0;
	border-bottom: 3px solid #fff;
	padding: 0 0 6px 5px;
	letter-spacing: .1em;
	font-weight: bold;
}
#more_detail .moredetail_top_image {
	margin: 0 auto;
	display: block;
}

/* ABFGシリーズ */

.flatgzt_01 {
	padding: 20px 10px;
	background: #e8e7e2;
	position: relative;
	margin: 20px 0 50px;
}
.flatgzt_01 span.number {
position: absolute;
    font-size: 20px;
    width: 50px;
    background: #fff;
    text-align: center;
    padding: 10px 4px;
    border-radius: 50%;
    top: -10px;
    left: 18px;
    border: solid 1px;
    }
.flatgzt_01 img.img_big {
	display: block;
	margin: 0 auto;
}
.flatgzt_01 .inner {
	background: #fff;
	width: 100%;
	margin: 10px auto;
	padding: 10px 0 20px;
	display: block;
	position: relative;
}
.flatgzt_01 .inner ul {
	display: flex;
	margin: 10px;
}
.flatgzt_01 .inner h4 {
	padding: 5px 10px;
	font-size: 1.1em;
	background: #f0f0f0;
	display: inline-block;
	position: absolute;
	top: -5px;
}
.flatgzt_01 .inner a.itemlink {
	text-align: center;
	display: block;
	position: relative;
	width: 150px;
	height: auto;
}
.flatgzt_01 .inner a.itemlink img {
	width: 80%;
	display: block;
	position: relative;
	margin: 10px auto;
}
.flatgzt_01 .inner a.itemlink .name {
	display: block;
	color: #333;
	font-size: 13px;
	position: relative;
	top: 5px;
}
.flatgzt_01 .inner a.itemlink::after {
	content: "商品詳細";
	background: #93a04e;
	color: #fff;
	font-size: 13px;
	letter-spacing: .25em;
	padding: 10px;
}
.flatgzt_01 .inner a.itemlink:hover {
	background: #e8e8e8;
}
@media screen and (max-width: 768px) {
	.flatgzt_01 img.img_big {
		width: 90%;
	}
	.flatgzt_01 .inner ul {
		flex-flow: row wrap;
	}
	.flatgzt_01 .inner li {
		padding: 10px 5px;
		box-sizing: border-box;
	}
	.flatgzt_01 .inner a.itemlink::after {
		padding: 5px;
	}
	.flatgzt_01 .inner a.itemlink {
		width: 120px;
	}
}

/*DBA4（配送箱A4サイズ）商品詳細ページ*/

#more_detail.DBA4_detail .w100 {
	width: 100%!important;
}
#more_detail.DBA4_detail {
	margin-bottom: 100px;
}
#more_detail.DBA4_detail .marker {
	font-weight: bold;
}
#more_detail.DBA4_detail p {
	margin-bottom: 20px;
	padding-left: 0;
}
#more_detail.DBA4_detail h2 {
	font-size: 20px;
	border-bottom: 2px solid #1c1c1c;
	border-top: 2px solid #1c1c1c;
	border-left: none;
	padding: 20px 0 20px 10px;
	font-weight: bold;
	margin: 0 0 30px 0;
}
#more_detail.DBA4_detail h3 {
	font-size: 20px;
	border-bottom: 2px dotted #a61d04;
	padding-bottom: 10px;
	font-weight: bold;
	margin-bottom: 30px;
}
#more_detail.DBA4_detail h4 {
	font-size: 16px;
	line-height: 150%;
	margin-top: 0;
}
#more_detail.DBA4_detail h4::before {
	content: '●';
	color: #a61d04;
}
#more_detail.DBA4_detail h4 .plus {
	display: inline-block;
	background: #333;
	color: #fff;
	font-size: 0.8rem;
	padding: 0 8px;
	transform: rotate(-10deg);
	position: relative;
	bottom: 20px;
}
#more_detail.DBA4_detail .j_sb {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#more_detail.DBA4_detail .BOX_left {
	padding: 0 20px;
}
#more_detail.DBA4_detail .BOX_lineUp .BOX_left {
	width: 49%;
	padding: 0;
}
#more_detail.DBA4_detail .BOX_lineUp .BOX_right {
	width: 49%;
	text-align: center;
}
#more_detail.DBA4_detail .BOX_lineUp .BOX_left img, #more_detail.DBA4_detail .BOX_lineUp .BOX_right img {
	width: 100%;
}
#more_detail.DBA4_detail .gray_box {
	background: #f4f2f2;
	padding: 20px;
	margin-bottom: 20px;
}
#more_detail.DBA4_detail .bg_white {
	background: #fff;
	padding: 40px 30px;
}
#more_detail.DBA4_detail h4.no_c_ttl::before {
	content: '';
}
#more_detail.DBA4_detail .BOX_feature img {
	display: block;
	margin: 0 auto;
}
#more_detail.DBA4_detail .product_area .products {
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-bottom: 10px;
}
#more_detail.DBA4_detail .product_area .item_left {
	text-align: center;
}
#more_detail.DBA4_detail .product_area .item_right {
	overflow: hidden;
}
#more_detail.DBA4_detail .product_area .red_btn {
	float: right;
	padding: 2px 0;
	width: 180px;
	margin-top: 10px;
	font-size: 13px;
	border-radius: 20px;
	margin: 0 auto;
}
#more_detail.DBA4_detail .product_area .products h4 {
	font-size: 15px;
}
#more_detail.DBA4_detail .product_area .j_sb {
	flex-wrap: wrap;
}

/*　商品詳細アロマブレスパック　*/
.ABPsetumei{margin: 15px 0 30px; padding: 10px;}
.ABPsetumei h4 {font-size: 2rem;line-height:1.2em;margin-bottom: 0.5em;border-left: 8px solid #c3baad;padding: 0.5em 1em;}
.ABPsetumei h5 {font-size: 1.8rem;line-height: 1.5em;margin-bottom: 1em;}
.ABPsetumei img{width: 250px;height:auto;float: left;padding-right: 10px}
	@media screen and (max-width: 480px) {
	.ABPsetumei{margin: 15px 0 30px; padding: 5px ;border:none;}
	.ABPsetumei img{width:120px;}
	}

/*　商品詳細 共通　*/

.itemdetail_more h4 {font-size: 2rem;line-height:1.2em;margin-bottom: 0.5em;border-left: 8px solid #c3baad;padding: 0.5em 1em;}
.itemdetail_more h5 {font-size: 1.8rem;line-height: 1.5em;margin-bottom: 1em;}
.itemdetail_more section + section{margin-top:30px;}

/*ドリップバッグ　共通部*/

#more_detail .aboutBox2.dripbag {
	padding: 30px 20px;
}
#more_detail .aboutBox2.dripbag h3 {
	margin: 0 0 20px 0;
}
#more_detail .aboutBox2.dripbag .drip_product {
	display: flex;
	justify-content: space-between;
}
#more_detail .aboutBox2.dripbag .gotocart {
	margin: 20px 0 0 0;
}
#more_detail .aboutBox2.dripbag .gotocart a {
	width: 270px;
	margin: 0 auto;
}

/* ▼よくある質問 dl.dt設定 */


/* ----------------------------------------------------- */

#faq dl {
	width: 95%;
	margin: 0 0 30px 2em;
}
#faq dt {
	background: url(/img/faq_Q.png) no-repeat left 2px bottom 5px;
	background-size: 25px;
	font-weight: bold;
	padding: 10px 0px 5px 35px;
	border-bottom: #999 1px dashed;
}
#faq dt span {
	font-size: 11px;
}
#faq dd {
	background: #F6F6F6 url(/img/faq_A.png) no-repeat left 1px top 2px;
	background-size: 26px;
	padding: 2px 12px 8px 35px;
	line-height: 1.8em;
	margin: 0 0 1em 0;
	background-color: #FBFBFB;
}
#faq dd span {
	line-height: 150%;
}
#faq dd span a {
	padding-top: 4px;
}
#faq h3 {
	margin: 1.5em 4%;
	background-image: linear-gradient( -45deg, #fff 25%, #e8e8e8 25%, #e8e8e8 50%, #fff 50%, #fff 75%, #e8e8e8 75%, #e8e8e8);
	background-size: 10px 10px;
	padding: 10px;
	border-left: 5px solid #ddd;
	padding-left: 0.5em;
}
@media screen and (max-width: 768px) {
#faq dl {margin-left: 0;}
}


/* 商品詳細の品質表示 */

.gray-box {
	float: left;
	background: #E8E8E8;
	padding: 0;
	margin-top: 0;
	margin-right: 1%;
	margin-bottom: 10px;
	margin-left: 1%;
}
.gray-box p {
	font-size: 12px;
}
.gray-box .detail {
	text-align: right;
	margin: 0;
	padding: 0;
}
.net_hyouji {
	width: 37%;
	margin: 1em 1%;
	float: right;
}
.net_and_shikibetsu {
	font-size: 12px;
	position: relative;
	background: #f0f0f0;
	width: auto;
	height: auto;
	padding: 20px;
	display: flex;
}
.net_and_shikibetsu .net {
	padding: 20px 2%;
	background: #fff;
	width: 46%;
	margin: 0 4% 0 0;
	display: block;
}
.net_and_shikibetsu .shikibetsu {
	background-color: #fff;
	padding: 20px 2%;
	width: 50%;
	height: auto;
	margin: 0;
	display: block;
	box-sizing: border-box;
}
.net_and_shikibetsu .shikibetsu p.pla, .net_and_shikibetsu .shikibetsu p.kami {
	text-align: right;
	display: block;
	padding: 15px 60px 20px 0;
}
.net_and_shikibetsu .shikibetsu p.pla {
	background: url(/html/template/niconos/common/img/itemCatalog/pla_img.png) no-repeat bottom -42px right 8px;
	background-size:45px;

}
.net_and_shikibetsu .shikibetsu p.kami {
	background: url(/html/template/niconos/common/img/itemCatalog/pla_img.png) no-repeat bottom 15px right 8px;
	background-size:45px;}

/*@media screen and (max-width: 768px) {*/
	@media screen and (max-width: 480px) {
.net_and_shikibetsu{flex-flow: column;}
.net_and_shikibetsu .net , .net_and_shikibetsu .shikibetsu{width: 100%;}
	}
/*}*/

/**/


/*　商品詳細のニコプリント説明　*/

#NicoPrint_detail {
	background-color: #f2f0ea;
	padding: 20px;margin: 10px 0;
}
#NicoPrint_detail .NicoPrint_detail_top {
	display: flex;
	justify-content: space-between;
}
#NicoPrint_detail p.lead {
	letter-spacing: .15em;
}
#NicoPrint_detail h2 {
	font-size: 17px;
	padding-bottom: 8px;
	border-bottom: 5px solid #b5d6c3;
	display: inline-block;
	font-weight: bold;
	letter-spacing: .2em;
	margin: 5px 0 5px 1%;
}
.NicoPrint_detail_top_icon {
	padding: 0 15px;
	width: 30%;
}
.NicoPrint_detail_top_icon img {
	width: 100%;
}
.NicoPrint_detail_second {
	display: flex;
	flex-flow: row wrap;
	margin: 15px 0;
}
.NicoPrint_detail_secondSection {
	box-sizing: border-box;
	padding: 15px;
	background: #fff;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
.NicoPrint_detail_option {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
.NicoPrint_detail_second_sizeing {
	width: 48%;
	margin: 15px 1%;
}
.NicoPrint_detail_secondSection h3 {
	font-size: 14px !important;
	margin: 5px 0 10px !important;
	border: none !important;
	border-bottom: #ddd 2px solid !important;
	display: inline-block;
	padding: 0 !important;
}
.NicoPrint_detail_secondSection p {
	margin: 0 !important;
}
.NicoPrint_detail_secondSection i {
	font-size: 50px;
	padding: 40px 20px 15px 10px;
	color: #bcd6f5;
}
.NDoption {
	position: relative;
	padding-top: 20px;
	margin: 15px 1%;
}
.NDoptionHead {
	position: absolute;
	top: -5px;
	font-size: 10px;
	letter-spacing: .2em;
	background: #888;
	color: #fff;
	padding: 3px 1em;
}
.NDoptionHead:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-right: 2px solid #aaa;
	right: -4px;
	bottom: -4px;
	border-bottom: 2px solid #aaa;
}
.NDoption .NDoptionInner {
	width: calc(100% - 200px);
	padding-right: 15px;
}
.NDoption .NDoptionInner_img {
	width: 200px;
}
@media screen and (max-width: 768px) {}
@media screen and (max-width: 480px) {
#NicoPrint_detail h2{display: block;letter-spacing: 2px;text-align: center;
    margin: auto;}
    #NicoPrint_detail p.lead{letter-spacing: 2px;
    text-align: center;}
	#NicoPrint_detail .NicoPrint_detail_top {
		flex-flow: column wrap;
		width: auto;
	}
	.NicoPrint_detail_top_icon {
		padding: 0 1%;
		width: 98%;
	}
	.NicoPrint_detail_second {
		flex-flow: column wrap;
	}
	.NicoPrint_detail_second_sizeing {
		width: 100%;box-sizing: border-box;
    margin: 10px 0;
	}
	.NicoPrint_detail_option {
		flex-flow: column;
	}
	.NDoption .NDoptionInner {
		width: 100%;
		padding-right: 15px;
	}
	.NDoption .NDoptionInner_img {
		width: 200px;
		display: inline-block;
		margin: auto;
	}
}


/* commodity/index.html  商品一覧のトップ */

.itemcatalog {}
.itemlist_btn  {
	display: flex;
	justify-content: flex-end;
}
.itemlist_btn a, .itemcatalog_button a {
	text-align: center;
	background: #333;
	padding: 15px 20px;
	box-sizing: border-box;
	color: #fff;
	letter-spacing: .2em;
	font-weight: bold;
	position: relative;
	border: #333 1px solid;
}
.itemlist_btn a+a {
	margin-left: 15px;
}
.itemlist_btn a:hover, .itemcatalog_button a:hover {
	background: #fff;
	border: #5ea0a0 1px solid;
}
.itemcatalog_wrapper {
	position: relative;
	z-index: 1;
	padding-top: 50px;
}
.itemcatalog_wrapper h3 {
	font-size: 4.5rem !important;
	font-weight: bold;
}
.itemcatalog_wrapper h3 span {
	font-size: 2rem !important;
	position: relative;
	display: inline-block;
	padding: 0 20px;
	transform: rotate(-14deg);
	color: #999;
	top: -1rem;
	font-family: "Caveat", cursive;
	font-weight: normal;
}
.itemcatalog_wrapper h3 span::before, .itemcatalog_wrapper h3 span::after {
	content: "";
	display: inline-block;
	border-bottom: 1px solid #ccc;
	width: 100%;
}
.itemcatalog_wrapper h3 span::before {
	transform: rotate(-1deg);
	position: absolute;
	bottom: 2px;
	left: 2px;
}
.itemcatalog_wrapper h3 span::after {
	transform: rotate(-5deg);
	position: absolute;
	bottom: 0;
	left: 30px;
}
.itemcatalog_itemwrap {
	border: #333 2px solid;
	background: #efeeef;
	box-sizing: border-box;
	padding: 20px;
	z-index: 2;
	display: block;
	position: relative;
	margin: 30px 0 0;
}
.itemcatalog_itemwrap h4 {
	padding: 10px 0;
	border-bottom: 2px solid;
	display: block;
	position: relative;
	font-weight: 600;
	font-size: 1.9rem;
}
.itemcatalog_itemwrap h4::after {
	content: "";
	border-bottom: 1px solid;
	position: absolute;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.itemcatalog_itemwrap_inner1 {
	display: flex;
	height: 100%;
}
.itemcatalog_itemwrap_inner1 img {
	padding: 10px;
	width: 250px;
	height: 180px;
	object-fit: cover;
	box-sizing: border-box;
}
.itemcatalog_itemwrap_inner1_2 {
	display: block;
	width: calc(100% - 250px);
	margin-right: 40px;
}
.itemcatalog_itemwrap_inner1_2 p {
	margin: 20px 10px;
	font-size: 1.3rem;
	line-height: 1.7em;
}
.itemcatalog_button {
	margin: 10px 0;
	text-align: right;
}
.itemcatalog_itemwrap_inner2 {
	display: block;
	margin: 15px 0;
}
.itemcatalog_itemwrap_inner2 h5 {
	font-size: 1.5rem;
	font-weight: bold;
	padding: 5px 0 10px;
	border-bottom: 1px solid;
}
.itemcatalog_itemwrap_inner2_1 {
	display: flex;
	padding: 10px;
	align-items: center;
}
.itemcatalog_itemwrap_inner2_1_1 {
	width: calc(100% - 200px);
	margin-left: 30px;
}
.itemcatalog_itemwrap_inner2 .catalog_img {
	padding: 10px;
	width: 150px;
	height: 150px;
	object-fit: cover;
	box-sizing: border-box;
}
.itemcatalog_button2 {
	text-align: center;
	margin: 15px 0;
}
.itemcatalog_button2 a {
	padding: 15px 25px;
	border: 1px solid;
	position: relative;
	background: #fff;
	color: #000;
}
.itemcatalog_button2 a::after {
	content: "";
	position: absolute;
	border-right: 1px solid #888;
	border-bottom: 1px solid #888;
	bottom: -3px;
	right: -3px;
	display: inline-block;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.itemcatalog_button2 a:hover::after {
	border-color: #5ea0a0;
}
.itemcatalog_2block {
	display: flex;
	flex-flow: row wrap;
}
.itemcatalog_2block .itemcatalog_itemwrap {
	width: 49%;
}
.itemcatalog_2block .itemcatalog_itemwrap:nth-child(even) {
	margin-left: 2%
}
.itemcatalog_2block .itemcatalog_itemwrap_inner1 {
	align-items: center;
}
.itemcatalog_2block .itemcatalog_itemwrap_inner1 img {
	width: 120px;
	height: 120px;
	padding: 5px;
	position: relative;
}
.itemcatalog_2block .itemcatalog_itemwrap_inner1_2 {
	width: calc(100% - 110px);
	margin-right: 20px;
	display: flex;
	flex-flow: column;
	height: 100%;
}
.itemcatalog_2block .itemcatalog_itemwrap_inner1_2 p {
	min-height: 8em;
}
.itemcatalog_2block .itemcatalog_button {
	text-align: center;
}
.PCdisplay_MOBILEnone {
	display: unset;
}
.PCnone_MOBILEdisplay {
	display: none;
}
@media screen and (max-width: 768px) {
	.itemcatalog_wrapper {
		padding: 30px 4%;
	}
}
@media screen and (max-width: 540px) and (max-width: 768px) {
	.itemcatalog {padding-top:10px;}
	.itemcatalog_itemwrap {
		padding: 10px;
	}
	.itemcatalog_wrapper {
		padding: 30px 0;
	}
	.itemlist_btn {
		justify-content: center;
		flex-flow: row;
	}
	.itemlist_btn a {
		margin: 10px;
    font-size: 1.1rem;
	}
	.itemlist_btn a+a {
		margin-left: unset;
	}
	.itemcatalog_itemwrap_inner1 {
		display: block;
	}
	.itemcatalog_itemwrap_inner1 img {
		padding: 15px 0 10px 10px;
		width: 120px;
		height: 100px;
		object-fit: cover;
		box-sizing: border-box;
		float: right;
	}
	.itemcatalog_itemwrap_inner1_2 {
		display: block;
		width: 100%;
		margin-right: 0;
	}
	.itemcatalog_itemwrap_inner1_2 p {
		margin: 15px 0;
	}
	.itemcatalog_button {
		text-align: center;
	}
	.itemcatalog_button a {
		padding: 15px 25px;
		background: #333;
		color: #fff;
		letter-spacing: .1em;
		font-weight: bold;
	}
	.itemcatalog_button a + a {
	margin-top:10px;}
	.itemcatalog_itemwrap_inner2_1 {
		display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0;
	}
	.itemcatalog_itemwrap_inner2 .catalog_img {
		float: right;
	}
	.itemcatalog_itemwrap_inner2_1_1 {
		width: 100%;
		margin-left: 0;
	}
	.itemcatalog_2block {
		flex-wrap: wrap;
	}
	.itemcatalog_2block .itemcatalog_itemwrap {
		width: 100%;
	}
	.itemcatalog_2block .itemcatalog_itemwrap_inner1_2 {
		display: block;
		width: 100%;
	}
	.itemcatalog_2block .itemcatalog_itemwrap_inner1_2 p {
		min-height: 80px;
	}
	.itemcatalog_2block .itemcatalog_itemwrap_inner1 img {
		width: 100px;
		height: 100px;
		margin-top: 10px;
	}
	.itemcatalog_2block .itemcatalog_itemwrap+.itemcatalog_itemwrap {
		margin-left: 0%;
	}
	.PCdisplay_MOBILEnone {
		display: none;
	}
	.PCnone_MOBILEdisplay {
		display: unset;
	}
}

    /* 汎用　説明枠 */
    .important_explanation {
        padding: 30px 2%;
        background: #fff;
        position: relative;
    }
    .important_explanation h2 {
        position: relative;
        border: none !important;
        border-bottom: #999 2px solid !important;
        border-top: #999 2px solid !important;
        padding: 25px 20px 10px 30px !important;
        font-size: 22px !important;
        margin: 0!important;
        color: #333 !important;
        font-weight: bold !important;
    }
    .important_explanation h2 span.fukidashi {
        position: absolute;
        top: -20px;
        left: 10px;
        background: #fff;
        padding: 5px 15px;
        font-size: 65%;
        color: #000;
        letter-spacing: 0.2em;
        font-weight: normal;
    }
    .important_explanation h3 {
        position: relative;
        font-size: 18px !important;
        padding: 1em 0 25px 30px !important;
        margin: 0 !important;
        color: #773f57;
        border: none !important;
    }
    .important_explanation h3::before {
        position: absolute;
		font-family: "Font Awesome 5 Free";
        content: "\f101";
		font-weight: 900;
        top: 20px;
        left: 5px;
        color: #d4c8cd;
        font-size: 100%;
    }
    .important_explanation h3::after {
        content: "";
        position: absolute;
        width: 50px;
        height: 5px;
        bottom: 15px;
        left: 30px;
        background: #ece4e8;
    }
    .important_explanation p {
        padding-left: 10px;
        padding-bottom: 30px;
    }
    .important_explanation img.img {
        position: relative;
        float: right;
        padding: 15px;
        background: #fff;
    }

    .bg_grey{background: #f0f0f0;}
    .bg_white{background:#fff;}
    .imgsmall{width:150px;height:auto;}

	.Item_info{margin: 60px 0; padding: 20px;}
	.Item_info h4{letter-spacing: 0.2em;font-size: 18px;font-weight: bold;}
	.guide_info .Item_info h4{font-size:1.5rem;}
	.Item_info .iteminfo_inner{margin: 20px 0 30px;}
	.Item_info h5{letter-spacing: 0.1em;padding:5px 15px; border-bottom:#bfaa98 2px solid;display: inline-block;font-size: 16px !important;font-weight: normal !important;}
	.Item_info p{margin: 5px 0 0 15px;}
	.Item_info p + p {margin-top:7px;}
	.Item_info img.imgfloatRight{float: right;margin: 0 0 10px 20px;width: 250px;}
	.Item_info img.img_big {display: block;margin: 15px auto;width: 600px;}
	.Item_info img.img {width:30%;}

	.ItemList_mini{display:flex;flex-flow:wrap;padding:10px;}
	.ItemList_mini li {position: relative; width:14.2%;margin:10px;height:auto;line-height: 1.2em;}
	.ItemList_mini li a{position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -999px; z-index: 2; transition-duration: 500ms;}
	.ItemList_mini li img{width: 80%;margin: 0 auto;display: block;}
	.ItemList_mini li span{font-size: 1.2rem;}

	@media screen and (max-width: 768px){
	.Item_info{margin: 50px 0; padding: 10px;}
		.Item_info .iteminfo_inner{ margin: 10px 0; padding: 10px;}
		.Item_info p{margin: 5px 0;}
		.Item_info img.imgfloatRight{width: 80px;}
		.Item_info h5{display: flex;padding: 10px 0px 5px;}
		.Item_info img.img {width:80%;margin:auto;}
		.ItemList_mini li{width: 29%;}
	}


/* コーヒー袋の特性 */
.dot_box {
	margin: 10px auto;
	max-width: 100%;
	height: auto;
	/* ドット（水玉）模様のCSS */
	background-color: #e6e1ea;
	background-image: radial-gradient(#ffffff 3%, transparent 12%), radial-gradient(#ffffff 3%, transparent 12%);
	background-position: 0 0, 7px 7px;
	background-size: 14px 14px;
	padding: 20px;
}
.dotbox_inner {
	background: #fff;
	border: #c4b2d2 1px solid;
}
.dotbox_inner .inner_title {
	display: block;
	padding: 10px 5px;
	text-align: center;
	font-weight: normal;
}
.dotbox_inner .inner_title span {
	display: inline-block;
	transform: rotate(-1deg);
	color: #886e8c;
	font-size: 1.6rem;
	margin: 15px 0;font-weight: bold;
    letter-spacing: .2em;
}
.dotbox_inner .inner_title span::after {
	content: "";
	width: 80%;
	display: inline-block;
	border-bottom: 1px solid;
	transform: rotate(-7deg);
}

.dot_box .menu_list ul{display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;margin-bottom:20px; }
.dot_box .menu_list ul li a{padding:2px 2.5em;background:#886e8c;color: #fff;
    border-radius: 10px;}
.dot_box .menu_list ul li a:hover{color:#886e8c !important; background:#e6e1ea ;}

@media screen and (max-width: 768px) {
.dot_box .menu_list ul{flex-direction: column;align-items: center;margin-bottom:0;}
.dot_box .menu_list ul li{margin-bottom:10px;}
.dot_box .menu_list ul li a{background: #f2f2f2;
    color: #8b718e;
    border-radius: 10px;}
}




/* アロマキープパックの商品詳細 */

.aromakeep_detail{padding: 20px;background: #f0f0f0;margin: 10px 0 20px;}
.aromakeep_detail h4{padding: 50px 0px 20px 20px;font-size: 1.7rem !important;
    font-weight: bold !important;position: relative;letter-spacing: .1em;}
.aromakeep_detail h4 span{position: absolute;
    top:12px;left: 0;
    font-size: 14px !important;transform: rotate(-6deg);display: inline-block;padding: 0 20px}
.aromakeep_detail h4 span::before , .aromakeep_detail h4 span::after {content: "";
    display: inline-block;
    border-bottom: 1px solid #ccc;
    width: 100%;position: absolute;}

.aromakeep_detail h4 span::before{transform: rotate(-1deg);
    bottom: 0px;
    left: 7px;}
.aromakeep_detail h4 span::after{    transform: rotate(-3deg);
    bottom: -2px;
    left: 38px;}
.aromakeep_detail h5{font-size: 1.5rem;
    margin: 10px 10px 15px;
    border-bottom: #c3b197 2px solid;
    padding-bottom: 7px;
    display: inline-block;
    letter-spacing: .1em;
    }

.aromakeep_detail_inner1{display: flex;margin-bottom: 20px;}
.aromakeep_detail_inner1-1{margin:0 40px 0 20px}
.aromakeep_detail_inner1-2 img{width:auto;padding: 10px 0 20px;}
.aromakeep_detail p + p{margin-top:1em;}
.aromakeep_detail p small{font-size: 10px;
    line-height: 1.5em !important;
    display: inline-block;
    color: #999;}


    a.aromakeep_iconimg_100, a.aromakeep_iconimg, a.aromakeep_iconimg_500 {
        display: block;
        float: left;
        line-height: 100%;
        font-size: 10px;
        text-align: center;
        letter-spacing: -0.05em;
        color: #333;
        padding: 10px 13px;
    }
    a.aromakeep_iconimg_100 img {
        width: 38px !important;
        height: auto;
    }
    a.aromakeep_iconimg img {
        width: 45px;
        height: auto;
    }
    a.aromakeep_iconimg_500 img {
        width: 52px !important;
        height: auto;
    }
        .chack_detail {
        display: block;
        border-top: 42px solid #fff;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        height: 16px;
        border-radius: 3px;
        float: left;
        font-size: 10px;
        text-align: center;
        margin: 1.5em 0.8em;
        line-height: 100%;
        letter-spacing: -0.1em;
    }
    a .chack_detail {
        width: 42px;
        color: #999;
    }
	@media screen and (max-width: 768px){
	.aromakeep_detail{padding: 5px;}
	.aromakeep_detail_inner1-1 {margin:10px;}
	.aromakeep_detail_inner1 {flex-flow: column;}
.aromakeep_detail_inner1-2 img{width: 49%;box-sizing: border-box;}
}
/**/

    table.g_table tr {
        border-bottom: 4px solid #fff;
    }
    table.g_table th, table.g_table td {
        padding: 10px 40px;
        border-right: 2px dotted #fff;
    }
    table.g_table th:last-child, table.g_table td:last-child {
        border-right: none;
    }
    table.g_table th {
        background: #6a6868;
        color: #fff;
    }
    table.g_table td {
        background: #efe8e8;
    }
    table.g_table tr.second td {
        background: #f9f7f7;
    }



    /*BOX（送れるクラフトケース）商品詳細ページ*/
    #more_detail.BOX_detail .w100 {
        width: 100%!important;
    }
    #more_detail.BOX_detail {
        margin-bottom: 100px;
    }
    #more_detail.BOX_detail .marker, #more_detail.BOX_detail font {
        font-weight: bold;
    }
    #more_detail.BOX_detail p {
        margin-bottom: 20px;
        padding-left: 0;
    }
    #more_detail.BOX_detail h2 {
        font-size: 20px;
        border-bottom: 2px solid #1c1c1c;
        border-top: 2px solid #1c1c1c;
        border-left: none;
        padding: 20px 0 20px 10px;
        font-weight: bold;
        margin: 0 0 30px 0;
    }
    #more_detail.BOX_detail h3 {
        font-size: 20px;
        border-bottom: 2px dotted #a61d04;
        padding-bottom: 10px;
        font-weight: bold;
        margin-bottom: 30px;
    }
    #more_detail.BOX_detail h3.b_none {
        border-bottom: none;
    }
    #more_detail.BOX_detail h4 {
        font-size: 16px;
        line-height: 150%;
        margin-top: 0;
    }
    #more_detail.BOX_detail h4::before {
        content: '●';
        color: #a61d04;
    }
    #more_detail.BOX_detail .j_sb {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    #more_detail.BOX_detail .BOX_left {
        padding: 0 20px;
    }
    #more_detail.BOX_detail .BOX_lineUp .BOX_left {
        width: 60%;
        padding: 0;
    }
    #more_detail.BOX_detail .BOX_lineUp .BOX_right {
        width: 40%;
        text-align: center;
    }
    #more_detail.BOX_detail .BOX_example .ex_area {
        flex-wrap: wrap;
    }
    #more_detail.BOX_detail .BOX_example .ex_box {
        width: auto;
        display: block;
        margin-bottom: 10px;
    }
    #more_detail.BOX_detail .gray_box {
        background: #f4f2f2;
        padding: 20px;
        margin-bottom: 20px;
    }
    #more_detail.BOX_detail .bg_white {
        background: #fff;
        padding: 40px 30px;
    }
    #more_detail.BOX_detail .feature_area h4::before, #more_detail.BOX_detail h4.no_c_ttl::before {
        content: '';
    }
    #more_detail.BOX_detail .BOX_feature img {
        display: block;
        margin: 0 auto;
    }
    #more_detail.BOX_detail .BOX_feature .feature_area {
        margin-bottom: 40px;
    }
    #more_detail.BOX_detail .BOX_feature a.red_btn {
        width: 50%;
        margin: 0 auto;
        margin-top: 10px;
        padding: 10px 0;
    }
    #more_detail.BOX_detail .g_table th, #more_detail.BOX_detail .g_table td {
        padding: 20px 10px;
    }
    #more_detail.BOX_detail .product_area .products {
        text-align: center;
        width: calc(100% / 3);
        border-right: 2px dotted #c9c9c9;
        box-sizing: border-box;
        padding: 10px 0;
    }
    #more_detail.BOX_detail .product_area .products:nth-child(3), #more_detail.BOX_detail .product_area .products:last-child {

        border-right: none;
    }
    #more_detail.BOX_detail .product_area .red_btn {
        padding: 4px 0;
        width: 80%;
        margin: 0 auto;
        margin-top: 10px;
        font-size: 13px;
    }
    #more_detail.BOX_detail .product_area .products h4 {
        font-size: 15px;
    }
    #more_detail.BOX_detail .product_area .j_sb {
        flex-wrap: wrap;
    }
    /*MICシリーズ 商品詳細ページ*/
    #more_detail.MIC_detail .w100 {
        width: 100%!important;
    }
    #more_detail.MIC_detail {
        margin-bottom: 100px;
    }
    #more_detail.MIC_detail .marker, #more_detail.MIC_detail font {
        font-weight: bold;
    }
    #more_detail.MIC_detail p {
        margin-bottom: 20px;
        padding-left: 0;
    }
    #more_detail.MIC_detail h2 {
        font-size: 20px;
        border-bottom: 2px solid #1c1c1c;
        border-top: 2px solid #1c1c1c;
        border-left: none;
        padding: 20px 0 20px 10px;
        font-weight: bold;
        margin: 0 0 30px 0;
    }
    #more_detail.MIC_detail h3 {
        font-size: 20px;
        border-bottom: 2px dotted #a61d04;
        padding-bottom: 10px;
        font-weight: bold;
        margin-bottom: 30px;
    }
    #more_detail.MIC_detail h3.b_none {
        border-bottom: none;
    }
    #more_detail.MIC_detail h4 {
        font-size: 16px;
        line-height: 150%;
        margin-top: 0;
    }
    #more_detail.MIC_detail h4::before {
        content: '●';
        color: #a61d04;
    }
    #more_detail.MIC_detail .j_sb {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    #more_detail.MIC_detail .BOX_left {
        padding-right: 30px;
    }
    #more_detail.MIC_detail .BOX_lineUp .BOX_left {
        width: 60%;
        padding: 0;
    }
    #more_detail.MIC_detail .BOX_lineUp .BOX_right {
        width: 40%;
        text-align: center;
    }
    #more_detail.MIC_detail .BOX_example .ex_area {
        flex-wrap: wrap;
        align-items: center;
    }
    #more_detail.MIC_detail .BOX_example .ex_box {
        width: auto;
        display: block;
        margin-bottom: 30px;
    }
    @media screen and (max-width: 1010px) {
        #more_detail.MIC_detail .BOX_example .ex_box, #more_detail.MIC_detail .BOX_intro .ex_box {
            width: 49%;
        }
    }
    #more_detail.MIC_detail .gray_box {
        background: #f4f2f2;
        padding: 20px;
        margin-bottom: 20px;
    }
    #more_detail.MIC_detail .bg_white {
        background: #fff;
        padding: 40px 30px;
    }
    #more_detail.MIC_detail .feature_area h4::before, #more_detail.MIC_detail h4.no_c_ttl::before {
        content: '';
    }
    #more_detail.MIC_detail .BOX_feature img {
        display: block;
        margin: 0 auto;
    }
    #more_detail.MIC_detail .BOX_feature .feature_area {
        margin-bottom: 40px;
    }
    #more_detail.MIC_detail .BOX_feature a.red_btn {
        width: 50%;
        margin: 0 auto;
        margin-top: 10px;
        padding: 10px 0;
    }
    #more_detail.MIC_detail .g_table th, #more_detail.MIC_detail .g_table td {
        padding: 20px 10px;
    }
    #more_detail.MIC_detail .product_area.b_line {
        padding-bottom: 30px;
        border-bottom: 2px dotted #c9c9c9;
        margin-bottom: 30px;
    }
    #more_detail.MIC_detail .product_area .products {
        text-align: center;
        width: calc(100% / 2);
        border-right: 2px dotted #c9c9c9;
        box-sizing: border-box;
        padding: 10px 0;
    }
    #more_detail.MIC_detail .product_area .products:nth-child(3), #more_detail.MIC_detail .product_area .products:last-child {
        border-right: none;
    }
    #more_detail.MIC_detail .product_area .red_btn {
        padding: 4px 0;
        width: 60%;
        margin: 0 auto;
        margin-top: 10px;
        font-size: 13px;
    }
    #more_detail.MIC_detail .product_area .products h4 {
        font-size: 15px;
    }
    #more_detail.MIC_detail .product_area .j_sb {
        flex-wrap: wrap;
    }
    #more_detail.MIC_detail .BOX_example .ex_area a.red_btn {}
    #more_detail.MIC_detail .BOX_example .ex_area a.red_btn::after {
        content: '\f107';
    }
    #more_detail.MIC_detail .product_area .j_sb {
        align-items: center;
    }
    #more_detail.MIC_detail .product_area .g_table {
        width: 340px;
    }
    #more_detail.MIC_detail .product_area p {
        margin: 0 0 20px 0;
    }


@media screen and (max-width: 768px){

    	/*IC商品詳細ページ*/
	#more_detail.IC_detail {
		margin-bottom: 50px;
	}
	#more_detail.IC_detail h3 {
		font-size: 1.1rem;
		margin-bottom: 20px;
	}
	#more_detail.IC_detail h4 {
		margin-bottom: 10px;
	}
	#more_detail.IC_detail .gray_box {
		padding: 10px;
	}
	#more_detail.IC_detail .bg_white {
		padding: 10px;
	}
	#more_detail.IC_detail .IC_intro, #more_detail.IC_detail .IC_drip .j_sb, #more_detail.IC_detail .IC_craft .j_sb {
		flex-direction: column;
	}
	#more_detail.IC_detail .IC_left {
		padding-right: 0;
	}
	#more_detail.IC_detail .IC_intro .IC_left {
		order: 2;
		width: 100%;
	}
	#more_detail.IC_detail .IC_intro .IC_left p {
		text-align: center;
	}
	#more_detail.IC_detail .IC_intro .IC_right {
		order: 1;
		margin: 0 auto;
	}
	#more_detail.IC_detail .IC_drip .IC_left {
		order: 2;
	}
	#more_detail.IC_detail .IC_drip .IC_right {
		order: 1;
	}
	#more_detail.IC_detail .IC_lineUp .lineUp_box {
		width: 49%;
	}
	/*BOX商品詳細ページ*/
	#more_detail.IC_detail {
		margin-bottom: 50px;
	}
	#more_detail.IC_detail h3 {
		font-size: 1.1rem;
		margin-bottom: 20px;
	}
	#more_detail.IC_detail h4 {
		margin-bottom: 10px;
	}
	#more_detail.IC_detail .gray_box {
		padding: 10px;
	}
	#more_detail.IC_detail .bg_white {
		padding: 10px;
	}
	#more_detail.IC_detail .IC_intro, #more_detail.IC_detail .IC_drip .j_sb, #more_detail.IC_detail .IC_craft .j_sb {
		flex-direction: column;
	}
	#more_detail.IC_detail .IC_left {
		padding-right: 0;
	}
	/*BOX（送れるクラフトケース）商品詳細ページ*/
	#more_detail.BOX_detail h3 {
		font-size: 1.1rem;
		margin-bottom: 20px;
	}
	#more_detail.BOX_detail .BOX_intro.j_sb {
		flex-direction: column;
	}
	#more_detail.BOX_detail .BOX_left {
		padding-right: 0;
	}
	#more_detail.BOX_detail p {
		margin-left: 0;
	}
	#more_detail.BOX_detail .BOX_right {
		margin: 0 auto;
	}
	#more_detail.BOX_detail .BOX_example .ex_box {
		width: 100%;
	}
	#more_detail.BOX_detail .gray_box {
		padding: 10px;
	}
	#more_detail.BOX_detail .bg_white {
		padding: 20px 10px;
	}
	#more_detail.BOX_detail .BOX_feature a.red_btn {
		width: 100%;
	}
	#more_detail.BOX_detail .g_table th, #more_detail.BOX_detail .g_table td {
		width: 1rem;
		line-height: 1.2rem;
	}
	#more_detail.BOX_detail .product_area .products {
		width: 100%;
		border: none;
	}
	#more_detail.BOX_detail .product_area .products h4 br {
		/*display: none!important;*/
	}
	#more_detail.BOX_detail .product_area .products {
		width: 50%;
		margin-bottom: 20px;
	}
	#more_detail.BOX_detail .product_area .products:nth-child(odd) {
		border-right: 2px dotted #c9c9c9;
	}
	#more_detail.BOX_detail .BOX_lineUp .gray_box:last-child .products {
		border: none;
	}
	/*MICシリーズ 商品詳細ページ*/
	#more_detail.MIC_detail {
		margin-bottom: 0;
	}
	#more_detail.MIC_detail h3 {
		font-size: 1.4rem;
		margin-bottom: 20px;
	}
	#more_detail.MIC_detail .BOX_intro.j_sb {
		flex-direction: column;
	}
	#more_detail.MIC_detail .BOX_intro .j_sb {
		flex-direction: column;
	}
	#more_detail.MIC_detail .BOX_left {
		padding-right: 0;
	}
	#more_detail.MIC_detail p {
		margin: 0;
	}
	#more_detail.MIC_detail .BOX_right {
		margin: 0 auto;
	}
	#more_detail.MIC_detail .BOX_example .ex_box {
		width: 100%;
	}
	#more_detail.MIC_detail .gray_box {
		padding: 10px;
	}
	#more_detail.MIC_detail .bg_white {
		padding: 20px 10px;
	}
	#more_detail.MIC_detail .BOX_feature a.red_btn {
		width: 100%;
	}
	#more_detail.MIC_detail .g_table th, #more_detail.MIC_detail .g_table td {
		width: 1rem;
		line-height: 1.2em;
	}
	#more_detail.MIC_detail .product_area .products {
		width: 100%;
		border: none;
	}
	#more_detail.MIC_detail .product_area .products {
		width: 50%;
		margin-bottom: 20px;
	}
	#more_detail.MIC_detail .product_area .products:nth-child(odd) {
		border-right: 2px dotted #c9c9c9;
	}
	#more_detail.MIC_detail .BOX_lineUp .gray_box:last-child .products {
		border: none;
	}
	#more_detail.MIC_detail .product_area .red_btn {
		position: relative;
		font-size: 12px;
		width: 86%;
		line-height: 1rem;
		margin: 0 auto;
	}
	#more_detail.MIC_detail .BOX_example .ex_area a.red_btn {
		width: auto;
		padding: 10px 0;
	}
}
    /*------------------------------------------------
	商品詳細 #more_detail.new_detail　共通style
------------------------------------------------*/
    #more_detail.new_detail h2 {
        font-size: 20px;
        border-bottom: 2px solid #1c1c1c;
        border-top: 2px solid #1c1c1c;
        border-left: none;
        padding: 20px 0 20px 10px;
        font-weight: bold;
        margin: 0 0 30px 0;
    }
    #more_detail.new_detail .j_sb {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    #more_detail.new_detail h3 {
        font-size: 20px;
        border-bottom: 2px dotted #a61d04;
        padding-bottom: 10px;
        font-weight: bold;
        margin-bottom: 30px;
    }
    #more_detail.new_detail h4 {
        font-size: 16px;
        line-height: 150%;
        margin-top: 0;
    }
    #more_detail.new_detail h4::before {
        content: '●';
        color: #a61d04;
    }
    #more_detail.new_detail h5 {
        font-size: 16px;
        text-decoration: none;
        margin: 0 0 30px;
    }
    #more_detail.new_detail p {
        padding-left: 0;
    }
    #more_detail.new_detail .g_bg {
        background: #f9f7f7;
    }
    /*G-30K 商品詳細ページ*/
    #more_detail.new_detail.G30-K {
        overflow: hidden;
    }
    #more_detail.new_detail.G30-K .intro .BOX_left {
        width: 60%;
    }
    #more_detail.new_detail.G30-K .example1 .g_bg {
        padding: 30px;
    }
    #more_detail.new_detail.G30-K .example2 {
        overflow: hidden;
    }
    #more_detail.new_detail.G30-K .example2 .g_bg {
        padding: 40px 20px;
        width: 90%;
        position: relative;
        float: right;
    }
    #more_detail.new_detail.G30-K .example2 .img_area {
        position: relative;
        left: -8%;
    }
    #more_detail.new_detail.G30-K .example2 .item_area {
        margin-left: -2%;
    }
    #more_detail.new_detail.G30-K .example2 .item_list dl {
        display: flex;
        padding-bottom: 20px;
        border-bottom: dashed 1px #333;
        margin-bottom: 20px;
        align-items: center;
    }
    #more_detail.new_detail.G30-K .example2 .item_list li:last-child dl {
        border: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    #more_detail.new_detail.G30-K .example2 .item_list dt {
        margin-right: 10px;
    }
    #more_detail.new_detail.G30-K .example2 .item_list dt::before {
        content: '+';
        font-size: 30px;
        font-weight: bold;
        display: inline-block;
        margin-right: 10px;
        vertical-align: super;
    }
    #more_detail.new_detail.G30-K .example2 .item_list dl::after {
        content: '\f105';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        position: absolute;
        right: 4%;
        display: inline-block;
    }
    #more_detail.new_detail.G30-K .example2 .item_list a {
        color: #333;
        transition: .3s;
        display: block;
        line-height: 1.2rem;
    }
    #more_detail.new_detail.G30-K .example2 .item_list a:hover {
        transition: .3s;
        color: #B7282E;
    }

        /*巻き帯商品詳細ページ*/
    #more_detail.box_band_detail .marker, #more_detail.box_band_detail font {
        font-weight: bold;
    }
    #more_detail.box_band_detail h2 {
        font-size: 20px;
        border-bottom: 2px solid #1c1c1c;
        border-top: 2px solid #1c1c1c;
        border-left: none;
        padding: 20px 0 20px 10px;
        font-weight: bold;
        margin: 0 0 30px 2%;
    }
    #more_detail.box_band_detail h3 {
        font-size: 20px;
        border-bottom: 2px dotted #a61d04;
        padding-bottom: 10px;
        font-weight: bold;
        margin-bottom: 30px;
    }
    #more_detail.box_band_detail h4 {
        margin-bottom: 10px;
    }
    #more_detail.box_band_detail h4::before {
        content: '●';
        color: #a61d04;
        font-size: 1rem;
    }
    #more_detail.box_band_detail .box_band_intro {
        display: flex;
        justify-content: space-between;
        padding-left: 2%;
        margin-bottom: 50px;
    }
    #more_detail.box_band_detail .btn_band {
        position: absolute;
        bottom: 0;
        width: 100%;
    }
    #more_detail.box_band_detail .btn_band a {
        background: #b7282e;
        border: solid 2px #b7282e;
        color: #fff;
        font-weight: bold;
        padding: 10px;
        transition: 0.4s;
        display: block;
        text-align: center;
    }
    #more_detail.box_band_detail .btn_band a::after {
        content: '\f105';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        padding-left: 20px;
    }
    #more_detail.box_band_detail .btn_band a:hover {
        background: #fff;
        color: #111;
        border: solid 2px #b7282e;
        transition: 0.4s;
    }
    #more_detail.box_band_detail .l-box {
        margin-right: 20px;
        position: relative;
    }
    #more_detail.box_band_detail .l-box p {
        padding-left: 0;
    }
    #more_detail.box_band_detail .l-box li {
        margin-bottom: 10px;
    }
    #more_detail.box_band_detail .l-box li:last-child {
        margin-bottom: 0;
    }
    #more_detail.box_band_detail .box_band_how-to, #more_detail.box_band_detail .box_band_size-color {
        padding-left: 2%;
        margin-bottom: 50px;
    }
    #more_detail.box_band_detail .box_band_how-to img {
        display: block;
        margin: 0 auto;
    }
    #more_detail.box_band_detail .box_band_print {
        padding-left: 2%;
        margin-bottom: 100px;
    }
    #more_detail.box_band_detail .flex_box {
        display: flex;
    }
    #more_detail.box_band_detail .box_band_size-color .flex_box {
        justify-content: space-around;
        margin-bottom: 20px;
    }
    #more_detail.box_band_detail .box_band_size-color p {
        text-align: center;
        margin-bottom: 20px;
    }
    #more_detail.box_band_detail .box_band_color .gray_box {
        background: #efe8e8;
        padding: 20px;
        text-align: center;
        margin-bottom: 20px;
    }
    #more_detail.box_band_detail .box_band_size-color .btn_band {
        position: initial;
        width: 60%;
        margin: 0 auto;
    }
    #more_detail.box_band_detail .box_band_print .notice_ico {
        color: #a61d04;
        font-weight: bold;
        font-size: 30px;
        font-family: 'Maven Pro', sans-serif;
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }
    #more_detail.box_band_detail .box_band_print .notice_ico img {
        margin-right: 10px;width:30px;
    }
    #more_detail.box_band_detail .box_band_self {
        margin-bottom: 30px;
    }
    #more_detail.box_band_detail .box_band_self p, #more_detail.box_band_detail .box_band_request p {
        margin-bottom: 10px;
    }
    #more_detail.box_band_detail .box_band_self .gray_box, #more_detail.box_band_detail .box_band_request .gray_box {
        background: #efe8e8;
        padding: 30px 20px;
        margin-bottom: 20px;
    }
    #more_detail.box_band_detail .box_band_line_up p {
        margin-bottom: 10px;
    }
    /* 巻き帯 */
    .makiobimenu {
        width: 96%;
        position: relative;
        height: auto;
        display: table;
        margin-left: 1.1%;
        border-radius: 1em;
    }
    .makiobimenu div {
        width: 28%;
        margin: 1em 2%;
        float: left;
        display: table-cell;
    }
    #middleArea .guide .makiobimenu div p, .makiobimenu div p {
        margin: 0;
        padding: 0 0 0 0.5em;
        letter-spacing: -0.02em;
        border-left: #ddd 2px solid;
        font-size: 15px;
        line-height: 120%;
    }
    .makiobimenu div img {
        width: 70%;
        margin: 0.5em 15%;
    }
    .makiobimenu div a.btn13, .makiobimenu div a.btn26 {
        width: 90%;
        height: auto;
        line-height: 2.5em;
        margin: 10px 5%;
        display: block;
        text-align: center;
        border: #e8e8e8 2px solid;
        background: #f0f0f0;
        color: rgb(19, 20, 20);
        letter-spacing: 0.1em;
        border-radius: 5px;
        font-weight: bold;
        position: relative;
    }
    .makiobimenu div a.btn13 {
        background: #ccc;
    }
    .makiobimenu div a.btn26 {
        background: #ddd;
        padding: 0.5em 0;
    }
    .makiobimenu div a.btn13:hover, .makiobimenu div a.btn26:hover {
        background-color: #f0f0f0;
        text-shadow: none;
        top: 1px;
    }

    /*TH商品詳細ページ*/
    #more_detail .TH_detail {
        margin-bottom: 100px;margin-top: 20px;
    }
    #more_detail .TH_detail .marker, #more_detail .TH_detail font {
        font-weight: bold;
    }
    #more_detail .TH_detail p {
        margin-bottom: 20px;
    }
    #more_detail .TH_detail h2 {
        font-size: 20px;
        border-bottom: 2px solid #1c1c1c;
        border-top: 2px solid #1c1c1c;
        border-left: none;
        padding: 20px 0 20px 10px;
        font-weight: bold;
        margin: 0 0 30px 2%;
    }
    #more_detail .TH_detail h3 {
        font-size: 20px;
        border-bottom: 2px dotted #a61d04;
        padding-bottom: 10px;
        font-weight: bold;
        margin-bottom: 30px;
    }
    #more_detail .TH_detail h4 {
        font-size: 105%;
        line-height: 150%;
    }
    #more_detail .TH_detail h4::before {
        content: '●';
        color: #a61d04;
        font-size: 1rem;
    }
    #more_detail .TH_detail .TH_intro {
        display: flex;
        justify-content: space-between;
        padding-left: 2%;
        margin-bottom: 50px;
    }
    #more_detail .TH_detail .TH_gift {
        margin-bottom: 50px;
    }
    #more_detail .TH_detail .btn a {
        background: #b7282e;
        border: solid 2px #b7282e;
        color: #fff;
        font-weight: bold;
        padding: 10px;
        transition: 0.4s;
        display: block;
        text-align: center;
    }
    #more_detail .TH_detail .btn a::after {
        content: '\f105';
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        padding-left: 20px;
    }
    #more_detail .TH_detail .btn a:hover {
        background: #fff;
        color: #111;
        border: solid 2px #b7282e;
        transition: 0.4s;
    }
    #more_detail .TH_detail .l-box {
        margin-right: 20px;
        position: relative;
    }
    #more_detail .TH_detail .l-box .btn {
        position: absolute;
        bottom: 0;
        width: 70%;
    }
    #more_detail .TH_detail .TH_intro .l-box .btn {
        margin-bottom: 20px;
    }
    #more_detail .TH_detail .l-box .btn li:first-child {
        margin-bottom: 10px;
    }
    #more_detail .TH_detail .img_area {
        display: flex;
        justify-content: space-around;
    }
    #more_detail .TH_detail .TH_gift-1116 {
        margin-bottom: 40px;
    }
    #more_detail .TH_detail .TH_option-area {
        display: flex;
        justify-content: space-between;
        margin-bottom: 40px;
    }
    /*IC商品詳細ページ*/
    #more_detail.IC_detail {
        margin-bottom: 100px;
    }
    #more_detail.IC_detail .marker, #more_detail.IC_detail font {
        font-weight: bold;
    }
    #more_detail.IC_detail p {
        margin-bottom: 20px;
        padding-left: 0;
    }
    #more_detail.IC_detail h2 {
        font-size: 20px;
        border-bottom: 2px solid #1c1c1c;
        border-top: 2px solid #1c1c1c;
        border-left: none;
        padding: 20px 0 20px 10px;
        font-weight: bold;
        margin: 0 0 30px 0;
    }
    #more_detail.IC_detail h3 {
        font-size: 20px;
        border-bottom: 2px dotted #a61d04;
        padding-bottom: 10px;
        font-weight: bold;
        margin-bottom: 30px;
    }
    #more_detail.IC_detail h3.b_none {
        border-bottom: none;
    }
    #more_detail.IC_detail h4 {
        font-size: 105%;
        line-height: 150%;
        margin-top: 0;
    }
    #more_detail.IC_detail h4::before {
        content: '●';
        color: #a61d04;
        font-size: 1rem;
    }
    #more_detail.IC_detail .j_sb {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    #more_detail.IC_detail .j_sa {
        display: flex;
        justify-content: space-around;
        align-items: flex-start;
    }
    #more_detail.IC_detail .m_auto {
        display: block;
        margin: 0 auto;
    }
    #more_detail.IC_detail table.g_table {
        margin-bottom: 20px;
    }
    #more_detail.IC_detail table.g_table tr {
        border-bottom: 2px dotted #fff;
    }
    #more_detail.IC_detail table.g_table tr:last-child {
        border-bottom: none;
    }
    #more_detail.IC_detail table.g_table th {
        border-right: 4px solid #fff;
    }
    #more_detail.IC_detail .IC_intro {
        margin-bottom: 60px;
    }
    #more_detail.IC_detail .IC_intro a.red_btn {
        display: block;
        text-align: center;
    }
    #more_detail.IC_detail .IC_intro a.red_btn::after {
        content: '\f107';
    }
    #more_detail.IC_detail .IC_left {
        padding-right: 20px;
    }
    #more_detail.IC_detail .gray_box {
        background: #f4f2f2;
        padding: 20px;
    }
    #more_detail.IC_detail .bg_white {
        background: #fff;
        padding: 20px;
    }
    #more_detail.IC_detail .IC_craft .IC_right {
        width: 100%;
    }
    #more_detail.IC_detail .IC_craft .IC_right li {
        align-items: center;
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px dotted #111;
    }
    #more_detail.IC_detail .IC_craft .IC_right li:last-child {
        border-bottom: none;
    }
    #more_detail.IC_detail .IC_craft .IC_right h4 {
        margin-bottom: 10px;
    }
    #more_detail.IC_detail .IC_craft .IC_right a.red_btn {
        padding: 10px 0;
    }
    #more_detail.IC_detail .IC_lineUp .lineUp_boxes {
        flex-wrap: wrap;
    }
    #more_detail.IC_detail .IC_lineUp .lineUp_box {
        width: 32%;
        box-sizing: border-box;
        padding: 10px;
        text-align: center;
        margin-bottom: 10px;
    }
    #more_detail.IC_detail .IC_lineUp .lineUp_box a.red_btn {
        padding: 6px 0;
        margin-top: 20px;
    }


    /* ラベル */
     .labelbox{background: #fff;
    margin: 10px 0;}
    .label_inner{display: flex;
    flex-wrap: wrap;}
    .labelbox a {
        position: relative;
        display: block;
        width: 18%;
        padding: 1em 2%;
        margin: 0 1.2%;
        height: auto;
        color: #333;
        font-size: 12px;
        line-height: 120%;
    }
    .labelbox a img {
        width: 100%;
        height: auto;
    }
    .labelbox a:hover {
        top: 1px;
    }
    @media screen and (max-width: 768px){
    .label_inner{justify-content: space-between;}
	.labelbox a {
		width: 32%;
		min-height: 130px;
		padding: 1em 2.5%;
		margin: 0;
	}
}
    /*　ここからラベル小口便枠　*/
    .label_koguchi {
        position: relative;
        display: block;
        padding: 30px;
        background: #f0f0f0 url(/common/img/itemCatalog/truck.png) no-repeat top 35px right 50px;
        background-size: 140px auto;
        padding-bottom: 50px;
    }
    .label_koguchi h4 {
        border: none !important;
        font-size: 20px !important;
        font-weight: bold !important;
        position: relative;
        top: 0px;
        left: 0px;
        padding-bottom: 40px !important;
        display: block;
        clear: both;margin-top: 40px;margin-left: 10px;
    }
    .label_koguchi h4 span {
        position: absolute;
        top: -40px;
        left: -20px;
        transform: rotate(-4deg);
        font-size: 13px;
    }
    .label_koguchi h4 span:before, .label_koguchi h4 span:after {
        display: inline-block;
        content: "|";
        font-size: 150%;
        font-weight: 100;
        position: relative;
    }
    .label_koguchi h4 span:before {
        transform: rotate(-20deg) translateY(3px) !important;
        padding-right: 1em;
    }
    .label_koguchi h4 span:after {
        transform: rotate(20deg) translateY(-3px) !important;
        padding-left: 1em;
    }
    .label_koguchi h5 {
        border: none !important;
        padding: 10px 0 10px 10px;
        font-size: 16px !important;
        font-weight: bold;
    }
    .label_koguchi h5:before {
        content: "■ ";
    }
    .label_koguchi .item_select {
       background: #fff;
    padding: 15px;
    display: flex;
    flex-flow: row wrap;
    }
    .label_koguchi .item_select a.itembox {
       width: 15%;
    text-align: center;
    height: auto;
    margin: 10px 2.2%;
    color: #333;
    font-size: 12px;
    line-height: 1.2em;
    }
    .label_koguchi .item_select a.itembox img {
        clear: both;
        width: 80%;
        margin: 10px 10%;
    }
    .label_koguchi_inner{display: flex;}

    .label_koguchi .leftbox {

    padding: 10px 2%;;
    background: #fff;
    margin: 15px 0 0;
    box-sizing: border-box;
    }
    .label_koguchi .rightbox {
        width: 50%;
        border: 10px solid #dac585;
    background: #fff;
    padding: 20px;
    margin: 15px 0 0 0;
    box-sizing: border-box;
    }
    .label_koguchi .rightbox ul{padding-left: 30px;margin-bottom: 10px;}
    .label_koguchi .rightbox li{list-style: circle;}

    @media screen and (max-width: 768px){
    .label_koguchi{ padding: 10px;background: #f0f0f0 url(/common/img/itemCatalog/truck.png) no-repeat top 72px right 50px;background-size: 80px auto;}
    .label_koguchi h4{left: 5px;}
    .label_koguchi h4 span:before{padding-right: 5px;}
    .label_koguchi h4 span:after{padding-left: 5px;}
    .label_koguchi .item_select a.itembox{width: 45%;}
    .label_koguchi_inner{flex-flow: row wrap;}
    .label_koguchi .rightbox, .label_koguchi .leftbox{width: 100%;}

    }
    /*　ここまでラベル小口便枠　*/

 /*ここからシーラー*/
.Item_Sealer_Content_Area {}
.Item_Sealer_Content_Area h3 { font-size: 1.5rem; font-weight: bold; margin: 0 0 10px;}
.Item_Sealer_Content_Area .inner2 { margin: 15px 0;}
.Item_Sealer_Content_Area p { line-height: 1.5em;}
.Item_Sealer_Content_Area ul { display: flex; flex-flow: row wrap;}
.Item_Sealer_Content_Area ul li { position: relative; width: 33%; box-sizing: border-box; padding: 10px 2.2% 65px; margin-bottom: 30px;}
.Item_Sealer_Content_Area ul li a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -999px; z-index: 2; transition-duration: 500ms;}
.Item_Sealer_Content_Area ul li a:hover { opacity: .2; background-color: #fff;}
.Item_Sealer_Content_Area span::after { font-weight: normal; font-size: 80%; padding: 8px 10px; color: #fff; border-radius: 5px; display: inline-block; margin-bottom: 2px;}
.Item_Sealer_Content_Area ul li span::after { position: absolute; right: 10px;}
.Item_Sealer_Content_Area span.katagawa::after { content: "片側加熱式"; background: #58a;}
.Item_Sealer_Content_Area span.ryougawa::after { content: "上下加熱式"; background: #a33;}
.Item_Sealer_Content_Area ul li img { width: 80%; margin: 0 10%;}
.Item_Sealer_Content_Area .Name { font-weight: bold;}
.Sealer_content { font-size: 1.3rem; line-height: 1.4em;}
.Item_Sealer_Content_Area ul li::after { content: "詳細・注文"; background: #ccc; position: absolute; padding: 10px; color: #333; width: 80%; text-align: center; margin: 10px; box-sizing: border-box; bottom: 0;}
.Item_Sealer_Content_Area ul li:hover::after { background: #aaa;}
 /*ここまでシーラー*/


    /* 手詰めドリップバッグ　水出し関連 */
.drip_tekigou {
	position: relative;
	margin-top: 15px;
	display: flex;
}
.itemlist_pluscolor_wrap {
	background: #e2efed;
}
.itemlist_pluscolor_wrap .arrow {
	padding: 20px 5px 10px 20px;
	font-size: 1.6rem;
	font-weight: bold;
	position: relative;
	display: inline-block;
}
.itemlist_pluscolor_wrap .arrow:after {
	content: "";
	background: url(/common/img/itemCatalog/arrow.png) no-repeat;
	width: 50px;
	height: 67px;
	position: absolute;
	z-index: 1;
	top: 30px;
	right: -50px;
}
.itemlist_pluscolor {
	position: relative;
	line-height: 1em;
	padding: 10px;
	border: 15px solid #e2efed;
	background: #fff;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.itemlist_drip {
	position: relative;
	line-height: 1em;
	z-index: 3;
	display: flex;
	flex-flow: column;
	background: #e2efed;
	padding: 15px 0 15px 15px;
}
.itemlist_drip::after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 20px;
	border-color: transparent transparent transparent #ffffff;
	right: -13px;
	position: absolute;
}
.itemlist_drip p {
	margin: 1em;
	font-size: 1.15rem;
	font-weight: bold;
}
.itemlist_drip .item_block {
	position: relative;
	width: 100px;
	display: block;
	padding: 10px;
	margin: 0;
	text-align: center;
	background: #fff;
}
.itemlist_pluscolor .item_block {
	background: #fff;
	position: relative;
	width: 25%;
	min-height: 200px;
	display: block;
	padding: 10px 0;
	margin: 0 2%;
	text-align: center;
}
.itemlist_pluscolor .item_block .icon_item {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	height: 20px;
}
.itemlist_drip .item_block img.itemimg, .itemlist_pluscolor .item_block img.itemimg {
	width: 90%;
	margin: auto 5%;
}
.itemlist_drip .item_block a, .itemlist_pluscolor .item_block a {
	color: #333 !important;
	font-size: 12px;
	padding-bottom: 5px;
}
.itemlist_pluscolor .item_block .color {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-top: 3px;
	justify-content: space-evenly;
}
.itemlist_pluscolor .item_block .color li {
	white-space: nowrap;
	width: 33%;
	padding: 0px 1.5%;
	box-sizing: border-box;
}
.itemlist_pluscolor .item_block .color li a {
	display: flex;
	flex-direction: column;
}
/*　　デルパック　*/

dl.dell-att-box {
	margin: 1em 0;
	display: block;
	border: 2px dashed #9dc3d2;
	background: rgba(157, 195, 210, 0.24);
	padding: 10px;
}
.dell-att-box dt {
	color: #006699;
	font-size: 110%;
	padding: 0.5em 1em;
}
.dell-att-box dd {
	padding: 0 15px 1em 15px;
	line-height: 150%;
}
#middleArea .CUP-ON_detail .proposal {
	padding: 0 20px;
}
#middleArea .CUP-ON_detail .proposal h3 {
	border-bottom: #1E88A8 2px dotted;
	margin-bottom: 10px;
	padding: 0 0 10px 0;
	margin-left: 30px;
}
#middleArea .CUP-ON_detail .proposal ul {
	display: flex;
	justify-content: space-around;
	margin-left: 30px;
	align-items: center;
	margin-bottom: 30px;
}
#middleArea .CUP-ON_detail .proposal li:nth-child(2) {
	padding-left: 20px;
}
#middleArea .CUP-ON_detail .dell-att-box {
	padding: 20px;
}
#middleArea .CUP-ON_detail .dell-att-box dt {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 20px;
}
#middleArea .CUP-ON_detail .dell-att-box p {
	margin-bottom: 20px;
}
#middleArea .CUP-ON_detail .dell-att-box ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}
#middleArea .CUP-ON_detail .dell-att-box ul.sealer_info {
	margin-bottom: 0;
}
#middleArea .CUP-ON_detail .dell-att-box ul.sealer_info li:first-child {
	background: #fff;
	padding: 20px;
}
#middleArea .CUP-ON_detail .dell-att-box ul.sealer_info strong {
	color: #fd0200;
}
@media screen and (max-width: 768px) {
	.drip_tekigou {
		margin-top: 5px;
	}
	.itemlist_drip, .itemlist_pluscolor_wrap .arrow:after, .itemlist_pluscolor .item_block .color span {
		display: none;
	}
	.itemlist_pluscolor .item_block {
		width: 44%;
	}
	.itemlist_pluscolor_wrap .arrow {
		text-align: center;
		display: block;padding: 10px;
	}
	#middleArea .CUP-ON_detail .proposal{padding: 5px 0px;}
	#middleArea .CUP-ON_detail .proposal ul{margin-left: 0;align-items: flex-start;padding: 10px 0;}
	.itemlist_pluscolor .item_block .color li{width: 40%;}
	#middleArea .CUP-ON_detail .dell-att-box{padding: 10px 0px;}
}
    /**/

    /* ここからサンプルクーポン */
    .SampleCouponWrap{border: 2px solid;
    margin: 10px;max-width: 700px;
    box-shadow: #999 2px 2px 4px 0px;background: #eee;position: relative;}
    .SampleCouponWrap a{position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -999px;
    z-index: 2;
    transition-duration: 500ms;}
    .SampleCouponWrap::before, .SampleCouponWrap::after{content:"";display:inline-block;width:100%;border-top:4px dotted;position: absolute;}
    .SampleCouponWrap::before{top:10px} .SampleCouponWrap::after{bottom:10px}
    .SampleCoupon_inner{display: flex;align-items: center;}
    .SampleCoupon_inner p{line-height:1.5em;}
    .SampleCoipon_inner2-1{text-align: center;
    width: 70%;border-right: 1px dashed;}
    .SampleCoipon_inner2-1, .SampleCoipon_inner2-2{padding:40px 0 30px;}
    .SampleCoipon_inner2-1 p.Name {font-size:20px;font-weight:bold;margin: 10px 0;letter-spacing: .1em;}
    .SampleCoipon_inner2-2{width: 30%;}
    .SampleCoipon_inner2-2 p{text-align: center;}
    .SampleCoipon_inner2-2 p em{font-size: 50px;
    font-weight: bold;}
    @media screen and (max-width: 768px){
    .SampleCoupon_inner{flex-flow: column;}
    .SampleCoipon_inner2-1, .SampleCoipon_inner2-2{width:100%;}
    .SampleCoipon_inner2-1{order:2;padding: 10px 0 25px ;}
    .SampleCoipon_inner2-2{order:1;border:none;padding: 20px 0 0;}

    }

    /**/

    /* メニューのカラー項目 */

	.C20140724025 li ul {display: flex;flex-flow: row wrap;}
	.C20140724025 li ul li{width:33.3% !important;line-height: 1.5em;}
	.C20140724025 li ul li a{margin: 0 !important;padding: 0.5rem !important;font-size: 1rem !important; text-align: center;position: relative;}
	.C20140724025 li ul li a::before{content:"" !important;width:28px !important; height:28px !important;border-radius: 50%; display:block!important;margin:5px auto !important;border: 1px solid #ddd; }
	.C20140724025 li.C20140724026 a::before{background:#bda98e !important;}
	.C20140724025 li.C20140724027 a::before{background:#ccc !important;}
	.C20140724025 li.C20140724028 a::before{background:#111 !important;}
	.C20140724025 li.C20140724029 a::before{background:#fff !important;}
	.C20140724025 li.C20140724030 a::before{background:#713227 !important;}
	.C20140724025 li.C20140724031 a::before{background:#b7282e !important;}
	.C20140724025 li.C20140805001 a::before{background:#b79f28 !important;}
	.C20140724025 li.C20160406001 a::before{background:#34c !important;}
	.C20140724025 li.C20190621001 a::before{background:#Fe3 !important;}
	.C20140724025 li.C20190906001 a::before{background:#888 !important;}
	.C20140724025 li.C20190917001 a::before{background:#695 !important;}
	.C20140724025 li.C20200408001 a::before{background:#f0f0f0 !important;}
	.C20140724025 li.C20200408001 a::after{position: absolute;content:"";height:40%;border: 1px solid #94a9b7;-webkit-transform: rotate(45deg); transform: rotate(45deg);top: 11%;right: 48%; width: 0;}


    /**/
    /*　マイページのクーポン取得とか　*/
.coupon_box{display: flex;padding: 20px;box-sizing: border-box;justify-content: space-between;margin: 10px 0; border: #ddd 2px solid;}
.coupon_box .sampleName{font-size: 15px;padding: 5px;display: inline-block;border-bottom:3px solid #d6d394;margin: 10px 0;font-weight: bold;letter-spacing: .1em;}
.coupon_box .OffName{border-bottom:3px solid #87bec5;}
button.coupon_useBtn{display:block; text-align: center;font-weight: bold;padding: 15px 0;position: relative;letter-spacing: .15em;cursor: pointer;width: 100%; border: none;}
.useBtn_notuse{background:  #900;color: #fff;}
.useBtn_notuse:before{top: 11%; left: 3%; content: ""; position: absolute; width: 92%; height: 70%; border:2px #fff dashed;}
.useBtn_notuse:after{font-family: "Font Awesome 5 Free";content: '\f0c4';font-weight: 900;position: absolute;bottom:1.5px;font-size: 10px;padding:0 4px;right: 10px;background:  #900;}
.useBtn_notuse:hover{top: 1px;transform: rotate(1.5deg)}
.useBtn_Expired{background: #ddd;color: #444;}
.useBtn_Expired:hover{background: #ccc;}
.coupon_box div + div > div{width: 200px;padding:20px 10px;text-align: center;font-size: 16px;margin-bottom: 30px;display: flex;flex-flow: column;align-content: space-around;}
.Coupon_off{background:#e6fcff;}
.Coupon_sample{background:#f1f0e8;}
.couponDetail{font-weight: bold;letter-spacing: .15em;}
.couponDetail span{font-size: 25px;}
.coupon_box .small{padding-top: 2em;font-size: 1rem; line-height: 1.5em;}

@media screen and (max-width: 768px) {
.coupon_box{flex-direction: column;}
.coupon_box div + div > div{display:none;}
button.coupon_useBtn{margin-top: 20px;}
	}
    /* クーポンの入力画面 */
    .coupon_input {
        margin: auto;
        padding: 2em;
        background: #f0f0f0;
    }
    .coupon_input input[type="text"] {

        margin: 10px 0;
        padding: 5px 3px;
        width: 20em;
        border: 1px solid #ccc !important;
        font-size: 17px;
		border-radius: 0px;
    }
    input[type="submit"].h_log_btn {
       -webkit-appearance: none;
    background-color: #333;
    padding: 8px;
    color: #fff;
    line-height: 120%;
    white-space: nowrap;
    text-shadow: none;
    border: none;
    }
    input[type="submit"].h_log_btn:hover {
        background-color: #900;
        text-shadow: -1px -1px 2px #333;
    }
    input[type="submit"].h_log_btn:active {
        background-color: #fff;
        color: #333;
    }

    /* ヒートシーラー */
		    .Item_Sealer_Content_Area{}
    .Item_Sealer_Content_Area h3 {font-size: 1.5rem;
    font-weight: bold;
    margin: 0 0 10px;}
    .Item_Sealer_Content_Area .inner2 { margin:15px 0;}
    .Item_Sealer_Content_Area p{line-height: 1.5em;}
    .Item_Sealer_Content_Area ul{ display:flex;flex-flow: row wrap;}
    .Item_Sealer_Content_Area ul li {position: relative;
    width: 33%;
    box-sizing: border-box;
    padding: 10px 2.2% 65px;margin-bottom: 30px;}
    .Item_Sealer_Content_Area ul li a{position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -999px;
    z-index: 2;
    transition-duration: 500ms;}
    .Item_Sealer_Content_Area ul li a:hover{opacity: .2;
    background-color: #fff;}
    .Item_Sealer_Content_Area span::after {font-weight:normal;font-size:80%;padding:2px 10px;color: #fff; border-radius: 5px;display: inline-block;margin-bottom:2px;}
    .Item_Sealer_Content_Area ul li span::after{position: absolute;right:10px;}
    .Item_Sealer_Content_Area span.katagawa::after{content:"片側加熱式";background: #58a;}
    .Item_Sealer_Content_Area span.ryougawa::after{content:"上下加熱式";background: #a33;}
    .Item_Sealer_Content_Area ul li img {width:80%;margin:0 10%;}
    .Item_Sealer_Content_Area .Name{font-weight:bold;}
    .Sealer_content{font-size: 12px;
    line-height: 1.4em;}
    .Item_Sealer_Content_Area ul li::after{content: "詳細・注文";
    background: #ccc;
    position: absolute;
    padding: 10px;
    color: #333;
    width: 80%;
    text-align: center;
    margin: 10px;
    box-sizing: border-box;bottom: 0;}
    .Item_Sealer_Content_Area ul li:hover::after{background: #aaa;}
    .Item_Sealer_Content_Area .img{float:right;width: 300px;}
	@media screen and (max-width: 480px){
	.Item_Sealer_Content_Area ul li{width: 49%;padding: 0 1% 60px 0;}
	}


/* zipチャック付き+ギフト */
.gift_link_color{
	background: #e2dfdd; padding: 20px 40px;margin-top: 30px;}
.gift_link_color h4{
	margin: 10px 0px 20px;
    font-size: 1.6rem;
    font-weight: bold;
    letter-spacing: .1em;}
.gift_link_color h4 small{
	font-size: 1.2rem;
    font-weight: normal;
    margin-left: 2em;}
.gift_link_color_inner{
	display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;}
.gift_link_color h5{
	font-size: 1.6rem;
    border-bottom: 4px solid #fff;
    padding-bottom: 5px;}
.gift_link_color_inner1-1{width: 98%;
    margin: 5px 1% 10px;}
.gift_link_color_inner1-2{width: 100%;}
.gift_link_color .mainimg{
	width: 150px;}
.gift_link_color_inner1-3{display: flex;align-items: center;}
.gift_link_color_inner1-4{display:contents;}
.gift_link_color_inner1-1 ul  {
width: 100%;
    text-align: center;
    display: block;}
.gift_link_color_inner1-1 ul li   {
margin: 10px auto;
    width: 80%;}
.gift_link_color_inner1-1 ul li a {
	background: #525263;
    display: block;
    padding: 5px 0;
    border-radius: 20px;color: #fff;
    font-weight: bold;
    letter-spacing: .2em;
    }
.BG_black{background: #222 !important;}
.BG_brown{background: #603813 !important;}
.BG_kraft{background:#C7B299 !important;}

.gift_link_color .inner2{
	margin-top: 30px;
    background: #fff !important;
    padding: 15px;}

	@media screen and (max-width: 480px){
	.gift_link_color_inner{flex-flow: column;}
	.gift_link_color .mainimg{width:100px}
	.gift_link_color_inner1-3{flex-flow: row nowrap;}
	.gift_link_color_inner1-4{display: flex;
    flex-basis: 100%;}
    .gift_link_color{padding: 20px;}
}

/* PSCとかWKとか */
.JumpPage_PSC{padding:10px;background: #f0f0f0;width: 95%;
    margin: auto;}
.JumpPage_PSC ul{display:flex;flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;}
.JumpPage_PSC ul li{flex-basis: 25%;
    width: 25%;
    box-sizing: border-box;
    padding: 10px 10px 20px;text-align: center;}

.JumpPage_PSC ul li img{width: 80%;
    margin: auto;
    text-align: center;}

.JumpPage_PSC_inner{display: flex;
    flex-direction: column;}

    .JumpPage_PSC_inner a{margin:5px;}
    .JumpPage_PSC_inner a span{padding:10px;display: inline-block;
    background: #ddd;
    width: 100%;
    box-sizing: border-box;color:#333;}
    .JumpPage_PSC_inner a span:hover{color:#fff;background: #ccc;}

	@media screen and (max-width: 480px){
	.JumpPage_PSC ul li{flex-basis: 50%;
    width: 50%;}
	}

.Sample_BtnWrap{display: flex;justify-content: space-around;padding: 20px 0;background: #f0f0f0;border: 3px solid;}
.Sample_BtnWrap_inner{display: flex; align-items: center;}
.Sample_BtnWrap_inner p {z-index: 2;position: relative}
.Sample_BtnWrap_inner p::before , .Sample_BtnWrap_inner p::after {content: "";z-index: 3;border: 1px solid #666;}
.Sample_BtnWrap_inner p::before {width: 60px;position: absolute;right: -80px;top:50%;}
.Sample_BtnWrap_inner p::after {width: 10px;position: absolute;right: -81px; transform: rotate(45deg); top: 37%;}
.Sample_BtnWrap a{background: #900; color: #fff; padding: 10px 20px;border-radius: 30px;}
.Sample_BtnWrap a:hover{background: #966;color: #fff !important;}
@media screen and (max-width: 768px) {
	.Sample_BtnWrap{flex-flow:column;padding: 20px 0;}
	.Sample_BtnWrap_inner{display:block;}
	.Sample_BtnWrap_inner p::before , .Sample_BtnWrap_inner p::after {display: none}
	.Sample_BtnWrap_inner p{text-align:center;}
	.Sample_BtnWrap a{text-align: center;}
}



@media screen and (max-width: 768px) {
	.yokoscroll_table {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
		.yokoscroll_icon {
		background: url(/img/yokoscroll_icon.png) no-repeat top left;
		background-size: 25px;
		width: 25px;
		height: 50px;
	}

}
.leftmenu_link{
border: 1px solid;
    text-align: center;
    padding: 10px;}

.NoItem_search{display: flex;align-items: center; background: #F0F0F0; padding: 20px;}
.NoItem_search p{font-weight: bold;margin-right: 15px;}
.NoItem_search_wrap{display: flex;}
.itemlist_keyword{width:100%;}
.search_itemlist{width:5em;background: #666 !important;
    color: #ffff;}
@media screen and (max-width: 768px) {
.NoItem_search{flex-direction: column;}
}
/* 新商品ページ */
.NewCommingWrap{}
.NewCommingWrap li{display: flex;border-bottom: 1px dashed #ccc;padding-bottom:40px;padding-top: 30px;justify-content: space-between;border-left: 10px solid #ddd; padding-left: 20px; box-sizing: border-box;margin-bottom: 25px;}
.NewCommingWrap li + li{padding-top:40px;}
.NewCommingWrap li::last-child{border-bottom: none;}
.NewCommingWrap dl{margin: 10px 0; width: calc( 100% - 260px);}
.NewCommingWrap dl dt{font-size: 1.7rem;margin-bottom: 10px;font-weight: bold;letter-spacing: .08em;position: relative;}
.NewCommingWrap dl dt::before{content: attr(title);display: block; color: #777;line-height: 1.2em;font-weight: normal;font-family: "Caveat", cursive;top: -23px;position: absolute;transform: rotateZ(-5deg);}
.NewCommingWrap dl dd{margin-inline-start: 20px;line-height: 1.5em;}
.NewCommingWrap .NewCommingLink{margin-top:1.5em;}
.NewCommingWrap .NewCommingLink a{display:block;line-height:1.5em;}
.NewCommingWrap .NewCommingLink a::before{content: "\f105";font-family: "Font Awesome 5 Free";font-weight: 900;}
.NewCommingWrap img{width: 250px;padding-right: 10px;width: 250px; padding-left: 10px; box-sizing: border-box; align-self: center;}
	.NewCommingWrap a{color:#ea044c;}
@media screen and (max-width: 768px) {
	.NewCommingWrap li{flex-direction: column-reverse;padding-left: 0;border-left: none;align-items: center;}
	.NewCommingWrap img{width:80%;padding-left: 0;}
	.NewCommingWrap dl{width: 100%;}
	.NewCommingWrap dl dt{ font-size: 2.6rem;margin: 10px;line-height: 1.6em;}
	.NewCommingWrap dl dt::before{margin-bottom: 10px;}
	.NewCommingWrap dl dd{margin-inline-start: 13px;}
	.NewCommingWrap a{display: contents;}
}
/* ここまで　新商品ページ */

/* ここからバルブ取付 */

#ValveOK_Message{border:15px solid #ddd;padding:20px  15px;letter-spacing: .15em;}
#ValveOK_Message h2{font-size:16px;padding-bottom: 5px;border:none;border-bottom: #bd5555 3px solid;display: inline-block;font-weight: bold;letter-spacing: .2em;}
#ValveOK_Message h3{font-size: 1.6rem !important;margin: 15px 0; color: #ea044c;}
#ValveOK_Message .ValveOK_Message_inner{display: flex;flex-flow:row wrap;align-items: flex-start;}
#ValveOK_Message .ValveOK_Message_inner img{display: inline-block;order: 2;width: 200px;}
.ValveOK_Message_inner .Vinner{width: calc(100% - 220px)}
@media screen and (max-width: 768px) {
    #ValveOK_Message .ValveOK_Message_inner img{display: inline-block;order: 2;width: 130px;}
    .ValveOK_Message_inner .Vinner{width: calc(100% - 150px)}
}
@media screen and (max-width: 480px) {
    #ValveOK_Message{border:10px solid #ddd;padding:15px;letter-spacing: .15em;}
    #ValveOK_Message h2{font-size:15px;padding-bottom: 5px;border-bottom: #bd5555 3px solid;display: inline-block;font-weight: bold;letter-spacing: .2em;}
    #ValveOK_Message .ValveOK_Message_inner{flex-flow:column wrap;align-items:center;}
    #ValveOK_Message .ValveOK_Message_inner img{justify-content: center; order: 1;width:150px;}
    .ValveOK_Message_inner .Vinner{;order: 2;width:100%}
}
/* ここまでバルブ取付 */


#form_estimate__220224014 .cart-opton-contents {display: inline-block !important;margin-right: 1.5em;}
#form_estimate__220224014 #CartOptions_0_CartOptionItems_6_option_contents {width: 6em !important;position: relative;}
#form_estimate__220224014 .section-product__semiorder .resp_form h3 {margin-top:3em;}
#form_estimate__220224014 .Explanation{margin-left:1em;font-size:0.8em;}


/* カート クレカ決済画面 */
#gmo_payment_gateway_credit_form{padding: 0 15px 30px;border: 10px solid #F0F0F0;}
#gmo_payment_gateway_credit_form .ec-rectHeading h2{background: none; border-bottom: 1px dashed #999; font-size: 1em !important;}
#shopping_order_payment_type_1_body{padding: 20px;}


/* オーダーメード 見出しなどレイアウト */
.section-product__semiorder{padding:10px 30px !important;}
.section-product__semiorder .resp_form#semiorder-contents__0 h2 {font-size:1.2em !important ; border : none !important;}

#semiorder_label__h2_15, #semiorder_label__h2_14 , #semiorder_label__h2_16 , #semiorder_label__h2_17, #semiorder_label__h2_18 , #semiorder_label__h2_19, #semiorder_label__h2_20,
#semiorder_label__h2_21, #semiorder_label__h2_22, #semiorder_label__h2_23, #semiorder_label__h2_24, #semiorder_label__h2_25, #semiorder_label__h2_26, #semiorder_label__h2_28

{ display:none !important;}
#semiorder_label__h3_22, #semiorder_label__h3_25, #semiorder_label__h3_27, #semiorder_label__h3_30, #semiorder_label__h3_32  {margin-left:15px;font-size:0.95em !important;padding: 0;}
#semiorder_label__h3_22::before, #semiorder_label__h3_25::before, #semiorder_label__h3_27::before, #semiorder_label__h3_30::before, #semiorder_label__h3_32::before  {display:none;}
#semiorder-item__15 .option_description , #semiorder-item__18  .option_description {margin-left:15px;}

.Explanation{margin-left:1em;}
#form_estimate__220224014 .section-product__semiorder .resp_form h2{display:none !important;}
/* ドリップ自動充填注文フォーム */
#form_estimate__220224012 #CartOptions_0_CartOptionItems_4_option_contents {height:15em;}

/* 緊急通知用 */
.cart-emergency-role_wrap {padding: 30px 10px 10px;}

.cart-emergency-role .cart-emergency-main{
    display:flex;align-items: center;
    padding:0 10px !important;
    margin: 0 !important;
    border:none!important;
    background-color:#fff !important;
    border-left: 1px solid deeppink!important;
    color: deeppink;}

.cart-emergency-role .cart-emergency-contents{

}
/**/

.noctice_2{padding: 20px 30px;border: 3px solid;}
.noctice_2 h3{position: relative;
    margin: 0px 0 10px 50px;
    border-bottom: 2px solid #ddd;
    font-size: 1.5rem !IMPORTANT;
    padding: 10px;
    box-sizing: border-box;
    }
.noctice_2 h3:before{content:"\f071";font-family: "Font Awesome 5 Free" , "sans-serif"; font-weight: 900;position: absolute;
    font-size: 30px;
    top: 0;
    left: -48px;}

.noctice_2 h4{margin: 30px 0 10px 0;
    font-weight: bold;}
 .noctice_2 ul{ margin-bottom: 15px;}

.noctice_2 li{list-style: disc;
    margin-left: 25px;}
.noctice_2 dt{font-weight:bold;}


	/* ここからサンプルクーポン */
.SampleCouponWrap {
	border: 2px solid #e2e2e2;	margin: 10px auto 30px;	max-width: 560px;	box-shadow: #999 2px 2px 4px 0px;	background: #f5f5f5;	position: relative;
transition: all 0.5s 0s ease;}
.SampleCouponWrap a {
	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	text-indent: -999px;	z-index: 2;	transition-duration: 500ms;
}
.SampleCouponWrap:hover{transform: rotateZ(1deg) translate(-5px , 5px);}


.SampleCouponWrap::before, .SampleCouponWrap::after {
	content: "";	display: inline-block;	width: 100%;	border-top: 10px dotted #cdcdcd;	position: absolute;
}
.SampleCouponWrap::before {
	top: 15px
}
.SampleCouponWrap::after {
	bottom: 15px
}
.SampleCoupon_inner {
	display: flex;	align-items: center;
}
.SampleCoupon_inner p {
	line-height: 1.5em;
}
.SampleCoipon_inner2-1 {
	text-align: center;	width: 70%;	border-right: 1px dashed #ccc;
}
.SampleCoipon_inner2-1, .SampleCoipon_inner2-2 {
	padding: 40px 0 30px;
}
.SampleCoipon_inner2-1 p.Name {
	font-size: 20px;	font-weight: bold;	margin: 10px 0 20px;	letter-spacing: .1em;	position: relative;	display: inline-block;
}
.SampleCoipon_inner2-1 p.Name::after {
	position: absolute;	width: 80%;	height: 15px;	content: "";	background-image: repeating-linear-gradient(135deg, transparent, transparent 20px, rgb(227 232 66) 20px, rgb(212 218 48) 24px);	left: 15px;	bottom: -19px;
}
.SampleCoipon_inner2-2 {
	width: 30%;
}
.SampleCoipon_inner2-2 p {
	text-align: center;	margin: 0 !important;
}
.SampleCoipon_inner2-2 p em {
	font-size: 45px;	margin-right: 5px;	font-weight: bold;	font-style: normal;letter-spacing: -.1em;
}
.HowtoUse {
	padding: 1em;	text-align: center;	background: #fbfde4;margin-bottom: 1em;
}
	small{font-size: 11px;}
@media screen and (max-width: 768px) {
	.SampleCoupon_inner {
		flex-flow: column;
	}
	.SampleCoipon_inner2-1, .SampleCoipon_inner2-2 {
		width: 100%;
	}
	.SampleCoipon_inner2-1 {
		order: 2;		padding: 10px 0 25px;
	}
	.SampleCoipon_inner2-1 p > small {
		display: inline-block;padding: 10px 0;
	}

	.SampleCoipon_inner2-2 {
		order: 1;		border: none;		padding: 20px 0 0;
	}
	}
    /**/

    /* characteristic/material ページ */
    .sozai td {text-align:center;}


    /* サイドめにゅーの透明線位置 */
    .C2 li.C18 a::after{height: 40%;top: 13%; right: 48%;}

/*　カートSTEP2　ニコプリお急ぎ便非表示　*/
/*body#page_shopping .ec-orderDelivery.nicoprint div:nth-child(4) { display: none!important; }*/


/*------------------------------------------------------------------
ニコノス用CSS
------------------------------------------------------------------*/
/* 全体 */
.ec-layoutRole {
    background-image: url(../img/common/haikei23.gif) !important;
    background-position: left top;
    background-size: auto;
    background-repeat: no-repeat;
    background-attachment: fixed;
    border-top: 6px solid #444;
}

.ec-layoutRole .ec-cartRole, .ec-layoutRole .ec-orderRole {
    padding: 0 3%;
}

.ec-layoutRole .ec-layoutRole__left {
    max-width: 200px;
}

.ec-layoutRole .ec-layoutRole__contents {
	background: #FFF;
	padding: 40px 0 0 0;
}

a:hover {
    text-decoration: none;
    color: #5ea0a0 !important;
}

a.link, a.txt-pink {
    text-decoration: underline;
    color: #5ea0a0 !important;
}

a.link:hover, a.txt-pink:hover {
    color: #5ea0a0 !important;
}

ul.pankuzu {
    margin: 0 0 10px 0;
}

body.lower .ec-pageHeader h1 {
    font-size: 2.6rem;
    border-bottom: none;
	/* background-color: #ddf1f1; */
    padding: 30px 10px;
    margin-top: 0;
}

.ec-pageHeader h1::after {
    display: none;
}

.guide_info section h2::after {
    display: none;
}

dd, dt, li, p {
    line-height: 1.8;
    font-size: 1em;
}

body.lower .ec-searchnavRole {
    margin-top: 0;
}

h1.ec-titileAreaRole {
	margin: 0 0 20px 0;
	border-bottom: 1px solid #ddd;
	padding: 15px 0;
}

.ec-titileAreaRole:after {
    display: none;
}

@media screen and (max-width: 768px) {
    body.lower .ec-searchnavRole.ec-categoryHeaderRole {
        margin-top: 0;
    }
}

/* ヘッダー */
.site-header .header_inner .header_top_area .header_top_left h1 img {
    width: 100%;
}

.site-header .header_inner .header_btm_area .header_btm_inner .header_btm_left .header_btm_b .header_btm_left .navigation ul.gnav li.gnav_item {
    width: calc(1 / 3 * 100%);
    padding: 0;
    height: 40px;
    line-height: 1.7;
}

.site-header .header_inner .header_btm_area .header_btm_inner .header_btm_left .header_btm_b .header_btm_left .navigation ul.gnav li.gnav_item:hover span.under_line {
    color: #5ea0a0;
}

.site-header ul.gnav li.gnav_item span {
	letter-spacing: 0.25em;
}

.site-header ul.gnav li.gnav_item span small {
	display: block;
	font-family: 'Noto Serif JP', serif !important;
	color: #e95e86;
	letter-spacing: 0;
}

.site-header li.gnav_item:hover {
    background: none !important;
}

.site-header-clone .header_inner .header_btm_inner {
    width: 1060px;
}

.site-header-clone .header_inner .header_top_area {
    width: 120px;
}

.site-header-clone .header_inner .header_top_left h1 a img {
    width: 120px;
}

.site-header-clone li.gnav_item span small {
	display: none;
}

.site-header-clone li.gnav_item:hover {
	background: none !important;
}


.site-header .header_inner .header_top_area .header_top_right .header_top_guests_login ul li:nth-child(5) a:hover {
	background: #4DA9A9 !important;
}


.sp_navgation {
	background: #FFF;
}

.site-header-clone .header_inner .header_btm_inner .header_btm_left .header_btm_b .header_btm_left .header_btm_left_nav .navigation ul.gnav li.gnav_item:hover span.under_line {
    color: #5ea0a0;
}

.site-header-clone .header_inner .header_btm_inner .header_btm_left .header_btm_t .header_top_guests02_login ul li:nth-child(5) a:hover {
    background: #5ea0a0;
}

.ham_menu {
    background: #F0F0F0;
}

.sp_log {
	background: #F0F0F0;
}

.sp_nav h2.category-title {
 	border-bottom: #add 3px solid !important;
	padding-bottom: 10px;
}

.sp_nav h2.category-title::after {
    display: none;
}

@media screen and (max-width: 768px) {
	.site-header .header_inner .header_top_area .header_top_left h1 img {
	    width: 140px;
	}
}

/* スライダー */

.section-top__main_visual .swiper-container .swiper-pagination-bullets {
    bottom: 10px !important;
}

/* サイドバー */
.side-wrapper {
    margin: 0;
    width: 20%;
    max-width: 100%;
}

p.NewItemLink {
	margin: 0 0 20px 0;
}

p.NewItemLink a {
    background: #9ccccc;
    color: #fff;
    font-size: 15px;
    letter-spacing: .2em;
    display: flex;
    padding: 15px;
    position: relative;
    transition: .5s;
    flex-flow: row nowrap;
    align-content: space-around;
    align-items: center;
    justify-content: space-between;
}

p.NewItemLink a::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22px 22px 0 0;
    border-color: #a7d7d7 transparent transparent transparent;
    top: 0;
    left: 0;
}

p.NewItemLink a:hover {
    background: #e2e6e6;
    color: #5bbcca;
	text-decoration: none;
}

.ec-layoutRole__left h2.category-title {
	line-height: 1.5em !important;
	font-size: 2rem !important;
	display: block;
	border-bottom: #add 3px solid !important;
	padding: 5px 0 !important;
	letter-spacing: .05em;
	margin: 0 0 10px 0 !important;
}

.ec-layoutRole__left h2.category-title::after {
    display: none !important;
}

.side-navigation .cat-list_area ul li.displayNone ul li{
	line-height: 1;
	margin: 0 10px 5px;
	position: relative;
}

.side-navigation .cat-list_area ul li.displayNone ul li a{
	padding: 5px 10px !important;
    line-height: 1.5em !important;
    position: relative;
    margin-left: 5px;
	font-size: 1.6rem !important;
}

.side-navigation .cat-list_area ul li.displayNone ul li.red_deco a:before {
	content: "∟";
	color: #bad4d8;
	margin: 0;
	padding: 0;
	position: absolute;
	left: -5px;
	font-size: 1.5rem;
	top: 5px;
	transform: scale(0.7, 1);
	width: auto;
    height: auto;
    background: none;
	font-weight: bold;
}

.side-navigation .cat-list_area ul li.displayNone ul li.red_deco a:hover {
    text-decoration: underline;
    opacity: 1;
	color: #5ea0a0;
}

.side-wrapper .side-inner .side_banner_area ul li a {
    background: none;
}

.side-wrapper .side_banner_area ul li a {
    width: 180px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

.side-wrapper .side_banner_area ul li.rum{
	width: 180px;
	margin: 0 auto;
}

.side-wrapper .side_banner_area ul li.rum a {
    width: 140px !important;
    height: 165px !important;
    background: url(/html/user_data/assets/img/common/coffee_cup1.jpg) no-repeat bottom left !important;
    display: inline-block !important;
    text-indent: -9999px !important;
	transition: 0s !important;
}

.side-wrapper .side_banner_area ul li.rum a:hover {
    background: url(/html/user_data/assets/img/common/coffee_cup.jpg) no-repeat !important;
    width: 140px !important;
    height: 165px !important;
}

.ec-layoutRole__left .ec-layoutRole .ec-role {
    padding: 0;
}

.ec-layoutRole__left .ec-calendar {
	margin: 0;
    }

.ec-layoutRole__left .ec-calendar__month{
	width: 100%;
	margin: 0 0 15px 0;
	background: #f3f3f3;
	border: 1px solid #e6e6e6 !important;
}

.ec-calendar__month td, .ec-calendar__month th {
    border: 1px solid #e6e6e6;
    padding: 5px 3px;
    text-align: center;
    vertical-align: middle;
}

.ec-calendar .ec-calendar__holiday {
	background-color: #ddf1f1 !important;
	color: #4da9a9 !important;
}

td.businessday, span.business_days_exp_box {
    background-color: #ddf1f1;
    color: #4da9a9;
}

/* トップページ 新着情報 */
body.home .section-top__news_content {
    margin-top: 0;
}

.section-top__news {
    padding-top: 0;
}

body.home .section-top__news_content .section-top__news_area {
	border: none;
	height: auto;
	padding: 20px 20px 10px 20px;
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	background-size: 15px 15px;
	background-color: #fff;
	background-image: -webkit-linear-gradient(45deg, #f0f3F6 25%, transparent 25%, transparent 50%, #f0f3F6 50%, #f0f3F6 75%, transparent 75%, transparent);
	background-image: -moz-linear-gradient(45deg, #f0f3F6 25%, transparent 25%, transparent 50%, #f0f3F6 50%, #f0f3F6 75%, transparent 75%, transparent);
	background-image: -ms-linear-gradient(45deg, #f0f3F6 25%, transparent 25%, transparent 50%, #f0f3F6 50%, #f0f3F6 75%, transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, #f0f3F6 25%, transparent 25%, transparent 50%, #f0f3F6 50%, #f0f3F6 75%, transparent 75%, transparent);
	background-image: linear-gradient(45deg, #f0f3F6 25%, transparent 25%, transparent 50%, #f0f3F6 50%, #f0f3F6 75%, transparent 75%, transparent);
	filter: none !important;
}

body.home .section-top__news_content .section-top__news_area ul li {
    margin-bottom: 10px !important;
    padding-bottom: 0;
	border: none;
}

.section-top__news_area ul li a {
    display: block;
    position: relative;
}

.section-top__news_area ul li a .news_box {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}

.section-top__news_area ul li a .news_box time {
	font-family: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Hiragino Sans", "Lucida Grande", "メイリオ", Meiryo, "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Caveat";
    font-size: 16px;
    font-size: 1.6rem;
	background: #86caca;
	color: #fff;
	font-weight: bold;
	padding: 0 10px;
}

.section-top__news_area ul li a .news_box p {
	width: 80%;
    font-size: 16px;
    font-size: 1.6rem;
    overflow: hidden;
    display: inline-block;
    position: relative;
    top: 0;
    margin-bottom: 0;
    background: #ffffff85;
	padding: 3px 10px;
}

.section-top__news_area ul li a .news_box p span {
    display: block;
    overflow: hidden;
}

.section-top__news_area ul li a:hover p {
    color: #5ea0a0;
    transition: .3s;
}

/* トップページ　バナーエリア */
section.top_bnarea{
	overflow: hidden;
}

section.top_bnarea ul{
	margin: 0 -10px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

section.top_bnarea ul li{
	margin: 0 0 20px 0;
	padding: 0 10px;
}

section.top_bnarea ul li.col1{
	width: 100%;
}

section.top_bnarea ul li.col2{
	width: calc(100% / 2);
}

section.top_bnarea ul li img{
	width: 100%;
}

@media screen and (max-width: 1024px) {
	section.top_bnarea{
		padding: 0 2%;
	}
}

/* トップページ ランキング */
body.home .section-top__ranking_content {
    margin-top: 60px;
}

.section-top__ranking_content .tab_area .tab_content {
    padding: 20px;
    filter: none;
}

.section-top__ranking_content .tab_area .tab_content ul li {
    border-radius: 0;
}

.section-top__ranking_content .tab_area .tab_item {
    background-color: #e2e4e4;
}

.section-top__ranking_content .tab_area .tab_content {
    background: none;
	padding: 20px 0 0 0;
}

.section-top__ranking_content .tab_area .tab_content ul li:hover {
    border: none !important;
}

.section-top__ranking_content .tab_area .tab_content ul li {
    border: none;
}

.section-top__ranking_content .tab_area .tab_content ul li .text_box {
    border: none;
}

.section-top__ranking_content .tab_area .tab_content ul li a {
    padding: 0;
}

.section-top__ranking_content .tab_area .tab_content ul li .text_box p {
    font-size: 1.6rem;
    line-height: 1.4;
    font-weight: normal;
}

.section-top__ranking_content .tab_area .tab_content ul li .text_box p.text-right {
	display: none;
}

.section-top__ranking_content .tab_area .tab_content ul li span::after {
	display: none;
}

.section-top__ranking_content .tab_area .tab_content ul li span{
	font-family: 'Noto Sans JP', sans-serif !important;
	font-style: normal !important;
	width: 30px !important;
    height: 30px !important;
	text-align: center !important;
    border-radius: 50% !important;
    color: #fff !important;
    display: flex !important;
    align-content: center !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 16px !important;
}










.section-top__ranking_content .tab_area .tab_content ul li .no_label_01 span {
    background: #D4D182;
}

.section-top__ranking_content .tab_area .tab_content ul li .no_label_02 span {
    background: #bbb;
}

.section-top__ranking_content .tab_area .tab_content ul li .no_label_03 span {
    background: #b98575;
}

.section-top__ranking_content .tab_area .tab_content ul li .no_label_04 span {
    background: #97cac3;
}

.section-top__ranking_content .tab_area .tab_content ul li .no_label_05 span {
    background: #97cac3;
}

.section-top__ranking_content .tab_area .tab_content ul li .no_label_06 span {
    background: #97cac3;
}








/* トップページ おすすめ商品 */
body.home .section-top__recommended_content {
    margin-top: 60px;
}

.section-top__recommended_area ul {
    padding-left: 0;
}

body.home .section-top__recommended_area ul li {
    filter: none;
	border: none;
	margin: 0 0 30px 0;
}

.section-internal__more_btn a {
    padding: 4px 0 0 4px;
    color: #FFF;
}

.section-internal__more_btn a span {
    border-radius: 0;
    background: #43a0a0;
    padding: 20px 0;
    border: none;
}

.section-internal__more_btn a::after {
    display: none;
}

.section-internal__more_btn a span {
    transform: none;
}

.section-top__recommended_area ul li a .image_box img {
    transform: none;
}

.section-top__recommended_area ul li a:hover .image_box img {
    transform: none;
}

.section-top__recommended_area ul li a::after {
	display: none;
}

.section-top__recommended_area ul li a:hover .text_box p {
    color: #333;
}

.section-top__recommended_area ul li a .text_box {
    padding: 10px 0;
    font-weight: normal;
}

.section-internal__more_btn a:hover span {
    transform: none;
	background: #e2e6e6;
	color: #5bbcca;
}

.section-top__recommended_area ul li a .text_box p.read::after {
    display: none;
}

.section-top__recommended_area ul li a:hover .read {
    letter-spacing: 1px;
}

.section-top__recommended div.section-internal__more_btn_area{
	display: none;
}

/* トップページ ショッピングガイド */
.section-internal__guide_content {
    width: 100%;
    background: none;
    margin-bottom: 20px;
	padding: 20px 0;
}

.section-internal__guide_item+.section-internal__guide_item {
    margin: 0;
}

h2.ec-titileAreaRole {
    font-size: 24px;
    border-bottom: none;
    padding: 10px 0;
    margin-bottom: 20px;
}

h2.ec-titileAreaRole span {
	display: inline-block;
	font-size: 60%;
	color: #86caca;
	position: static;
	font-weight: 400;
}

h2.ec-titileAreaRole:after {
    content: " ";
    display: none;
    margin-top: 10px;
}

.section-internal__guide_item {
    padding-bottom: 0;
	border: none;
}

.section-internal__guide {
    max-width: 1150px;
	background: #FFF;
	padding: 20px 20px 0 20px !important;
	border: dotted 15px #e2e4e4;
	height: auto;
	clear: both;
	overflow: hidden;
	width: 90%;
	width: calc(94% - 40px);
}

.section-internal__guide_area {
    margin-top: 40px;
    border-bottom: none;
    padding-bottom: 0;
}

.section-internal__guide_area::after {
    display: none;
}

article.section-internal__guide_content h3 {
    font-size: 1.5rem !important;
	border-left: #5bbcca 0.5em solid;
    padding: 0.5em;
    margin: 14px 0px;
	background: transparent;
	color: #333;
}

.section-internal__guide_text {
    margin-bottom: 20px;
}

.section-internal__guide_text p{
    margin-bottom: 10px;
	font-size: 16px;
	font-size: 1.6rem;
}

.section-internal__guide_text ul{
	padding: 0 0 0 15px;
}

.section-internal__guide_text ul li{
    list-style: square;
}

.section-internal__guide_text .guide_table table {
	font-size: 16px;
	font-size: 1.6rem;
	border: solid 3px #e2e4e4;
}

.section-internal__guide_text .guide_table table th{
	padding: 10px;
	border: solid 1px #e2e4e4;
}

.section-internal__guide_text .guide_table table td{
	width: auto !important;
	padding: 10px;
	text-align: left !important;
	border: solid 1px #e2e4e4;
	line-height: 1.5;
}

p.foot_sou:before {
    content: " ■ ";
    color: #e95e86;
}

@media only screen and (max-width: 768px) {
	.section-internal__guide {
	    width: 96%;
	}

    .section-internal__guide_area {
        margin-top: 20px;
    }

	h2.ec-titileAreaRole {
	    font-size: 20px;
	}
}

@media only screen and (max-width: 375px) {
	.section-internal__guide {
		width: 100%;
		padding: 15px !important;
		border: none;
		background-size: 20px 20px;
		background-color: #f6f6f6;
		background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent) !important;
	}

	.section-internal__guide_area {
		padding: 10px !important;
        background: #FFF;
    }

}

/* フッター */
.ec-footerRole .ec-footerRole__inner {
    width: 100%;
    background-color: #FFF;
}

.ec-footerRole .ec-footerRole__inner .ec-footerInfo {
	max-width: 1120px;
	margin: 0 auto;
	display: block;
    border-top: none;
    padding: 20px 10px;
    text-align: center;
}

.ec-footerInfo ul.ec-footerNavi{
	margin:0 0 20px 0;
}

.ec-footerInfo ul.ec-footerNavi li{
	display: inline-block;
    white-space: nowrap;
    margin: 0 10px 20px 10px;
    padding: 0;
    font-size: 0.9em;
	font-size: 14px;
	font-size: 1.4rem;
}

.ec-footerInfo ul.ec-footerNavi li a{
	color: #333;
	text-decoration: none;
	padding: 5px 10px;
}

.ec-footerInfo ul.ec-footerNavi li a:hover{
	text-decoration: underline;
}

.ec-footerRole .ec-footerRole__inner .ec-footerInfo .ec-footerInfo__copyright {
	width: 100%;
	text-align: center;
	margin-top: 0;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333;
	line-height: 1.8;
}

@media screen and (max-width: 1024px) {
	.ec-layoutRole .ec-footerRole .ec-footerRole__inner .ec-footerInfo {
	        padding: 10px 0 20px 0;
	    }

    .ec-layoutRole .ec-footerRole .ec-footerRole__inner .ec-footerInfo .ec-footerInfo__copyright {
        margin-top: 10px;
    }
}

@media screen and (max-width: 768px) {
	.ec-footerInfo .ec-footerNavi{
		display: none;
	}
}

/* 商品一覧＆カテゴリ一覧 */
.section-itemlist__search_btn {
    background: #43a0a0;
	color: #FFF;
}

.ec-pager .ec-pager__item--active {
    background: #43a0a0;
	color: #FFF;
}

.ec-pager__item--active a:hover {
    color: #FFF !important;
}

.ec-productRole .ec-productRole__code {
    padding: 0;
}

/* 商品詳細 */
.section-product__relation h3 {
    margin-bottom: 20px;
    text-align: left;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #CCC;
}

.section-product__form_table table {
    border: 5px solid #F0F0F0;
}

.section-product__form_table table tr {
    border-bottom: 1px solid #F0F0F0 !important;
}

.section-product__form_table table th{
	background: #F0F0F0 !important;
	border-right: 1px solid #F0F0F0 !important;
}

.section-product__form_table table td{
	background: #FFF !important;
	border-right: 1px solid #F0F0F0 !important;
}

.section-product__form_table table tr:first-child {
	border: none;
}

.section-product__matter_area {
    border-top: 4px solid #F0F0F0;
    border-bottom: 4px solid #F0F0F0;
}

body.lower#page_product_goods #product_form {
    border: 10px solid #F0F0F0;
}

.section-product__order_box {
    background: #F0F0F0;
}

.product_page .k3m-favorite-main .ec-grid2 .ec-grid2__cell{
	width: 100% !important;
}

.ec-sliderItemRole p.attention, .ec-sliderItemRole p.attention{
	display: none !important;
}

table.itemdetail caption{
	font-size: 14px;
}

table.itemdetail caption::before {
    content: 'Detail';
}

.product_page .exp::before, .product_page table.itemdetail caption::before, .product_page section.orderitem::before {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    margin: 0 20px 0 0;
    color: #444;
    font-size: 12px;
    border-top: 3px solid #DDD;
    border-bottom: 3px solid #ddd;
    padding: 3px;
    line-height: 1.5em;
    font-weight: bold;
}

.section-product__main_center_left h3.section-internal__sub_title02{
	display: inline-block;
    width: auto;
    vertical-align: middle;
    margin: 0 20px 0 0;
    color: #444;
    font-size: 12px !important;
    border-top: 3px solid #DDD;
    border-bottom: 3px solid #ddd;
    padding: 3px;
    line-height: 1.5em;
    font-weight: bold;
}

.section-product__main_center_right h3.section-internal__sub_title02{
	display: inline-block;
    width: auto;
    vertical-align: middle;
    margin: 0 20px 0 0;
    color: #444;
    font-size: 12px !important;
    border-top: 3px solid #DDD;
    border-bottom: 3px solid #ddd;
    padding: 3px;
    line-height: 1.5em;
    font-weight: bold;
}

.section-product__tag_area ul li a {
    background: #333;
    border: solid 1px #333;
}

.section-product__tab_box ul li.like_in:before {
	font-weight: 900;
	color: #dcc66e;
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	content: "\f005";
	font-size: 18px;
    position: relative;
	-webkit-text-stroke: 0;
	line-height: 1 !important;
}

.section-product__tab_box ul li.like_in{
	line-height: 1 !important;
	margin: 0 0 15px 0 !important;
}

.section-product__tab_box ul li.mail:before {
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f059";
	color: #5cbcca;
	font-size: 18px;
	padding-right: 3px;
	line-height: 1;
}

body.lower#page_product_goods #product_form .section-product__select_box {
    border: solid 1px #AAA;
}

.section-product__entry_box::before {
    background: #FFF;
}

body.lower#page_product_goods #product_form .section-product__entry_box:after {
    top: 5px;
    right: 10px;
}

span.matome_select_p {
	padding-right: 20px;
}

.choice_gocart .ec-blockBtn--action {
	display: inline-block;
	padding: 20px;
	background-color: #333;
	border: none;
	color: #fff;
	cursor: pointer;
	transition: 0.4s;
	font-size: 1.2em;
    background-color: #900 !important;
    font-weight: bold;
    letter-spacing: 0.3em;
    padding: 20px !important;
	height: auto;
    line-height: 1;
	width: auto;
}

.choice_gocart .ec-blockBtn--action:after{
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	content: "\f217";
	font-weight: 900;
	font-size: 18px;
	line-height: 1 !important;
	margin: 0 0 0 10px;
}

.choice_gocart .ec-blockBtn--action:hover {
    background-color: #333 !important;
}

body.lower#page_product_goods #product_form {
    border: none;
	padding: 0;
}

.section-product__form_head {
	position: relative;
	padding: 20px 0 0 0;
	background: #f9f9f9;
}

.section-product__form_head::before {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    margin: 0 20px 0 0;
    color: #444;
    font-size: 12px;
    border-top: 3px solid #DDD;
    border-bottom: 3px solid #ddd;
    padding: 3px;
    line-height: 1.5em;
    font-weight: bold;
	content: 'Order';
    position: absolute;
    top: -20px;
    left: 0;
}

.section-product__form_head > h3{
	display: none;
}

section.orderitem h3{
	color: #333;
	background: #f9f9f9;
	font-weight: bold;
	line-height: 1.2em;
	border-left: 10px solid #ddd;
	margin: 0;
	padding: 15px 10px !important;
	text-align: left;
	border-bottom: none;
}

@media screen and (max-width: 768px) {

	.ec-sliderItemRole div.item_nav{
		margin-top: 50px;
	}

    .section-product__entry_box {
        width: 85px;
    }

	.matome_select_p, .bara_select_p {
	    font-size: 15px !important;
	}

	.section-product__form_area {
        overflow: visible;
    }
}

@media screen and (max-width: 768px) and (max-width: 580px) {
    .section-product__entry_area {
		width: 85px;
    }
}

@media only screen and (max-width: 640px) {
    br.mobile_br {
        display: block !important;
        content: "";
        height: 1em;
    }
}

/* カート関連 */
.section-step1__estimates_right a {
    background: #4da9a9;
}

.section-cart__btn_corner_inner .btn_right ul li.red_label a:hover {
    background: #4da9a9;
}

body.lower#page_mypage_login #LoginWrap .login_frame, body.lower#page_shopping_login #LoginWrap .login_frame {
    border: 10px solid #F0F0F0;
}

body.lower#page_mypage_login #LoginWrap .login_frame .login_btn, body.lower#page_shopping_login #LoginWrap .login_frame .login_btn {
    background: #4da9a9;
    border: none;
    border-radius: 5px;
}

.login-form {
    border: 10px solid #F0F0F0;
}

body#page_check section.new_mail button.login_btn {
	background: #4da9a9;
    border: none;
    border-radius: 5px;
}

body#page_check section.notice {
    background: #F0F0F0;
}

.section-step1__item_style tr th {
    background: #F0F0F0;
}

.section-step1__select_box {
    border: 3px solid #F0F0F0;
}

.section-step1__item_total tr.item_total_inner td {
    background: #F0F0F0;
}

.section-step1__estimates {
    background: #F0F0F0;
}

body.lower .ec-searchnavRole__counter {
    margin-bottom: 10px;
}

body.lower#page_mypage_login .login_notice, body.lower#page_shopping_login .login_notice {
    background: #F0F0F0;
}

.inquery_form section.guide-inner {
    background: #F0F0F0;
}

.send-btn:hover {
    border: none;
    background: #4da9a9;
}

.section-step3__item_style tr th {
    background: #F0F0F0;
}

body#page_shopping form .ec-totalBox .ec-totalBox__total .ec-totalBox__spec dt, body#page_shopping_confirm form .ec-totalBox .ec-totalBox__total .ec-totalBox__spec dt {
    background: #F0F0F0;
}

.ec-rectHeading h1, .ec-rectHeading h2, .ec-rectHeading h3, .ec-rectHeading h4, .ec-rectHeading h5, .ec-rectHeading h6 {
    background: #F0F0F0;
}

.section-step2__delivery_box {
    border: 10px solid #F0F0F0;
}

body#page_shopping form .ec-orderDelivery__actions .ec-select__delivery .inner2, body#page_shopping_confirm form .ec-orderDelivery__actions .ec-select__delivery .inner2 {
    border: 10px solid #F0F0F0;
}

.section-step4__title {
    background: #F0F0F0;
}

body.lower#page_mypage_vt4g_retrade .ec-mypageRole h1, body.lower#page_mypage .ec-mypageRole h1, body.lower#page_mypage_change .ec-mypageRole h1, body.lower#page_mypage_change_complete .ec-mypageRole h1, body.lower#page_mypage_coupon .ec-mypageRole h1, body.lower#page_mypage_coupon_complete .ec-mypageRole h1, body.lower#page_mypage_coupon_input .ec-mypageRole h1, body.lower#page_mypage_delivery .ec-mypageRole h1, body.lower#page_mypage_delivery_edit .ec-mypageRole h1, body.lower#page_mypage_delivery_new .ec-mypageRole h1, body.lower#page_mypage_favorite .ec-mypageRole h1, body.lower#page_mypage_history .ec-mypageRole h1, body.lower#page_mypage_point .ec-mypageRole h1, body.lower#page_mypage_subscription .ec-mypageRole h1, body.lower#page_mypage_subscription_payment .ec-mypageRole h1, body.lower#page_mypage_subscription_product_add .ec-mypageRole h1, body.lower#page_mypage_subscription_shipping .ec-mypageRole h1, body.lower#page_mypage_withdraw .ec-mypageRole h1 {
    margin-top: 20px;
    padding: 30px 10px;
}

body.lower#page_mypage_vt4g_retrade .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_change .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_change_complete .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_coupon .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_coupon_complete .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_coupon_input .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_delivery .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_delivery_edit .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_delivery_new .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_favorite .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_history .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_point .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_subscription .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_subscription_payment .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_subscription_product_add .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_subscription_shipping .ec-mypageRole ul.ec-navlistRole__navlist, body.lower#page_mypage_withdraw .ec-mypageRole ul.ec-navlistRole__navlist {
    background: #F0F0F0;
}

body.lower#page_mypage_vt4g_retrade .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_change .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_change_complete .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_coupon .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_coupon_complete .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_coupon_input .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_delivery .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_delivery_edit .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_delivery_new .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_favorite .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_history .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_point .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_subscription .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_subscription_payment .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_subscription_product_add .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_subscription_shipping .ec-mypageRole ul.ec-navlistRole__navlist li a, body.lower#page_mypage_withdraw .ec-mypageRole ul.ec-navlistRole__navlist li a{
	background: #F0F0F0;
}

body.lower#page_mypage .ec-historyRole .ec-historyRole__header {
    background: #F0F0F0;
}

.ec-totalBox {
    background: #F0F0F0;
}

.ec-blockBtn--cancel {
    background-color: #4da9a9;
    border: none;
	border-radius: 0 !important;
}

body.lower#page_mypage_subscription section.adp_job_section .adp_Left {
    background: #F0F0F0;
}

table.kaiTable5 th {
    background: #F0F0F0;
}

body.lower#page_mypage_subscription div#ADP_guide dl.ADP_list dd.notice {
    background: #F0F0F0;
}

.add_order a.add_cart {
    background: #e65d77;
    color: #FFF;
    border: 2px solid #e65d77;
}

.add_order a {
    border-radius: 5px;
	background: #4da9a9;
}

.section-product__item_area a.login_btn{
	border-radius: 5px;
}

.section-product__item_area a.login_btn:hover {
    background: #333;
}

.section-product__order_box .cart_btn {
    border-radius: 5px;
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff;
    border: 2px solid #e65d77;
}

body#page_product_goods .section-product__stock_status dl.status dd .btn_area a {
    border-radius: 5px;
}

.section-product__stock_status {
    background: #F0F0F0;
}

.cart_page h2.category-title, .other_page h2.category-title, .mypage h2.category-title, .mypage_point h2.category-title{
	border-bottom: none;
    padding-bottom: 10px;
	text-align: center;
	font-weight: normal;
}

.cart_page h2.category-title:after, .other_page h2.category-title:after, .mypage h2.category-title:after, .mypage_point h2.category-title:after{
	display: none;
}

.cart_page .ec-calendar, .other_page .ec-calendar, .mypage .ec-calendar, .mypage_point .ec-calendar{
	margin-left: 0;
	justify-content: space-between;
	flex-direction: row;
}

.cart_page .ec-calendar .ec-calendar__month, .other_page .ec-calendar .ec-calendar__month, .mypage .ec-calendar .ec-calendar__month, .mypage_point .ec-calendar .ec-calendar__month{
	width: 48%;
	margin-left: 0;
}

.cart_page .ec-calendar .ec-calendar__month th.ec-calendar__title, .other_page .ec-calendar .ec-calendar__month th.ec-calendar__title, .mypage .ec-calendar .ec-calendar__month th.ec-calendar__title, .mypage_point .ec-calendar .ec-calendar__month th.ec-calendar__title{
	background: #f3f3f3;
	border: 1px solid #e6e6e6;
}

.section-cart__step_area {
    margin: 20px 0 30px;
}

.section-cart__step_area_inner {
    border-bottom: none;
}

.section-cart__step_area_inner ul {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px dotted #333;
	background: #F0F0F0;
}

.section-cart__step_area_inner ul li {
	width: 24.9%;
	float: left;
	margin: 0px;
	line-height: 40px;
	background: #f8f8f8;
	color: #333;
	font-weight: bold;
	font-size: 14px;
	counter-increment: item;
	position: relative;
	text-align: center;
}

.section-cart__step_area_inner ul li.current {
	background: #333;
	color: #fff;
}

.section-cart__step_area_inner ul li span.no_size {
    font-size: 18px;
    display: inline-block;
    margin: 2px 10px 0 0;
}

body#page_shopping form .ec-orderRole__detail h2, body#page_shopping_confirm form .ec-orderRole__detail h2 {
	border-bottom: #333 3px solid;
    padding: 10px 5px;
    color: #333;
    letter-spacing: .18em;
    font-size: 16px;
    margin-bottom: 20px;
	background: none;
}

.section-step2__delivery_box {
	padding: 20px;
    border: none;
	background: #e5ecec;
}

body#page_shopping form .ec-orderDelivery__actions .ec-select__delivery .inner2, body#page_shopping_confirm form .ec-orderDelivery__actions .ec-select__delivery .inner2 {
	padding: 20px;
    border: none;
	background: #e5ecec;
	margin: 0 0 10px 0;
}

body#page_shopping form .deliv-select, body#page_shopping form .ec-orderAccount__account, body#page_shopping form .ec-orderDelivery__address, body#page_shopping form .ec-select__delivery, body#page_shopping form .ec-select__time, body#page_shopping form .inquiry, body#page_shopping form .k3m-changeOrder__coupon, body#page_shopping form .k3m-promotion-items, body#page_shopping form .nico_option, body#page_shopping form .pay_method, body#page_shopping form .req_catalog, body#page_shopping form .use_point, body#page_shopping_confirm form .deliv-select, body#page_shopping_confirm form .ec-orderAccount__account, body#page_shopping_confirm form .ec-orderDelivery__address, body#page_shopping_confirm form .ec-select__delivery, body#page_shopping_confirm form .ec-select__time, body#page_shopping_confirm form .inquiry, body#page_shopping_confirm form .k3m-changeOrder__coupon, body#page_shopping_confirm form .k3m-promotion-items, body#page_shopping_confirm form .nico_option, body#page_shopping_confirm form .pay_method, body#page_shopping_confirm form .req_catalog, body#page_shopping_confirm form .use_point {
    padding-left: 0;
    margin-bottom: 40px;
}

body#page_shopping form .ec-orderDelivery .ec-orderDelivery__title, body#page_shopping_confirm form .ec-orderDelivery .ec-orderDelivery__title {
    padding: 0;
}

body#page_shopping form .section-step2__delivery_box, body#page_shopping_confirm form .section-step2__delivery_box {
    margin: 0 0 10px 0;
}

body#page_shopping form .ec-orderDelivery__actions .ec-select__delivery p.shopping_info, body#page_shopping_confirm form .ec-orderDelivery__actions .ec-select__delivery p.shopping_info {
    margin: 0 0 10px 0;
}

body#page_shopping form .ec-orderDelivery__actions .ec-select__delivery .selector-inline__item, body#page_shopping_confirm form .ec-orderDelivery__actions .ec-select__delivery .selector-inline__item {
    margin: 0;
}

body#page_shopping form .ec-orderDelivery__actions .fec-select__time .selector-inline__item, body#page_shopping_confirm form .ec-orderDelivery__actions .fec-select__time .selector-inline__item {
    margin: 0 0 0 0;
}

body#page_shopping form .ec-orderPoint.Editpoint .ec-ChangeBtn, body#page_shopping_confirm form .ec-orderPoint.Editpoint .ec-ChangeBtn {
    padding-left: 0;
}

body#page_shopping form .k3m-changeOrder__totalpoint, body#page_shopping_confirm form .k3m-changeOrder__totalpoint {
    margin-left: 0;
}

body#page_shopping form .ec-orderPoint input, body#page_shopping_confirm form .ec-orderPoint input {
    margin: 10px 0 10px 0;
    width: auto;
}

body#page_shopping form .ec-orderPoint .k3m-changeOrder__totalpoint .hasPointMes, body#page_shopping form .ec-orderPoint .k3m-changeOrder__totalpoint .noPoint, body#page_shopping form .ec-orderPoint .k3m-changeOrder__usepoint .hasPointMes, body#page_shopping form .ec-orderPoint .k3m-changeOrder__usepoint .noPoint, body#page_shopping_confirm form .ec-orderPoint .k3m-changeOrder__totalpoint .hasPointMes, body#page_shopping_confirm form .ec-orderPoint .k3m-changeOrder__totalpoint .noPoint, body#page_shopping_confirm form .ec-orderPoint .k3m-changeOrder__usepoint .hasPointMes, body#page_shopping_confirm form .ec-orderPoint .k3m-changeOrder__usepoint .noPoint {
    padding-left: 0;
}

body#page_shopping form .ec-orderPayment__main div, body#page_shopping_confirm form .ec-orderPayment__main div {
    margin: 10px 0 30px 0;
}

body#page_shopping form .ec-orderCatalog .ec-checkbox, body#page_shopping_confirm form .ec-orderCatalog .ec-checkbox {
    padding-left: 0;
}

#gmo_payment_gateway_credit_form {
    padding: 20px;
    border: none;
	background: #e5ecec;
}

body#page_shopping form .ec-totalBox, body#page_shopping_confirm form .ec-totalBox {
    border: none;
}

body#page_shopping button.ec-blockBtn--action:hover, body#page_shopping_confirm button.ec-blockBtn--action:hover, body#page_shopping_shipping button.ec-blockBtn--action:hover, body.cart_page button.ec-blockBtn--action:hover {
    background: #4da9a9;
    border: none;
	border-color: #4da9a9;
}

.section-step4__btn_area .top_btn a::after {
    display: none;
}

/* カートページ ラジオボタン */
.ec-orderDelivery__actions input[type=radio]{
    margin: 0 10px 0 0;
	display: none;
}

.ec-orderDelivery__actions label {
    margin: 20px 0;
	color: #555;
    display: block;
    padding: 10px 0 10px 40px;
    position: relative;
    cursor: pointer;
}

.ec-orderDelivery__actions label::after {
    box-sizing: border-box;
    content: "◎";
    font-size: 2em;
    display: block;
    position: absolute;
    left: 5px;
    top: -3px;
    font-weight: bold;
    color: #4fa595;
}

.ec-orderDelivery__actions input:checked + label::after {
    content: "●";
    transition: 0.8s;
}

/*
.ec-orderPayment input[type=radio]{
    margin: 0 10px 0 0;
	display: none;
}
*/
.ec-orderPayment input[type="radio"]:not([name="payment_order_id"]) {
    margin: 0 10px 0 0;
    display: none;
}

.ec-orderPayment input[type=radio] + label {
    margin: 20px 0;
	color: #555;
    display: block;
    padding: 10px 0 10px 40px;
    position: relative;
    cursor: pointer;
}

.ec-orderPayment input[type=radio] + label::after {
    box-sizing: border-box;
    content: "◎";
    font-size: 2em;
    display: block;
    position: absolute;
    left: 5px;
    top: -3px;
    font-weight: bold;
    color: #4fa595;
}

.ec-orderPayment input[type=radio]:checked + label::after {
    content: "●";
    transition: 0.8s;
}

@media screen and (max-width: 1024px) {
	.section-cart__step_area_inner ul li span.sp_list {
        display: inline-block !important;
		font-size: 13px;
    }

	.section-cart__step_area_inner ul li span.no_size {
	    font-size: 13px;
	    margin: 0 5px 0 0;
	}
}

@media only screen and (max-width: 768px) {
    .section-cart__step_area_inner {
        padding: 0 0 10px;
    }
}

@media only screen and (max-width: 480px) {
	.section-cart__step_area_inner ul li span.sp_list {
        font-size: 10px;
    }

	.section-cart__step_area_inner ul li span.no_size {
	        font-size: 10px;
	        margin: 0;
	    }

	.section-cart__step_area_inner ul li{
		width: 19%;
	}

	.section-cart__step_area_inner ul li:nth-child(2) {
	        width: 35%;
	    }

	.section-cart__step_area_inner ul li:nth-child(3) {
	        width: 25%;
	    }
}

/* マイページ関連 */
body.lower#page_mypage_delivery .ec-addressRole__actions a.ec-inlineBtn:hover {
    background: #4da9a9;
}

body.lower#page_mypage_history .ec-totalBox a.ec-blockBtn--action:hover {
    background: #4da9a9;
}

body.lower#page_mypage .ec-historyRole .ec-historyListHeader__action a:hover {
    background: #4da9a9;
}

body.lower#page_mypage_point #point table th {
    background: #f3f3f3;
    color: #333;
}

h2.ec-subTitle {
	font-size: 16px !important;
	padding: 5px 10px;
	background: #333;
	border: none;
	margin-bottom: 20px;
	color: #FFF;
}

h2.ec-subTitle::after {
    display: none;
}


/* 独自ページ　袋のまめ知識 */
body.lower section h2 {
	font-size: 22px !important;
	padding: 10px 0;
	margin-bottom: 20px;
	padding: 5px;
	border: none;
	line-height: 1.4;
}

div.trivia-block {
	margin: 0 0 60px 0;
}

.trivia-block h3{
	border-bottom: 2px solid #add !important;
	border-left: #add 0.5em solid;
    padding: 5px !important;
	margin: 2.5em 0 5px 0 !important;
}

.trivia-block h3 span{
	float: right;
	padding: 0 1em;
}

.trivia-block dl{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: dashed 1px #CCC;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    align-items: center;
}

.trivia-block dl dt{
	width: 600px;
}

.trivia-block dl dt p.ti{
	margin: 0 0 10px 0;
	font-size: 1.6rem;
}

.trivia-block dl dt p.txt{
	margin: 0 0 10px 0;
	font-size: 1.6rem;
	font-weight: normal;
}

.trivia-block dl dd{
	width: 200px;
	text-align: center;
}

.trivia-block dl dd p{
	font-size: 13px;
}

@media screen and (max-width: 768px) {
	body.lower section h2 {
	    font-size: 18px !important;
	}

	div.trivia-block {
		margin: 0 0 40px 0;
	}

	.trivia-block dl dt{
		width: 70%;
	}

	.trivia-block dl dd{
		width: 27%;
	}
}

/* 独自ページ　アロマキープパック®とは */
.AKP_info{display: flex;align-items: center;}
	.img_akptop, .comment_img{width:150px !important;height:auto;margin:5px 20px;max-width: none !important;}
	.comment_img{order:2;}
	.dijest{display: flex;align-items: center;}
	.dijest , .caution_box{background:#f0f0f0;width: 100%;padding: 15px;box-sizing: border-box; }
	.caution_box h3{margin: 0 0 10px 0 !important;}
	.dijest li::before{content: '\f3a5';font-family: "Font Awesome 5 Free"; font-weight: 400;color: #5A8187;margin-right:8px;font-size: 1.2em;}
	.dijest li+li , .caution_box li+li{margin-top:10px;}
	.item_comment1{margin:50px 0; }
	.item_comment1 h2{font-size:17px;}
	.item_comment1-1{margin-left:5px;display: flex;}
	.caution_box li{list-style: circle;margin-left: 25px;}
	@media only screen and (max-width: 479px){.AKP_info{flex-flow: column;}
		.item_comment1-1{align-items: center;}
		.comment_img{width: 100px;}
}

div.common_BTN{
	text-align: center;
	margin: 20px 0;
}

div.common_BTN a {
	display: inline-block;
	width: 100%;
	max-width: 350px;
	font-weight: 700;
	letter-spacing: .12em;
	vertical-align: middle;
	padding: 20px 0px;
	color: #FFF;
	position: relative;
	background: #43a0a0;
}

div.common_BTN  a:hover{
    background: #e2e6e6;
    color: #5bbcca;
}

/* ご利用ガイド */
section.guide{
	margin: 0 0 60px 0 !important;
	padding: 0 !important;
}

section.guide:last-child{
	margin: 0 !important;
}

ul.guidelist{margin:10px 0 10px 0px;}
ul.guidelist li{padding:5px 0;}
.guidelist{border:1px solid #d8d8d8;padding:10px 10px;}
.guide h2{padding: 14px 0}
.guide h3{font-size:1.3em;margin-top: 2em; position: relative;overflow: hidden;display: block; border-bottom: none !important;}
.guide h3::after{content:"";position: absolute;width: 100%;height: 2px;background-color:#ddd;top: 15px;margin-left: 20px;}
.guide h4{padding:10px 0 !important; font-size: 110%; border-bottom: none !important;}
.guide h4::before{content:"■ ";}
.guide {margin:0.5em 1em; padding: 0 0 40px 0px;}
.guide p {margin-bottom:1.5em;}
.guide ol li {list-style-type: decimal;margin: 0 0 2em 0;}
.guide h2.g_h2{font-family: 'Noto Serif JP', serif !important; font-size:160% !important;font-weight:normal !important;}
.guide h2.g_h2::before{ margin: 0 10px 0 0; content: ">";font-weight: bold;width: 24px;height: 15px;background: #5cbcca;color: #fff;font-size: 12px;display: inline-block;text-align: center;vertical-align: middle;transform: scale(1,1.8);border-radius: 3px;line-height: 1;position: relative;top: -2px;left: 0;}
.guide .g_flow dt{border-bottom: #f0f0f0 2px solid;font-size: 110% !important;font-weight: bold !important;margin: 0 0 10px 0;padding-bottom: 10px;}
.guide .g_flow dt:nth-of-type(2n+1):first-letter, .guide .g_flow dt:nth-of-type(2n):first-letter{font-size: 120% }
.guide .g_flow dt:nth-of-type(2n+1):first-letter, .guide h3:nth-of-type(2n+1), #content .catbox h2:nth-of-type(2n+1) {color:#e95e86;}
.guide .g_flow dt:nth-of-type(2n):first-letter, .guide h3:nth-of-type(2n), #content .catbox h2:nth-of-type(2n){color:#43b7c8;}
.guide .g_flow dd{margin:0 0 20px 0 !important;clear:both !important;}
.guide .g_flow dd img{float: left;margin: 0 10px 10px 0;}
.guide .receipt {padding: 1em 3%;background: #f0f0f0 ;border-top: #99A 10px solid;}
.g_m_title_b, .g_m_title_r {font-size:110%;padding:0.2em 0 0.2em 0.7em;border-bottom:5px #f0f0f0 solid;}
.g_m_title_b {border-left:0.3em solid #43b7c8;}
.g_m_title_r {border-left:0.3em solid #e95e86;}

/* 特定商取引法に基づく表記 & プライバシーポリシー */
.lower .ec-off1Grid__cell{
	width: 100%;
	margin-left: 0;
}

.lower .ec-borderedDefs {
    border-top: none;
    margin-bottom: 16px;
}

.lower .ec-borderedDefs dl {
    padding: 1em 0;
}

.ec-borderedDefs dt {
	padding-top: 0;
	font-size: 1.6rem;
}

.ec-borderedDefs dt:before {
	content: "■ ";
	color: #5bbcca;
}

.lower .ec-borderedDefs dd {
	line-height: 1.5;
	font-size: 1.6rem;
}

body#page_help_privacy .guide_info {
    margin-top: 0;
	padding: 0;
}

.guide_inner p{
	margin: 0 0 1.5em 0;
}

body#page_help_privacy .guide_inner .inner2 {
    background: none;
	padding: 0;
    margin-top: 0;
}

.lower .guide_inner h2{
    padding: 0.2em 0 0.2em 0.5em;
    border-bottom: 5px #f0f0f0 solid;
	border-left: 0.3em solid #43b7c8;
}

.inner2 li {
    list-style: none;
    margin-left: 0;
    padding-bottom: 10px;
}

.inner2 li::before {
	margin: 0 5px 0 0;
    list-style: none;
	content: url(/html/user_data/assets/img/guide/icon.jpg);
}

/* 注文完了画面 */
#page_shopping_complete h1.ttl-c{
	display: none;
}

#page_shopping_complete p.thankyou{
	margin: 0 0 20px 0;
	font-size: 50px;
	font-weight: bold;
	text-align: center;
	padding: 40px;
	display: inline-block;
	border: 20px solid #ddd;
	color: #888;
	line-height: 1.4rem;
}

#page_shopping_complete h1.pagettl {
	margin: 0 0 20px 0;
    font-size: 26px !important;
    font-weight: bold;
    color: #333;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}

#page_shopping_complete div.noctice{
	text-align: left;
}

#page_shopping_complete div.noctice h2{
	margin: 0 0 20px 0;
}

#page_shopping_complete #cart_confirm_bt{
	margin: 10px 0 0 0;
	text-align: left;
}

#page_shopping_complete #cart_confirm_bt input{
	display: inline-block;
	padding: 10px 20px;
	background-color: #333;
	border: none;
	color: #fff;
	cursor: pointer;
	transition: 0.4s;
}

#page_shopping_complete #cart_confirm_bt input:hover{
	background-color: #3ca5a5;
	transition: 0.4s;
}


@media screen and (max-width: 480px) {
	#page_shopping_complete p.thankyou{
		font-size: 24px;
		padding: 30px;
		border: 10px #ddd solid;
	}

	#page_shopping_complete h1.pagettl {
		font-size: 20px !important;
	}
}

/* 購入確認画面 */
#page_shopping_confirm #cart_table.confirm tr{
	border-bottom: 1px #ccc dotted;
}

#page_shopping_confirm h3.contttl{
	font-size: 13px !important;
	background: #333;
	display: block;
	font-weight: bold;
	color: #fff;
	padding: 8px 10px;
}

#cart .deli_details dl {
    margin: 0 0 10px 0;
}

/* マイページ　ログイン画面 */
#page_mypage_login h1.pagetitle{
	margin: 0 0 30px 0;
	line-height: 1.5;
	border-bottom: 1px solid #ddd;
	padding: 0 0 10px 0px;
}

#page_mypage_login .login_input, #page_mypage_login .login_new{
	padding: 4%;
	background: #dae8e8;
	margin-bottom: 30px;
}

#page_mypage_login  #cart .bg_w{
	background: #fff;
	padding: 30px 4%;
}

#page_mypage_login  #cart .bg_w dl{
	margin: 0 0 20px 0;
}

#page_mypage_login  #cart .bg_w dl dt{
	font-size: 14px;
}

#page_mypage_login  #cart .bg_w p.submit{
	text-align: center;
}

#page_mypage_login  #cart .bg_w p.submit input{
	transition: 0.4s;
	width: 300px;
	margin: 0 auto;
	display: block;
	padding: 14px 0;
	background-color: #4da9a9;
	color: #FFF;
	border: none;
}

#page_mypage_login  #cart .bg_w p.submit input:hover{
	background: #333;
    transition: 0.4s;
}

#page_mypage_login  #cart .bg_w p.center {
	text-align: center;
}

#page_mypage_login  #cart .bg_w p.center a.member_login_button{
	transition: 0.4s;
	width: 300px;
	margin: 0 auto;
	display: block;
	padding: 14px 0;
	background-color: #4da9a9;
	color: #FFF;
	border: none;
	text-align: center;
}

#page_mypage_login  #cart .bg_w p.center a.member_login_button:hover{
	background: #333;
    transition: 0.4s;
	color: #FFF !important;
}

/* ショッピング　ログイン画面 */
#page_shopping_login .ec-pageHeader h1{
	display: none;
}

#page_shopping_login h1.pagetitle{
	margin: 0 0 30px 0;
	line-height: 1.5;
	border-bottom: 1px solid #ddd;
	padding: 0 0 10px 0px;
}

#page_shopping_login .login_input, #page_shopping_login .login_new{
	padding: 4%;
	background: #dae8e8;
	margin-bottom: 30px;
}

#page_shopping_login  #cart .bg_w{
	background: #fff;
	padding: 30px 4%;
}

#page_shopping_login  #cart .bg_w dl{
	margin: 0 0 20px 0;
}

#page_shopping_login  #cart .bg_w dl dt{
	font-size: 14px;
}

#page_shopping_login  #cart .bg_w p.submit{
	text-align: center;
}

#page_shopping_login  #cart .bg_w p.submit input{
	transition: 0.4s;
	width: 300px;
	margin: 0 auto;
	display: block;
	padding: 14px 0;
	background-color: #4da9a9;
	color: #FFF;
	border: none;
}

#page_shopping_login  #cart .bg_w p.submit input:hover{
	background: #333;
    transition: 0.4s;
}

#page_shopping_login  #cart .bg_w p.center {
	text-align: center;
}

#page_shopping_login  #cart .bg_w p.center a{
	transition: 0.4s;
	width: 300px;
	margin: 0 auto;
	display: block;
	padding: 14px 0;
	background-color: #4da9a9;
	color: #FFF;
	border: none;
	text-align: center;
}

#page_shopping_login  #cart .bg_w p.center a:hover{
	background: #333;
    transition: 0.4s;
	color: #FFF !important;
}

/*  */



@media screen and (max-width: 768px) {

}

/*  */



@media screen and (max-width: 768px) {

}













/* カスタマイズ追加 2025.04.29 takao */
/* アイテム詳細ページ itemdetail */
.text-section {
    position: relative;
    display: flex;
    display: -webkit-flex;
    max-width: 800px;
}

.exp {
    width: 65%;
    margin: 20px 0;
    min-height: 100px;
    position: relative;
    flex-grow: 2;
    padding: 20px 4% 30px 0;
}

.exp_sidebox {
    flex-grow: 1;
    border-left: 1px dashed #add;
    padding-left: 3%;
    margin-top: 40px;
}

.exp p + p {
    margin: 0 0 1em 0;
}

#itempage .exp a {
    color: #b69f1a;
    padding: 0 2px;
}

#itempage .exp a:hover {
    color: #e0cc7c;
}

.itemdetail {
    line-height: 1.2em;
    width: 100%;
    border-spacing: 0px;
    border-collapse: collapse;
    margin-top: 20px;
}

.itemdetail caption {
    text-align: left;
    color: #777777;
    font-weight: bold;
    font-size: 1rem;
    margin-left: 3px;
    margin-bottom: 10px;
}

.itemdetail th,
table.itemdetail td {
    border-bottom: #999 1px dotted;
    padding: 10px 5px;
    font-size: .9em;
}

.itemdetail th {
    text-align: left;
    width: 20%;
    font-weight: bold !important;
    padding-left: 1em !important;
}

.itemdetail tr:nth-of-type(odd) {
    background: #f0f0f0;
}

.itemdetail td {
    border-bottom: #999 1px dotted;
    width: 80%;
}



/*------------------------------------------------
itemdetail.html 　商品詳細の注文ボタン　カート
-------------------------------------------------*/
#itempage h3 {
    padding: 3px 5px;
}

#itempage .orderitem h3 {
    color: #333;
    background: none;
    font-weight: bold;
    line-height: 1.2em;
    border-left: 10px solid #ddd;
    padding: 5px 0 8px 5px;
}

.orderitem .order_price {
    padding: 15px;
    background: #f0f0f0;
}

.order_price p.zaiko_text {
    text-align: right;
}

.order_price p.zaiko_text::before {
    content: "\5728\5EAB\72B6\614B\a0\FF1A"; /* 在庫状態 ： */
    color: #333;
}

.zaiko_ari,
.zaiko_wazuka,
.zaiko_nasi {
    font-weight: bold;
    padding-left: 1em;
}

.zaiko_ari::after {
    content: "\3007\5728\5EAB\30A2\30EA"; /* 〇在庫アリ */
    color: #276BC8;
}

.zaiko_wazuka::after {
    content: "\25B3\5728\5EAB\308F\305A\304B"; /* △在庫わずか */
    color: #c5b44f;
}

.zaiko_nasi::after {
    content: "\D7\5728\5EAB\306A\3057"; /* ×在庫なし */
    color: #f00;
}

.order_price p.msg {
    text-align: right;
    font-size: .9em;
}



.tanka_table {
    border-collapse: collapse !important;
    width: 100% !important;
    margin: 0 auto !important;
    color: #333;
	white-space: nowrap;
}

.tanka_table::before {
    content: "\8CA9\58F2\4FA1\683C"; /* 販売価格 */
	font-size: .8em;
}

.tanka_table th,
.tanka_table td {
    border: 1px solid #ddd !important;
    padding: 10px 5px !important;
}

.tanka_table th {
    background: #424646;
    font-weight: 700 !important;
    color: #fff;
    letter-spacing: .3em;
	text-align: center;
}

.tanka_table caption {
    caption-side: bottom;
    text-align: right;
    font-size: .8em;
	color: #333;
}

.tanka_table td {
    text-align: right;
    background: #fff;
    padding-right: 10px;
}

.tanka_table td.quantity {
    text-align: center;
    background: #bfc3c3;
    line-height: 1.2em !important;
}

.tanka_table .quantity .pack {
    font-size: 80%;
    color: #fff;
    line-height: 1.2em !important;
}

.koguchi {
    background: #fff;
    display: inline-block;
    padding-right: 1em;
    border: 3px solid #ddd;
}

.koguchi::before {
    content: "\5C0F\53E3\914D\9001OK"; /* 小口配送OK */
    background: #5bbcca;
    padding: 3px 5px;
    color: #fff;
    font-weight: bold;
    margin-right: 3px;
}

.choice_gocart {
    margin: 20px 0;
    padding: 10px;
    background: #fff;
    border-radius: 5px;
    display: block;
    position: relative;
    text-align: center;
}

.choice_gocart p.setumei {
    margin: 10px 0 20px;
    border-bottom: #ddd 1px solid;
    font-size: 1.2em;
    color: #f00;
}

.choice_gocart p .matome_select_p {
    padding-right: 20px;
}

br.mobile_br {
    display: none;
}

.matome_select_p,
.bara_select_p {
    font-size: 1.2em;
    font-weight: bold;
}

.item_cd,
.item_name {
    font-weight: 900;
    font-style: normal;
    line-height: 1.5em;
    font-size: 24px;
    margin-top: 30px;
}

.item_cd {
    font-size: 80%;
    padding-left: 1em;
}

.question_area {
    text-align: left;
    width: 90%;
    margin: auto;
}

.question_area textarea {
    width: 100%;
}

.btn_order_cart {
    font-size: 1.2em;
    background-color: #900 !important;
    font-weight: bold;
    letter-spacing: 0.2em;
    padding: 20px !important;
}

.btn_order_cart:hover {
    background-color: #333 !important;
}

.total_sheets {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}

/* 2025.4.30 追加 */

#cart {
    width: 100%;
}

#cart div.error_message {
    font-weight: bold;
    color: #FF0000;
    margin-top: 10px;
}

#cart .upbutton {
    text-align: center;
    margin-bottom: 40px;
}
#cart .upbutton input[type="submit"]{
    margin-top: 10px;
}
#cart table {
    width: 100%;
}

#cart table#cart_table {
}

#cart th,
#cart td {
    padding: 10px;
    vertical-align: middle;
    text-align: center;
    white-space: normal;
    word-break:break-all;
    border-right: 1px #ccc dotted;
}
#cart td.signal_red {
    font-weight: bold;
    color: #FF0000;
}
#cart th {
    background-color: #999999;
    white-space: nowrap;
    font-weight: bold;
    font-size: 13px;
    background: #f3f3f3!important;
    border-bottom: none;
}
#cart th:last-child{
    border-right: none;
}
#cart td{
    border-bottom: none;
}
#cart th.aright,
#cart td.aright {
    text-align: right;
    white-space: nowrap;
}

#cart th.aleft,
#cart td.aleft {
    text-align: left;
}

#cart td.productname {
    text-align: left;
}

#cart input.quantity {
    width: 40px;
    text-align: center;
    font-size: 13px;
}

#cart th.num,
#cart th.thumbnail,
#cart th.price,
#cart th.unitprice,
#cart th.quantity,
#cart th.subtotal {
    text-align: center;
    vartical-align: middle;
}

#cart .num {
    white-space: nowrap;
    text-align: center;
}

#cart .thumbnail {
    white-space: nowrap;
    width: 70px;
    text-align: center;
}

#cart .price,
#cart .unitprice {
    white-space: nowrap;
    width: 80px;
    text-align: right;
}

#cart .quantity {
    white-space: nowrap;
    width: 65px;
    text-align: center;
}

#cart .subtotal {
    white-space: nowrap;
    width: 100px;
    text-align: right;
}

#cart .stoc {
    white-space: nowrap;
    width: 90px;
    text-align: center;
}

#cart .action {
    white-space: nowrap;
    width: 60px;
    text-align: center;
}

#cart #point_table {
    width: 350px;
    margin-top: 15px;
    margin-bottom: 10px;
    margin-right: auto;
    margin-left: auto;
}

#cart #point_table td {
    height: 30px;
}

#cart #point_table .point {
    font-size: 1.5em;
    font-weight: bold;
}

#cart #point_table input.used_point {
    width: 100px;
    text-align: right;
    padding-right: 5px;
}
#cart input.delButton {
    padding: 5px 5px;
    font-weight: normal;
    width: auto;
}

#content #wc_cart img,
#content #wc_confirm img {
    max-width: none;
}

/* style.cssから移植 */
ul.error {border: 10px solid #ddd;padding: 1em;margin-bottom: 1em;}

.no_item{font-size: 2em;color: #bbb;}
p.qa{padding: 1em 0 0; font-size: 12px;color: #781a1e;line-height:1.1em;}

#cart_table thead tr{
    height: 40px;
}
#cart_table .photo img{
    width: 80px !important;
    margin: 0 auto;
}
#cart_table .regi_item_detail{
    text-align: left;
}
#cart_table .delete{
    width:6%;
    border-right: none;
}
#cart_table .option_ico{
    padding-left:0.5em;
}
#cart_table .regi_item_detail .change strong{
    margin-right: 8px;
}
#cart_table input[name="change"]{
    display: inline-block;
    width: auto;
    padding: 6px 10px;
    background: #333;
    font-size: 11px;
}
#cart_table input[type="submit"].regi_delete{
width: auto;
    display: inline-block;
    background: no-repeat;
    color: #999;
    border-bottom: 1px solid;
    padding: 0 !important;
    }
#cart_table .regi_item a{
    transition: .3s;
}
#cart_table .regi_item a:hover{
    transition: .3s;
    color: #900;
}
#cart .send input[name="previous"]{
    background: #333;
    transition: 0.4s;
    margin-right: 10px;
    display: inline-block;
    padding: 10px 20px;
    font-weight: normal;
}
#cart .send input[name="previous"]:hover, #cart_table input[name="change"]:hover {
    background: #999;
}
#cart .send input[name="customerinfo"]{
    width: auto;
    display: inline-block;
    padding: 10px 20px;
    font-weight: normal;
}

#cart .usccart_navi ol.ucart{
    margin-bottom: 0;
}
#delivery-info table.customer_form th{
    text-align: left;
}
#delivery-info table.customer_form input{
    margin:0 10px 10px 10px;
}
.cart_inputlogin .new, .cart_inputlogin .point{
    display: inline-block;
    padding: 0 4px;
    background-color: #555;
    color: #fff;
    cursor: pointer;
    transition: 0.4s;
    font-size: 11px;
    font-weight: normal;
}
#cart_login_info .new:hover, #cart_login_info .point:hover{
    background-color: #900;
    transition: 0.4s;
}
#cart_login_info .small{
    font-size: 12px;
    line-height: 150%;
}
#delivery-info table.customer_form .radio_btn{
    margin: 10px 0;
}
#delivery-info table.customer_form input[name="jobDetail_minusPoint"]{
    margin-left: 2rem;
}
#delivery-info table.customer_form #viewdeliver{
    margin-bottom: 10px;
    border-bottom: 1px dotted #bbb;
    padding-bottom: 10px;
}
#delivery-info table.customer_form #inputdeliver,#delivery-info table.customer_form .caution,#delivery-info .g_box{
    display: block;
    background: #f5f0f0;
    padding: 3%;
    border-radius: 20px;
    -webkit-border-radius :20px;
}

#delivery-info table.customer_form .card_table input{
    margin: 0;
}
#delivery-info table.customer_form textarea{
    width: 90%;
}
#inputcart .about_receipt{
    background: #f9f9f9;
    padding: 4%;
}
#cart_table.confirm{
    border: 4px solid #edf1f1;
}
#cart .deli_details{
    border: 4px solid #edf1f1;
    padding: 2% 4%;
}
#cart .deli_details dl{
    border-bottom: 1px dotted #cccccc;
    margin-top: 0;
}
#cart .deli_details dl:last-child{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0
}
#cart .deli_details dt{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}
#cart .deli_details dd{
    margin-left: 20px;
}
#cart .deli_details dd.c_btn{
    margin-bottom: 10px;
}
#cart .deli_details dd.c_btn,
#cart .order_items .c_btn,
#cart .remarks .c_btn{
    text-align: right;
}
#cart .deli_details .change,
#cart .order_items .change,
#cart .remarks .change{
    transition: 0.4s;
    margin: 0 auto;
    display: inline-block;
    background-color: #70aeb7;
    padding: 2px 4px;
    width: auto;
    color: #fff;
    font-size: 11px;
}
#cart .deli_details .change:hover,
#cart .order_items .change:hover,
#cart .remarks .change:hover{
    transition: 0.4s;
    background-color: #333;
    cursor: pointer;
}

#cart #cart_table td img{
    margin: 0 auto;
}
#cart .confirm_txt{
    text-align: center;
    margin-bottom: 10px;
}
#delivery-info table{
    width: 100%;
}
#delivery-info td{
    padding: 2%;
}
#delivery-info input[name="userDetail_prefName"],
#delivery-info input[name="userDetail_cityName"],
#delivery-info input[name="userDetail_townName"],
#delivery-info input[name="userDetail_localName"],
#delivery-info input[name="jobDetail_prefName"],
#delivery-info input[name="jobDetail_cityName"],
#delivery-info input[name="jobDetail_townName"],
#delivery-info input[name="jobDetail_localName"]{
    margin-left: 6px;
}
#delivery-info .payment_method #creditsection{
    padding: 2% 3%;
    border: 4px solid #eee;
}

/*　shipinput追加分　*/
#cart_login_info {
    display: flex;
    flex-direction: column;
}
.cart_inputlogin {
    padding: 10px 0 30px;
    box-sizing: border-box;
    flex-basis: 100%;
}
#Cus_info {
    font-weight: bold;
}
.cart_inputlogin h2 {
    border-bottom: #333 3px solid;
    padding: 5px;
    color: #333;
    letter-spacing: .18em;
    font-size: 16px;
}
.in_cart .henkou {
    font-size: 12.5px;
    margin-left: 20px;
    padding: 3px;
    cursor: pointer;
}
.in_cart .henkou:hover {
color:#34a5a5;
}
.cart_inputlogin .henkou:before {
    content: "| "
}
.cart_inputlogin .cart_inner {
    padding: 10px 1%;
}

.cart_deliver {
    display: flex;
    flex-wrap: wrap;
}
.cart_harf {
    flex-basis: 49%;
    box-sizing: border-box;
    padding: 0 2% 0 0;
}
dl.cart_res_tbl, dl.cart_res_tbl2 {
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: stretch;
}
dl.cart_res_tbl dt, dl.cart_res_tbl2 dt, dl.cart_res_tbl dd, dl.cart_res_tbl2 dd {
    padding: 5px;
}
dl.cart_res_tbl dt, dl.cart_res_tbl2 dt {
    flex-grow: 1;
    width: 23%;
    margin: 5px 0;
    vertical-align: middle;
    align-items: stretch;
    display: block;
}
dl.cart_res_tbl dd, dl.cart_res_tbl2 dd {
    flex-grow: 2;
    margin: 5px 0;
    width: 67%;
    padding-left: 10px;
    position: relative;
    vertical-align: middle;
    align-items: stretch;
}
dl.cart_res_tbl dd::before {
    content: ":";
    position: absolute;
    left: -5px;
}
dl.cart_res_tbl2 dt {
    font-weight: bold;
    display: flex;
    align-items: center;
}
dl.cart_res_tbl2 dd li {
    list-style: circle;
    margin:0 1em;
}

.change_deliver {
    background: #e5ecec;
    padding: 1em 1em 1em 3%;
    width: 47%;
    position: relative;
}
.change_deliver::before {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 30px 20px 30px 0;
    border-color: transparent #e5ecec transparent transparent;
    top: 25%;
    left: -20px;
}
.change_deliver select {
    width: 100%;
}
.cart_inputlogin h3 {
    border-bottom: 3px solid #ddd;
    display: inline-block;
    padding: 0 3px;
}
.deliver_form {
    margin-top: 20px;
    padding: 15px;
    position: relative;
}
.bg_thinly {
    background: #e5ecec;
}
.input_long {
    width: 90%;
}
.acd-CartRadio {
    display: none;
}
.acd-CartRadio_label {
    color: #555;
    display: block;
    margin-bottom: 1px;
    padding: 10px 0 10px 40px;
    position: relative;
    cursor: pointer;
}

.acd-CartRadio_label:after {
    box-sizing: border-box;
    content: "◎";
    font-size: 2em;
    display: block;
    position: absolute;
    left: 5px;
    top: -3px;
    font-weight: bold;
    color: #4fa595;
}
.acd-CartRadio:checked+.acd-CartRadio_label:after {
    content: "●";
    transition: 0.8s;
}
.acd-CartRadio:checked+.acd-CartRadio_label+.acd-content {
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}/* チェックされているラベルの下の次にあるclass="acd-content"が表示される */
input.card_n{ime-mode: disabled;width:50px;margin-right:0px;position: relative;padding-left:3px;}
.wid5em{width: 5em !important;}

#cart_table {
    margin: 20px 0;
    width: 100%;
    border-collapse: collapse;
	border: solid 1px #CCC;
}

/*#cart_table {table-layout:fixed\9;}*/ /*IE8 img width hacking*/
#cart_table th,
#cart_table td {
    padding: 10px 8px;
    vertical-align: middle;
    line-height: 150%;
}

#cart_table th {
    background-color: #f3f3f3;
    color: #555;
    white-space: nowrap;
    font-weight: bold;
    font-size: 12px;
    }
#cart_table td {
    color: #666;
    text-align: center;
    font-size: 0.9em;
	border: 1px #ccc dotted;
  }
  #cart_table td.aleft {
    text-align: left;
    font-size: 12px;
    line-height: 2em;
  }
  #cart_table .aright {
    text-align: right;
  }
  #cart_table td img {
    margin: 0;
    width: 80px !important;
    height: auto;
    display: block;
    vertical-align: bottom;
    -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
           border-radius: 5px;
  }
  #cart_table td input.quantity {
    padding: 4px;
    width: 2em;
    text-align: center;
  }
#cart_table tfoot {
   padding: 10px;
   background: #fff;
   background-color: #f8f8f8;
   font-size: 1em;
   }
#cart_table tfoot th {
    font-size: 1em;
    border-right: none;
}
   #cart_table tfoot th.aright+th.aright { color: #000; }

#point_table {
    margin: 30px 0 30px auto;
    width: 400px;
    border: 4px solid #f2f2f2;
    border-collapse: collapse;
}

#point_table th,
#point_table td {
    padding: 12px 15px;
    line-height: 150%;
 }

#point_table td {
    border-top: 1px dotted #e6e6e6;
    border-bottom: 1px dotted #e6e6e6;
    background: #f3f3f3;
    color: #4c4c4c;
    text-align: right;
}

#point_table td input.used_point {
    margin: 0 5px 0 0; padding: 5px;
}

td.regi_item_detail a.ec-icon{
	color: #999;
    border-bottom: 1px solid #333;
    padding: 0 0 5px 0 !important;
}

.section-step1__select_box {
    border: solid 1px #333;
    appearance: auto;
    background: none;
    position: relative;
    z-index: 1;
    padding: 0;
    width: 4em;
    max-width: 100% !important;
    line-height: 1.8;
    box-sizing: border-box;
    cursor: pointer;
	font-size: 16px !important;
	color: #333;
}

.section-cart__btn_corner {
    padding: 20px 0 30px;
    border-bottom: 1px solid #ddd !important;
}

.section-cart__btn_corner_inner {
        margin-bottom: 0;
		padding: 0;
   }

.section-cart__btn_corner_inner {
   display: flex;
   justify-content: center;
}

.section-cart__btn_corner_inner .btn_left {
    width: 280px;
	margin: 0 20px;
}

.section-cart__btn_corner_inner .btn_left a {
    text-align: center;
    box-sizing: border-box;
    border: none;
	color: #fff;
    cursor: pointer;
	background: #333;
    transition: 0.4s;
    margin-right: 10px;
    display: inline-block;
    padding: 10px 20px;
    font-weight: normal;
	font-size: 16px;
	height: auto;
	line-height: normal;
}

.section-cart__btn_corner_inner .btn_left a:hover {
	background: #999;
}

.section-cart__btn_corner_inner .btn_left a:before {
	display: none;
}

.section-cart__btn_corner_inner .btn_right._subsc_cl {
    width: 280px;
	padding: 0 !important;
}

.section-cart__btn_corner_inner .btn_right._subsc_cl .red_label {
    width: 100%;
}

.section-cart__btn_corner_inner .btn_right ul li.red_label a {
    font-size: 16px;
    font-size: 1.6rem;
    border: none;
    display: inline-block;
    padding: 10px 20px;
    font-weight: normal;
	background-color: #4da9a9;
	height: auto;
	line-height: normal;
}

.section-cart__btn_corner_inner .btn_right ul li.red_label a::after {
	display: none;
}

.section-cart__btn_corner_inner .btn_right ul li.red_label a:hover {
	background: #333;
}

body#page_shopping button.ec-blockBtn--action:after, body#page_shopping_confirm button.ec-blockBtn--action:after, body#page_shopping_shipping button.ec-blockBtn--action:after, body.cart_page button.ec-blockBtn--action:after {
	display: none;
}

.ec-blockBtn--action {
	width: 280px;
    border: none;
    background-color: #4da9a9 !important;
    border: none;
    height: auto;
    line-height: normal;
	padding: 10px 20px;
	font-weight: normal !important;
	font-size: 16px !important;
	margin: 0 auto;
}

.ec-blockBtn--action:hover {
	background-color: #333 !important;
}

.banner-link a {
    display: block;
    border: 1px solid #000 !important;
    /*border-radius: 8px !important;*/
    padding: 12px !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: bold !important;
    color: #000 !important;
    text-decoration: none !important;
    background-color: #fff !important;
    transition: background-color 0.3s ease;
}

.banner-link a:hover {
    background-color: #f0f0f0 !important;
    color: #000 !important;
}

.variation h2 {
	font-size: 16px !important;
	color: #888 !important;
	border-bottom: #333 solid 3px !important;
	padding: 15px 0 5px !important;
}
.variation ul {
	margin: 0px;
	list-style-image: none;
	list-style-type: none;
	padding: 0px;
	width: 100%;
	overflow: auto;
	max-height: 400px;
	display: flex;
	flex-flow: row wrap;
	align-content: stretch;
	position: relative;
}
.variation ul li {
	flex-basis: 25%;
	box-sizing: border-box;
	padding: 15px 3%;
	position:relative;
}
.variation ul li img {
	width: 70%;
	margin: auto 15%;
}
.variation ul li .thumnailNO {
	font-size: .8em;
}
.variation ul li .thumnailname {
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: .85em;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-height: 1.5em;
}

body#page_commodity_new_comming .guide_info .NewCommingWrap ul li {
    border-left: 10px solid #9ccccc9e;
    border-bottom: 1px dashed #ccc
}

.rt_right {
    display: block;
    transform: rotate(10deg);
    position: absolute;
    right: 20px;
    top: 30px;
    width: 100px !important;
}

.reco_product_link {
    text-decoration: none;
    color: #333;
}

.flex_contents {
  display: flex;
  flex-wrap: wrap;
  background: #f0f0f0;
}

.flex_contents p {
    line-height: 120%;
    flex-basis: 20%;
    font-size: 11px;
    padding: 10px 1%;
    box-sizing: border-box;
}

.site-header .header_inner .header_btm_area .header_btm_inner .header_btm_right_login ul {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0;
    justify-content: space-around;
}



/* ─────────────── ここから水出し用コンテンツ ─────────────── */

.Related_Products {
  display: flex;
  border: 2px dashed #ddd;
  background: #fff;
  padding-right: 15px;
}

.RP_wrap {
  display: flex;
  flex-flow: column nowrap;
}

.RP_mainitem {
  background: #ecf1f0;
  margin: 15px;
  text-align: center;
  width: 180px;
  padding: 15px 0;
}

.RP_mainitem img {
  width: 120px;
  margin: 15px;
}

.RP_mainitem span,
.RP_wrap_Relateditem ul li span {
  display: block;
  font-size: 12px;
  padding: 0 10px;
  line-height: 1.2em;
  margin-top: 5px;
}

.RP_mainitem ul li {
  position: relative;
}

a.all_link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -999px;
  z-index: 2;
  transition-duration: 500ms;
}

a.all_link:hover {
  opacity: .2;
  background-color: #fff;
}

.RP_sub1 {
  position: relative;
  height: 150px;
}

.RP_sub1::before {
  position: absolute;
  content: url("img/images/yaji.png");
  top: -30px;
  left: 40%;
  z-index: 3;
}

.rt_left {
  display: block;
  transform: rotate(-10deg);
  font-size: 11px;
  position: absolute;
  left: 33px;
  top: 50px;
}

.rt_right {
  display: block;
  transform: rotate(10deg);
  position: absolute;
  right: 20px;
  top: 30px;
  width: 100px;
}

.RP_wrap_Relateditem {
  position: relative;
  background: #ecf1f0;
  margin: 15px 0;
  padding: 0 15px;
  width: 100%;
}

.RP_wrap_Relateditem h3 {
  font-size: 12px !important;
  position: relative;
  letter-spacing: .2em;
  transform: rotate(-5deg);
  margin-top: 16px;
  margin-bottom: 0 !important;
  display: inline-block;
}

.RP_wrap_Relateditem h3::before,
.RP_wrap_Relateditem h3::after {
  display: inline-block;
  position: absolute;
  content: "｜";
  font-size: 15px;
  color: #ddd;
}

.RP_wrap_Relateditem h3::before {
  transform: rotate(-20deg);
  top: 0;
  left: -15px;
}

.RP_wrap_Relateditem h3::after {
  transform: rotate(20deg);
  top: 0;
  right: -15px;
}

.RP_wrap_Relateditem ul {
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
}

.RP_wrap_Relateditem ul li {
  width: 30%;
  max-width: 30%;
  box-sizing: border-box;
  padding: 20px 0;
  margin: 0 1.5% 10px;
  background: #fff;
  text-align: center;
  position: relative;
  z-index: 1;
}

.RP_wrap_Relateditem ul li img {
  width: 80px;
}

.RP_wrap_Relateditem ul li .select_color {
  z-index: 3;
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  flex-direction: row;
}

.RP_wrap_Relateditem ul li .select_color a {
  width: 20px;
  height: 20px;
  display: inline-block;
  content: " ";
  border: 1px solid #ddd;
  position: relative;
  z-index: 3;
  margin-bottom: 4px;
}

.RP_wrap_Relateditem ul li .select_color a:hover {
  top: 1px;
}

.RP_Comment {
  display: flex;
  padding: 5px;
}

.RP_wrap_Relateditem ul li .RP_Comment span {
  background: #f0f0f0;
  font-size: 10px;
}

.ico_gas::before {
  content: "ガス抜き機能";
}

/* ─────────────── ここからスマホ ─────────────── */

@media only screen and (max-width: 479px) {
  .Related_Products {
    flex-flow: column;
  }
  .RP_wrap {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .RP_mainitem {
    margin: 5px;
    width: auto;
  }
  .RP_mainitem ul {
    display: flex;
  }
  .RP_mainitem ul li {
    width: 120px;
  }
  .RP_mainitem ul li img {
    width: 90px;
  }
  .RP_sub1 {
    position: relative;
    height: 150px;
    width: 50%;
  }
  .RP_sub1::before {
    transform: rotate(-89deg);
    top: 40px;
    left: 0;
    z-index: 3;
  }
  .rt_left {
    transform: rotate(-5deg);
    font-size: 11px;
    position: absolute;
    top: 10px;
    right: 0;
    left: unset;
  }
  .rt_right {
    transform: rotate(5deg);
    position: absolute;
    right: 0;
    top: 30px;
    width: 80px;
  }
  .RP_wrap_Relateditem {
    margin: 15px 0;
    padding: 0 15px;
    width: 100%;
    box-sizing: border-box;
  }
  .RP_wrap_Relateditem ul {
    display: block;
    vertical-align: top;
    margin: 0 auto;
    padding: 0;
    width: 90%;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .RP_wrap_Relateditem ul li {
    width: 150px;
    max-width: 150px;
    display: inline-block;
    height: 200px;
    vertical-align: top;
  }
  .RP_wrap_Relateditem ul li span {
    white-space: normal;
  }
  .RP_wrap_Relateditem ul li .select_color a {
    width: 30px;
    height: 30px;
    margin-bottom: 2px;
  }
  .scroll {
    font-size: 10px;
    color: #777;
    margin-left: 35px;
  }
}

.ms_block {
    width: 100%;
    display: none !important;
}

.ec-categoryHeaderRole__free_area + h2 + .Related_Products .ms_block {
  display: none !important;
}

@media only screen and (max-width: 479px) {
  .ec-categoryHeaderRole__free_area + h2 + .Related_Products {
    display: inline-block !important;
  }
  .ms_block {
    display: block !important;
    margin: 5px 20px;
  }
}