/* CSS Document */


/*--コンテンツ左--*/
#m_wrap{
	display:none;
	}
	
#hm1{
	background:#317B04;
	color:#FFF;
	font-weight:normal;
	border-bottom:solid 1px #CCCCCC;
	text-align:center;
	padding:4px 0;
	display: inline-block;
	position: relative;
	width:100%;
	}
	
	#hm1:before,#hm1:after{
  display: block;
  content: '';
  width: 4px;
  height: 24px;
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background-color: #fff;
  border-radius: 10px;
  position: absolute;
  top: 5px;
  right: 15px;
}
#hm1:after{
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
	
#s_wrap{
	padding:0 2% 0 2%;
	font-size:0.8rem;
	display:none;
	position:absolute;
	top:0px;
	z-index:1001;
	}
	
	@media screen and (max-width: 374px) {
  #s_wrap {
    font-size:0.7rem;
  }
}

#s_middle_wrap{
	border-left:solid 1px #CCCCCC;
	border-right:solid 1px #CCCCCC;box-shadow: 0 0 3px rgba(0,0,0,0.5);
	}
	
#s_middle_wrap ul{
	border-bottom:solid 1px #CCCCCC;
	overflow:hidden;
	background:#FFF;
	
	}
	
#s_middle_wrap .ht,#s_middle_wrap .ht a{
	clear:both;
	background:#ebe9e9;
	padding:8px 0 8px 2px;
	color:#333;
	}
/*--------矢印挿入------------*/

#s_middle_wrap .ht a {
	background: url(../img/mark02.svg) no-repeat left center;
	background-size: 10px auto;
	padding-left:12px;
	margin-left: 4px;
	
}
#s_middle_wrap .ht a::after {
	content: "\7DCF\5408";/*文字化け用ユニコード*/
	
}

#s_middle_wrap p:nth-of-type(4),#s_middle_wrap p:nth-of-type(6),#s_middle_wrap p:nth-of-type(7){
	padding:8px 0 8px 10px;
	}
	
/*---------------------------*/	
#s_middle_wrap li{
	width:50%;
	float:left;
	
	padding:8px 0;
	border-top:solid 1px #CCCCCC;
	border-bottom:solid 1px #CCCCCC;
	margin-bottom:-1px;
	}
	
	#s_middle_wrap li:nth-child(odd){
		padding-left:1%;
		width:49%;}
	
#s_middle_wrap li.up{
	background:url(../img/dotarrow.gif) no-repeat left 3px;
	padding:0 0 0 14px;
	line-height:1.4;
	}
	
/*----------------見出し-------------------*/	
	
.indexh2{
	font-size:1.4rem !important;
	color: #494949;
	}
		
.indexh3{
	font-size: 1.1em !important;
	padding:0 0 3px;
	margin: 10px 0;
	color: #747474 !important;
	border-bottom: solid 1px #747474;
	/*letter-spacing: .1em;*/
	}


.indexh3_2{
	font-size: 1.2em;
	padding: 0 0 3px;
	margin: 20px 0 10px;
	color: #a84c2f !important;
	border-bottom: solid 1px #a84c2f;
}
.indexh3_3{
	font-size: 1.2em;
	padding: 0 0 3px;
	margin: 20px 0 10px;
	color: #41b306 !important;
	border-bottom: solid 1px #41b306;
}
.indexh3_virus {
	font-size: 1.2em;
	padding: 0 0 3px;
	margin: 20px 0 10px;
	color: #1eb4a9 !important;
	border-bottom: solid 1px #1eb4a9;
}

.subheadding {
	font-size: 1.2em !important;
	background: #e1eeda;
	padding: 8px 5px 5px 15px;
	color: #5b5b5b;
	font-weight: bold;
	margin: 10px 0 !important;
	border-bottom: 1px solid #6aaa47;
	letter-spacing: .05em;
	}


.subheadding_virus {
	font-size: 1.1em !important;
	background: #e1eeda;
	padding: 5px 5px 5px 15px;
	color: #1eb4a9;
	font-weight: bold;
	margin: 0 0 10px !important;
	}

.index_igusa {
	font-size:1.2em;
	padding: 5px 10px;
	margin: 10px 0;
	background: #990;
	color: #FFC;
	font-weight: bold;
}

/*----左メニューリンク設定-------------------------------------------*/

#s_middle_wrap a{
	text-decoration:none;
	}
		
.panlist{
	clear:both;
	font-size: .7rem;
	margin: 5px 2% 10px 2%;
	color: #737373;
	}
	
/*--------------パンくずTEST---------------*/		
		
.breadcrumb *, .breadcrumb *:after, .breadcrumb *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.breadcrumb {
	margin: 5px 1%;
	padding: 5px;
	font-size: .85em;
	width: 96%;
	position: relative;
}
.breadcrumb a {
	text-decoration: none;
	color: #747474;
	transition: .3s ease-in-out;
}
.breadcrumb ol {
	list-style: none;
	display: flex;
	flex-wrap: nowrap;
	overflow-x: scroll;
	
  /*Microsoft Edgeへの対応*/
  -ms-overflow-style: none;
  /*Firefoxへの対応*/
  scrollbar-width: none;
}
   /*Google Chrome、Safariへの対応*/
.breadcrumb ol::-webkit-scrollbar{
  display: none;
}

 /*Google Chrome、Safariへの対応*/
.breadcrumb ol::-webkit-scrollbar{
  display: none;
}


.breadcrumb li {
	display: inline-block;
	position: relative;
	/*padding-right: calc(16px + 8px);*/
	padding-right: 20px;
	margin:  0 5px 0 0;
	color: #747474;
	flex-shrink: 0;
}
.breadcrumb li::after {
	content: '>';
	width: 1em;
	height: 1em;
	line-height: 1;
	text-align: center;
	font-size: 1em;
	color: inherit;
	position: absolute;
	top: 48%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.breadcrumb li:last-child {
	color: #5b5b5b;
}
.breadcrumb li:last-child::after {
	content: normal;
}

/*右端半透明*/

  .breadcrumb::after {
content: ""; 
  width: 10%; 
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0; 
   background: linear-gradient(to right,transparent 10%, #ffffff 100%); 
   /*〇%までは#transparent 以降100%までグラデーション */
  
}

/*-------------ぱんくずend------------*/	
	
	
/*------------関連商品---------------*/	
.kanren{
	width:100%;
	margin: 0 0 30px;
	border-bottom: 1px dotted #747474;
	}
.kanren ul {
	margin: -10px 0 0 !important;
	padding: 0 0 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.kanren li {
	text-align:center;
	font-size: .85em;
	width: 23.5%;
	transition: .3s ease-in-out;
	box-sizing: border-box;
	padding: 0 0 10px;
	margin: 10px 0 0;
	border:solid 1px #CCC;
	}
	
.kanren_empty {
	width: 23.5%;
	display: block;
	height: 0;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

@media screen and (max-width: 576px) {
		
.kanren li {
	width: 32%;
	transition: .3s ease-in-out;
	}
.kanren_empty {
	width: 32%;
	display: block;
	height: 0;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

}


.kanren li a {
	display: block;
	color: #737373;
	
	overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
	
	transition: .3s ease-in-out;
	height: 100%;
	padding: 10px 10px 0;
}
.kanren li:hover {
	border:solid 1px #36f;
	opacity: .7;
}
.kanren li a img {
	width: 100px;
	height: 100px;
	object-fit: contain;
	object-position: 50% 50%;
}

/*---------------------------------*/
#cate-menu {
	display:none;
}

/*------上カテゴリナビまで終了-----------*/


#wrapper #content {
	clear:both;
	padding: 0 1%;	
}

#wrapper #bodyfreewrap {
	padding:0 1%;

}

/*----------コンテンツ左エリア-----------*/
#wrapper #content #content-left {
	}

#subnavi-wrap {
	margin-bottom:10px;}
	
#subnavi {
	background:#F5F5F5;
	}
	
#subnavi h2{
	position:relative;
		display:block;
		text-decoration:none;
		color:#494229;
		padding:8px 0 8px 10px;
		border-bottom:solid 1px #CCC;
	border-top:solid 1px #CCC;
		font-size:1.2rem;
		font-weight:normal;
	}
	
	#subnavi h2::after{
			position: absolute;
			top: 50%;
			right: 25px;
			display: block;
			content: '';
			width: 8px;
			height: 8px;
			margin-top: -5px;
			border-bottom: 2px solid #333;
			border-right: 2px solid #333;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			}	
	
	#subnavi ul{
		display:none;}
		

		
	#subnavi ul li a{
		font-size:0.8rem;
		position:relative;
		display:block;
		text-decoration:none;
		color:#494229;
		padding:9px 0 9px 40px;
		border-left:solid 1px #CCCCCC;
		border-bottom:solid 1px #CCCCCC;
		background:#fff;
		}
		
		#subnavi ul li a::after {
			position: absolute;
			top: 50%;
			left: 15px;
			display: block;
			content: '';
			width: 8px;
			height: 8px;
			margin-top: -4px;
			border-top: 2px solid #999;
			border-right: 2px solid #999;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			}

#subnavi a:hover{

	}
	
#qa{
	display:none;
	}
#qa span{

	}
	
#leftbox_bn{
	display:none;}
	
/*-------j/gyousyu navi------*/	

#content-right h2.j-list {
	border-bottom: solid 2px #996633;
	margin: 5px 0 20px;
	font-size: 1.6em;
	color: #5b5b5b;
}
	
