@charset "UTF-8";
/* CSS Document */


#container #visual{
	background-image: url(../images/visual.jpg);
	position: relative;
}
#container #visual div.title{
	width: 271px;
	margin: 0 0 0 -136px;
	position: absolute;
	left: 50%;
	top: 40px;
}
#container #visual div.title h2{
	background-image: url(../images/title1.png);
	background-size: contain;
	width: 160px;
	height: 55px;
	margin: 0 auto 15px auto;
	transition: all 0.3s ease-out 2s;
	opacity: 0;
}
.loaded #container #visual div.title h2{ opacity: 1; }
#container #visual div.title h3{
	width: 271px;
	height: 54px;
	background-image: url(../images/title2.png);
	background-size: contain;
	margin: 0 auto;
	transition: all 0.3s ease-out 2.5s;
	opacity: 0;
}
.loaded #container #visual div.title h3{ opacity: 1; }
#container #visual div.body{
	width: 484px;
	margin: 0 0 0 -242px;
	position: absolute;
	left: 50%;
	top: 50%;
	transition: all 0.3s ease-out 3.5s;
	opacity: 0;
}
.loaded #container #visual div.body{
	opacity: 1;
}
#container #visual div.body h3{
	width: 484px;
	height: 112px;
	background-image: url(../images/body.png);
	background-size: contain;
}
#visual .scroll{
	width: 2px;
	height: 50px;
	padding: 0px;
	margin: 0 0 0 -1px;
	position: absolute;
	left: 50%;
	bottom: 30px;
	z-index: 3;
	overflow: hidden;
	box-sizing: border-box;
}
#visual .scroll span{
	width: 2px;
	height: 80px;
	margin: 0 0 0 -1px;
	background-color: #FFF;
	position: absolute;
	left: 50%;
	top: -40px;
	display: block;
	animation: bar-anime 1.5s ease-out 0s infinite normal;
}
@keyframes bar-anime{
  0% { height:1px; top: -80px; }
  80% { height:80px; top: 50px; }
  100% { height:1px; top: 50px; }
}


/* lead */
#container #lead{
	padding: 100px 0 100px 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 150px 2px;
}
#container #lead p{
	font-size: 0.9rem;
	line-height: 1.8rem;
}

/* look */
.bg-deco{
	width: 100%;
	background:linear-gradient(90deg,#FFF 0%,#FFF 4.5%,#f6f1f8 4.5%,#f6f1f8 100%);
	padding: 0 0 150px 0;
}
#look h4{
	text-indent: 1000%;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	overflow: hidden;
}
#look h4 br{ display: none; }
#look dl{}
#look dl dt{
	font-weight: 600;
	line-height: 1rem;
	margin-bottom: 10px;
	border-bottom: solid 1px #a477b2;
	display: inline-block;
}
#look span.shutter{
	width: 100%;
	height: 100%;
	background-color: #FFF;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 1;
}
#look .look01{
	width: 1070px;
	margin: 0 auto 210px auto;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
#look .look01 .photo{
	width: 600px;
	order: 2;
	transition: all 1s ease-out 0.5s;
	opacity: 0;
	position: relative;
}
#look .look01.active .photo{ opacity: 1; }
#look .look01 .photo .shutter{
transition: all 1s ease-out 0.5s;	
}
#look .look01.active .photo .shutter{
	width: 0px;	
}
#look .look01 .text{
	text-align: left;
	width: 420px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	transition: all 0.5s ease-out;
	opacity: 0;
	z-index: 5;
}
#look .look01.active .text{ opacity: 1; }
#look .look01 .text h3{
	width: 171px;
	height: 92px;
	background-image: url(../images/day1_title.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 0px;
	top: 0px;
}
#look .look01 .text h4{
	width: 513px;
	height: 67px;
	background-image: url(../images/day1_body.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 0px;
	top: calc(92px + 20px);
}
#look .look01 .text p{
	position: absolute;
	left: 0px;
	top: calc(92px + 20px + 67px + 50px);
}
#look .look02{
	text-align: left;
	width: 1200px;
	margin: 0 auto 260px auto;
}
#look .look02 .photo{
	margin-bottom: 40px;
	display: flex;
	justify-content: flex-start;
}
#look .look02 .photo .pl{
	width: 600px;
	transition: all 1s ease-out;
	opacity: 0;
	position: relative;
}
#look .look02.active .photo .pl{ opacity: 1; }
#look .look02 .photo .pl .shutter{
	top: auto;
	bottom: 0px;
	transition: all 1.25s ease-out 0.5s;
}
#look .look02.active .photo .pl .shutter{
	height: 0px;
}

