@charset "UTF-8";
/* CSS Document */

body{
	font-family: 'Noto Sans JP', sans-serif;
}

.poppins{
	font-family: 'Poppins', 'Noto Sans JP', sans-serif;
}

#wrapper {
    min-height: auto;
}

img{
	line-height: 0;
	vertical-align: bottom;
}

/*スライダーを非表示にする*/
#slider1, #slider2, #slider3{
display: none;
}
/*スライダーを非表示にする*/

#gnav div.cart-nav ul li a:hover, #gnav div.cart-nav ul li a:active, #gnav nav ul li a:hover, #gnav nav ul li a:active, article a:hover p, div.cart-article a:hover p, #sub-column div.snav_mailMag_cont input.submit_mailMag:hover, #Journal a .more:hover, input[type="submit"].btn-confirmPost:hover, input[type="button"].btn-confirmBack:hover, #contact input.btn-confirmNext:hover, #contact .btn-enq input.btn-confirmNext:hover, #contact .mailMF input.btn-confirmNext:hover, #contact .mailMC input.btn-confirmNext:hover, #sub-column .link.keyword nav ul li a:hover, #sub-column div.snav_mailMag_cont input.submit_mailMag:hover{
	background-color: transparent;
}

div.Block{
	width: 1200px;
	margin: 0 auto;
}

.ovr-hddn{
	overflow: hidden;
}

.floatL{
	float: left;
}

.floatR{
	float: right;
}

.Center{
	margin: 0 auto;
}

.pc-V{
	display: block;
}

.tab-V{
	display: none;
}

.smp-V{
	display: none;
}

div#cart-footer, footer {
    background-color: transparent;
    clear: both;
    margin: 0 auto;
    line-height: 100%;
    position: relative;
    height: auto;
    margin-top: auto;
    width: 100%;
}

/*カテゴリートップ*/

/*Cate-Top01*/
.Cate-Top01 {
    width: 100%;
    display: block;
	margin: 0 0 4% 0;
}
.Cate-Top01 .Cate-Top-Img{
	width: 100%;
	display: block;
	margin: 0 0 15px 0;
}

.Cate-Top01 .Cate-Top-Img img{
	width: 100%;
	line-height: 1;
	vertical-align: bottom;
}

.Cate-Top01 .Cate-Top-Midashi {
    font-size: 20px;
    border-bottom: 3px solid #222;
    border-top: 3px solid #222;
    padding: 2% 0 2% 1%;
	line-height: 1;
}
/*Cate-Top01*/

/*Cate-Top02*/
.Cate-Top02 {
    width: 100%;
    display: block;
	margin: 0;
}

.Cate-Top02 .Cate-Top-Img{
	width: 100%;
	display: block;
	margin: 0;
}

.Cate-Top02 .Cate-Top-Img img{
	width: 100%;
	line-height: 1;
	vertical-align: bottom;
}

.Cate-Top02 .Cate-Top-Midashi {
    font-size: 24px;
    border-bottom: 3px solid #222;
    padding: 2% 0;
	line-height: 1;
	text-align: center;
}
/*Cate-Top02*/

/*Cate-Top03*/
.Cate-Top03 {
    width: 100%;
    display: block;
	margin: 0;
}

.Cate-Top03 .Cate-Top-Midashi {
    padding: 2% 1%;
    background: #4f6a78;
    color: #fff;
    font-size: 20px;
    line-height: 1;
    margin: 0 0 20px 0;
}
/*Cate-Top03*/

/*Cate-Top-Btns*/
.Cate-Top-Btns {
    display: block;
    width: 100%;
}

.Cate-Top-Btns ul {
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
}

.Cate-Top-Btns ul li{
    float: left;
    width: 24%;
    margin-right: 1.33333%;
    margin-bottom: 8px;
    display: block;
}

.Cate-Top-Btns ul li:nth-child(4n){
	margin-right: 0;
}

.Cate-Top-Btns ul li a {
    width: 100%;
    display: block;
    line-height: 1;
    padding: 12px 0;
    text-align: center;
    border: 1px solid #999;
    box-sizing: border-box;
    font-size: 14px;
	transition: all 0.2s ease-out;
}

.Cate-Top-Btns ul li a:hover{
	background: #4f6a78;
	color: #fff;
	transition: all 0.2s ease-out;
}
/*Cate-Top-Btns*/

/*カテゴリートップ*/

/*お店案内*/
section #guide .inner .fL {
    float: left;
    margin-right: 2%;
	width: 35%;
    max-width: 35%;
}
section #guide .inner .fL img {
    margin-left: 50%;
    transform: translateX(-50%);
	max-width: 100%;
}
section #guide .inner .fR {
    float: right;
    width: 63%;
    max-width: 63%;
}
section #guide p {
    font-size: 75%;
    line-height: 175%;
    margin: 15px 0 15px;
}
/*お店案内*/

/*等商法ページ*/
section #guide table th {
    background-color: #EEE;
    border-top: 1px solid #CCC;
    color: #2B2B2B;
    font-size: 75%;
    font-weight: bold;
    padding: 15px 20px;
    width: 25%;
	box-sizing: border-box;
}
#shopGuide_wrap section #guide table td {
    width: auto;
}
/*等商法ページ*/

/*商品ページ*/
section#itemDetail-wrap .description p {
    font-size: 14px;
    line-height: 160%;
}
/*商品ページ*/