#j-listnav{
	width:98%;
	padding:0 1%;
	}
	
	#j-listnav li{
		width:50%;
		text-align:center;
		float:left;}
	
.j-list {
	clear:both;
	border-bottom: solid 4px #996633;
	margin: 5px 0 40px;
	padding: 10px 0 5px;
	color: #333;
}

.j_listnav {
	margin: 0 0 20px;
	width: 100%;
	padding: 0 2%;
}
.j_listnav h3 {
	background: rgb(98,65,14);
	background: linear-gradient(0deg, rgba(98,65,14,1) 0%, rgba(253,187,45,1) 100%);
	width: 100%;
	height: 48px;
	text-align: center;
	color: #fff;
	line-height: 48px;
	margin: 0 0 5px;
}

/*------------------*/
.indexh3_gra_j {
	font-size: 1.1em !important;
	padding: 8px 5%;
	color: #f7f7f7;
	margin: 10px 0 0;
	background: rgb(252,235,59) !important;
	background: linear-gradient(180deg, rgba(185,156,113,.95) 0%, rgba(151,108,41,1) 100%) !important;
}

.indexh3_gra_j span {
	font-size: 1.2em ;
	font-weight: bold;
	margin: 0 0 0 10px;
}
/*------------------*/

.j_listnav ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	
}
.j_listnav ul li {
	width: 50%;
	
}
.j_listnav li:nth-of-type(even) {
	border-left: 1px dashed #ccc;
	
}
.j_listnav li:last-of-type {
	border-right: 1px dashed #ccc;
	
}


.j_listnav li a {
	display: block;
	line-height: 48px;
	border-bottom: 1px dotted rgba(151,108,41,1);
	font-size: 1.0em;
	font-weight: bold;
	transition: .3s ease-in-out;
	padding: 0 5px;
	box-sizing: border-box;
}

@media screen and (max-width: 374px) {
.j_listnav ul li {
	width: 50%;
}
.j_listnav ul li a {
	font-size: .85em;
}
}
.j_listnav li a img {
	vertical-align: middle;
	margin: 0 0 2px;
}
.j_list_now {
	background: rgb(252,235,59) !important;
	background: linear-gradient(180deg, rgba(185,156,113,.95) 0%, rgba(151,108,41,1) 100%) !important;
	pointer-events: none;
	color: #f7f7f7 !important;
	
}
.j_list_now img {
	mix-blend-mode: multiply;
}
.j_listnav li a:hover {
	opacity: .7;
	color: rgba(151,108,41,1) !important;
	text-decoration: underline;
	
}

/*---------------SHから探す----------------------*/
#sh-size {
	border-bottom:solid 1px #CCCCCC;
	padding:10px 2% 20px;
	margin: 0 auto 20px;
	width: 100%;
}
.sht1 {
	font-size: 1.1em;
	font-weight: 700;
	margin: 0 0 10px;
}
.sht1::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 20px;
	background-color: #41b306;
	margin: 0 8px 0 0;
	vertical-align: middle;
}
.sht1::after {
	content: "\FF08\5EA7\9762\9AD8\FF09";
	display: inline;
	margin: 0;
	font-size: .9em;
	vertical-align: middle;
}
.sht2{
	float: left;
	border: 1px solid #ccc;
	margin: 2px 3% 0 0;
	padding: 10px 5px 2px;
	}
.sht2 img {
	width: 100%;
	max-width: 134px;
	height: 113px;
	}

#sh-size form{
	margin: 0 0 10px;
	}
#sh-size form input {
	margin: 0 0 0 4px;
	}
#sh-size a {
	transition: .3s ease-in-out;
}
#sh-size a:hover {
	opacity: .7;
}

#sh-size a img {
	padding: 6px 12px;
	box-shadow: 0 0 1px 1px #a8a8a8;
}
@media screen and (max-width: 374px) {
#sh-size {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.sht2 {
	float: none;
	border: 1px solid #ccc;
	margin: 0 0 10px;
	padding: 10px 20px 0;
	}


}
/*--------------------------*/
	
#sh-size select{
	vertical-align: middle;
	}
	
.sh_sizetit{
	font-size: 1.4em !important;
	font-weight:bold;
	padding: 5px 2%;
	border-bottom: dotted 1px #a84c2f;
	margin: 30px 0 20px !important;
	color: #a84c2f;
	}
	
.sh_sizetit2{
	font-size: 1.5em !important;
	font-weight:bold;
	padding: 4px 0 4px 12px;
	border-bottom:dashed 2px #CCCCCC;
	margin: 30px 0 20px !important;
	color: #717171;
	vertical-align: middle;
}	
.sh_sizetit_sokuno img {
	vertical-align: middle;
}


.ashi_cut {
	background: #EAEAEA;
	color: #5A5A5A;
	text-align: center;
	padding: 5px 10px;
	/*font-weight: bold;*/
	font-size: 1.0em;
	border-radius: 6px;
	margin: 0 0 20px;
}

.sh_sizebg{
	background:#EAEAEA;
	color:#5A5A5A;
	padding:2px 5px;
	font-weight:bold;
	text-align: center;
	}
.sh_sizebg + dd {
	font-weight: bold;
	
	overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
	
/*---------------スタッフ感想-----------------------*/
.staff_pv{
	padding: 15px 4% 15px;
	margin: 10px 0 20px;
	border: 1px solid #83b967;
	border-radius: 6px;
	box-shadow: 0 1px 1px #ccc;
	}

.staff_pv p {
	text-align:justify;
  word-break:break-all; 
  text-justify:inter-ideograph;
  text-justify:inter-character;
  word-wrap:break-word;
  overflow-wrap:break-word;
	}
	
/*---------------おすすめ感想--------------*/

.osusume_pv {
	margin: 10px 0 30px;
	border-radius: 6px;
	padding: 20px 5%;
	border: 2px dotted #0d9106;
	
	}
.osusume_pv p:first-of-type {
	/*font-weight: bold;
	margin: 0 0 10px;
	text-align: center;*/
	}	
.osusume_pv p {
	text-align:justify;
  word-break:break-all; 
  text-justify:inter-ideograph;
  text-justify:inter-character;
  word-wrap:break-word;
  overflow-wrap:break-word;
	}	

	
/*---------------人気ランク----------------*/
#ninki{
	border:solid 1px #db6408;
	margin-bottom: 20px;
	padding: 15px 5px;
	box-sizing: border-box;
	border-radius: 6px;
	box-shadow: 0 1px 1px #ccc;
	}

#ninki ul {
	display: flex;
	justify-content: space-between;
	}
#ninki ul li{
	width: 25%;
	font-size:0.7rem;
	text-align: center;
	position: relative;
	}

#ninki ul li a{
	text-decoration:none;
}	
#ninki ul li img {
	border:solid 1px #fff;
	transition: .3s ease-in-out;
	}
	
#ninki ul li img:first-of-type:hover {
	border:solid 1px #3366FF;
    opacity: .7;
	
	}

.ranking_mark {
	margin: 20px 0 -20px;
	color: #ff9417;
	font-weight: bold;
	font-size: 1.1em;
}
.ranking_mark::before {
	display: inline-block;
	content: "";
	background-image: url(../product/img/rank0.gif);
	background-size: contain;
	width: 26px;
	height: 23px;
	vertical-align: middle;
	margin: 0 5px 3px 0;
	
}

	
/*---------コンテンツ右エリア-------------*/

#chair_betu{
	margin: 10px 0;
	}
#chair_betu:last-of-type {
	margin: 50px 0 10px;
}	
	
#chair_betu ul {
	display: flex;
	flex-wrap: wrap;
}
#chair_betu ul li{
	width:50%;
	border-bottom:solid 1px #CCCCCC;
	}
	
	#chair_betu ul li a{
		position:relative;
		display:block;
		text-decoration:none;
		color: #5b5b5b;
		padding:10px 0 8px 35px;
		margin: 0;
		transition: .3s ease-in-out;
		}
	#chair_betu ul li a::after {
			position: absolute;
			top: 50%;
			left: 15px;
			display: block;
			content: '';
			width: 8px;
			height: 8px;
			margin-top: -4px;
			border-top: 2px solid #999;
			border-right: 2px solid #999;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			}
#chair_betu ul li a:hover {
	background: #f2bcab;
	color: #424d32 !important;
}
/*.nowcolor {
	padding: 4px 10px;
	font-size:0.7rem;
	margin: 0;
	display: block;
	font-weight:bold;
	border: 1px solid #5b5b5b;
	background-color: #a84c2f;
    color: white;
	}
.nowcolor2 {
	padding:10px 0 8px 35px;
	font-size:0.7rem;
	margin: 0;
	font-weight:bold;
	background-color: #a84c2f;
    color: white;
		position:relative;
		display:block;
	}
	.nowcolor2::after {
			position: absolute;
			top: 50%;
			left: 15px;
			display: block;
			content: '';
			width: 8px;
			height: 8px;
			margin-top: -4px;
			border-top: 2px solid #fff;
			border-right: 2px solid #fff;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			}*/
				
@media screen and (max-width: 374px) {
  #chair_betu ul li a {
	  font-size:0.7rem;
}
}

/*---------コンテンツ右エリア（idでは無くクラスver）-------------*/

.chair_betu{
	margin: 10px 0;
	}
.chair_betu:last-of-type {
	margin: 50px 0 10px;
}	
	