#look .look02 .photo .pr{
	width: 420px;
	margin: 0 0 0 120px;
	transition: all 1s ease-out;
	opacity: 0;
	position: relative;
}
#look .look02 .photo .pr .shutter{
	transition: all 1.25s ease-out;
}
#look .look02.active .photo .pr{ opacity: 1; }
#look .look02.active .photo .pr .shutter{
	height: 0px;
}

#look .look02 .photo .pr h3{
	width: 182px;
	height: 92px;
	background-image: url(../images/day2_title.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin-bottom: 20px;
}
#look .look02 .photo .pr h4{
	width: 413px;
	height: 106px;
	background-image: url(../images/day2_body.png);
	background-repeat: no-repeat;
	margin-bottom: 50px;
}
#look .look02 p{ margin-bottom: 40px; }
#look .look03{
	text-align: left;
	width: 100%;
	margin: 0 auto 200px auto;
}
#look .look03 .photoset{ display: none; }
#look .look03 .photo{
	width: 100%;
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
#look .look03 .photo div{
	width: 33.333%;
	opacity: 0;
}
#look .look03 .photo div:nth-child(1){ transition: all 0.5s ease-out 0s; }
#look .look03 .photo div:nth-child(2){ transition: all 0.5s ease-out 0.5s; }
#look .look03 .photo div:nth-child(3){ transition: all 0.5s ease-out 1s; }
#look .look03.active .photo div{
	opacity: 1;
}

#look .look03 .text{
	width: 1200px;
	margin: 0 auto;
	position: relative;
	transition: all 0.5s ease-out 1.5s;
	opacity: 0;
}
#look .look03.active .text{ opacity: 1; }
#look .look03 .text h3{
	width: 182px;
	height: 92px;
	background-image: url(../images/day3_title.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin-bottom: 20px;
}
#look .look03 .text h4{
	width: 529px;
	height: 62px;
	background-image: url(../images/day3_body.png);
	background-repeat: no-repeat;
	margin-bottom: 50px;
}
#look .look03 .text p{
	width: 640px;
}
#look .look03 .text dl{
	position: absolute;
	right: 0px;
	bottom: 0px;
}
#look .look04{
	width: 700px;
	margin: 0 auto;
	position: relative;
}
#look .look04 .photo{
	margin-bottom: 30px;
	transition: all 0.5s ease-out 0s;
	opacity: 0;
	position: relative;
}
#look .look04.active .photo{ opacity: 1; }
#look .look04 .photo .shutter{
	background-color: #f6f1f8;
	width: 100%;
	right: 0px;
	left: auto;
	transition: all 1s ease-out 0.5s;
}
#look .look04.active .photo .shutter{ width: 0px; }

#look .look04 .text{
	width: 171px;
	margin: 0 0 0 385px;
	position: absolute;
	left: 50%;
	top:0px;
	transition: all 0.5s ease-out 0.25s;
	opacity: 0;
}
#look .look04.active .text{ opacity: 1; }
#look .look04 .text h3{
	width: 171px;
	height: 93px;
	background-image: url(../images/day4_title.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin-bottom: 30px;
}
#look .look04 .text h4{
	width: 62px;
	height: 567px;
	background-image: url(../images/day4_body.png);
	background-repeat: no-repeat;
	margin: 0 auto;
}
#look .look04 p{
	text-align: left;
	margin-bottom: 80px;
}
#look .look04 dl{ text-align: left; }


#look .look05{
	width: 100%;
	margin: 0 auto;
}
#look .look05 .photo{
	width: 100%;
	margin: 0 auto 30px auto;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
#look .look05 .photo .pl{
	width: calc(50% - 100px);
	transition: all 0.5s ease-out 0s;
	opacity: 0;
	position: relative;
}
#look .look05.active .photo .pl{ opacity: 1; }
#look .look05 .photo .pl .shutter{
	width: 100%;
	transition: all 1s ease-out 1s;
}
#look .look05.active .photo .pl .shutter{
	width: 0px;
}
#look .look05 .photo .pr{
	width: calc(50% - 100px);
	order: 3;
	transition: all 0.5s ease-out 0s;
	opacity: 0;
	position: relative;
}
#look .look05.active .photo .pr{ opacity: 1; }
#look .look05 .photo .pr .shutter{
	width: 100%;
	transition: all 1s ease-out 1s;
}
#look .look05.active .photo .pr .shutter{
	width: 0px;
}

