@charset "euc-jp";
.slider {
  position: relative;
}
.bx-viewport {
  border: none !important;
  left: 0 !important;
}
#slider div {
  width: 100% !important;
}

.more_prd {
  display: none;
  background-color: #aaa;
  color: #fff;
  font-size: 123.076%;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.free_space_block {
  margin-top: 3em;
}


#cats ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#cats ul li {
	width: 245px;
	margin: 0 0 20px;
}
#cats ul li.sizeL {
	width: 632px;
	margin: 0 0 20px;
}

#information {
}
#information .subContents > div {
	text-align: left;
	border: solid 1px #ad9887;
	/*margin: 0 120px;*/
	padding: 40px 40px;
	position: relative;
}
#information .subContents > div dt {
	font-weight: bold;
	float: left;
}
#information .subContents > div dt::after {
	content: "¡§";
}
#information .subContents > div dd {
	border-bottom: dotted 1px #ad9887;
	margin: 0 0 1em 9em;
	padding: 0 0 1.5em;
}
#information .subContents > div dd:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
#information .subContents > div .btn {
	position: absolute;
	bottom: 1px;
	right: 1px;
}
#information .subContents > div .btn a img {
	width: 90px;
}

#about .row {
	margin: 0 0 30px;
}
#about ul {
	display: flex;
	justify-content: space-between;
}
#about ul li {
	width: 397px;
}
#about ul li:nth-child(1) figure { border-bottom: solid 5px #011689; }
#about ul li:nth-child(2) figure { border-bottom: solid 5px #fff; }
#about ul li:nth-child(3) figure { border-bottom: solid 5px #f4313f; }

#about ul li > div {
}
#about ul li > div h3 {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 1.6;
	margin: 25px 0 10px;
}
#about ul li > div h3 span {
	font-size: 130%;
}
#recommend ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#recommend ul::before,
#recommend ul::after {
	content: " ";
	width: 412px;
	display: block;
	order: 1;
}
#recommend ul li {
	width: 412px;
	text-align: center;
	margin: 0 0 30px;
}
#recommend ul li a {
	color: #000;
	text-decoration: none;
}
#recommend ul li a:hover {
	text-decoration: underline;
}

#bottomCont .subContents {
	text-align: center;
}

.renewal{
width: auto;
  height: auto;
  margin: 10px auto;
  padding: 0;
  color: #333333;
  font-weight: bold;
  font-size: 1.2em;
}

@media screen and (max-width:799px) {

	.slider {
	}
	.bx-viewport {
	}
	#slider div {
	}

.more_prd {
  display: none;
  background-color: #aaa;
  color: #fff;
  font-size: 123.076%;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

.free_space_block {
  margin-top: 3em;
}

	h2 img {
		width: auto;
		height: 40px;
	}


	#cats ul {
	}
	#cats ul li {
		width: 48%;
		margin: 0 0 20px;
	}
	#cats ul li.sizeL {
		width: 100%;
		margin: 0 0 20px;
	}

	#information {
	}
	#information .subContents > div {
		margin: 0;
		padding: 20px;
	}
	#information .subContents > div dt {
		float: none;
	}
	#information .subContents > div dt::after {
	}
	#information .subContents > div dd {
		border-bottom: dotted 1px #333;
		margin-left: 0;
	}
	#information .subContents > div dd:last-child {
		margin-bottom: 50px;
	}
	#information .subContents > div .btn {
	}
	#information .subContents > div .btn a img {
		width: 80px;
	}


	#about .row {
		margin: 0 0 2vw;
	}
	#about ul {
		display: block;
	}
	#about ul li {
		width: 100vw;
		margin: 0 -5vw 5vw;
		padding: 0 5vw;
		box-sizing: border-box;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#about ul li:nth-child(1) figure { border-bottom: none; }
	#about ul li:nth-child(2) figure { border-bottom: none; }
	#about ul li:nth-child(3) figure { border-bottom: none; }

	#about ul li > figure {
		width: 30%;
		box-sizing: border-box;
	}
	#about ul li > div {
		width: 70%;
		line-height: 1.6;
		padding: 0 0 0 5vw;
		box-sizing: border-box;
	}
	#about ul li > div h3 {
		font-size: 15px;
		text-align: left;
		margin-bottom: 3vw;
	}
	#about ul li > div h3 span {
	}

	#recommend ul {
	}
	#recommend ul::before,
	#recommend ul::after {
		width: 48%;
	}
	#recommend ul li {
		width: 48%;
		margin: 0 0 20px;
	}

	#bottomCont .subContents {
	}
}

}