.chair_betu ul {
	display: flex;
	flex-wrap: wrap;
}
.chair_betu ul li{
	width:50%;
	border-bottom:solid 1px #CCCCCC;
	}
	
	.chair_betu ul li a{
		position:relative;
		display:block;
		text-decoration:none;
		color: #5b5b5b;
		padding:10px 0 8px 35px;
		margin: 0;
		transition: .3s ease-in-out;
		}
	.chair_betu ul li a::after {
			position: absolute;
			top: 50%;
			left: 15px;
			display: block;
			content: '';
			width: 8px;
			height: 8px;
			margin-top: -4px;
			border-top: 2px solid #999;
			border-right: 2px solid #999;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			}
.chair_betu ul li a:hover {
	background: #f2bcab;
	color: #424d32 !important;
}
.nowcolor {
	padding: 4px 10px;
	font-size:0.7rem;
	margin: 0;
	display: block;
	font-weight:bold;
	border: 1px solid #5b5b5b;
	background-color: #a84c2f;
    color: white;
	}
.nowcolor2 {
	padding:10px 0 8px 35px;
	font-size:0.7rem;
	margin: 0;
	font-weight:bold;
	background-color: #a84c2f;
    color: white;
		position:relative;
		display:block;
	}
	.nowcolor2::after {
			position: absolute;
			top: 50%;
			left: 15px;
			display: block;
			content: '';
			width: 8px;
			height: 8px;
			margin-top: -4px;
			border-top: 2px solid #fff;
			border-right: 2px solid #fff;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			}
				
@media screen and (max-width: 374px) {
  .chair_betu ul li a {
	  font-size:0.7rem;
}
}

/*--------------------------------------*/

.pages_wrap {
	max-width: min-content;
	border-bottom:solid 1px #CCC;
	margin: 0 auto 30px;
	padding: 10px 0;
}

.pages {
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	overflow-x: auto;
	}
	
.pages li {
	margin: 0 12px 10px 0;
	transition: all .3s ease-in-out;
}
.pages li:last-child {
	margin: 0 0 10px;
	}

.pages li:hover {
	background: #f2bcab;
}
.pages li a:hover {
	color: #5b5b5b !important;
}

_:lang(x)+_:-webkit-full-screen-document, .pages li.nowcolor {
	width: 30px;
	height: 30px;
	padding: 5px 10px 4px;
	box-sizing: border-box;
	pointer-events: none;
	font-weight:bold;
	pointer-events: none;
	font-size: .8rem;
	background-color: #a84c2f;
    color: white;
}

.pages li.nowcolor {
	width: 30px;
	height: 30px;
	padding: 5px 10px 3px;
	box-sizing: border-box;
	pointer-events: none;
	font-weight:bold;
	pointer-events: none;
	font-size: .8rem;
	background-color: #a84c2f;
    color: white;
	}

.pages li a {
	padding: 4px 10px;
	font-size: .8rem;
	display: block;
	border: 1px solid #5b5b5b;
	transition: all .3s ease-in-out;
	}
	
.pages li.page_first a {
	width: 29px;
	box-sizing: border-box;
	padding: 4px 12px 4px 8px;
}
.pages li.page_last a {
	width: 29px;
	box-sizing: border-box;
	padding: 4px 12px 4px 8px;
}


_:lang(x)+_:-webkit-full-screen-document, .pages li.page_first a {
	width: 29px;
	box-sizing: border-box;
	padding: 3px 10px 5px 10px;
}
_:lang(x)+_:-webkit-full-screen-document, .pages li.page_last a {
	width: 29px;
	box-sizing: border-box;
	padding: 3px 10px 5px 10px;
}



/*-------------------------------------*/
	
#wrapper #content #content-right {
	padding:0 2%;
	
	/*text-align:justify;
	word-break:break-all; 
	text-justify:inter-ideograph;
	text-justify:inter-character;
	word-wrap:break-word;
	overflow-wrap:break-word;*/
}

#catalog-name{
	text-align: right;
	color: #747474;
	margin: 0 0 20px;
	}
#catalog-name p img {
	vertical-align: bottom;
	margin: 0 0 0 5px;
	height: 24px;
	width: auto;
}
#catalog-name img,
.maker_name {
	vertical-align: bottom;
	margin: 0 0 0 5px;
	height: 24px;
	width: auto;
}

/*一覧タイトル部*/
#wrapper #content #content-right h2{
	text-align:center;
	font-size:1.2rem;
	margin:10px 0;
	line-height: 1.3;

}
/*------------------------------*/
.cate_title {
	margin: 10px 0;
	font-size: 1.6em !important;
	font-weight: 700;
	color: #a84c2f;
	text-shadow:
	0 0 2px #fff,0 0 2px #fff,
	0 0 2px #fff,0 0 2px #fff,
	0 0 2px #fff,0 0 2px #fff,
	0 0 2px #fff,0 0 2px #fff,
	0 0 2px #fff,0 0 2px #fff,
	0 0 2px #fff,0 0 2px #fff,
	0 0 2px #fff,0 0 2px #fff,
	0 0 2px #fff,0 0 2px #fff;
}
.cate_title::before {
	content: "";
	background: url(../product/img/cate_mark.svg) no-repeat;
	width: 24px;
	height: 24px;
	margin: -2px 12px 0 0;
	display: inline-block;
	vertical-align: middle;
}

.zaisu_tit_image,
.screen_tit_image,
.wa_tit_image,
.wa_tit_image2,
.wa_table_tit_image,
.meeting_tit_image,
.counter_tit_image,
.w_counter_tit_image,
.s_counter_tit_image,
.std_counter_tit_image,
.fk_tit_image,
.chair_tit_image,
.w_chair_tit_image,
.r_chair_tit_image,
.s_chair_tit_image,
.hipbar_tit_image,
.kid_chair_tit_image,
.kidsmat_tit_image,
.boxsofa_tit_image,
.lobby_tit_image,
.lobby2_tit_image,
.lobby3_tit_image,
.lobby4_tit_image,
.lobby5_tit_image,
.shisetu_s_tit_image,
.r_sofa_tit_image,
.sofa_tit_image,
.sofa2_tit_image,
.sofa3_tit_image,
.sofa4_tit_image,
.sofa5_tit_image,
.sofa6_tit_image,
.d_table_tit_image,
.low_t_tit_image,
.shisetu_t_tit_image,
.bihin_tit_image,
.recep_tit_image,
.parti_tit_image,
.reclin_tit_image,
.stack_tit_image,
.top_tit_image,
.leg_tit_image, 
.shinsatu_tit_image,
.stool1_tit_image,
.stool2_tit_image,
.stool3_tit_image,
.office_tit_image  {
	height: 135px;
	width: 100%;
	text-align: left !important;
	background-size: cover;
}

.zaisu_tit_image {
	background: url(../product/zaisu/img/zaisu_zabuton_title.jpg) no-repeat bottom right;
}
.screen_tit_image {
	background: url(../product/screen/img/screen_title.jpg) no-repeat bottom right;
}
.wa_tit_image {
	background: url(../product/img/wa_tit_image.jpg) no-repeat bottom right;
}
.wa_tit_image2 {
	background: url(../product/img/wa_tit_image2.jpg) no-repeat bottom right;
}
.wa_table_tit_image {
	background: url(../product/img/wa_table_tit_image.jpg) no-repeat bottom right;
}
.meeting_tit_image {
	background: url(../product/img/meeting_tit_image.jpg) no-repeat bottom right;
}
.counter_tit_image {
	background: url(../product/img/counter_tit_image.jpg) no-repeat bottom right;
}
.w_counter_tit_image {
	background: url(../product/img/w_counter_tit_image.jpg) no-repeat bottom right;
}
.s_counter_tit_image {
	background: url(../product/img/s_counter_tit_image.jpg) no-repeat bottom right;
}
.std_counter_tit_image {
	background: url(../product/img/std_counter_tit_image.jpg) no-repeat bottom right;
}
.fk_tit_image {
	background: url(../product/img/fk_tit_image.jpg) no-repeat bottom right;
}
.chair_tit_image {
	background: url(../product/img/chair_tit_image.jpg) no-repeat bottom right;
}
.w_chair_tit_image {
	background: url(../product/img/w_chair_tit_image.jpg) no-repeat bottom right;
}
.r_chair_tit_image {
	background: url(../product/img/r_chair_tit_image.jpg) no-repeat bottom right;
}
.s_chair_tit_image {
	background: url(../product/img/s_chair_tit_image.jpg) no-repeat bottom right;
}
.hipbar_tit_image {
	background: url(../product/img/hipbar_tit_image.jpg) no-repeat bottom right;
}
.kid_chair_tit_image {
	background: url(../product/img/kid_chair_tit_image.jpg) no-repeat bottom right;
}
.kidsmat_tit_image {
	background: url(../product/img/kidsmat_tit_image.jpg) no-repeat bottom right;
}
.boxsofa_tit_image {
	background: url(../product/img/boxsofa_tit_image.jpg) no-repeat bottom right;
}
.lobby_tit_image {
	background: url(../product/img/lobby_tit_image.jpg) no-repeat bottom right;
}
.lobby2_tit_image {
	background: url(../product/img/lobby2_tit_image.jpg) no-repeat bottom right;
}
.lobby3_tit_image {
	background: url(../product/img/lobby3_tit_image.jpg) no-repeat bottom right;
}
.lobby4_tit_image {
	background: url(../product/img/lobby4_tit_image.jpg) no-repeat bottom right;
}
.lobby5_tit_image {
	background: url(../product/img/lobby5_tit_image.jpg) no-repeat bottom right;
}
.sofa_tit_image {
	background: url(../product/img/sofa_tit_image.jpg) no-repeat bottom right;
}
.sofa2_tit_image {
	background: url(../product/img/sofa2_tit_image.jpg) no-repeat bottom right;
}
.sofa3_tit_image {
	background: url(../product/img/sofa3_tit_image.jpg) no-repeat bottom right;
}
.sofa4_tit_image {
	background: url(../product/img/sofa4_tit_image.jpg) no-repeat bottom right;
}
.sofa5_tit_image {
	background: url(../product/img/sofa5_tit_image.jpg) no-repeat bottom right;
}
.sofa6_tit_image {
	background: url(../product/img/sofa6_tit_image.jpg) no-repeat bottom right;
}
.r_sofa_tit_image {
	background: url(../product/img/r_sofa_tit_image.jpg) no-repeat bottom right;
}
.shisetu_s_tit_image {
	background: url(../product/img/shisetu_s_tit_image.jpg) no-repeat bottom right;
}
.shisetu_t_tit_image {
	background: url(../product/img/shisetu_t_tit_image.jpg) no-repeat bottom right;
}
.low_t_tit_image {
	background: url(../product/img/low_t_tit_image.jpg) no-repeat bottom right;
}
.d_table_tit_image {
	background: url(../product/img/d_table_tit_image.jpg) no-repeat bottom right;
}
.bihin_tit_image {
	background: url(../product/img/bihin_tit_image.jpg) no-repeat bottom right;
}
.recep_tit_image {
	background: url(../product/img/recep_tit_image.jpg) no-repeat bottom right;
}
.parti_tit_image {
	background: url(../product/img/parti_tit_image.jpg) no-repeat bottom right;
}
.reclin_tit_image {
	background: url(../product/img/reclin_tit_image.jpg) no-repeat bottom right;
}
.stack_tit_image {
	background: url(../product/img/stack_tit_image.jpg) no-repeat bottom right;
}
.top_tit_image {
	background: url(../product/img/top_tit_image.jpg) no-repeat bottom right;
}
.leg_tit_image {
	background: url(../product/img/leg_tit_image.jpg) no-repeat bottom right;
}
.shinsatu_tit_image {
	background: url(../product/img/shinsatu_tit_image.jpg) no-repeat bottom right;
}
.stool1_tit_image {
	background: url(../product/img/stool1_tit_image.jpg) no-repeat bottom right;
}
.stool2_tit_image {
	background: url(../product/img/stool2_tit_image.jpg) no-repeat bottom right;
}
.stool3_tit_image {
	background: url(../product/img/stool3_tit_image.jpg) no-repeat bottom right;
}
.office_tit_image {
	background: url(../product/img/office_tit_image.jpg) no-repeat bottom right;
}