.mBtm10{
	margin-bottom: 10px;
}
.mBtm20{
	margin-bottom: 20px;
}
.mBtm30{
	margin-bottom: 30px;
}
.mBtm40{
	margin-bottom: 40px;
}
.mBtm50{
	margin-bottom: 50px;
}
.mBtm60{
	margin-bottom: 60px;
}
.mBtm70{
	margin-bottom: 70px;
}
.mBtm80{
	margin-bottom: 80px;
}
.mBtm90{
	margin-bottom: 90px;
}
.mBtm100{
	margin-bottom: 100px;
}

.w100{
	width: 100%;
}
.w90{
	width: 90%;
}
.w80{
	width: 80%;
}
.w70{
	width: 70%;
}
.w60{
	width: 60%;
}
.w50{
	width: 50%;
}
.w40{
	width: 40%;
}
.w30{
	width: 30%;
}
.w20{
	width: 20%;
}
.w10{
	width: 10%;
}

/*カートのテキストの右・左のマージン無くす*/
.sps-sslSticker-description {
    margin: 1% 0px !important;
}
/*カートのテキストの右・左のマージン無くす*/

/*カートのテーブルのpaddingの調整*/
#contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 {
	width: 99.9%;
}
/*カートのテーブルのpaddingの調整*/

/*レフトバーカテゴリーの下層カテゴリーの高さ*/
#sub-column .category nav ul li.cat2 a {
    zoom: 1;
    display: block;
    padding: 15px 12px 15px 6%;
    margin: 0px 0;
    line-height: 100%;
    color: #000;
}
/*レフトバーカテゴリーの下層カテゴリーの高さ*/

/*レフトバーの店長紹介のボタン調整*/
#sub-column .freeArea2.shopDiary p a {
    border: 1px solid #333;
    border-radius: 3px;
    box-sizing: border-box;
    display: block;
    font-size: 90%;
    margin: 15px auto 0;
    padding: 2% 1%;
    text-align: center;
    width: 80%;
	transition: all 0.2s ease-out;
}

#sub-column .freeArea2.shopDiary p a:hover {
	color: #fff;
	background: #b6b6b6;
	transition: all 0.2s ease-out;
}

/*レフトバーの店長紹介のボタン調整*/

/*レフトバーのメルマガボタン調整*/
#sub-column div.snav_mailMag_cont p:last-child {
    background-color: #FFF;
    border: 1px solid #333;
    border-radius: 3px;
    box-sizing: border-box;
    height: auto;
    line-height: 1;
    margin: 15px auto;
    width: 90%;
	padding: 10px 0;
}

#sub-column div.snav_mailMag_cont p:last-child:hover{
	color: #fff;
	background: #b6b6b6;
	transition: all 0.2s ease-out;
}
/*レフトバーのメルマガボタン調整*/

/*レフトバーのキーワード調整*/
#sub-column .link.keyword nav ul {
    padding: 0;
    overflow: hidden;
}

#sub-column .link.keyword nav ul li {
    border: none !important;
    float: left;
    background: #8864A8 !important;
    display: block;
    margin: 2.5px;
    border-radius: 5px;
    text-align: center;
	max-height: 22px;
}

#sub-column .link.keyword nav ul li a::after {
   display: none;
}

#sub-column .link.keyword nav ul li a {
    color: #fff;
    display: block;
    position: relative;
    line-height: 1;
    padding: 5px 10px;
	background: transparent;
}

/*レフトバーのキーワード調整*/

/*レフトバーのQRコード調整*/
div#subc_freeArea img[alt="QR"] {
    margin: 0 0 0 50%;
    padding: 8px;
    border: 1px solid #666;
    transform: translateX(-50%);
}
/*レフトバーのQRコード調整*/

/*フリーエリア*/
.freeArea2 .free-contents ul {
    margin: 0;
}
.freeArea2 .free-contents ul li {
    list-style: none;
}
/*フリーエリア*/


/*画像一覧の高さ揃える*/
.column4 .itemThumb {
    margin-bottom: 5px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    /*width: 198px;
    height: 198px;*/
}
.column4 .itemThumb a {
    height: auto;
    width: auto;
    display: block;
}
.column4 .itemThumb a img {
    height: auto;
    /*max-height: 198px;
    max-width: 198px;*/
    width: auto;
}

.column5 .itemThumb {
    margin-bottom: 5px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    /*width: 144px;
    height: 144px;*/
}
.column5 .itemThumb a {
    height: auto;
    width: auto;
    display: block;
}
.column5 .itemThumb a img {
    height: auto;
    /*max-height: 144px;
    max-width: 144px;*/
    width: auto;
}

/*画像一覧の高さ揃える*/

/*カレンダーボタンの色変更*/

#sub-column div.cal_wrapper table.cal tr th input.next {
    background: url(https://image1.shopserve.jp/www.estore-test55.com/pic-labo/calendar_pright.gif) no-repeat right bottom;
}

#sub-column div.cal_wrapper table.cal tr th input.prev {
    background: url(https://image1.shopserve.jp/www.estore-test55.com/pic-labo/calendar_pleft.gif) no-repeat left bottom;
}



/*カレンダーボタンの色変更*/

/* 検索ボックスの色変更*/

.leftSearch #searchbox p {
    display: none;
}

#sub-column #searchbox_wrap {
  border: 2px solid #4f6a79;
  border-radius: 3px;
  margin: 0;
  background: #4f6a79;
}

#sub-column #searchbox form {
  border: none;
  overflow: hidden;
}

