@charset "utf-8";

.ul_product01 { overflow:hidden;}
	.ul_product01 li {
		position: relative;
		float: left;
		width: 50%;
		height:auto;
		border-width: 1px;
		border-color: #ccc;
		border-style: solid;
	}
	.ul_product01 li.type01 { width: 100%;}

	.ul_product01 li a {}
	.ul_product01 li .ico01 .mark_fav,.ul_product01 li .ico01 .mark_new {
		display: none;
	}


		.ul_product01 li .ico01 {
			position: absolute;
			top: 6px;
			left: 6px;
			width: 37.5%;
		}

		.ul_product01 li .ico01 { width: 37.5%;}
		.ul_product01 li.type01 .ico01 { width: 18.75%;}
			.ul_product01 li .ico01 span {
				display: inline-block;
				width: 50%;
				padding: 0 2.08%;
				margin-left: -2.08%;
			}
		
		.ul_product01 li .boxHover {}
			.ul_product01 li .boxHover dl {
				display: table;
				position: absolute;
				bottom: 0;
				left: 0;
				background-color: rgba(42, 144, 208, 0.8);
				width: 100%;
				height: 37px;
			}
				.ul_product01 li .boxHover dl dt {
					display: table-cell;
					vertical-align: middle;
					text-align: center;
					font-size: 86%;
					font-weight: bold;
					color: #fff;
				}
				.ul_product01 li .boxHover dl dd { display: none;}
				
				.ul_product01 li.type01 .boxHover dl { height: 75px;}
					.ul_product01 li.type01 .boxHover dl dt { font-size: 143%;}
		/* .ul_product01 li .txt01 {
			display: table;
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 37px;
			background-color: rgba(42, 144, 208, 0.8);
		}
			.ul_product01 li .txt01 span {
				display: table-cell;
				vertical-align: middle;
				text-align: center;
				font-size: 86%;
				font-weight: bold;
				color: #fff;
			}
		.ul_product01 li.type01 .txt01 { height: 75px;}
			.ul_product01 li.type01 .txt01 span { font-size: 143%;} */
	


/* !foliage
---------------------------------------------------------- */
.boxMainWrap01 {
	width: 100%;
	margin-bottom: 18px;
	background-color: #ecebeb;
}
.boxMain01 { padding: 15px 3.13%;}
	.h1_product01 {
		margin-bottom: 12px;
		font-size: 129%;
		font-weight: normal;/*bold;*/
		color: #2a90d0;
		text-align: center;
	}
	.logo_product01 { margin-bottom: 12px;}
	.ul_scroll_product01 {
		margin-bottom: 15px;
		text-align: center;
	}
		.ul_scroll_product01 li {
			display: inline-block;
			line-height: 1;
			border-right: 1px #333 solid;
			padding: 0 15px;
			
		}
		.ul_scroll_product01 li:last-child { border-right: none;}
			.ul_scroll_product01 li a {
				padding-right: 17px;
				background: url(/img/products/ico_arrow_down_product01.png) right center no-repeat;
				background-size: 11px 7px;
				font-size: 86%;
			}

	.btn_product01 {
		display: inline-block;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background-color: #fff;
		border: solid 1px #ccc;
	}
		.btn_product01 a {
			display: block;
			height: 26px;
			line-height: 26px;
			text-align: center;
			font-size: 86%;
			padding: 0 10px;
		}
			.btn_product01 a span {
				padding-left: 16px;
				background: url(/common/img/ico_arrow_pc02.png) left center no-repeat;
				background-size: 6px 12px;
			}

.mainimgProduct01 {
		position: relative;
		width: 100%;
		height: 220px;
		overflow: hidden;
	}
		.mainimgProduct01 img {
			position: absolute;
			left: 50%;
			top: 50%;
			height: 100%;
			width: auto;
			-webkit-transform: translate(-50%,-50%);
			  -ms-transform: translate(-50%,-50%);
				  transform: translate(-50%,-50%);
		}




.boxProductWrap01 {
	margin-bottom: 10px;
	border-bottom: 1px #ccc solid;
}
	.boxProductWrap01:last-child {
		margin-bottom: 0px;
		border-bottom: none;
	}
