@charset "utf-8";


@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 500;
  src: url(../commons/font/NotoSerifCJKjp-Light.otf) format('opentype');
}
@font-face {
  font-family: 'Emmascript MVB';
  src: url(../commons/font/Emmascript_MVB_Std_Regular.otf);
}


.memBG{
	text-align: left;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.memBG h3{ width:115px; float:left; margin-top: 45px;}
.memBG Ul{
	width: 700px;
	margin: 30px auto 0;
}
.memBG li{
	margin-bottom: 8px;
	border-bottom: 1px dotted #000;
	padding: 5px 100px;
	font-size: 14px;
	line-height: 20px;
}
.memBG li span{
	display: inline-block;
	width: 120px;
}
.memBG li span::before{
	display: inline-block;
	content: "";
	border-left: 8px solid #000;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	padding-right: 3px;
}
.memBG a:link {
	color: #562f05;
	text-decoration: none;
	margin: 0px 2px 3px 3px;
}
.memBG a:visited,.memBG a:active ,.memBG a:active {
	color: #562f05;
	text-decoration: none;
	margin: 0px 2px 3px 3px;	
}
.memBG a:hover {
	text-decoration: underline;
}
.instaTTL {
	width: 472px;
	height: 19px;
	margin-bottom: 10px;
}
.instaTTL img{
	vertical-align: top;
}
.instagram-placeholder{margin:0 3px 10px; width:160px; float: left;}
.instagram-placeholder img{ width:100%; height:auto;}


h2{
	font-size: 22px;
	line-height: 40px;
	letter-spacing: 2px;
}


/* index.html
====================================*/
#index {
	padding-bottom: 70px;
}
#index .mvbox{
	padding: 50px 0;
	background:#f3f3f3;
}
#index .mvbox .mv{
	width: 1000px;
	margin: auto;
}
#index .info{
	width: 740px;
	margin: 90px auto 90px;
}
#index .info_ttl{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
}
#index .info_text{
	font-size: 14px;
}
#index .reserve{
	width: 1000px;
	margin: 55px auto 0;
	padding: 25px 0 40px;
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
}
#index .reserve h2 + p{
	font-size: 13px;
}
#index .reserve ul{
	margin-top: 40px;
	padding: 0 25px;
}
#index .reserve ul li{
	width: 460px;
	height: 140px;
	display: table;
}
#index .reserve ul li:nth-child(1){
	float: left;
}
#index .reserve ul li:nth-child(2){
	float: right;
}
#index .reserve ul li a{
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	background: #f3f3f3;
	font-size: 22px;
	letter-spacing: 1px;
	text-align: center;
}
#index .reserve ul li:nth-child(1) a::before{
	display: inline-block;
	vertical-align: middle;
	content: url(../img/top/ico_tel.png);
	margin-right: 15px;
}
#index .reserve ul li:nth-child(2) a::before{
	display: inline-block;
	vertical-align: middle;
	content: url(../img/top/ico_web.png);
	margin-right: 15px;
}

#index .contents{
	width: 1000px;
	margin: 90px auto 0;
}
#index .contents .contentsBox01{
	font-size: 0;
}
#index .contents .contentsBox01 li{
	display: inline-block;
	width: 322px;
	height: 376px;
	margin-right: 16px;
}
#index .contents .contentsBox01 li:nth-child(3){
	margin-right: 0;
}
#index .contents .contentsBox01 li a{
	display: table;
	width: 100%;
	height: 100%;
	font-size: 20px;
	color: #fff;
	text-align: center;
	letter-spacing: 3px;
}
#index .contents .contentsBox01 li:nth-child(1) a{
	background: url(../img/top/img_menu01.png) no-repeat center center;
}
#index .contents .contentsBox01 li:nth-child(2) a{
	background: url(../img/top/img_menu02.png) no-repeat center center;
}
#index .contents .contentsBox01 li:nth-child(3) a{
	background: url(../img/top/img_menu03.png) no-repeat center center;
}
#index .contents .contentsBox01 li a span{
	display: table-cell;
	vertical-align: middle;
	background: url(../commons/img/bg_dot.png) repeat;
}
#index .contents .contentsBox01 li a span::after{
	display: inline-block;
	vertical-align: top;
	content: url(../img/top/ico_arrow.png);
	margin-left: 15px;
}
#index .contents .contentsBox02{
	margin-top: 50px;
	font-size: 0;
}
#index .contents .contentsBox02 li{
	display: inline-block;
	margin-bottom: 40px;
}
#index .contents .contentsBox02 li:nth-child(1),
#index .contents .contentsBox02 li:nth-child(2),
#index .contents .contentsBox02 li:nth-child(4),
#index .contents .contentsBox02 li:nth-child(5){
	margin-right: 14px;
}
/*#index .contents .contentsBox02 li:nth-child(4){
	margin-right: 38px;
}*/
#index .contents .contentsBox02 li a{
	display: block;
	width: 100%;
	height: 100%;
}
#index .contents .contentsBox02 li p{	
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	margin-top: 10px;
	letter-spacing: 1px;
}

#index .blog{
	padding: 50px 0 45px;
	background: #f3f3f3;
}
/*#index .instagram{
	width: 1000px;
	margin: auto;
	padding-top: 60px;
}
#index .instagram ul li{
	float: left;
	width: 318px;
	margin-right: 23px;
}
#index .instagram ul li:last-child{
	margin-right: 0;
}*/

#index .sns {
    width: 1000px;
    margin: auto;
    padding-top: 60px;
}
#index .sns ul li{
    width: 320px;
    height: 140px;
    display: table;
    float: left;
    margin-right: 20px;
}
#index .sns ul li:last-child{
    margin-right: 0;
}
#index .sns ul li a{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
    background: #f3f3f3;
    font-size: 22px;
    letter-spacing: 1px;
    text-align: center;
}
#index .sns ul li:nth-child(1) a::before{
    display: inline-block;
    vertical-align: middle;
    content: url(../img/top/ico_insta.png);
    margin-right: 15px;
}
#index .sns ul li:nth-child(2) a::before{
    display: inline-block;
    vertical-align: middle;
    content: url(../img/top/ico_twi.png);
    margin-right: 15px;
}
#index .sns ul li:nth-child(3) a::before{
    display: inline-block;
    vertical-align: middle;
    content: url(../img/top/ico_fb.png);
    margin-right: 15px;
}

#index .movie{
	text-align: center;
	margin: 60px auto 0;
}


/* concept.html
====================================*/
#concept{
	padding-top: 40px;
}
#concept .mv{
	margin-top: 50px;
}
#concept .conceptTitle{
  font-family: 'Noto Serif Japanese';
  font-size: 18px;
  margin-top: 45px;
}
#concept .conceptTitle + p{
	font-size: 14px;
	line-height: 34px;
	margin-top: 20px;
}