#sub-column #searchbox .searchbox {
  border: none;
  float: left;
  font-size: .9rem;
  height: 35px;
  padding: 0 0.5em;
  width: calc(100% - 35px);
}

#sub-column #searchbox .searchSubmit {
  background: url(https://image1.shopserve.jp/www.estore-test55.com/pic-labo/leftside-search-ico.png) 9px 8px no-repeat;
  float: right;
  height: 35px;
  overflow: hidden;
  padding-left: 35px;
  width: 35px;
}

#sub-column div#searchbox_wrap div#searchbox form input.searchbox {
    border: none;
    float: left;
    font-size: .9rem;
    height: 35px;
    padding: 0 0.5em;
    width: calc(100% - 35px);
    background: #fff;
}
#sub-column div#searchbox_wrap div#searchbox form input.searchbox:focus-visible {
    outline: none;
}

/* ボタンの色変更*/

/* 購入手続きへ進むボタン変更 */
.cart-section #contact #center1 .centerbox .mainCont input[type="button"][value="購入手続きへ進む"], 
.cart-section #contact #center1 .centerbox .mainCont input[type="button"][value="確認画面に進む"],
.cart-section #contact #center1 .centerbox .mainCont input[type="button"][value="　 次へ　 "],
.cart-section #contact #center1 .centerbox .mainCont input[type="button"][value="　この内容で注文する　"]
{
    background-color: #222;
    border: #222;
    border-radius: 0;
}

/* この内容で注文するボタン変更 hover ;*/
 .cart-section #contact #center1 .centerbox .mainCont input[type="button"][value="購入手続きへ進む"]:hover,
 .cart-section #contact #center1 .centerbox .mainCont input[type="button"][value="　 次へ　 "]:hover,
 .cart-section #contact #center1 .centerbox .mainCont input[type="button"][value="確認画面に進む"]:hover,
 .cart-section #contact #center1 .centerbox .mainCont input[type="button"][value="　この内容で注文する　"]:hover {
    background-color: #555;
    border: #555;
    border-radius: 0;
}

/* カートボタンサブカラー変更 */
#center-seo input[type="submit"],
#center-seo input[type="button"], 
#center3 input[type="submit"],
#center3 input[type="button"],
#contact #center1 .centerbox .mainCont input[type="button"],
#contact #center1 .centerbox .mainCont input[type="submit"] {
    background-color: #222;
    border: #222;
    border-radius: 0;
}

/* カートボタンサブカラー変更  hover*/
#center-seo input[type="submit"]:hover,
#center-seo input[type="button"]:hover,
#center3 input[type="submit"]:hover,
#center3 input[type="button"]:hover,
#contact #center1 .centerbox .mainCont input[type="button"]:hover,
#contact #center1 .centerbox .mainCont input[type="submit"]:hover {
    background-color: #555;
    border: #555;
    border-radius: 0;
}


/*フッター*/
#contents #main-column .footer_area {
    display: none;
}

.ftr-img {
  display: none;
}

.ftr-contents {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 0;
    padding: 0 0 6rem 0;
}


.ftr-contents ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ftr-contents ul li {
    width: 24%;
    background: #555;
}

.ftr-contents ul li a {
    display: block;
    line-height: 1;
    color: #fff;
    text-align: center;
    font-size: 1rem;
    padding: 2rem 0;
	position: relative;
	transition: all 0.2s ease-out;
}


.ftr-contents ul li a:hover {
    background: #777;
	transition: all 0.2s ease-out;
}

.ftr-contents ul li a:before{
	content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 25px 0 0;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    top: 4px;
    left: 4px;
}


.ftr-inner {
    background: #555555;
    padding: 3rem 0 0 0;
}

.ftr-inner-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
/*	justify-content: space-between;*/

justify-content: center;
}

.ftr-logo-area {
    width: 16%;
    margin: 0 4% 0 0;
}

.ftr-logo-area .ftr-logo {
    padding: 0 0 1.5rem 0;
}

.ftr-logo-area .ftr-inta-logo {
    margin: 0 0 1rem 0;
	display: none;
}

.ftr-logo-area p {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 300;
    line-height: 1.8;
}

.ftr-logo-area a.ftr-link-btn {
    display: flex;
    width: 100%;
    background: #fff;
    font-size: 0.8rem;
    text-align: center;
    line-height: 1;
    padding: 1rem 0;
    margin: 1rem 0;
    justify-content: center;
    align-items: center;
    position: relative;
}

.ftr-logo-area a.ftr-link-btn:after {
    content: "";
    width: 6px;
    height: 6px;
    display: block;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    transform: rotate(45deg);
    position: absolute;
    right: 20%;
}

