﻿@charset 'UTF-8';

@media screen and (min-width: 769px) {
	.sp {
		display: none;
	}
}

/*
  Common
*/
.clearfix:after {
	line-height: 0;
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	content: '.';
}

body {
	min-width: 980px;
}

a {
	outline: none;
}
/*
  Content Root : #pageContainer
  Common Wrapper
*/
#pageContainer {
	overflow-x: hidden;
}

	#pageContainer .wrapper {
		position: relative;
		width: 980px;
		margin: 0 auto;
	}

		#pageContainer .wrapper .hiddenTtl {
			display: none;
		}

		#pageContainer .wrapper .overlayPartsArea {
			position: relative;
		}

			#pageContainer .wrapper .overlayPartsArea img,
			#pageContainer .wrapper .overlayPartsArea p {
				position: absolute;
			}

			#pageContainer .wrapper .overlayPartsArea p {
				background-repeat: no-repeat;
				background-position: center center;
			}

		#pageContainer .wrapper .ta_c {
			text-align: center;
		}

			#pageContainer .wrapper .ta_c img {
				display: inline-block;
			}

		#pageContainer .wrapper .fl_l {
			float: left;
		}

		#pageContainer .wrapper .fl_r {
			float: right;
		}

		#pageContainer .wrapper .detailTable {
			display: table;
			width: 100%;
		}

			#pageContainer .wrapper .detailTable .iconImg {
				display: table-cell;
				vertical-align: middle;
			}

			#pageContainer .wrapper .detailTable .txt {
				display: table-cell;
				vertical-align: top;
			}

		#pageContainer .wrapper .sideBySide li {
			position: relative;
			display: inline-block;
			float: left;
		}

			#pageContainer .wrapper .sideBySide li:last-child,
			#pageContainer .wrapper .bottomEnd li:last-child {
				margin: 0;
			}

		#pageContainer .wrapper .hoverLink a.hovered img {
			opacity: 0.6;
			filter: alpha(opacity=60);
			-ms-filter: 'alpha(opacity=60)';
			-webkit-transition: opacity .1s ease-in-out 0s;
			-moz-transition: opacity .1s ease-in-out 0s;
			-ms-transition: opacity .1s ease-in-out 0s;
			-o-transition: opacity .1s ease-in-out 0s;
			transition: opacity .1s ease-in-out 0s;
		}

	#pageContainer p[id^='bgSubSp'],
	#pageContainer p[id^='bgCmSp'] {
		display: none;
	}

	#pageContainer section[id^='content'] {
		background-image: url(/-/Media/com/lipbaby/dist/bg_dot2.png);
		background-repeat: repeat;
		background-size: 16px 16px;
	}

	#pageContainer .bgGrad {
		position: relative;
	}

		#pageContainer .bgGrad img {
			width: 100%;
			height: 100px;
		}

		#pageContainer .bgGrad .dummyDot {
			display: block;
			width: 100%;
			height: 100px;
			background-image: url(/-/Media/com/lipbaby/dist/bg_dot2.png);
			background-repeat: repeat;
			background-size: 16px 16px;
			position: absolute;
			top: 0;
			left: 0;
		}
	/*#pageContainer div[id^='cmArea'] ul{
  position: relative;
  width: 800px;
  margin: 0 auto;
}*/
	#pageContainer .cmWrapper {
		position: relative;
		cursor: pointer;
	}

		#pageContainer .cmWrapper:before {
			background-repeat: no-repeat;
			background-position: center center;
			content: '';
			display: block;
			margin: 0 auto;
			position: absolute;
			top: -30px;
			left: 0;
			width: 100%;
			z-index: 200;
		}

	#pageContainer .playIcon1:after,
	#pageContainer .playIcon2:after {
		background-size: 76px 76px;
		background-repeat: no-repeat;
		background-position: center center;
		content: '';
		position: absolute;
		top: 134px;
		left: 187px;
		width: 76px;
		height: 76px;
	}

	#pageContainer .playIcon1:hover:after,
	#pageContainer .playIcon2:hover:after {
		opacity: 0.6;
		filter: alpha(opacity=60);
		-ms-filter: 'alpha(opacity=60)';
		-webkit-transition: opacity .1s ease-in-out 0s;
		-moz-transition: opacity .1s ease-in-out 0s;
		-ms-transition: opacity .1s ease-in-out 0s;
		-o-transition: opacity .1s ease-in-out 0s;
		transition: opacity .1s ease-in-out 0s;
	}

	#pageContainer .playIcon1:after {
		background-image: url(/-/Media/com/lipbaby/dist/special/icon_play_01.png);
	}

	#pageContainer .playIcon2:after {
		background-image: url(/-/Media/com/lipbaby/dist/special/icon_play_02.png);
	}

	#pageContainer .cmWrapper img.decoFrame {
		position: absolute;
	}

	#pageContainer .cmWrapper img.cmThumb {
		width: 100%;
		height: 342px;
		border: 8px solid #fff;
		border-radius: 4px 4px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
/*
  CM Modal
*/
#cmModal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 300;
}

	#cmModal #cmModalArea {
		width: 100%;
		height: 100%;
		display: none;
	}

		#cmModal #cmModalArea #cmModalWrapper {
			width: 100%;
			height: 100%;
			display: table-cell;
			vertical-align: middle;
			text-align: center;
			background-image: url(/-/Media/com/lipbaby/dist/special/bg_opacity_01.png);
			background-repeat: repeat;
		}

			#cmModal #cmModalArea #cmModalWrapper #cmView {
				width: 960px;
				height: 540px;
				margin: 0 auto;
				-webkit-transform: scale(0);
				-moz-transform: scale(0);
				-ms-transform: scale(0);
				-o-transform: scale(0);
				transform: scale(0);
				-webkit-transition: all .4s ease-in-out 0s;
				-moz-transition: all .4s ease-in-out 0s;
				-ms-transition: all .4s ease-in-out 0s;
				-o-transition: all .4s ease-in-out 0s;
				transition: all .4s ease-in-out 0s;
			}

				#cmModal #cmModalArea #cmModalWrapper #cmView.zoomed {
					-webkit-transform: scale(1);
					-moz-transform: scale(1);
					-ms-transform: scale(1);
					-o-transform: scale(1);
					transform: scale(1);
				}
