@charset "utf-8";


/*-----------------------------------------------------------
===  [ category-index-mv ]  ====================================
------------------------------------------------------------*/
.category-index-mv:after {
	content: "";
	clear: both;
	display: block;
}
.category-index-mv section {
	float: left;
	width: 270px;
	margin: 63px 0 0 30px;
}
.category-index-mv section:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
.category-index-mv section:nth-of-type(-n+3) {
	margin-top: 20px;
    margin-bottom: 50px;

}
.category-index-mv + .category-index-mv section:nth-of-type(-n+3) {
	margin-top: 67px;
}
.category-index-mv section > a {
	display: block;
	text-decoration: none;
}
.category-index-mv section > a:hover {
	text-decoration: underline;
	opacity: 0.6;
}
.category-index-mv section > a > span {
	display: block;
	line-height: 0;
}
.category-index-mv section > a h2 {
	font-size: 2.0rem;
	font-weight: 500;
	line-height: 1.3;
	padding: 14px 0 9px;
}
.category-index-mv section > a h2:first-child {
	position: relative;
}
.category-index-mv section > a h2:first-child:before {
	content: "";
	display: block;
	width: 10px;
	height: 2px;
	background: #009b4a;
	position: absolute;
	left: 0;
	top: -3px;
}
.category-index-mv section > a[target="_blank"] h2:after {
	content: "";
	display: inline-block;
	width: 18px;
	height: 16px;
	background: url("/files/user/cmn/img/c_icon_blank_1.png") no-repeat center;
	background-size: contain;
	margin: -0.2em 0 0 10px;
	vertical-align: middle;
}
.category-index-mv section > a h2 .category-index-txt01 {
	font-size: 1.4rem;
}
.category-index-mv section p {
	font-size: 1.4rem;
	line-height: 1.71;
	color: #666;
}
.category-index-mv section ul {
	margin: 5px 0 0;
}

@media screen and (max-width: 1060px) {
.category-index-mv section > a > span img {
	max-width: 100%;
	height: auto;
}
}
/* -- wide -- */
.category-index-mv.category-index-wide section {
	width: 370px;
}

@media screen and (max-width: 1060px) {
.category-index-mv.category-index-wide section {
	width: 290px;
}
}
/* -- type01 wide -- */
.category-index-mv.category-index-type01-wide {
}
.category-index-mv.category-index-type01-wide section {
	width: 370px;
}
.category-index-mv.category-index-type01-wide section > a h3 {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	padding: 20px 0 14px;
}
.category-index-mv.category-index-type01-wide section p {
	font-size: 2.0rem;
	line-height: 1.5;
	color: #000;
}

@media screen and (max-width: 1060px) {
.category-index-mv.category-index-type01-wide section {
	width: 290px;
}
}
/* -- type02 wide -- */
.category-index-mv.category-index-type02-wide {
}
.category-index-mv.category-index-type02-wide section {
	width: 370px;
}
.category-index-mv.category-index-type02-wide section > a h2 {
	display: inline-block;
	line-height: 1.7;
	color: #009b4a;
	text-decoration: none;
	font-size: 2.4rem;
	font-weight: 500;
	padding: 0 0 0 32px;
	background: url(/files/user/cmn/img/c_icon_arrow_15_r.png) no-repeat left 0.3em;
	background-size: 22px auto;
}
.category-index-mv.category-index-type02-wide section > a:hover h2 {
	text-decoration: underline;
}
.category-index-mv.category-index-type02-wide section > a h2:first-child:before {
	display: none;
}
.category-index-mv.category-index-type02-wide section > a > span {
	display: block;
	margin: 18px 0 0;
}
.category-index-mv.category-index-type02-wide section p {
	font-size: 1.4rem;
	line-height: 1.71;
	margin: 5px 0 0;
	color: #000;
}

