@charset "utf-8";
/* CSS Document */

.imgMain {
	margin: 1.8% auto 0;
	display: block;
	width: 17.408%;
	height: auto;
	padding: 0 0 0 0.8%;
}
.btnShopContent {
	margin-bottom: 2.2em;
}
/* #contentProducts */
#contentProducts {
	color: #d61c38;
}
#contentProducts .tl-page {
	text-align: center;
	/*font-weight: 500;*/
    font-family: "I-OTF-UDゴ表示Pro M", sans-serif;
	color: #fff;
	position: relative;
	font-size: 1.75em;
	padding: 3.7% 0 0;
}
#contentProducts .tl-page h1 > span {
	position: relative;
	display: inline-block;
	border-bottom: solid 4px;
	padding: 0 0 0.35em;
	margin: 0 0 0.3em;
}
#contentProducts .tl-page small {
	display: block;
	font-size: 0.572em;
}
/* #main */
#main {
	background: #d61c38;
}
.facebookLike {
	padding-left: 1%;
}
/* #info */
#info {
	width: 1080px;
	margin: 0 auto;
}
#info table {
	font-size: 0.875em;
	line-height: 1.5;
	margin: 2.3% auto 1.3%;
	width: 98%;
}
#info table, #info th, #info td {
	border: solid 1px;
	vertical-align: middle;
	text-align: left;
}
#info table sub {
	font-size: 0.7em;
}
#info th, #info td {
	padding: 0.6em 1em;
	position: relative;
}
#info th {
	width: 12.5em;
}
#info tr:nth-of-type(1) td:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	bottom: 0;
	border-right: solid 1px;
}
#info dt {
	float: left;
	clear: both;
}
#info dd {
	float: right;
}
#info .boxLeft, #info .boxRight {
	float: left;
	width: 50%;
	position: relative;
	padding: 0.8em 0;
	box-sizing: border-box;
}
#info .boxLeft {
	padding-left: 0.3%;
	padding-right: 3%;
}
#info .boxRight {
	padding-left: 3.1%;
}
#info .boxRight small {
	clear: both;
	display: block;
	font-size: 0.858em;
}
#info .captionInfoList, #info .captionInfo {
	font-size: 0.75em;
	line-height: 1.5;
	width: 98%;
	margin: 0 auto;
}

@media screen and (max-width:767px) {
.imgMain {
	width: 38%;
	margin: 2.9% auto 0;
	padding: 0 0 0 0;
}
.btnShopContent {
	margin-bottom: 0;
}
#bannerFooter {
	margin-top: 8.6%;
}
/* #contentProducts */
#contentProducts .tl-page {
	font-size: 1.12em;
	padding-top: 10.9%;
}
#contentProducts .tl-page span {
	border-width: 0.143em;
}
/* #info */
#info {
	width: 100%;
}
.facebookLike {
	padding-left: 3%;
}
#info table {
	width: 93.334%;
	margin: 0% auto 3.9%;
	font-size: 0.56em;
}
#info th {
	width: 26.033%;
}
#info tr:nth-of-type(1) td:after {
	display: none;
}
#info .boxLeft, #info .boxRight {
	float: none;
	width: 100%;
	padding: 0;
	clear: both;
}
#info .boxRight:before {
	content: "";
	position: absolute;
	top: 0;
	left: -7%;
	right: -7%;
	border-top: solid 1px;
}
#info .boxLeft {
	padding-bottom: 5%;
}
#info .boxRight {
	padding-top: 5%;
}
#info .boxRight small {
	padding-top: 1em;
}
#info .captionInfoList, #info .captionInfo {
	width: 93.334%;
	font-size: 0.48em;
}
}
