@charset "utf-8";





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


#SlideMenu	{
	text-align: left;
	background: none;
	background-color: rgba(255,255,255,0.7);
}
#SlideMenu:before	{
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	opacity: 0.7;
}
#SlideMenu .mm-current	{
	padding: 0 1em 1em 1em;
}

#SlideMenuList	{
	background: rgba(255,255,255,0.7);
}

#SlideMenu ul	{
	margin-left: 0px;
	text-align: inherit;
}
#SlideMenu ul>li	{
	vertical-align: top;
}
#SlideMenu li:not(:last-child)	{
	border-bottom-width: 1px;
}
#SlideMenu ul ul	{
	margin-right: 0%;
	margin-left: 0%;
}
#SlideMenu li li	{
	border-style: dashed;
}
#SlideMenu a	{
	color: inherit;
	padding: 0.75em 0em 0.5em 0em;
	display: block;
	margin-right: 0px;
}


#SlideMenu .External	{ padding-left: 0px; }




#Header	{ position: relative; }
.SlideMenuBtn	{
	width:auto;
	position:absolute;
	right: 1rem;
	top: 1rem;
	right: 2vw;
	top: 3vw;
	z-index:100;
	width:3rem;
	line-height: 1;
}
.SlideMenuBtn a	{
	text-decoration: none;
	font-size: 3rem;
	display: block;
}
.SlideMenuBtn a:hover	{
}
.SlideMenuBtn a:before	{
	font-family: 'ElegantIcons';
	content: "\e056";
	content: "\61";
	display:block;
}
.SlideMenuBtn img	{
}



@media screen and (max-width: 480px) {

}

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


@media screen and (min-width:481px) and (max-width: 1023px) {
}


@media screen and (min-width:1024px){
}




#SlideMenu .switch,
#SlideMenu .type.Btn	{
	display: none;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
}

#SlideMenu .mm-list a.mm-subopen {
	position: absolute;
	top: calc((100% - 0.5em) / 2 / 1.4);
	top: calc((50% - 0.5em) / 2);
	top: 0;
	top: 0.5em;
	right: 0;
	width: 30%;
	text-align: right;
	padding: 0 1em 0 0;
	height: calc(100% - (0.5em * 2));
}

#SlideMenu .mm-list a.mm-subopen:after {
	content: none;
}
#SlideMenu .mm-list a.mm-subopen:before	{
	position: static;
}


#SlideMenu .mm-list .mm-opened>ul {
	margin-left: 5%;
}
#SlideMenu .SubMenu ul	{ padding-right: 0px; }
#SlideMenu .SubMenu li	{ border-bottom-width: 0px; }
#SlideMenu .SubMenu li a	{
	padding-top: 0px;
	padding-bottom: 0px;
}


#SlideMenu li.ColorBtn	{
	border-width: 1px 1px 0 1px;
}
#SlideMenu li.ColorBtn a	{
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	line-height: 2;
}









#SlideMenu	{
	-webkit-transition: -webkit-transform 0s ease;
	-ms-transition: -ms-transform 0s ease;
	transition: transform 0s ease;
	width:100%;
	top: 4em;
	box-shadow: 0 0 15px rgba(0, 0, 0, 0);
	text-align: center;
}
#SlideMenuList .SlideClose	{
	display: none;
}
#SlideMenu a:before	{
	content: none;
}








.SwitchingBtnSet 	{
	text-align: center;
	line-height: 1;
	font-size: 0.8em;
	padding-bottom: 1.5em;
	padding-bottom: 3em;

}
.SwitchingBtnSet input	{
	border-width: 0;
	background: none;
	color: inherit;
	padding: 0;
	line-height: inherit;
	padding-left: 2em;
	padding-right: 2em;
}

.SwitchingBtn	{
	border-width: 1px;
	padding: 0.5em 1em;
	display: inline-block;
	color: inherit;
	background: rgba(255,255,255,1.0);

}

.SwitchingBtnPC	{
}
.SwitchingBtnSP	{
}





.Header	{
	font-size: 0.8em;
}
.Header table,
.Header th,
.Header td	{
	background: none;
	border-width: 0;
	padding: 0;
	width: auto;
}

.HeaderLogo	{
}
.SiteCatch	{
	display: block;
	margin-bottom: 0.5rem;
}