.boxProduct01 { position: relative;}
	
	.boxProductIn01 { margin: 0 3.13% 15px;}
		.ttlProduct01 {
			margin-bottom: 10px;
			font-size: 150%;
			font-weight: bold;
			color: #2a90d0;
		}
		
		.ul_product_sns01 {
			overflow: hidden;
			margin-bottom: 15px;
		}
			.ul_product_sns01 li {
				float: left;
				margin-right: 7px;
				line-height: 0;
			}
				.ul_product_sns01 li:nth-child(1) { width: 90px;}
				.ul_product_sns01 li:nth-child(2) { width: 65px;}
				.ul_product_sns01 li:nth-child(3) { width: 120px;}
					.ul_product_sns01 li:last-child { margin-right: 0px;}
	
		.subTitle01 {
			margin-bottom: 12px;
			font-size: 86%;
		}
		.btnFavorite01 {
			border: 1px #ccc solid;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		}
			.btnFavorite01 a {
				display: block;
				height: 32px;
				line-height: 32px;
				font-size: 86%;
				font-weight: bold;
				text-align: center;
			}
				.btnFavorite01 a span {
					padding-left: 20px;
					background: url(/img/products/ico_product_star01.png) left center no-repeat;
					background-size: 14px 14px;
				}
				
					/*.btnFavorite01:hover,*/.selected {
						border: 1px #2a90d0 solid;
						background-color: #2a90d0;
					}
						/*.btnFavorite01:hover a ,*/.selected a{ color: #fff;}
							/*.btnFavorite01:hover a span ,*/.selected a span{ 
								background: url(/img/products/ico_product_star01_on.png) left center no-repeat;
								background-size: 14px 14px;
							}
					/*.selected {
						border: 1px #ccc solid;
						background-color: #fff;
					}
						.selected a{ color: #000;}
							.selected a span{ 
								background: url(/img/products/ico_product_star01.png) left center no-repeat;
								background-size: 14px 14px;
							}*/

	.boxProductIn02 {
		margin-bottom: 40px;
		padding: 15px 3.13%;
		background-color: #f2f2f2;
	}
		.ul_pdf01 {}
			.ul_pdf01 li {
				display: inline-block;
				margin-bottom: 10px;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				background-color: #fff;
				border: solid 1px #ccc;
			}
				.ul_pdf01 li:last-child { margin-bottom: 0px;}
				.ul_pdf01 li a {
					display: block;
					font-size: 86%;
					padding: 3px 10px;
					line-height: 1.5;
				}
					.ul_pdf01 li a span {
						display: block;
						position: relative;
						padding: 1px 13px 1px 26px;
						background: url(/common/img/ico_pdf02.png) left center no-repeat;
						background-size: 19px 18px;
						
					}
						.ul_pdf01 li a span:after {
							content: "";
							display: block;
							position: absolute;
							top: 50%;
							right: 0;
							width: 8px;
							height: 6px;
							margin-top: -3px;
							background: url(/common/img/ico_target01.png) right center no-repeat;
							background-size: 8px 6px;
						}
			.ul_pdf01 li.type01 {
				background-color: #2a90d0;
				border: 1px #ccc solid;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
			}
				.ul_pdf01 li.type01 a {
					color: #fff;
					font-weight: bold;
				}
					.ul_pdf01 li.type01 a span {
						padding: 1px 0px 1px 15px;
						background: url(/img/products/ico_arrow_product_sp01.png) left center no-repeat;
						background-size: 7px 12px;
					}
						.ul_pdf01 li.type01 a span:after { background: none;} 

			.ul_pdf01 li.type02 a span {
				padding: 1px 13px 1px 0;
				background: none;
			}
			.ul_pdf01 li.type03 a span {
				padding: 1px 13px 1px 22px;
				background: url(/img/products/glamorouscurl_n/ico_arrow_glamorouscurl01.png) left center no-repeat;
				background-size: 15px 15px;
			}
			
			
	.boxLineup01 {}
		.h2_basic01 { margin-bottom: 15px;} 
		.boxItem01 .h3_basic01 { margin: 0 3.13%;}
		.boxItem01 { 
			border-bottom: 1px #ccc solid;
			margin-bottom: 25px;
		}
			.boxItem01:last-child {
				border-bottom: none;
				margin-bottom: 15px;
			}
			.boxItem01 .caption01 { 
				margin: 0 3.13% 6px;
				font-size: 86%;
			}
			.boxItem01 .text01 {
				margin: 0 3.13% 2px;
				font-size: 86%;
			}
			
			.boxItem01 .text01 a{
				color: #2a90d0;
				text-decoration: underline;
			}

			.boxItem01 .ttlCaption01 {
				margin: 0 3.13% 2px;
				font-size: 86%;
				font-weight: bold;
			}
			.ttlProduct02 {
				margin: 0 3.13% 5px;
				padding-left: 5px;
				border-left: 3px #dfdfdf solid;
				font-size: 86%;
				font-weight: bold;
				line-height: 1.5;
			}
			.ul_item01 {}
				.ul_item01 > li {
					
					padding: 25px 3.13%;
					background: url(/common/img/bg_line_dot01.png) left bottom repeat-x;
					background-size: 4px 1px;
					line-height: 1.5;
				}
					.ul_item01 > li:last-child { background: none;}
					.ul_item01 > li .boxDetial01 {
						position: relative;
						border-bottom: 1px #ccc solid;
						margin-bottom: 15px;
						padding-bottom: 10px;
					}
						.ul_item01 > li .boxDetial01 .icoNew01 {
							position: absolute;
							top: 0;
							right: 0;
							width: 39px;
						}
						.ul_item01 > li .boxDetial01 .img01 {
							width: 83.33%;
							margin: 0 auto 8px;
						}
						.ul_item01 > li .boxDetial01 .ttl01 {
							font-size: 115%;
							font-weight: bold;
							color: #2a90d0;
						}
						.ul_item01 > li .boxDetial01 .txt02 { font-size: 86%;}
						.ul_item01 > li .boxDetial01 .ico01 {
							width: 80px;
							border: 1px #ccc solid;
							font-size: 72%;
							text-align: center;
						}
						.ul_item01 > li .txt01 {
							margin: -10px 0 10px;
							font-size: 86%;
						}
					.ul_item01 > li > .ul_price01 {
						padding: 8px 3.13%;
						background-color: #f2f2f2;
						font-size: 86%;
					}
					.ul_item01 > li .txtDetail01 { 
						margin-top: 7px;
						font-size: 86%;
					}

	.boxFeature01 {
		overflow: hidden;
		background-color: #f2f2f2;
	}
		.boxFeatureIn01 { margin: 0 3.13% 35px;}
		.boxFeatureIn01:last-child { margin-bottom: 50px;}
			.boxFeatureIn01 .boxDetial01 {
				margin-bottom: 10px;
				padding: 15px 3.13%;
				background-color: #fff;
				border: 1px #ccc solid;
			}
				.boxFeatureIn01 .boxDetial01:last-child { margin-bottom: 0px;}
				.boxFeatureIn01 .boxDetial01 > .txt01 {
					margin-top: 5px;
					font-size: 65%;
					color: #666;
				}
					.boxFeatureIn01 .caption01 {
						margin-bottom: 12px;
						font-size: 86%;
					}
						.boxFeatureIn01 .caption01 span { font-weight: bold;}
					.boxFeatureIn01 .caption02 {
						margin: 7px 10px 0 25px;
						font-size: 50%;
						color: #343434;
					}
					.boxFeatureIn01 .caption02 span { font-weight: bold;}
					.boxFeatureIn01 .caption03 { font-size: 72%;}
				.boxFeatureIn01 .boxDetialIn01 {}
					.boxFeatureIn01 .boxDetialIn01 .col01 { margin-bottom: 5px;}
					.boxFeatureIn01 .boxDetialIn01 .col02 {}


.dl_feature01 {}
	.dl_feature01 dt {
		width: 84.64%;
		margin: 0 auto 12px;
	}
	.dl_feature01.type01 dt { width: 100%;}
	.dl_feature01 dd { font-size: 86%;}

.dl_feature02 {}
	.dl_feature02 dt {
		width: 100%;
		margin: 0 auto 12px;
	}
		.dl_feature02 dt .pc01 { display: none;}
	.dl_feature02 dd { font-size: 86%;}
		.dl_feature02 dd span { font-weight: bold;}

.dl_feature03 {
	margin-bottom: 3px;
	font-weight: bold;
	color: #2a90d0;
}
	.dl_feature03 dt { font-size: 108%;}
	.dl_feature03 dd { font-size: 65%;}

.dl_feature04 {}
	.dl_feature04 dt { margin-bottom: 13px;}
		.dl_feature04 dt .sp01 {}
		.dl_feature04 dt .pc01 { display: none;}
	.dl_feature04 dd { font-size: 86%;}
		.dl_feature04 dd span {
			display: block;
			margin-top: 14px;
			font-weight: bold;
		}
		.dl_feature04 dd .ico01 {
			display: block;
			width: 160px;
			text-align: center;
			background-color: #fff;
			border: solid 1px #2a90d0;
			border-radius: 2px;
			font-size: 86%;
			color: #2a90d0;
			font-weight: bold;
		}

.dl_feature05 {}
	.dl_feature05 dt { margin-bottom: 15px;}
		.dl_feature05 dt .sp01 {}
		.dl_feature05 dt .pc01 { display: none;}
	.dl_feature05 dd { font-size: 86%;}

.dl_feature06 {
	display: table;
	width: 100%;
}
	.dl_feature06 dt {
		display: table-cell;
		vertical-align: top;
		width: 27%;
	}
	.dl_feature06 dd {
		display: table-cell;
		vertical-align: top;
		padding-left: 4.65%;
		font-size: 86%;
	}

.dl_feature07 { 
	margin-top: 10px;
	font-size: 86%;
}
	.dl_feature07.type01 {
		padding-top: 10px;
		background: url(/common/img/bg_line_dot02.png) left top repeat-x;
		background-size: 2px 1px;
	}
	.dl_feature07 dt {
		font-weight: bold;
		color: #2a90d0;
	}
	.dl_feature07 dd {}
	
.dl_feature08 { 
	margin-top: 8px;
	font-size: 86%;
}
	
	.dl_feature08 dt {
		font-weight: bold;
		color: #2a90d0;
	}
	.dl_feature08 dt span{
		font-size: 100%;
		font-weight: normal;
		color: #333333;
	}
	.dl_feature08 dd {}
	
.table_feature01 { width: 100%;}
	.table_feature01 thead th {
		color: #fff;
		font-size: 72%;
		font-weight: bold;
		border-right: 1px #fff solid;
		padding: 2px 1.78%;
	}
		.table_feature01 thead th:nth-child(1) { border-right: none;}
		.table_feature01 thead th:nth-child(2) { background-color: #2a90d0;}
		.table_feature01 thead th:nth-child(3) { background-color: #1274b2;}
		.table_feature01 tbody tr {
			background: url(/common/img/bg_line_dot02.png) left bottom repeat-x;
			background-size: 2px 1px;
		}
		.table_feature01 tbody th {
			padding: 6px 1.78% 6px 0;
			font-size: 65%;
			font-weight: bold;
			color: #2a90d0;
			vertical-align: top;
		}
		.table_feature01 tbody td {
			font-size: 72%;
			padding: 6px 0;
			vertical-align: top;
			border-left: 1px #fff solid;
		}
			.table_feature01 tbody td span {
				display: block;
				padding-left: 1.87%;
				padding-right: 1.87%;
			}
			.table_feature01 ul {}
				.table_feature01 ul li {
					text-indent: -9px;
					padding-left: 8px;
				}
			
			.table_feature01 dl {
				background-color: #f2f2f2;
				text-align: center;
				font-weight: bold;
			}
				.table_feature01 dl dt { color: #2a90d0;}
				.table_feature01 dl dd {}

.ul_feature01 {}
	.ul_feature01 li {
		padding: 8px 0 8px 19px;
		background: url(/common/img/bg_line_dot02.png) left bottom repeat-x;
		background-size: 2px 1px;
		font-weight: bold;
		color: #2a90d0;
		line-height: 1.5;
		text-indent: -19px;
	}
		.ul_feature01 li:first-child { padding-top: 0px;}
		.ul_feature01 li:last-child { 
			padding-bottom: 0px;
			background: none;
		}
		.ul_feature01 li span { font-size: 86%;}

.ul_feature02 {}
	.ul_feature02 li { margin-bottom: 10px;}
	.ul_feature02 li:last-child { margin-bottom: 0px;}
		.ul_feature02 li .pc01 { display: none;}

.ul_feature03 {}
	.ul_feature03 li {
		font-size: 86%;
		background: url(/common/img/bg_line_dot02.png) left bottom repeat-x;
		background-size: 2px 1px;
		padding: 15px 0;
	}
		.ul_feature03 li:first-child { padding-top: 0px;}
		.ul_feature03 li:last-child { 
			padding-bottom: 0px;
			background: none;
		}
		.ul_feature03 li dl {}
			.ul_feature03 li dl dt {
				margin-bottom: 2px;
				font-weight: bold;
				color: #2a90d0;
			}
			.ul_feature03 li dl dd {}
				.ul_feature03 li dl dd .imgSp01 { margin-bottom: 3px;}
				.ul_feature03 li dl dd .imgPc01 { display: none;}
				.ul_feature03 li dl dd .txtFeature01 {}


.imgFeaturePc01 { display: none;}
.btn_product02,
.btn_product03 { display: none;}

.ul_product02 {}
	.ul_product02 > li {
		padding: 8px 0;
		background: url(/common/img/bg_line_dot02.png) left bottom repeat-x;
		background-size: 2px 1px;
	}
		.ul_product02 > li:last-child { background: none;}
		.dl_product01 { 
			overflow: hidden;
			font-size: 86%;
		}
			.dl_product01 > dt {
				float: left;
				width: 30%;
				padding-right: 10px;
				color: #2a90d0;
			}	
				.dl_product01 > dt .ico01 {
					display: block;
					width: 50px;
					text-align: center;
					background-color: #fff;
					border: solid 1px #2a90d0;
					border-radius: 2px;
					font-size: 67%;
				}
			.dl_product01 > dd { overflow: hidden;}
				.dl_product01 > dd > ul > li {
					text-indent: -13px;
					padding-left: 13px;
				}
					.dl_product01 > dd > ul > li > span { font-weight: bold;}
				
.ttlFeature01 {
	margin-bottom: 8px;
	font-size: 108%;
	font-weight: normal;/*bold;*/
	color: #2a90d0;
	text-align: center;
	line-height: 1.5;
}
	.ttlFeature01 span {
		display: block;
		font-size: 60%;
	}
	
.txtFeature02 {
	margin-top: 15px;
	font-size: 65%;
}

.dl_proist01 {
	overflow: hidden;
	margin-bottom: 21px;
}
	.dl_proist01 dt {
		float: left;
		width: 35.71%;
		text-align: center;
	}
		.dl_proist01 dt .txt01 { font-size: 72%;}
	.dl_proist01 dd {
		overflow: hidden;
		padding: 8px 0 0 10px;
		font-size: 86%;
	}
	
.dl_proist02 {}
	.dl_proist02 dt { margin-bottom: 13px;}
		.dl_proist02 dt .sp01 {}
		.dl_proist02 dt .pc01 { display: none;}
	.dl_proist02 dd { 
		font-size: 86%;
		text-align: center;
	}
		

.boxProist01 {
	margin-top: 13px;
	padding-top: 15px;
	background: url(/common/img/bg_line_dot02.png) left top repeat-x;
	background-size: 2px 1px;
}
	.logoSp01 { margin-bottom: 9px;}
	.logoPc01 { display: none;}
		.boxProist01 dl { font-size: 86%;}
			.boxProist01 dl dt {
				font-weight: bold;
				color: #2a90d0;
			}
			.boxProist01 dl dd {}
			
.btnPopup01 { display: none;}

.ul_tanto01 {}
	.ul_tanto01 li { margin-bottom: 15px;}
	.ul_tanto01 li:last-child { margin-bottom: 0px;}
		.ul_tanto01 li dl { font-size: 86%;}
			.ul_tanto01 li dl dt {
				margin-bottom: 5px;
				font-weight: bold;
				color: #2a90d0;
			}
			.ul_tanto01 li dl dd {
				overflow: hidden;
				display: table;
				width: 100%;
			}
				.ul_tanto01 li dl dd > .img01 {
					display: table-cell;
					vertical-align: middle;
					width: 35.71%;
				}
				.ul_tanto01 li dl dd > .txt01 {
					display: table-cell;
					vertical-align: middle;
					padding-left: 3.57%;
				}

.txtTanto01 {
	position: relative;
	margin-top: 15px;
	padding: 10px 3.57%;
	background-color: #f2f2f2;
	font-size: 86%;
	color: #2a90d0;
}
	.txtTanto01:after {
		display: block;
		content: "";
		position: absolute;
		top: -10px;
		left: 50%;
		background: url(/img/products/ico_arrow_tanto01.png) left top no-repeat;
		background-size: 12px 10px;
		width: 12px;
		height: 10px;
		margin-left: -6px;
	}

.txtGlamorouscurl01 {
	margin-bottom: 12px;
	font-size: 86%;
}
	
.ul_glamorouscurl01 { margin-bottom: 12px;}
	.ul_glamorouscurl01 li { margin-bottom: 10px;}
		.ul_glamorouscurl01 li .dl_proist01 { 
			margin-bottom: 0px;
			display: table;
			width: 100%;
		}
.ul_glamorouscurl01 li .dl_proist01 dt {
				float: none;
				display: table-cell;
				vertical-align: middle;
			}
			.ul_glamorouscurl01 li .dl_proist01 dd {
				display: table-cell;
				vertical-align: middle;
			}
	.ul_glamorouscurl01 li:last-child { margin-bottom: 0px;}


			
/* !lineup
---------------------------------------------------------- */
.boxLineup02 {
	margin-bottom: 5px;
	padding: 20px 8.33%;
	background-color: #f2f2f2;
}
	.boxLineup02 .img01 {
		margin-bottom: 15px;
		border: 1px #ccc solid;
	}
	.boxLineup02 .boxInfo01 { line-height: 1.5;}
		.boxLineup02 .boxInfo01 .ttl01 {
			margin-bottom: 4px;
			font-size: 179%;
			font-weight: bold;
		}
		.boxLineup02 .boxInfo01 dl {}
			.boxLineup02 .boxInfo01 dl dt {
				margin-bottom: 10px;
				font-size: 129%;
				font-weight: bold;
				color: #2a90d0;
			}
			.boxLineup02 .boxInfo01 dl dd { font-size: 86%;}
	


/* !English
---------------------------------------------------------- */
#en .boxLineup02 .boxInfo01 dl dd { text-align: justify;}
#en .dl_product01 > dt .ico01 { width: 65px;}
#en .dl_proist01 dt .txt01 {
	display: inline-block;
	margin-top: 5px;
	line-height: 1.2;
}
#en .dl_product01 > dt {
				width: 35%;
			}	

/* !PC
---------------------------------------------------------- */
@media only print, screen and (min-width: 768px) {
.ul_product01 {
	/*overflow:visible!important;*/
	width: 1001px;
	margin: 40px auto 130px;
	border-width: 1px 0 0 1px;
	border-color: #ccc;
	border-style: solid;
	padding: 0;
	box-sizing: content-box;
	
}
	.ul_product01 li {
		float: left;
		width: 200px;
		height: 200px;
		border-width: 0 1px 1px 0;
		border-color: #ccc;
		border-style: solid;
		
	}

	
	.ul_product01 li.type01 { width: 400px;height: 400px;}

	.ul_product01 li a {}
		
		.ul_product01 li .ico01 { width: 78px;z-index: 2;}
		.ul_product01 li.type01 .ico01 { width:83px;}
			.ul_product01 li .ico01 span{
				width: 34px;
				padding: 0;
				margin: 0 5px 0 0;
			}

		.ul_product01 li .boxHover { display: none;}
			.ul_product01 li:hover .boxHover { display: block;}
			.ul_product01 li .boxHover dl {
				display: table;
				position: absolute;
				bottom: 0;
				left: 0;
				background-color: rgba(42, 144, 208, 0.8);
				width: 100%;
				height: 199px;
				padding: 0 10px;
				color: #fff;
				text-align: center;
				font-weight: bold;
				z-index: 1;
				line-height: 1.5;
			}
				.ul_product01 li .boxHover dl dt {
					position: relative;
					display: block;
					margin: 55px 0 5px;
					padding-bottom: 5px;
					font-size: 100%;
				}
					.ul_product01 li .boxHover dl dt:after {
							content: "";
							display: block;
							position: absolute;
							bottom: 0;
							left: 50%;
							background-color: #fff;
							width: 40px;
							height: 1px;
							margin-left: -20px;
						}
				.ul_product01 li .boxHover dl dd {
					display: block;
					font-size: 86%;
				}
				.ul_product01 li.type01 .boxHover dl { height: 399px;}
					.ul_product01 li.type01 .boxHover dl dt { 
						font-size: 172%;
						margin: 155px 0 5px;
						padding-bottom: 0px;
					}
					.ul_product01 li.type01 .boxHover dl dd { font-size: 115%;}


/* !foliage
---------------------------------------------------------- */
.boxMainWrap01 {
	position: relative;
	width: 100%;
	margin-bottom: 40px;
	background-color: #f2f2f2;
}
.boxMain01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 20px 0;
	z-index: 8;
	background-color: rgba(242, 242, 242, 0.85);
}	
	.boxMain01.type01 { position: static;}
		.boxMain01.type01 .btn_product01 { top: 14px;}
	.boxMainIn01 {
		position: relative;
		width: 970px;
		margin: 0 auto;
	}
	.h1_product01 {
		margin-bottom: 10px;
		font-size: 172%;
	}
	.logo_product01 { 
		width: 385px;
		margin: 0 auto 17px;
	}
	.ul_scroll_product01 { margin-bottom: 0;}
		.ul_scroll_product01 li { padding: 0 20px;}
			.ul_scroll_product01 li a {
				padding-right: 20px;
				background: url(/common/img/ico_arrow_down01.png) right center no-repeat;
				font-size: 115%;
			}
				.ul_scroll_product01 li a:hover {
					background: url(/common/img/ico_arrow_down02_on.png) right center no-repeat;
					color: #2a90d0;
					border-bottom: 3px #2a90d0 solid;
				}

	.btn_product01 {
		position: absolute;
		top: 40px;
		left: 0;
	}
		.btn_product01 a {
			height: 36px;
			line-height: 36px;
			font-size: 100%;
			padding: 0 20px;
		}
			.btn_product01 a span {
				padding-left: 16px;
				background: url(/common/img/ico_arrow_pc02.png) left center no-repeat;
			}
				.btn_product01:hover,
				.btn_product01.active {
					border: 1px #2a90d0 solid;
					background-color: #2a90d0;
				}
					.btn_product01:hover a,
					.btn_product01.active a { color: #fff;}
						.btn_product01:hover a span,
						.btn_product01.active a span { background: url(/common/img/ico_arrow_pc02_on.png) left center no-repeat;}


	.mainimgProduct01 { 
		display: block;
		width: 100%;
		max-width: 1200px;
		height: 440px;
		margin: 0 auto;
	}
		.mainimgProduct01 img { 
			margin: -220px 0 0 -600px;
			-webkit-transform: translate(0%,0%);
			  -ms-transform: translate(0%,0%);
				  transform: translate(0%,0%);
		}


.boxProductWrap01 {	
	position: relative;
	margin-bottom: 44px;
}

.boxProduct01 { 
	width: 860px;
	margin: 0 auto;
}
	.boxProductIn01 { margin: 0 0 30px;}
		.ttlProduct01 { 
			margin-bottom: 5px;
			font-size: 200%;
		}
		
		.ul_product_sns01 { margin-bottom: 25px;}
			.ul_product_sns01 li { margin-right: 10px;}
				.ul_product_sns01 li:nth-child(1) { width: 90px;}
				.ul_product_sns01 li:nth-child(2) { width: 76px;}
				.ul_product_sns01 li:nth-child(3) { width: 57px;}
	
		.subTitle01 {
			margin-bottom: 20px;
			font-size: 100%;
			line-height: 2;
		}
		.btnFavorite01 {
			display: inline-block;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
		}
			.btnFavorite01 a {
				height: 36px;
				line-height: 36px;
				padding: 0 23px;
				font-size: 115%;
			}
				.btnFavorite01 a span{
					padding-left: 26px;
					background: url(/img/products/ico_product_star01.png) left center no-repeat;
					background-size: 19px 19px;
				}

					/*.btnFavorite01:hover a span ,*/.selected a span { 
						background: url(/img/products/ico_product_star01_on.png) left center no-repeat;
						background-size: 19px 19px;
					}
	
					/*.selected:hover a span{ 
								padding-left: 26px;
								background: url(/img/products/ico_product_star01.png) left center no-repeat;
								background-size: 19px 19px;
							}*/

	.boxProductIn02 { 
		margin-bottom: 80px;
		padding: 20px;
	}
		.ul_pdf01 {
			overflow: hidden;
			margin: 0 -10px -10px 0;
		}
			.ul_pdf01 li {
				float: left;
				display: block;
				margin: 0 10px 10px 0;
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
			}
				.ul_pdf01 li:last-child { margin-bottom: 0px;}
				.ul_pdf01 li a {
					display: block;
					font-size: 100%;
					padding: 5px 10px;
					line-height: 1.5;
				}
					.ul_pdf01 li a span {
						display: block;
						position: relative;
						padding: 3px 19px 2px 26px;
						background: url(/common/img/ico_pdf02.png) left center no-repeat;
						background-size: 24px 25px;
						
					}
						.ul_pdf01 li a span:after {
							content: "";
							display: block;
							position: absolute;
							top: 50%;
							right: 0;
							width: 10px;
							height: 8px;
							margin-top: -3px;
							background: url(/common/img/ico_target01.png) right center no-repeat;
							background-size: 10px 8px;
						}
						
						.ul_pdf01 li:hover,
						.ul_pdf01 li.active {
							border: 1px #2a90d0 solid;
							background-color: #2a90d0;
						}
							.ul_pdf01 li:hover a,
							.ul_pdf01 li.active a { color: #fff;}
								.ul_pdf01 li:hover a span:after,
								.ul_pdf01 li.active a span:after { 
									background: url(/common/img/ico_target_pc01_on.png) right center no-repeat;
									background-size: 10px 8px;
								}

			.ul_pdf01 li.type01 {
				-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
			}
				.ul_pdf01 li.type01 a {}
					.ul_pdf01 li.type01 a span {
						padding: 3px 0px 2px 20px;
						background: url(/common/img/ico_news_pc02_on.png) left 7px no-repeat;
					}

						.ul_pdf01 li.type01:hover,
						.ul_pdf01 li.type01.active {
							border: 1px #ccc solid;
							background-color: #fff;
						}
							.ul_pdf01 li.type01:hover a,
							.ul_pdf01 li.type01.active a { color: #333;}
								.ul_pdf01 li.type01:hover a span,
								.ul_pdf01 li.type01.active a span { background: url(/common/img/ico_arrow_pc01.png) left 8px no-repeat;}
									.ul_pdf01 li.type01:hover a span:after,
									.ul_pdf01 li.type01.active a span:after { background: none;}
			.ul_pdf01 li.type02 a span { padding: 3px 19px 2px 0;}
			.ul_pdf01 li.type03 a span {
				padding: 3px 19px 2px 30px;
				background: url(/img/products/glamorouscurl_n/ico_arrow_glamorouscurl01.png) left center no-repeat;
				background-size: 20px 20px;
			}
			
	.boxLineup01 { padding-bottom: 110px;}
		.h2_basic01 { margin-bottom: 30px;} 
		.boxItem01 .h3_basic01 { margin: 0 0 10px;}
		.boxItem01 {
			background: url(/common/img/bg_line_dot01.png) left bottom repeat-x;
			background-size: 4px 1px;
			padding-bottom: 40px;
			border-bottom: none;
			margin-bottom: 30px;
		}
			.boxItem01:last-child {
				background: none;
				margin-bottom: 0;
				padding-bottom: 0px;
			}
			.boxItem01 .caption01 { 
				margin: 0 0 10px 20px;
				font-size: 100%;
			}
	
			.boxItem01 .text01 {
				margin:  0;
				font-size: 100%;
			}
			
			
			.boxItem01 .ttlCaption01 {
				margin: 0 0 3px 20px;
				font-size: 100%;
			}
			.ttlProduct02 {
				margin: 0 0 10px 20px;
				padding-left: 10px;
				border-left: 5px #dfdfdf solid;
				font-size: 100%;
			}
			.ul_item01 {
				
				overflow: hidden;
				margin-bottom: -20px;
			}
				.ul_item01 > li {
					float: left;
					width: 270px;
					margin: 0 25px 20px 0;
					padding: 0;
					background: none;
					line-height: 1.8;
				}
					.ul_item01 > li:nth-child(3n) { margin-right: 0px;}
					 .ul_item01 > li .boxDetial01 {
						border-bottom: 1px #ccc solid;
						margin-bottom: 20px;
						padding-bottom: 10px;
					}
						.ul_item01 > li .boxDetial01 .img01 {
							width: 270px;
							margin: 0 auto 8px;
						}
						.ul_item01 > li .boxDetial01 .icoNew01 {}
						.ul_item01 > li .boxDetial01 .ttl01 { line-height: 1.5;}
						.ul_item01 > li .boxDetial01 .ico01 { width: 82px;}
					.ul_item01 > li > .ul_price01 { 
						padding: 5px 10px;
						font-size: 100%;
					}
						.ul_item01 > li > .ul_price01 li { line-height: 1.5;}


	.boxFeature01 {}
		.boxFeatureIn01 {
			width: 860px;
			margin: 0 auto 50px;
		}
			.boxFeatureIn01:last-child { margin-bottom: 130px;}
			.boxFeatureIn01 .boxDetial01 {
				margin-bottom: 20px;
				padding: 25px 30px;
			}
				.boxFeatureIn01 .boxDetial01 .box01 { margin: 0 10px;}
			
				.dl_feature01 {
					display: table;
					width: 100%;
				}
					.dl_feature01 dt {
						display: table-cell;
						vertical-align: middle;
						width: 350px;
						padding-right: 34px;
						margin: 0;
					}
					.dl_feature01.type01 dt { width: 385px;}
					.dl_feature01 dd { 
						display: table-cell;
						vertical-align: middle;
						font-size: 100%;
					}
				
				.dl_feature02 {}
					.dl_feature02 dt {
						width: auto;
						margin-bottom: 40px;
					}
						.dl_feature02 dt .sp01 { display: none;}
						.dl_feature02 dt .pc01 { 
							display: block;
							text-align: center;
						}
							.dl_feature02 dt .pc01 img {
								width: auto;
								max-width: 100%;
							}
					.dl_feature02 dd { font-size: 100%;}
					
				.dl_feature03 { margin: 5px 0 20px;}
					.dl_feature03 dt { font-size: 129%;}
					.dl_feature03 dd { font-size: 100%;}
					
				.dl_feature04 { overflow: hidden;}
					.dl_feature04 dt { 
						margin-bottom: 0;
						float: left;
						padding-right: 40px;
					}
						.dl_feature04 dt .sp01 { display: none;}
						.dl_feature04 dt .pc01 { display: block;}
							.dl_feature04 dt .pc01 img {
								width: auto;
								max-width: 100%;
							}
					.dl_feature04 dd {
						font-size: 100%;
						overflow: hidden;
					}
						.dl_feature04 dd span { margin-top: 20px;}	
						.dl_feature04 dd .ico01 {
							margin-bottom: 5px;
							width: 200px;
  							font-size: 100%;
						}
							
				.dl_feature05 {
					display: table;
					width: 100%;
				}
					.dl_feature05 dt { 
						display: table-cell;
						vertical-align: middle;
						margin: 0;
						width: 214px;
					}
						.dl_feature05 dt .sp01 { display: none;}
						.dl_feature05 dt .pc01 { display: block;}
							.dl_feature05 dt .pc01 img {
								width: auto;
								max-width: 100%;
							}
					.dl_feature05 dd {
						display: table-cell;
						vertical-align: middle;
						font-size: 100%;
						padding-left: 40px;
					}
				
				.dl_feature06 {}
					.dl_feature06 dt {
						vertical-align: middle;
						width: 150px;
					}
					.dl_feature06 dd {
						vertical-align: middle;
						padding-left: 30px;
						font-size: 100%;
					}
				.dl_feature07 { 
					margin-top: 22px;
					font-size: 100%;
				}
					.dl_feature07 dt {}
					.dl_feature07 dd {}
				
				.dl_feature07.type01 {
					margin-top: 10px;
					padding-top: 10px;
					background: url(/common/img/bg_line_dot02.png) left top repeat-x;
					background-size: 4px 1px;
				}
				
				.dl_feature08 { 
					margin-top: 22px;
					font-size: 100%;
				}
					.dl_feature08 dt {}
					.dl_feature08 dd {}
				
				
	
				
			.boxFeatureIn01 .boxDetial01 > .txt01 {
				font-size: 86%;
				text-align: right;
			}
				.boxFeatureIn01 .caption01 {
					margin-bottom: 25px;
					font-size: 100%;
				}
				.boxFeatureIn01 .caption02 {
					margin: 10px 0 0 0;
					font-size: 86%;
					line-height: 1.5;
				}
				.boxFeatureIn01 .caption03 { font-size: 86%;}

			.boxFeatureIn01 .boxDetialIn01 {}
				.boxFeatureIn01 .boxDetialIn01 .col01 { 
					margin-bottom: 0px;
					float: left;
					width: 390px;
				}
				.boxFeatureIn01 .boxDetialIn01 .col02 {
					float: right;
					width: 390px;
				}
.table_feature01 { width: 100%;}
	.table_feature01 thead th {
		font-size: 100%;
		border-right: none;
		border-left: 20px #fff solid;
		padding: 0 5px;
		text-align: center;
	}
		.table_feature01 tbody tr {
			background: url(/common/img/bg_line_dot02.png) left bottom repeat-x;
			background-size: 4px 1px;
		}
		.table_feature01 tbody th {
			padding: 8px 10px 8px 0;
			font-size: 100%;
			font-weight: bold;
			color: #2a90d0;
		}
		.table_feature01 tbody td {
			font-size: 100%;
			padding: 8px 20px;
		}
			.table_feature01 tbody td span { 
				padding-left: 0;
				padding-right: 0;
			}
			.table_feature01 ul {}
				.table_feature01 ul li {
					text-indent: -9px;
					padding-left: 8px;
				}
			
			.table_feature01 dl { 
				margin-top: 6px;
				padding: 3px 0;
			}
				.table_feature01 dl dt {}
				.table_feature01 dl dd {}

.imgFeatureSp01 { display: none;}
.imgFeaturePc01 { 
	display: block;
	text-align: center;
}
	.imgFeaturePc01 img {
		width: auto;
		max-width: 100%;
	}
.btn_product02 {
	position: absolute;
	bottom: 0;
	right: -60px;
	display: block;
	background-color: #2a90d0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
	.btn_product02 a {
		display: block;
		text-align: center;
		color: #fff;
		height: 30px;
		line-height: 30px;
		font-weight: bold;
		padding: 0 17px;
	}
		.btn_product02 a span {
			padding-right: 27px;
			background: url(/common/img/ico_arrow_close01.png) right center no-repeat;
			background-size: 16px 12px;
		}
			.btn_product02:hover a { height: 35px;}


.btn_product03 {
	position: absolute;
	bottom: 0;
	right: 0px;
	display: block;
	background-color: #2a90d0;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}
	.btn_product03 a {
		display: block;
		text-align: center;
		color: #fff;
		height: 30px;
		line-height: 30px;
		font-weight: bold;
		padding: 0 10px;
	}
		.btn_product03 a span {
			padding-left: 19px;
			background: url(/common/img/ico_arrow_sp03.png) left center no-repeat;
		}
		
			.btn_product03:hover a { height: 35px;}

.ul_feature01 {}
	.ul_feature01 li {
		padding: 8px 0 8px 22px;
		background: url(/common/img/bg_line_dot02.png) left bottom repeat-x;
		background-size: 4px 1px;
		line-height: 1.8;
		text-indent: -22px;
		font-size: 129%;
	}
		.ul_feature01 li:first-child { padding-top: 0px;}
		.ul_feature01 li span { font-size: 78%;}

.ul_feature02 {
	overflow: hidden;
}
	.ul_feature02 li { 
		float: left;
		width: 374px;
		margin: 0 30px 0 0;
	}
	.ul_feature02 li:last-child { margin: 0px;}
		.ul_feature02 li .sp01 { display: none;}
		.ul_feature02 li .pc01 { display: block;}

.ul_feature03 {}
	.ul_feature03 li {
		font-size: 100%;
		background: url(/common/img/bg_line_dot02.png) left bottom repeat-x;
		background-size: 4px 1px;
		padding: 30px 0;
	}
		.ul_feature03 li dl {}
			.ul_feature03 li dl dt {
				margin-bottom: 10px;
			}
			.ul_feature03 li dl dd {
				overflow: hidden;
			}
				.ul_feature03 li dl dd .imgSp01 { display: none;}
				.ul_feature03 li dl dd .imgPc01 {
					display: block;
					margin-bottom: 0;
					float: left;
					width: 353px;
					margin-right: 25px;
				}
					.ul_feature03 li dl dd .imgPc01 img {
						width: auto;
						max-width: 100%;
					}
				.ul_feature03 li dl dd .txtFeature01 { 
					overflow: hidden;
					margin-top: 10px;
					text-align: left;
				}
				
				
.ul_product02 {}
	.ul_product02 > li {
		padding: 10px 0;
		background: url(/common/img/bg_line_dot01.png) left bottom repeat-x;
		background-size: 4px 1px;
	}
		.dl_product01 { font-size: 100%;}
			.dl_product01 dt {
				width: 225px;
				padding-right: 15px;
				font-weight: bold;
			}
				.dl_product01.type01 dt { width: 130px;}
				.dl_product01 > dt .ico01 {
					width: 57px;
					font-size: 86%;
				}
			.dl_product01 dd {}
				.dl_product01 > dd > ul > li {
					text-indent: -15px;
					padding-left: 15px;
				}

.ttlFeature01 {
	margin-bottom: 14px;
	font-size: 129%;
}
	.ttlFeature01 span { font-size: 78%;}

.txtFeature02 {
	margin-top: 28px;
	font-size: 86%;
}


.dl_proist01 {
	display: table;
	width: 100%;
	overflow: hidden;
	margin-bottom: 5px;
}
	.dl_proist01 dt {
		display: table-cell;
		vertical-align: middle;
		float: none;
		width: 108px;
	}
		.dl_proist01 dt .pc01 img {
			width: auto;
			max-width: 100%;
		}
		.dl_proist01 dt .txt01 { font-size: 86%;}
	.dl_proist01 dd {
		display: table-cell;
		vertical-align: middle;
		overflow: hidden;
		padding: 0 0 0 20px;
		font-size: 100%;
	}

.dl_proist02 {
	display: table;
	width: 520px;
	margin: 0 auto;
}
	.dl_proist02 dt {
		display: table-cell;
		vertical-align: middle;
		width: 200px;
		margin-bottom: 0;
		text-align: center;
	}
		.dl_proist02 dt .sp01 { display: none;}
		.dl_proist02 dt .pc01 { display: block;}
			.dl_proist02 dt .pc01 img {
				width: auto;
				max-width: 100%;
			}
	.dl_proist02 dd { 
		display: table-cell;
		vertical-align: middle;
		font-size: 100%;
		padding-left: 15px;
		text-align: left;
	} 
		

.boxProist01 {
	display: table;
	width: 100%;
	margin-top: 20px;
	background: url(/common/img/bg_line_dot02.png) left top repeat-x;
	background-size: 4px 1px;
}
	.logoSp01 { display: none;}
	.logoPc01 { 
		display: table-cell;
		vertical-align: middle;
		width: 140px;
	}
		.logoPc01 img {
			width: auto;
			max-width: 100%;
		}
		.boxProist01 dl {
			display: table-cell;
			vertical-align: middle; 
			padding-left: 25px;
			font-size: 100%;
		}
			.boxProist01 dl dt {}
			.boxProist01 dl dd {}

.btnPopup01 { 
	display: block;
	width: 100px;
	margin: 0 auto 15px;
}
	.btnPopup01 a { outline: none;}

.ul_tanto01 { overflow: hidden;}
	.ul_tanto01 li { 
		float: left;
		width: 370px;
		margin: 0 38px 0 0;
	}
	.ul_tanto01 li:last-child { margin: 0px;}
		.ul_tanto01 li dl { font-size: 100%;}
			.ul_tanto01 li dl dt { margin-bottom: 17px;}
			.ul_tanto01 li dl dd { width: 100%;}
				.ul_tanto01 li dl dd > .img01 {
					vertical-align: top;
					width: 200px;
				}
				.ul_tanto01 li dl dd > .txt01 {
					vertical-align: top;
					padding-left: 10px;
				}

.txtTanto01 {
	position: relative;
	margin-top: 28px;
	padding: 17px;
	font-size: 100%;
	text-align: center;
}
	.txtTanto01:after {
		display: block;
		content: "";
		position: absolute;
		top: -20px;
		left: 50%;
		background: url(/img/products/ico_arrow_tanto01.png) left top no-repeat;
		background-size: 24px 20px;
		width: 24px;
		height: 20px;
		margin-left: -12px;
	}

.txtGlamorouscurl01 {
	margin-bottom: 30px;
	font-size: 100%;
}

.ul_glamorouscurl01 { 
	overflow: hidden;
	margin-bottom: 20px;
}
	.ul_glamorouscurl01 li { 
		float: left;
		width: 370px;
		margin: 0 38px 0 0;
	}
		.ul_glamorouscurl01 li:last-child { margin: 0px;}

/* !lineup
---------------------------------------------------------- */
#en .h3_basic01 {
	background: url(/img/professional/technical/ico_technical01.png) left center no-repeat;
	background-size: 15px 15px;
	font-size: 129%;
	font-weight: bold;
}
.boxLineup02 {
	margin-bottom: 12px;
	padding: 0;
	background-color: #f2f2f2;
}
	.boxLineup02 .img01 {
		float: left;
		width: 202px;
		margin: 0 20px 0 0;
	}
	.boxLineup02 .boxInfo01 { 
		line-height: 1.8;
		float: right;
		width: 638px;
		padding: 15px 15px 15px 0;
	}
		.boxLineup02 .boxInfo01 .ttl01 {
			margin-bottom: 0;
			font-size: 200%;
			font-weight: bold;
		}
		.boxLineup02 .boxInfo01 dl {}
			.boxLineup02 .boxInfo01 dl dt { font-size: 115%;}
			.boxLineup02 .boxInfo01 dl dd { font-size: 100%;}


/* !English
---------------------------------------------------------- */
#en .dl_product01 > dt .ico01 { width: 85px;}


























}