@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&display=swap');

#recliningchair{
	width: 100%;
	margin: 0 auto ;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
	font-optical-sizing: auto;
	line-height: 1.85;
	color: #040404;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#recliningchair a:hover {
text-decoration: none;
}

#recliningchair .tablet{
		display: none;
	}

#recliningchair .notes{
	text-align: center;
}

#recliningchair .container{
	width: 100%;
	max-width: 1170px;
	margin: 0 auto;
}

#recliningchair .kv-inner{
	max-width: 1170px;
	margin: 0 auto;
	padding: 0 1%;
	box-sizing: border-box;	
}

#recliningchair .kv-inner h1{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	box-sizing: border-box;
	margin: 0 auto;
	background: url("../img/main-pc.jpg") no-repeat;
	background-size: cover;
	background-position: center;
	padding-top: 16%;
/*
	background-size: contain;
	padding-top: 12%;
*/
}


#recliningchair .main-container {
width:100%;
margin: 0 auto;
}

#recliningchair a:hover {
opacity: 0.7;
}

#recliningchair .sm{
	font-size: 80%;	
}

#recliningchair .redl{
	color: #e1587a;
}

/*------------------- PRODUCT-------------------*/
#recliningchair h3 {
	padding-bottom: 16px;
	font-weight: 400;
	line-height: 1.4rem;
}
	#recliningchair h3 span {
		display: block;
		padding-bottom: 8px;
		font-size: 1.1rem;
		font-weight: 700;
	}
/*------------------- ROW_COL_AREA-------------------*/
#recliningchair #row_col_area {
	display: flex;
	flex-direction: column;
}
	#recliningchair #row_col_area .row_col_block {
		display: flex;
		flex-wrap: wrap;
		margin: 12px 0;
		border-bottom: 1px solid #CCC;
	}
	#recliningchair #row_col_area .row_col_block > * {
		position: relative;
		flex: 1 1 0;
		padding: 18px;
		border-right: 1px dashed #CCC
	}
		#recliningchair #row_col_area .row_col_block .specification span {
			display: block;
			margin-top: 8px;
			padding: 0px 8px;
			width: fit-content;
			color: #FFF;
			font-size: 1.2rem;
			background: #999;
		}
		#recliningchair #row_col_area .row_col_block > div:nth-child(2) {
			flex-grow: 3;
		}
	#recliningchair #row_col_area .row_col_block .type .flex > p {
		flex: 1 1 0;
	}
		#recliningchair #row_col_area .row_col_block .type .flex > p:first-child {
			flex-grow: 2;
		}

	/* modalImage */
	#recliningchair #row_col_area .row_col_block .modalImage {
		margin: 8px 0 16px 0;
		display: flex;
		flex-wrap: wrap;
	}
			#recliningchair #row_col_area .row_col_block .modalImage p,
			#recliningchair #row_col_area .row_col_block .modalImage ul {
				position: relative;
				width: 50%;
				cursor: pointer;
				transition: .2s;
			}
			#recliningchair #row_col_area .row_col_block .modalImage ul {
				font-size: 1rem;
			}
			#recliningchair #row_col_area .row_col_block .modalImage p:hover {
				transform: scale(1.2);
			}
			#recliningchair #row_col_area .row_col_block .modalImage p::after {
				content: "+";
				position: absolute;
				top: calc(50% - 12px);
				left: calc(50% - 12px);
				width: 24px;
				height: 24px;
				color: #FFF;
				font-size: 18px;
				font-weight: bold;
				text-align: center;
				line-height: 18px;
				border: 2px solid #FFF;
				border-radius: 50%;
				background: #8a6d3b;
			}

			#recliningchair #row_col_area .row_col_block .modalImage > * img {
				width: 20%;
			}
				#recliningchair #row_col_area .row_col_block .modalImage img {
					width: 100%;
				}

	#recliningchair #row_col_area .row_col_block figure {
		text-align: center;
	}
		#recliningchair #row_col_area .row_col_block .detailBox .frame {
			position: absolute;
			left: 0;
			top: 0;
			padding: 0px 8px;
			width: fit-content;
			color: #FFF;
			font-size: 1.2rem;
			border-radius: 8px;
		}
		#recliningchair #row_col_area .row_col_block .detailBox .color {
			display: flex;
			flex-wrap: wrap;
			font-size: 1.2rem;
		}
		#recliningchair #row_col_area .row_col_block .detailBox .color > div:first-child {
			width: fit-content;
		}
			#recliningchair #row_col_area .row_col_block .detailBox .color > div[class] {
				margin: 0 0 5px 5px;
				width: 24px;
				height: 24px;
				text-indent: 100%;
				white-space: nowrap;
				border: 1px solid #CCC;
				overflow: hidden;
			}
				#recliningchair #row_col_area .row_col_block .detailBox .color > .white { background: #FFF;}
				#recliningchair #row_col_area .row_col_block .detailBox .color > .darkb { background: #624722;}

				#recliningchair #row_col_area .row_col_block .detailBox .color > .nudeb { background: #e3d7d2;}
				#recliningchair #row_col_area .row_col_block .detailBox .color > .gray { background: #999;}
				#recliningchair #row_col_area .row_col_block .detailBox .color > .pinkb { background: #ede4e1;}
				#recliningchair #row_col_area .row_col_block .detailBox .color > .ivory { background: #f8f4e6;}
				#recliningchair #row_col_area .row_col_block .detailBox .color > .black { background: #333;}