/*
  Content 1 - Main Visual Area
*/
#pageContainer #content1 {
	background: url(/-/Media/com/lipbaby/top/1807/bg_contents01.png) repeat-x;
	background-position: left bottom;
	background-color: #ffe1e3;
	position: relative;
}

	#pageContainer #content1 .bg_content {
		position: relative;
		width: 980px;
		margin: 0 auto;
	}

		#pageContainer #content1 .bg_content p {
			position: absolute;
			z-index: 2;
		}

	#pageContainer #content1 #bgSub1_1_1 {
		top: -258px;
		left: -668px;
		width: 763px;
		height: 1189px;
		background-image: url(/-/Media/com/lipbaby/top/1807/bg_sub_01_01_re.png);
		background-repeat: no-repeat;
		background-position: center center;
	}

	#pageContainer #content1 #bgSub1_1_2 {
		top: -368px;
		left: 955px;
		width: 736px;
		height: 1289px;
		background-image: url(/-/Media/com/lipbaby/top/1807/bg_sub_01_02_re.png);
		background-repeat: no-repeat;
		background-position: center center;
	}

	#pageContainer #content1 #bgSub1_2_1 {
		background-image: url(/-/Media/com/lipbaby/dist/1/bg_sub_02_03_re.png);
		background-repeat: no-repeat;
		background-position: top center;
		width: 765px;
		height: 737px;
		top: 976px;
		left: -670px;
	}

	#pageContainer #content1 #bgSub1_2_2 {
		background-image: url(/-/Media/com/lipbaby/dist/1/bg_sub_02_04_re.png);
		background-repeat: no-repeat;
		background-position: top center;
		width: 739px;
		height: 655px;
		top: 980px;
		left: 904px;
	}

	#pageContainer #content1 #bgSub1_3_1 {
		top: 1860px;
		left: -670px;
		width: 765px;
		height: 1470px;
		background-image: url(/-/Media/com/lipbaby/dist/1/bg_sub_02_03_re.png);
		background-repeat: repeat-y;
		background-position: top center;
	}

	#pageContainer #content1 #bgSub1_3_2 {
		top: 1710px;
		left: 904px;
		width: 745px;
		height: 1585px;
		background-image: url(/-/Media/com/lipbaby/dist/1/bg_sub_02_04_re.png);
		background-repeat: repeat-y;
		background-position: top center;
	}

	#pageContainer #content1 #bgSub1_4_1 {
		top: 4760px;
		left: -670px;
		width: 756px;
		height: 1079px;
		background-image: url(/-/Media/com/lipbaby/dist/1/bg_sub_04_03_re.png);
		background-repeat: repeat-y;
		background-position: top center;
	}

	#pageContainer #content1 #bgSub1_4_2 {
		top: 4760px;
		left: 904px;
		width: 756px;
		height: 1079px;
		background-image: url(/-/Media/com/lipbaby/dist/1/bg_sub_04_03_re.png);
		background-repeat: repeat-y;
		background-position: top center;
	}


	#pageContainer #content1 #mainVisualArea1 {
		height: 551px;
		background-image: url(/-/Media/com/lipbaby/top/1807/bg_main_00_02.png);
		background-position: center bottom;
		background-size: / 5454px 990px;
		background-repeat: no-repeat;
		position: relative;
		z-index: 2;
		margin-bottom: 60px;
	}

body.skipResize #pageContainer #content1 #mainVisualArea1 {
	background-position: center -158px;
}

#pageContainer #content1 #mainVisualArea1 .overlayPartsArea #tweetBtn {
	top: 16px;
	right: 40px;
	width: 276px;
	height: 34px;
	z-index: 5;
}

#pageContainer #content1 #mainVisualArea1 h1 {
	display: inline-block;
	width: 163px;
	height: 62px;
	margin: 36px 0 0 130px;
	background-image: url(/-/Media/com/lipbaby/dist/1/logo_common.png);
	background-repeat: no-repeat;
	background-size: 163px 62px;
}

#pageContainer #content1 #mainVisualArea1 .ttl {
	margin: 0 0 50px 90px;
  width: 435px;
}

#pageContainer #content1 #mainVisualArea1 .name {
	position: absolute;
	bottom: 128px;
	right: -17px;
	font-size: 14px;
	color: #fff;
}

#pageContainer #content1 #mainVisualArea1 .productLst {
	width: 426px;
	height: 278px;
	margin: -42px 0 0 183px;
	background-image: url(/-/Media/com/lipbaby/dist/1/img_product_02.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 311px 222px;
}

#pageContainer #content1 #mainVisualArea1 .linkVisual a {
	display: block;
	width: 980px;
	height: 700px;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}

#pageContainer #content1 #mainVisualArea1 .innerLinkLst {
	margin: 0 0 0 41px;
}

	#pageContainer #content1 #mainVisualArea1 .innerLinkLst li {
		margin: 0 10px 0 0;
	}
/*
  CM
*/
#pageContainer #content1 #cmArea1 {
	/*
	height: 1350px;

	*/
	height: 466px;
	margin: 110px 0 0;
	position: relative;
	z-index: 2;
}
	/*#pageContainer #content1 #cmArea1 .bottomEnd {
	overflow: hidden;
}*/
	#pageContainer #content1 #cmArea1 .cmWrapper {
		float: left;
		width: 450px;
		margin: 0 20px 80px;
	}

	#pageContainer #content1 #cmArea1 .float_non {
		float: none;
		margin: 0 auto 100px;
	}

	/*
	#pageContainer #content1 #cmArea1 #movie3 .decoFrame,
	#pageContainer #content1 #cmArea1 #movie4 .decoFrame {
		top: 153px;
		left: -128px;
	}
	*/
	#pageContainer #content1 #cmArea1 #movie1:before {
		height: 52px;
		background-image: url(/-/Media/com/lipbaby/dist/special/1/ttl_sub_04.png);
		background-size: 406px 52px;
	}

	#pageContainer #content1 #cmArea1 #movie2:before {
		height: 52px;
		background-image: url(/-/Media/com/lipbaby/dist/special/1/ttl_sub_05.png);
		background-size: 406px 52px;
	}

	#pageContainer #content1 #cmArea1 #movie3:before {
		height: 52px;
		background-image: url(/-/Media/com/lipbaby/dist/special/1/ttl_sub_06.png);
		background-size: 406px 52px;
	}

	#pageContainer #content1 #cmArea1 #movie4:before {
		height: 52px;
		background-image: url(/-/Media/com/lipbaby/dist/special/1/ttl_sub_07.png);
		background-size: 406px 52px;
	}

	#pageContainer #content1 #cmArea1 #movie5:before {
		height: 78px;
		background-image: url(/-/Media/com/lipbaby/dist/special/1/ttl_sub_03_02.png);
		background-size: 396px 44px;
	}

	#pageContainer #content1 #cmArea1 #movie5 .decoFrame {
		top: 150px;
		left: 760px;
	}