#look .look05 .photo .text{
	width: 200px;
	padding: 100px 0 0 0;
	transition: all 0.5s ease-out 0.25s;
	opacity: 0;
	position: relative;
	z-index: 1;
}
#look .look05.active .photo .text{ opacity: 1; }
#look .look05 .photo .text h3{
	width: 160px;
	height: 81px;
	background-image: url(../images/day5_title.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto 30px auto;
}
#look .look05 .photo .text h4{
	width: 63px;
	height: 570px;
	background-image: url(../images/day5_body.png);
	background-repeat: no-repeat;
	margin: 0 auto;
}
#look .look05 .copy{
	text-align: left;
	width: 100%;
	margin: 0 auto 180px auto;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
#look .look05 .copy p{
	width: calc(50% - 100px);
	padding: 0 30px 0 40px;
	display: block;
	box-sizing: border-box;
}
#look .look05 .copy dl{
	width: calc(50% - 100px);
	display: block;
}
#look .look05 .more{
	width: 1060px;
	padding: 100px 0;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
	transition: all 0.5s ease-out 3s;
	opacity: 0;
}
#look .look05.active .more{ opacity: 1; }
#look .look05 .more .photos{
	width: 600px;
	position: absolute;
	left: 0px;
	top: 0px;
	opacity: 0;
	transition: all 0.5s ease-out 3.5s;
}
#look .look05.active .more .photos{
	opacity: 1;
}
#look .look05 .more .photos .swiper-button-prev{
	width: 40px;
	height: 40px;
	background-color: rgba(164,119,178,0.5);
	background-image: url(../../../common/images/arrow_left.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px 25px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	cursor: pointer;
}
#look .look05 .more .photos .swiper-button-prev:hover{ background-color: rgba(164,119,178,1); }
#look .look05 .more .photos .swiper-button-next{
	width: 40px;
	height: 40px;
	background-color: rgba(164,119,178,0.5);
	background-image: url(../../../common/images/arrow_right.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px 25px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	cursor: pointer;
}
#look .look05 .more .photos .swiper-button-next:hover{ background-color: rgba(164,119,178,1); }
#look .look05 .more .text{
	text-align: left;
	width: 956px;
	padding: 60px 25px 450px 570px;
	margin: 0 auto;
	border: solid 4px #ede4f0;
	box-sizing: border-box;
}
#look .look05 .more .text p{ margin-bottom: 20px; }
#look .look05 .more .text p:last-child{ margin-bottom: 0px; }
#look .look05 dl.credit{
	text-align: left;
	width: 340px;
	margin: 0 0 0 180px;
	position: absolute;
	left: 50%;
	bottom: 0px;
	opacity: 0;
	transition: all 0.5s ease-out 4.5s;
}
#look .look05.active dl.credit{ opacity: 1; }

/* stylists */
#stylist{
	text-align: left;
	width: 1000px;
	padding: 100px 0;
	margin: 0 auto 130px auto;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
#stylist h3{
	width: 130px;
	height: 25px;
	background-image: url(../images/title_styling.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin-bottom: 25px;
}
#stylist .prof{
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
#stylist .prof .photo{ width: 120px; }
#stylist .prof .photo img{ border-radius: 60px; }
#stylist .prof .text{
	width: 850px;
	margin: 0 0 0 30px;
}
#stylist .prof .text h5{
	font-size: 1.2em;
	line-height: 1.8em;
}
#stylist .prof .text a{ color: #ab83b8; }
#stylist .prof .text a:hover{ color: #d8c7dd; }



/* --------------------------------------- Media Queries Smartphone --------------------------------------- */
@media only screen and (max-width: 414px){

header p{ display: none; }
#container{ margin: 0 auto 60px auto; }
#container #visual{
	background-image: url(../images/visual_sp.jpg);
}
#container #visual div.title{
	width: 271px;
	margin: 0 0 0 -136px;
	position: absolute;
	left: 50%;
	top: 15px;
}
#container #visual div.title h2{
	background-image: url(../images/title1.png);
	background-size: contain;
	width: 160px;
	height: 55px;
	margin: 0 auto 15px auto;
}
#container #visual div.title h3{
	width: 271px;
	height: 54px;
	background-image: url(../images/title2.png);
	background-size: contain;
	margin: 0 auto;
}
#container #visual div.body{
	width: 290px;
	margin: 0 0 0 -145px;
}
#container #visual div.body h3{
	width: 290px;
	height: 67px;
}
#visual .scroll{
	width: 2px;
	height: 40px;
	padding: 0px;
	left: 50%;
	bottom: 25px;
}
/* lead */
#container #lead{
	padding: 40px 25px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 150px 2px;
}
#container #lead p{
	text-align: left;
	font-size: 1rem;
	line-height: 1.8rem;
}
#container #lead p br.sp{ display: none; }