/*------------------------------*/

/*.tenban_header {
	position: relative;
	background:url(../product/table/img/tenban-title.jpg) no-repeat;
	background-size: cover;
	padding-bottom: 16.11%;
	margin: 0 0 10px;
}
.tenban-title{
	position: absolute;
	bottom: 15px;
	left: 10px;
	color: #424d32;
	font-size: 1.4em;
}*/

/*テーブル脚　トップイメージ部分*/

/*.leg_header {
	position: relative;
	margin: 0 0 30px;
}
.leg_header img {
	margin: 0 0 20px;
}
.leg_topimg {
	margin: 0 0 10px 0;
}
.leg_title {
	position: absolute;
	top: 5px;
	left: 15px;
	font-size: 22px;
	color: #424d32;
}*/

/*-------------ここまでtext-indent対策----------------*/

#wrapper #content #content-right .text1{
	margin: 10px 0 20px;
	padding: 0 0 15px;
	border-bottom: dotted 1px #CCCCCC;
		font-size: 1.0em;
		line-height: 1.6;
}

.indexh2{
	font-size: 1.4em !important;
	margin: 20px 0;
	color: #5b5b5b !important;
	line-height: 1.2 !important;
	text-align:justify;
  word-break:break-all; 
  text-justify:inter-ideograph;
  text-justify:inter-character;
  word-wrap:break-word;
  overflow-wrap:break-word;
	}
	.indexh2txt{
		font-size: 1.0em;
		color: #5b5b5b !important;
		margin-bottom:10px;
		text-align:justify;
  word-break:break-all; 
  text-justify:inter-ideograph;
  text-justify:inter-character;
  word-wrap:break-word;
  overflow-wrap:break-word;
		}


 #content-right h3.titbg_soku {/*新即納*/
	padding: 10px 10px 10px 20px;
	margin: 0 0 20px;
	font-size: 1.3em;
	background: #fff10d;
	color: #396daf;
	border: 1px solid #ff3300;
	text-shadow:
	0 0 3px #fff,0 0 3px #fff,
	0 0 3px #fff,0 0 3px #fff,
	0 0 3px #fff,0 0 3px #fff,
	0 0 3px #fff,0 0 3px #fff,
	0 0 3px #fff,0 0 3px #fff,
	0 0 3px #fff,0 0 3px #fff,
	0 0 3px #fff,0 0 3px #fff,
	0 0 3px #fff,0 0 3px #fff;
	}	


/*-------------------chair一覧 タブレット3カラム-----------------*/

.box_container h3 {
}

#wrapper #content #content-right .imgthumb-wrap{
	width:100%;
	box-sizing: border-box;
	margin: 0 0 20px;
	padding: 0;
	}

/*----------------------------------*/


#wrapper #content #content-right .imgthumb {
	width: calc(100% / 3);
	height: 235px;
	float:left;
	/*border-right: dotted 1px #999;
	border-bottom: solid 1px #ccc;*/
	border-right: dotted 1px #fff;
	border-bottom: solid 1px #fff;
	box-sizing: border-box;
	padding: 20px 2% !important;
	word-break:break-all;
	position: relative;
	text-align: left;
}

#wrapper #content #content-right .imgthumb dl dt {
	/*color: #6e6e6e !important;*/
	color: #747474 !important;
	font-weight: bold;
	font-size: .775rem;
	
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp: 1;
	overflow:hidden;
	text-overflow:ellipsis;
	}

#wrapper #content #content-right .imgthumb dl dd {
	color: #747474;
	font-size: .75rem;
	
	
	}

#wrapper #content #content-right .imgthumb dl dd:last-of-type:not(.price_tax)  {
	
	font-size: .75rem;
	margin: 2px 0 0;
	
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp: 1;
	overflow:hidden;
	text-overflow:ellipsis;
	
}


#wrapper #content #content-right .imgthumb a img {
	display: block;
	border: 1px solid #fff;
	margin: 0 auto 5px;
	transition: .3s ease-in-out;
	width: 100px;
	height: 100px;
	object-fit: cover;
}
	
#wrapper #content #content-right .imgthumb a img:hover{
	border: solid 1px #4a77ff;
    opacity: .7;
}

/*-------sofalist 停止中-------*/

#wrapper #content #content-right .sofalist .imgthumb img {
	width: 140px;
	height: auto;
	object-fit: cover;
}



.no_mb {/*一覧サムネイルメーカーズレ対策*/
	margin-bottom: 0 !important;
}


/*-------------------chair一覧 モバイル3カラム-----------------*/


@media screen and (max-width: 576px) {
	
	#wrapper #content #content-right .imgthumb {
	width: calc(100% / 3);
	height: 265px;
	float:left;
	/*border-right: dotted 1px #999;
	border-bottom: solid 1px #ccc;*/
		
	box-sizing: border-box;
	padding: 20px 1%;
	word-break:break-all;
	position: relative;
}

#wrapper #content #content-right .imgthumb dl dt {
	color: #6e6e6e !important;
	font-weight: bold;
	font-size: .75rem;
	
	
	}
	
#wrapper #content #content-right .imgthumb dl dd {
	color: #747474;
	font-size: .7rem;
	}
	

	
	
#wrapper #content #content-right .imgthumb a img {
	display: block;
	border: 1px solid #fff;
	margin: 0 auto 10px;
	transition: .3s ease-in-out;
	width: 100px;
	height: 100px;
	object-fit: cover;
	
}
	
#wrapper #content #content-right .imgthumb a img:hover{
	border: solid 1px #4a77ff;
    opacity: .7;
}

	
	
	
/*--------sofalist停止中-----------*/
	
#wrapper #content #content-right .sofalist .imgthumb img {
	width: 140px;
	height: auto;
	object-fit: cover;
}
	
#wrapper #content #content-right .imgthumb dl dt {
	color: #6e6e6e !important;
	font-weight: bold;
	font-size: .75rem;
	
	
	}
	
#wrapper #content #content-right .imgthumb dl dd {
	color: #747474;
	font-size: .7rem;
	}
	
	
	
	
	
	
}/*モバイル3カラムEND*/


/*-------------------chair一覧 モバイル2カラム-----------------*/


@media screen and (max-width: 374px) {
	
#wrapper #content #content-right .imgthumb {
	width: 49%;
	height: 245px;
	float:left;
	text-align: left;
	/*border-right: dotted 1px #999;
	border-bottom: solid 1px #ccc;*/
	box-sizing: border-box;
	padding: 10px 1% 0;
	word-break:break-all;
	position: relative;
	
}

	
}/*モバイル2カラムEND*/

/*-----------------sceanlist・sokuno_shinko---------------------*/


#wrapper #content #content-right #sokuno_shinko .imgthumb {
	height: 250px;
}

#wrapper #content #content-right #sokuno_shinko .imgthumb img {
	margin: 0 auto 5px;
	display: block;
}