.HeaderLogo	{
	white-space: nowrap;
	font-size: 1em;
	margin: 0px;
	vertical-align: middle;
}
.HeaderLogo a	{
	display: block;
}
.Logo	{
}
.Logo.LogoImg	{
}
.Logo.LogoImg img	{
	height: 70px;
	width: auto;
	max-width: initial;
}
.Logo.LogoTxt	{
	font-size: 35px;
	line-height: 1;
	letter-spacing: 0;
	font-weight: 700;
}
.HeaderLogo small	{
	display: block;
	line-height: 1;
}
.SiteNameEu	{
	margin-top: 0.75em;
	display: block;
	font-size: 1.2em;

}


.Header .TelDsp strong	{
}
.HeaderAddress .glyph	{
	letter-spacing: 0px;
	padding-left: 0px;
}
.HeaderAddress .glyph:before	{
	border-radius: 10em;
	font-size: 0.8em;
	padding: 0.2em;
	opacity: 1.0;
}



.MailFormBtn	{}
.MailFormBtn li	{
}
#Header .MailFormBtn li a	{
	display: inline-block;
	width: 10em;
	font-size: 1.25em;
	color: rgba(255,255,255,1.0);
	text-align: center;
	line-height: 1;
	border-radius: 0.5em;
	border-width: 1px;
	border-color: rgba(255,255,255,0.7);
	padding: 0.75em 0;
	font-weight: bold;
}
#Header .MailFormBtn li a:before	{
	font-family: 'ElegantIcons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	padding-right: 0.5em;
	content: "\e076";
}
#Header .MailFormBtn li.ClassContact	{
	display: block;
	margin-top: 1em;
}
#Header .MailFormBtn li.ClassContact a	{
	width: 20.35em;
}



#Contents	{
	border-top-width: 1px;
}
#Index #Contents	{
	border-width: 0;
}
.Contents	{
}
.MainContents	{
	background-color: rgba(255,255,255,0.7);
}


#Salon .CategoryTitle:after,
#Access .CategoryTitle:after,
#Recruit .CategoryTitle:after,
#Contact .CategoryTitle:after	{
	margin-top: 0rem;
}

#Index .MainContents	{
	background-color: rgba(255,255,255,0.0);
}
#Index .Main:after,
#Index .CategoryTitle:after	{
	content: none;
}





#Document	{
	position: relative;
}
.FooterBtn	{
	position: fixed;
	font-size: 1em;
	text-align: center;
	z-index: 99;
	letter-spacing: 0px;
	left: 0rem;
	right: 0rem;

}
.FooterBtn .Wrap	{
	margin-top: 0;
	margin-bottom: 0;
}
.FooterBtn a	{
	text-decoration: none;
	color: inherit;
	display: inline-block;
}

.BackTop	{
	font-size: 2em;
	line-height: 1.5em;
	width: 1.5em;
	height: 1.5em;
	margin-left: auto;
	margin-right: 0;
	float: right;

}
.BackTop:before	{
	content: "\32";
	content: "\21";
	font-family: 'ElegantIcons';
	display:block;
}



.FooterBackTop	{
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
	text-align: center;
	padding-top: 1em;
	padding-bottom: 1em;
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.FooterBackTop a	{
	text-decoration: none;
}




#Footer	{
	clear: both;
	margin: 0;

}
#Footer>.Wrap	{
	padding-top: 3rem;
}



.Footer .Calendar	{
	font-size: 0.8em;
}
.Footer .FooterInfo	{
	font-size: 0.8em;
}

.Footer .FooterInfo .Wrap>div	{
	display: table;

}

.Footer .LogoImg	{
	display: inline-block;
	vertical-align: top;
}
.Footer .FooterInfo>.Wrap	{
	display: inline-block;
	vertical-align: middle;

}

.Footer .FooterInfo>.Wrap>div span:nth-of-type(1)	{
	display: table-cell;
	width: 5em;
	text-align: center;
}
.Footer .FooterInfo>.Wrap>div span:nth-of-type(2)	{
	display: table-cell;
	text-align: left;
}


.Footer .FooterInfo>.Wrap.FooterSNS	{
	vertical-align: bottom;
	vertical-align: middle;
	vertical-align: top;
}


.Footer .FooterCopy	{
	text-align: center;
	margin-top: 3rem;
	padding-top: 3rem;
	padding-bottom: 3rem;
	border-top-width: 1px;
}
.Footer .FooterCopy a	{
	color: inherit;
}






