@charset "utf-8";
/* ====================================================== */
/* Common
/* ====================================================== */
body{
	font-size: 12px; 
	line-height: 1.8;
	letter-spacing: 0;
}
/* ====================================================== */
/*visual*/
/* ====================================================== */
.idx_slide .slick-slide{
  position: relative;
}
.slick-dots{
  padding: 0;
  margin: 10px 0 0;
  text-align: center;
}
.slick-dots li{
  display: inline-block;
  padding: 0 10px;
  cursor: pointer;
}
.slick-dots li button{
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  width: 7px;
  height: 7px;
  font-size: 0;
  background: #d3c9cb;
  border: none;
  border-radius: 50%;
  cursor: pointer;
}
.slick-dots li.slick-active button{
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#9b7b83', endColorstr = '#866a71');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#9b7b83', endColorstr = '#866a71')";
  background-image: -moz-linear-gradient(top, #9b7b83, #866a71);
  background-image: -ms-linear-gradient(top, #9b7b83, #866a71);
  background-image: -o-linear-gradient(top, #9b7b83, #866a71);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#9b7b83), to(#866a71));
  background-image: -webkit-linear-gradient(top, #9b7b83, #866a71);
  background-image: linear-gradient(top, #9b7b83, #866a71);
}

.idx_slide .slick-next,
.idx_slide .slick-prev{
  position: absolute;
  z-index: 10;
  left: 10px;
  top: 50%;
  margin: auto;
  margin-top: -16px;
  width: 13px;
  height: 22px;
  text-indent: -9999px;
  border: none;
  outline: 0;
  background: url("../images/index/visual_prev.png") no-repeat left center;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  cursor: pointer;
}
.idx_slide .slick-next{
  left: auto;
  right: 10px;
  background-image: url("../images/index/visual_next.png");
}

/* ====================================================== */
/*common*/
/* ====================================================== */
.idx_contents{
  padding: 41px 0 40px;
}

.idx_contents .cmn_btn{
  margin: 0 4%;
}
.idx_contents .cmn_btn a{
  display: inline-block;
  width: auto;
  padding: 7px 28px 4px;
  border: 1px solid #d7d3d4;
  color: #958084;
  line-height: 1.1;
  font-size: 12px;
	font-weight: bold;
  text-align: center;
}


/* ====================================================== */
/*important*/
/* ====================================================== */
.idx_important.inner{
  width: 100%;
  margin: 15px 0 0;
}
.idx_important .ttl{
  display: block;
  width: 100%;
  padding: 7px 0;
  font-size: 16px;
  color: #fff;
  background: #b40117;
  text-align: center;
}
.idx_important .txt{
  margin: 10px 4% 0;
  word-wrap: break-word;
	font-size: 13px;
}


/* ====================================================== */
/*company*/
/* ====================================================== */
.idx_company.inner{
  width: 80%;
  margin: 35px 10%;
  text-align: center;
}
.idx_company .cap{
  display: block;
  width: 100%;
  margin-top: 5px;
}
.idx_company .sp_col02{ margin-top: -11px;}
.idx_company .sp_col02 li{ 
	width: 46%;
	margin-top: 11px;
}
.idx_company .sp_col02>*:nth-child(odd) { margin-right: 8%;}
.idx_company a { display: block;}

/* ====================================================== */
/*product*/
/* ====================================================== */
.idx_product{
  margin-top: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 0 30px;
  background: url("../images/index/product_bg.jpg") no-repeat center top;
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
}
.idx_product .inner{width: 100%;margin: 0;}
.idx_product .ttl{
  width: 13%;
  margin: 0 auto;
  text-align: center;
}

.idx_product .sp_col02{
  width: 80%;
  margin: 0 10%;
}
.idx_product .sp_col02 li{
	width: 46%;
  margin-top: 8%;
}
.idx_product .sp_col02>*:nth-child(odd) { margin-right: 8%;}


/* ====================================================== */
/*info*/
/* ====================================================== */
.idx_info{ margin-top: 40px;}
/* list_tab*/
.idx_info .list_tab { overflow: hidden;}
	.idx_info .list_tab .item {
		width: 50%;
		float: left;
		box-sizing: border-box;
		padding-bottom: 10px;
		cursor: pointer;
		text-indent: -9999px;
		border-left: 1px solid #7c7375;
	}
		.idx_info .list_tab .item.item01 {
			background: #655659 url(../images/index/sp/info_ttl01_no.png) no-repeat center center;
			-webkit-background-size: auto 11px;
			background-size: auto 11px;
		}
		.idx_info .list_tab .item.item02 {
			background: #655659 url(../images/index/sp/info_ttl02_no.png) no-repeat center center;
			-webkit-background-size: auto 11px;
			background-size: auto 11px;
		}
		.idx_info .list_tab .item.item03 {
			background: #655659 url(../images/index/sp/info_ttl03_no.png) no-repeat center center;
			-webkit-background-size: auto 11px;
			background-size: auto 11px;
		}
		.idx_info .list_tab .item:first-child { border-left: none;}
		.idx_info .list_tab .item.current { 
			background-color: #d7d3d4;
			color: #655659;
			text-decoration: none
		}
			.idx_info .list_tab .item.item01.current { 
				background: #d7d3d4 url(../images/index/sp/info_ttl01_on.png) no-repeat center center;
				-webkit-background-size: auto 11px;
				background-size: auto 11px;
			}
			.idx_info .list_tab .item.item02.current { 
				background: #d7d3d4 url(../images/index/sp/info_ttl02_on.png) no-repeat center center;
				-webkit-background-size: auto 11px;
				background-size: auto 11px;
			}
			.idx_info .list_tab .item.item03.current { 
				background: #d7d3d4 url(../images/index/sp/info_ttl03_on.png) no-repeat center center;
				-webkit-background-size: auto 11px;
				background-size: auto 11px;
			}
/* detail */
.detail_warp .detail { 
	display: none;
	padding-top: 19px;
}
	.detail_warp .detail.current { display: block;}
	/* list_news */
	.idx_info .list_news { margin-bottom: 15px;}
		.idx_info .list_news .item_news {
			padding: 9px 0 8px;
			border-bottom: 1px solid #d7d3d4;
		}
			.idx_info .list_news .item_news:first-child { padding-top: 0;}
			.idx_info .date_warp {
				display: table;
				width: 100%;
			}
				.idx_info .date_warp .txt_date,
				.idx_info .date_warp .tag {
					display: table-cell;
					font-weight: bold;
				}
				.idx_info .date_warp .txt_date {
					width: 72px;
					font-size: 11px;
					color: #c79972;
					letter-spacing: 0;
				}
				.idx_info .date_warp .tag span {
					display: block;
					width: 98px;
					font-size: 11px;
					text-align: center;
					letter-spacing: 0;
					color: #fff;
					background-color: #c79972;
					padding-top: 1px;
				}
			.idx_info .list_news .item_news dd {
				font-size: 12px;
				letter-spacing: 0;
				padding-top: 7px;
			}

/* ====================================================== */
/*activity*/
/* ====================================================== */
.idx_activity{
  margin-top: 40px;
}

.idx_activity .bnr{
  margin-top: 5px;
}
.idx_activity .bnr_r{ margin-top: 5px;}
.idx_activity .ttl_sub{color: #655659;}

/* ====================================================== */
/*bottom contents*/
/* ====================================================== */
.idx_btm{
  margin-top: 40px;
}
.idx_btm .col03{margin-top: -20px;}
.idx_btm .col03 li{margin-top: 20px;}
.idx_btm .ttl{
  display: block;
  margin-bottom: 5px;
  color: #655659;
	line-height: 1.4;
}
.idx_btm .ttl a{
	font-weight: bold;
	color: #655659;
}
.idx_btm .txt { line-height: 1.4;}
.idx_btm .thum{margin-bottom: 10px;}

/* ====================================================== */
/*pickup*/
/* ====================================================== */
.idx_pickup.inner{
  width: 80%;
  margin: 30px 10% 35px;
  text-align: center;
}
.idx_pickup .cap{
	display: block;
	width: 100%;
	margin-top: 5px;
	letter-spacing: -0.5px;
}
	.idx_pickup .sp_col02 li { 
		width: 46%;
		margin-top: 8px;
	}
	.idx_pickup .sp_col02>*:nth-child(odd) { margin-right: 8%;}
	.idx_pickup a{ display: block;}

/* ====================================================== */
/*relation*/
/* ====================================================== */
.idx_relation{
  margin-top: 45px;
}
.idx_relation .ttl{
  text-align: center;
}
.idx_relation .ttl img{
  width: 23%;
  height: auto;
}
.idx_relation li{
  margin-top: 10px;
}

/* ====================================================== */
/*important*/
/* ====================================================== */