@media screen and (max-width: 1060px) {
.category-index-mv.category-index-type02-wide section {
	width: 290px;
}
}
/* -- column2 -- */
.category-index-mv.category-index-column2 section {
	width: 420px;
}
.category-index-mv.category-index-column2 section:nth-of-type(3n+1) {
	margin-left: 30px;
	clear: none;
}
.category-index-mv.category-index-column2 section:nth-of-type(-n+3) {
	margin-top: 64px;
}
.category-index-mv.category-index-column2 + .category-index-mv.category-index-column2 section:nth-of-type(-n+3) {
	margin-top: 64px;
}
.category-index-mv.category-index-column2 section:nth-of-type(odd) {
	margin-left: 0;
	clear: both;
}
.category-index-mv.category-index-column2 section:nth-of-type(-n+2) {
	margin-top: 64px;
}
.category-index-mv.category-index-column2 + .category-index-mv.category-index-column2 section:nth-of-type(-n+2) {
	margin-top: 67px;
}
.category-index-mv.category-index-column2 section ul {
	padding: 5px 0 0;
	margin: 8px 0 0;
	background: url("/files/user/cmn/img/c_bg_line_dot_3.png") repeat-x left top;
}
.category-index-mv.category-index-column2 section ul:after {
	content: "";
	clear: both;
	display: block;
}
.category-index-mv.category-index-column2 section ul li {
	width: 195px;
	float: left;
	margin: 10px 0 0 30px;
	line-height: 1.57;
}
.category-index-mv.category-index-column2 section ul li:nth-of-type(odd) {
	margin-left: 0;
	clear: both;
}
/* -- column2 wide -- */
.category-index-mv.category-index-column2.category-index-wide section {
	width: 570px;
}
.category-index-mv.category-index-column2.category-index-wide section > a h2 {
	font-size: 2.4rem;
}
.category-index-mv.category-index-column2.category-index-wide section p {
	font-size: 1.6rem;
	line-height: 1.63;
}

@media screen and (max-width: 1060px) {
.category-index-mv.category-index-column2.category-index-wide section {
	width: 450px;
}
}
/* -- column2 listver -- */
.category-index-mv.category-index-column2.category-index-listver section:nth-of-type(-n+2) {
	margin-top: 10px;
}
.category-index-mv.category-index-column2.category-index-listver section > a h2 {
	padding-top: 17px;
}
/* -- column4 -- */
.category-index-mv.category-index-column4 {
	margin-bottom: 70px;
}
.category-index-mv.category-index-column4 section {
	width: 195px;
	margin-top: 36px;
}
.category-index-mv.category-index-column4 section:nth-of-type(3n+1) {
	margin-left: 30px;
	clear: none;
}
.category-index-mv.category-index-column4 section:nth-of-type(-n+3) {
	margin-top: 36px;
}
.category-index-mv.category-index-column4 section:nth-of-type(4n+1) {
	margin-left: 0;
	clear: both;
}
.category-index-mv.category-index-column4 section:nth-of-type(-n+4) {
	margin-top: 60px;
}
/* -- column4 -- */
.category-index-mv.category-index-column4 section {
	width: 195px;
}
.category-index-mv.category-index-column4 section:nth-of-type(3n+1) {
	margin-left: 30px;
	clear: none;
}
.category-index-mv.category-index-column4 section:nth-of-type(-n+3) {
	margin-top: 63px;
}
.category-index-mv.category-index-column4 section:nth-of-type(4n+1) {
	margin-left: 0;
	clear: both;
}
.category-index-mv.category-index-column4 section:nth-of-type(-n+4) {
	margin-top: 60px;
}
/* -- wide column4 -- */
.category-index-mv.category-index-wide-column4 section {
	width: 270px;
}
.category-index-mv.category-index-wide-column4 section:nth-of-type(3n+1) {
	margin-left: 30px;
	clear: none;
}
.category-index-mv.category-index-wide-column4 section:nth-of-type(-n+3) {
	margin-top: 63px;
}
.category-index-mv.category-index-wide-column4 section:nth-of-type(4n+1) {
	margin-left: 0;
	clear: both;
}
.category-index-mv.category-index-wide-column4 section:nth-of-type(-n+4) {
	margin-top: 60px;
}