.PageNavi,
.SortNavi	{
	font-size: 0.8em;
}

.PageNavi	{
	text-align: left;

}
.Contents .PageNavi	{
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}
.FooterBtn .PageNavi	{
}
.FooterBtn .PageNavi>.Wrap	{
	height: 2em;
	overflow: hidden;
	width: calc(100% - 5em);
	margin-left: 0px;
}

.PageNavi a	{
	display: inline-block;
	vertical-align: middle;
}

.SortNavi	{
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	letter-spacing: 0px;
	text-align: center;
	display: inline-block;
	margin-left: -1px;
}
.SortNavi>span,
.NextPrevBtnOff	{
	display: block;
	width: 2.5em;
	line-height: 2.5em;
	text-align: center;
	font-weight: normal;
	float: left;
	margin-left: 1px;
}
.SortNavi a	{
	display: block;
	text-decoration: none;
}
.SortNavi .PrevBtn,
.SortNavi .NextBtn	{
}
.SortNavi table	{
	border-collapse:collapse;
	width: auto;
	border-width: 0;
	background: none;
}
.SortNavi th,
.SortNavi td	{
	border-width: 0;
	padding: 0px 0.25em;
}

.NextPrevBtnOff	{
}
.SortNavi p	{
}
.SortNavi .PrevBtn,
.SortNavi .NextBtn	{  }
.SortNavi .PrevBtn a:before,
.SortNavi .NextBtn a:before	{
	display:inline;
}
.SortNavi .PrevBtn a:before	{
	content: "\34";
}
.SortNavi .PrevBtnTop a:before	{
	content: "\38";
}
.SortNavi .NextBtn a:before	{
	content: "\35";
}
.SortNavi .NextBtnLast a:before	{
	content: "\39";
}



.Sort	{
	margin-top: 0.5em;
}
.Sort b,
.Sort a	{
	line-height: inherit;
}



.SortSwitching	{
	display: inline-block;
	vertical-align: middle;
}
.ViewSwitching	{
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	line-height: 1;
}
.ViewSwitching a	{
	display: inline-block;
	vertical-align: middle;

}
.ViewSwitching a>span	{
	border-bottom-width: 0px;
	text-decoration: underline;
}
.ViewSwitchingIcon	{
	display: inline-block;

}
.ViewSwitchingIcon:before	{
	font-family: 'ElegantIcons';
	display:inline-block;
	vertical-align: middle;
	font-size: 2em;

}
.ViewList:before	{
	content: "\64";
}
.ViewImg:before	{
	content: "\e08c";
}




.PrevNext {
	margin-bottom: 1rem;
	font-weight: normal;
}

.PrevNext .PrevBtn,
.PrevNext .NextBtn	{
	display: block;
	width: 40%;
}

.PrevNext .PrevBtn	{
	text-align: left;
	float: left;
}
.PrevNext .NextBtn	{
	text-align: right;
	float: right;
}






.read	{
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 3rem;

}
.read table,
.read th,
.read td	{
	background: none;
	border-width: 0;
}
.read strong	{ font-size: 1.2em; }

.read a	{
}



.memo	{
	padding: 2em;

	margin-top: 1.5rem;
	border-style: dashed;
}
.memo strong	{}
.memo li	{
	margin-bottom: 0px;
	margin-top: 0px;
}





.Banner ul	{
	list-style: none;
	margin-left: 0px;
	margin-top: -1rem;
}
.Banner li	{
	margin-top: 1rem;

}
.Banner li img	{
	display: block;
	margin: auto;
}
.Banner p	{ margin-top: 0.5rem; }

.BannerBox	{ margin: 4px; }





.Step,
.Step dt	{
	text-align: inherit;
	margin-top: 5rem;
}
.Step:first-child,
.Step dt:first-child	{
	margin-top: 0rem;
}
.Step dd	{
	margin-left: 0px;
}
.Step ol	{
	list-style: none;
	margin-left: 0px;
}
.Step ol>li	{
	margin-top: 0px;
}