/*--table基本設定-----------------------------------*/

#recliningchair .dateArea{
	width: 100%;
margin-top: 10px;
	overflow: hidden;
padding: 0;
}
#recliningchair .dateArea:after {
content: "";
display: block;
clear: both;
}


#recliningchair table.data{
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 13px;
}
#recliningchair .lockBox {
}

#recliningchair table.data th{
	background: #EEF1F4;
	text-align: center;
font-weight: bold;
}


#recliningchair table th,
#recliningchair table td{
padding: 8px;
border: 1px solid #ccc;
	text-align: center;
}

#recliningchair table td{
	vertical-align: top;
}

#recliningchair .lockBox td,
#recliningchair .lockBox th{
	text-align: left!important;
}
#recliningchair .lockBox a{
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	align-items: center;
}

#recliningchair .lockBox figure{
	width: 100px;
	height: 100px;
	display: block;
}

#recliningchair .lockBox .detailBox{
	width: calc(100% - 100px - 10px);
margin-left: 10px;
text-align: left;
}

#recliningchair .lockBox th p{
	padding: 0 5px;
	
}

#recliningchair .lockBox th .frame{
padding: 4px 8px;
color: #FFF;
border-radius: 4px;
background: #333;
display: inline-block;
margin: 5px 0;
	line-height: 1.2;
	font-weight: normal;
	font-size: 12px;
}

#recliningchair .frame.easy{
	background: #F19D01!important;
}

#recliningchair .frame.hard{
	background: #000!important;
}

#recliningchair .frame.no{
	background: #EB296C!important;
}
#recliningchair .lockBox th dl{
	padding-bottom: 5px;
padding-left: 5px;
}

#recliningchair .lockBox th dl,
#recliningchair .lockBox th dt,
#recliningchair .lockBox th dd{
display: inline-block;
vertical-align: middle;
	font-weight: normal;
	font-size: 12px;
}


#recliningchair .lockBox th dd{
	margin-right: 4px;
width: 16px;
height: 16px;
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}

#recliningchair .lockBox th dd.nudeb{
	background: #e3d7d2;
border: 1px solid #888;
}

#recliningchair .lockBox th dd.white{
	background: #FFF;
border: 1px solid #888;
}

#recliningchair .lockBox th dd.gray{
	background: #999;
	border: 1px solid #888;
}

#recliningchair .lockBox th dd.darkb{
	background: #624722;
border: 1px solid #888;
}

#recliningchair .lockBox th dd.pinkb{
	background: #ede4e1;
border: 1px solid #888;
}

#recliningchair .lockBox th dd.ivory{
	background: #f8f4e6;
	border: 1px solid #888;
}

#recliningchair .lockBox th dd.black{
	background: #333;
	border: 1px solid #888;
}

#recliningchair .lockBox th .warranty{
	border: 1px solid;