@media screen and (max-width: 374px) {
	
#wrapper #content #content-right .sceanlist .imgthumb {
	height: 250px;
}
#wrapper #content #content-right #sokuno_shinko .imgthumb {
	height: 270px;
}	
	
}/*374pxEND*/

/*------------------------------*/


.align_center {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.zaiko {
	position: absolute;
	bottom: 1%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	padding: 6px 1% 2px;
	background: #f5efa3;
	color: #ac1500 !important;
	width: 92%;
	font-size: .9em;
	box-sizing: border-box;
	text-align: center;
	border-radius: 2px;
	box-shadow: 1px 1px #CCC;
}

/*---------------------------*/

/*メーカー別index*/
.tana {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding: 10px 0 30px;
	border-bottom: 1px solid #ccc;
	margin: 10px 0 20px;
}
.tana::after {
	width: 32.33%;
	height: 0;
	content: "";
	display: block;
}
.tana li {
	width: 32.33%;
	text-align:center;
	font-size: 1.0em;
	padding: 20px 2% 30px;
	margin: 0 0 20px;
	background: #f1f1f1;
	border-radius: 6px;
	box-sizing: border-box;
}

@media screen and (max-width: 576px) {
.tana li {
	width: 48.5%;
	font-size: 1.1em;
}

.tana::after {
	width: 48.5%;
	height: 0;
	content: "";
	display: block;
}
}

.Tit {
	font-size: 1.2em !important;
	background: #41b306;
	color: #f7f7f7 !important;
	font-weight: bold;
	padding: 5px 5px 5px 15px !important;
	margin: 10px 0 !important;
}

.Tit_virus{
	font-size: 1.2em !important;
	background: #1eb4a9;
	color: #f7f7f7 !important;
	font-weight: bold;
	padding: 5px !important;
	margin: 10px 0 !important;
	text-align: center;
	
}

.tana li img {
	border: 1px solid #fff;
	transition: .3s ease-in-out;
}
.tana li img:hover {
	opacity: .7;
}
.sub_text {
	font-size: 1.1em;
	font-weight: bold;
	color: #5b5b5b;
	line-height: 2.0;
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
	
}

.tana br {
	margin: 0;
	display: block;
}

/*ソファ用追加css*/
/*****ソファ一覧上のランキング**********/

.club_all {
	background-color: #FFFFFF;
	margin: 0 auto 30px;
}
.wk3 {
	position: relative;
	float: left;
	width: 48.5%;
	height: 380px;
	margin: 0 3% 30px 0;
	text-align: left;
}
.wk3:nth-of-type(2n) {
	margin: 0 0 30px 0;
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}

.osusumeboxsofa {
	display: block;
	width: 100%;
	height: 70px;
	font-size: .9em;
	margin: 0 0 5px;
	padding: 10px;
	line-height: 1.6;
	border: 1px solid #efd70e;
	box-shadow: rgba(251,208,55,.25) 0px 30px 60px -12px inset, rgba(251,208,55,.5) 0px 18px 36px -18px inset;
}
.wk3 .club {
	font-size: 1.1em;
}
.wk3 .club + p {
	font-size: 1.1em;
	margin: 0 0 0 5px;
}
/*--------------------------*/
.img_clubrank {/*クラブソファ人気ランキング*/
	border: 1px solid #efd70e;
	box-shadow: 0 1px 1px rgba(0,0,0,0.11), 
              0 2px 2px rgba(0,0,0,0.11), 
              0 4px 4px rgba(0,0,0,0.11);
			  margin: 0 0 5px;
}

.ranking_bn{
	position:absolute;
	top: 0px;
	left: 0px;
}

@media screen and (max-width: 568px) {
	
.wk3 {
	position: relative;
	width: 100%;
	height: auto;
	margin:0 0 20px;
	text-align: center;
}
.wk3:nth-of-type(even) {
	margin:0 0 20px;
}
.img_clubrank {
	border: 1px solid #efd70e;
	margin: 0 auto 10px;
	display: block;
	box-shadow: 0 1px 1px rgba(0,0,0,0.11), 
              0 2px 2px rgba(0,0,0,0.11), 
              0 4px 4px rgba(0,0,0,0.11);
}
.osusumeboxsofa {
	display: block;
	width: 100%;
	max-width: 343px;
	display: block;
	height: auto;
	text-align: justify;
	font-size: .9em;
	margin: 0 auto 5px;
	padding: 10px;
	line-height: 1.6;
	border: 1px solid #efd70e;
	box-shadow: rgba(251,208,55,.25) 0px 30px 60px -12px inset, rgba(251,208,55,.5) 0px 18px 36px -18px inset;
}
}

/********ボックスソファ一覧 .sofalist停止中*******/

#wrapper #content #content-right .sofalist .imgthumb {
	width:25%;
	float:left;
	height:280px;
	padding: 10px;
	box-sizing: border-box;
	font-size: .75rem;
	}

/*.color_bn {
	margin: 15px 0 20px;
}*/

@media screen and (max-width: 640px) {
#wrapper #content #content-right .sofalist .imgthumb{
	width:33.333%;
	float:left;
	height:270px;
}
}
@media screen and (max-width: 576px) {
#wrapper #content #content-right .sofalist .imgthumb{
	width:50%;
	float:left;
	height:260px;
}
}

/*---------スツール カテゴリ別ナビバナー---------*/
.stool_glomenu {
	display: flex;
	justify-content: space-between;
	margin: 0 0 25px;
	box-sizing: border-box;
}
.stool_glomenu li {
	border: 1px solid rgba(183, 227, 121, 1);
	width: 32%;
	padding: 2px;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.12), 
			0 2px 2px rgba(0,0,0,0.12), 
			0 4px 4px rgba(0,0,0,0.12) ;
}
.stool_glomenu li:nth-child(1){
	letter-spacing: 0.15em;
}
.stool_glomenu li:nth-child(2){
	letter-spacing: 0.03em;
}
.stool_glomenu li:nth-child(3) {
	letter-spacing: 0.15em;
}
/*---------キャンペーンページ------------*/
.camp_stool_link {
	justify-content: space-between;
}
.camp_stool_link li {
	width: 48%;
}
.camp_stool_link li:nth-child(1){
	letter-spacing: normal;
}
.camp_stool_link li:nth-child(2){
	letter-spacing: 0.145em;
}

/*通常カラー・アクティブカラー*/
.stool_glomenu li a {
	padding: 2px 4px;
	font-size: 0.85em;
	text-align: center;
	font-weight: bold;
	color: #747474;
	border-radius: 2px;
	display: block;
	transition: .1s none;
	background-size: auto auto;
	background-color: rgba(255, 255, 255, 1);
	background-image: repeating-linear-gradient(180deg, transparent, transparent 50%, rgba(237, 237, 237, 1) 50%, rgba(237, 237, 237, 1) 100% );
}
.stool_glomenu li a:hover,.stool_glomenu li a.now_stoolcolor {
	background-size: auto auto;
	background-color: rgba(136, 185, 88, 1);
	background-image: repeating-linear-gradient(180deg, transparent, transparent 50%, rgba(113, 171, 56, 1) 50%, rgba(113, 171, 56, 1) 100% );
	color: #FFF !important;
}
.stool_glomenu li a.now_stoolcolor {
	cursor: default;
}
.stool_glomenu li a.now_stoolcolor::after {
	content: '';
	display: inline-block;
	width: 74px;
	height: 58px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin: 0 0 0 6px;
}

/*-----------矢印------------------*/

.stool_glomenu li a::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(../product/table/leg/img/leg_arrow.svg);
	background-size: contain;
	vertical-align: middle;
	border-radius: 4px;
	margin: 0 6px 0 0;
	background-repeat: no-repeat;
}
/*safari + iOSのChrome*/
_::-webkit-full-page-media, _:future, :root .stool_glomenu li a::before {
	/*transform-box: view-box;*/
}
/*---------画像共通----------------*/

.stool_glomenu li a::after {
	content: '';
	display: inline-block;
	width: 74px;
	height: 58px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	box-sizing: border-box;
	margin: 0 0 0 6px;
}
/*---------------------------------*/
.stool_glomenu_item1::after {
	background-image: url(../product/sofa/img/stool_bn1.png) ;
}
/*---------------------------------*/
.stool_glomenu_item2::after {
	background-image: url(../product/sofa/img/stool_bn2.png) ;
}
/*---------------------------------*/
.stool_glomenu_item3::after {
	background-image: url(../product/sofa/img/stool_bn3.png) ;
}

@media screen and (max-width: 414px) {
.stool_glomenu {
}

.stool_glomenu li {
	border: 1px solid rgba(183, 227, 121, 1);
	width: 32.5%;
}	
.stool_glomenu li a {
	font-size: 0.7em !important;
}
.stool_glomenu li a::before {
	width: 12px;
	height: 14px;
	margin: 0 2px 0 0;
}

.stool_glomenu li a.now_stoolcolor::after {
	width: 66px;
	height: 51px;
	margin: 0 0 0 4px;
}
.stool_glomenu li a::after {
	width: 66px;
	height: 51px;
	margin: 0 0 0 4px;
}

.camp_stool_link li {
	width: 48%;
	font-size: 1.1em;
}
}
/*---------------------------------*/
/*ここまで*/


/*fkページ用追加css imgthumb2削除予定*/
.imgthumb2-wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 40px;
}


#wrapper #content #content-right .imgthumb2{
	width: 25%;
	height: 230px;
	font-size: 0.7rem;
	text-align: center;
	border-right: dotted 1px #999;
	border-bottom: solid 1px #ccc;
	padding: 10px 2% 0;
}