.Step .StepTitle	{
	display: table;
	width: 100%;
	text-align: left;
	font-size: 2em;
	font-weight: normal;
}
.Step .StepNo,
.Step .arrow_down	{
	text-align: center;
	font-weight: inherit;
}
.Step .StepNo	{
	display: table-cell;
	width: 2.5em;
	vertical-align: middle;
	font-weight: normal;
	letter-spacing: normal;
}
.Step .StepNo b	{
	display: block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	font-weight: inherit;
}
.StepTitle strong	{
	display: table-cell;
	vertical-align: middle;
	line-height: 1.5;
	font-weight: inherit;
}
.Step .StepTxt	{
	display: inline-block;
	margin-left: 7em;
}
.Step .StepArrow	{
	line-height: 1;
	font-size: 3em;
	margin-left: 0.5rem;

}
.Step>ol>li ul	{
	margin-top: 0px;
	text-align: left;
}

.Flow .Step .StepTxt h3	{
	text-align: center;
}

.Shoppinguide .Step	{
	margin-left: 3em;
}











.TabMenu	{
	text-align: center;
	letter-spacing: 0px;
}
.TabMenu ul	{
	list-style: none;
	width: 100%;
	width : -webkit-calc(100% + 8px) ;
	width : calc(100% + 1px) ;
	margin-left: 0px;
	border-left-width: 1px;
}
.TabMenu li	{
	display: table;
	float: left;
	width: 25%;
	width : -webkit-calc(25% - 1px);
	width : calc(25% + 1px);
	min-height: 3em;
	text-align: center;
	margin-bottom: 0px;
	padding: 1px 1px 0 0;
	background: linear-gradient(-135deg, transparent 0px, #000 0px);
}
.TabMenu li p	{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	margin-left: auto;
	margin-top: auto;
	width: 100%;
	height: 100%;
	background: linear-gradient(-135deg, transparent 0px, #fff 0px);

}

li.TabMenuEnd	{
	background: linear-gradient(-135deg, transparent 10px, #000 10px);
}
li.TabMenuEnd p	{
	background: linear-gradient(-135deg, transparent 10px, #fff 10px);
}


.TabMenu ul
	{ zoom: 1; }

.TabMenu:after
	{
	content: ""; 
	display: block; 
	clear: both;
}











.IndexRead	{
	text-align: center;
	font-size: 2em;
}
.IndexRead .read	{
	font-size: 1em;
	margin-bottom: 0em;
}
.IndexRead .small	{
	margin-top: 1em;
}



.IndexSNS	{
}
.IndexSNS a	{
	display: block;
}

.IndexSNS ul	{
	text-align: center;
	margin-left: 0;
	list-style: none;
}
.IndexSNS ul>li	{
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

.IndexSNS ul>li:not(:last-child)	{
	margin-right: 1.5em;
}

.IndexSNS ul>li>.Wrap	{
	display: block;
	height: 100%;
	width: 100%;
}
.IndexSNS a>span	{
	margin-bottom: 0.5rem;
	display: inline-block;
	vertical-align: middle;
}
.IndexSNS a>span>span	{
	display: block;
}
.IndexSNS a img	{
	width: auto;
	height: 75px;
}

.IndexSNS a .Img	{
}
.IndexSNS a .URL	{
	white-space: nowrap;
}




.IndexSNS .ClassLineat,
.IndexSNS .ClassLineFriend	{
}
.IndexSNS .ClassLineat a,
.IndexSNS .ClassLineFriend a	{
}

.IndexSNS .ClassLineat a>span	{
	margin-bottom: 0;
}
.IndexSNS .ClassLineat .URL	{
	letter-spacing: 1px;
	line-height: 1.5;
}
.IndexSNS .ClassLineat .URL:before	{
	content: "LINE";
	display: block;
	font-size: 1.25em;
}
.IndexSNS .ClassLineat .Img	{
}
.IndexSNS .ClassLineat .Free	{
	font-size: 0.8em;
	margin-left: 1em;
}
.IndexSNS .ClassLineat .Free br	{
	display: none;
}
.IndexSNS .ClassLineat .Free .txt	{
	margin-top: 0.5em;
	text-align: center;
}




.IndexContents	{
	padding: 0;
	background: none;
	font-size: 2em;
	text-align: center;
	margin-top: 0;
}
.IndexContents ul	{
	margin: 0;
	width: 100%;
}
.IndexContents .Column>ul>li	{
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0;
	width: calc(100% / 3);
}
.IndexContents a	{
	display: block;
	padding-top: 22vw;
	padding-bottom: 0vw;
	padding-right: 0vw;
	padding-left: 0vw;
}
.IndexContents a:hover	{
	background-color: rgba(0,0,0,0.3);
}
.IndexContents a p:after,
.IndexContents a p:before	{
	content: none;
}

.IndexContents a>p	{
	background-color: rgba(0,0,0,0.5);
	min-width: 8em;
	color: rgba(255,255,255,1.0);
	text-align: center;
	display: block;
}
.IndexContents a:hover>p	{
	background-color: rgba(255,255,255,0.5);
	min-width: 8em;
	color: rgba(0,0,0,1.0);
}





.Index .WordPress
	{ zoom: 1; }

.Index .WordPress:after
	{
	content: ""; 
	display: block; 
	clear: both;
}





.IndexViewer	{
}
#viewer	{
}
.IndexViewer+section	{
	margin-top: 0;
}

.IndexViewer #viewer img	{
	width: 100%;
}

.IndexViewer:after	{
	content: "";
	display: block;
	z-index: 200;
}








.NewsIcon	{
	font-size: 0.8em;
}
.NewMark	{
}
.NewMark:before	{
	content: "NEW";
	display: block;
	font-size: 0.8em;
	font-weight: normal;

}
.Index .NewMark:before	{
	margin-top: -2em;
}
.Information .NewMark:before	{
	display: inline-block;
}



.NewsDateTime	{
	opacity: 0.7;
	font-size: 0.8em;
	font-weight: normal;

}
h2 .NewsDateTime	{
	display: block;
}
.NewsList .NewsDateTime	{
}

.NewsDetail .NewsDateTime:before	{
	content: "(";
	display: inline;
}
.NewsDetail .NewsDateTime:after	{
	content: ")";
	display: inline;
}
.Information .NewsDateTime	{
	display: inline-block;
}




.NewsTitle	{
	font-weight: normal;
}
.List .NewsTitle	{
	max-height: 6em;
	overflow: hidden;
	text-align: left;
}



.NewsNaiyo	{
	text-align: left;
}
.Information .NewsNaiyo a	{
	display: inline;
}



.NewsImg	{}
.NewsImg:before	{
}
.NewsImg ul	{
	margin-top: 0;
}
.NewsImg li	{
	text-align: center;
}



.NewsList	{
}
.NewsList h3	{
	font-size: inherit;
}
.NewsList h3:before,
.NewsList h3:after	{
	content: none;
}


.NewsList	{
	text-align: left;

}
.NewsList ul	{
}
.NewsList li	{
}
.Information .NewsList>ul>li	{
	border-top-width: 1px;
	margin-top: 3em;
	padding-top: 3em;
}



.News table,
.News th,
.News td	{
	vertical-align: top;
	border-width: 0;
	background: none;
}
.News th	{
	width: auto;
}
.News td	{
	padding: 0.5rem 0;
	font-weight: normal;
}




.Index .News	{
	text-align: center;
}
.Index .News>.Wrap	{
	border-top-width: 1px;
}
.Index .News .NewsHeader	{
}
.Index .News .NewsList	{
	margin-top: 5rem;
}




.NewsDetail h1	{ }
.NewsDetail h1 img	{
	vertical-align: middle;
	border-width: 0;
}
.NewsDetail .NewsDateTime	{ text-align: right; }









.Detail .DetailImg	{
	text-align: center;
}
.Detail .DetailTxt	{
}


.Position	{
	display: block;
	font-size: 0.8em;

}
.StyleDetail .StylistData .Position	{}


.Name	{}
.StaffList .Name	{
	display: block;
	font-weight: normal;
}
.StaffDetail .Name	{
	display: inline-block;
	vertical-align: bottom;
	font-size: 0.8em;
	margin-bottom: 1em;
	font-weight: normal;
}
.StyleList .Name	{
	display: inline-block;
}
.StyleDetail .StylistData .Name	{}


.Kana	{}
.StyleDetail .StylistData .Kana	{}


.Alphabet	{
	line-height: 1;
}
.StaffList .Alphabet	{
	display: block;
	font-size: 1.7em;
}
.StaffDetail .Alphabet	{
	font-size: 3.25em;
	display: inline-block;
	margin-top: -0em;
	margin-bottom: 0.5em;
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-o-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
}
.StyleDetail .StylistData .Alphabet	{
	font-size: 1.2em;
	line-height: 1;
}



.DetailTitle	{
}
.StyleList .DetailTitle	{
	display: inline-block;
}
.StyleList .DetailTitle:after	{
	content: ".";
	display: inline-block;
	width: 0.5em;
	text-align: right;
}
.Detail .DetailTitle	{
	display: block;
	border-bottom-width: 2px;
	margin-bottom: 1rem;
}








.Style	{}
.StyleIndex	{
	text-align: center;
}
.StyleIndex .StyleList	{}
.StyleIndex .StyleList>ul	{
	margin-top: 0;
}
.DetailTxt .Staff	{
	margin-top: 2.5rem;
}

.StyleList	{
	text-align: center;
}

.StyleList h2	{
}
.StyleList .StyleTitle	{
}
.StyleList img	{
}
.StyleList a	{}
.StyleList .StyleImg	{
	display: block;
}


.StyleName	{}



.StyleDetailContents 	{

}
.StyleDetail .StyleDetailContents 	{
	width: auto;
}

.StyleDType	{
	display: inline-block;
}
.StyleDTypeTxt	{
	display: inline-block;
}

.StylistData	{
	display: block;
	text-align: center;
	margin-left: auto;
	margin-right: 0;
	width: 30%;
}

.StyleDetail .StylistData>span	{
}

.StyleFreeText	{
	margin-top: 3rem;
	margin-bottom: 3rem;
}





.StyleList	{}


div[class]>ul>li.Blank	{
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.StyleList .Blank>.Wrap	{
	padding-left: 3em;
}


#Item .Code	{
	opacity: 0.5;
}
#Item .Code	{
	text-align: left;
	margin-top: -1em;
}
#Item .Code:before,
#Item .Code:after	{
	display: inline;
}
#Item .Code:before	{
	content: "[商品番号 : ";
}