.ftr-menu {
/*    width: 75%;*/
    width: 100%;

    display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.ftr-menu dl{
	width: calc(100% / 5 - 18px);
	color: #fff;
}

.ftr-menu dl a{
	color: #fff;
}

.ftr-menu dl dt{
	font-size: 0.9rem;
	padding: 0 0 0.8rem 0;
	border-bottom: 1px solid #fff;
}

.ftr-menu dl dd + dt{
  margin-top: 4em;
}

.ftr-menu dl dd a {
    display: block;
    width: 100%;
    font-size: 0.8rem;
    padding: 10px 0 0 0;
    font-weight: 300;
	transition: all 0.2s ease-out;
}

.ftr-menu dl dd a:hover {
    transition: all 0.2s ease-out;
    opacity: 0.8;
    text-decoration: underline;
}


.ftr-menu dl dd a.ftr-menu-sub {
    padding-left: 1rem;
}

.ftr-bottom {
    width: 100%;
    padding: 2rem 0 1rem;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
}

.ftr-bottom ul {
    display: flex;
}

.ftr-bottom ul li {
  padding: 0 .8em;
}

.ftr-bottom ul li a{
	color: #fff;
	font-size: 0.8rem;
	font-weight: 300;
	transition: all 0.2s ease-out;
}

.ftr-bottom ul li a:hover{
	opacity: 0.8;
	text-decoration: underline;
	transition: all 0.2s ease-out;
}


.ftr-inner-wrap p.ftr-logo {
	text-align: left;
	font-size: 0.8rem;
	color: #fff;
	display: flex;
    flex-direction: column;
    gap: 20px;
}

.ftr-inner-wrap p.ftr-logo img {
  width: 150px;
}

.ftr-inner-wrap p#copyright {
	font-size: 11px;
	color: #fff;
	letter-spacing: 1px;
}


#floating-menu {
    position: fixed;
    bottom: 12px;
    right: 12px;
    z-index: 100;
}

#page-top a img{
	display: none;
}
#page-top a {
    background: url(https://www.incoon.jp/pic-labo/go-top.jpg) no-repeat;
	background-size: cover;
    text-decoration: none;
    color: #fff;
    width: 39px;
    height: 39px;
    padding: 0;
    text-align: center;
    display: block;
}
#page-top a:hover{
	background: url(https://www.incoon.jp/pic-labo/go-top.jpg) no-repeat;
	background-size: cover;
}

#to-cart a img{
	display: none;
}
#to-cart a {
	background: url(https://www.incoon.jp/pic-labo/go-cart.jpg) no-repeat;
	background-size: cover;
    text-decoration: none;
    color: #fff;
    width: 39px;
    height: 39px;
    padding: 0;
    text-align: center;
    display: block;
}
#to-cart a:hover{
	background: url(https://www.incoon.jp/pic-labo/go-cart.jpg) no-repeat;
	background-size: cover;
}

/*パンくず*/
.bread-crumb-listCate {
    padding: 0;
    margin: 0;
    width: 100%;
}

/*カテゴリ一覧*/
.column3 .badge, .column4 .badge, .column5 .badge {
    height: auto;
    width: auto;
}

/*商品ページ*/
#itemDetail-cont .itemOutline ul.ico_itemType li {
    float: left;
    width: auto;
    height: auto;
}

/*カート*/
#contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td.backcolor1 {
    background: #eee;
}
#contact #center1 .centerbox .mainFrame .mainCont .bordlayoutp3 td {
	border: none;
    border-bottom: 1px solid #999;
}




@media(max-width:1280px){
	div.Block{
		width: 98%;
	}
	#contents {
		width: 98%;
		margin: 0 auto;
	}
	#main-column {
		width: 70%;
	}
	#sub-column{
		width: 26%;
		margin-right: 4%;
	}
	#footer-inner {
		width: 100%;
	}
	/*画像一覧の高さ揃える*/
	.column4 .itemThumb {
		/*width: 154px;
		height: 154px;*/
	}
	.column4 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column4 .itemThumb a img {
		height: auto;
		/*max-height: 154px;
		max-width: 154px;*/
		width: auto;
	}

	.column5 .itemThumb {
		/*width: 112px;
		height: 112px;*/
	}
	.column5 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column5 .itemThumb a img {
		height: auto;
		/*max-height: 112px;
		max-width: 112px;*/
		width: auto;
	}
	/*画像一覧の高さ揃える*/
	.ftr-contents {
		width: 96%;
	}
	.ftr-contents ul li a {
		font-size: 0.8rem;
	}
	.ftr-inner-wrap {
		width: 96%;
	}
	.ftr-logo-area {
		width: 18%;
		margin: 0 2% 0 0;
	}
	.ftr-menu dl dd a {
		font-size: 0.7rem;
	}
	.ftr-menu dl {
		width: calc(100% / 5 - 10px);
	}
}


@media(max-width:960px){
	#header-inner {
		padding: 0;
	}
	/*画像一覧の高さ揃える*/
	.column4 .itemThumb {
		/*width: 144px;
		height: 144px;*/
	}
	.column4 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column4 .itemThumb a img {
		height: auto;
		/*max-height: 144px;
		max-width: 144px;*/
		width: auto;
	}

	.column5 .itemThumb {
		/*width: 105px;
		height: 105px;*/
	}
	.column5 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column5 .itemThumb a img {
		height: auto;
		/*max-height: 105px;
		max-width: 105px;*/
		width: auto;
	}
	/*画像一覧の高さ揃える*/
}


@media(max-width:840px){
	.ftr-bottom ul {
		flex-wrap: wrap;
		width: calc(100% - 260px);
	}

	.ftr-bottom ul li:nth-child(n+3) {
		margin-top: 10px;
	}

	.ftr-bottom li a {
		display: block;
		width: 14em;
	}
	.ftr-inner-wrap p.ftr-logo {
		gap: 10px;
    	padding: 20px 0 0 0;
	}
}