#wrapper #content #content-right .imgthumb2 a img{
	border:solid 1px #fff;
	display: block;
	margin: 0 auto;
	transition: .3s ease-in-out;
}
#wrapper #content #content-right .imgthumb2 a img:hover{
	border:solid 1px #3366FF;
    opacity: .7;
}
#wrapper #content #content-right .imgthumb2 dl dt {
	color: #233a23;
	margin: 0 0 5px;
	font-size: 1.2em;
}

@media screen and (max-width: 667px) {
 #wrapper #content #content-right .imgthumb2{
	width: 33.333%;
	height: 240px;
	padding: 10px 2% 0;
}
}
@media screen and (max-width: 414px) {
 #wrapper #content #content-right .imgthumb2{
	width: 33.333%;
	height: 250px;
	padding: 10px 1% 0;
}

#wrapper #content #content-right .imgthumb2 dl dt {
	color: #233a23;
	margin: 0 0 5px;
	font-size: 1.1em;
}
}


@media screen and (max-width: 374px) {
 #wrapper #content #content-right .imgthumb2{
	width: 33.333%;
	height: 250px;
	padding: 10px 1% 0;
}

#wrapper #content #content-right .imgthumb2 dl dt {
	color: #233a23;
	margin: 0 0 2px;
	font-size: 1.0em;
}
}
/*ここまで*/



/*4カラム（画像140px□）一覧ページ用追加css*/

#content-right .column4_layout .heading {
	padding: 20px 0 5px 10px;
	margin: 20px 0;
	font-size: 1.3em;
	border-bottom: 2px solid #7eb734;
	box-shadow: rgba(33, 35, 38, 0.1) 0px 5px 5px 0;
	}

#wrapper #content #content-right .column4_layout .imgthumb {
	width: 33.33%;
	box-sizing: border-box;
	border-right:dotted 1px #999;
	border-bottom:solid 1px #ccc;
	float:left;
	position:relative;
	height: 390px;
	font-size: .75rem;
	word-break:break-all;
	padding: 20px 2% 15px;
	display: flex;
	flex-direction: column;
	text-align: left;
}

#wrapper #content #content-right .column4_layout .imgthumb a img {
	margin: 0 auto 10px;
	width: 140px;
	height: 140px;
	object-fit: contain;
}

#wrapper #content #content-right .column4_layout .imgthumb table {
	margin: 0 0 5px;
	width: 100%;
	text-align: center;
}
#wrapper #content #content-right .column4_layout .imgthumb table tr td {
	font-style: normal;
	line-height: 1.4;
	padding: 3px 0;
	color: #5b5b5b;
	font-size: .65rem;
}

#wrapper #content #content-right .column4_layout .imgthumb dt {
	color: #5b5b5b;
}

#wrapper #content #content-right .column4_layout .imgthumb p {
	color: #5b5b5b;
}

#wrapper #content #content-right .column4_layout .imgthumb p:first-of-type {
	font-weight: bold;
	color: #5b5b5b;
	overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

#wrapper #content #content-right .column4_layout .imgthumb p:last-of-type {
	margin-top: auto;
	color: #747474;
}


@media screen and (max-width: 578px) {
	
#wrapper #content #content-right .column4_layout .imgthumb {
	width: 50%;
	box-sizing: border-box;
	border-right:dotted 1px #999;
	border-bottom:solid 1px #ccc;
	float:left;
	position:relative;
	height: 380px;
	}
}

@media screen and (max-width: 374px) {

#wrapper #content #content-right .column4_layout .imgthumb {	
	height: 400px;
	font-size: .7rem;
}
	
}

/*-------------------------*/


.color_simu {
	padding: 8px 10px 6px 15px;
	margin: 20px 0 10px !important;
	background: #f1f1f1;
	font-size: 1.2em;
	text-align: center;
	color: #553e0c;
	border-top: 2px solid rgba(253,81,15,1);
	border-bottom: 2px solid rgba(253,81,15,1);
	/*box-shadow: rgba(33, 35, 38, 0.1) 0px 5px 5px 0;*/
}

.color_simu_zabu {
	background-image: linear-gradient( 135deg, #F97794 10%, #623AA2 100%);
	color: #fff !important;
	padding: 2px 1%;
	margin: 5px 0;
	font-size: .8em;
	text-align: center !important;
	width: 100%;
}


/*ここまで*/

/*--------------------------*/

#nextP {
	margin: 0 0 20px; 
}

.cata_only{
	display: flex;
	justify-content: space-between;
	margin: 0 0 20px;
	}
.cata_only a {
	transition: .3s ease-in-out;
	font-size: 0;
	}

.cata_only a img {
	width: 100%;
	max-width: 350px !important;
	height: auto;
	border: 1px solid #ccc;
	}

.cata_only a:first-of-type {
	margin: 0 10px 0 0;
}

.cata_only a:hover {
	opacity: .7;
}

@media screen and (max-width: 667px) {

.cata_only{
	display: flex;
	flex-direction: column;
	align-items: center;
	}

.cata_only a:first-of-type {
	margin: 0 0 15px;
}
	
}
	
/*-------------------------------*/

.faxbn{
	margin: 0 0 5px;
	text-align: center;
	font-size: .8rem;
	color: #5b5b5b;
	border: 1px solid #214f9c;
	background: #fff;
	
	}	
.faxbn img {
	transition: .3s ease-in-out;
	
	}
.faxbn img:hover{
	opacity: .7;
	
	}
/*-------------------------------*/
.indexh2{
	font-size:24px;
	margin: 10px 0;
	color: #494949;
	line-height: 1.0;
	}

.woodh2{
	margin: 0 0 10px;
	font-size: 1.0em;
	text-align:justify;
  word-break:break-all; 
  text-justify:inter-ideograph;
  text-justify:inter-character;
  word-wrap:break-word;
  overflow-wrap:break-word;
	}

	
.fax-inpage{
	display:none;
}
.newImg{
    position: absolute;
    top: 2px;
    left: 1px;
    width: 30px !important;
    height: 12px !important;

	}
.new {
	width: 30px !important;
	height: 12px !important;
}


		.rogo_bn_iti {
			position: absolute;
			top: -63px;
			left: 5px;
			margin: 20px 0 0;
			}
		.rogo_bn_iti2 {/*QUON*/
			position: absolute;
			top: -50px !important;
			left: 10px;
			}
		.rogo_bn_iti3 {/*えんしつ*/
			position: absolute;
			top: -50px;
			left: 20px;
			width: 50px;
			}
		
		.rogo_bn_iti4 {/*CRES*/
			position: absolute;
			top: -52px;
			left: 10px;
			}
				
		.maker_logo {
			margin: 20px 0 20px;
			/*width: 105px;*/
			}
		.maker_logo2 {/*CRES*/
			margin: 20px 0 20px;
			width: 65px;
			}
		
		.maker_logo3 {/*QUON*/
			margin: 20px 0 20px;
			width: 80px;
			
		}	
.kanbai{

	}

.logoImg{
	position:absolute;
	top:2px;
	right:2%;
	width: 50px !important;
	height: auto !important;
	border: 1px solid #fff !important;
	}		
.logoImg_s{
	position:absolute;
	top:2px;
	right:2%;
	width: 38px !important;
	height: auto !important;
	/*border: 1px solid #fff !important;*/
	}		
.logoImg_ss{
	position:absolute;
	top:4px;
	right:2%;
	width: 30px !important;
	height: auto !important;
	/*border: 1px solid #fff !important;*/
	}	

/*-----------------new拡大--------------*/

.main-m {
	max-width: 300px;
	margin: 0 auto;

}
.main-m img {
	transition: .3s ease-in-out;

}

.main-m img:hover {
	cursor: pointer;
	opacity: .7;
}



.main-s img{
	width: 86px !important;
	height: 86px!important;
	border: 1px solid #ccc;
	margin: 0 10px 10px 0;
	}

/*-----------------商品詳細--------------*/
#limited{
	width:80px;
	background:#990000;
	color:#FFFFFF;
	padding:2px 0;
	text-align:center;
	}
	
.kumi-i{
	background:#F30565;
	color:#FFF;
	padding:3px 5px;
	text-align:center;
	width:50px;
	margin: 5px auto 10px;
	}
	
/*-----------トップイメージ-------------*/
.top-img h2 {
	margin: 10px 0 5px !important;
	font-size: 1.4em !important;
}
.top-img img {
	margin: 5px 0;
}
.top-img {
	margin: 5px 0 20px;	
}
.top-img h2 + p {
	text-align: center;
}

.sofaname{
	border-bottom:solid 2px #d8d8d8;
	margin:10px 0 5px !important;
	padding: 0 0 5px;
	}
.sofaname + p {
	margin: 0 0 10px;
}


.sofaname_igusa {
	border-bottom:solid 2px #990;
	margin: 10px 0;
	padding: 0;
	}
.sofaname_igusa + p {
	margin: 0 0 5px;
	}

.kids_name, 
.kids_isu_name {
	position: relative;
	display: block;
	width: 720;
	height: 60px;
	background-repeat: no-repeat;
}
.kids_name {
	background-image: url(../product/kids/img/kids_name.jpg);
}
.kids_isu_name {
	background-image: url(../product/kids/img/isu_name.jpg);
}

.kids_name h2 {
	position: absolute;
	top: 5px;
	left: 60px;
	font-size: 1.6em !important;
	
}