/*
  Content 1 - 1
*/
#pageContainer #content1 #mainVisualArea1_1 {
	/*height: 1536px;*/
	position: relative;
	z-index: 2;
	padding-bottom: 100px;
}
/* For Teaser Mode - Start */
#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea {
	padding: 0 0 0 86px;
	background-image: url(/-/Media/com/lipbaby/dist/1/icon_cross.png);
	background-repeat: no-repeat;
	background-position: 51% 125px;
	background-size: 59px 65px;
}

	#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .bnrArea .txtImg {
		margin: 29px 0 0;
	}

	#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .irregularArea1,
	#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .irregularArea2 {
		float: left;
		position: relative;
	}

	#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .irregularArea1 {
		margin: 0 123px 0 0;
	}

		#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .irregularArea1 .bnrArea p,
		#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .irregularArea2 .bnrArea p {
			position: relative;
			z-index: 2;
		}
		/*#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .irregularArea1 .bnrArea:after,
#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .irregularArea2 .bnrArea:after{
  content: "";
  display: block;
  width: 275px;
  height: 275px;
  background-image: url(/-/Media/com/lipbaby/dist/1/bg_bnr_txt_01_re.png);
  position: absolute;
}*/
		#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .irregularArea1 .bnrArea:after {
			top: -90px;
			left: -117px;
		}

	#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .irregularArea2 .bnrArea:after {
		top: 10px;
		right: -122px;
	}

	#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .irregularArea1 .txtImg {
		background-image: url(/-/Media/com/lipbaby/dist/1/txt_sub_01.png);
		background-size: 323px 58px;
		background-repeat: no-repeat;
		background-position: center center;
		height: 58px;
	}

	#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .irregularArea2 .txtImg {
		background-image: url(/-/Media/com/lipbaby/dist/1/txt_sub_02.png);
		background-size: 282px 63px;
		background-repeat: no-repeat;
		background-position: center center;
		height: 63px;
	}

	#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .leftSideWrapper .subImg {
		position: absolute;
		top: -75px;
		left: -155px;
		z-index: 2;
	}

		#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .leftSideWrapper .subImg img {
			max-width: inherit;
		}

	#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .leftSideWrapper ul {
		margin: 45px 0 0;
	}

		#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .leftSideWrapper ul li {
			margin: 0 20px 0 0;
		}

			#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .leftSideWrapper ul li.last {
				margin: 0;
			}

			#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .leftSideWrapper ul li p {
				text-align: center;
			}

				#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .leftSideWrapper ul li p.txt {
					line-height: 1.5;
					margin: 15px 0 0;
				}

				#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .leftSideWrapper ul li p img {
					display: inline-block;
				}

	#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .rightSideWrapper .subImg {
		position: absolute;
		top: -85px;
		left: 256px;
	}

		#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .rightSideWrapper .subImg img {
			max-width: inherit;
		}

	#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .rightSideWrapper ul li {
		margin: 0 30px 0 0;
	}

		#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .rightSideWrapper ul li.last {
			margin: 0;
		}

	#pageContainer.teaser #content1 #mainVisualArea1_1 .detailArea .rightSideWrapper ul {
		margin: 39px 0 0;
	}
/* For Teaser Mode - End */
/*
  Content 1 - 2
*/
#pageContainer #content1 #mainVisualArea1_2 {
	height: 740px;
	margin-top: 40px;
	background-image: url(/-/Media/com/lipbaby/dist/1/bg_lipandeye02_re.png);
	background-repeat: no-repeat;
	background-position: center top;
	position: relative;
	z-index: 2;
}

	#pageContainer #content1 #mainVisualArea1_2 .overlayPartsArea #bgSub1_2_1 {
		background: url(/-/Media/com/lipbaby/dist/special/1/vi_sub_03_re.png) no-repeat;
		width: 580px;
		height: 772px;
		top: 38px;
		left: -95px;
	}

	#pageContainer #content1 #mainVisualArea1_2 .ttl {
		width: 583px;
		height: 95px;
		margin: 0 auto;
		padding: 124px 0 0;
		background-image: url(/-/Media/com/lipbaby/dist/1/ttl_sub_04.png);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 583px 95px;
	}

	#pageContainer #content1 #mainVisualArea1_2 .detailArea ul li {
		margin: 0 0 35px 0;
	}

		#pageContainer #content1 #mainVisualArea1_2 .detailArea ul li.last {
			margin: 0 0 0 10px;
		}

		#pageContainer #content1 #mainVisualArea1_2 .detailArea ul li .detailTable .iconImg {
			width: 127px;
			min-width: 127px;
		}

		#pageContainer #content1 #mainVisualArea1_2 .detailArea ul li .detailTable .txt1 {
			/*width: 267px;*/
			height: 88px;
			background-image: url(/-/Media/com/lipbaby/dist/special/1/txt_sub_05.png);
			background-repeat: no-repeat;
			background-position: left center;
			background-size: 370px 88px;
		}

		#pageContainer #content1 #mainVisualArea1_2 .detailArea ul li .detailTable .txt2 {
			/*width: 181px;*/
			height: 53px;
			background-image: url(/-/Media/com/lipbaby/dist/special/1/txt_sub_06.png);
			background-repeat: no-repeat;
			background-position: left center;
			background-size: 232px 53px;
		}
/* For Teaser Mode - Start */
#pageContainer.teaser #content1 #mainVisualArea1_2 .detailArea {
	width: 510px;
	margin: 67px auto 0;
}
/* For Teaser Mode - End */
/*
  Content 1 - 3
*/
#pageContainer #content1 #mainVisualArea1_3 {
	margin: 0;
	position: relative;
	z-index: 2;
	padding: 50px 0 105px;
}

	#pageContainer #content1 #mainVisualArea1_3 .ttl {
		width: 100%;
		height: 138px;
		background: url(/-/Media/com/lipbaby/top/1807/ttl_sub_05_re.png) no-repeat center top;
	}

	#pageContainer #content1 #mainVisualArea1_3 .detailArea {
		width: 100%;
	}

		#pageContainer #content1 #mainVisualArea1_3 .detailArea ul {
			width: auto;
			margin: 0 auto;
			text-align: center;
			padding-top: 50px;
		}

			#pageContainer #content1 #mainVisualArea1_3 .detailArea ul li {
				width: auto;
				display: inline-block;
				margin: 0 60px 0 0;
				text-align: center;
			}
			#pageContainer #content1 #mainVisualArea1_3 .detailArea ul li.color1 {
				color: #cc2928;
			}
			#pageContainer #content1 #mainVisualArea1_3 .detailArea ul li.color2 {
				color: #cc2928;
			}
			#pageContainer #content1 #mainVisualArea1_3 .detailArea ul li.color3 {
				color: #94252c;
			}
			#pageContainer #content1 #mainVisualArea1_3 .detailArea ul li.color4 {
				color: #eb6158;
			}
			#pageContainer #content1 #mainVisualArea1_3 .detailArea ul li.last {
				margin-right: 0;
			}

				#pageContainer #content1 #mainVisualArea1_3 .detailArea ul li p.img img {
					display: inline-block;
				}

				#pageContainer #content1 #mainVisualArea1_3 .detailArea ul li .subTtl {
					padding: 14px 0 0;
					font-size: 12px;
					font-size: 1.2rem;
				}

				#pageContainer #content1 #mainVisualArea1_3 .detailArea ul li .color {
					font-size: 16px;
					font-size: 1.6rem;
					margin: 5px 0 0 0;
					letter-spacing: -1px;
					font-weight: bold;
				}

					#pageContainer #content1 #mainVisualArea1_3 .detailArea ul li .color img {
						width: auto;
						height: 14px;
						display: inline-block;
						vertical-align: middle;
						margin-right: 8px;
					}

					#pageContainer #content1 #mainVisualArea1_3 .detailArea ul li .color small {
						font-size: 10px;
						vertical-align: top;
					}

				#pageContainer #content1 #mainVisualArea1_3 .detailArea ul li .txt {
					font-size: 14px;
					font-size: 1.4rem;
					padding: 5px 0 0 0;
					color: #222;
				}