#Item .Code:after	{
	content: "]";
}



.PriceYen	{}
#Item .PriceYen	{
	margin-top: 1em;
	margin-bottom: 1em;
}
#Item .StyleList .PriceYen	{
	text-align: right;
}




.Data	{}
#Item .Data	{
	margin-top: 2em;
}




.Staff	{}

.StaffList	{
	text-align: center;
}
.StaffList ul	{
}
.StaffList li	{
}


.StaffImg	{
	background-position: center 35%;
}
.StaffList .StaffImg	{
	display: block;
}

.StaffTxt	{
	text-align: left;
}

.StaffTxt>div	{
	margin-top: 2rem;
}
.StaffTxt table	{
}
.StaffTxt th	{
	width: 8em;
}

.StaffData strong	{}



.StaffNews	{
	padding-top: 1em;
	border-top-width: 1px;
	font-size: 0.8em;
}
.StaffNewsPic	{
	display: inline-block;
	vertical-align: top;
}
.StaffNewsText	{
	display: inline-block;
	vertical-align: top;
}





#Price	{}



#Price .MainContents	{}
#Price .MainContents .All	{}

#Price .MainContents .All .WrapBtn	{
	text-align: center;
}
#Price .MainContents .All .WrapBtn .ClickBtn	{
	display: inline-table;
	width: 20em;
	height: 20em;
	margin-left: 1em;
	margin-right: 1em;
}
#Price .MainContents .All .WrapBtn .ClickBtn a	{
	display: table-cell;
	padding: 1em;
	vertical-align: middle;
	position: relative;
}
#Price .MainContents .All .WrapBtn .ClickBtn a h2	{
	font-size: inherit;
	margin-top: 0em;
}
#Price .MainContents .All .WrapBtn .ClickBtn a b	{
	font-size: 1.5em;
	font-size: calc(1.5em * 1.2);
}
#Price .MainContents .All .WrapBtn .ClickBtn a:after	{
}
#Price .MainContents .All .WrapBtn .ClickBtn .DetailBtn	{
	margin-top: 2em;
}