.kids_isu_name h2 {
	position: absolute;
	top: 0;
	left: 74px;
	font-size: 1.6em !important;
	
}
.kids_name h2 {
	color: #bd2706;
}
.kids_isu_name h2 {
	/*color: #78a401;*/
	color: #632d11;
}
		

@media screen and (max-width: 567px) {

.top-img h2 + p {
	text-align: left;
}	
}
/*-------------------------------------*/

.product-left{
	text-align:center;
	padding: 0 1% 30px 0;
	
	}
.product-left h2{
	/*position: relative;*/
	border-left:solid 5px #41b306;
	margin: 10px 0 5px;
	padding: 0 0 0 10px;
	color: #5b5b5b;
	/*display: inline-block;*/
	text-align: left !important;
}
.product-left h2::before {
	/*position: absolute;
	top: 0;
	left: -15px;
	width: 6px;
	height: 100%;
	content: "";
	background: #41b306;*/
}

.product-left h2 + br {/*タブレットinline-block対策*/
	display: block;
	height: 0;
}
.product-left p {
	color: #767676;
	
	}

.left-h{
	border-bottom:dotted 1px #CCCCCC;
	border-left:solid 4px #66CC00;
	padding:0 0 2px 8px;
	margin:20px 0 10px;
	font-weight:bold;
	color: #767676;
	text-align:left;
	font-size: 1em;
	}
.left-h span.size_btn{
	display: block;
	width: 90px;
	margin: -22px 0 0 auto;
	filter: drop-shadow(1px 1px 1px #838383);
	}

.left-h span.size_btn:hover {
	filter: drop-shadow(0 0 0 #fff);
	transition: .3s ease-in-out;
	}
	
		

.product-right{
	clear:both;
	text-align: center;
	padding: 0;
	margin: 0 0 40px;
	}

.product-right p {
	text-align:justify;
	word-break:break-all; 
	text-justify:inter-ideograph;
	text-justify:inter-character;
	word-wrap:break-word;
	overflow-wrap:break-word;
	margin: 0 0 5px;
	}

.right-h{
	border-bottom:dotted 1px #CCCCCC;
	border-left:solid 4px #66CC00;
	padding:0 0 2px 8px;
	margin:20px 0 10px !important;
	font-weight:bold;
	color: #767676;
	text-align:left !important;
	font-size: 1em;
	}

@media screen and (max-width: 414px) {
	

.product-left {
	text-align:center;
	padding: 0 1% 20px 0;
}	

.product-left h2{
	
	/*display: inline-block;*/
	text-align: left !important;
}	

}

.product-left h2 + a img {
	display: block;
	margin: 0 auto 10px;
}
.product-right h3{
	margin:0 0 10px 0;
	padding-left:10px;
	border-left:solid 5px #CC3300;

}

.product-left a img {
	max-width: 300px;
	width: 100%;
	height: auto;
	transition: .3s ease-in-out;
}
.product-left a img:hover {
	opacity: .7;
}

/*----------------------------*/	
.pricebox {
	margin: 10px 0;
	width: 100%;
}
.pricebox p {
	line-height: 1.6;
	margin: 0 0 5px;
}

.product-right > p img {/*pricedown 張地バナー中央揃え*/
	display: block;
	margin: 0 auto;
}

/*--------------サムネイル拡大--------------*/
.s-img {
	margin: 10px 0;
	font-size: 0;/*改行による隙間対策*/
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	}

.s-img2 {
	margin: 10px 0 0 !important;
	font-size: 0;/*改行による隙間対策*/
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	}
	
.s-img a,
.s-img2 a {
	margin: 0 10px 0 0;
	}
.s-img a:last-of-type {
	margin: 0;
	}
.s-img a img,
.s-img2 a img {
	padding: 3px;
	border: 1px #ccc solid;
	margin: 0 0 5px;
	transition: .3s ease-in-out;
	display: inline-block;
	}

.s-img a img {
	width: 100px;
	height: 100px;
	object-fit: contain;
}
.s-img2 a {
	width: 100%;
	max-width: 300px;
	height: auto;
	/*max-height: 200px;*/
	object-fit: cover;
}

.s-img a img:hover,
.s-img2 a img:hover {
	border:solid 1px #3366FF;
    opacity: .7;
}
/*-------------価格表テーブル---------------*/

.design-wa,.design-wa2{
	border-collapse:collapse;
	width: 720px;
	text-align: center;
	}
	.design-wa th,.design-wa td,.design-wa2 th,.design-wa2 td{
		border:solid 1px #CCCCCC;
		padding:2px 4px;
		}
	.design-wa th {
		background: #FFFFCC;
		}
	.design-wa2 th {
		background: #d8df8a;
		}

/*---自動計算価格表テーブル（H1にクラス有りの時 通常テーブルdesign1_1）----*/
	
.design1,.design1_1 {
	width:100% !important;
	border-collapse:collapse !important;
	border:1px solid #CC6600;
	background:#ffffff;
	margin: 0;
	color: #5b5b5b;
	}		


.design1 th,.design1_1 th {
	padding:4px 8px;
	border:1px solid #CC6600;
	background-color:#FFFFCC;
	text-align:center;
	font-size: 0.75rem;
	white-space: nowrap;
	}
.design1 td,.design1_1 td {
	padding:4px 8px;
	border:1px solid #CC6600;
	text-align:center;
	font-size: 0.75rem;
	white-space: nowrap;
	}


.design1 td a:link,.design1_1 td a:link {
	color:#0000FF;
	text-decoration:underline;
	display:block;
	border:solid 1px #cccccc;
	font-weight:bold;
	background:#F5F5F5;
	}
.design1 td a:visited,.design1_1 td a:visited {
	color:#9900FF;
	text-decoration:none;
	display:block;
	border:solid 1px #cccccc;
	}
.design1 td a:hover,.design1_1 td a:hover {
	color:#0000FF;
	background:#C6C5FE;
	display:block;
	text-decoration:underline;
	border:solid 1px #0033FF;
	}

.design1 img,.design1_1 img {
	vertical-align: middle;
	border:solid 1px #fff;
	box-sizing: border-box;
}

/*最新のsafari用*/
_::-webkit-full-page-media, _:future, :root .design1 {
	border-collapse:collapse !important;
}

/*------施設テーブルカラー選択表-----*/
.design_select {
	width: 100%;
	max-width: 350px;
	border-collapse:collapse;
	border:1px solid #ccc;
	background:#fff;
	margin: 0 auto 10px;
}
.design_select tr {
	border:1px solid #ccc;
	background-color:#FFF;
	text-align:center;
	}
.design_select th {
	background: #e8e8e8;
	padding:3px;
	}
.design_select td {
	padding:3px;
	}
.design_select img {
	}

/*----------------------------*/
.line{
	display: none;
	}

.zaikaku{
	width:280px;
	height:177px;
	background:url(../product/img/zaiko_bg.gif) no-repeat;
	margin:10px 0 0 0;
	padding:3px 0 0 0;
	}
	
.zaikaku p{
	text-align:center;
	padding:0;}
.z-text{margin:12px 0 2px 0;}
.z-text2{margin:10px 0 2px 0;}



.l-image{
	clear:both;
	margin: 0 0 40px !important;
	}

.l-image2{
	clear:both;
	margin: 0 0 40px;
	padding: 0 0 20px;
	border-bottom: dotted 1px #747474;
	}	

.l-image + p,
.l-image2 + p {
	text-align: justify;
    word-break: break-all;
    text-justify: inter-ideograph;
    text-justify: inter-character;
    word-wrap: break-word;
    overflow-wrap: break-word;
    text-align-last: left;
}	


.leg{
	border-top:dotted 1px #cccccc;
	margin-top:10px;}
	
.legparts img{
	border:solid 1px #ccc;
	text-align:center;}
	

.sample{
	background: #64cdcc;
	color: #fff !important;
	padding: 3px 8px;
	margin: 0 5px 5px 0;
	font-weight: bold;
	display: inline-block;
	font-size: .85em;
	}
	
.import {
	background: rgb(132,156,148);
	background: linear-gradient(90deg, rgba(132,156,148,1) 0%, rgba(222,106,17,1) 100%);
	color: #fff !important;
	padding: 2px 8px;
	margin: 5px 0;
	font-weight: bold;
	display: inline-block;
	}
			
.import2 {
	background: rgb(177,163,163);
	background: linear-gradient(90deg, rgba(177,163,163,1) 0%, rgba(215,74,74,1) 62%, rgba(227,48,48,1) 100%);
	color: #fff !important;
	padding: 2px 8px;
	margin: 5px 0;
	font-weight: bold;
	display: inline-block;
	}
	
/*.nomr{
	font-weight:normal;
	font-size:90%;
	padding-left:15px;
	}*/
	
.rez-fab {
	font-size: .85em !important;
	background:#FFFFCC;
	width: calc(33%/2);
	}
	
@media screen and (max-width: 320px) {	
.rez-fab{
	font-size: .8em !important;
	}
}
	
#syousai p{
	/*text-align:left;*/
}
	
.mituan{
	/*text-align:center;*/
}
	
.mitumori-annai{
	/*text-align:center;*/
}
	
/*-----------------------------------*/	

/*#mitumori{
	background:#F5F5F5;
	margin:10px auto 15px auto;
	width:70%;
	min-width:270px;
	border:solid 1px #CCCCCC;
	}*/
	
.mitumori-spec {
	width: 100%;
	background: #FFF;
	margin: 0 auto 15px;
	border-radius: 6px;
	box-shadow: 1px 1px 0 #ccc;
	padding: 10px 5px;
	color: #5b5b5b;
	}
.mitumori-spec td {
	padding: 3px;
	text-align: left;
	}

.mitumori-spec td:first-of-type {
	width: 80px;
	}
.mitumori-spec td:nth-of-type(2) {
	width: 1%;
	}
.mitumori-spec td:nth-of-type(3) {
	width: calc(100% - 80px);
	}	


/*.mitumori-spec-t11p{
	width:90%;
	min-width:260px;
	margin:10px 0 5px 6px;
	font-size:0.8rem;
	}*/	

/*--------------------------------*/	

.l-b{
	/*float:left;
	margin:8px 0 10px 10px;*/
	}
.r-b{
	/*float:left;
	margin:8px 0 10px 25px;*/
	}
.un-text{
	/*clear:both;
	background:url(../img/mark02.gif) no-repeat left center;
	padding-left:15px;
	margin:8px 0 10px 10px;*/
	}

/*-----------------------------*/		

.lup {
	margin: 10px 0 5px;
	}
.lup::before {
	content: '';
  display: inline-block;
  width: 16px;
  height: 14px;
  background-image: url(../product/img/kakudai.gif);
  background-size: contain;
  vertical-align: middle;
}	
.matome-hiki{
	color:#CC3300;
	font-weight:bold;
	text-align:center !important;
	border-bottom:solid 1px #CC3300;
	border-top:solid 1px #CC3300;
	padding:5px 0;
	}
	
.pro-susume{	
	border-bottom:dotted 1px #999999;
	margin:0 0 20px;
	padding:5px;
	}
.pro-susume p{
	font-weight:bold;
	margin:0 0 4px;
	padding-left:6px;
	border-left:solid 5px  #339900;
	}
.pro-susume ul li{
	margin:0 4px;
	float:left;
	text-align:center;
	}
.pro-susume ul li img{
	border:solid 1px #0033CC;
	}
	
/*--------------------------------------------------------------------*/	
.casethum{
		padding:2px;
		border:solid 1px #CCCCCC;
		margin:5px auto;
		}
		
#catalog{/*ライブラリーから削除*/
	font-size:0.6rem;
	}