/*
  Content 1 - 4
*/
#pageContainer #content1 #mainVisualArea1_4 {
	/*
	overflow: hidden;
	*/
	margin: 0;
	position: relative;
	z-index: 2;
}

	#pageContainer #content1 #mainVisualArea1_4 .lipandeyettlArea {
		position: relative;
		width: auto;
		height: 680px;
		margin: -45px auto 0 auto;
		background: url(/-/Media/com/lipbaby/dist/1/bg_lipandeye02_re.png) no-repeat center top;
	}

		#pageContainer #content1 #mainVisualArea1_4 .lipandeyettlArea .ttl {
			position: absolute;
			top: 80px;
			left: 0;
			right: 0;
			margin: 0 auto;
			width: 601px;
			height: 105px;
			background-image: url(/-/Media/com/lipbaby/dist/1/ttl_sub_06_re.png);
			background-repeat: no-repeat;
			background-position: center top;
			background-size: 601px 105px;
		}

	#pageContainer #content1 #mainVisualArea1_4 .detailArea {
		position: relative;
	}

		#pageContainer #content1 #mainVisualArea1_4 .detailArea ul {
			width: auto;
			margin: 0 auto;
			text-align: center;
			padding-top: 230px;
		}

			#pageContainer #content1 #mainVisualArea1_4 .detailArea ul li {
				width: auto;
				max-width: 214px;
				display: inline-block;
				margin: 0;
				text-align: center;
			}


				#pageContainer #content1 #mainVisualArea1_4 .detailArea ul li p.img img {
					display: inline-block;
				}

				#pageContainer #content1 #mainVisualArea1_4 .detailArea ul li .subTtl {
					padding: 14px 0 0;
					font-size: 12px;
					font-size: 1.2rem;
					color: #cc2928;
				}

				#pageContainer #content1 #mainVisualArea1_4 .detailArea ul li .color {
					font-size: 16px;
					font-size: 1.6rem;
					margin: 5px 0 0 0;
					letter-spacing: -1px;
					font-weight: bold;
				}

				#pageContainer #content1 #mainVisualArea1_4 .detailArea ul li.trapPink .color {
					color: #e93e6e;
				}

				#pageContainer #content1 #mainVisualArea1_4 .detailArea ul li.cottonPink .color {
					color: #eb6158;
				}

				#pageContainer #content1 #mainVisualArea1_4 .detailArea ul li.betterBord .color {
					color: #94252C;
				}

				#pageContainer #content1 #mainVisualArea1_4 .detailArea ul li .color img {
					width: auto;
					height: 14px;
					display: inline-block;
					vertical-align: middle;
					margin-right: 8px;
				}

				#pageContainer #content1 #mainVisualArea1_4 .detailArea ul li .txt {
					font-size: 14px;
					font-size: 1.4rem;
					padding: 5px 0 0 0;
				}

		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox {
			width: 470px;
			height: 470px;
			background: url(/-/Media/com/lipbaby/dist/1/bg_lipandeye01_re.png) no-repeat;
			margin: 0 auto;
		}

		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox01 {
			top: 74px;
			left: 0;
		}

		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox02 {
			width: 680px;
			height: 680px;
			background: url(/-/Media/com/lipbaby/dist/1/bg_lipandeye02_re.png) no-repeat;
			margin-bottom: 70px;
		}

		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox03 {
			width: 680px;
			height: 680px;
			background: url(/-/Media/com/lipbaby/dist/1/bg_lipandeye02_re.png) no-repeat;
		}

		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox .inner {
			position: relative;
			text-align: center;
		}

			#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox .inner img {
				display: inline-block;
			}

			#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox .inner p {
				position: relative;
			}

		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox01 .inner ul {
			padding: 148px 0 0;
		}

			#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox01 .inner ul li img {
				margin-bottom: 24px;
			}

		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox02 .inner p {
			top: -25px;
			left: 0;
			width: 100%;
			padding-top: 106px;
			background: url(/-/Media/com/lipbaby/top/1807/icon_lipandeye01_re.png) no-repeat center top;
		}
		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox02 .inner p.txt {
			background: none;
			top: 0;
		}
		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox02 .inner p.txt1 {
			padding-top: 20px;
		}
		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox02 .inner p.txt2 {
			padding-top: 25px;
		}
		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox02 .inner p.txt2 img.pc {
			display: inline-block;
		}
		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox02 .inner p.txt2 img.sp {
			display: none;
		}
		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox02 .inner ul li.first {
			margin-left: 55px;
		}
		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox02 .inner ul li.last {
			margin-left: 163px;
		}
		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox02 .inner ul li img {
			vertical-align: middle;
			margin: 0 10px 10px 0;
		}

		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox03 .inner p {
			top: -25px;
			left: 0;
			width: 100%;
			padding-top: 106px;
			background: url(/-/Media/com/lipbaby/top/1807/icon_lipandeye01_re.png) no-repeat center top;
		}

			#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox03 .inner ul li {
				text-align: left;
				margin: 0 0 15px 115px;
			}

				#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox03 .inner ul li.first {
					margin-left: 115px;
				}

				#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox03 .inner ul li.last {
					margin-left: 165px;
				}

				#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox03 .inner ul li img {
					vertical-align: middle;
					margin-right: 10px;
				}

				#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox03 .inner ul li .sp {
					display: none;
				}

		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox03 .inner p.visual {
			position: absolute;
			top: 113px;
			left: 555px;
			padding: 0;
			width: auto;
			background: none;
		}

			#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .lipandeyeBox03 .inner p.visual img {
				max-width: inherit;
			}

		#pageContainer #content1 #mainVisualArea1_4 .lipandeyeArea .attention {
			width: 100%;
			text-align: center;
			font-size: 10px;
			font-size: 1rem;
			margin-top: 20px;
		}