#concept .policy{
	width: 1000px;
	margin: 80px auto 0;
	position: relative;
	background: url(../img/concept/bg_concept.png) repeat;
	box-sizing: border-box;
	padding: 65px 30px 25px;
}
#concept .policy .icon{
	position: absolute;
	top: -32px;
	left: 50%;
	margin-left: -32px;
}
#concept .policy .policyTitle{
	font-family: 'Noto Serif Japanese';
	font-size: 22px;
}
#concept .policy ul{
	margin: 30px auto 0;
}
#concept .policy ul li{
	width: 270px;
	float: left;
	margin-right: 65px;
}
#concept .policy ul li:last-child{
	margin-right: 0;
}
#concept .policy ul li .policyContent{
	font-size: 18px;
	line-height: 100%;
	font-family: 'Noto Serif Japanese';
	margin-top: 10px;
}
#concept .policy ul li .policyContent span{
	display: inline-block;
	vertical-align: bottom;
	padding-right: 10px;
}
#concept .policy ul li .policyContent span img{
	vertical-align: middle;
}
#concept .policy ul li .policyText{
	font-size: 13px;
	line-height: 24px;
	margin-top: 12px;
}
#concept .calender{
	padding: 90px 0 190px;
}
#concept .calender .calenderBox{
	margin-top: 30px;
}
#concept .calender .calenderBox + p{
	width: 800px;
	margin: auto;
	font-size: 12px;
}


/* hair.html
====================================*/
#hair{
	padding-top: 40px;
	width: 100%;
	margin: auto;
	color:#000;
}
#hair h1.ttl_hair{
	font-size:24px;
	color:#000;
	text-align:center;
}
#hair .hair h1.ttl_hair + p{
	margin-top:40px;
	font-size:18px;
	text-align:center;
	font-family:"Noto Serif Japanese", serif;
}
#hair .hair p.exp{
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:2;
	margin-top: 30px;
	text-align: center;
}
#hair .hair p.exp + p{
	margin-top: 45px;
}
	
#hair .tech{
	background:url(../img/hair/background.png) repeat;
	margin:0 auto;
}
#hair .tech h2.ttl_hair2{
	font-size:18px;
	margin-top:44px;
	padding-top:50px;
	text-align:center;
}
#hair .tech p.exp2{
	font-size:13px;
	margin-top:35px;
	text-align:center;
	margin-bottom:55px;
	line-height: 30px;
}
#hair .tech ul{
	width: 1000px;
	margin: auto;
	padding-bottom:50px;
	font-size: 0;
}	
#hair .tech ul li{
	display: inline-block;
    width: 235px;
	box-sizing: border-box;
   	margin-right: 20px;
    padding: 15px;
    vertical-align: top;
	font-size:18px;
	background-color:#fff;
}
#hair .tech ul li:last-child{
	margin-right: 0;
}

#hair .tech ul li span .tecTtl{
	margin-bottom:20px;
}
#hair .tech ul li .imgTop{
	vertical-align:top;
	padding-right: 10px;
}
#hair .tech ul li p{
	margin:16px 0;
}
#hair .tech ul li p .ImgCenter{
	margin-left:10px;
}
#hair .tech ul li span.tec1{
	display: block;
	font-size:13px;
}


#hair .slick{
	width: 1000px;
	margin: auto;
}
#hair .slick .styleBox{
	margin:100px auto 40px;
}

#hair .slick p{
	text-align:center;
}

#hair .menu{
	width: 1000px;
	margin: auto;
	padding-top: 100px;
}
#hair .menu .menuBox{
	margin:0 auto 46px;
}
#hair .menu .menuBox .menuList + p{
	font-size: 15px;
	margin-top: 10px;
}
#hair .menu p{
	text-align:center;
}
#hair .menu ul li h3{
	font-size:18px;
	clear:both;
} 
#hair .menu ul li h3 span.menuOther{
	font-size:12px;
	padding-left:20px;
	font-weight: normal;
}
#hair .menu .menuL{
	float: left;
	width: 500px;
	box-sizing: border-box;
	padding-right: 20px;
}
#hair  .menu .menuR{
	float: right;
	width: 500px;
	box-sizing: border-box;
	padding-left: 20px;
}
#hair .menu ul{
	margin-bottom: 40px;
}
#hair .menu ul li{
	padding: 5px 0;
	margin: 15px 5px 0;
	/*border-bottom: 1px dotted #88b2c6;*/
	font-size:12px;
}
#hair .menu ul li:first-child{
	border-bottom: 1px solid #000;
	margin: 0;
	padding-left: 5px;
}
#hair .menu span.menuName{
	float: left;
	font-size: 14px;
}
#hair .menu span.menuName .kome{
	font-size: 12px;
}
#hair .menu span.menuPrice{
	width: 85px;
	float: right;
	font-size: 14px;
}
#hair .menu span.discription{
	display:block;
	color:#ea5976;
	font-size:12px;
	clear:both;
	line-height:20px;
	padding-top: 5px;
}


/* eyelash.html
====================================*/
#eyelash{
	padding-top: 40px;
	padding-bottom: 70px;
}
#eyelash h1 + p{
	font-family: "Noto Serif Japanese", serif;
	font-size: 18px;
	margin-top: 40px;
}
#eyelash .eyelashText{
	font-size: 14px;
	line-height: 30px;
	margin-top: 20px;
}
#eyelash .mv{
	margin-top: 30px;
}
#eyelash .eyelashImage{
	margin-top: 55px;
	padding: 40px 0 50px;
	background: url(../img/eyelash/bg_eyelash.png) repeat;
}
#eyelash .eyelashImage p{
	font-size: 16px;
	font-weight: bold;
}
#eyelash .eyelashImage ul{
	width: 1000px;
	margin: 50px auto 0;
}
#eyelash .eyelashImage ul li{
	float: left;
	margin-right: 29px;
}
#eyelash .eyelashImage ul li:nth-child(3n){
	margin-right: 0;
}
#eyelash .eyelashMenu{
	width: 910px;
	margin: auto;
	padding: 130px 0 40px;
}
#eyelash .eyelashMenu h3 + p{
	margin-top: 5px;
	font-size: 13px;
}
#eyelash .eyelashMenu .first{
	margin-top: 50px;
}
#eyelash .eyelashMenu .first ul li{
	font-size: 14px;
	padding: 0 10px 5px;
	margin-top: 20px;
	border-bottom: 1px dotted #000;
}
#eyelash .eyelashMenu .first ul li .menuName{
	display: block;
	width: 100%;
	float: left;
}
#eyelash .eyelashMenu .first ul li .menuPrice{
	display: block;
	float: right;
}
#eyelash .eyelashMenu .first ul li .price{
	color: #ea5976;
	font-size: 18px;
}
#eyelash .eyelashMenu .first ul li:first-child{
	border-bottom: 1px solid #000;
	padding: 0 0 5px 10px;
	font-size: 16px;
	font-weight: bold;
}
#eyelash .eyelashMenu .attention{
	font-size: 12px;
	line-height: 22px;
	margin-top: 15px;
	padding-left: 10px;
}
#eyelash .eyelashMenu .menuBox{
	margin-top: 50px;
}
#eyelash .eyelashMenu .menuBox ul li{
	font-size: 14px;
	margin-top: 15px;
	padding: 0 10px;
}
#eyelash .eyelashMenu .menuBox ul li .menuName{
	display: block;
	float: left;
}
#eyelash .eyelashMenu .menuBox ul li .menuPrice{
	display: block;
	float: right;
	width: 60px;
}
#eyelash .eyelashMenu .menuBox ul li .detail{
	font-size: 12px;
	color: #ea5976;
	padding-left: 15px;
}
#eyelash .eyelashMenu .menuBox ul li:first-child{
	border-bottom: 1px solid #000;
	padding: 0 0 5px 10px;
	font-size: 12px;
}
#eyelash .eyelashMenu ul li:first-child span{
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: bold;
	padding-right: 20px;
}
#eyelash .shopInfo{
	width: 900px;
	margin: 10px auto 0;
	border: 1px solid #000;
	box-sizing: border-box;
	padding: 20px;
}
#eyelash .shopInfo ul li:nth-child(1){
	float: left;
}
#eyelash .shopInfo ul li:nth-child(2){
	float: left;
	margin-left: 40px;
}
#eyelash .shopInfo ul li p{
	font-size: 13px;
	line-height: 28px;
	margin-top: 10px;
}
#eyelash .shopInfo ul li p.infoText{
	font-size: 14px;
	line-height: 28px;
	font-weight: bold;
	margin-top: 15px;
}