display: inline-block;
font-weight: normal;
	font-size: 12px;
}

#recliningchair .scrollBox {
float: left;
	width: 70%;
}


#recliningchair table .col{
	width: 40%;
}
	#recliningchair table .col > div {
		display: flex;
		flex-wrap: wrap;
	}
		#recliningchair table .col > div > * {
			padding: 12px;
			width: 50%;
			font-size: 0.8rem;
		}

	#recliningchair table .col img,
	#recliningchair table .col ul {
		transition: .6s;
	}
		#recliningchair table .col img.hover,
		#recliningchair table .col ul.hover {
			position: relative;
			transform: scale(2.5);
			box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
			cursor: pointer;
			z-index: 1;
			background: #FFF;
		}


#recliningchair table .specification {

}
	#recliningchair table .specification li {
		margin-bottom: 12px;
	}
		#recliningchair table .specification li span {
			display: block;
			padding: 1px 4px;
			width: fit-content;
			color: #FFF;
			font-size: 1.1rem;
			background: #999;
			white-space: nowrap;
		}


#recliningchair .price-taxless{
	font-weight: bold;
	color: #ff3c6c;
	word-break: break-all;
}

#recliningchair .price-tax{
	font-weight: normal;
	font-size: 85%;
	word-break: break-all;
}

#recliningchair .scrollBox table td > ul{
	margin: 0 15px;
	text-align: left;
}

#recliningchair td.type > dl dt,
#recliningchair td.type > dl dd {
	padding: 4px 0;
	font-size: 1.2rem;
}

#recliningchair td.type > dl dt{
	width: 65%;
	float: left;
	border-bottom: 1px dotted #888;
	font-weight: normal;
	text-align: left;
}
#recliningchair td.type > dl dd{
	width: 30%;
	float: left;
	margin-left: 1%;
	text-align: center;
	border-bottom: 1px dotted #888;
}

#recliningchair td.type > dl dt:last-of-type,
#recliningchair td.type > dl dd:last-of-type{
	border-bottom:none;
}


#recliningchair .kanrenbnr{
	width: 950px;
	margin: 4% auto 0;
}

#recliningchair .kanrenbnr a img{
	width: 100%;
}


/*---------- 202410 UPDATE ----------*/
#recliningchair #eglp .flex {
	display: flex;
	flex-wrap: wrap;
}

#recliningchair #eglp .modalImage {
	margin: 8px 0 16px 0;
}
		#recliningchair #eglp .modalImage p {
			position: relative;
			cursor: pointer;
			transition: .2s;
		}
		#recliningchair #eglp .modalImage p:hover {
			transform: scale(1.2);
		}
		#recliningchair #eglp .modalImage p::after {
			content: "+";
			position: absolute;
			top: calc(50% - 12px);
			left: calc(50% - 12px);
			width: 24px;
			height: 24px;
			color: #FFF;
			font-size: 18px;
			font-weight: bold;
			text-align: center;
			line-height: 18px;
			border: 2px solid #FFF;
			border-radius: 50%;
			background: #8a6d3b;
		}

#recliningchair #eglp .modalImage > div {
	padding: 6px 12px;
	color: #FFF;
	font-size: 1rem;
	background: #c7a957;
	box-shadow: 0px 3px 2px 0px rgba(0, 0, 0, 0.2);
	cursor: pointer;
}
	#recliningchair #eglp .modalImage > div:first-child {
		border-right: 1px solid #DDD;
		border-radius: 8px 0 0 8px;
	}
	#recliningchair #eglp .modalImage > div:last-child {
		border-left: 1px solid #DDD;
		border-radius: 0 8px 8px 0;
	}

	#recliningchair #eglp .modalImage > div:hover {
		opacity: .8;
	}
#recliningchair #eglp .overImage {
	position: absolute;
	top: 0;
	left: 0;
	background: #FFF;
}
	#recliningchair #eglp .productTableArea .overImage img {
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
		max-height: unset;
	}

/* productTableArea */
#recliningchair #eglp .table_swipe_info {
	margin: 0;
	color: #AAA;
	font-size: 1.6rem;
	text-align: center;
}