#Price .MainContents hr.blank2	{
	margin-top: 4em;
	margin-bottom: 4em;
}


.Price	{}

.PriceListBox	{}
.PriceListBox.Column	{}
.PriceListBox.Column>ul	{}
.PriceListBox.Column>ul>li	{}

.PriceImg	{
	width: 30%;
}
.PriceList	{
	text-align: left;
	padding-top: 1px;
}

.PriceImgL .PriceList,
.PriceImgR .PriceList	{
	width: calc(70% - 3em);
	float: right;
}
.PriceImgL .PriceImg,
.PriceImgR .PriceList	{
	float: left;
}
.PriceImgR .PriceImg,
.PriceImgL .PriceList	{
	float: right;
}

.PriceList ul	{
	text-align: center;
}

.PriceList.Column li	{
	border-top-width: 1px;
	padding-top: 1em;
	padding-bottom: 1em;
	text-align: left;
}

.PriceList li>.Wrap,
.PriceList .Table	{
	display: table;
	width: 100%;
}
.PriceList .PriceTitle	{
	display: table-cell;
	vertical-align: top;
}
.PriceYen.Yen1	{
	display: table-cell;
	vertical-align: top;
}

.PriceList .PriceTitle	{
	text-align: left;
	font-weight: normal;
	font-size: inherit;
	margin-top: 0;
	margin-bottom: 0;
}
.PriceList .PriceTitle>b	{
	font-weight: inherit;
	font-size: inherit;
	letter-spacing: inherit;
}