/* staff.html
====================================*/
#staff{
	padding-top: 40px;
}
#staff .staff{
	margin-top: 40px;
}
#staff .staff ul {
	width: 1000px;
	margin: auto;
}
#staff .staff ul li{
	float: left;
	width: 500px;
	box-sizing: border-box;
	padding-right: 20px;
	margin-bottom: 80px;
}
#staff .staff ul li:last-child{
	margin-bottom: 0;
}
#staff .staff ul li .staffImage{
	float: left;
	margin-right: 20px;
}
#staff .staff ul li .profile{
	float: left;
	width: 280px;
}
#staff .staff ul li .profile .position{
	font-size: 12px;
	line-height: 20px;
}
#staff .staff ul li .profile .name{
	font-size: 15px;
	line-height: 24px;
	font-weight: bold;
}
#staff .staff ul li .profile .nameE{
	font-size: 12px;
	line-height: 20px;
}
#staff .staff ul li .profile .message{
	font-size: 13px;
	line-height: 22px;
	margin-top: 15px;
}

#staff #info{
	padding-top: 110px;
	padding-bottom: 175px;
}
#staff #info .map{
	margin-top: 55px;
}
#staff #info .infoWrap{
	width: 1000px;
	margin: 40px auto 0;
	box-sizing: border-box;
	padding: 0 60px;
}
#staff #info .infoWrap .infoL{
	width: 440px;
	float: left;
	box-sizing: border-box;
	padding-right: 30px;
}
#staff #info .infoWrap .infoR{
	width: 440px;
	float: right;
	box-sizing: border-box;
	padding-left: 30px;
}
#staff #info .infoWrap ul li{
	padding: 0 0 7px 5px;
	margin-top: 10px;
	border-bottom: 1px dotted #9d9d9d;
	font-size: 13px;
	line-height: 24px;
}
#staff #info .infoWrap ul li span{
	display: inline-block;
}
#staff #info .infoWrap ul li span.infoW{
	width: 55px;
}
#staff #info .infoWrap ul li span a{
	display: block;
	font-size: 16px;
	padding: 5px 0;
}


/* recommend.html
====================================*/
#recommend{
	padding-top: 40px;
}
#recommend .recommendBox{
	width: 1000px;
	margin:	70px auto 0;
}
#recommend .box01{
	padding-bottom: 45px;
}
#recommend .box01 .recommendText{
	width: 485px;
	float: left;
}
#recommend .box01 .recommendImage{
	float: right;
}
#recommend .box02 .recommendText{
	width: 470px;
	float: right;
}
#recommend .box02 .recommendImage{
	float: left;
}
#recommend .recommendBox .recommendText .recommendTitle{
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
	letter-spacing: 1.5px;
}
#recommend .recommendBox .recommendText .recommendTitle span{
	font-size: 12px;
	font-weight: normal;
	padding-left: 20px;
	letter-spacing: 0;
}
#recommend .recommendBox .recommendText .detail{
	font-size: 13px;
	line-height: 30px;
}
#recommend .recommendBox .recommendText ul{
	margin-top: 15px;
}
#recommend .recommendBox .recommendText ul li{
	float: left;
}
#recommend .recommendBox .recommendText ul li:first-child{
	margin-right: 25px;
}
#recommend .box02 .recommendText .detailBox{
	width: 100%;
	margin: 10px 0;
	box-sizing: border-box;
	padding: 20px 15px;
	background: #f5f5f1;
}
#recommend .box02 .recommendText .detailBox p{
	font-size: 14px;
	line-height: 30px;
	font-weight: bold;
}

#recommend .care{
	padding-top: 75px;
	padding-bottom: 120px;
}
#recommend .care .careTitle{
	font-family: 'Lato', sans-serif;
	font-size: 22px;
	letter-spacing: 1px;
}
#recommend .care .careTitle + p{
	font-size: 14px;
	margin-top: 20px;
}
#recommend .care ul{
	width: 1000px;
	margin: 35px auto 0;
}
#recommend .care ul li{
	width: 480px;
}
#recommend .care ul li:nth-child(odd){
	float: left;
}
#recommend .care ul li:nth-child(even){
	float: right;
}
#recommend .care ul li .brandName{
	font-size: 12px;
}
#recommend .care ul li .brandName span{
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	padding-right: 20px;
}
#recommend .care ul li .catch{
	font-size: 15px;
	font-weight: bold;
	margin-top: 15px;
}
#recommend .care ul li .careText{
	font-size: 13px;
	line-height: 24px;
	margin-top: 10px;
}

/* repair.html
====================================*/
#repair{
	padding-top: 40px;
	padding-bottom: 70px;
}
#repair h1{
    font-size: 28px;
}
#repair h1 + p{
	font-family: "Noto Serif Japanese", serif;
	font-size: 22px;
	margin-top: 70px;
    line-height: 2.5em;
}
#repair .repairAsk{
	margin: 70px auto 0;
    width: 1000px;
}
#repair .repairImg{
	margin-left: 120px;
}
#repair .repairText{
	font-size: 16px;
	line-height: 34px;
	margin-top: 30px;
}

#repair .repairText span.pinkline{
	background: linear-gradient(transparent 60%, #F0A7D5 50%);
    padding-bottom: 3px;

}
#repair .repairBox{
	margin-top: 70px;
	padding-top: 60px;
	padding-bottom: 60px;
	background: url(../img/eyelash/bg_eyelash.png) repeat;
}

#repair .repairBox .repair_center{
	margin: 0 auto;
	width: 894px;
}
#repair .repairBox div.repair_left{
	float: left;
}

#repair .repairBox ul.repair_right{
	float: right;
	padding: 35px 0;
	}

#repair .repairBox ul.repair_right li.repairBox_text{
	width: 515px;
    border-bottom: 1px solid #000000;
    padding-bottom: 15px;
    padding-top: 15px;
	list-style-type: disc;
    list-style-position: inside;
    padding-left: 10px;
    box-sizing: border-box;
}

#repair .repairBox span.rightpinktxt {
    color: #ea5976;
}
#repair .repairBox ul.repair_right p.repairBox_text span.bluetxt{
	color:#3c99b4;
}

#repair .repairSalonBox{
	margin: 0 auto;
	width: 700px;
	background: url(../img/repair/bg_repair01.png) no-repeat left top / 35px auto, 
		url(../img/repair/bg_repair02.png) no-repeat right bottom / 35px auto;
	
}
#repair .repairSalonBox h2.repairSalon{
	font-size: 20px;
	font-weight: normal;
	margin-top: 70px;
	padding: 30px 60px;
	}