/* look */
.bg-deco{
	width: 100%;
	background:linear-gradient(90deg,#FFF 0%,#FFF 4.5%,#f6f1f8 4.5%,#f6f1f8 100%);
	padding: 0 0 50px 0;
}
#look h4{
	color: #333;
	font-size: 1.4rem;
	line-height: 2rem;
	text-indent: 0;
	white-space: inherit;
	margin: 0 0 30px 0;
}
#look h4 br{ display: block; }
#look dl{}
#look dl dt{
	font-weight: 600;
	line-height: 1rem;
	margin-bottom: 10px;
	border-bottom: solid 1px #a477b2;
	display: inline-block;
}
#look .look01{
	width: 100%;
	padding: 0 20px;
	margin: 0 auto 150px auto;
	display: block;
	box-sizing: border-box;
}
#look .look01 .photo{
	width: 100%;
	margin-bottom: 50px;
}
#look .look01 .text{
	text-align: left;
	width: 100%;
	display: block;
	position: relative;
}
#look .look01 .text h3{
	width: 118px;
	height: 64px;
	background-image: url(../images/day1_title.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	left: 0px;
	top: -70px;
}
#look .look01 .text h4{
	width: 100%;
	height: auto;
	background-image: none;
	position: static;
}
#look .look01 .text p{
	margin-bottom: 30px;
	position: static;
}
#look .look02{
	text-align: left;
	width: 100%;
	padding: 0 20px;
	margin: 0 auto 75px auto;
	box-sizing: border-box;
}
#look .look02 .photo{
	margin-bottom: 30px;
	display: block;
}
#look .look02 .photo .pl{
	width: 100%;
	margin-bottom: 30px;
}
#look .look02 .photo .pl .shutter{
	transition: all 1.25s ease-out 0.5s;
}
#look .look02 .photo .pr{
	width: 100%;
	margin: 0px;
}
#look .look02 .photo .pr .shutter{
	top: auto;
	bottom: 0px;
	transition: all 1.25s ease-out 1s;
}
#look .look02 .photo .pr h3{
	width: 126px;
	height: 64px;
	background-image: url(../images/day2_title.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin-bottom: 20px;
}
#look .look02 .photo .pr h4{
	width: 100%;
	height: auto;
	background-image: none;
	margin-bottom: 30px;
}
#look .look02 .photo .pr div{ padding: 0 10px; }
#look .look02 p{ margin-bottom: 40px; }
#look .look03{
	text-align: left;
	width: 100%;
	margin: 0 auto 55px auto;
}
#look .look03 .photoset{
	width: 100%;
	margin-bottom: 15px;
	display: block;
}
#look .look03 .photoset .swiper-button-prev{
	width: 40px;
	height: 40px;
	background-color: rgba(164,119,178,0.5);
	background-image: url(../../../common/images/arrow_left.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px 25px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	cursor: pointer;
}
#look .look03 .photoset .swiper-button-prev:hover{ background-color: rgba(164,119,178,1); }
#look .look03 .photoset .swiper-button-next{
	width: 40px;
	height: 40px;
	background-color: rgba(164,119,178,0.5);
	background-image: url(../../../common/images/arrow_right.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px 25px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	cursor: pointer;
}
#look .look03 .photoset .swiper-button-next:hover{ background-color: rgba(164,119,178,1); }
#look .look03 .photo{ display: none; }
#look .look03 .text{
	width: 100%;
	padding: 0 15px 0 5px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}
#look .look03 .text h3{
	width: 121px;
	height: 64px;
	background-image: url(../images/day3_title.png);
	background-repeat: no-repeat;
	background-size: contain;
	margin-bottom: 20px;
}
#look .look03 .text h4{
	letter-spacing: -0.1rem;
	width: 100%;
	height: auto;
	background-image: none;
	padding: 0 0 0 5px;
	margin-bottom: 30px;
	box-sizing: border-box;
}
#look .look03 .text p{
	width: 100%;
	padding: 0 10px 0 25px;
	margin-bottom: 30px;
	box-sizing: border-box;
}
#look .look03 .text dl{
	padding: 0 10px 0 25px;
	position: static;
}
#look .look04{
	width: 100%;
	margin: 0 auto;
	position: relative;
}
#look .look04 .photo{
	padding: 0 75px 0 0;
	margin-bottom: 30px;
	box-sizing: border-box;
}
#look .look04 .text{
	width: 100%;
	margin: 0px;
	position: absolute;
	left: 0px;
	top:0px;
}
#look .look04 .text h3{
	width: 117px;
	height: 64px;
	margin-bottom: 0px;
	position: absolute;
	right: 10px;
	top: -50px;
}
#look .look04 .text h4{
	text-align: left;
	width: 100px;
	height: 400px;
	background-image: none;
	margin: 0;
	-webkit-writing-mode: vertical-rl;
     -ms-writing-mode: tb-rl;
     writing-mode: vertical-rl;
     position: absolute;
     top: 20px;
     right: 10px;
}
#look .look04 p{
	text-align: left;
	padding: 0 20px 0 35px;
	margin-bottom: 35px;
	box-sizing: border-box;
}
#look .look04 dl{
	text-align: left;
	padding: 0 20px 0 35px;
	box-sizing: border-box;
}