.Type .PriceList .PriceTitle	{
}
.Type .PriceList .PriceTitle>b	{
	font-size: 1.2em;
}

.PriceMemo	{
	opacity: 0.5;
	display: block;
}

.PriceList .PriceTitle .PriceMemo	{
	opacity: 1.0;
	display: inline-block;
}
.PriceList .PriceTitle .PriceMemo:before,
.PriceList .PriceTitle .PriceMemo:after	{
	content: "";
	display: inline;
}
.PriceList .PriceTitle .PriceMemo:before	{
	content: "(";
}
.PriceList .PriceTitle .PriceMemo:after	{
	content: ")";
}


.PriceYen	{
	display: block;
	white-space: nowrap;
	text-align: right;
}
.PriceYen span.big,
.PriceYen b	{
	font-size: 1.75em;
}
.PriceYen .before	{
	display: inline-block;
	margin-right: 1em;
}
.PriceYen .after	{
}

.PriceYen.Yen1	{
	padding-top: calc(0.5em * 0.75);
}
.PriceYen.Yen2,
.PriceYen.Yen3	{
}
.PriceYen.Yen2	{
	margin-top: calc(0.5em * 0.5);
}
.PriceYen.Yen3	{
	margin-top: calc(0.5em * 1.5);
}


.PriceListIcon	{
	font-size: 0.6em;
	display: block;
	margin-right: 1em;
	vertical-align: middle;
}
.PriceListIcon b	{
	display: inline-block;
	font-weight: inherit;
	padding-left: 0.5em;
	padding-right: 0.5em;
	border-width: 1px;
	margin-right: 1em;

}


.PriceList li.Border	{
	display: inline-block;
	float: none;
	clear: both;
	width: auto;
	padding: 1em;
	margin-top: 1.5em;
}
.PriceList li.Border .PriceTitle	{
	padding-right: 2em;
}



#Price .MainContents .Base	{
}




.Concept	{}
.ConceptPic	{}
.ConceptTxt	{
	margin-top: 1em;
}








.Recruit	{}
.RecruitData	{
}





.Recruit .Comment	{
	margin-top: 0;
}

.Recruit .Comment .head .Img	{
	display: block;
	text-align: center;
}

.Recruit .Comment .body ul	{
	margin-left: 0;
	list-style: none;
}
.Recruit .Comment .body ul>li	{
	margin-top: 3em;
	margin-left: 0;
	padding: 3em;
	border-width: 1px;
	border-radius: 1em;
}
.Recruit .Comment .body ul>li>.Wrap	{
	display: flex;
	justify-content: space-between;
}

.Recruit .Comment .body .Img	{
	width: 157px;
	width: 15em;
}

.Recruit .Comment .body .Img img	{
	width: 100%;
}

.Recruit .Comment .body .main	{
	width: calc(100% - (157px + 2em));
	width: calc(100% - (15em + 2em));
}

.Recruit .Comment .body .title	{
	margin-top: 0;
	text-align: center;
}
.Recruit .Comment .body .title>b	{
	font-size: 1.4em;
	font-weight: inherit;
}