/*
  Content 2 - Main Visual Area
*/
#pageContainer #content2 {
	position: relative;
	background-color: #ffebfa;
}
#pageContainer #content2 #anchorPoint02 {
	position: absolute;
	top: 10px;
}

	#pageContainer #content2 .bg_content {
		position: relative;
		width: 980px;
		margin: 0 auto;
	}

		#pageContainer #content2 .bg_content p {
			position: absolute;
			z-index: 2;
		}

	#pageContainer #content2 #bgSub2_0_1 {
		top: 225px;
		left: -668px;
		width: 765px;
		height: 2000px;
		background-image: url(/-/Media/com/lipbaby/dist/2/bg_sub_00_01_re.png);
		background-repeat: no-repeat;
		background-position: center top;
	}

	#pageContainer #content2 #bgSub2_0_2 {
		top: 225px;
		left: 905px;
		width: 765px;
		height: 2000px;
		background-image: url(/-/Media/com/lipbaby/dist/2/bg_sub_00_02_re.png);
		background-repeat: no-repeat;
		background-position: center top;
	}


	#pageContainer #content2 .overlayPartsArea .fruitsType1 {
		width: 248px;
		height: 158px;
		background-image: url(/-/Media/com/lipbaby/dist/2/bg_fruits_01.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 248px 158px;
	}

	#pageContainer #content2 .overlayPartsArea .fruitsType2 {
		width: 190px;
		height: 239px;
		background-image: url(/-/Media/com/lipbaby/dist/2/bg_fruits_02.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 190px 239px;
	}

	#pageContainer #content2 .overlayPartsArea .fruitsType3 {
		width: 286px;
		height: 181px;
		background-image: url(/-/Media/com/lipbaby/dist/2/bg_fruits_03.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 286px 181px;
	}

	#pageContainer #content2 #mainVisualArea2 {
		height: 943px;
		background-image: url(/-/Media/com/lipbaby/dist/special/2/bg_main_00_02.png);
		background-repeat: no-repeat;
		background-position: center 26px;
		background-size: 1551px 883px;
		position: relative;
		z-index: 2;
	}

		#pageContainer #content2 #mainVisualArea2 .overlayPartsArea #bgHoner {
			top: 34px;
			left: -15px;
		}

		#pageContainer #content2 #mainVisualArea2 .overlayPartsArea #mainVisual12 {
			top: 132px;

			left: 18px;
		}

		#pageContainer #content2 #mainVisualArea2 .overlayPartsArea #mainVisual12Caption {
			top: 600px;
			left: 331px;
		}

		#pageContainer #content2 #mainVisualArea2 .overlayPartsArea #bgSub2_0_3 {
			top: 647px;
			left: -481px;
		}

		#pageContainer #content2 #mainVisualArea2 .overlayPartsArea #bgSub2_0_4 {
			top: 445px;
			left: 1217px;
		}

		#pageContainer #content2 #mainVisualArea2 h2 {
			display: inline-block;
			width: 199px;
			height: 81px;
			margin: 220px 0 0 300px;
			background-image: url(/-/Media/com/lipbaby/dist/2/logo_common.png);
			background-repeat: no-repeat;
			background-size: 199px 81px;
		}

		#pageContainer #content2 #mainVisualArea2 .ttl {
			margin: -5px 0 0 190px;
		}

		#pageContainer #content2 #mainVisualArea2 .productLst {
			width: 338px;
			height: 237px;
			/*margin: 21px 0 0 376px;*/
			margin: 0;
			background-image: url(/-/Media/com/lipbaby/top/200803/img_product_01_re.png);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 338px 237px;
			position: absolute;
			top: 225px;
			left: 600px;
		}

		#pageContainer #content2 #mainVisualArea2 .innerLinkLst {
			margin: 60px 0 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
		#pageContainer #content2 #mainVisualArea2 .innerLinkLst li:after {
			display: block;
			content: "";
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,0.5);
			border-radius: 222px;
			position: absolute;
			top: 0;
		}
		#pageContainer #content2 #mainVisualArea2 .innerLinkLst li a {
			position: relative;
			top: -6px;
			z-index: 10;
			display: block;
			-webkit-transition: all 0.2s 0.1s;
			-o-transition: all 0.2s 0.1s;
			transition: all 0.2s 0.1s;
		}
		#pageContainer #content2 #mainVisualArea2 .innerLinkLst li a:hover {
			top: 0;
		}

	/*
  CM 2
*/
	/*
#pageContainer #content2 #cmArea2{
  height: 767px;
  margin: -155px 0 0;
}
#pageContainer #content2 #cmArea2 .overlayPartsArea #bgCm2_1{
  background-image: url(/-/Media/com/lipbaby/dist/special/2/bg_cm_sub_01.png);
  background-size: 659px 626px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 659px;
  height: 626px;
  top: 119px;
  left: -664px;
}
#pageContainer #content2 #cmArea2 .overlayPartsArea #bgCm2_2{
  background-image: url(/-/Media/com/lipbaby/dist/special/2/bg_cm_sub_02.png);
  background-size: 583px 787px;
  background-repeat: no-repeat;
  background-position: center center;
  width: 583px;
  height: 787px;
  top: 0px;
  left: 980px;
}
#pageContainer #content2 #cmArea2 .overlayPartsArea #bgCm2_3{
  top: 726px;
  left: -421px;
  z-index: 100;
}
#pageContainer #content2 #cmArea2 .overlayPartsArea #bgCm2_4{
  top: 479px;
  left: -128px;
}
#pageContainer #content2 #cmArea2 .overlayPartsArea #bgCm2_5{
  top: 479px;
  left: 1171px;
}
#pageContainer #content2 #cmArea2 .overlayPartsArea #bgCm2_6{
  top: 726px;
  left: 897px;
  z-index: 100;
}
#pageContainer #content2 #cmArea2 ul{
  padding: 295px 0 0;
}
#pageContainer #content2 #cmArea2 .cmWrapper:after{
  background-image: url(/-/Media/com/lipbaby/dist/special/icon_play_02.png);
}
*/
	/*
  Content 2 - 2
*/
	#pageContainer #content2 #mainVisualArea2_2 {
		height: 930px;
		margin: -45px 0 0;
		background-image: url(/-/Media/com/lipbaby/dist/2/bg_main_01_01.png);
		background-repeat: no-repeat;
		background-position: center 34px;
		background-size: 1027px 833px;
		position: relative;
		z-index: 2;
	}

		#pageContainer #content2 #mainVisualArea2_2 .overlayPartsArea #bgSub2_2_3 {
			top: 653px;
			left: -421px;
		}

		#pageContainer #content2 #mainVisualArea2_2 .overlayPartsArea #bgSub2_2_4 {
			top: 440px;
			left: -130px;
		}

		#pageContainer #content2 #mainVisualArea2_2 .overlayPartsArea #bgSub2_2_5 {
			top: 653px;
			left: 897px;
		}

		#pageContainer #content2 #mainVisualArea2_2 .overlayPartsArea #bgSub2_2_6 {
			top: 440px;
			left: 1171px;
		}

		#pageContainer #content2 #mainVisualArea2_2 .overlayPartsArea #bgSub2_2_7 {
			background-image: url(/-/Media/com/lipbaby/dist/special/2/vi_sub_01.png);
			background-size: 372px 501px;
			background-position: center center;
			background-repeat: no-repeat;
			width: 372px;
			height: 501px;
			top: 277px;
			left: 72px;
		}

		#pageContainer #content2 #mainVisualArea2_2 .ttl {
			width: 825px;
			height: 106px;
			margin: 0 auto;
			padding: 171px 0 0;
			background-image: url(/-/Media/com/lipbaby/dist/2/ttl_sub_02.png);
			background-repeat: no-repeat;
			background-position: center bottom;
			background-size: 825px 106px;
		}