#repair .repairSalonBox h2.repairSalon span{
	color: #3c99b4;
}
#repair .repairMenu .repairNewBox{
	width: 840px;
	margin: 0 auto;
}
#repair .repairMenu .repairNew{
	
	margin:40px auto 0;
	background: url(../img/repair/bg_repair03.png) no-repeat center top / 800px auto,
	 url(../img/repair/bg_repair03.png) no-repeat center bottom / 800px auto
}

#repair .repairMenu .repairNew p{
	width: 800px;
    padding-top: 36px;
    padding-bottom: 36px;
    font-size: 20px;
    margin: 0 auto;
	font-weight: bold;
	letter-spacing: 1px;
}
#repair .repairMenu .repairNew p span{
	color: #ea5976;
	font-weight: bold;
	font-size: 24px;
	
}
#repair .repairMenu .repairNew p span.big{
	color: #ea5976;
	font-weight: bold;
	font-size: 30px;
	padding-left: 30px;
}
#repair .repairMenu p.tax{
	font-size: 14px;
	margin-top: 20px;
	text-align: right;
	
}
#repair .repairMenuBox{
	width: 935px;
	background: url(../img/eyelash/bg_eyelash.png) repeat;
	margin: 30px auto;
	padding: 45px 50px 35px;
    box-sizing: border-box;
}
#repair .repairMenuBox .repairMenuPrice {
    padding: 0 40px 0 50px;
}
#repair .repairMenuBox .repairMenuPrice p.menuTtl{
	font-size: 20px;
	font-weight: bold;
	float: left;
}
#repair .repairMenuBox .repairMenuPrice span{
	font-size: 20px;
	font-weight: bold;
	float: right;
    display: block;
}
#repair .repairMenuBox p.repairText{
	background-color: #fff;
	padding:25px 40px;
	margin: 35px auto 0;
    box-sizing: border-box;
}
/* recruit.html
====================================*/
#recruit{
	padding-top: 40px;
}
#recruit .mv{
	margin-top: 40px;
}
#recruit h2{
	background: url(../img/recruit/deco_recruit01.png) no-repeat center center;
	padding: 20px 0;
	margin-top: 15px;
	font-size: 20px;
}
#recruit h2 + p{
	font-size: 14px;
	line-height: 34px;
	margin: 20px;
}

#recruit .step{
	width: 100%;
	background: url(../img/recruit/bg_recruit.png) repeat;
	padding: 40px 0 50px;
	margin-top: 50px;
}
#recruit .step .stepTitle{
	width: 645px;
	margin: auto;
	font-size: 16px;
	line-height: 40px;
	text-align: center;
	color: #fff;
	background: #8fc31f;
	border-radius: 20px;
}
#recruit .step ul{
	width: 1000px;
	margin: 45px auto 0;
}
#recruit .step ul li{
	float: left;
	width: 215px;
	height: 260px;
	background: #fff;
	border-radius: 100px 100px 0 0;
	box-sizing: border-box;
	padding: 25px 10px 5px;
	margin-right: 45px;
	position: relative;
}
#recruit .step ul li::after{
	display: block;
	content: "";
	vertical-align: middle;
	border-left: 11px solid #000;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	position: absolute;
	top: 50%;
	right: -28px;
}
#recruit .step ul li:nth-child(2){
	background: #fff url(../img/recruit/img_recruit01.png) no-repeat bottom 20px right 25px;
}
#recruit .step ul li:last-child{
	margin-right: 0;
}
#recruit .step ul li:last-child::after{
	display: none;
}
#recruit .step ul li p.count{
	font-family: 'Emmascript MVB';
	font-size: 36px;
	line-height: 100%;
	color: #f39700;
}
#recruit .step ul li p.lesson{
	font-size: 13px;
	font-weight: bold;
	margin-top: 5px;
	border-bottom: 1px dotted #000;
}
#recruit .step ul li .lessonBox{
	margin-top: 10px;
	padding: 0 5px;
}
#recruit .step ul li .lessonBox p{
	font-size: 13px;
	line-height: 24px;
	padding-left: 1em;
	text-indent: -1em;
	letter-spacing: -0.8px;
}
#recruit .step ul li .lessonBox div{
	font-size: 13px;
	line-height: 24px;
	letter-spacing: -0.8px;
}

#recruit .working{
	padding-top: 30px;
}
#recruit h3{
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	letter-spacing: 1px;
}
#recruit h3::before{
	display: block;
	content: url(../img/recruit/deco_recruit02.png);
	text-align: center;
	margin-bottom: 10px;
}
#recruit h3 + p{
	font-size: 14px;
	line-height: 34px;
	margin-top: 20px;
}
#recruit .working ul{
	width: 1000px;
	margin: 60px auto 0;
	box-sizing: border-box;
}
#recruit .working ul li:nth-child(1){
	float: left;
	width: 500px;
	box-sizing: border-box;
	padding: 0 60px;
}
#recruit .working ul li:nth-child(2){
	float: left;
	width: 500px;
	box-sizing: border-box;
	padding: 0 60px;
}
#recruit .working ul li p.workText{
	margin-top: 25px;
	font-size: 13px;
	line-height: 26px;
}

#recruit .creative{
	padding-top: 60px;
}
#recruit .creative .creativeImage{
	margin-top: 25px;
}

#recruit .info{
	padding-top: 80px;
	padding-bottom: 100px;
}
#recruit .info h4{
	font-family: 'Lato', sans-serif;
	font-size: 20px;
	letter-spacing: 1px;
}
#recruit .info h4 + p{
	font-size: 14px;
	margin-top: 10px;
}
#recruit .info ul{
	width: 800px;
	margin: 30px auto 0;
}
#recruit .info ul li{
	border-bottom: 1px dotted #000;
	padding: 20px 0 20px 40px;
	font-size: 14px;
	line-height: 100%;
}
#recruit .info ul li span{
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 22px;
}
#recruit .info ul li span.item{
	width: 250px;
	font-weight: bold;
}