/*--------------------------------*/
	
#ichiran-thum{
	margin-top:30px;
	font-size:0.7rem;
	}
	
#ichiran-thum ul{
	}

#ichiran-thum ul li{
	float:left;
	margin:0 0 10px 0;
	background:#FFFFFF;
	text-align:center;
	width:25%;
	
	}
@media screen and (max-width: 374px) {
  #ichiran-thum ul li {
   width:33%;
  }
}

/************** peace送料表 *********************/
.sppu-main-con{
	width:650px;
	margin:10px 0 0 0;
	}
	
.m2{
	padding:10px 0;
	}
	
.t-design{
	width:700px;
	border-collapse:collapse;border-bottom:solid 1px #ccc;
	margin-top:10px;
	margin-bottom:4px;
	}
.t-design caption{
	color:#FF0000;
	text-align:left;
	background:#FFF4F4;
	padding:3px;
	font-size:12px;
	font-weight:bold;	
	}
.t-design td{
	width:55px;
	border:solid 1px #CCCCCC;
	line-height:1.4;
	color:#666666;
	}
/***********************************/


/*特集バナー*/
#tokusyu_bn {
	display:none;
}

/*脚カット*/

.cut_item_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	border: 1px solid #ccc;
	width: 100%;
	height: auto;
	padding: 20px 0;
	margin: 5px 0 30px;
	border-radius: 6px;
	font-size: .95em;
}
.cut_item {
	width: 46%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.cut_item p:nth-of-type(even) {
	width: 180px;
	height: auto;
	
	box-sizing: border-box;
	text-align:justify;
  word-break:break-all; 
  text-justify:inter-ideograph;
  text-justify:inter-character;
  word-wrap:break-word;
  overflow-wrap:break-word;
}

.cut_item:nth-of-type(1) img {
	width: 110px;
	height: 90px;
}
.cut_item:nth-of-type(2) img {
	width: 110px;
	height: 64px;
}

.cut_item p br {
	display: block;
	height: 0;
}
.cut_size {
	background: #5b5b5b;
	padding: 0 6px;
	color: #fff;
	border-radius: 6px;
	line-height: 2.0;
	display: inline-block;
	margin: 0 0 0 4px;
}



@media screen and (max-width: 576px) {
	
.cut_item_wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid #ccc;
	width: 100%;
	height: auto;
	padding: 20px 2% 0;
	margin: 5px 0 30px;
	border-radius: 6px;
	font-size: .95em;
}
	
.cut_item {	
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	margin: 0 0 20px;
	
	}
}


@media screen and (max-width: 374px) {
	
}


	
/*即納家具*/

.titbg {
	padding: 20px 0 5px 10px;
	margin: 0;
	font-size: 1.4em;
	border-bottom: 2px solid #7eb734;
	box-shadow: rgba(33, 35, 38, 0.1) 0px 5px 5px 0;
	}	


/*施設テーブルニシキテーブル表*/

.sizetab{
	margin:10px 0 0 0;
	border-collapse:collapse;
	width:100%;
	}
	.sizetab th{
	border:solid 1px #CCCCCC;
	background: #f1f1f1;
	padding:6px;
	}
	.sizetab td{
	border:solid 1px #CCCCCC;
	padding:6px;
	width:auto;
	}

.sizetab img {
	box-shadow: none !important;
}
.sizetab2{
	margin:10px 0;
	border-collapse:collapse;
	width:100%;
	text-align: center;
	color: #5b5b5b;
	}
	.sizetab2 th{
	border:solid 1px #CCCCCC;
	background:#f1f1f1;
	padding:6px;
	}
	.sizetab2 td{
	border:solid 1px #CCCCCC;
	padding:6px;
	}

/*寺院家具一覧で使用*/
#content-right h3.jiin-t{
	padding: 20px 0 5px 10px;
	margin: 0 0 20px;
	font-size: 1.4em;
	border-bottom: 2px solid #C93;
	box-shadow: rgba(33, 35, 38, 0.1) 0px 5px 5px 0;
	}
	
/*和一覧　テーブルサイズ別メニュ*/
.table_size h3 {
	font-size: 1.4em !important;
	color: #660;
	background: rgba(102,102,0,.15);
	padding: 5px 5px 2px 15px;
	margin: 0 0 20px;
	border-bottom: 2px dotted #660;
}

#content-right h3.mdd{
	border:0;
}

/*.table_size ul {
	margin: 0 0 30px;
}
.table_size ul li a:hover {
	color: #fff !important;
}*/
/*------------insyoku 飲食店ソファ----------*/

.bancthum_container {
	margin: 0 0 20px;
	width: 100%;
	
}

.bancthum_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}

.bancthum_wrap::after {
	width: 32%;
	height: 0;
	content: "";
	
}

.bancthum {
	width: 32%;
	box-sizing: border-box;
	border:solid 1px #CCCCCC;
	padding: 15px;
	margin: 5px 0 15px;
	position: relative;
	transition: .3s ease-in-out;
}
	
@media screen and (max-width: 567px) {
	
.bancthum {
	width: 48.75%;
	}
.bancthum p:first-child {
	font-size: .9em;
	line-height: 1.4;
}
	
}

.bancthum p:first-child {
	text-align: center;
	font-size: 1.0em;
	color: #747474;
	line-height: 1.4;
}
.bancthum h3 {
	color: #5b5b5b;
	font-size: 1.0em;
}
.bancthum:hover {
	box-shadow: 0 0 1px 1px #85cdfc inset;
	}
.bancthum a img {
	display: block;
	margin: 10px auto;
	width: 100%;
	height: auto;
	max-width: 170px;
	object-fit: contain;
	transition: .3s ease-in-out;
}
.bancthum a img:hover {
	opacity: .7;
}
	
/*-------飲食ソファ-------*/	
	
#insyoku-top{
	position:relative;
	background:url(../insyoku/img/ichiran-top.jpg) no-repeat left top;
	margin:0 0 20px;
	background-size: cover;
	width: 100%;
	height: auto;
	padding-top: 28.47%;
	}
	
	
.top_text_wrap {
	padding: 0 1%;
}


#topTxt{
	width: 100%;
	box-sizing: border-box;
	padding: 20px 20px 10px;
	margin: 0 auto 30px;
	font-size: 1.0em !important;
	text-align:justify;
  word-break:break-all; 
  text-justify:inter-ideograph;
  text-justify:inter-character;
  word-wrap:break-word;
  overflow-wrap:break-word;
	
	background: #e1eeda !important;
	box-shadow: 0 0 0 5px #e1eeda;
	border: dashed 2px white;
	}
#topTxt p{
	color: #5b5b5b;
}

#insyoku-top h2{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 300px;
	
	
}

.banorder {
	margin: 0 0 20px;
}
.banorder li {
	font-size: 1.05em;
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px dashed #747474;
	text-align: left;
}

.insyoku_midasi {
	border-bottom: 1px dotted #e1eeda;
	padding: 0 0 0 7px;
	font-size: 1.2em;
	color: #7f7f7f;
	border-left: 6px solid #e1eeda;
	margin: 30px 0 10px;
	font-weight: 700;
}
.insyoku_midasi + p {
	/*font-size: 1.1em;*/

}	
/*-----------------------*/
.ctab-link {
	margin: 30px 0 0;
}

.ctab-link a {
	transition: .3s ease-out;
}
.ctab-link a:hover {
	opacity: .7;
}
.ctab-link img {
	border: 1px solid #92b8ef;
}