#look .look05{
	width: 100%;
	margin: 0 auto;
}
#look .look05 .photo{
	width: 100%;
	margin: 0 auto 30px auto;
	display: block;
	position: relative;
}
#look .look05 .photo .pl{
	width: 100%;
	padding: 0 20px 0 0;
	margin-bottom: 20px;
	box-sizing: border-box;
}
#look .look05 .photo .pr{
	width: 100%;
	padding: 0 0 0 75px;
	box-sizing: border-box;
}
#look .look05 .photo .pr .shutter{
	left: auto;
	right: 0px;
}
#look .look05 .photo .text{
	width: 124px;
	padding: 0px;
	position: absolute;
	left: 10px;
	top: 615px;
}
#look .look05 .photo .text h3{
	width: 124px;
	height: 63px;
	margin: 0 0 10px 0;
	position: static;
}
#look .look05 .photo .text h4{
	text-align: left;
	width: auto;
	height: 400px;
	background-image: none;
	margin: 0;
	-webkit-writing-mode: vertical-rl;
     -ms-writing-mode: tb-rl;
     writing-mode: vertical-rl;
}
#look .look05 .copy{
	text-align: left;
	width: 100%;
	margin: 0 auto 90px auto;
	display: block;
}
#look .look05 .copy p{
	width: 100%;
	padding: 0 25px 0 25px;
	margin-bottom: 35px;
	display: block;
	box-sizing: border-box;
}
#look .look05 .copy dl{
	width: 100%;
	padding: 0 25px 0 25px;
	box-sizing: border-box;
}
#look .look05 .more{
	width: 100%;
	padding: 0px;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}
#look .look05 .more .photos{
	width: 100%;
	margin-bottom: 35px;
	position: relative;
	left: 0px;
	top: 0px;
}
#look .look05 .more .photos .swiper-button-prev{
	width: 40px;
	height: 40px;
	background-color: rgba(164,119,178,0.5);
	background-image: url(../../../common/images/arrow_left.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px 25px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	cursor: pointer;
}
#look .look05 .more .photos .swiper-button-prev:hover{ background-color: rgba(164,119,178,1); }
#look .look05 .more .photos .swiper-button-next{
	width: 40px;
	height: 40px;
	background-color: rgba(164,119,178,0.5);
	background-image: url(../../../common/images/arrow_right.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px 25px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	cursor: pointer;
}
#look .look05 .more .photos .swiper-button-next:hover{ background-color: rgba(164,119,178,1); }
#look .look05 .more .text{
	text-align: left;
	width: 100%;
	padding: 0px 20px;
	margin: 0 auto 40px auto;
	border: none;
	box-sizing: border-box;
}
#look .look05 .more .text p{ margin-bottom: 10px; }
#look .look05 .more .text p:last-child{ margin-bottom: 0px; }
#look .look05 dl.credit{
	text-align: left;
	width: 100%;
	 padding: 0 35px;
	margin: 0px;
	position: static;
	box-sizing: border-box;
}
#look .look05 dl.credit dt{
	 border-bottom: none;
}
/* stylists */
#stylist{
	text-align: left;
	width: calc(100% - 40px);
	padding: 25px 0;
	margin: 0 auto 55px auto;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
}
#stylist h3{
	width: 108px;
	height: 21px;
	margin-bottom: 35px;
}
#stylist .prof{
	width: 100%;
	display: block;
}
#stylist .prof .photo{
	width: 140px;
	margin: 0 auto 25px auto;
}
#stylist .prof .text{
	width: 100%;
	margin: 0px;
}
#stylist .prof .text h5{
	font-size: 1.2em;
	line-height: 1.8em;
}
#stylist .prof .text a{ color: #ab83b8; }
#stylist .prof .text a:hover{ color: #d8c7dd; }


}
@media only screen and (max-width: 320px){

#look .look04 .text h3{
	top: -60px;
}
#look .look04 .text h4{
     top: 0px;
}
#look .look05 .photo .text{
	top: 495px;
}

}