@charset "utf-8";

#loader-bg{
	display:none;
	position:fixed;
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	background:#000;
	z-index:1;
}
#loader{
	display:none;
	position:fixed;
	top:50%;
	left:50%;
	width:200px;
	height:200px;
	margin-top:-100px;
	margin-left:-100px;
	text-align:center;
	color:#fff;
	z-index:2;
}
@media (min-width:769px){
	.container{
		width:100%;
		/*max-width:1400px;margin:0 auto;*/
		padding:0;
		color:#000;
	}
}
.content{
	width:100%;
	padding:0;
}
@media (min-width:769px){
	.content{
/*
		width:1110px;
		width:1134px;
*/
		width:100%;
		margin:0 auto;
	}
}


article .post-content{
	font-size:1.1vw;
	border-bottom:0;
}
article .entry-meta{
	border-top:none;
	border-bottom:none;
}
.blog-date, .blog-author{
	font-size:1.0vw;
	padding-right:10px;
}


.salon-cal{
	text-align:center;
	margin-bottom:4%;
	padding-top:20px;
}
.salon-infoTxt{
	margin-bottom:8%;
}
.salon-infoTxt li{
	font-size:.8em;
	line-height:1.6em;
}
.salon-infoTxt span{
	color:#b38f6d;
}
@media (min-width:769px){
	.salon-cal{
		margin-bottom:0;
	}
	.salon-infoTxt{
		margin-left:44px;
	}
}
.web-reserv-sns{
	width:85%;
	margin:0 auto;
}
.web-reserv{
	margin-bottom:5%;
	text-align:center;
}
.web-reserv-sns li{
	float:left;
	width:33%;
	text-align:center;
	font-size:.8em;
	font-family:メイリオ,"ヒラギノ角ゴ Pro W3","Lucida Grande","Hiragino Kaku Gothic Pro",Verdana,"ＭＳ Ｐゴシック",sans-serif;
}
.web-reserv-sns li img{
	width:40%;
	height:auto;
}
.top-calender{font-size:140%!important;}
.top-calender #biz_calendar{max-width:300px!important;margin-left:auto!important;margin-right:auto!important;}
.top-calender #biz_calendar table tr td{font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Meiryo, sans-serif!important;padding-top:10px!important;padding-bottom:10px!important;}
.top-calender #biz_calendar table tr th{font-size:65%!important;}
.top-calender .widget{margin-bottom:0!important;}
.top-calender #biz_calendar table.bizcal th:first-child{color:#fd0000!important;}
.top-calender #biz_calendar table.bizcal .holiday{color:#fd0000!important;}
.top-calender #biz_calendar table.bizcal th:last-child{color:#00a1f9!important;}
.top-calender #biz_calendar table.bizcal td:last-child{color:#00a1f9!important;}
.top-calender .calmonth{font-weight:normal!important;font-size:100%!important;}
.top-calender #biz_calendar table.bizcal .eventday{background-image:url(../img/hol.png)!important;background-position:center!important;background-size:80%!important;}
.top-calender td.calbtn:nth-child(3) img{}
.top-calender #biz_calendar p{text-align:left!important;font-size:.6em!important;}
.top-calender #biz_calendar p span.boxeventday{background-position:center!important;}
.title-calendar{font-size:200%!important;font-weight:bold;text-align:center;margin-bottom:8%!important;}
h2.top{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	display:block;
	font-size:1.8em;
	height:0.8em;
	margin-bottom:1%;
	font-family:Didot, "Didot LT STD", "TheanoDidot","Hoefler Text", Garamond, "Times New Roman", serif!important;
	background-image:url(../../img/line.png);
	background-position:left 50%;
	background-repeat:repeat-x;
	color:#4c4c4c;
	line-height:90%;
	text-align:center;
}
h2.top span{
	background-color:#FFF;
	padding:0 1% 0;
}
.top-link{
	text-align:center;
}
.top-link a{
	font-size:90%;
	width:inherit;
	text-align:center;
	display:inline-block;
	background-image:url(../../img/top/title_arrow.jpg);
	background-position:right;
	background-repeat:no-repeat;
	padding-right:2%;
	margin:0 auto 10%;
	text-decoration:none;
}
@media (min-width:769px){
	h2.top{
		width:100%;
		font-size:48px;
	}
	.top-link a{
		margin:0 auto 76px;
	}
}
.grid > li,
.hairstyle > li{
	margin:0 4% 42px;
	width:92%;
}
.hairstyle > li{
	margin:0 2% 20px;
}
@media (min-width:769px){
	.grid > li,
	.hairstyle > li{
		margin:0 2% 42px;
		width:46%;
	}
	.hairstyle > li{
		margin:0 2% 20px;
	}
}
@media (min-width:769px){
	.grid > li{
		margin:0 12px 42px;
		width:354px;
	}
	.hairstyle > li{
		margin:0 12px 20px;
		width:259px;
	}
}
.grid li > .thumb,
.hairstyle li > .thumb{
	margin-bottom:2%;
}
.grid li > .thumb img,
.hairstyle li > .thumb img{
	width:100%;
	height:auto;
}
.grid li > .thumb{
	position:relative;
}
.bnm-top-thumb{
	position:absolute;
	left:0;
	top:0;
}
@media (min-width:769px){
	.grid li > .thumb{
		margin-bottom:14px;
	}
	.grid li > .thumb img{
		width:100%;
		height:auto;
	}
	.hairstyle li > .thumb{
		margin-bottom:14px;
	}
	.hairstyle li > .thumb img{
		width:100%;
		height:auto;
	}
}
.grid li.item > h2{
/*
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
*/
	font-size:.9em;
	font-weight:bold;
	line-height:1.2em;
	margin-bottom:6px;
}
.category-info li{
	float:left;
	color:#000;
	width:auto;
	margin-right:0;
/*
	font-family:Arial,sans-serif;
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
*/
}
.category-info li.category-name{}
.category-info li.category-name p{width:100%;height:100%;box-sizing:border-box;background-color:#000;padding:3px 10px 2px 5px;color:#fff;font-size:.75em;line-height:100%;background-image:url(../img/yajirushi.jpg);background-position:center right;background-size:contain;background-repeat:no-repeat;}
.category-info li.category-cat p{box-sizing:border-box;border:1px solid #000;padding:3px 5px 2px;font-size:.75em;line-height:100%;text-align:center;}
.category-info li.release-date p{
	font-size:.7em;
	line-height:200%;
	padding-left:7px;
/*
	font-family:Arial, Helvetica, sans-serif;
*/
	font-family: 'Helvetica', 'Helvetica Neue', 'Arial', -apple-system;
}
.category-info li.category-tags{clear:both;}
.category-info li.category-tags ul li{margin-right:0;float:left;margin-right:3px;color:#222;font-size:.7em;font-family:メイリオ,"ヒラギノ角ゴ Pro W3","Lucida Grande","Hiragino Kaku Gothic Pro",Verdana,"ＭＳ Ｐゴシック",sans-serif;}
.category-info li.category-tags ul li:after{content:"\0020/ \0020";}
.category-info li.category-tags ul li:last-child:after{content:"";}
.category-info li.category-entry{clear:both;}
.category-info li.category-entry p{font-size:.8em;line-height:1.6em;color:#333;}
@media (min-width:769px){
	.grid li.item > h2{
		font-size:1em;
		font-weight:bold;
		line-height:1.1em;
	}
	.category-info li.category-name p{
		font-size:.8em;
	}
	.category-info li.category-cat p{
		font-size:.8em;
	}
	.category-info li.release-date{
		font-size:.6em;
	}
	.category-info li.category-tags{
		clear:both;
		padding-top:4px;
	}
	.category-info li.category-entry p{
		padding-top:4px;
		font-family:メイリオ,"ヒラギノ角ゴ Pro W3","Lucida Grande","Hiragino Kaku Gothic Pro",Verdana,"ＭＳ Ｐゴシック",sans-serif;
	}
}
/*
@media (min-width:1200px){.grid li.item > h2{font-size:1.4em;font-weight:bold;line-height:1.2em;}
.category-info li.category-name p{width:100%;height:100%;box-sizing:border-box;background-color:#000;padding:3px 10px 2px 5px;color:#fff;font-size:.7em;line-height:100%;background-image:url(../img/yajirushi.jpg);background-position:center right;background-size:contain;background-repeat:no-repeat;}
.category-info li.category-cat p{box-sizing:border-box;border:1px solid #000;padding:3px 5px 2px;font-size:.7em;line-height:100%;text-align:center;}
.category-info li.release-date{}
.category-info li.release-date p{font-size:1.2em;line-height:200%;letter-spacing:normal;}
.category-info li.category-tags{clear:both;padding-top:0;}
.category-info li.category-tags ul li{margin-right:0;float:left;margin-right:3px;font-size:.6em;}
.category-info li.category-entry{clear:both;}
.category-info li.category-entry p{padding:0;padding-top:3px;font-size:.7em;line-height:1.6em;color:#222;letter-spacing:0.07em;}
}
*/
.hs-navi{width:90%;margin:0 auto 5%;}
.hs-navi li{float:left;width:33%;margin-right:0.5%;margin-bottom:0.5%;}
.hs-navi li:nth-child(3n){margin-right:0;}
.hs-navi li a{width:100%;display:block;padding:4%;font-size:1.2em;background:#f0f0f0;text-decoration:none;text-align:center;}
.hs-navi li a.selected{background:#ae9968;}
/*
@media (min-width:1200px){.hs-navi{width:1108px;}
.hs-navi li a{width:100%;display:block;padding:4%;font-size:1.8em;background:#f0f0f0;text-decoration:none;text-align:center;}
}
*/
.hs-detail-list{padding-top:20%;}
.detail-category-name{display:none;}
.hs-detail-left{padding:0 2%;}
.hs-detail-left p img{width:100%;height:auto;}
.hs-detail-right{padding:0 2%;}
.hs-detail-left ul li{float:left;}
.detail-views{text-align:right;}
.hs-detail-left .category-info{margin-bottom:0!important;}
.hs-detail-left .category-info li{margin-bottom:5px!important;}
.hs-detail-left .category-info .category-name{background-color:inherit;font-size:1.2em;padding:2px 2px!important;}
.hs-detail-left .category-info .category-cat{font-size:1.2em;margin-top:1px;}
.hs-detail-right h3{font-size:2em;line-height:1.1em;font-weight:bold;margin-bottom:2%;}
.hs-update{text-align:right;font-size:.85em;margin-bottom:5%;}
.hs-detail-right h4{display:none;}
.hs-detail-right .keywords li{float:left;padding-right:2%;margin-bottom:1%;font-size:.85em;}
.hs-detail-right .keywords{margin-bottom:5%;}
.stylist-box{padding:0 4% 0 4%;margin-bottom:10%;border-top:1px solid #c1c1c1;border-bottom:1px solid #c1c1c1;background:#f7f7f7;}
.stylist-box li ul li{float:inherit;margin-bottom:4%;}
.stylist-box li ul li:last-child{margin-bottom:0;}
.stylist-box li img{padding-right:10px;}
.stylist-face img{display:none;}
.stylist-name{font-size:1.2em;font-weight:bold;float:left;padding-right:2%;}
.hs-detail-stylist-nav{float:right;background-image:url(../img/hs-detail-stylist-nav.png);background-repeat:no-repeat;background-size:contain;height:30px;width:30px;}
.hs-detail-stylist-nav img{width:46%;text-align:right;height:auto;/**/}
.hs-detail-stylist-navdetail{display:none;}
.hs-detail-list{margin-bottom:10%;}
.hs-detail-list{}
.hs-detail-list li{margin-bottom:5%;}
.detail-category-name-sub{font-size:2em;text-align:center;width:30%;padding:1% 0;margin:0 auto 9%;background:#d87eb8;}
hr{display:none;}
/*
@media (min-width:1200px){.hs-detail-list{padding-top:0;}
.detail-category-name{display:block;border-bottom:3px solid #d87eb8;padding-top:1%;text-align:center;font-size:2.6em;margin-bottom:8.5%;}
.hs-detail-left{float:left;padding:0;margin-right:35px;}
.hs-detail-left .category-info{display:none;}
.hs-detail-right{width:420px;padding:0;float:right;}
.hs-detail-left ul li{float:left;}
.detail-views{text-align:right;}
.hs-detail-right h3{font-size:2em;line-height:1.1em;font-weight:bold;margin-bottom:10%;}
.hs-update{text-align:right;font-size:.85em;margin-bottom:10%;}
.hs-detail-right h4{display:block;font-size:1.2em;font-weight:bold;margin-bottom:2%;}
.hs-detail-right .keywords li{float:inherit;font-size:1em;margin-right:0;margin-bottom:1%;}
.hs-detail-right .keywords{margin-bottom:10%;}
.stylist-box{border:0;background:#FFF;padding:0;margin:0;}
.stylist-box li{float:left;}
.stylist-box li ul li{float:none;margin-bottom:4%;}
.stylist-box li ul li:last-child{margin-bottom:0;}
.stylist-box li img{padding-right:10px;}
.stylist-face img{display:block;}
.hs-detail-stylist-nav{display:none;}
.hs-detail-stylist-navdetail{display:block;}
.stylist-name{float:none;font-size:1.2em;font-weight:bold;margin-bottom:5%;}
.hs-detail-list{margin-bottom:10%;}
.hs-detail-list{}
.hs-detail-list li{margin-bottom:5%;}
.detail-category-name-sub{font-size:2em;text-align:center;width:30%;padding:1% 0;margin:0 auto 9%;background:#d87eb8;}
hr{display:block;width:40%;text-align:center;border:1px solid #d87eb8;margin-bottom:9%;}
}
*/
.hs-ranking{width:100%;background:#e8dac4;border-bottom:2px solid #d4cfc9;margin-bottom:240px;}
.hs-ranking .hs-ranking-inner{width:100%;margin:0 auto;}
.hs-ranking .slick-dots{display:none!important;}
.hs-ranking h2{font-family:'Playfair Display', serif;font-size:2.6em;text-align:center;padding:1.5% 0 2.5%;}
.hs-ranking ul.ranking{margin:0 auto 3%;overflow:hidden;}
.hs-ranking ul.ranking li{position:relative;padding:0 0 0;margin-right:4px;margin-left:4px;margin-top:10px;}
.hs-ranking ul.ranking li p.rank{padding:4% 5%;line-height:100%;background:#000;display:inline-block;color:#fff;position:absolute;top:-4%;left:-1%;}
.hs-ranking ul.ranking li p.thumb img{width:100%;height:auto;box-shadow:3px 3px 5px rgba(0,0,0,0.4);margin:0 0.5% 8px 0;}
.views,
.views-fst{float:right;font-size:.85em;letter-spacing:-1px;}
.views span,
.views-fst span{font-size:.65em;padding-left:.2em;letter-spacing:normal;}
@media (min-width:769px){
	.hs-ranking{
		width:100%;
		background:#e8dac4;
		border-bottom:2px solid #d4cfc9;
	}
	.hs-ranking .hs-ranking-inner{
		width:100%;
		margin:0 auto;
	}
	.hs-ranking h2{
		font-size:2.6em;
		text-align:center;
		padding:1.5% 0 2.5%;
	}
	.hs-ranking ul.ranking{
		margin:0 auto 3%;
	}
	.hs-ranking ul.ranking li{
		position:relative;
		padding:0 0 0;
		margin-right:4px;
		margin-left:20px;
		margin-top:10px;
	}
	.hs-ranking ul.ranking li p.rank{
		padding:4% 5%;
		line-height:100%;
		background:#000;
		display:inline-block;
		color:#fff;
		position:absolute;
		top:-4%;
		left:-1%;
	}
	.hs-ranking ul.ranking li p.thumb img{
		box-shadow:3px 3px 5px rgba(0,0,0,0.4);
		margin:0 0.5% 8px 0;
	}
	.views,
	.views-fst{
		float:right;
	}
	.views span,
	.views-fst span{
		font-size:.85em;
		padding-left:.2em;
	}
}
/*
@media (min-width:1200px){.hs-ranking{width:100%;background:#e8dac4;border-bottom:2px solid #d4cfc9;}
.hs-ranking .hs-ranking-inner{width:1400px;margin:0 auto;}
.hs-ranking .hs-ranking-inner h2{font-family:'Playfair Display', serif!important;font-size:2.6em;text-align:center;padding:1.5% 0 2.5%;}
.hs-ranking ul.ranking{width:1155px;margin:0 auto 3%;}
.hs-ranking ul.ranking li{float:left;width:215px;position:relative;padding:0 0 0;margin-right:8px;margin-left:8px;margin-top:10px;}
.hs-ranking ul.ranking li p.rank{padding:4% 5%;line-height:100%;background:#000;display:inline-block;color:#fff;position:absolute;top:-4%;left:-1%;}
.hs-ranking ul.ranking li p.thumb img{width:100%;height:auto;box-shadow:3px 3px 5px rgba(0,0,0,0.4);margin:0 0.5% 8px 0;}
.views,
.views-fst{float:right;}
.views span,
.views-fst span{font-size:.85em;padding-left:.2em;}
.wpp-list{counter-reset:wpp-ranking;}
.wpp-list li:before{content:counter(wpp-ranking, decimal);counter-increment:wpp-ranking;}
.wpp-list li{position:relative;}
.wpp-list li:before{content:counter(wpp-ranking, decimal);counter-increment:wpp-ranking;background:rgba(222, 222, 222, 0.9);color:#fff;font-size:14px;line-height:1;padding:4px 8px;position:absolute;left:0;top:0;z-index:1;}
}
*/
.season{width:100%;}
.season-header{height:640px;background-size:cover;background-repeat:no-repeat;background-position:center top;position:relative;}
.season-header h2{display:block;margin-right:auto;margin-left:auto;text-align:center;}
.season-header h2 img{height:auto;}
.season-txt{display:block;background:#FFF;width:80%;padding:5%;margin-right:auto;margin-left:auto;margin-top:24%;text-align:center;}
.season-txt > div{border:8px solid #000;box-sizing:border-box;padding:30px;}
.season-txt > div h3{font-size:1.8em;margin-bottom:8%;}
.season-txt > div p{line-height:260%;margin-bottom:8%;}
@media (min-width:769px){
	.season-header{background-size:cover;background-repeat:no-repeat;background-position:center 16px;position:relative;}
	.season-header h2{width:100%;display:block;text-align:center;position:absolute;top:-8%;}
	.season-header h2 img{width:20%;height:auto;}
	.season-txt{display:block;width:540px;padding:30px;position:absolute;bottom:-18%;left:50%;/**/margin-left:-270px;text-align:center;}
	.season-txt > div{border:4px solid #000;box-sizing:border-box;padding:100px 30px 80px;}
	.season-txt > div h3{font-size:1.8em;margin-bottom:2%;font-weight:bold;}
	.season-txt > div p{font-size:.9em;line-height:160%;}
	.past-seasons{width:825px;margin:340px auto 0;background:#F9C;}
	.past-seasons > ul li{float:left;margin-right:5px;margin-left:5px;}
	.past-seasons > ul li:nth-child(3n){margin-right:0;}
	.catalog-cat-list{width:732px;margin:0 auto 180px;}
	.catalog-cat-list h3{text-align:center;margin-bottom:70px;}
	.catalog-cat-list ul li{float:left;margin-left:17px;margin-right:17px;margin-bottom:90px;}
}
.season-cont{text-align:center;}
.season-cont > h3{margin:15% auto 1%;width:80%;font-size:2em;border-bottom:2px solid #000;padding:0 5% 0.1%;text-align:center;}
.season-cont .vol{padding:0 20px;display:inline-block;font-family:"Times New Roman", Times, serif;font-size:1.2em;text-align:center;background-image:url(../img/bg_vol.png);background-position:bottom;background-repeat:repeat-x;line-height:100%;margin:0 auto 2%;}
.season-cont .vol p{padding:2px 4px 0;background-color:#fff;}
.season-cont .vol p span{font-size:1.4em;}
.season-col-list{margin-bottom:8%;}
.season-col-list li{margin-bottom:5%;text-align:center;}
.season-col-list li img{width:90%;height:auto;}
.old-col{width:76%;display:inline-block;margin:0 auto 10%;}
.old-col li{float:left;width:33%;margin-right:0.5%;}
.old-col li:last-child{margin-right:0;}
.old-col li img{width:100%;height:auto;}
@media (min-width:769px){
	.season-cont{text-align:center;}
	.season-cont > h3{margin:10% auto 10px;width:40%;font-size:2em;padding:0 5% 0.1%;text-align:center;}
	.season-cont .vol{padding:0 20px;display:inline-block;font-size:1.2em;text-align:center;background-image:url(../img/bg_vol.png);background-position:bottom;background-repeat:repeat-x;line-height:100%;margin:0 auto 2%;}
	.season-cont .vol p{padding:2px 4px 0;background-color:#fff;}
	.season-cont .vol p span{font-size:1.4em;}
	.season-col-list{max-width:1202px;margin-left:auto;margin-right:auto;}
	.season-col-list li{margin-bottom:5%}
	.season-col-list li img{width:100%;height:auto;}
	.old-col{max-width:1016px;}
}
.feature{
	background-image:url(../img/feature_bg.png);
	width:100%;
}
.feature > .inner{
	padding:0 2%;
}
.feature > .inner > h2{
	text-align:center;
	font-size:2em;
	font-family:Tahoma, Geneva, sans-serif!important;
	text-align:center;
	padding-top:10px;
	margin-bottom:10px;
}
@media (min-width:769px){
	.feature > .inner > h2{
		text-align:center;
		font-size:3.6em;
		text-align:center;
		padding-top:22px;
		margin-bottom:32px;
	}
}
/*
@media (min-width:1200px){.feature > .inner{width:1400px!important;padding:0;margin:0 auto;}
.feature > .inner > h2{width:1400px!important;font-size:3.6em;}
}
*/
ul.pageNav01{margin:0 0 130px;padding:10px 10px 5px;text-align:center;}
ul.pageNav01 li{display:inline;margin:0 2px;padding:0;}
ul.pageNav01 li span,
ul.pageNav01 li a{display:inline-block;margin-bottom:5px;padding:1px 8px;text-decoration:none;vertical-align:middle;font-size:1.2em;}
ul.pageNav01 li a:hover{color:#666;}
/*
@media (min-width:1200px){ul.pageNav01{margin:0 0 130px;padding:10px 10px 5px;text-align:center;}
ul.pageNav01 li{display:inline;margin:0 2px;padding:0;}
ul.pageNav01 li span,
ul.pageNav01 li a{display:inline-block;margin-bottom:5px;padding:1px 8px;text-decoration:none;vertical-align:middle;font-size:1.2em;}
ul.pageNav01 li a:hover{color:#666;}
}
*/

.mt100{
	margin-top:120px!important;
}
.mb100{
	margin-bottom:80px;
}
.pt100{
/*
	padding-top:100px;
*/
	padding-top:12.0vh;
}
.pb100{
	padding-bottom:10.0vh;
}
.bnm{
/*
	margin:50px 0 100px;
*/
	margin:0;
}
.fa-phone:before {content: "\f095";}
h2.title-news,
h2.title-collection,
h2.title-edipickup,
h2.title-hairstyle{
	text-align:left;
	font-size:2.0vw;
	font-weight:bold;
	line-height:0.7;
	font-family: 'Helvetica', 'Helvetica Neue', 'Arial', -apple-system;
}
h2.title-edipickup{
/*
	margin-left:110px;
*/
}
h2.title-news{
	text-align:center;
}
h2.title-hairstyle span{
	font-size:12px;
	font-weight:bold;
}
h2.title-news span,
h2.title-collection span{
	font-size:0.8vw;
	font-weight:bold;
	font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"メイリオ", sans-serif;
}
.collection-carousel{
	width:100%;
	height:auto;
	/*margin:0 auto 0;*/
	margin:0;
	padding:0;
	margin-top:20px;
	overflow:hidden;
	margin-bottom:80px;
}
.collection-carousel a,
.collection-carousel a:visited,
.collection-carousel a:hover{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	position:relative;
}
.collection-carousel a .txt{
	color:#000;
	position:absolute;
	top:50%;
	-moz-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:100%;
	padding:0 10%;
	text-align:center;
	z-index:3;
}
.collection-carousel ul{
	padding-left:0!important;
}
.collection-carousel ul li{
	width:24px;
}
.collection-carousel ul li img{
	width:100%;
	height:auto;
	/*margin-top:80px;margin-bottom:20px;*/
}
.collection-carousel ul li a .txt h2{
/*
	font-family:helvetica, arial, 'ヒラギノ角ゴ W3 JIS2004', meiryo, 'ms pgothic', sans-serif;
*/
	font-family: 'Helvetica', 'Helvetica Neue', 'Arial', -apple-system;
	font-size:1.4em;
	font-weight:bold;
	line-height:1em;
}
.collection-carousel ul li a .txt h3{
/*
	font-family:helvetica, arial, 'ヒラギノ角ゴ W3 JIS2004', meiryo, 'ms pgothic', sans-serif;
*/
	font-family: 'Helvetica', 'Helvetica Neue', 'Arial', -apple-system;
	font-size:.8em;
	font-weight:normal;
}
/*
@media (min-width:769px){
	.collection-carousel ul li a .txt h2{
		letter-spacing:.03em;
		font-size:4em;
		line-height:1.1em;
		margin:0;
	}
	.collection-carousel ul li a .txt h3{
		letter-spacing:.05em;
		font-size:1.5em;
		line-height:1em;
		font-weight:bold;
		margin:0;
	}
}
@media (min-width:1200px){
	.collection-carousel{
//		max-width:1300px!important;
//		margin-left:100px;
	}
	.collection-carousel img{
		margin-top:10px!important;
//		margin-bottom:20px;
		width:100%;
	}
	.collection-carousel ul li a .txt h2{
		letter-spacing:.03em;
		font-size:6em;
		line-height:1.1em;
		margin:0;
	}
	.collection-carousel ul li a .txt h3{
		letter-spacing:.05em;
		font-size:2.2em;
		line-height:1em;
		font-weight:bold;
		margin:0;
	}
}
*/
/* ↑ここなんでしょうか？ */

@media (min-width:769px){
	.collection-carousel img{
		margin-top:10px!important;
		/*margin-bottom:20px;*/
		width:100%;
	}
	.collection-carousel ul li a .txt h2{
		letter-spacing:.03em;
		font-size:6em;
		line-height:1.1em;
		margin:0;
	}
	.collection-carousel ul li a .txt h3{
		letter-spacing:.05em;
		font-size:2.2em;
		line-height:1em;
		font-weight:bold;
		margin:0;
	}
}
.news-box {
	display:block;
	width:100%;
}
.news-item {
	display:table;
	width:100%;
	background-color: #fff;
	padding: 0;
	margin:0 0 50px;
}
.news-item .news-img,
.news-item .news-word{
	display:table-cell;
	vertical-align:top;
}
.news-item .news-img{
	width:20%;
}
.news-item .news-word{
	width:80%;
}
.news-item .news-img img{
	width:100%;
}
.news-item .news-word{
	padding:0 20px 0 30px;
	color:#000;
	font-size:1.0vw;
	text-align:left;
	font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"メイリオ", sans-serif;
}
.news-item .news-title{
	padding-bottom: 20px;
	font-size:1.0vw;
	font-weight:bold;
}
.news-item .news-date{
	padding-top: 20px;
	font-size:0.7vw;
	font-weight:bold;
}
.flex_news-box {
	background-color: #fff;     /* 背景色指定 */
	padding: 0;             /* 余白指定 */
	display: flex;              /* フレックスボックスにする */
	flex-wrap: wrap;            /* 折り返し指定 */
	width:100%;
	margin-top: 40px;
	margin-bottom: 100px;
}
.flex_news-item {
	margin-bottom:30px;
	padding: 10px;
	padding-left:0;
	color:  #fff;               /* 文字色 */
	font-size:  30px;           /* 文字サイズ */
	width: 50%;               /* 幅指定 */
	text-align:  center;        /* 文字中央揃え */
	display:table;
}
.flex_news-item .news-img,
.flex_news-item .news-word{
	display:table-cell;
	vertical-align:top;
}
.flex_news-item .news-img{
	width:45%;
}
.flex_news-item .news-word{
	width:55%;
}
.flex_news-item .news-img img{
	width:100%;
}
.flex_news-item .news-word{
	padding:0 20px 0 30px;
	color:#000;
/*
	font-size:12px;
*/
	font-size:1.0vw;
	text-align:left;
	font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"メイリオ", sans-serif;
}
.flex_news-item .news-date{
	padding-top: 20px;
	font-size:0.7vw;
}
.flex_news-item:nth-child(odd) {
	padding-right:3%;
}
.flex_news-item:nth-child(even) {
	padding-left:3%;
}
.flex_blog-box,
.flex_stylist-box,
.flex_bnm-box,
.flex_hairstyle-box {
	background-color: #fff;     /* 背景色指定 */
	padding: 0;             /* 余白指定 */
	display: flex;              /* フレックスボックスにする */
	flex-wrap: wrap;            /* 折り返し指定 */
	width:100%;
	margin-bottom: 50px;
}
.flex_blog-item,
.flex_stylist-item,
.flex_bnm-item,
.flex_bnm-item2,
.flex_hairstyle-item,
.flex_hairstyle-item2 {
//	padding: 20px;
//	padding-left:0;
	margin:0 5% 5%;
	margin-left:0;
	color:  #fff;               /* 文字色 */
	font-size:  30px;           /* 文字サイズ */
//	width: 33%;               /* 幅指定 */
	width: 30%;               /* 幅指定 */
	text-align:  center;        /* 文字中央揃え */
	overflow:hidden;
	position:relative;	/* 相対位置指定 */
/*
	border-bottom: 1px solid #000;
*/
}
.flex_bnm-item{
	display:block;
	width: 100%;
	margin-left:10%;
	margin-right:10%;
	color:  #fff;
}

.flex_blog-item:nth-child(3n),
.flex_stylist-item:nth-child(3n),
.flex_hairstyle-item:nth-child(3n),
.flex_hairstyle-item2:nth-child(3n) {
	margin-right:0;
}
.flex_blog-item img,
.flex_stylist-item img,
.flex_bnm-item,
.flex_hairstyle-item img,
.flex_hairstyle-item2 img{
	width:100%;
}
.flex_bnm-item .bnm-title,
.flex_hairstyle-item .hairstyle-title,
.flex_hairstyle-item2 .hairstyle-title,
.flex_stylist-item .stylist-title,
.flex_blog-item .blog-title {
	padding: 10px 0;
	font-size: 12px;
	text-align: left;@charset "utf-8";

	#loader-bg {
	  display: none;
	  position: fixed;
	  width: 100%;
	  height: 100%;
	  top: 0px;
	  left: 0px;
	  background: #000;
	  z-index: 1;
	}

	#loader {
	  display: none;
	  position: fixed;
	  top: 50%;
	  left: 50%;
	  width: 200px;
	  height: 200px;
	  margin-top: -100px;
	  margin-left: -100px;
	  text-align: center;
	  color: #fff;
	  z-index: 2;
	}

	@media (min-width:1200px) {
	  .container {
	    width: 100%;
	    /*max-width:1400px;margin:0 auto;*/
	    padding: 0;
	    color: #333;
	  }
	}

	.content {
	  width: 100%;
	  padding: 0;
	}

	@media (min-width:1200px) {
	  .content {
	    width: 1110px;
	    width: 1134px;
	    margin: 0 auto;
	  }
	}

	.salon-cal {
	  text-align: center;
	  margin-bottom: 4%;
	  padding-top: 20px;
	}

	.salon-infoTxt {
	  margin-bottom: 8%;
	}

	.salon-infoTxt li {
	  font-size: .8em;
	  line-height: 1.6em;
	}

	.salon-infoTxt span {
	  color: #b38f6d;
	}

	@media (min-width:1200px) {
	  .salon-cal {
	    margin-bottom: 0;
	  }

	  .salon-infoTxt {
	    margin-left: 44px;
	  }
	}

	@media (min-width:1200px) {}

	.web-reserv-sns {
	  width: 85%;
	  margin: 0 auto;
	}

	.web-reserv {
	  margin-bottom: 5%;
	  text-align: center;
	}

	.web-reserv-sns li {
	  float: left;
	  width: 33%;
	  text-align: center;
	  font-size: .8em;
	  font-family: メイリオ, "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	}

	.web-reserv-sns li img {
	  width: 40%;
	  height: auto;
	}

	.top-calender {
	  font-size: 140% !important;
	}

	.top-calender #biz_calendar {
	  max-width: 300px !important;
	  margin-left: auto !important;
	  margin-right: auto !important;
	}

	.top-calender #biz_calendar table tr td {
	  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif !important;
	  padding-top: 10px !important;
	  padding-bottom: 10px !important;
	}

	.top-calender #biz_calendar table tr th {
	  font-size: 65% !important;
	}

	.top-calender .widget {
	  margin-bottom: 0 !important;
	}

	.top-calender #biz_calendar table.bizcal th:first-child {
	  color: #fd0000 !important;
	}

	.top-calender #biz_calendar table.bizcal .holiday {
	  color: #fd0000 !important;
	}

	.top-calender #biz_calendar table.bizcal th:last-child {
	  color: #00a1f9 !important;
	}

	.top-calender #biz_calendar table.bizcal td:last-child {
	  color: #00a1f9 !important;
	}

	.top-calender .calmonth {
	  font-weight: normal !important;
	  font-size: 100% !important;
	}

	.top-calender #biz_calendar table.bizcal .eventday {
	  background-image: url(../img/hol.png) !important;
	  background-position: center !important;
	  background-size: 80% !important;
	}

	.top-calender td.calbtn:nth-child(3) img {}

	.top-calender #biz_calendar p {
	  text-align: left !important;
	  font-size: .6em !important;
	}

	.top-calender #biz_calendar p span.boxeventday {
	  background-position: center !important;
	}

	.title-calendar {
	  font-size: 200% !important;
	  font-weight: bold;
	  text-align: center;
	  margin-bottom: 8% !important;
	}

	@media (min-width:1200px) {}

	h2.top {
	  width: 90%;
	  margin-left: auto;
	  margin-right: auto;
	  display: block;
	  font-size: 1.8em;
	  height: 0.8em;
	  margin-bottom: 1%;
	  font-family: Didot, "Didot LT STD", "TheanoDidot", "Hoefler Text", Garamond, "Times New Roman", serif !important;
	  background-image: url(../../img/line.png);
	  background-position: left 50%;
	  background-repeat: repeat-x;
	  color: #4c4c4c;
	  line-height: 90%;
	  text-align: center;
	}

	h2.top span {
	  background-color: #FFF;
	  padding: 0 1% 0;
	}

	.top-link {
	  text-align: center;
	}

	.top-link a {
	  font-size: 90%;
	  width: inherit;
	  text-align: center;
	  display: inline-block;
	  background-image: url(../../img/top/title_arrow.jpg);
	  background-position: right;
	  background-repeat: no-repeat;
	  padding-right: 2%;
	  margin: 0 auto 10%;
	  text-decoration: none;
	}

	@media (min-width:1200px) {
	  h2.top {
	    width: 100%;
	    font-size: 48px;
	  }

	  .top-link a {
	    margin: 0 auto 76px;
	  }
	}

	.grid>li,
	.hairstyle>li {
	  margin: 0 4% 42px;
	  width: 92%;
	}

	.hairstyle>li {
	  margin: 0 2% 20px;
	}
	@media (min-width:769px) {
	  .grid>li,
	  .hairstyle>li {
	    margin: 0 2% 42px;
	    width: 46%;
	  }

	  .hairstyle>li {
	    margin: 0 2% 20px;
	  }
	}

	@media (min-width:1200px) {
	  .grid>li {
	    margin: 0 12px 42px;
	    width: 354px;
	  }

	  .hairstyle>li {
	    margin: 0 12px 20px;
	    width: 259px;
	  }
	}

	.grid li>.thumb,
	.hairstyle li>.thumb {
	  margin-bottom: 2%;
	}

	.grid li>.thumb img,
	.hairstyle li>.thumb img {
	  width: 100%;
	  height: auto;
	}

	.grid li>.thumb {
	  position: relative;
	}

	.bnm-top-thumb {
	  position: absolute;
	  left: 0;
	  top: 0;
	}

	@media (min-width:1200px) {
	  .grid li>.thumb {
	    margin-bottom: 14px;
	  }

	  .grid li>.thumb img {
	    width: 100%;
	    height: auto;
	  }

	  .hairstyle li>.thumb {
	    margin-bottom: 14px;
	  }

	  .hairstyle li>.thumb img {
	    width: 100%;
	    height: auto;
	  }
	}

	.grid li.item>h2 {
/*
	  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
*/
	  font-size: .9em;
	  font-weight: bold;
	  line-height: 1.2em;
	  margin-bottom: 6px;
	}

	.category-info li {
	  float: left;
	  color: #000;
	  width: auto;
	  margin-right: 0;
	  font-family: Arial, sans-serif;
/*
	  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
*/
	}

	.category-info li.category-name {}

	.category-info li.category-name p {
	  width: 100%;
	  height: 100%;
	  box-sizing: border-box;
	  background-color: #000;
	  padding: 3px 10px 2px 5px;
	  color: #fff;
	  font-size: .75em;
	  line-height: 100%;
	  background-image: url(../img/yajirushi.jpg);
	  background-position: center right;
	  background-size: contain;
	  background-repeat: no-repeat;
	}

	.category-info li.category-cat p {
	  box-sizing: border-box;
	  border: 1px solid #000;
	  padding: 3px 5px 2px;
	  font-size: .75em;
	  line-height: 100%;
	  text-align: center;
	}

	.category-info li.release-date p {
	  font-size: .7em;
	  line-height: 200%;
	  padding-left: 7px;
/*
	  font-family: Arial, Helvetica, sans-serif;
*/
	  font-family: 'Helvetica', 'Helvetica Neue', 'Arial', -apple-system;
	}

	.category-info li.category-tags {
	  clear: both;
	}

	.category-info li.category-tags ul li {
	  margin-right: 0;
	  float: left;
	  margin-right: 3px;
	  color: #222;
	  font-size: .7em;
	  font-family: メイリオ, "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	}

	.category-info li.category-tags ul li:after {
	  content: "\0020/ \0020";
	}

	.category-info li.category-tags ul li:last-child:after {
	  content: "";
	}

	.category-info li.category-entry {
	  clear: both;
	}

	.category-info li.category-entry p {
	  font-size: .8em;
	  line-height: 1.6em;
	  color: #333;
	}
	@media (min-width:769px) {
	  .grid li.item>h2 {
	    font-size: 1em;
	    font-weight: bold;
	    line-height: 1.1em;
	  }

	  .category-info li.category-name p {
	    font-size: .8em;
	  }

	  .category-info li.category-cat p {
	    font-size: .8em;
	  }

	  .category-info li.release-date {
	    font-size: .6em;
	  }

	  .category-info li.category-tags {
	    clear: both;
	    padding-top: 4px;
	  }

	  .category-info li.category-entry p {
	    padding-top: 4px;
	    font-family: メイリオ, "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
	  }
	}

	@media (min-width:1200px) {
	  .grid li.item>h2 {
	    font-size: 1.4em;
	    font-weight: bold;
	    line-height: 1.2em;
	  }

	  .category-info li.category-name p {
	    width: 100%;
	    height: 100%;
	    box-sizing: border-box;
	    background-color: #000;
	    padding: 3px 10px 2px 5px;
	    color: #fff;
	    font-size: .7em;
	    line-height: 100%;
	    background-image: url(../img/yajirushi.jpg);
	    background-position: center right;
	    background-size: contain;
	    background-repeat: no-repeat;
	  }

	  .category-info li.category-cat p {
	    box-sizing: border-box;
	    border: 1px solid #000;
	    padding: 3px 5px 2px;
	    font-size: .7em;
	    line-height: 100%;
	    text-align: center;
	  }

	  .category-info li.release-date {}

	  .category-info li.release-date p {
	    font-size: 1.2em;
	    line-height: 200%;
	    letter-spacing: normal;
	  }

	  .category-info li.category-tags {
	    clear: both;
	    padding-top: 0;
	  }

	  .category-info li.category-tags ul li {
	    margin-right: 0;
	    float: left;
	    margin-right: 3px;
	    font-size: .6em;
	  }

	  .category-info li.category-entry {
	    clear: both;
	  }

	  .category-info li.category-entry p {
	    padding: 0;
	    padding-top: 3px;
	    font-size: .7em;
	    line-height: 1.6em;
	    color: #222;
	    letter-spacing: 0.07em;
	  }
	}

	.hs-navi {
	  width: 90%;
	  margin: 0 auto 5%;
	}

	.hs-navi li {
	  float: left;
	  width: 33%;
	  margin-right: 0.5%;
	  margin-bottom: 0.5%;
	}

	.hs-navi li:nth-child(3n) {
	  margin-right: 0;
	}

	.hs-navi li a {
	  width: 100%;
	  display: block;
	  padding: 4%;
	  font-size: 1.2em;
	  background: #f0f0f0;
	  text-decoration: none;
	  text-align: center;
	}

	.hs-navi li a.selected {
	  background: #ae9968;
	}

	@media (min-width:1200px) {
	  .hs-navi {
	    width: 1108px;
	  }

	  .hs-navi li a {
	    width: 100%;
	    display: block;
	    padding: 4%;
	    font-size: 1.8em;
	    background: #f0f0f0;
	    text-decoration: none;
	    text-align: center;
	  }
	}

	.hs-detail-list {
	  padding-top: 20%;
	}

	.detail-category-name {
	  display: none;
	}

	.hs-detail-left {
	  padding: 0 2%;
	}

	.hs-detail-left p img {
	  width: 100%;
	  height: auto;
	}

	.hs-detail-right {
	  padding: 0 2%;
	}

	.hs-detail-left ul li {
	  float: left;
	}

	.detail-views {
	  text-align: right;
	}

	.hs-detail-left .category-info {
	  margin-bottom: 0 !important;
	}

	.hs-detail-left .category-info li {
	  margin-bottom: 5px !important;
	}

	.hs-detail-left .category-info .category-name {
	  background-color: inherit;
	  font-size: 1.2em;
	  padding: 2px 2px !important;
	}

	.hs-detail-left .category-info .category-cat {
	  font-size: 1.2em;
	  margin-top: 1px;
	}

	.hs-detail-right h3 {
	  font-size: 2em;
	  line-height: 1.1em;
	  font-weight: bold;
	  margin-bottom: 2%;
	}

	.hs-update {
	  text-align: right;
	  font-size: .85em;
	  margin-bottom: 5%;
	}

	.hs-detail-right h4 {
	  display: none;
	}

	.hs-detail-right .keywords li {
	  float: left;
	  padding-right: 2%;
	  margin-bottom: 1%;
	  font-size: .85em;
	}

	.hs-detail-right .keywords {
	  margin-bottom: 5%;
	}

	.stylist-box {
	  padding: 0 4% 0 4%;
	  margin-bottom: 10%;
	  border-top: 1px solid #c1c1c1;
	  border-bottom: 1px solid #c1c1c1;
	  background: #f7f7f7;
	}

	.stylist-box li ul li {
	  float: inherit;
	  margin-bottom: 4%;
	}

	.stylist-box li ul li:last-child {
	  margin-bottom: 0;
	}

	.stylist-box li img {
	  padding-right: 10px;
	}

	.stylist-face img {
	  display: none;
	}

	.stylist-name {
	  font-size: 1.2em;
	  font-weight: bold;
	  float: left;
	  padding-right: 2%;
	}

	.hs-detail-stylist-nav {
	  float: right;
	  background-image: url(../img/hs-detail-stylist-nav.png);
	  background-repeat: no-repeat;
	  background-size: contain;
	  height: 30px;
	  width: 30px;
	}

	.hs-detail-stylist-nav img {
	  width: 46%;
	  text-align: right;
	  height: auto;
	  /**/
	}

	.hs-detail-stylist-navdetail {
	  display: none;
	}

	.hs-detail-list {
	  margin-bottom: 10%;
	}

	.hs-detail-list {}

	.hs-detail-list li {
	  margin-bottom: 5%;
	}

	.detail-category-name-sub {
	  font-size: 2em;
	  text-align: center;
	  width: 30%;
	  padding: 1% 0;
	  margin: 0 auto 9%;
	  background: #d87eb8;
	}

	hr {
	  display: none;
	}

	@media (min-width:1200px) {
	  .hs-detail-list {
	    padding-top: 0;
	  }

	  .detail-category-name {
	    display: block;
	    border-bottom: 3px solid #d87eb8;
	    padding-top: 1%;
	    text-align: center;
	    font-size: 2.6em;
	    margin-bottom: 8.5%;
	  }

	  .hs-detail-left {
	    float: left;
	    padding: 0;
	    margin-right: 35px;
	  }

	  .hs-detail-left .category-info {
	    display: none;
	  }

	  .hs-detail-right {
	    width: 420px;
	    padding: 0;
	    float: right;
	  }

	  .hs-detail-left ul li {
	    float: left;
	  }

	  .detail-views {
	    text-align: right;
	  }

	  .hs-detail-right h3 {
	    font-size: 2em;
	    line-height: 1.1em;
	    font-weight: bold;
	    margin-bottom: 10%;
	  }

	  .hs-update {
	    text-align: right;
	    font-size: .85em;
	    margin-bottom: 10%;
	  }

	  .hs-detail-right h4 {
	    display: block;
	    font-size: 1.2em;
	    font-weight: bold;
	    margin-bottom: 2%;
	  }

	  .hs-detail-right .keywords li {
	    float: inherit;
	    font-size: 1em;
	    margin-right: 0;
	    margin-bottom: 1%;
	  }

	  .hs-detail-right .keywords {
	    margin-bottom: 10%;
	  }

	  .stylist-box {
	    border: 0;
	    background: #FFF;
	    padding: 0;
	    margin: 0;
	  }

	  .stylist-box li {
	    float: left;
	  }

	  .stylist-box li ul li {
	    float: none;
	    margin-bottom: 4%;
	  }

	  .stylist-box li ul li:last-child {
	    margin-bottom: 0;
	  }

	  .stylist-box li img {
	    padding-right: 10px;
	  }

	  .stylist-face img {
	    display: block;
	  }

	  .hs-detail-stylist-nav {
	    display: none;
	  }

	  .hs-detail-stylist-navdetail {
	    display: block;
	  }

	  .stylist-name {
	    float: none;
	    font-size: 1.2em;
	    font-weight: bold;
	    margin-bottom: 5%;
	  }

	  .hs-detail-list {
	    margin-bottom: 10%;
	  }

	  .hs-detail-list {}

	  .hs-detail-list li {
	    margin-bottom: 5%;
	  }

	  .detail-category-name-sub {
	    font-size: 2em;
	    text-align: center;
	    width: 30%;
	    padding: 1% 0;
	    margin: 0 auto 9%;
	    background: #d87eb8;
	  }

	  hr {
	    display: block;
	    width: 40%;
	    text-align: center;
	    border: 1px solid #d87eb8;
	    margin-bottom: 9%;
	  }
	}

	.hs-ranking {
	  width: 100%;
	  background: #e8dac4;
	  border-bottom: 2px solid #d4cfc9;
	  margin-bottom: 240px;
	}

	.hs-ranking .hs-ranking-inner {
	  width: 100%;
	  margin: 0 auto;
	}

	.hs-ranking .slick-dots {
	  display: none !important;
	}

	.hs-ranking h2 {
	  font-family: 'Playfair Display', serif;
	  font-size: 2.6em;
	  text-align: center;
	  padding: 1.5% 0 2.5%;
	}

	.hs-ranking ul.ranking {
	  margin: 0 auto 3%;
	  overflow: hidden;
	}

	.hs-ranking ul.ranking li {
	  position: relative;
	  padding: 0 0 0;
	  margin-right: 4px;
	  margin-left: 4px;
	  margin-top: 10px;
	}

	.hs-ranking ul.ranking li p.rank {
	  padding: 4% 5%;
	  line-height: 100%;
	  background: #000;
	  display: inline-block;
	  color: #fff;
	  position: absolute;
	  top: -4%;
	  left: -1%;
	}

	.hs-ranking ul.ranking li p.thumb img {
	  width: 100%;
	  height: auto;
	  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
	  margin: 0 0.5% 8px 0;
	}

	.views,
	.views-fst {
	  float: right;
	  font-size: .85em;
	  letter-spacing: -1px;
	}

	.views span,
	.views-fst span {
	  font-size: .65em;
	  padding-left: .2em;
	  letter-spacing: normal;
	}
	@media (min-width:769px) {
	  .hs-ranking {
	    width: 100%;
	    background: #e8dac4;
	    border-bottom: 2px solid #d4cfc9;
	  }

	  .hs-ranking .hs-ranking-inner {
	    width: 100%;
	    margin: 0 auto;
	  }

	  .hs-ranking h2 {
	    font-size: 2.6em;
	    text-align: center;
	    padding: 1.5% 0 2.5%;
	  }

	  .hs-ranking ul.ranking {
	    margin: 0 auto 3%;
	  }

	  .hs-ranking ul.ranking li {
	    position: relative;
	    padding: 0 0 0;
	    margin-right: 4px;
	    margin-left: 20px;
	    margin-top: 10px;
	  }

	  .hs-ranking ul.ranking li p.rank {
	    padding: 4% 5%;
	    line-height: 100%;
	    background: #000;
	    display: inline-block;
	    color: #fff;
	    position: absolute;
	    top: -4%;
	    left: -1%;
	  }

	  .hs-ranking ul.ranking li p.thumb img {
	    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
	    margin: 0 0.5% 8px 0;
	  }

	  .views,
	  .views-fst {
	    float: right;
	  }

	  .views span,
	  .views-fst span {
	    font-size: .85em;
	    padding-left: .2em;
	  }
	}

	@media (min-width:1200px) {
	  .hs-ranking {
	    width: 100%;
	    background: #e8dac4;
	    border-bottom: 2px solid #d4cfc9;
	  }

	  .hs-ranking .hs-ranking-inner {
	    width: 1400px;
	    margin: 0 auto;
	  }

	  .hs-ranking .hs-ranking-inner h2 {
	    font-family: 'Playfair Display', serif !important;
	    font-size: 2.6em;
	    text-align: center;
	    padding: 1.5% 0 2.5%;
	  }

	  .hs-ranking ul.ranking {
	    width: 1155px;
	    margin: 0 auto 3%;
	  }

	  .hs-ranking ul.ranking li {
	    float: left;
	    width: 215px;
	    position: relative;
	    padding: 0 0 0;
	    margin-right: 8px;
	    margin-left: 8px;
	    margin-top: 10px;
	  }

	  .hs-ranking ul.ranking li p.rank {
	    padding: 4% 5%;
	    line-height: 100%;
	    background: #000;
	    display: inline-block;
	    color: #fff;
	    position: absolute;
	    top: -4%;
	    left: -1%;
	  }

	  .hs-ranking ul.ranking li p.thumb img {
	    width: 100%;
	    height: auto;
	    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
	    margin: 0 0.5% 8px 0;
	  }

	  .views,
	  .views-fst {
	    float: right;
	  }

	  .views span,
	  .views-fst span {
	    font-size: .85em;
	    padding-left: .2em;
	  }

	  .wpp-list {
	    counter-reset: wpp-ranking;
	  }

	  .wpp-list li:before {
	    content: counter(wpp-ranking, decimal);
	    counter-increment: wpp-ranking;
	  }

	  .wpp-list li {
	    position: relative;
	  }

	  .wpp-list li:before {
	    content: counter(wpp-ranking, decimal);
	    counter-increment: wpp-ranking;
	    background: rgba(222, 222, 222, 0.9);
	    color: #fff;
	    font-size: 14px;
	    line-height: 1;
	    padding: 4px 8px;
	    position: absolute;
	    left: 0;
	    top: 0;
	    z-index: 1;
	  }
	}

	.season {
	  width: 100%;
	}

	.season-header {
	  height: 640px;
	  background-size: cover;
	  background-repeat: no-repeat;
	  background-position: center top;
	  position: relative;
	}

	.season-header h2 {
	  display: block;
	  margin-right: auto;
	  margin-left: auto;
	  text-align: center;
	}

	.season-header h2 img {
	  height: auto;
	}

	.season-txt {
	  display: block;
	  background: #FFF;
	  width: 80%;
	  padding: 5%;
	  margin-right: auto;
	  margin-left: auto;
	  margin-top: 24%;
	  text-align: center;
	}

	.season-txt>div {
	  border: 8px solid #000;
	  box-sizing: border-box;
	  padding: 30px;
	}

	.season-txt>div h3 {
	  font-size: 1.8em;
	  margin-bottom: 8%;
	}

	.season-txt>div p {
	  line-height: 260%;
	  margin-bottom: 8%;
	}

	@media (min-width:769px) {}

	@media (min-width:1200px) {
	  .season-header {
	    background-size: cover;
	    background-repeat: no-repeat;
	    background-position: center 16px;
	    position: relative;
	  }

	  .season-header h2 {
	    width: 100%;
	    display: block;
	    text-align: center;
	    position: absolute;
	    top: -8%;
	  }

	  .season-header h2 img {
	    width: 20%;
	    height: auto;
	  }

	  .season-txt {
	    display: block;
	    width: 540px;
	    padding: 30px;
	    position: absolute;
	    bottom: -18%;
	    left: 50%;
	    /**/
	    margin-left: -270px;
	    text-align: center;
	  }

	  .season-txt>div {
	    border: 4px solid #000;
	    box-sizing: border-box;
	    padding: 100px 30px 80px;
	  }

	  .season-txt>div h3 {
	    font-size: 1.8em;
	    margin-bottom: 2%;
	    font-weight: bold;
	  }

	  .season-txt>div p {
	    font-size: .9em;
	    line-height: 160%;
	  }

	  .past-seasons {
	    width: 825px;
	    margin: 340px auto 0;
	    background: #F9C;
	  }

	  .past-seasons>ul li {
	    float: left;
	    margin-right: 5px;
	    margin-left: 5px;
	  }

	  .past-seasons>ul li:nth-child(3n) {
	    margin-right: 0;
	  }

	  .catalog-cat-list {
	    width: 732px;
	    margin: 0 auto 180px;
	  }

	  .catalog-cat-list h3 {
	    text-align: center;
	    margin-bottom: 70px;
	  }

	  .catalog-cat-list ul li {
	    float: left;
	    margin-left: 17px;
	    margin-right: 17px;
	    margin-bottom: 90px;
	  }
	}

	.season-cont {
	  text-align: center;
	}

	.season-cont>h3 {
	  margin: 15% auto 1%;
	  width: 80%;
	  font-size: 2em;
	  border-bottom: 2px solid #000;
	  padding: 0 5% 0.1%;
	  text-align: center;
	}

	.season-cont .vol {
	  padding: 0 20px;
	  display: inline-block;
	  font-family: "Times New Roman", Times, serif;
	  font-size: 1.2em;
	  text-align: center;
	  background-image: url(../img/bg_vol.png);
	  background-position: bottom;
	  background-repeat: repeat-x;
	  line-height: 100%;
	  margin: 0 auto 2%;
	}

	.season-cont .vol p {
	  padding: 2px 4px 0;
	  background-color: #fff;
	}

	.season-cont .vol p span {
	  font-size: 1.4em;
	}

	.season-col-list {
	  margin-bottom: 8%;
	}

	.season-col-list li {
	  margin-bottom: 5%;
	  text-align: center;
	}

	.season-col-list li img {
	  width: 90%;
	  height: auto;
	}

	.old-col {
	  width: 76%;
	  display: inline-block;
	  margin: 0 auto 10%;
	}

	.old-col li {
	  float: left;
	  width: 33%;
	  margin-right: 0.5%;
	}

	.old-col li:last-child {
	  margin-right: 0;
	}

	.old-col li img {
	  width: 100%;
	  height: auto;
	}

	@media (min-width:1200px) {
	  .season-cont {
	    text-align: center;
	  }

	  .season-cont>h3 {
	    margin: 10% auto 10px;
	    width: 40%;
	    font-size: 2em;
	    padding: 0 5% 0.1%;
	    text-align: center;
	  }

	  .season-cont .vol {
	    padding: 0 20px;
	    display: inline-block;
	    font-size: 1.2em;
	    text-align: center;
	    background-image: url(../img/bg_vol.png);
	    background-position: bottom;
	    background-repeat: repeat-x;
	    line-height: 100%;
	    margin: 0 auto 2%;
	  }

	  .season-cont .vol p {
	    padding: 2px 4px 0;
	    background-color: #fff;
	  }

	  .season-cont .vol p span {
	    font-size: 1.4em;
	  }

	  .season-col-list {
	    max-width: 1202px;
	    margin-left: auto;
	    margin-right: auto;
	  }

	  .season-col-list li {
	    margin-bottom: 5%
	  }

	  .season-col-list li img {
	    width: 100%;
	    height: auto;
	  }

	  .old-col {
	    max-width: 1016px;
	  }
	}

	.feature {
	  background-image: url(../img/feature_bg.png);
	  width: 100%;
	}

	.feature>.inner {
	  padding: 0 2%;
	}

	.feature>.inner>h2 {
	  text-align: center;
	  font-size: 2em;
	  font-family: Tahoma, Geneva, sans-serif !important;
	  text-align: center;
	  padding-top: 10px;
	  margin-bottom: 10px;
	}
	@media (min-width:769px) {
	  .feature>.inner>h2 {
	    text-align: center;
	    font-size: 3.6em;
	    text-align: center;
	    padding-top: 22px;
	    margin-bottom: 32px;
	  }
	}

	@media (min-width:1200px) {
	  .feature>.inner {
	    width: 1400px !important;
	    padding: 0;
	    margin: 0 auto;
	  }

	  .feature>.inner>h2 {
	    width: 1400px !important;
	    font-size: 3.6em;
	  }
	}

	ul.pageNav01 {
	  margin: 0 0 130px;
	  padding: 10px 10px 5px;
	  text-align: center;
	}

	ul.pageNav01 li {
	  display: inline;
	  margin: 0 2px;
	  padding: 0;
	}

	ul.pageNav01 li span,
	ul.pageNav01 li a {
	  display: inline-block;
	  margin-bottom: 5px;
	  padding: 1px 8px;
	  text-decoration: none;
	  vertical-align: middle;
	  font-size: 1.2em;
	}

	ul.pageNav01 li a:hover {
	  color: #666;
	}

	@media (min-width:1200px) {
	  ul.pageNav01 {
	    margin: 0 0 130px;
	    padding: 10px 10px 5px;
	    text-align: center;
	  }

	  ul.pageNav01 li {
	    display: inline;
	    margin: 0 2px;
	    padding: 0;
	  }

	  ul.pageNav01 li span,
	  ul.pageNav01 li a {
	    display: inline-block;
	    margin-bottom: 5px;
	    padding: 1px 8px;
	    text-decoration: none;
	    vertical-align: middle;
	    font-size: 1.2em;
	  }

	  ul.pageNav01 li a:hover {
	    color: #666;
	  }
	}

	.mt100 {
	  margin-top: 120px;
	}

	.pt100 {
	  /*
		padding-top:100px;
	*/
	  padding-top: 12.0vh;
	}

	.bnm {
	  /*
		margin:50px 0 100px;
	*/
	  margin: 0;
	}

	.fa-phone:before {
	  content: "\f095";
	}

	h2.title-news,
	h2.title-collection,
	h2.title-edipickup,
	h2.title-hairstyle {
	  text-align: left;
	  font-size: 2.0vw;
	  font-weight: bold;
	  line-height: 0.7;
/*
	  font-family: "Helvetica", "Helvetica Neue", -apple-system, sans-serif;
*/
	  font-family: 'Helvetica', 'Helvetica Neue', 'Arial', -apple-system;
	}

	h2.title-edipickup {
	  /*
		margin-left:110px;
	*/
	}

	h2.title-news {
	  text-align: center;
	}

	h2.title-hairstyle span {
	  font-size: 12px;
	  font-weight: bold;
	}

	h2.title-news span,
	h2.title-collection span {
	  font-size: 0.8vw;
	  font-weight: bold;
	  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", sans-serif;
	}

	.collection-carousel {
	  width: 100%;
	  height: auto;
	  /*margin:0 auto 0;*/
	  margin: 0;
	  padding: 0;
	  margin-top: 20px;
	  overflow: hidden;
	  margin-bottom: 80px;
	}

	.collection-carousel a,
	.collection-carousel a:visited,
	.collection-carousel a:hover {
	  display: block;
	  width: 100%;
	  height: 100%;
	  text-decoration: none;
	  position: relative;
	}

	.collection-carousel a .txt {
	  color: #000;
	  position: absolute;
	  top: 50%;
	  -moz-transform: translateY(-50%);
	  -o-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  -webkit-transform: translateY(-50%);
	  transform: translateY(-50%);
	  width: 100%;
	  padding: 0 10%;
	  text-align: center;
	  z-index: 3;
	}

	.collection-carousel ul {
	  padding-left: 0 !important;
	}
	.collection-carousel ul li {
	  width: 16px;
	}
	.collection-carousel ul li img {
	  width: 100%;
	  height: auto;
	  /*margin-top:80px;margin-bottom:20px;*/
	}

	.collection-carousel ul li a .txt h2 {
/*
		font-family: helvetica, arial, 'ヒラギノ角ゴ W3 JIS2004', meiryo, 'ms pgothic', sans-serif;
*/
		font-family: 'Helvetica', 'Helvetica Neue', 'Arial', -apple-system;
		font-size: 1.4em;
		font-weight: bold;
		line-height: 1em;
	}

	.collection-carousel ul li a .txt h3 {
/*
		font-family: helvetica, arial, 'ヒラギノ角ゴ W3 JIS2004', meiryo, 'ms pgothic', sans-serif;
*/
		font-family: 'Helvetica', 'Helvetica Neue', 'Arial', -apple-system;
		font-size: .8em;
		font-weight: normal;
	}

	/*
	@media (min-width:769px){
		.collection-carousel ul li a .txt h2{
			letter-spacing:.03em;
			font-size:4em;
			line-height:1.1em;
			margin:0;
		}
		.collection-carousel ul li a .txt h3{
			letter-spacing:.05em;
			font-size:1.5em;
			line-height:1em;
			font-weight:bold;
			margin:0;
		}
	}
	@media (min-width:1200px){
		.collection-carousel{
	//		max-width:1300px!important;
	//		margin-left:100px;
		}
		.collection-carousel img{
			margin-top:10px!important;
			/*margin-bottom:20px;*/
	width:100%;
	}

	.collection-carousel ul li a .txt h2 {
	  letter-spacing: .03em;
	  font-size: 6em;
	  line-height: 1.1em;
	  margin: 0;
	}

	.collection-carousel ul li a .txt h3 {
	  letter-spacing: .05em;
	  font-size: 2.2em;
	  line-height: 1em;
	  font-weight: bold;
	  margin: 0;
	}
	}

	*/
/* ↑ここもおかしい？ */

	@media (min-width:769px) {
	  .collection-carousel img {
	    margin-top: 10px !important;
	    /*margin-bottom:20px;*/
	    width: 100%;
	  }

	  .collection-carousel ul li a .txt h2 {
	    letter-spacing: .03em;
	    font-size: 6em;
	    line-height: 1.1em;
	    margin: 0;
	  }

	  .collection-carousel ul li a .txt h3 {
	    letter-spacing: .05em;
	    font-size: 2.2em;
	    line-height: 1em;
	    font-weight: bold;
	    margin: 0;
	  }
	}

	.flex_news-box {
	  background-color: #fff;
	  /* 背景色指定 */
	  padding: 0;
	  /* 余白指定 */
	  display: flex;
	  /* フレックスボックスにする */
	  flex-wrap: wrap;
	  /* 折り返し指定 */
	  width: 100%;
	  margin-top: 40px;
	  margin-bottom: 100px;
	}

	.flex_news-item {
	  margin-bottom: 30px;
	  padding: 10px;
	  padding-left: 0;
	  color: #fff;
	  /* 文字色 */
	  font-size: 30px;
	  /* 文字サイズ */
	  width: 50%;
	  /* 幅指定 */
	  text-align: center;
	  /* 文字中央揃え */
	  display: table;
	}

	.flex_news-item .news-img,
	.flex_news-item .news-word {
	  display: table-cell;
	  vertical-align: top;
	}

	.flex_news-item .news-img {
	  width: 45%;
	}

	.flex_news-item .news-word {
	  width: 55%;
	}

	.flex_news-item .news-img img {
	  width: 100%;
	}

	.flex_news-item .news-word {
	  padding: 0 20px 0 30px;
	  color: #000;
	  /*
		font-size:12px;
	*/
	  font-size: 1.0vw;
	  text-align: left;
	  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "メイリオ", sans-serif;
	}

	.flex_news-item .news-date {
	  padding-top: 20px;
	  font-size: 0.7vw;
	}

	.flex_news-item:nth-child(odd) {
	  padding-right: 3%;
	}

	.flex_news-item:nth-child(even) {
	  padding-left: 3%;
	}

	.flex_blog-box,
	.flex_stylist-box,
	.flex_bnm-box,
	.flex_hairstyle-box {
	  background-color: #fff;
	  /* 背景色指定 */
	  padding: 0;
	  /* 余白指定 */
	  display: flex;
	  /* フレックスボックスにする */
	  flex-wrap: wrap;
	  /* 折り返し指定 */
	  width: 100%;
	  margin-bottom: 50px;
	}

	.flex_blog-item,
	.flex_stylist-item,
	.flex_bnm-item,
	.flex_hairstyle-item,
	.flex_hairstyle-item2 {
	  //	padding: 20px;
	  //	padding-left:0;
	  margin: 0 5% 5%;
	  margin-left: 0;
	  color: #fff;
	  font-size: 30px;
	  //	width: 33%;               
	  width: 30%;
	  /* 幅指定 */
	  text-align: center;
	  /* 文字中央揃え */
	  overflow: hidden;
	  position: relative;
	  /* 相対位置指定 */
/*
	  border-bottom: 1px solid #000;
*/
	}
	.flex_bnm-item{
		display:block;
		width: 100%;
/*
		margin-left:4%;
		margin-right:4%;
*/
		margin-left:0;
		margin-right:0;
		color:  #fff;
	}
	.flex_bnm-item .ba-block{
		display:flex;
		flex-wrap: wrap;
		width:100%;
		margin-bottom:60px;
	}
	.flex_bnm-item .ba-block table{
		margin-bottom:0;
	}
	.flex_bnm-item .ba-block .ba-title{
		display:table;
		width:100%;
		margin:20px;
		padding-bottom:20px;
		color:#000;
		text-align:left;
	}
	.flex_bnm-item .ba-block .ba-title .ba-no{
		display:table-cell;
/*
		width:13vw;
		display:inline-block;
*/
		font-size:3.6vw;
		font-weight: 900;
		text-align:left;
		background:#fff;
		margin:0;
		padding:0;
		padding-right:20px;
/*
		vertical-align:bottom;
*/
	}
	.flex_bnm-item .ba-block .ba-title .ba-cap{
		display:table-cell;
/*
		width:auto;
		display:inline-block;
*/
		font-size:1.8vw;
		font-weight: 900;
		line-height: 1.4;
		text-align:left;
		background:#fff;
		margin:0;
		padding:0;
		width:100%;
/*
		vertical-align:bottom;
*/
	}
	.flex_bnm-item .ba-block .ba-item{
		width:50%;
		padding:0 20px;
	}
	.flex_blog-item{
		border-bottom: 1px solid #000;
		margin-bottom:60px;
	}

	.flex_blog-item:nth-child(3n),
	.flex_stylist-item:nth-child(3n),
	.flex_hairstyle-item:nth-child(3n),
	.flex_hairstyle-item2:nth-child(3n) {
	  margin-right: 0;
	}

	.flex_blog-item img,
	.flex_stylist-item img,
	.flex_bnm-item img,
	.flex_hairstyle-item img,
	.flex_hairstyle-item2 img {
		width: 100%;
	}
	.flex_blog-item img{
/*
		padding-left:5%;
*/
		margin-left:5%;
	}

	.flex_bnm-item .bnm-title,
	.flex_hairstyle-item .hairstyle-title,
	.flex_hairstyle-item2 .hairstyle-title,
	.flex_stylist-item .stylist-title,
	.flex_blog-item .blog-title {
		padding: 10px 0 20px;
		font-size: 1.1vw;
		font-weight:bold;
		text-align: left;
		color: #000;
		line-height: 1.5;
	}
	.flex_blog-item .blog-title {
		padding-left:5%;
	}
	.flex_stylist-item .stylist-title{
		padding-top:20px;
	}

	.ja_name{
		font-size:1.3vw;
		font-weight:bold;
		font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"メイリオ", sans-serif;
	}
	.en_name{
		font-size:1.0vw;
		font-weight:bold;
		font-family: 'Helvetica', 'Helvetica Neue', 'Arial', -apple-system;
	}
	.flex_bnm-item .caption,
	.flex_hairstyle-item .caption,
	.flex_hairstyle-item2 .caption {
/*
		font-size: 0.8em;
*/
		font-size: 1.3vw;
		font-weight:bold;
		line-height:1.8;
		text-align: center;
		color: #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 70%;
		text-align: left;
	}
	.pickconte,
	.flex_blog-item .mobile-edition,
	.flex_stylist-item .mobile-edition,
	.flex_bnm-item .mobile-edition,
	.flex_hairstyle-item .mobile-edition,
	.flex_hairstyle-item2 .mobile-edition{
		position: relative;
		width: 100%;
	}
	.pickconte,
	.flex_blog-item .mobile-edition,
	.flex_bnm-item .mobile-edition,
	.flex_hairstyle-item .mobile-edition{
		padding-top: 130%;
	}
	.flex_stylist-item .mobile-edition,
	.flex_hairstyle-item2 .mobile-edition{
		padding-top: 100%;
	}
	.pickconte .bxinner,
	.flex_blog-item .mobile-edition .blog-inner,
	.flex_stylist-item .mobile-edition .stylist-inner,
	.flex_bnm-item .mobile-edition .bnm-inner,
	.flex_hairstyle-item .mobile-edition .hairstyle-inner,
	.flex_hairstyle-item2 .mobile-edition .hairstyle-inner{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
/*
	.flex_hairstyle-item .cf_styleno {
*/
	.mobile-edition .cf_styleno{
	  display: block;
	  position: absolute;
	  left: 8px;
	  bottom: 4px;
	  font-size: 100px;
	  font-weight: 900;
/*
	  font-family: "Helvetica Neue";
*/
	  font-family: 'Helvetica', 'Helvetica Neue', 'Arial', -apple-system;
	  line-height: 100%;
	}
	.mobile-edition .ba-condition{
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		color:#fff;
		font-size: 2.6vw;
		font-weight: 900;
		font-family: 'Helvetica', 'Helvetica Neue', 'Arial', -apple-system;
		line-height: 100%;
//		background:rgba(0,0,0,0.5);
		padding:10px;
	}
	.mobile-edition .cat-bar{
		display: block;
		position: absolute;
		left: 0;
		bottom: 10px;
		width:6.5vw;
		font-size: 0.7vw;
		font-weight: 900;
		color:#fff;
		background-color:#000;
		padding:5px;
		font-family: 'Helvetica', 'Helvetica Neue', 'Arial', -apple-system;
		line-height: 100%;
	}
	.flex_bnm-item .mask,
	.flex_hairstyle-item .mask,
	.flex_hairstyle-item2 .mask,
	.mobile-edition .hs_mask{
	  width: 100%;
	  height: 100%;
	  position: absolute;
	  /* 絶対位置指定 */
	  top: 0;
	  left: 0;
	  opacity: 0;
	  /* マスクを表示しない */
	  background-color: rgba(0, 0, 0, 0.4);
	  /* マスクは半透明 */
	  -webkit-transition: all 0.2s ease;
	  transition: all 0.2s ease;
	}

	.flex_bnm-item:hover .mask,
	.flex_hairstyle-item:hover .mask,
	.flex_hairstyle-item2:hover .mask,
	.mobile-edition:hover .hs_mask{
	  opacity: 1;
	  /* マスクを表示する */
	}

	ul.banner-list li {
	  text-align: center;
	  margin-bottom: 80px;
	}

	ul.banner-list li img {
	  width: 80%;
	}
	#slide_space {
		width: 100%;
		background: #eee;
		padding: 32px 0;
		margin-bottom: 160px;
	}
	#slide_space .bx-wrapper{
		height: auto;
		max-width: 100% !important;
	}

	.bxslider {
	}
	.bxslider li{
		background: white;
/*
		padding: 16px;
*/
		padding:1.5vw;
	}
	.bxslider li h3{
		font-size: 1.1vw;
		font-weight: bold;
	}
	.bx-controls-direction{
		width: 100%;
	  position: absolute;
	  bottom: -90px;
	  height: 40px;
	}
	#slide_space .bx-controls-direction .bx-prev{
		height: auto;
		background: inherit;
		margin: 0;
		display: inline-block;
		line-height: 2.6;
		bottom: initial;
		left: initial;
		right: calc(30% + 32px);
	}
	#slide_space .bx-controls-direction .bx-next{
		height: auto;
    background: inherit;
    margin: 0;
    display: inline-block;
    line-height: 2.6;
    bottom: initial;
	}

	.paging {
	  display: table;
	  margin: 0 auto;
	}

	.paging .prev,
	.paging .next {
	  display: table-cell;
	  padding: 20px 50px;
	  font-size: 2.5em;
	}

	color: #000;
	line-height: 1.5;
}
/* ↑ここもおかしい？ */

.flex_bnm-item .caption,
.flex_bnm-item2 .caption,
.flex_hairstyle-item .caption,
.flex_hairstyle-item2 .caption {
	font-size:		0.8em;
	text-align: 		center;
//	padding-top:		100px;
	color:			#fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	width: 100%;
	text-align: center;
}
.flex_bnm-item .cf_styleno,
.flex_bnm-item2 .cf_styleno,
.flex_hairstyle-item .cf_styleno,
.flex_hairstyle-item2 .cf_styleno{
	position: absolute;
/*
	left: 32px;
	bottom: 32px;
	font-size: 64px;
*/
	left: 0.6vw;
	bottom: 0.6vh;
	font-size: 6.6vw;
}
.flex_bnm-item .mask ,
.flex_bnm-item2 .mask,
.flex_hairstyle-item .mask ,
.flex_hairstyle-item2 .mask {
	width:			100%;
	height:			100%;
	position:		absolute;	/* 絶対位置指定 */
	top:			0;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(0,0,0,0.4);	/* マスクは半透明 */
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
}
.flex_bnm-item:hover .mask,
.flex_bnm-item:hover2 .mask,
.flex_hairstyle-item:hover .mask,
.flex_hairstyle-item:hover2 .mask {
	opacity:		1;	/* マスクを表示する */
}
ul.banner-list li{text-align:center;margin-bottom:80px;}
ul.banner-list li img{
	width:80%;
}
#slide_space {
	width:100%;
	margin-bottom: 200px;
}

.paging{
	display:table;
	margin:0 auto;
}
.paging .prev,
.paging .next{
	display:table-cell;
	padding:20px 50px;
	font-size: 2.5em;
}

.main-container .sideTower .blog-cat,
.main-container .sideTower .hs-cat,
.main-container .sideTower .hs-stylist{
	margin: 20px 0 30px;
	padding-left: 0;
}
.main-container .sideTower .blog-cat li,
.main-container .sideTower .hs-cat li,
.main-container .sideTower .hs-stylist li{
	border-bottom:0.5px solid #000;
	padding-bottom:5px;
	margin-bottom:10px;

	font-size:1.0vw;
}

.cbtn{
	width:100%;
	text-align:center;
	margin-bottom: 160px;
}
.rtn-button,
.view-more-button {
	background: #000;
	color:#fff;
	font-size:1.0vw;
/*
	height: 56px;
	width: 100%;
*/
	padding: 10px 50px;
}
.rtn-button{
	margin-right:30px;
}
.page-load-status {
	display: none;
/*
	margin-bottom: 120px;
*/
}

.infinite-scroll-request {
	animation: scroll-request 1.1s infinite linear;
	border: 4px solid #00b8d4;
	border-left: 4px solid #fff;
	border-radius: 50%;
	height: 48px;
	margin: auto;
	width: 48px;
}

@keyframes scroll-request {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.infinite-scroll-last,
.infinite-scroll-error {
	color: #757575;
	text-align: center;
}

.hs-item{
	display:table;
	width:100%;
	margin:30px 0 100px;
}
.hs-item-img{
	display:table-cell;
	width:63%;
}
.hs-item-img img{
	width:100%;
}
.hs-item-dummy{
	display:table-cell;
	width:8%;
}
.hs-item-conte{
	display:table-cell;
	width:29%;
	vertical-align:top;
}
.hs-item-conte .hs-title{
	font-size:2.0vw;
	font-weight:bold;
	line-height:1.7;
	padding-bottom: 20px;
}
.hs-item-conte .hs-txt{
	font-size:1.2vw;
	line-height:1.5;
	padding-bottom: 40px;
}
.hs-item-conte .thumb{
	display:table;
	margin:0;
	padding:0;
	width:100%;
	padding-bottom: 20px;
}
.hs-item-conte .thumb div{
	display:table-cell;
/*
	display:inline-block;
*/
	width:31.4%;
	padding-right:2.9%;
	vertical-align:top;
}
.hs-item-conte .thumb div.last{
	padding-right:none;
}
.hs-item-conte .thumb div img{
	width:100%;
}
.hs-item-conte .hs-no{
	font-size:6.0vw;
	font-weight:bold;
	font-family: 'Helvetica', 'Helvetica Neue', 'Arial', -apple-system;
	line-height: 100%;
	padding-bottom: 10px;
}
.hs-item-conte .hs-stylist{
	font-size:3.0vw;
	font-weight:bold;
	font-family: 'Helvetica', 'Helvetica Neue', 'Arial', "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"メイリオ", sans-serif;
}

.thumb-img{
	margin-bottom:50px;
}


.flex_salon-box {
	display: flex;
	width:100%;
	margin:0;
	padding:0;
	margin-bottom:50px;
}
.flex_salon-item,
.flex_salon-item2 {
	display:block;
	color:  #000;
	margin:0;
	padding:0;
	vertical-align:top;
}
.flex_salon-item .salon-title,
.flex_salon-item2 .salon-title,
.flex_salon-item2 .salon-title2,
.flex_salon-item2 .salon-title-m{
	display:inline-block;
	font-size: 2.6vw;
	font-weight:bold;
	padding-bottom:20px;
	vertical-align:middle;
}
.flex_salon-item2 .salon-title2{
	line-height: 0.8;
}
.flex_salon-item .salon-title span,
.flex_salon-item2 .salon-title span,
.flex_salon-item2 .salon-title2 span,
.flex_salon-item2 .salon-title-m span{
	font-size: 1.1vw;
	font-weight:normal;
	vertical-align:middle;
}
.flex_salon-item .salon-conte,
.flex_salon-item2 .salon-conte{
	font-size: 1.1vw;
	line-height:1.8;
	padding-left:10px;
	padding-bottom:30px;
}
.flex_salon-item2 .salon-conte{
	padding-left: 0;
}
.flex_salon-item .map-linklist{
	width: 86.3%;
	display: flex;
	-webkit-justify-content: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding-left: 0;
}
.flex_salon-item2 .map-linklist {
	width: 32%;
	display: flex;
	padding-left: 0;
	-webkit-justify-content: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.flex_salon-item .map-linklist li,
.flex_salon-item2 .map-linklist li{
	padding-right:10px;
}
.flex_salon-item2 .map-linklist li img{
/*
	height: 3.6vh;
*/
}
.flex_salon-item2 .map-linklist li.m-expansion{
	display:none;
}
#modal-content{
	display:none;
}
.flex_salon-item img,
.flex_salon-item2 .map_img img{
	width:100%;
	height:100%;
}
.flex_salon-item table{}
.flex_salon-item th{
	width: 50px;
	font-weight:normal;
}
.flex_salon-item tr:nth-child(odd) > td{
	background-color:#fff;
}
.flex_salon-item:nth-child(1) {
	width:60%;
	padding-right:30px;
} 
.flex_salon-item:nth-child(2) {
	width:40%;
	vertical-align:bottom;
}
.flex_salon-item2{
	width:100%;
}
.flex_salon-item2 .map_info .info_cap{
	font-weight:bold;
}
.salon_img-m{
	display:none;
}
.flex_salon-item .map-linklist-m,
.flex_salon-item .map-linklist-m2{
	display:none;
}
.flex_salon-item2 .salon-title-m{
	display:none;
}
.m_news{
	display:none;
}


.flex_hairstyle-item2 .m-cap{
	display:none;
}
.paging .m-show{
	display:none;
}

.menu_block{
	margin-bottom: 50px;
}
.menu_block .cate_name,
.menu_block .cate_name_m{
	font-size: 2.6vw;
	font-weight: bold;
	padding-bottom: 30px;
}
.menu_block .cate_name {
	display: block;
}
.menu_block .cate_name_m {
	display: none;
}
.menu_block .cate_text {
	padding-bottom: 20px;
	width: 100%;
}
.menu_block .menu_conte {
	display: table;
	width: 100%;
}
.menu_block .menu_menu {
	width: 70%;
	display: table-cell;
	vertical-align: top;
	padding-right:15px;
}
.menu_block .menu_menu .menu_rec {
	display: inline-flex;
	width: 100%;
	border-bottom: 1px solid #666;
	margin-bottom: 30px;
	padding-bottom: 10px;
}
.menu_block .menu_menu .menu_rec .rec_name {
	width: 22%;
	padding-right: 15px;
}
.menu_block .menu_menu .menu_rec .rec_price {
	width: 20%;
	padding-right: 15px;
}
.menu_block .menu_menu .menu_rec .rec_text {
	vertical-align: top;
}
.menu_block .menu_img {
	width: 30%;
	display: table-cell;
}
.menu_block .menu_img .img_rec {
	width: 100%;
	padding-bottom: 20px;
}


.conte-title .ptitle,
.conte-title .ptitle2{
	font-weight:bold;
	font-size:32px;
	padding-bottom:20px;
	font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"メイリオ", sans-serif;
}
.conte-title span.maintitle {
	display:inline-block;
	padding-right: 30px;
}
.conte-title span.subtitle {
	display:inline-block;
	font-size: 20px;
	font-weight: normal;
}
.conte-title .ptext{
	padding-bottom:60px;
}
.qa-box {
	display:block;
	width:100%;
	padding:0;
}
.qa-item {
	display:table;
	width:100%;
	background-color: #fff;
	padding: 0;
	margin:0 0 20px;
	font-size:20px;
}
.subqa{
	padding:0;
	display: none;
}
a.question.js-qa__item__link{
	display:flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;

	color: #1572A2;
	text-decoration: underline;
}
.question .qno {
/*
	display: inline-block;
*/
	margin-right: 20px;
/*
	padding: 10px 20px;
*/
	padding: 4px 16px 8px;
	background-color: #1572A2;
	color: #fff;
	font-family: none;
	text-decoration: none;
}
.question .qtext {
	margin: auto 0;
	line-height: 1.5;
}
.answer {
	margin: 20px 0;
	display:flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.answer .ano {
/*
	display: inline-block;
*/
	margin-right: 20px;
	padding: 10px 20px;
	padding: 4px 16px 8px;
	background-color: #A01717;
	color: #fff;
	font-family: none;
}
.answer .atext {
	margin: auto 0;
	line-height: 1.5;
}

.service-box {
	display:block;
	width:100%;
	padding-bottom:30px;
}
.service-item {
	display:table;
	width:100%;
	background-color: #fff;
	padding: 0;
	margin:0 0 50px;
}
.service-item .service-img,
.service-item .service-word{
	display:table-cell;
	vertical-align:middle;
}
.service-item .service-img{
	width:40%;
}
.service-item .service-word{
	width:60%;
}
.service-item .service-img img{
	width:100%;
}
.service-item .service-word{
	padding:0 20px 0 30px;
	color:#000;
/*
	font-size:1.0vw;
*/
	text-align:left;
	font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"メイリオ", sans-serif;
}
.service-box2 {
	display: flex;
	flex-wrap: wrap;
	width:100%;
	padding-bottom:30px;
}

.service-item2 {
	margin: 0 5% 5%;
	margin-left: 0;
	width: 30%;
}
.service-item2:nth-child(3n) {
	margin-right: 0;
}
.service-item2 .service-img2 img{
	width:100%;
}
.service-item2 .service-word2{
	padding:20px 0 30px;
	color:#000;
/*
	font-size:1.0vw;
*/
	text-align:left;
	font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"メイリオ", sans-serif;
}
.main-container .sideTower .blog-cat li.current {
	font-weight: bold!important;
	border-bottom: 2px solid #000!important;
}