/* For Teaser Mode - Start */
#pageContainer.teaser #content2 #mainVisualArea2_2 .detailArea {
	width: 600px;
	margin: 94px auto 0 auto;
}

	#pageContainer.teaser #content2 #mainVisualArea2_2 .detailArea ul {
		text-align: center;
	}

		#pageContainer.teaser #content2 #mainVisualArea2_2 .detailArea ul li {
			display: inline-block;
			margin: 0 10px 0 0;
		}

			#pageContainer.teaser #content2 #mainVisualArea2_2 .detailArea ul li.last {
				margin: 0;
			}

	#pageContainer.teaser #content2 #mainVisualArea2_2 .detailArea .txt {
		width: 456px;
		height: 79px;
		margin: 20px auto 0;
		background-image: url(/-/Media/com/lipbaby/dist/2/txt_sub_01.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 456px 79px;
	}
/* For Teaser Mode - End */
/*
  Content 2 - 3
*/
#pageContainer #content2 #mainVisualArea2_3 {
	height: 330px;
	margin: -137px 0 0;
	position: relative;
	z-index: 2;
}

	#pageContainer #content2 #mainVisualArea2_3 .ttl {
		width: 574px;
		height: 92px;
		margin: 0 auto;
		background-image: url(/-/Media/com/lipbaby/dist/2/ttl_sub_03.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 574px 92px;
	}

	#pageContainer #content2 #mainVisualArea2_3 .overlayPartsArea #bgSub2_3_3 {
		top: 792px;
		left: -376px;
	}

	#pageContainer #content2 #mainVisualArea2_3 .overlayPartsArea #bgSub2_3_4 {
		top: 590px;
		left: -115px;
	}

	#pageContainer #content2 #mainVisualArea2_3 .overlayPartsArea #bgSub2_3_5 {
		top: 760px;
		left: 897px;
	}

	#pageContainer #content2 #mainVisualArea2_3 .overlayPartsArea #bgSub2_3_6 {
		top: 630px;
		left: 1217px;
	}

	#pageContainer #content2 #mainVisualArea2_3 .detailArea {
		margin: -25px 0 0;
	}

	#pageContainer #content2 #mainVisualArea2_3 .txt {
		width: 363px;
		height: 115px;
		margin: 80px auto 0;
		background-image: url(/-/Media/com/lipbaby/dist/special/2/txt_sub_02.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 363px 115px;
		float: none;
	}
/*
  Content 2 - 4
*/
#pageContainer #content2 #mainVisualArea2_4 {
	height: 833px;
	margin: -600px 0 0;
	background-image: url(/-/Media/com/lipbaby/dist/2/bg_main_04_01.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 1027px 833px;
}

	#pageContainer #content2 #mainVisualArea2_4 .overlayPartsArea #bgSub2_4_1 {
		background-image: url(/-/Media/com/lipbaby/dist/special/2/vi_sub_03.png);
		background-size: 431px 418px;
		background-position: center center;
		background-repeat: no-repeat;
		width: 431px;
		height: 418px;
		top: 292px;
		left: 105px;
	}

	#pageContainer #content2 #mainVisualArea2_4 .ttl {
		width: 615px;
		height: 117px;
		margin: 0 auto;
		padding: 174px 0 0;
		background-image: url(/-/Media/com/lipbaby/dist/2/ttl_sub_04.png);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 615px 117px;
	}

	#pageContainer #content2 #mainVisualArea2_4 .detailArea ul {
		text-align: center;
	}

		#pageContainer #content2 #mainVisualArea2_4 .detailArea ul li {
			margin: 0 10px;
			display: inline-block;
			float: none;
		}

	#pageContainer #content2 #mainVisualArea2_4 .detailArea .txt {
		width: 282px;
		height: 109px;
		margin: 20px auto 0;
		background-image: url(/-/Media/com/lipbaby/dist/special/2/txt_sub_03.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 282px 109px;
	}
/* For Teaser Mode - Start */
#pageContainer.teaser #content2 #mainVisualArea2_4 .detailArea {
	width: 400px;
	margin: 76px auto 0;
}
/* For Teaser Mode - End */


#pageContainer #content2 .bnr_cp {
	width: 800px;
	margin: -80px auto 0;
	position: relative;
	z-index: 2;
}

	#pageContainer #content2 .bnr_cp a {
		display: block;
		box-shadow: 6px 6px 0px 0px rgba(0,0,0,0.3);
		position: relative;
	}

		#pageContainer #content2 .bnr_cp a:hover {
			top: 6px;
			left: 6px;
			box-shadow: none;
		}


/*
  Content 2 - 5
*/
#pageContainer #content2 #mainVisualArea2_5 {
	height: 300px;
	margin: 40px 0 0;
	position: relative;
	z-index: 2;
}

	#pageContainer #content2 #mainVisualArea2_5 .overlayPartsArea #bgSub2_5_3 {
		top: 287px;
		left: -370px;
	}

	#pageContainer #content2 #mainVisualArea2_5 .overlayPartsArea #bgSub2_5_4 {
		top: 50px;
		left: -105px;
	}

	#pageContainer #content2 #mainVisualArea2_5 .overlayPartsArea #bgSub2_5_5 {
		top: 285px;
		left: 897px;
	}

	#pageContainer #content2 #mainVisualArea2_5 .overlayPartsArea #bgSub2_5_6 {
		top: -12px;
		left: 1130px;
	}

	#pageContainer #content2 #mainVisualArea2_5 .ttl {
		width: 630px;
		height: 128px;
		margin: 0 auto;
		background-image: url(/-/Media/com/lipbaby/dist/2/ttl_sub_05_re.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 630px 128px;
	}

	#pageContainer #content2 #mainVisualArea2_5 .detailArea {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}

	#pageContainer #content2 #mainVisualArea2_5 ul {
		margin: 40px 0 0;
		text-align: center;
	}

		#pageContainer #content2 #mainVisualArea2_5 ul:first-child {
			margin: 0;
		}

		#pageContainer #content2 #mainVisualArea2_5 ul li {
			display: inline-block;
			margin: 0 60px 0 0;
		}

			#pageContainer #content2 #mainVisualArea2_5 ul li.last {
				margin: 0;
			}

			#pageContainer #content2 #mainVisualArea2_5 ul li .imgWrapper {
				text-align: center;
			}

				#pageContainer #content2 #mainVisualArea2_5 ul li .imgWrapper img {
					display: inline-block;
				}

			#pageContainer #content2 #mainVisualArea2_5 ul li .productName {
				margin: 10px 0;
			}