.ShopImg	{
	margin-bottom: 1.5rem;
	text-align: center;
}
.AccessMapDsp	{
	width: 100%;
	height: 500px;
	margin-top: 3rem;
	margin-bottom: 3rem;
}
#Footer .AccessMapDsp	{
	margin-top: 0rem;
	margin-bottom: 0rem;
}




.Aboutus .Aisatsu dt>h3	{
	margin-bottom: 0;
}

.AboutusTel table,
.AboutusTel th,
.AboutusTel td	{
	border-width: 0;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.AboutusTel th	{
	font-weight: normal;
	background: none;
}

.AboutusTel ul	{
	list-style: none;
	margin-left: 0px;
	margin-top: -0.3rem;
	margin-bottom: -0.2rem;
}
.AboutusTel li	{}

.TableLayout.UneiMini	{
	margin-left: auto;
	margin-right: auto;
}
.TableLayout.UneiMini th,
.TableLayout.UneiMini td	{
	vertical-align: middle;
}


.APPDownload	{
	text-align: center;
	margin-top: 3rem;
}
.APPDownload a	{
	display: inline-block;
	vertical-align: middle;
}







.Link table,
.Link th,
.Link td	{
	width: auto;
}





.Qa	{
}
.Qa dl	{
	border-bottom-width: 1px;
	padding-bottom: 2em;
	border-style: dashed;
}
.Qa dt	{
	margin-top: 2em;
	border-top-width: 1px;
	padding-top: 2em;
	border-style: dashed;
}
.Qa dt:first-child	{
	margin-top: 0em;
}
.Qa dd	{
	margin-top: 1.5em;


}
.Qa dd .Wrap	{
	text-indent: -4rem;
	padding-left: 4rem;
}

.Question,
.Answer	{
	font-size: 1.2em;
	display: inline-block;
	width: 4rem;
	height: 4rem;
	line-height: 4rem;
	color: #fff;
	border-radius: 10em;
	text-align: center;
	vertical-align: middle;
	text-indent: 0em;
	padding-left: 0em;
}
.Question	{
	background-color: rgba(85,172,238,0.5);
}
.Answer	{
	background-color: rgba(204,51,51,0.3);
}





.MainContact th,
.MainContact th:first-child	{
	padding-left: 1.5em;
}
.MainContact th.Required	{
	text-indent: -1em;
}

.MainContact td ul	{
	list-style: none;
	margin-left: 0em;
	margin-top: 0px;
}
.MainContact td li	{
	display: inline;
	margin-right: 1em;
	margin-top: 0px;
	margin-bottom: 0px;
	white-space: nowrap;
}

.ContactAddressTel	{
	text-align: center;
}
.ContactAddressTel address	{
	display: inline-block;
}
.ContactAddressTel .big	{
	font-size: 2em;
}


.TableLayout.UneiMini	{
	margin-left: auto;
	margin-right: auto;
}
.TableLayout.UneiMini th,
.TableLayout.UneiMini td	{
	vertical-align: middle;
}
.TableLayout.UneiMini .UneiClosed	{
	display: block;
}

.l .UneiMini,
.Law .TableLayout.UneiMini	{
	margin-left: 0;
}





.Privacy dl	{
	text-align: left;
	font-size: 0.8em;
}
.Privacy dt	{
	background: none;
	border-width: 0;
	padding-left:0px;
	font-weight:bold;
}
.Privacy dd	{}

.Privacy ul,
.Privacy ol	{
	text-align: left;
}








.Sitemap	{
}
.Sitemap section	{
	margin-top: 0px;
}
.Sitemap h2	{}
.Sitemap h2 strong	{
	display: block;
	font-size: 1.5em;
}
.Sitemap h2 small	{
	display: block;
}

.Sitemap .FigureLayout	{
	text-align: center;
}
.Sitemap figure	{
	display: inline-block;
	vertical-align: top;

}
.Sitemap figure:first-child	{
	margin-right: 2em;
}
.Sitemap ul	{
	text-align: left;
	margin-top: 0px;

}
.Sitemap li	{
}
.Sitemap .glyph a	{
	text-decoration: none;
}
.Sitemap a span br	{
	display: none;
}








#Footer>.Wrap,
.SortNavi,
.StaffNews,
.PriceList li.Border
	{ zoom: 1; }

#Footer>.Wrap:after,
.SortNavi:after,
.StaffNews:after,
.PriceList li.Border:after
	{
	content: ""; 
	display: block; 
	clear: both;
}