#recliningchair #eglp .productTableArea th, 
#recliningchair #eglp .productTableArea td {
	font-size: 14px;
}
#recliningchair #eglp .productTableArea {
	position: relative;
}
#recliningchair #eglp .productTableArea img {
	max-height: 120px;
	width: 100%;
}

#recliningchair #eglp .productTableArea thead th {
	position: sticky;
	top: -1;
	left: 0;
	padding: 8px 12px;
	color: #FFF;
	border-bottom: 1px solid #AAA;
	background: #8a6d3b;
	white-space: nowrap;
	z-index: 1;
}
	#recliningchair #eglp .productTableArea thead th:first-child {
		min-width: 120px;
	}
#recliningchair #eglp .productTableArea tbody th,
#recliningchair #eglp .productTableArea tbody td {
	padding: 12px;
	border-bottom: 1px dashed #AAA;
}
#recliningchair #eglp .productTableArea tbody th {
	position: sticky;
	left: 0;
	background: #FFF;
}


@media screen and (max-width: 1024px){
	#recliningchair .tablet{
		display: block;
	}
	#recliningchair .kv-inner h1{
	background: url("../img/main-pc.jpg") no-repeat;
	background-position: center;
	background-size:contain;
	padding:18% 0 0 0;
	}
	
	#recliningchair h2.bedCategory{
		margin-top: 10px;
	}
	
	.categoryScroll {
	width: 100%;
	}
	
	.categoryScroll li {
	width: calc(100% / 3 - 2px);
	margin-bottom: 10px;
}
	
	#recliningchair .lockBox {
	width: 40%;
}
	
	#recliningchair .scrollBox {
	width: 60%;
	overflow-x: scroll;
}
	#recliningchair .scrollBox .data { 
		min-width: 982px;
	}
	
	#recliningchair .kanrenbnr{
		width: 100%;
	}
}

#eglp #modalArea {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: rgba(0,0,0,0.5);
	z-index: 1100;
	cursor: pointer;
}
	#eglp #modalArea > * {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}


@media screen and (max-width: 767px){
	#recliningchair .kv-inner h1{
	background: url("../img/main-sp.jpg") no-repeat;
	background-position: center;
	background-size:contain;
	padding:20% 0 0 0;
	}


/*------------------- ROW_COL_AREA-------------------*/
	#recliningchair #row_col_area {
		flex-direction: row;
		overflow-x: scroll;
	}
	#recliningchair #row_col_area .row_col_block {
		flex-direction: column;
		padding: 0 12px;
		min-width: 60%;
		border-bottom-width: 0;
		border-right: 1px solid #CCC;
	}
	#recliningchair #row_col_area .row_col_block > * {
		border-right-width: 0;
	}
	#recliningchair #row_col_area .row_col_block .modalImage {
		flex-direction: column;
	}
	#recliningchair #row_col_area .row_col_block .modalImage p,
	#recliningchair #row_col_area .row_col_block .modalImage ul {
		width: 100%;
	}
	#recliningchair #row_col_area .row_col_block .specification {
		display: flex;
		flex-wrap: wrap;
	}
		#recliningchair #row_col_area .row_col_block .specification li {
			width: 50%;
		}


	#recliningchair .dateArea{
		width: 100%;
	}
	#recliningchair .section{
		width: 100%;
	}
	#recliningchair .lockBox{
		width: 52%;
	}
	
	#recliningchair .lockBox a{
		display: block;
	}
	
	#recliningchair .lockBox figure{
		margin: 0 auto;
	}
	#recliningchair .lockBox .detailBox{
		margin: 0;
		width: 100%;
	}
	#recliningchair .scrollBox{
		overflow-x: scroll;
		white-space:nowrap;
		display: block;
		width: 48%;
	}
	#recliningchair .lockBox tbody .table_item_photo{
		width: 100%;
	}
	#recliningchair .scrollBox td img{
		min-width: 50px;
	}
	
	#recliningchair .lockBox tbody .table_item_logo{
		width: 100%;
	}
	
	#recliningchair .kanrenbnr{
		width: 100%;
	}
	#eglp #modalArea > * {
		width: 100%;
	}
		#eglp #modalArea > *  img {
			width: 100%;
		}
}