/*
  Content 3 - Main Visual Area
*/
#pageContainer #content3 {
	background-color: #fffcf7;
}

	#pageContainer #content3 .overlayPartsArea .naturalType1 {
		width: 223px;
		height: 215px;
		background-image: url(/-/Media/com/lipbaby/dist/3/bg_natural_01.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 223px 215px;
	}

	#pageContainer #content3 .overlayPartsArea #tweetBtn {
		top: 16px;
		right: 40px;
		width: 276px;
		height: 34px;
		z-index: 5;
	}

	#pageContainer #content3 .overlayPartsArea .naturalType2 {
		width: 283px;
		height: 215px;
		background-image: url(/-/Media/com/lipbaby/dist/3/bg_natural_02.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 283px 223px;
	}

	#pageContainer #content3 .overlayPartsArea .naturalType3 {
		width: 204px;
		height: 194px;
		background-image: url(/-/Media/com/lipbaby/dist/3/bg_natural_03.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 204px 194px;
	}

	#pageContainer #content3 .overlayPartsArea .naturalType4 {
		width: 166px;
		height: 198px;
		background-image: url(/-/Media/com/lipbaby/dist/3/bg_natural_04.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 166px 198px;
	}

	#pageContainer #content3 #mainVisualArea3 {
		background-image: url(/-/Media/com/lipbaby/dist/3/bg_main_00_01.png);
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 1399px 928px;
		height: 970px;
	}

		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #subMark1 {
			top: 244px;
			left: 539px;
		}


		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_1,
		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_3,
		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_5 {
			width: 277px;
			height: 384px;
			background-image: url(/-/Media/com/lipbaby/dist/3/bg_sub_00_01.png);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 277px 384px;
		}

		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_2,
		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_4,
		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_6 {
			width: 277px;
			height: 384px;
			background-image: url(/-/Media/com/lipbaby/dist/3/bg_sub_00_02.png);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 277px 384px;
		}

		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_1 {
			top: 0;
			left: -519px;
		}

		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_2 {
			top: 611px;
			left: -519px;
		}

		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_3 {
			top: 1420px;
			left: -545px;
		}

		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_4 {
			top: 72px;
			left: 1219px;
		}

		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_5 {
			top: 711px;
			left: 1219px;
		}

		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_6 {
			top: 993px;
			left: 882px;
		}

		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_7 {
			top: 187px;
			left: -482px;
		}

		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_8 {
			top: 687px;
			left: -399px;
		}

		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_9 {
			top: 1507px;
			left: -375px;
		}

		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_10 {
			top: 329px;
			left: 1192px;
		}

		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_11 {
			top: 911px;
			left: 1275px;
		}

		#pageContainer #content3 #mainVisualArea3 .overlayPartsArea #bgSub3_0_12 {
			top: 620px;
			left: 1333px;
		}

		#pageContainer #content3 #mainVisualArea3 h2 {
			width: 233px;
			height: 85px;
			margin: 234px 0 0 116px;
			background-image: url(/-/Media/com/lipbaby/dist/3/logo_common.png);
			background-repeat: no-repeat;
			background-size: 233px 85px;
		}

		#pageContainer #content3 #mainVisualArea3 .ttl {
			margin: -3px 0 0 116px;
		}

		#pageContainer #content3 #mainVisualArea3 .productLst {
			margin: 276px 0 0 0;
			padding: 0 0 0 26px;
		}

		#pageContainer #content3 #mainVisualArea3 .innerLinkLst {
			margin: 19px 0 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			    -ms-flex-pack: center;
			        justify-content: center;
		}
		#pageContainer #content3 #mainVisualArea3 .innerLinkLst li:after {
			display: block;
			content: "";
			width: 100%;
			height: 100%;
			background: rgba(0,0,0,0.5);
			border-radius: 222px;
			position: absolute;
			top: 0;
		}
		#pageContainer #content3 #mainVisualArea3 .innerLinkLst li a {
			position: relative;
			top: -6px;
			z-index: 10;
			display: block;
			-webkit-transition: all 0.2s 0.1s;
			-o-transition: all 0.2s 0.1s;
			transition: all 0.2s 0.1s;
		}
		#pageContainer #content3 #mainVisualArea3 .innerLinkLst li a:hover {
			top: 0;
		}

	/*
  Content 3 - 1
*/
	#pageContainer #content3 #mainVisualArea3_1 {
		height: auto;
		margin: 0 0 0;
	}

		#pageContainer #content3 #mainVisualArea3_1 .ttl {
			width: 583px;
			height: 109px;
			margin: 0 auto;
			background-image: url(/-/Media/com/lipbaby/dist/3/ttl_sub_01.png);
			background-repeat: no-repeat;
			background-position: center bottom;
			background-size: 583px 109px;
		}

		#pageContainer #content3 #mainVisualArea3_1 ul {
			margin: 62px 0 0;
			text-align: center;
		}

			#pageContainer #content3 #mainVisualArea3_1 ul li {
				display: inline-block;
				margin: 0 20px 0 0;
			}

				#pageContainer #content3 #mainVisualArea3_1 ul li.last {
					margin: 0;
				}

		#pageContainer #content3 #mainVisualArea3_1 .txt {
			width: 611px;
			height: 135px;
			margin: 37px auto 0;
			background-image: url(/-/Media/com/lipbaby/dist/3/txt_sub_01.png);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 611px 135px;
		}
	/*
  Content 3 - 2
*/
	#pageContainer #content3 #mainVisualArea3_2 {
		height: 1264px;
		margin: -30px 0 0;
		background-image: url(/-/Media/com/lipbaby/dist/3/bg_main_02_01.png);
		background-repeat: no-repeat;
		background-position: center 38px;
		background-size: 1038px 826px;
	}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_1,
		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_3,
		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_6 {
			width: 277px;
			height: 384px;
			background-image: url(/-/Media/com/lipbaby/dist/3/bg_sub_00_02.png);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 277px 384px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_2,
		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_4,
		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_5 {
			width: 277px;
			height: 384px;
			background-image: url(/-/Media/com/lipbaby/dist/3/bg_sub_00_01.png);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 277px 384px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_1 {
			top: 0;
			left: -297px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_2 {
			top: 486px;
			left: -519px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_3 {
			top: 826px;
			left: -178px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_4 {
			top: 92px;
			left: 998px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_5 {
			top: 616px;
			left: 1219px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_6 {
			top: 921px;
			left: 882px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_7 {
			top: 50px;
			left: -482px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_8 {
			top: 182px;
			left: -195px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_9 {
			top: 662px;
			left: -467px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_10 {
			top: 840px;
			left: -112px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_11 {
			top: 50px;
			left: 885px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_12 {
			top: 182px;
			left: 1192px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_13 {
			top: 662px;
			left: 899px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .overlayPartsArea #bgSub3_2_14 {
			top: 840px;
			left: 1275px;
		}

		#pageContainer #content3 #mainVisualArea3_2 .ttl {
			width: 571px;
			height: 74px;
			margin: 0 auto;
			padding: 178px 0 0;
			background-image: url(/-/Media/com/lipbaby/dist/3/ttl_sub_02.png);
			background-repeat: no-repeat;
			background-position: center bottom;
			background-size: 571px 74px;
		}

		#pageContainer #content3 #mainVisualArea3_2 ul {
			margin: 35px 0 0;
			text-align: center;
		}

			#pageContainer #content3 #mainVisualArea3_2 ul li {
				display: inline-block;
				margin: 0 20px 0 0;
			}

				#pageContainer #content3 #mainVisualArea3_2 ul li.last {
					margin: 0;
				}

		#pageContainer #content3 #mainVisualArea3_2 .txt {
			width: 394px;
			height: 113px;
			margin: 34px auto 0;
			background-image: url(/-/Media/com/lipbaby/dist/3/txt_sub_02.png);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 394px 113px;
		}
	/*
  Content 3 - 3
*/
	#pageContainer #content3 #mainVisualArea3_3 {
		height: auto;
		margin: -425px 0 0;
		position: relative;
		height: 650px;
	}

		#pageContainer #content3 #mainVisualArea3_3 .overlayPartsArea img,
		#pageContainer #content3 #mainVisualArea3_3 .overlayPartsArea p {
			position: absolute;
		}

		#pageContainer #content3 #mainVisualArea3_3 .overlayPartsArea #bgTree {
			bottom: 0;
			left: 0;
			width: 100%;
			height: 114px;
			border-top: 9px solid #c3995b;
			border-bottom: 9px solid #c3995b;
			background-image: url(/-/Media/com/lipbaby/dist/3/bg_tree.png);
			background-repeat: repeat-x;
		}

		#pageContainer #content3 #mainVisualArea3_3 .overlayPartsArea #bgNaturals {
			bottom: 0;
			left: 0;
			width: 100%;
			height: 286px;
			background-image: url(/-/Media/com/lipbaby/dist/3/bg_natural_05.png);
			background-repeat: no-repeat;
			background-position: center top;
			background-size: 1135px 270px;
		}

		#pageContainer #content3 #mainVisualArea3_3 .ttl {
			width: 509px;
			height: 107px;
			margin: 0 auto;
			background-image: url(/-/Media/com/lipbaby/top/200803/ttl_sub_03.png);
			background-repeat: no-repeat;
			background-position: center bottom;
			background-size: 509px 107px;
		}

		#pageContainer #content3 #mainVisualArea3_3 .detailArea {
			width: 770px;
			margin: 62px auto 0;
		}

			#pageContainer #content3 #mainVisualArea3_3 .detailArea .txt {
				width: 293px;
				height: 79px;
				margin: 62px 35px 0 0;
				background-image: url(/-/Media/com/lipbaby/dist/3/txt_sub_03.png);
				background-repeat: no-repeat;
				background-position: center center;
				background-size: 293px 79px;
			}
	/*
  Content 3 - 4
*/
	#pageContainer #content3 #mainVisualArea3_4 {
		position: relative;
		height: 345px;
	}

		#pageContainer #content3 #mainVisualArea3_4 .overlayPartsArea img,
		#pageContainer #content3 #mainVisualArea3_4 .overlayPartsArea p {
			position: absolute;
		}

		#pageContainer #content3 #mainVisualArea3_4 .overlayPartsArea #bgSub3_4_1,
		#pageContainer #content3 #mainVisualArea3_4 .overlayPartsArea #bgSub3_4_2 {
			width: 277px;
			height: 384px;
			background-image: url(/-/Media/com/lipbaby/dist/3/bg_sub_00_01.png);
			background-repeat: no-repeat;
			background-position: center center;
			background-size: 277px 384px;
		}

		#pageContainer #content3 #mainVisualArea3_4 .overlayPartsArea #bgSub3_4_1 {
			top: 109px;
			left: -302px;
		}

		#pageContainer #content3 #mainVisualArea3_4 .overlayPartsArea #bgSub3_4_2 {
			top: 488px;
			left: 1200px;
		}

		#pageContainer #content3 #mainVisualArea3_4 .overlayPartsArea #bgSub3_4_3 {
			top: 21px;
			left: -482px;
		}

		#pageContainer #content3 #mainVisualArea3_4 .overlayPartsArea #bgSub3_4_4 {
			top: 163px;
			left: -195px;
		}

		#pageContainer #content3 #mainVisualArea3_4 .overlayPartsArea #bgSub3_4_5 {
			top: 21px;
			left: 885px;
		}

		#pageContainer #content3 #mainVisualArea3_4 .overlayPartsArea #bgSub3_4_6 {
			top: 520px;
			left: 1192px;
		}

		#pageContainer #content3 #mainVisualArea3_4 .ttl {
			width: 299px;
			height: 109px;
			margin: 0 auto;
			padding: 99px 0 0;
			background-image: url(/-/Media/com/lipbaby/dist/3/ttl_sub_04.png);
			background-repeat: no-repeat;
			background-position: center bottom;
			background-size: 299px 109px;
		}

		#pageContainer #content3 #mainVisualArea3_4 ul {
			margin: 0;
			text-align: center;
		}

			#pageContainer #content3 #mainVisualArea3_4 ul li {
				display: inline-block;
				margin: 0 40px 0 0;
				text-align: center;
			}

				#pageContainer #content3 #mainVisualArea3_4 ul li:last-child {
					margin: 0;
				}

				#pageContainer #content3 #mainVisualArea3_4 ul li .imgWrapper img,
				#pageContainer #content3 #mainVisualArea3_4 ul li .productName1 img,
				#pageContainer #content3 #mainVisualArea3_4 ul li .productName2 img {
					display: inline-block;
				}

				#pageContainer #content3 #mainVisualArea3_4 ul li .imgWrapper {
					margin: 20px 0 20px;
				}

				#pageContainer #content3 #mainVisualArea3_4 ul li .productName2 {
					margin: 0 0 14px 0;
					color: #591b1d;
				}

				#pageContainer #content3 #mainVisualArea3_4 ul li p small {
					font-size: 10px;
					vertical-align: top;
				}