@media(max-width:768px){
	#floating-menu{
    bottom: 80px;
}
	#header-inner {
		padding: 0;
	}

  .ftr-inner {
    padding: 0;
  }

  .ftr-bottom {
    justify-content: center;
  }

  .ftr-bottom p.copyright {
    padding: 1.5rem 0 1rem;
    text-align: center;
  }

  .ftr-inner-wrap p.copyright span {
    margin-top: 1rem;
  }

	.pc-V{
		display: none;
	}

	.smp-V{
		display: block;
	}
	
	#main-column {
		box-sizing: border-box;
		float: none;
		margin-bottom: 0;
		padding: 0 2%;
		width: 100%;
	}
	#sub-column {
		background-color: #fff;
		box-sizing: border-box;
		float: none;
		height: 100%;
		margin: 0;
		overflow-y: auto;
		padding: 75px 2% 0;
		position: fixed;
		right: -40%;
		top: 0;
		width: 40%;
	}
	#sub-column h2 {
		background-color: #fff;
	}
	#sub-column #snav_mailMag {
		background-color: #fff;
	}
	.leftSearch {
		background-color: #fff;
	}
	#subc_freeArea {
		margin: 0;
		padding: 5px 2% 20px;
		overflow: hidden;
	}
	
/*カテゴリートップ*/
	/*Cate-Top01*/
	.Cate-Top01 .Cate-Top-Midashi {
		font-size: 16px;
	}
	/*Cate-Top01*/
	
	/*Cate-Top02*/
	.Cate-Top02 .Cate-Top-Midashi {
		font-size: 20px;
		border-bottom: 2px solid #222;
		padding: 3% 0;
	}
	/*Cate-Top02*/
	
	/*Cate-Top-Btns*/
	.Cate-Top03 .Cate-Top-Midashi {
		text-align: center;
	}
	/*Cate-Top-Btns*/

/*カテゴリートップ*/
	
	.sp-w100{
		width: 100%;
	}
	.sp-w90{
		width: 90%;
	}
	.sp-w80{
		width: 80%;
	}
	.sp-w70{
		width: 70%;
	}
	.sp-w60{
		width: 60%;
	}
	.sp-w50{
		width: 50%;
	}
	.sp-w40{
		width: 40%;
	}
	.sp-w30{
		width: 30%;
	}
	.sp-w20{
		width: 20%;
	}
	.sp-w10{
		width: 10%;
	}
	
	/*商品ページ*/
	#itemDetail-cont .itemThumb-wrap {
		margin: 0px 2% 0px 0px;
		width: 48%;
	}
	#itemDetail-cont .itemOutline {
		width: 50%;
	}
	#itemDetail-cont .itemThumb-wrap .itemThumb ul li {
		height: 84px;
		width: 84px;
		margin:0 1% 1% 0;
	}
	#itemDetail-cont .itemThumb-wrap .itemThumb ul li:nth-child(4n) {
		margin-right: 0;
	}
    #itemDetail-cont .itemThumb-wrap .itemThumb ul li:nth-child(5n) {
        margin: 0 1% 1% 0;
    }
	/*画像一覧の高さ揃える*/
	.column4 .itemThumb {
		/*width: 158.95px;
		height: 158.95px;*/
	}
	.column4 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column4 .itemThumb a img {
		height: auto;
		/*max-height: 158.95px;
		max-width: 158.95px;*/
		width: auto;
	}

	.column5 .itemThumb {
		/*width: 158.95px;
		height: 158.95px;*/
	}
	.column5 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column5 .itemThumb a img {
		height: auto;
		/*max-height: 158.95px;
		max-width: 158.95px;*/
		width: auto;
	}
	/*画像一覧の高さ揃える*/

	
/*-- 検索ボックス(768px) --*/
	
#hNav #searchbox_wrap {
       margin: 0 0 10px;
       width: 100%;
 	}
#hNav #searchbox {
       float: none;
       overflow: hidden;
       margin: 0px auto;
       width: 100%;
 	}
#hNav #searchbox p {
       display: none;
       margin: 0;
 	}
#hNav #searchbox form {
       height: 50px;
       position: relative;
       width: 100%;
 	}
#hNav #searchbox input.searchbox {
 	    height: 48px !important;
       padding: 0 70px 0 5px;
       width: 100%;
   }
#hNav #searchbox input.searchSubmit {
       background-color: #777;
       height: 48px;
       position: absolute;
       right: 0;
       top: 0;
       width: 70px;
 	}

#sub-column #searchbox_wrap {
  box-sizing: border-box;
  margin-bottom: 30px;
}
	
.leftSearch #searchbox form,
.leftSearch #searchbox input.searchbox {
  height: 35px !important;
}

/*サイドメニュー*/
.Sidebar-menu {
    width: 100%;
}

.Sidebar-menu dl{
	margin: 0 0 1.5rem 0;
}

.Sidebar-menu dl dt {
    width: 100%;
    border-bottom: 1px solid #222;
    font-size: 1rem;
    padding: 0 0 0.5rem;
    margin: 0 0 1rem 0;
}

.Sidebar-menu dl dt a {
  display: block;
}


.Sidebar-menu dl dd a {
    width: 100%;
    display: block;
    padding: 0 0 14px 0;
}

.Sidebar-menu dl dd a.ftr-menu-sub {
    padding-left: 1rem;
}

div#sub-column.spsDrawerOpen section {
    overflow: hidden;
}

#sub-column #searchbox_wrap {
    border: none;
    margin: 0;
    background: #555;
    box-sizing: border-box;
    margin-bottom: 30px;
    padding: 5px 0;
    box-sizing: border-box;
    border-radius: 0px;
}
	