@media screen and (max-width: 480px){	
	.memBG{
		width: 100%;
		padding: 0;
	}
	.memBG Ul{
		width: 90%;
		margin: 15px auto 0;
		padding-left: 0;
	}
	.memBG li{
		margin-bottom: 8px;
		border-bottom: 1px dotted #000;
		padding: 5px 3%;
		font-size: 14px;
		line-height: 20px;
	}
	.memBG li span {
		display: inline-block;
		width: 100px;
	}
	.instaTTL {
		width: 100%;
		margin-bottom: 10px;
	}
	.instagram{
		width: 100%;
	}
	.instagram-placeholder{margin:0 2% 10px; width:46%; float: left;}
	.instagram-placeholder img{ width:100%; height:auto;}
	.instagram{
		width: 96%;
		margin: 15px auto 0;
	}
	

	
	/* index.html
	====================================*/
	#index{
		padding: 60px 0 50px;
	}
	#index .mvbox{
		padding: 30px 0 50px;
		background:#f3f3f3;
	}
	#index .mvbox .mv{
		width: 94%;
		margin: auto;
	}
	#index .info{
	width: 90%;
	margin: 40px auto 40px;
}
#index .info_ttl{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}
#index .info_text{
	font-size: 13px;
}
	#index .reserve{
		width: 94%;
		margin: 30px auto 0;
		padding: 20px 0;
		border-top: 1px dotted #000;
		border-bottom: 1px dotted #000;
	}
	#index .reserve h2 + p{
		font-size: 13px;
	}
	#index .reserve ul{
		margin-top: 20px;
		padding: 0;
	}
	#index .reserve ul li{
		width: 90%;
		margin: auto;
		height: 100px;
		display: table;
	}
	#index .reserve ul li:nth-child(1){
		float: none;
	}
	#index .reserve ul li:nth-child(2){
		float: none;
		margin-top: 15px;
	}
	#index .reserve ul li a{
		display: table-cell;
		vertical-align: middle;
		width: 100%;
		height: 100%;
		background: #f3f3f3;
		font-size: 16px;
		letter-spacing: 1px;
		text-align: center;
	}
	#index .reserve ul li:nth-child(1) a::before{
		display: inline-block;
		vertical-align: middle;
		content: url(../img/top/ico_tel.png);
		margin-right: 15px;
	}
	#index .reserve ul li:nth-child(2) a::before{
		display: inline-block;
		vertical-align: middle;
		content: url(../img/top/ico_web.png);
		margin-right: 15px;
	}
	
	#index .contents{
		width: 100%;
		margin: 50px auto 0;
	}
	#index .contents .contentsBox01{
		font-size: 0;
	}
	#index .contents .contentsBox01 li{
		display: block;
		width: 100%;
		height: 230px;
		margin-right: 0;
	}
	#index .contents .contentsBox01 li:nth-child(3){
		margin-right: 0;
	}
	#index .contents .contentsBox01 li a{
		display: table;
		width: 100%;
		height: 100%;
		font-size: 20px;
		color: #fff;
		text-align: center;
		letter-spacing: 3px;
	}
	#index .contents .contentsBox01 li:nth-child(1) a{
		background: url(../img/top/img_menu01.png) no-repeat center center;
		background-size: 100% auto;
	}
	#index .contents .contentsBox01 li:nth-child(2) a{
		background: url(../img/top/img_menu02.png) no-repeat center center;
		background-size: 100% auto;
	}
	#index .contents .contentsBox01 li:nth-child(3) a{
		background: url(../img/top/img_menu03.png) no-repeat center center;
		background-size: 100% auto;
	}
	#index .contents .contentsBox01 li a span{
		display: table-cell;
		vertical-align: middle;
		background: url(../commons/img/bg_dot.png) repeat;
	}
	#index .contents .contentsBox01 li a span::after{
		display: inline-block;
		vertical-align: top;
		content: url(../img/top/ico_arrow.png);
		margin-left: 15px;
	}
	#index .contents .contentsBox02{
		margin-top: 50px;
		font-size: 0;
		text-align: center;
	}
	#index .contents .contentsBox02 li{
		display: inline-block;
		margin-bottom: 20px;
	}
	#index .contents .contentsBox02 li:nth-child(1),
	#index .contents .contentsBox02 li:nth-child(2),
	#index .contents .contentsBox02 li:nth-child(4),
	#index .contents .contentsBox02 li:nth-child(5){
		margin-right: auto;
	}
	/*#index .contents .contentsBox02 li:nth-child(4){
		margin-right: auto;
	}*/
	#index .contents .contentsBox02 li img{
		width: 100%;
		height: auto;
	}
	#index .contents .contentsBox02 li a{
		display: block;
		width: 100%;
		height: 100%;
	}
	#index .contents .contentsBox02 li p{
		font-size: 18px;
		margin-top: 5px;
		letter-spacing: 1px;
	}
	
	#index .blog{
		padding: 30px 0;
		background: #f3f3f3;
	}
	/*#index .instagram{
		width: 100%;
		padding-top: 50px;
	}
	#index .instagram ul li{
		float: none;
		width: 318px;
		margin: 20px auto 0;
	}
	#index .instagram ul li:last-child{
		margin-right: auto;
	}*/
    #index .sns {
        width: 94%;
        margin: auto;
		padding-top: 50px;
    }
    #index .sns ul li{
        width: 90%;
        margin: 0 auto 15px;
        height: 100px;
        display: table;
        float: none;
    }
    #index .sns ul li:last-child{
        margin: 0 auto;
    }
    #index .sns ul li a{
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        height: 100%;
        background: #f3f3f3;
        font-size: 22px;
        letter-spacing: 1px;
        text-align: center;
    }
    #index .sns ul li:nth-child(1) a::before{
        display: inline-block;
        vertical-align: middle;
        content: url(../img/top/ico_insta.png);
        margin-right: 15px;
    }
    #index .sns ul li:nth-child(2) a::before{
        display: inline-block;
        vertical-align: middle;
        content: url(../img/top/ico_twi.png);
        margin-right: 15px;
    }
    #index .sns ul li:nth-child(3) a::before{
        display: inline-block;
        vertical-align: middle;
        content: url(../img/top/ico_fb.png);
        margin-right: 15px;
    }
	
	#index .movie iframe{
	width: 85%;
	height:auto;
}

	
	/* concept.html
	====================================*/
	#concept{
		padding-top: 90px;
	}
	#concept .mv{
		margin-top: 30px;
	}
	#concept .mv img{
		width: 100%;
		height: auto;
	}
	#concept .conceptTitle{
	  font-family: 'Noto Serif Japanese';
	  font-size: 18px;
	  line-height: 34px;
	  margin-top: 20px;
	}
	#concept .conceptTitle + p{
		font-size: 14px;
		line-height: 28px;
		margin-top: 20px;
	}
	
	#concept .policy{
		width: 100%;
		margin: 80px auto 0;
		position: relative;
		background: url(../img/concept/bg_concept.png) repeat;
		box-sizing: border-box;
		padding: 50px 30px 25px;
	}
	#concept .policy .icon{
		position: absolute;
		top: -32px;
		left: 50%;
		margin-left: -32px;
	}
	#concept .policy .policyTitle{
		font-family: 'Noto Serif Japanese';
		font-size: 22px;
		line-height: 34px;
	}
	#concept .policy ul{
		margin: 20px auto 0;
	}
	#concept .policy ul li{
		width: 270px;
		float: none;
		margin: 0 auto 20px;
	}
	#concept .policy ul li:last-child{
		margin-right: auto;
		margin-bottom: 0;
	}
	#concept .policy ul li .policyContent{
		font-size: 18px;
		line-height: 100%;
		font-family: 'Noto Serif Japanese';
		margin-top: 10px;
	}
	#concept .policy ul li .policyContent span{
		display: inline-block;
		vertical-align: bottom;
		padding-right: 10px;
	}
	#concept .policy ul li .policyContent span img{
		vertical-align: middle;
	}
	#concept .policy ul li .policyText{
		font-size: 13px;
		line-height: 24px;
		margin-top: 12px;
	}
	
	#concept .calender{
		width: 94%;
		margin: auto;
		padding: 50px 0;
	}
	#concept .calender .calenderBox{
		margin-top: 30px;
	}
	#concept .calender .calenderBox iframe{
		width: 100%;
		height: 550px;
	}
	#concept .calender .calenderBox + p{
		width: 100%;
		margin: auto;
		font-size: 12px;
	}
	
	
	
	/* hair.html
	====================================*/
	#hair{
		padding-top: 80px;
		width: 100%;
		margin: auto;
		color:#000;
	}
	#hair h1.ttl_hair{
		font-size:24px;
		color:#000;
		text-align:center;
	}
	#hair .hair h1.ttl_hair + p{
		margin-top:30px;
		font-size:18px;
		line-height: 38px;
		text-align:center;
		font-family:"Noto Serif Japanese", serif
	}
	#hair .hair p.exp{
		font-size:14px;
		font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		line-height:2;
		margin-top: 20px;
		text-align: center;
	}
	#hair .hair p.exp + p{
		margin-top: 30px;
	}
	#hair .hair p.exp + p img{
		width: 100%;
		height: auto;
	}
		
	#hair .tech{
		background:url(../img/hair/background.png) repeat;
		margin:0 auto;
	}
	#hair .tech h2.ttl_hair2{
		font-size:18px;
		margin-top:50px;
		padding-top:30px;
		text-align:center;
	}
	#hair .tech p.exp2{
		font-size:13px;
		margin-top:20px;
		text-align:center;
		margin-bottom:30px;
		line-height: 30px;
	}
	#hair .tech ul{
		width: 94%;
		margin: auto;
		padding-bottom:30px;
		font-size: 0;
	}	
	#hair .tech ul li{
		display: block;
		width: 235px;
		box-sizing: border-box;
		margin: 0 auto 20px;
		padding: 15px;
		vertical-align: top;
		font-size:18px;
		background-color:#fff;
	}
	#hair .tech ul li:last-child{
		margin-right: auto;
		margin-bottom: 0;
	}
	
	#hair .tech ul li span .tecTtl{
		margin-bottom:20px;
	}
	#hair .tech ul li .imgTop{
		vertical-align:top;
		padding-right: 10px;
	}
	#hair .tech ul li p{
		margin:16px 0;
	}
	#hair .tech ul li p .ImgCenter{
		margin-left:10px;
	}
	#hair .tech ul li span.tec1{
		display: block;
		font-size:13px;
	}
	
	
	#hair .slick{
		width: 80%;
		margin: auto;
	}
	#hair .slick .styleBox{
		margin:50px auto 40px;
	}
	#hair .slick p{
		text-align:center;
	}
	#hair .style ul li{
		display: inline-block;
	}
	
	#hair .menu{
		width: 94%;
		margin: auto;
		padding-top: 70px;
	}
	#hair .menu .menuBox{
		margin:0 auto 30px;
	}
	#hair .menu .menuBox .menuList + p{
		font-size: 15px;
		margin-top: 10px;
	}
	#hair .menu p{
		text-align:center;
	}
	#hair .menu ul li h3{
		font-size:18px;
		clear:both;
	} 
	#hair .menu ul li h3 span.menuOther{
		font-size:12px;
		padding-left:20px;
		font-weight: normal;
	}
	#hair .menu .menuL{
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding-right: 0;
	}
	#hair  .menu .menuR{
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding-left: 0;
	}
	#hair .menu ul{
		margin-bottom: 40px;
	}
	#hair .menu ul li{
		padding: 5px 0;
		margin: 5px 5px 0;
		/*border-bottom: 1px dotted #88b2c6;*/
		font-size:12px;
	}
	#hair .menu ul li:first-child{
		border-bottom: 1px solid #000;
		margin: 0;
		padding-left: 5px;
	}
	#hair .menu span.menuName{
		float: left;
		font-size: 14px;
	}
	#hair .menu span.menuName .kome{
		font-size: 12px;
	}
	#hair .menu span.menuPrice{
		width: auto;
		float: right;
		font-size: 14px;
	}
	#hair  .menu span.discription{
		display:block;
		color:#ea5976;
		font-size:12px;
		clear:both;
		line-height:20px;
		padding-top: 5px;
	}
	
	
	/* eyelash.html
	====================================*/
	#eyelash{
		padding-top: 80px;
		padding-bottom: 70px;
	}
	#eyelash h1 + p{
		font-family: "Noto Serif Japanese", serif;
		font-size: 18px;
		line-height: 30px;
		margin-top: 40px;
	}
	#eyelash .eyelashText{
		font-size: 14px;
		line-height: 26px;
		margin-top: 20px;
	}
	#eyelash .mv{
		margin-top: 30px;
	}
	#eyelash .mv img{
		width: 100%;
		height: auto;
	}
	#eyelash .eyelashImage{
		margin-top: 45px;
		padding: 40px 0 30px;
		background: url(../img/eyelash/bg_eyelash.png) repeat;
	}
	#eyelash .eyelashImage p{
		font-size: 16px;
		font-weight: bold;
	}
	#eyelash .eyelashImage ul{
		width: 94%;
		margin: 20px auto 0;
	}
	#eyelash .eyelashImage ul li{
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
		text-align: center;
	}
	#eyelash .eyelashImage ul li:nth-child(3n){
		margin-right: 0;
		margin-bottom: 0;
	}
	#eyelash .eyelashMenu{
		width: 94%;
		margin: auto;
		padding: 50px 0 40px;
	}
	#eyelash .eyelashMenu h3 + p{
		margin-top: 5px;
		font-size: 13px;
	}
	#eyelash .eyelashMenu .first{
		margin-top: 50px;
	}
	#eyelash .eyelashMenu .first ul li{
		font-size: 14px;
		padding: 0 10px 5px;
		margin-top: 20px;
		border-bottom: 1px dotted #000;
	}
	#eyelash .eyelashMenu .first ul li .menuName{
		display: block;
		width: 100%;
		float: left;
	}
	#eyelash .eyelashMenu .first ul li .menuPrice{
		display: block;
		float: right;
	}
	#eyelash .eyelashMenu .first ul li .price{
		color: #ea5976;
		font-size: 18px;
	}
	#eyelash .eyelashMenu .first ul li:first-child{
		border-bottom: 1px solid #000;
		padding: 0 0 5px 10px;
		font-size: 16px;
		font-weight: bold;
	}
	#eyelash .eyelashMenu .attention{
		font-size: 12px;
		line-height: 22px;
		margin-top: 10px;
		padding-left: 10px;
	}
	#eyelash .eyelashMenu .menuBox{
		margin-top: 30px;
	}
	#eyelash .eyelashMenu .menuBox ul li{
		font-size: 14px;
		margin-top: 15px;
		padding: 0 10px;
	}
	#eyelash .eyelashMenu .menuBox ul li .menuName{
		display: block;
		float: left;
	}
	#eyelash .eyelashMenu .menuBox ul li .menuPrice{
		display: block;
		float: right;
		width: 60px;
	}
	#eyelash .eyelashMenu .menuBox ul li .detail{
		display: block;
		font-size: 12px;
		line-height: 18px;
		color: #ea5976;
		padding-left: 0;
	}
	#eyelash .eyelashMenu .menuBox ul li:first-child{
		border-bottom: 1px solid #000;
		padding: 0 0 5px 10px;
		font-size: 12px;
	}
	#eyelash .eyelashMenu ul li:first-child span{
		font-family: 'Lato', sans-serif;
		font-size: 18px;
		font-weight: bold;
		padding-right: 20px;
	}
	#eyelash .shopInfo{
		width: 90%;
		margin: 10px auto 0;
		border: 1px solid #000;
		box-sizing: border-box;
		padding: 20px 10px;
	}
	#eyelash .shopInfo ul li:nth-child(1){
		float: none;
		text-align: center;
	}
	#eyelash .shopInfo ul li:nth-child(2){
		float: none;
		margin-left: 0;
	}
	#eyelash .shopInfo ul li p{
		font-size: 13px;
		line-height: 28px;
		margin-top: 10px;
	}
	#eyelash .shopInfo ul li p.infoText{
		font-size: 14px;
		line-height: 28px;
		font-weight: bold;
		margin-top: 15px;
	}
	
	
	/* staff.html
	====================================*/
	#staff{
		padding-top: 80px;
	}
	#staff .staff{
		margin-top: 30px;
	}
	#staff .staff ul {
		width: 94%;
		margin: auto;
	}
	#staff .staff ul li{
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding-right: 0;
		margin: 0 auto 30px;
	}
	#staff .staff ul li:last-child{
		margin-bottom: 0;
	}
	#staff .staff ul li .staffImage{
		float: left;
		width: 42%;
		margin-right: 3%;
	}
	#staff .staff ul li .staffImage img{
		width: 100%;
		height: auto;
	}
	#staff .staff ul li .profile{
		float: left;
		width: 55%;
	}
	#staff .staff ul li .profile .position{
		font-size: 12px;
		line-height: 20px;
	}
	#staff .staff ul li .profile .name{
		font-size: 15px;
		line-height: 18px;
		font-weight: bold;
	}
	#staff .staff ul li .profile .nameE{
		font-size: 12px;
		line-height: 18px;
	}
	#staff .staff ul li .profile .message{
		font-size: 13px;
		line-height: 20px;
		margin-top: 7px;
	}
	
	#staff #info{
		padding-top: 90px;
		padding-bottom: 50px;
	}
	#staff #info .map{
		margin-top: 30px;
	}
	#staff #info .infoWrap{
		width: 94%;
		margin: 30px auto 0;
		box-sizing: border-box;
		padding: 0;
	}
	#staff #info .infoWrap .infoL{
		width: 100%;
		float: none;
		box-sizing: border-box;
		padding-right: 0;
	}
	#staff #info .infoWrap .infoR{
		width: 100%;
		float: none;
		box-sizing: border-box;
		padding-left: 0;
	}
	#staff #info .infoWrap ul li{
		padding: 0 0 7px 5px;
		margin-top: 10px;
		border-bottom: 1px dotted #9d9d9d;
		font-size: 13px;
		line-height: 24px;
	}
	#staff #info .infoWrap ul li span{
		display: inline-block;
	}
	#staff #info .infoWrap ul li span.infoW{
		width: 55px;
	}
	#staff #info .infoWrap ul li span a{
		display: block;
		font-size: 16px;
		padding: 5px 0;
	}
	
	
	/* recommend.html
	====================================*/
	#recommend{
		padding-top: 90px;
	}
	#recommend .recommendBox{
		width: 94%;
		margin:	30px auto 0;
	}
	#recommend .box01{
		padding-bottom: 0;
	}
	#recommend .box01 .recommendText{
		width: 100%;
		float: none;
	}
	#recommend .box01 .recommendImage{
		float: none;
		margin-top: 20px;
	}
	#recommend .box02 .recommendText{
		width: 100%;
		float: none;
	}
	#recommend .box02 .recommendImage{
		float: none;
		margin-top: 20px;
	}
	#recommend .recommendBox .recommendText .recommendTitle{
		font-family: 'Lato', sans-serif;
		font-size: 20px;
		font-weight: bold;
		margin-bottom: 5px;
		letter-spacing: 1.5px;
	}
	#recommend .recommendBox .recommendText .recommendTitle span{
		font-size: 12px;
		font-weight: normal;
		padding-left: 20px;
		letter-spacing: 0;
	}
	#recommend .recommendBox .recommendText .detail{
		font-size: 13px;
		line-height: 26px;
	}
	#recommend .recommendBox .recommendText ul{
		margin-top: 15px;
	}
	#recommend .recommendBox .recommendText ul li{
		float: left;
		width: 48%;
	}
	#recommend .recommendBox .recommendText ul li:first-child{
		margin-right: 4%;
	}
	#recommend .recommendBox .recommendText ul li img{
		width: 100%;
		height: auto;
	}
	#recommend .box02 .recommendText .detailBox{
		width: 100%;
		margin: 5px 0;
		box-sizing: border-box;
		padding: 20px 15px;
		background: #f5f5f1;
	}
	#recommend .box02 .recommendText .detailBox p{
		font-size: 14px;
		line-height: 30px;
		font-weight: bold;
	}
	#recommend .recommendBox .recommendImage img{
		width: 100%;
		height: auto;
	}
	
	#recommend .care{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#recommend .care .careTitle{
		font-family: 'Lato', sans-serif;
		font-size: 22px;
		letter-spacing: 1px;
	}
	#recommend .care .careTitle + p{
		font-size: 14px;
		margin-top: 20px;
	}
	#recommend .care ul{
		width: 94%;
		margin: 30px auto 0;
	}
	#recommend .care ul li{
		width: 100%;
		margin-bottom: 30px;
	}
	#recommend .care ul li:last-child{
		margin-bottom: 0;
	}
	#recommend .care ul li:nth-child(odd){
		float: none;
	}
	#recommend .care ul li:nth-child(even){
		float: none;
	}
	#recommend .care ul li img{
		max-width: 100%;
		height: auto;
	}
	#recommend .care ul li .brandName{
		font-size: 12px;
	}
	#recommend .care ul li .brandName span{
		font-family: 'Lato', sans-serif;
		font-size: 20px;
		padding-right: 20px;
	}
	#recommend .care ul li .catch{
		font-size: 15px;
		font-weight: bold;
		margin-top: 10px;
	}
	#recommend .care ul li .careText{
		font-size: 13px;
		line-height: 24px;
		margin-top: 5px;
	}
	
	/* repair.html
====================================*/
    #repair{
        padding-top: 90px;
        padding-bottom: 0px;
    }   
    #repair h1{
        font-size: 26px;
    }
    #repair h1 + p{
        font-family: "Noto Serif Japanese", serif;
        font-size: 20px;
        width: 94%;
        margin: 40px auto 0;  
    }
    #repair .repairAsk{
        margin: 80px auto 0;
        width: 90%;
    }
    #repair .repairImg{
        margin-left: 0;
    }
    #repair .repairText{
        font-size: 14px;
        line-height: 30px;
        margin-top: 15px;
    }

    #repair .repairText span.pinkline{
        background: linear-gradient(transparent 60%, #F0A7D5 50%);
        padding-bottom: 3px;

    }
    #repair .repairBox{
        margin-top: 40px;
        padding: 40px 0;
        background: url(../img/eyelash/bg_eyelash.png) repeat;
    }

    #repair .repairBox .repair_center{
        margin: 0 auto;
        width: 90%;
    }
    #repair .repairBox div.repair_left{
        float:none;
        text-align: center;
    } 
    #repair .repairBox ul.repair_right{
        float: none;
        padding: 20px 0 0;
        }

    #repair .repairBox ul.repair_right li.repairBox_text{
        width: 100%;
        border-bottom: 1px solid #000000;
        font-size: 14px;
        list-style-type: disc;
        list-style-position: inside;
        box-sizing: border-box;
        padding: 15px 0 15px 20px;
        text-indent: -20px;
    }

    #repair .repairBox ul span.rightpinktxt{
        color: #ea5976;
    }
    #repair .repairBox ul.repair_right p.repairBox_text span.bluetxt{
        color:#3c99b4;
    }

    #repair .repairSalonBox{
        margin: 0 auto;
        width: 90%;
        background: url(../img/repair/bg_repair01.png) no-repeat left top / 35px auto, 
            url(../img/repair/bg_repair02.png) no-repeat right bottom / 35px auto;

    }
    #repair .repairSalonBox h2.repairSalon{
        font-size: 18px;
        font-weight: normal;
        margin-top: 70px;
        padding: 10px 15px;
        }
    #repair .repairSalonBox h2.repairSalon span{
        color: #3c99b4;
    }
    #repair .repairMenu .repairNewBox{
        width: 90%;
        margin: 0 auto;
    }
    #repair .repairMenu .repairNew{

        margin:70px auto 0;
        background: url(../img/repair/bg_repair03.png) no-repeat center top / 800px auto,
         url(../img/repair/bg_repair03.png) no-repeat center bottom / 800px auto
    }

    #repair .repairMenu .repairNew p{
        width: 96%;
        padding-top: 36px;
        padding-bottom: 36px;
        font-size: 20px;
        margin: 0 auto;
        font-weight: bold;
        letter-spacing: 1px;
    }
    #repair .repairMenu .repairNew p span{
        color: #ea5976;
        font-weight: bold;
        font-size: 24px;
        padding-top: 20px;

    }
    #repair .repairMenu .repairNew p span.big{
        color: #ea5976;
        font-weight: bold;
        font-size: 30px;
        padding-left: 0px;
        display: inline-block;
    }
    #repair .repairMenu p.tax{
        font-size: 14px;
        margin-top: 30px;
        text-align: right;

    }
    #repair .repairMenuBox{
        width: 94%;
        background: url(../img/eyelash/bg_eyelash.png) repeat;
        margin: 30px auto;
        padding: 30px 3% 20px;
    }
    #repair .repairMenu .repairMenuBox:nth-of-type(2){
        margin-top: 10px;
    }
    #repair .repairMenuBox .repairMenuPrice{
        padding: 0;
    }
    #repair .repairMenuBox .repairMenuPrice p.menuTtl{
        font-size: 20px;
        font-weight: bold;
        line-height: 1.5em;
        float: none;
        margin-bottom: 5px;
    }
    #repair .repairMenuBox .repairMenuPrice span{
        font-size: 20px;
        font-weight: bold;
        float: none;
        display: block;
        text-align: right;
    }

    #repair .repairMenuBox p.repairText{
        background-color: #fff;
        padding: 3%;
        margin: 25px auto 0;
    }

	/* recruit.html
	====================================*/
	#recruit{
		padding-top: 90px;
	}
	#recruit .mv{
		margin-top: 20px;
	}
	#recruit .mv img{
		width: 100%;
		height: auto;
	}
	#recruit h2{
		background: url(../img/recruit/deco_recruit01_sp.png) no-repeat center center;
		padding: 30px 0;
		margin-top: 15px;
		background-size: 80% auto;
	font-size: 20px;
	}
	#recruit h2 + p{
		font-size: 14px;
		line-height: 34px;
		margin: 20px 0;
	}
	
	#recruit .step{
		width: 100%;
		background: url(../img/recruit/bg_recruit.png) repeat;
		padding: 30px 0;
		margin-top: 50px;
	}
	#recruit .step .stepTitle{
		width: 90%;
		margin: auto;
		font-size: 14px;
		line-height: 22px;
		text-align: center;
		color: #fff;
		background: #8fc31f;
		border-radius: 20px;
		box-sizing: border-box;
		padding: 5px;
	}
	#recruit .step ul{
		width: 94%;
		margin: 30px auto 0;
	}
	#recruit .step ul li{
		float: none;
		width: 215px;
		height: 260px;
		background: #fff;
		border-radius: 100px 100px 0 0;
		box-sizing: border-box;
		padding: 25px 10px 5px;
		margin: 0 auto 30px;
		position: relative;
	}
	#recruit .step ul li::after{
		display: block;
		content: "";
		vertical-align: middle;
		border-top: 11px solid #000;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		position: absolute;
		top: auto;
		bottom: -28px;
		right: 48%;
	}
	#recruit .step ul li:nth-child(2){
		background: #fff url(../img/recruit/img_recruit01.png) no-repeat bottom 20px right 25px;
	}
	#recruit .step ul li:last-child{
		margin-right: auto;
		margin-bottom: 0;
	}
	#recruit .step ul li:last-child::after{
		display: none;
	}
	#recruit .step ul li p.count{
		font-family: 'Emmascript MVB';
		font-size: 36px;
		line-height: 100%;
		color: #f39700;
	}
	#recruit .step ul li p.lesson{
		font-size: 13px;
		font-weight: bold;
		margin-top: 5px;
		border-bottom: 1px dotted #000;
	}
	#recruit .step ul li .lessonBox{
		margin-top: 10px;
		padding: 0 5px;
	}
	#recruit .step ul li .lessonBox p{
		font-size: 13px;
		line-height: 24px;
		padding-left: 1em;
		text-indent: -1em;
		letter-spacing: -0.8px;
	}
	#recruit .step ul li .lessonBox div{
		font-size: 13px;
		line-height: 24px;
		letter-spacing: -0.8px;
	}
	
	#recruit .working{
		padding-top: 30px;
	}
	#recruit h3{
		font-family: 'Lato', sans-serif;
		font-size: 20px;
		letter-spacing: 1px;
	}
	#recruit h3::before{
		display: block;
		content: url(../img/recruit/deco_recruit02.png);
		text-align: center;
		margin-bottom: 10px;
	}
	#recruit h3 + p{
		font-size: 14px;
		line-height: 26px;
		margin-top: 10px;
	}
	#recruit .working ul{
		width: 94%;
		margin: 30px auto 0;
		box-sizing: border-box;
	}
	#recruit .working ul li:nth-child(1){
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding: 0;
		margin-bottom: 30px;
	}
	#recruit .working ul li:nth-child(2){
		float: none;
		width: 100%;
		box-sizing: border-box;
		padding: 0;
	}
	#recruit .working ul li p.workText{
		margin-top: 25px;
		font-size: 13px;
		line-height: 26px;
	}
	
	#recruit .creative{
		padding-top: 60px;
	}
	#recruit .creative .creativeImage{
		width: 94%;
		margin: 20px auto 0;
	}
	#recruit .creative .creativeImage img{
		width: 100%;
		height: auto;
	}
	
	#recruit .info{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	#recruit .info h4{
		font-family: 'Lato', sans-serif;
		font-size: 20px;
		letter-spacing: 1px;
	}
	#recruit .info h4 + p{
		font-size: 14px;
		margin-top: 10px;
	}
	#recruit .info ul{
		width: 94%;
		margin: 30px auto 0;
	}
	#recruit .info ul li{
		border-bottom: 1px dotted #000;
		padding: 15px 3%;
		font-size: 14px;
		line-height: 100%;
	}
	#recruit .info ul li span{
		width: 72%;
		display: inline-block;
		vertical-align: top;
		font-size: 14px;
		line-height: 22px;
	}
	#recruit .info ul li span.item{
		width: 25%;
		font-weight: bold;
	}
}