/*
  SNS
*/
.toolBox01 {
	background-color: #756650;
}

.btnBrand01 > span {
	color: #756650;
}

/* articleBtn */
.articleBtn {
	width: 640px;
	margin: 0 auto 40px;
	background: url(/-/Media/com/lipbaby/dist/1/bnr_article.png);
}

	.articleBtn a {
		display: block;
	}

		.articleBtn a:hover {
			background: url(/-/Media/com/lipbaby/dist/1/bnr_article_o.png);
		}

			.articleBtn a:hover img {
				visibility: hidden;
			}


/* Dual */
#pageContainer .wrapper#duallip_wrap {
	max-width: 808px;
	margin: 60px auto 0 auto;
	padding: 18px 0;
	border: 6px solid #AF223F;
	box-sizing: border-box;
	background: #CC0066 url(/-/Media/com/lipbaby/dist/1/dual/bg01.gif);
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}

#duallip_box {
	max-width: 760px;
	margin: 0 auto;
	zoom: 100%;
}

	#duallip_box:after {
		content: "";
		clear: both;
		height: 0;
		display: block;
		visibility: hidden;
	}

#dual_left {
	width: 60%;
	float: left;
	position: relative
}

	#dual_left p {
		min-height: 108px;
		padding-left: 120px;
		color: #fff;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.5;
	}

#dual_pic {
	position: absolute;
	top: -52px;
	left: -40px;
}

#dual_right {
	width: 37%;
	float: right;
}
.brand-btn-cart {
	background: #f278a7;
}
@media screen and (max-width: 768px) {
	.brand-btns.-fixed .brand-btn-cart {
		border-color: #f278a7;
	}
}