#sub-column div#searchbox_wrap div#searchbox form input.searchbox {
    border: none;
    float: left;
    font-size: .9rem;
    height: 35px;
    padding: 0 0.5em;
    width: calc(100% - 45px);
    background: #fff;
    margin: 0 0 0 5px;
}
div#searchbox_wrap div#searchbox form input.searchSubmit {
    width: 12%;
    margin: 0 3px 0 0;
}
	
.top-news-area .topCalendar div#subc_calendar h2{
	font-family: 'Poppins', 'Noto Sans JP', sans-serif;
    font-size: 2rem;
    font-weight: 400;
    color: #555;
    line-height: 1;
    margin: 0 0 1rem 0;
    border-bottom: 1px solid #555 !important;
    padding: 0 0 0.6rem 0 !important;
	text-align: left;
}

.top-news-area .topCalendar div#subc_calendar h2::after{
	display: none;
}

#sub-column div.cal_wrapper {
    padding: 7px 2% 0;
    min-height: 270px;
}

#sub-column div.cal_wrapper table.cal tr th p.month {
    font-size: 88%;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    line-height: 1;
    font-weight: 600;
	z-index: 1;
}

#sub-column div.cal_wrapper table.cal tr td {
    font-family: 'Poppins', 'Noto Sans JP', sans-serif;
    font-size: 10px;
    text-align: center;
    border: none;
    padding: 3px 8px;
    margin: 5px;
    line-height: 2.4;
}

#sub-column div.cal_wrapper table.cal {
    width: 100%;
    line-height: 3.2;
}

#sub-column #cal1 table.cal tr td div.Today {
    background-color: #07284B;
    font-weight: normal;
    border-radius: 50px;
	color: #fff !important;
}

#sub-column div.cal_wrapper table.cal tr.headline {
    line-height: 3;
}
#sub-column div.cal_wrapper table.cal tr.headline td{
    padding-top: 12px;
}

.ccolor1 {
    border-radius: 100px;
}

#sub-column div.cal_wrapper table.cal tr {
    height: 17px;
    position: relative;
}

#sub-column div.cal_wrapper table.cal tr th input.next {
    background: url(https://www.incoon.jp/pic-labo/cal-right.png) no-repeat right bottom;
	height: 17px;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
    width: 17px;
	border: none;
	z-index: 2;
}
	
#sub-column div.cal_wrapper table.cal tr th input.prev {
    background: url(https://www.incoon.jp/pic-labo/cal-left.png) no-repeat left bottom;
	height: 17px;
    position: absolute;
    left: 0;
    top: 0;
    vertical-align: middle;
    width: 17px;
	border: none;
	z-index: 2;
}

.prev-hide {
   display: none;
}


#sub-column div.subc_cal_cont .cap .cap-info {
    background-color: transparent;
	padding: 5px 0;
}
#sub-column div.subc_cal_cont .cap .cap-info .cap-info a {
    text-decoration: underline;
}

#sub-column div.subc_cal_cont .cap {
    font-size: 60%;
    font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    padding: 0 2%;
    width: auto;
}

#sub-column div.subc_cal_cont .cap ul {
    margin: 3px 0 0;
}

#sub-column div.subc_cal_cont .cap li {
    display: inline-block;
    line-height: 140%;
    overflow: hidden;
}

#sub-column div.cal_wrapper {
	padding: 0;
	min-height: 250px;
}
#sub-column div.cal_wrapper table.cal tr td {
	padding: 1% 2%;
}

.ftr-bottom ul {
	justify-content: space-evenly;
}

.ftr-bottom ul li:nth-child(n+3) {
	margin-top: 0;
}

.ftr-bottom ul,
.ftr-bottom li a {
		width: auto;
}

}


@media (max-width: 860px) {
  .ftr-bottom ul {
    width: auto;
    margin: 0 auto;
  }

  .ftr-bottom ul li:nth-child(n+3) {
    margin-top: 0;
  }

  .ftr-bottom li a {
    width: auto;
  }

  .ftr-inner-wrap p.copyright {
    margin: 20px auto 0;
    text-align: center;
  }  
}


@media(max-width:640px){
	/*画像一覧の高さ揃える*/
	.column4 .itemThumb {
		/*width: 132.45px;
		height: 132.45px;*/
	}
	.column4 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column4 .itemThumb a img {
		height: auto;
		/*max-height: 132.45px;
		max-width: 132.45px;*/
		width: auto;
	}

	.column5 .itemThumb {
		/*width: 132.45px;
		height: 132.45px;*/
	}
	.column5 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column5 .itemThumb a img {
		height: auto;
		/*max-height: 132.45px;
		max-width: 132.45px;*/
		width: auto;
	}
	/*画像一覧の高さ揃える*/
}

@media(max-width:580px){
/*カテゴリートップ*/
	/*Cate-Top-Btns*/
	.Cate-Top-Btns ul li a {
		font-size: 12px;
	}
	/*Cate-Top-Btns*/
/*カテゴリートップ*/
/*商品ページ*/
	#itemDetail-cont .itemThumb-wrap .itemThumb ul li {
		height: 63px;
		width: 24%;
		margin: 0 1.333% 1.333% 0;
	}
	#itemDetail-cont .itemThumb-wrap .itemThumb ul li:nth-child(5n) {
		margin: 0 1.333% 1.333% 0;
	}
/*商品ページ*/
	#sub-column {
		right: -50%;
		width: 50%;
	}
	/*画像一覧の高さ揃える*/
	.column4 .itemThumb {
		/*width: 120.05px;
		height: 120.05px;*/
	}
	.column4 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column4 .itemThumb a img {
		height: auto;
		/*max-height: 120.05px;
		max-width: 120.05px;*/
		width: auto;
	}

	.column5 .itemThumb {
		/*width: 120.05px;
		height: 120.05px;*/
	}
	.column5 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column5 .itemThumb a img {
		height: auto;
		/*max-height: 120.05px;
		max-width: 120.05px;*/
		width: auto;
	}
	/*画像一覧の高さ揃える*/
	.ftr-contents ul li {
		width: 49%;
		margin: 5px 0;
	}
	
	#sub-column .topCalendar div#subc_calendar h2 {
		padding: 0 0 1rem 0 !important;
		text-align: center;
	}
	
	#sub-column div.cal_wrapper {
		width: 90%;
		margin: 2rem auto 1rem;
	}
	
	#sub-column div.cal_wrapper table.cal tr td {
		font-size: 12px;
		padding: 1%;
	}
}

@media(max-width:480px){
/*お店案内*/
	section #guide .inner .fL {
		float: unset;
		margin-right: 3%;
		margin-left: 3%;
		margin-bottom: 5%;
		width: 94%;
		max-width: 94%;
	}
	
	section #guide .inner .fR {
		float: unset;
		width: 100%;
		max-width: 100%;
	}
/*お店案内*/
/*お客様の声*/
	article #main-column section.rating .tmb {
		float: none;
		margin: 0;
		text-align: center;
		width: 20%;
		float: left;
	}
	article #main-column section.rating .reviewTxt {
		float: none;
		margin: 5px 0 0 0;
		width: 75%;
		float: right;
	}
	article #main-column section.rating .reviewBox_item p, article #main-column section.rating .reviewTxt p {
		font-size: 13px;
		line-height: 1.8;
	}
/*お客様の声*/
/*商品ページ*/
	#itemDetail-cont .itemThumb-wrap {
		margin: 0px 2% 0px 0px;
		width: 100%;
	}
	#itemDetail-cont .itemThumb-wrap .itemThumb ul li {
		height: 110px;
	}
	#itemDetail-cont .itemOutline {
		width: 100%;
	}
/*商品ページ*/
	#sub-column {
		right: -70%;
		width: 70%;
	}
	
/*画像一覧の高さ揃える*/
	.column4 .itemThumb {
		/*width: 221.27px;
		height: 221.27px;*/
	}
	.column4 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column4 .itemThumb a img {
		height: auto;
		/*max-height: 221.27px;
		max-width: 221.27px;*/
		width: auto;
	}

	.column5 .itemThumb {
		/*width: 221.27px;
		height: 221.27px;*/
	}
	.column5 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column5 .itemThumb a img {
		height: auto;
		/*max-height: 221.27px;
		max-width: 221.27px;*/
		width: auto;
	}


  .ftr-contents ul li a {
    padding: 1.2rem 0;
  }


	.ftr-bottom ul {
		flex-wrap: wrap;
	}
	.ftr-bottom ul li {
		width: 100%;
		text-align: center;
		line-height: 1;
	}
	#sub-column div.cal_wrapper table.cal tr td {
		padding: 1%;
	}
	
}

@media(max-width:428px){
	#sub-column div.cal_wrapper table.cal tr td {
		padding: 1%;
	}
}

@media(max-width:414px){
/*カテゴリートップ*/
	/*Cate-Top-Btns*/
	.Cate-Top-Btns ul li {
		width: 32%;
		margin-right: 2%;
	}
	.Cate-Top-Btns ul li:nth-child(3n){
		margin-right: 0;
	}
	.Cate-Top-Btns ul li:nth-child(4n){
		margin-right: 2%;
	}
	/*Cate-Top-Btns*/
/*カテゴリートップ*/
/*商品ページ*/
	#itemDetail-cont .itemThumb-wrap .itemThumb ul li {
		height: 94px;
	}
/*商品ページ*/
/*画像一覧の高さ揃える*/
	.column4 .itemThumb {
		/*width: 190px;
		height: 190px;*/
	}
	.column4 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column4 .itemThumb a img {
		height: auto;
		/*max-height: 190px;
		max-width: 190px;*/
		width: auto;
	}

	.column5 .itemThumb {
		/*width: 190px;
		height: 190px;*/
	}
	.column5 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column5 .itemThumb a img {
		height: auto;
		/*max-height: 190px;
		max-width: 190px;*/
		width: auto;
	}
/*画像一覧の高さ揃える*/	
	
}

@media(max-width:375px){
/*商品ページ*/
	#itemDetail-cont .itemThumb-wrap .itemThumb ul li {
		height: 85px;
	}
/*商品ページ*/
/*画像一覧の高さ揃える*/
	.column4 .itemThumb {
		/*width: 172px;
		height: 172px;*/
	}
	.column4 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column4 .itemThumb a img {
		height: auto;
		/*max-height: 172px;
		max-width: 172px;*/
		width: auto;
	}

	.column5 .itemThumb {
		/*width: 172px;
		height: 172px;*/
	}
	.column5 .itemThumb a {
		height: auto;
		width: auto;
		display: block;
	}
	.column5 .itemThumb a img {
		height: auto;
		/*max-height: 172px;
		max-width: 172px;*/
		width: auto;
	}
/*画像一覧の高さ揃える*/	
	#sub-column div.cal_wrapper table.cal tr td {
		padding: 1px 2px;
	}
}

/** ログインバナー設定 **/
.login-bnr .off{
    display: block !important;
}
.login-bnr .on{
    display: none !important;
}
.login-bnr #before-login{
    display: none;
}
.login-bnr #after-login{
    display: none;
}
.login-bnr .pc-only{
    display: block;
}
.login-bnr .smp-only{
    display: none;
}



@media(max-width:768px){
    .login-bnr .pc-only{
        display: none;
    }
    .login-bnr .smp-only{
        display: block;
    }
	.ftr-menu {
		display: none;
	}
	.ftr-logo-area {
		width: 25%;
		margin: 0 auto;
	}
	.ftr-logo-area .ftr-inta-logo {
		text-align: center;
	}
	.ftr-logo-area p {
		text-align: center;
	}
	.ftr-bottom {
		padding: 2rem 0 0 0;
	}
	.ftr-bottom ul {
/*		width: 80%;*/
	}
}

@media (max-width:580px){
	.ftr-logo-area {
		width: 50%;
	}
	.ftr-logo-area .ftr-logo {
		width: 60%;
		margin: 0 auto;
	}
	.ftr-logo-area .ftr-inta-logo {
		width: 8%;
		margin: 0 auto 1rem;
	}
	.ftr-logo-area p {
		font-size: 12px;
	}
	.ftr-logo-area a.ftr-link-btn {
		font-size: 12px;
		padding: 12px 0;
		width: 50%;
		margin: 1rem auto;
	}
	.ftr-logo-area a.ftr-link-btn:after {
		right: 10%;
	}
	.ftr-bottom ul {
/*		width: 90%;*/
		flex-wrap: wrap;
	}
	.ftr-bottom ul li {
		/* width: 100%; */
		box-sizing: border-box;
		width: 50%;
		text-align: center;
	}

	.ftr-bottom ul li:nth-child(n+3) {
		margin-top: 10px;
	}

	.ftr-bottom ul li:nth-child(odd) {
		padding-right: .8em;
	}

	.ftr-bottom ul li:nth-child(even) {
		border-left: 1px solid #fff;
		padding-left: .8em;
	}

	.ftr-bottom ul li a {
		font-size: 12px;
	}

	.ftr-bottom ul li:nth-child(odd) a {
		text-align: right;
	}

	.ftr-bottom ul li:nth-child(even) a {
		text-align: left;
	}

  .ftr-inner-wrap p.copyright {
    padding-top: 0;
  }
}

@media (max-width:480px){
	.ftr-bottom ul li a {
		font-size: 11px;
		line-height: 2;
	}

  .ftr-inner {
    padding-top: 0;
  }

  .ftr-inner-wrap p.copyright img {
    width: 120px;
  }

  .ftr-inner-wrap p.copyright span {
    margin-top: 15px;
  }
}


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


table.price tr.price span.selling_price,
table.price tr.price span.taxin,
table.price tr.price span.discount_rate,
table.price tr.sp_price span.special_price,
table.price tr.sp_price span.taxin,
table.price tr.sp_price span.discount_rate {
  color: #333;
}

/*グレーアウト調整*/
a.no-link {
    opacity: .3;
    pointer-events: none;
}

/*カテゴリヘッダ―調整*/
.header_area .ftr-contents {
    padding: 1rem 0 0 0;
}
.header_area .ftr-contents ul li{
    width: 49%;
    background: #E3E3E3;
}

.header_area .ftr-contents ul li a{
    color: #333;
}
.header_area .ftr-contents ul li a:hover{
    background: unset;
    opacity: 0.7;
}
.header_area .ftr-contents ul li a:before{
    border-color: #333 transparent transparent transparent;
}
@media (max-width:768px){
	.header_area{
    margin: 0 0 10px;
}
	.header_area .ftr-contents {
    padding: 0;
    width: 100%;
 }
}


/*フロートバナー調整*/
ul#fixed_menu {
    max-width: 150px;
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 1;
}
ul#fixed_menu li{
    text-align: center;
}
ul#fixed_menu li img{
    max-width: 25px;
    display: block;
    margin: 0 auto 5px;
}
ul#fixed_menu li a:hover img{
	opacity: 1.0;
}
ul#fixed_menu li a{
    color: #FFF;
    font-size: 13px;
    padding: 20px 15px;
    display: block;
    background: #00000099;
}
ul#fixed_menu li a:hover{
    background: #00000084;
}
@media (max-width:960px){
ul#fixed_menu {
    left: 15px;
    bottom: 15px;
}
ul#fixed_menu li a{
    color: #FFF;
    font-size: 12px;
    padding: 10px 10px;
    display: block;
    background: #00000099;
}
}
@media (max-width:768px){
ul#fixed_menu {
    max-width: unset;
    left: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center;
}
ul#fixed_menu li{
    text-align: center;
    width: 33.333%;
}
ul#fixed_menu li img{
    max-width: 25px;
    display: block;
    margin: 0 auto 5px;
    pointer-events: none;
}
ul#fixed_menu li a{
    color: #FFF;
    font-size: 12px;
    padding: 10px 0;
    display: block;
    background: #000000b0;
}
ul#fixed_menu li a:hover{
    background: #00000084;
}
.ftr-inner {
    padding: 0 0 61px 0;
}
}


#fixed_menu {
	transition: 0.5s;
  }
/*footerまでスクロールしたら消す*/
.is-hidden {
visibility: hidden;
opacity: 0;
}