@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, input, textarea {
	margin: 0;
	padding: 0;
	font-style: normal;
	vertical-align: baseline;
	background: transparent;
	box-sizing: border-box;
	border: none;
	outline:0;
}
body { min-width: 960px; color: #222; font-size: 16px; font-weight: normal; font-style: normal; 
font-family: 游ゴシック体, YuGothic, 'Yu Gothic', "游ゴシック Medium", "Yu Gothic Medium", 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; line-height: 1.5;}

a,article,aside,canvas,details,figcaption,figure,
header,footer,main,menu,nav,section,summary { display: block; }
blockquote, q { quotes:none; }
blockquote:before,
blockquote:after,
q:before, q:after { content:''; content:none; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000;  font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
img { border: 0; display: block; margin: 0 auto; }
table { border-spacing: 0; border-collapse: collapse; }
ul,li { list-style: none; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; } 
input, select { vertical-align:middle; }
a { color: #191919; text-decoration: none; box-sizing: border-box; -webkit-transition: 0.4s ease; -moz-transition: 0.4s ease; -o-transition: 0.4s ease;  transition: 0.4s ease; }
a:hover { opacity: 0.7; -webkit-transition: all 0.8s; transition: all 0.8s; }
:before,
:after { -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; -o-transition: 0.3s ease;  transition: 0.3s ease; }

/* clearfix */
.clearfix{ zoom: 1; }
.clearfix:after{ content: ""; display: block; clear: both; }


/*オプション
=====================================================================*/
/*option*/
.inner { width: 960px; margin: 0 auto; }
.mincho {font-family: Georgia, 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.cinzel { font-family: 'Cinzel', serif; }
.text-no { text-indent: 100%; white-space: nowrap; overflow: hidden; display: block; }
.title-ptn1 { padding-bottom: 30px; margin-bottom: 40px; color: #5d472d; font-size: 42px; font-family:Georgia, 游明朝 , "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; text-align:center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: url(../images/title-ptn1-bg.png) no-repeat bottom center; }
p b{ color:#c30000;}
.att{ text-align:right; font-size:14px;  margin: 30px auto 0;}


/*見出し
=====================================================================*/
#main-contents h3 { background:url(../images/h3_icon.png)no-repeat top left; padding-left:70px; padding-bottom:10px; margin-bottom:20px; border-bottom:1px dotted #ccc; font-size:32px; color:#5d472c; font-family: Georgia, 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
#main-contents h4 { padding-left:15px;  margin-bottom:20px; border-left:6px solid #fe8b0a; font-size:28px; color:#fe8b0a; font-family: Georgia, 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-feature-settings : "palt"1;}
.read01 { padding-left:15px;  margin-bottom:20px; border-left:6px solid #fe8b0a; font-size:28px; color:#fe8b0a; font-family: Georgia, 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-feature-settings : "palt"1;}

.midashi02 {font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;font-size: 42px;text-align: center;color: #a67f16;position: relative;line-height: 1.2;}
.midashi02 span { display: block; font-size: 18px;}
.midashi02:after {content:"";width: 17%;height: 1px;background: #a67f16;position: absolute;bottom: -21%;left: 41.4%;}

.midashi03 {font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;font-size: 42px;text-align: center;color:#fff; position: relative;line-height: 1.2;}
.midashi03 span { display: block; font-size: 18px;}
.midashi03:after {content:"";width: 17%;height: 1px;background: #fff; position: absolute; bottom: -21%;left: 41.4%;}

.midashi04 { background:url(../images/h3_icon.png)no-repeat top left; padding-left:70px; padding-bottom:10px; margin-bottom:20px; border-bottom:1px dotted #ccc; font-size:32px; color:#5d472c; font-family: Georgia, 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.midashi05 { padding-left:15px;  margin-bottom:20px; border-left:6px solid #fe8b0a; font-size:28px; color:#fe8b0a; font-family: Georgia, 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-feature-settings : "palt"1;}
.midashi06 { color:#fff; padding:8px 12px; margin-bottom:10px; font-size:16px; background-color: #fa8a1d;}

.midashi07 { background:url(../images/midashi07_bg.png)no-repeat top center; height:70px; margin:0 auto 20px; text-align:center; color:#fff; font-size:34px; font-weight:bold; padding:9px 0;  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-feature-settings : "palt"; letter-spacing: 2px;}
.midashi07_cam { background:url(../images/midashi07_bg_cam.png)no-repeat top center; height:70px; margin:0 auto 20px; text-align:center; color:#fff; font-size:36px; font-weight:bold; padding:9px 0;  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-feature-settings : "palt"; letter-spacing: 2px;}

.menuttl { background-color:#ff8907; padding:80px 0; text-align:center; width:100%; z-index:10; }
.menuttl p.sub { font-family: 'Rosarivo', serif; color:#fff; font-size:20px; margin-bottom:20px;}
.menuttl p { font-family: Georgia,游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;  font-size:56px; font-weight:bold; color:#fff; line-height:1.3em;}
.menuttl_arrow{ margin:0 auto ; width: 160px;}
.menuttl_arrow::after{
  margin:0 auto;
  content: "";
  display:block;
  border-top: 100px solid #ff8907;
  border-left: 90px solid transparent;
  border-right: 90px solid transparent;
  transform-origin: top;
  transform: scaleY(.5);
  z-index:10;
  }
  
  /*大見出し*/
.top_heading {
	margin-bottom: 50px;
	text-align: center;
}
.top_heading .sub {
	margin: auto;
	font-size: 84px;
	line-height: 1;
	display: table;
	position: relative;
	color:#fe8b0a;}
.top_heading .sub:before {
	content: '';
	width: 80px;
	height: 1px;
	background: #222;
	position: absolute;
	top: 35px;
	left: -100px;
}
.top_heading .sub:after {
	content: '';
	width: 80px;
	height: 1px;
	background: #222;
	position: absolute;
	top: 35px;
	right: -100px;
}
.top_heading h2 {
	font-size: 26px;
	color:#fe8b0a;
}

  


/* スマホへのスイッチ */
#header-sp, .sp{ display: none;}

/* header */
.header-bar {
	padding: 2px 0;
	border-bottom: 1px solid #fcb86f;
}
#header-pc h1 {
	font-size: 10px;
	float: left;
}
header .sub-navi {
	float: right;
}
header .sub-navi li {
	font-size: 10px;
	float: left;
}
header .sub-navi li a {
	margin: 0 7px;
	font-size: 10px;
	display: inline-block;
}
header .inner {
	position: relative;
}
.header-logo {
	width: 200px;
	margin: 15px;
}
.header-logo img {
	width: 92%;
}
#header-qa {
	position: absolute;
	top: 6px;
	right: 236px;
}
#header-mail {
	position: absolute;
	top: 0;
	right: 123px;
}
#header-recruit {
	position: absolute;
	top: 7px;
	right: 349px;
}
#header-shop {
	position: absolute;
	top: 0;
	right: 0;
}
#header-shop img{width: 120px;margin-top: 7px;}
#header-navi {
	background: -webkit-linear-gradient(to bottom, #f1911b, #fd871d);
	background: linear-gradient(to bottom, #f1911b, #fd871d);
	box-shadow: 0 5px 12px -7px #333;
	position: relative;
	z-index: 1;
}
#header-navi li {
	float: left;
}
#header-navi li a:hover {
	opacity: 1;
}
/* visual */
#visual-top {
	width: 100%;
	height: 740px;
	position: relative;
	overflow: hidden;
}
#visual-add {
	width: 100%;
	height: 428px;
	position: relative;
	overflow: hidden;
}
.visual-img {
	width: 2000px;
	margin-left: -1000px;
	position: absolute;
	top: 0;
	left: 50%;
}

/* footer */
footer {
	padding: 35px 0 40px;
	position: relative;
}
#footer-contents {
	margin-bottom: 30px;
}
#footer-logo {
	margin-top: 10px;
	float: left;
}
#footer-logo img{width: 200px;}

#footer-mail {
	margin-left: 20px;
	float: right;
}
#footer-mail img{
    width: 240px;
}

#footer-social {
	margin-top: 22px;
	float: right;
}
#footer-social li {
	margin: 0 4px;
	float: left;
}
footer nav ul {
	margin: 0 auto 6px;
	display: table;
}
footer nav li {
	font-size: 11px;
	float: left;
}
footer nav li:before {
	content: '|';
	margin: 12px;
	font-size: 11px;
}
footer nav li:first-child:before {
	display: none;
}
footer nav li a {
	display: inline-block;
}
footer .copy {
	font-size: 10px;
	text-align: center;
	display: block;
}

/* bread */
#bread {
	margin: 20px 0;
}
#bread li {
	position: relative;
	display: inline-block;
}
#bread li a {
	display: inline-block;
}
#bread span {
	color: #be9650;
	font-size: 12px;
}
#bread .home {
	padding-left: 20px;
}
#bread .home i {
	color: #be9650;
	font-size: 17px;
	position: absolute;
	top: 4px;
	left: 0;
}
#bread li:after { 
	content: "\f105";
	margin: 0 8px;
	color: #be9650;
	font-size: 14px;
	font-family: FontAwesome;
	display: inline;
}
#bread li:last-child:after {
	display: none;
}

/*トップ
=====================================================================*/
#main-top {
	padding-top: 0;
}

/*campaign*/
.top_cam {background: url(../images/top_cam_bg.jpg)no-repeat top center;width:100%;height: auto;margin-top:-120px;padding:200px 0 50px;margin-bottom: 50px;}
.top_cam img { margin:0 auto 30px;}
.top_cam img.more_btn{ margin:0 auto; }
.top_cam .more { margin:0 auto; width:960px; }
.top_cam .more p{ text-align:center; font-size:32px; margin-bottom:25px; }

/*メニュー*/
.top_menu { padding:60px 0; width:960px; margin:0 auto;}
ul.top_menulist { text-align:center; }
ul.top_menulist li img{ margin-bottom:15px;}
ul.top_menulist li p { text-align:left; }
ul.top_menulist li { width:450px; display:inline-block; margin-bottom:30px; vertical-align:top; }
ul.top_menulist li:nth-child(odd) { margin-right:50px;}

/*ご挨拶*/
.top_greeting { background:url(../images/top_greeting_bg.jpg)no-repeat top center; height:760px; padding-top:280px; margin:0 auto 100px;}
.top_greeting p.read { color:#005878; font-size:40px; text-align:center; line-height:1.3;  font-feature-settings : "palt"1; margin-bottom:40px; }
.top_greeting p.read span{ font-size:120%;}
.top_greeting p { text-align:center; font-size:22px; margin-bottom:30px;}

/*ピックアップ*/
.top_pickup { width:960px; margin:0 auto;}
.top_pickup img.cam{ width:100%; height:auto;}

.top_pickup ul.bn01{ margin:25px 0; text-align:center;}
.top_pickup ul.bn01 li{ display: inline-block; vertical-align:top; margin-bottom:25px;}
.top_pickup ul.bn01 li:nth-child(even){ float:left;}
.top_pickup ul.bn01 li:nth-child(odd){/* float:right; */}
.top_pickup ul.bn01 li:nth-child(3),.top_pickup ul.bn01 li:nth-child(4){margin-bottom: 26px;}

.top_pickup img.cin{ width:100%; height:auto;}

.top_pickup ul.bn02{ margin:25px 0 0; text-align:center;}
.top_pickup ul.bn02 li{ display: inline-block; vertical-align:top; margin-bottom:0; margin-right:23px;}
.top_pickup ul.bn02 li:last-child{ margin-right:0;}

/*イベント情報*/
.event img{ margin:0 auto 40px; }



#pagetop {
	margin: 70px auto;
	display: table;
}
#pagetop .sp {
	opacity: 0;
}
#add-info {
	padding: 80px 0 60px;
	background: #fff5e9;
	border-top: 2px solid #f9891c;
	border-bottom: 2px solid #f9891c;
}
#add-info .heading {
	margin-bottom: 50px;
	text-align: center;
}
#add-info .heading .sub {
	margin: auto;
	font-size: 60px;
	line-height: 1.2;
	display: table;
	position: relative;
}
#add-info .heading .sub:before {
	content: '';
	width: 80px;
	height: 1px;
	background: #222;
	position: absolute;
	top: 35px;
	left: -100px;
}
#add-info .heading .sub:after {
	content: '';
	width: 80px;
	height: 1px;
	background: #222;
	position: absolute;
	top: 35px;
	right: -100px;
}
#add-info .heading h2 {
	font-size: 30px;
}
#add-info {text-align:center;}
#add-info li {
	padding-bottom: 25px;
	margin-left: 36px;
	margin-bottom: 50px;
	background: #fff;
	border: 1px solid #fdd7ab;
	float: none;
	position: relative;
	min-height:690px;
	display: inline-block;
}
#add-info h3 {
	padding-top: 2px;
	color: #fff;
	font-size: 34px;
	text-align: center;
	background: #f9891c;
}
#add-info li .img {
	margin: 5px 5px 20px;
}
#add-info li .box {
	margin: 0 20px 15px;
}
#add-info li .title {
	padding: 0 5px 4px;
	margin-bottom: 8px;
	color: #fa8a1d;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px dotted;
}
#add-info li .open,
#add-info li address {
	padding: 0 5px;
	font-size: 18px;
}
#add-info li .tel {
	padding-left: 65px;
	margin: 0 auto 20px;
	font-size: 50px;
	line-height: 1;
	letter-spacing: -1px;
	font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: url(../images/add-info-tel.jpg) no-repeat top 6px left;
	display: table;
}
#add-info li .hotpepper {
	margin-left: 24px;
	float: left;
}
#add-info li .line  {
	margin-right: 24px;
	float: right;
}
#add-info li .more {
	position: absolute;
	top: -25px;
	right: -30px;
}
#add-info li .more:hover {
	-webkit-transform: scale(.95);
	-moz-transform: scale(.95);
	transform: scale(.95);
}


.blog{ margin:40px auto;}
.blog .blogarea{width:960px;height: 290px;margin:20px auto 0;background:#F5F5F5;}
.blog #feed {border: 1px solid #b6871b;text-align: center;font-size: 20px;height: 290px;width: 100%;padding: 20px;overflow:auto;}
.blog #feed li {margin: 0 0 7px 0;padding: 0 0px 7px 0;border-bottom: 1px dashed #CCCCCC;clear: both;}
.blog #feed .text {float:left;width: 71%;overflow: hidden;padding: 0 2px 0 3px;color: #666666;line-height: 135%;word-wrap: break-word;font-size: 12px;text-align: left;}
.blog #feed p {text-align: left;font-size: 12px;}
.blog #feed .title {margin: 1px 0 5px 0;padding: 1px 2px 1px 0;color: #666666;font-weight: bold;height: 31px;overflow: hidden;font-size: 20px;}
.blog #feed .description {overflow: hidden;margin: 0 20px 0 3px;padding: 0 2px 0 3px;color: #666666;line-height: 135%;word-wrap: break-word;clear: both;}
.blog #feed .imgbox {width: 210px;overflow: hidden;height: 120px;border: 1px solid #ccc;float: left;margin-left: 10px;margin-right: 10px;}
.blog #feed .imgbox img {min-width: 100%;max-height: 100%;height: 120px;}
.blog #feed .postdate {padding: 8px 2px 2px 0;color: #666666;overflow: hidden;text-overflow: ellipsis;font-size: 17px;}
.blog #feed p img {display: none;}
.blog #feed .title a:visited{color: #f9891b;}

/*初めての方へ
=====================================================================*/
/*second*/
#main-contents {
	min-height: 200px;
	padding: 0 30px;
}

#main-contents p{margin-bottom: 20px;}

/*intro*/
#first .intro { background: url(../images/first_intro_bg_t.jpg) no-repeat top center,
		                        url(../images/first_intro_bg_b.jpg) no-repeat bottom center,
                                url(../images/first_intro_bg_m.jpg) repeat-y center;
			 width:100%; min-height:1000px; padding-top:400px; margin:0 auto 100px;}
#first .intro p.read { color:#005878; font-size:40px; text-align:center; line-height:1.3;  font-feature-settings : "palt"1; margin-bottom:40px; }
#first .intro p.read span{ font-size:120%;}

#first .intro ul.icon { width:960px; margin:0 auto; text-align:center;}
#first .intro ul.icon li { display:inline-block; margin-right:40px; }
#first .intro ul.icon li img { margin-bottom:20px;}
#first .intro ul.icon li p { font-size:24px;}
#first .intro ul.icon li:last-child { margin-right:0;}

/*about*/
#first .about .intro_text {width:900px; margin:0 auto 60px;}
#first .about .intro_text p { font-size:20px;}
#first .about .intro_text p span{ color:#fe8b0a;}

#first .about .box{ width:900px; margin:0 auto 50px;}
#first .about .text_l{ float:left; width:480px; }
#first .about img.img_r { float:right; }

#first .about .text_r{ float:right; width:480px; }
#first .about img.img_l { float:left; }

/*flow*/
#first .flow .flow01_bg{ background:url(../images/first_flow_bg01.jpg)no-repeat top center; height:780px; padding-top:80px; margin-top:100px; }
#first .flow .flow02_bg{ background:url(../images/first_flow_bg02.jpg)no-repeat top center; height:780px; padding-top:60px; }
#first .flow .flow03_bg{ background:url(../images/first_flow_bg03.jpg)no-repeat top center; height:780px; padding-top:60px; }
#first .flow .area{ width:960px; margin:0 auto;}
#first .flow .area .box_l{ width:620px; }
#first .flow .area .box_r{ width:620px; float:right; }
#first .flow .area img { margin-bottom:30px;}
#first .flow .area p{ font-size:22px; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;}


/*message*/
#first .msg {  background: url(../images/ba_box_bg_t.jpg) no-repeat top center,
		       url(../images/ba_box_bg_b.jpg) no-repeat bottom center,
               url(../images/ba_box_bg_m.jpg) repeat-y center;
			width:960px; height:auto; margin:100px auto 60px; padding:50px 70px; }
#first .msg .box_l{ float:left; width:390px; margin-top:50px;}
#first .msg .box_l .name{ margin-top:20px; padding:20px 0; border-top:1px solid #ceae64; border-bottom:1px solid #ceae64;}
#first .msg .box_l p.ttl{ color: #ceae64; font-size:26px; font-weight:bold;}
#first .msg .box_r{ float:right; width:390px; margin-top:50px;}
#first .msg .box_r p { margin-bottom:15px;}

/*story*/
#first .story_bg { background-color:#fceede; padding:80px 0 40px ;}
#first .story img.ttl{ margin:0 auto 40px;}

#first .story { width:900px; margin:40px auto; padding-left:30px;  }
#first .story img{ float:left; margin-right:40px;  }
#first .story .text { float:left; width:500px;}
#first .story .text p.name{ font-size:46px; line-height:1.4em; padding-top:10px;}
#first .story .text p.name span{ font-size:60%;}
#first .story .text p.sub{ color:#fe8b0a; font-size:20px; margin-right:15px; display:inline;}

#first .story_bg p.comment{ margin:0 auto 40px; text-align:center; padding:20px 0; border-top:1px solid #ceae64; border-bottom:1px solid #ceae64; font-size:20px; color:#6a4226;}
#first .story_bg p.story_ttl{ text-align:center; font-size:44px; font-weight:bold; color:#5e3a22; margin-bottom:20px;}
#first .story_bg ul{ width:900px; margin:0 auto 130px;}
#first .story_bg ul li { margin-bottom:30px;}


/*staff*/
#first .staff{ margin:120px auto ;}
#first .staff p.comment{ margin:0 auto 40px; text-align:center; padding:20px 0; font-size:20px; color:#6a4226;}
#first .staff img.ttl{ margin:0 auto 30px;}

#first ul.staff { width:960px; margin:0 auto; text-align:center;}
#first ul.staff li { margin-right:40px; display:inline-block; width:280px; vertical-align:top;}
#first ul.staff li:last-child{ margin-right:0;}
#first ul.staff li img{ margin:0 auto 10px;}
#first ul.staff li p.read{ font-size:26px; color:#fe8b0a; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;} 
#first ul.staff li p.name{ line-height:1.3; margin-bottom:15px;  font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;}
#first ul.staff li p.point{ background-color:#fe8b0a; color:#fff; text-align:center; font-size:20px; padding:4px 0; margin-bottom:10px;  font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;}
#first ul.staff li p.text{ text-align:left;}



/*メニュートップ
=====================================================================*/
/*#menutop #main-contents ul.menu_list { text-align:left; width:960px; margin:20px auto; }
#menutop #main-contents ul.menu_list li img{ margin-bottom:15px;}
#menutop #main-contents ul.menu_list li{ display:inline-block; width:301px; margin-right:22px; margin-bottom:30px; vertical-align:top; text-justify:auto;}
#menutop #main-contents ul.menu_list li:nth-child(3n) { margin-right:0;}*/

.menubox{ margin:0 auto 110px;}

.menu_btn {margin:0 auto 40px;width:100%;text-align: center;}
.menu_btn li {display:inline-block;margin-right: 4px;margin-bottom:8px;width: 178px;background: #ffffff;border-radius: 10px;padding: 16px 8px;border: solid 2px #f28a14;font-size: 15px;}
.menu_btn li.click{background: #f28a14;}
.menu_btn li:nth-child(5n) {margin-right:0;}
p.ast { text-align:right; font-size:14px; margin-bottom:10px; width: 900px; margin: 0 auto;}
.menu_bt{ width: 200px; height: 45px; padding-top: 10px; margin: 10px 0; color: #fff; text-align: center; background: #fe8b0a; border-radius: 10px; font-weight:bold; }
.menu_bt:after, .top-beforeafter-more:after, .top-staff-more:after, .top-salon-more:after { content: '\f105'; margin-left: 10px; font-family: FontAwesome; }
.menu_btn li a{color: #f28a14;}
.menu_btn li.click a{color:#FFF;}
.menu_btn li a:after{ content: '\f105'; margin-left: 10px; font-family: FontAwesome; }


.menu_list { width:900px; margin:0 auto 40px;}
.menu_list li { margin-bottom:40px; border-bottom:1px solid #ccc; padding-bottom:40px;}
.menu_list li:last-child{ border-bottom:none;}
.menu_list li img{ float:left; margin-top:8px;}
.menu_list li .box_r{ float:right; width:500px;}
.menu_list li .box_r dl { margin-bottom:10px;}
.menu_list li .box_r dt b{ background-color:#a27f4b; color:#fff; text-align:center; font-weight:bold; border-radius:20px; padding:8px 12px; line-height:3; font-size:16px; }
.menu_list li .box_r dt b.red{background: #b71100; width: 300px;}
.menu_list li .box_r dt { font-weight:bold; font-size:20px; margin-bottom:12px; padding-bottom:12px; border-bottom:1px dotted #ccc;  color:#a27f4b; font-feature-settings : "palt"; letter-spacing: 1px;}
.menu_list li .box_r dd { line-height:1.5;  text-align:justify; text-justify:auto;}
.menu_list li .box_r dd.menu_step span:after {content: '\f105'; margin:0 10px; font-family: FontAwesome; color:#C7B292; }


.menu_list li .box_r .button { margin:15px 0;  width:100%;}

.main-content .menu_list .pricebox .time p,.main-content .menu_list .pricebox_cam .time p { margin-bottom:0; }
.menu_list .pricebox { margin-bottom:5px;}
.menu_list .pricebox .time { margin-bottom:0; display:inline-block; font-size:14px; text-align:center; line-height:1; margin-right:5px;}
.menu_list .pricebox .time span { font-weight:bold;border:1px solid #666; padding:6px 40px; background:#666; color:#fff; }
.menu_list .pricebox .time span.long{padding:6px 75px;  }
.menu_list .pricebox .time span.m02{padding:6px 68px;  }
.menu_list .pricebox .time span.m03{padding:6px 82px;  }
.menu_list .pricebox .time span.m04{padding:6px 48px;  }
.menu_list .pricebox .time span.m05{padding:6px 61px;  }
.menu_list .pricebox .time span.m06{padding:6px 47px;  }
.menu_list .pricebox .time span.m07{padding:6px 58px;  }
.menu_list .pricebox .time span.m08{padding:6px 77px;  }
.menu_list .pricebox .time b { font-weight:bold;padding:6px 12px; border:1px solid #666; color: #666;}
.menu_list .pricebox .time b.long2{padding: 6px 55px;}
.menu_list .pricebox .price { display:inline-block; vertical-align:middle; text-align:right;}
#main-contents .menu_list .pricebox .price p { margin-bottom:0; font-size:38px; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-weight: bold; font-feature-settings : "palt"; line-height:1; color: #666;}
.menu_list .pricebox .price p span { margin-left:2px; font-size:22px; display:inline-block; text-align:center; line-height:1;}
.menu_list .pricebox .price p span b { font-size:45%; display:block; text-align:center; color: #666;}

.menu_list .pricebox_cam .time { display:inline-block; font-size:14px; text-align:center; line-height:1; margin-right:5px;}
.menu_list .pricebox_cam .time span {font-weight:bold;border:1px solid #bf3d3b;padding: 6px 75px;background:#bf3d3b;color:#fff;}
.menu_list .pricebox_cam .time b { font-weight:bold; padding:6px 12px; border:1px solid #bf3d3b; color:#bf3d3b; }
.menu_list .pricebox_cam .price { display:inline-block; vertical-align:middle; text-align:right;}
#main-contents .menu_list .pricebox_cam .price p { margin-bottom:0; font-size:38px;  font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E; font-weight: bold; color:#bf3d3b; font-feature-settings : "palt"; line-height:1.2;}
.menu_list .pricebox_cam .price p span {  margin-left:2px; font-size:22px; display:inline-block; text-align:center; line-height:1;}
.menu_list .pricebox_cam .price p span b { font-size:45%; display:block; text-align:center;}

/*.menu_list .pricebox_cam:before {content:"▼"; color:#a2804b; font-size:14px; padding-left:66px; display:block;}*/

.menu_t { width:100%; margin:0 auto 20px; }
.menu_t tr,.menu_t th { border:1px solid #ccc; padding:4px; text-align:center;}
.menu_t tr.ttl { background-color:#c69b3c; padding:4px;}
.menu_t tr.ttl p { margin-bottom:0; text-align:center; color:#fff; font-weight:bold; font-size:18px;}
.menu_t tr.head { background-color:#F1ECDC; }
.menu_t tr.head p { margin-bottom:0; text-align:center; font-weight:bold;  padding:2px;}
.menu_t td { padding:8px; text-align:center; width:50%; border-right:1px solid #ccc;}


/*メニュー（短期集中ダイエットコース）
=====================================================================*/
#ind {margin:0 auto;}
#ind img.ba_ttl{ margin:0 auto 20px;}
#ind img.banner { margin:50px auto;}
#ind .banner_bg { margin:40px auto; background-color:#f3eee3; padding:60px 0;}
#ind .banner_bg img{ margin:0 auto; }

.menu_i_lp01 .menu_short{background:url(../images/menu_short01.jpg)no-repeat top center; height:2600px;}
.menu_i_lp01 .menu_i_lp01a {background:url(../images/menu_i_lp01_1.jpg)no-repeat top center; height:2500px;}
.menu_i_lp01 .menu_i_lp01b {background: url(../images/menu_i_lp01b_top.jpg) repeat-x center top;background-color: #fef3e7;margin-top: 80px;padding-top: 90px;}
.menu_i_lp01 .menu_i_lp01b img {margin: 0 auto;}
.menu_i_lp01 .menu_i_lp01b p {background: url(../images/menu_i_img01.png) no-repeat left top;width: 1154px;margin: 15px auto 0;padding: 73px 121px 239px 573px;font-size: 22px;font-family: Georgia, 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;}
.menu_i_lp01 .menu_i_lp01c {background: url(../images/menu_i_lp01c.jpg) no-repeat center top;padding-bottom: 970px;}
.menu_i_lp01 .menu_short_lp01c {background: url(../images/menu_short_lp01c.jpg) no-repeat center top;padding-bottom: 970px;}
.menu_i_lp01 .menu_i_lp01_last {padding: 62px 0 57px; background:url(../images/menu_short_last_bg.jpg)no-repeat top center; height:560px; margin:0 auto;}
.menu_i_lp01 .menu_i_lp01_last img { margin: 0 auto;}

.menu_i_lp01 .menu_short_lp01b {background: url(../images/menu_short_lp01b_top.jpg) repeat-x center top; height:960px;margin-top: 80px;padding-top: 50px;}
.menu_i_lp01 .menu_short_lp01b img.img_l{ float:left; }
.menu_i_lp01 .menu_short_lp01b .text_r{ float:right; width:480px; margin-top:40px; font-size:26px; line-height:1.5;}

.menu_i_lp03 .menu_i_recom {padding: 58px 0 0 40px;margin-bottom: 88px;}
.menu_i_lp03 .menu_i_recom .inner {background: url(../images/menu_i_recom.jpg) no-repeat right bottom 14px;}
.menu_i_lp03 .menu_i_recom .recom_title {font-size: 57.58px;}
.menu_i_lp03 .menu_i_recom .recom_title span {font-size: 111.54px;color: #870609;font-weight: bold;}
.menu_i_lp03 .menu_i_recom ul {margin-top: 16px;}
.menu_i_lp03 .menu_i_recom ul li {font-size: 30.56px;font-weight: bold;background: url(../images/check.jpg) no-repeat left top 9px;margin-left: 8px;padding-left: 51px;margin-bottom: 20px;position: relative;border-bottom: 1px dotted #8f8f8f;display:inline-block;}
.menu_i_lp03 .menu_i_recom ul li span {font-size: 42px;color: #e10300;line-height: 1.2;}
.menu_i_lp03 .menu_i_recom ul li:last-child:after {border: none;}
.menu_i_lp03 .menu_i_reason_top {background: url(../images/menu_i_reason.jpg) repeat-x center top;padding-bottom: 585px;}
.menu_i_lp03 .menu_short_reason_top {background: url(../images/menu_short_reason.jpg) repeat-x center top;padding-bottom: 585px;}
.menu_i_lp03 .menu_i_reason01 {margin-top: 56px;}
.menu_i_lp03 .menu_i_reason01 img {float: left;margin-left: 30px;}
.menu_i_lp03 .menu_i_reason01 dl {float: left;width: 468px;margin: 9px 0 0 33px;}
.menu_i_lp03 .menu_i_reason01 dl dt {font-size: 38.98px;font-weight: bold;line-height: 1.2;border-bottom: 1px solid;padding-bottom: 15px;margin-bottom: 22px;}
.menu_i_lp03 .menu_i_reason01 dl dt span {color: #ff890b;}
.menu_i_lp03 .menu_i_reason02 {margin-top: 72px;}
.menu_i_lp03 .menu_i_reason02 img {float: right;margin-right: 20px;}
.menu_i_lp03 .menu_i_reason02 dl {float: left;width: 468px;margin: 20px 0 0 33px;}
.menu_i_lp03 .menu_i_reason02 dl dt {font-size: 38.98px;font-weight: bold;line-height: 1.2;border-bottom: 1px solid;padding-bottom: 15px;margin-bottom: 22px;}
.menu_i_lp03 .menu_i_reason02 dl dt span {color: #ff890b;}
.menu_i_lp03 .menu_i_reason03 {margin-top: 72px;margin-bottom: 93px;}
.menu_i_lp03 .menu_i_reason03 img {float: left;margin-left: 30px;}
.menu_i_lp03 .menu_i_reason03 dl {float: left;width: 468px;margin: 18px 0 0 33px;}
.menu_i_lp03 .menu_i_reason03 dl dt {font-size: 35px;font-weight: bold;line-height: 1.2;border-bottom: 1px solid;padding-bottom: 30px;margin-bottom: 22px;}
.menu_i_lp03 .menu_i_reason03 dl dt span {color: #ff890b;}

.menu_i_lp03 .menu_flow {background: url(../images/menu_flow_bg_t.png) no-repeat top right -45px, url(../images/menu_flow_bg_b.png) no-repeat bottom right -45px;padding-bottom: 131px; margin-bottom:80px;}
.menu_i_lp03 .menu_flow_in>dl dt {font-size: 30px;font-weight: bold;color: #ca7d00;line-height: 1.3;padding-bottom: 25px;border-bottom: 2px dotted #afafaf;}
.menu_i_lp03 .menu_flow_in>dl dd {margin-top: 22px;padding: 0 29px 0 7px;line-height: 1.4;}

.menu_i_lp03 .menu_flow_t {background: #ff890b;text-align: center;color: #fff;padding: 52px 0 68px;position: relative;}
.menu_i_lp03 .menu_flow_t:after {content: "";position: absolute;border-top: 50px solid #ff890b;border-right: 65px solid transparent;border-left: 65px solid transparent;bottom: -50px;left: 46.6%;}
.menu_i_lp03 .menu_flow_t p.flow_title {font-size: 64px;font-weight: bold;line-height: 1.4;}
.menu_i_lp03 .menu_flow_t p.flow_title span {display: block;font-size: 32px;font-weight: normal;}
.menu_i_lp03 .menu_flow_t p.in_p {font-size: 26px;margin-top: 15px;line-height: 1.4;font-style: italic;}
.menu_i_lp03 .menu_flow_t p.in_p span {color: #fff001;}

.menu_i_lp03 .menu_flow .menu_flow01 {width: 960px;margin: 12px auto 0;background: url(../images/menu_flow_01.png) no-repeat left top;padding-top: 59px;padding-bottom: 114px;}
.menu_i_lp03 .menu_flow .menu_flow01 dl {margin-left: 432px;}
.menu_i_lp03 .menu_flow .menu_flow01 dl dt {background: url(../images/menu_flow01.png) no-repeat top right 30px;padding-top: 30px;letter-spacing: -2.2px;font-size: 30px;font-weight: bold;color: #ca7d00;line-height: 1.3;padding-bottom: 25px;border-bottom: 2px dotted #afafaf;}
.menu_i_lp03 .menu_flow .menu_flow01 dl dd {margin-top: 22px;padding: 0 29px 0 7px;line-height: 1.4;}
.menu_i_lp03 .menu_flow .menu_flow02>img {float: right;margin-right: 32px;}
.menu_i_lp03 .menu_flow .menu_flow02>dl {float: left;margin-top: 51px;margin-left: 30px;}
.menu_i_lp03 .menu_flow .menu_flow02>dl dt {background: url(../images/menu_flow02.png) no-repeat top right;padding-top: 30px;padding-right: 129px;padding-bottom: 60px;}
.menu_i_lp03 .menu_flow .menu_flow03 img {float: left;margin: 37px 0 0 29px;}
.menu_i_lp03 .menu_flow .menu_flow03 dl {width: 552px;float: right;}
.menu_i_lp03 .menu_flow .menu_flow03 dl dt {background: url(../images/menu_flow03.png) no-repeat top right 30px;padding-top: 30px;}

.menu_i_lp03 .menu_step {background: url(../images/menu_i_step_bg_t.jpg) no-repeat top center,
		                  url(../images/menu_i_step_bg_b.jpg) no-repeat bottom center,
                          url(../images/menu_i_step_bg_m.jpg) repeat-y center;width:900px; height:auto; margin:40px auto; padding:50px;}
.menu_i_lp03 .menu_step .ttl{ background: url(../images/menu_step_kazari_l.png)no-repeat top bottom,url(../images/menu_step_kazari_r.png)no-repeat top bottom; margin:0 auto 20px; }
.menu_i_lp03 .menu_step .ttl p{ font-size:44px; text-align:center; font-weight:bold; line-height:1.3; }
.menu_i_lp03 .menu_step .ttl p span{ color: #e93a3a; font-size:80%;}
.menu_i_lp03 .menu_step ul li:after{ /*content: url(../images/menu_step_arrow.png); */ font-family: 'FontAwesome'; content: "\f078"; font-size:40px; text-align:center;}
.menu_i_lp03 .menu_step ul li:last-child:after{ display:none;}
.menu_i_lp03 .menu_step ul li img.img_l{ float:left;}
.menu_i_lp03 .menu_step ul li .text{ float:right; width:450px; margin-top:20px;}
.menu_i_lp03 .menu_step ul li .text p.read{ border-left:6px solid #ff890b; padding-left:15px; font-size:30px; font-weight:bold; color: #ff890b; margin-bottom:20px; font-feature-settings : "palt"; line-height:1.2;}
.menu_i_lp03 .menu_step ul li .text dl { margin-bottom:10px;}
.menu_i_lp03 .menu_step ul li .text dl dt{ background-color:#6b0202; color:#fff; text-align:center; padding:3px; margin-bottom:10px;}

.menu_lp04 .menu_lp04_01{background:url(../images/menu_lp04_01.jpg)no-repeat top center;padding-bottom: 306px;margin:0 auto;}
.menu_lp04 .menu_lp04_02 {padding: 46px 0 78px;background: #f9f9ef;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice {float: left;width: 424px;margin-left: 29px;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice:nth-child(even) {float: right;margin-right: 30px;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice p.menu_voice_p {color: #582a0b;font-size: 20px;font-weight: bold;letter-spacing: -2px;text-align: center;position:relative;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice p.menu_voice_p:before {content: url(../images/ba_voice_left.png);position: absolute;bottom: -95px;left: 0;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice p.menu_voice_p:after {content: url(../images/ba_voice_right.png);position: absolute;bottom: -95px;right: 0;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice .menu_ba_in { padding-bottom: 19px;position: relative;border-radius: 20px;background: #ff890b; margin-bottom:30px; height:500px; }
.menu_lp04 .menu_lp04_02 .menu_ba_voice .menu_ba_in img.voice_img {position: absolute;left: 27.8%;top: -90px;margin: 0;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice .menu_ba_in .menu_voice_name {color: #fff;font-size: 34.2px;font-weight: bold;float: left;padding: 27px 0 0 44px;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice .menu_ba_in .menu_voice_age {color: #fff;font-size: 34.2px;font-weight: bold;float: right;padding: 27px 34px 0 0;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice .menu_ba_in img {margin: 22px auto 0;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice .menu_ba_in dl {background: url(../images/menu_ba_in.jpg);border-radius: 10px;margin: 21px 18px 0;padding: 22px; min-height:382px;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice .menu_ba_in dl dt {text-align: center;font-size: 26px;font-weight: bold;color: #582a0b;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice .menu_ba_in dl dd {font-size: 16px;margin-top: 12px;line-height: 1.5;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice .menu_ba_in dl dd  b{ color:#c30000;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice .menu_ba_in dl dd span{ background-color:#FFDD00; padding:2px;}

#short .menu_lp04 .menu_lp04_02 .menu_ba_voice .menu_ba_in { margin-top:0; padding-bottom: 19px;position: relative;border-radius: 20px;background: #ff890b; margin-bottom:30px; }
#short .menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 .menu_ba_in {margin-top: 0;padding-bottom: 19px;position: relative;border-radius: 20px;background: #ff890b;margin-bottom:30px;}


.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 { width: 900px; margin:0 auto;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 p.menu_voice_p {color: #582a0b;font-size: 20px;font-weight: bold;letter-spacing: -2px;text-align: center;position:relative;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 p.menu_voice_p:before {content: url(../images/ba_voice_left.png);position: absolute;bottom: -95px;left: 250px;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 p.menu_voice_p:after {content: url(../images/ba_voice_right.png);position: absolute;bottom: -95px;right: 250px;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 .menu_ba_in { padding-bottom: 19px;position: relative;border-radius: 20px;background: #ff890b; margin-bottom:30px; }
.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 .menu_ba_in img.voice_img {position: absolute;left: 40%;top: -90px;margin: 0;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 .menu_ba_in .menu_voice_name {color: #fff;font-size: 34.2px;font-weight: bold;float: left;padding: 27px 0 0 255px;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 .menu_ba_in .menu_voice_age {color: #fff;font-size: 34.2px;font-weight: bold;float: right;padding: 27px 255px 0 0;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 .menu_ba_in img {margin: 22px auto 0;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 .menu_ba_in dl {background: url(../images/menu_ba_in.jpg);border-radius: 10px;margin: 21px 18px 0;padding: 22px; min-height:285px;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 .menu_ba_in dl dt {text-align: center;font-size: 26px;font-weight: bold;color: #582a0b;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 .menu_ba_in dl dd {font-size: 16px;margin-top: 12px;line-height: 1.5;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 .menu_ba_in dl dd  b{ color:#c30000;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 .menu_ba_in dl dd span{ background-color:#FFDD00; padding:2px;}
.menu_lp04 .menu_lp04_02 .menu_ba_voice_type02 .menu_ba_in dl dd p{ margin-top:15px;}

#ind .lp05{ background:url(../images/menu_i_lp05.jpg)no-repeat top center; height:360px;}


/*メニュー（ボディ・フェイシャル共通）
=====================================================================*/
#menu ul.menu_tab{width:960px;margin:0 auto 40px;text-align: center;padding-left:5px;}
#menu ul.menu_tab li{display:inline-block;margin-bottom:10px;width: 230px;}
#menu ul.menu_tab li:nth-child(3n){ margin-right:0;}
#menu ul.menu_tab li img{width:100%;}
/*ボックス*/
#menu ul.menu_list li.menubox{ background: url(../images/menu_box_bg_t.jpg) no-repeat top center,
		                  url(../images/menu_box_bg_b.jpg) no-repeat bottom center,
                          url(../images/menu_box_bg_m.jpg) repeat-y center;
					width:960px; height:auto; margin:0 auto 20px; padding:40px;}
#menu ul.menu_list li.menubox p.ttl{ color: #5d472c; font-size:70px; text-align:center; line-height:1em; font-feature-settings : "palt" 1;  font-family: Georgia, 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight:bold; }
#menu ul.menu_list li.menubox p.ttl span{ font-size:50%; color:#fe8b0a;}
#menu ul.menu_list li.menubox .text_small{ color: #5d472c; font-size:24px; line-height:0.4em; text-align:center; font-family: Georgia, 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-weight:bold;}
#menu ul.menu_list li.menubox img.img_l{ float:left;margin-top:20px; }
#menu ul.menu_list li.menubox .box_r{ float:right; width:410px;margin-top:20px;}

/*メニュー一覧へもどる*/
#menu ul.menu_list li.back p { text-align:right; width:960px; margin:0 auto 60px; }
#menu ul.menu_list li.back p span{ font-size:80%; margin-right:5px;}
#menu ul.menu_list li.back a { display:inline-block; text-decoration: underline;}

/*ポイント*/
#menu ul.point li{ display: table-cell; background:url(../images/menu_point_bg.jpg) no-repeat top center; width:140px; height:128px; vertical-align:middle; text-align:center; border: none; padding: 0;}
#menu ul.point li p{ display:inline; vertical-align:middle; }
#menu ul.point li:last-child{ margin-right:0;}
#menu ul.point li p{color:#fff; text-align:center; font-size:18px; font-weight:bold;}

/*料金*/
#menu ul.price_list{ width:900px; margin:40px auto 0; padding:0 30px;}
#menu ul.price_list li{ border-bottom:1px dotted #ccc; padding-bottom:15px; padding-left:30px; margin-bottom:15px; background:url(../images/list_icon.png)no-repeat top 5px left;}
#menu ul.price_list li .menu { float:left; }
#menu ul.price_list li p.name {font-weight:bold; font-size:20px; line-height:1.5;}
#menu ul.price_list li p.price{ float:right; color:#c30000; font-weight:bold; font-size:18px; line-height:1.5;}
#menu ul.price_list li:last-child{ border-bottom:none;}

#menu #main-contents ul.price_list li p { margin-bottom:0;}


/*サロン情報
=====================================================================*/
#salon .saloninfo { width:900px; margin:0 auto ; }
#salon .saloninfo { margin-bottom:120px;}
#salon .saloninfo .box_l{ float:left; width:440px; margin-bottom:40px;}
#salon .saloninfo .box_l .text{ margin-bottom:50px;}
#salon .saloninfo .box_r{ float:right; width:400px; margin-bottom:40px;}
#salon .saloninfo .box_r img.salon{ margin:0 auto 40px;}
#salon .saloninfo .box_r .message { vertical-align: bottom;}
#salon .saloninfo .box_r .message img{ margin:0 auto 20px;}
#salon .saloninfo .box_r .message p{ color:#fe8b0a;}
#salon .saloninfo .map{ width:900px; height:300px; margin:0 auto; clear:both;}
#salon .access h5 { color:#fe8b0a; padding:8px 12px; margin-bottom:10px; font-size:16px; background-color: #FFF6EE; }
#salon .access { margin:30px auto;}

#salon .add-info {
	background: none;
	border: none;
	margin:0 auto;
}

#salon .add-info li {
	padding:0;
	margin:0 auto;
	background:none;
	border: none;
	float:none;
	position: static;
	min-height:inherit;
}

#salon .add-info li .box { margin:0 auto 30px;}

#salon .add-info .tel {
	padding-left: 65px;
	margin: 0 auto 20px;
	font-size: 62px;
	line-height: 0.8;
	letter-spacing: -1px;
	font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: url(../images/add-info-tel.jpg) no-repeat top 6px left;
	display: table;
}


#salon .add-info h3 {
	padding-top: 2px;
	color: #fff;
	font-size: 34px;
	text-align: center;
	background: #f9891c;
}
#salon .add-info li .img {
	margin: 5px 5px 20px;
}

#salon .add-info li .title {
	padding: 0 5px 4px;
	margin-bottom: 8px;
	color: #fa8a1d;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 1px dotted;
}




/*スタッフ紹介
=====================================================================*/
#staff ul img{ float:left;}
#staff ul { margin:40px auto 0;}
#staff ul li { border-bottom:1px dotted #E0CDA1; margin-bottom:50px; padding-bottom:50px; }
#staff ul li:last-child{ border-bottom:none;}

#staff ul .staff_t { margin:20px 0 0; border-collapse:separate; border-spacing:16px; width:700px; float:right;}
#staff ul .staff_t tr th,
#staff ul .staff_t tr td { padding:0 0 14px 10px; vertical-align:middle; border-bottom:dotted 1px #A39B82;}
#staff ul .staff_t tr th { width:160px; vertical-align: middle; color:#AB8923; text-align:center; border-bottom:dotted 1px #AB8923; border-spacing:5px;}


/*ビフォーアフター・お客様の声
=====================================================================*/
#ba ul.ba_list li { background: url(../images/ba_box_bg_t.jpg) no-repeat top center,
		                        url(../images/ba_box_bg_b.jpg) no-repeat bottom center,
                                url(../images/ba_box_bg_m.jpg) repeat-y center;
					width:960px; height:auto; margin:0 auto 60px; padding:50px;}		
#ba ul.ba_list li img.ba{ margin:0 auto 30px;}			
#ba ul.ba_list li .ba_info{ padding:0 30px;}

/*表*/
#ba ul.ba_list li .ba_info table { width: 400px; float:left; margin-top:20px; }
#ba ul.ba_list li .ba_info table tr.read,#ba ul.ba_list li .ba_info_long table tr.read{ font-size:16px; font-weight:bold;}
#ba ul.ba_list li .ba_info table tr,#ba ul.ba_list li .ba_info_long table tr { font-size: 14px; line-height: 2.3em; padding: 10px; border-bottom: 1px solid #ccc; color: #555;}
#ba ul.ba_list li .ba_info table th,#ba ul.ba_list li .ba_info_long table th{ text-align: center; font-weight: normal; padding:6px 0;}
#ba ul.ba_list li .ba_info table td,#ba ul.ba_list li .ba_info_long table td { text-align: center;}
#ba ul.ba_list li .ba_info table td.r,#ba ul.ba_list li .ba_info_long table td.r { color: #c13a2f;}
#ba ul.ba_list li .ba_info table td.b,#ba ul.ba_list li .ba_info_long table td.b { color: #005878;}

#ba ul.ba_list li .ba_info_long{ width:700px; margin:0 auto;}
#ba ul.ba_list li .ba_info_long table { width: 700px; float:none; margin-top:20px; }

/*entry*/
#ba .entry { width:800px; margin:0 auto 40px; padding-left:50px;  }
#ba .entry img{ float:left; margin-right:20px; }
#ba .entry .text { float:left;}
#ba .entry .text p.name{ font-size:46px; line-height:1.4em; padding-top:10px;}
#ba .entry .text p.name span{ font-size:60%;}
#ba .entry .text p.sub{ color:#fe8b0a; font-size:20px; margin-right:15px; display:inline;}


/*解説*/
#ba ul.ba_list li .ba_info .ba_point{ width:360px; float:right;}
#ba ul.ba_list li .ba_info .ba_point img{ margin:0 auto 20px; }
#ba ul.ba_list li .ba_info .ba_point p{ color:#fe8b0a;}


/*よくある質問
=====================================================================*/
ul.qa{ width:900px; margin:0 auto 50px;}
ul.qa li{ margin-bottom:50px; }
ul.qa li p.q{ background:url(../images/qa_q_bg.jpg)no-repeat top center; height:155px; text-align:center; font-size:29px; padding:55px 0; font-family:  Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; margin:0 auto 30px;}
p.q_1{ background:url(../images/qa_q_bg.jpg)no-repeat top center; height:155px; text-align:center; font-size:29px; padding:55px 0; font-family:  Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; margin:0 auto 30px;}
ul.qa li p.q_long{ background:url(../images/qa_q_bg.jpg)no-repeat top center; height:155px; text-align:center; font-size:29px; padding:37px 0; font-family:  Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; margin:0 auto 30px;}
ul.qa li img.qa_a{ float:left; margin-right:30px;}
ul.qa li .a { float:left; width:700px; }
ul.qa li .a p.read{ color:#fe8b0a; font-size:150%;}
span.red{font-size: 13px; color: #c13a2f;}
p.small{font-size: 13px;}


/*お問い合わせ
=====================================================================*/
#contact .text{ margin:0 0 20px;}
#contact p { margin-bottom:15px;}
#contact p strong{ color: #C80B0E;}

#contact #add-information {
	padding: 30px 0 80px;
	background:none;
	position: relative;
}
#contact #add-information:before {
	content: '';
	width: 959px;
	height: 78px;
	margin-left: -480px;
	background: none;
	position: absolute;
	top: -40px;
	left: 50%;
}
#contact #add-information:after {
	content: '';
	width: 959px;
	height: 78px;
	margin-left: -480px;
	background:none;
	position: absolute;
	bottom: -40px;
	left: 50%;
}



/*ご注意*/
#contact .contact_att { width:900px; margin:20px auto 40px; padding: 30px 40px 40px; background-color: #fff;  line-height: 1.5; border:1px solid #ccc; border-radius:10px;} 
#contact .contact_att p.title { text-align:center; font-size:20px; font-weight:bold; }
#contact .contact_att p { text-indent:-1em; padding-left:1em; border-bottom: 1px solid #C4C4C4; padding-bottom:1em; margin-bottom:1em;}
#contact .contact_att p:last-child { margin-bottom:0em; border-bottom:none; padding-bottom:0em;}
#contact .contact_att p a { display:inline; color:#C80B0E;}
#contact .contact_att p strong{color:#C80B0E;}


#contact #add-info { width:86%; padding: 0;  background: none; border:none; margin:0 auto 50px; }
	

/*サイトマップ
=====================================================================*/
#sitemap ul { margin: 0 auto 60px;  width:900px; text-align:left; padding-left:20px;}
#sitemap ul li { width:260px; display: inline-block; margin-right:30px; border-bottom:1px solid #DAC797; padding:16px 10px; line-height:1.0; background: url(../images/next_list.png) no-repeat top 17px right 10px; background-size: 7px;}
#sitemap ul li a { display: block;}
#sitemap ul li:last-child{margin-right:0; }


/*プライバシーポリシー
=====================================================================*/
#privacy h3 {
	color: #5d472c;
	font-size: 24px;
	font-family:  Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	background: url(../images/icon_h3.jpg) no-repeat left;
	background-size:6%;
	padding: 10px 0 14px 65px;
	line-height: 1.2em;
	margin-bottom:12px;
	border-bottom:1px dotted #D2B0B1; 
	font-feature-settings : "pkna"1; 
}

#privacy ul.privacy li { margin:0 0 26px;}
#privacy ul.privacy li a { display:inline; color: #fe8b0a;}
#privacy ul.privacy li p{ margin-bottom:15px;}


/*キャンペーン
=====================================================================*/
ul.cam { margin:0 auto ; width:900px;}
ul.cam li { margin-bottom:60px;}
ul.cam li img{ margin-bottom:15px; }


/*シンデレラグランプリ（2016）
=====================================================================*/
#cinderella .cin2016_intro { background:url(../images/cin2016_intro_bg.jpg) no-repeat top center; height:1000px; margin:0 auto 80px;}

/*intro*/
#cinderella .intro { margin:0 auto 100px; width:960px;}
#cinderella .intro img.ttl{ margin:0 auto 20px;}
#cinderella .intro p { text-align:center; font-size:24px;}

/*story*/
#cinderella .story{ background-color:#fceede; padding:100px 0; margin-bottom:100px;  }
#cinderella .story .comment{ background:url(../images/cin_comment_l.png)no-repeat left bottom, url(../images/cin_comment_r.png)no-repeat right bottom; padding:0 40px; width:720px; margin:0 auto 30px;}
#cinderella .story .comment p { text-align:center;}
#cinderella .story img.ba{ margin:0 auto;}

#cinderella .story ul.story_list li { background: url(../images/cin_box_bg_t.jpg) no-repeat top center,
		                        url(../images/cin_box_bg_b.jpg) no-repeat bottom center,
                                url(../images/cin_box_bg_m.jpg) repeat-y center;
					width:960px; height:auto; margin:0 auto 60px; padding:40px;}		
#cinderella .story ul.story_list li img.ba{ margin:0 auto 30px;}			
#cinderella .story ul.story_list li .ba_info{ padding:0 30px;}

/*グランプリタイトル*/
#cinderella .story .grandprix_ttl:before{content: '';
    height: 38px;
    background: url(../images/cin_midashi.png) no-repeat center;
    display: block;
	border-bottom:1px solid #bd9737;
	}
	
#cinderella .story .grandprix_ttl{
	width:800px;
	margin:0 auto;
	color: #bd9737;
	font-size: 40px;
	font-family: "游明朝体", "Yu Mincho", YuMincho;
	text-align:center;
	border-bottom:1px solid #bd9737;
	font-weight:bold;
	margin-bottom:30px;
}

/*entry*/
#cinderella .entry { width:800px; margin:0 auto 40px; padding-left:50px;  }
#cinderella .entry img{ float:left; margin-right:20px; }
#cinderella .entry .text { float:left;}
#cinderella .entry .text p.name{ font-size:46px; line-height:1.4em; padding-top:10px;}
#cinderella .entry .text p.name span{ font-size:60%;}
#cinderella .entry .text p.sub{ color:#fe8b0a; font-size:20px; margin-right:15px; display:inline;}
#cinderella .entry .text p.salon {color:#fe8b0a; font-size:16px; border:1px solid #fe8b0a; padding:8px 12px; display:inline;}

/*表*/
#cinderella .story ul.story_list li .ba_info { margin-bottom:50px;}
#cinderella .story ul.story_list li .ba_info table { width: 400px; float:left; margin-top:20px; }
#cinderella .story ul.story_list li .ba_info table tr.read{ font-size:16px; font-weight:bold;}
#cinderella .story ul.story_list li .ba_info table tr { font-size: 14px; line-height: 2.3em; padding: 10px; border-bottom: 1px solid #ccc; color: #555;}
#cinderella .story ul.story_list li .ba_info table th{ text-align: center; font-weight: normal; padding:6px 0;}
#cinderella .story ul.story_list li .ba_info table td { text-align: center;}
#cinderella .story ul.story_list li .ba_info table td.r { color: #c13a2f;}
#cinderella .story ul.story_list li .ba_info table td.b { color: #005878;}

/*解説*/
#cinderella .story ul.story_list li .ba_info .ba_point{ width:360px; float:right;}
#cinderella .story ul.story_list li .ba_info .ba_point img{ margin:0 auto 20px; }
#cinderella .story ul.story_list li .ba_info .ba_point p{ color:#fe8b0a;}

/*コラム*/
#cinderella .column { background:url(../images/cin_column_bg_t.jpg)no-repeat top center; background-color:#fff; border-radius:0 0 10px 10px; min-height:500px; padding:40px; width:820px; margin:0 auto;}
#cinderella .column img.ttl{ margin-bottom:30px;}
#cinderella .column img.img_r{ float:right; margin-top:-150px; margin-right:-80px;}
#cinderella .column .text_l{ float:left; width:500px;}

/*バナー*/
#cinderella .cin_bn { width:960px; margin:0 auto 60px; }
#cinderella .cin_bn img { margin-bottom:25px; }




/*シンデレラグランプリ（2015）
=====================================================================*/
#cinderella .cin2015_intro { background:url(../images/cin2015_intro_bg.jpg) no-repeat top center; height:1000px; margin:0 auto 80px;}

#cinderella .story ul.story_list li ul.ba_sub { width:820px; padding:0;}
#cinderella .story ul.story_list li ul.ba_sub li{ background:none !important; display:inline-block; width:196px;  margin-bottom:0; }

#cinderella .movie{ background: url(../images/cin_mov_frame_t.jpg) no-repeat top center,
		                        url(../images/cin_mov_frame_b.jpg) no-repeat bottom center,
                                url(../images/cin_mov_frame_m.jpg) repeat-y center;
					width:637px; height:400px; margin:30px auto; padding:0;}
#cinderella .movie iframe{ width: 622px; height: 321px; margin: 40px 0 0 7px;}

#cinderella .column p.section{ background-color:#fe8b0a; color:#fff; padding:4px; text-align:center; margin:20px 0 10px; border-radius:15px;}
#cinderella .column p.read{ color:#fe8b0a; font-size:24px; font-weight:bold; margin-bottom:10px; text-align:center;}


/*シンデレラグランプリ（2014）
=====================================================================*/
#cinderella .cin2014_intro { background:url(../images/cin2014_intro_bg.jpg) no-repeat top center; height:1000px; margin:0 auto 100px;}




/*求人情報
=====================================================================*/
#main-contents.recruit01 .read01 { margin-bottom: 34px;}
#main-contents.recruit01 .recruit_text {float: left;width: 54%;margin-right: 33px;}
#main-contents.recruit01 div.clearfix img {float: left;margin-top: 3px;}
ul.recruit_bn { margin: 30px auto; text-align:center;}
ul.recruit_bn li { display:inline-block; width:435px; }
ul.recruit_bn li:first-child { margin-right: 20px;}

.recruit_message { background: url(../images/recruit_message.jpg) no-repeat center top, url(../images/recruit_message_bg.jpg) repeat-x center top #f9f8f1; border-bottom: 2px solid #e4dac2; padding: 109px 0 50px; margin-top:100px;}
.recruit_message .inner {margin-top: 89px;}

.rec_msg_owner {background: url(../images/rec_msg_owner_top.png) no-repeat center top, url(../images/rec_msg_owner_btm.png) no-repeat center bottom, url(../images/rec_msg_owner_mid.png) repeat-y center top;width: 907px;margin: 42px auto 78px;padding: 41px;}
.rec_msg_owner>img {float:left;margin: 17px 38px 20px 0;}
.rec_msg_owner .rec_msg_owner_txt {margin-top: 13px;}
.rec_msg_owner .rec_msg_owner_txt img {margin-top: 13px; float:right;}

.rec_msg_senior { margin: 56px 27px;}
.rec_msg_senior dl {float:left;width: 278px;margin-right: 35px;}
.rec_msg_senior dl:last-child {margin-right: 0; }
.rec_msg_senior dl dt {font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;margin-top: 19px;padding-bottom: 25px;text-align: center;font-size: 24px;background: url(../images/rec_msg_hukidashi.png) center bottom no-repeat;}
.rec_msg_senior dl dt span {display: block;font-size: 20px;}
.rec_msg_senior dl.mid-rec dt span {color: #ffa8a8;}
.rec_msg_senior dl.new-rec dt span {color: #77c1de;}
.rec_msg_senior dl.sub-leader dt span {color: #cc77b2;}
.rec_msg_senior dl.leader dt span {color: #86bb83;}
.rec_msg_senior dl dd {margin-top: 10px;line-height: 1.7;min-height: 108px;color:#000;}
.rec_msg_senior dl a {margin-top: 16px;text-align: center;padding: 7px 0;color: #fff;font-weight: bold;}
.rec_msg_senior dl.mid-rec a {background: rgb(255, 168, 167);}
.rec_msg_senior dl.new-rec a {background: rgb(119, 193, 222);}
.rec_msg_senior dl.sub-leader a {background: rgb(204, 119, 178);}
.rec_msg_senior dl.leader a {background: rgb(134, 187, 131);}

.rec_msg_senior img { margin: 0 auto; }
.rec_msg_senior02 {border-top: 1px dotted #ddcb9d;padding-top: 59px;padding-left: 28px;}
.rec_msg_senior02 img { float: left;}
.rec_msg_senior02 p {float: left;width: 70%;margin-left: 29px;line-height:1.7;}
.rec_msg_senior02 p span {color: #fc8b09;display:block;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;font-size: 22px;font-weight: bold;line-height: 1.4;margin-bottom: 17px;}

.rec_msg_qa {background: #fff;width: 900px;margin: 53px auto;border: 1px solid #ceae63;text-align: center;padding: 26px 40px 22px;}
.rec_msg_qa dt {display: inline-block;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;font-size: 24px;padding-bottom: 13px;}
.rec_msg_qa dd {border-top: 1px solid #ceae63;padding-top: 19px;}
.rec_msg_qa dd li {text-align: left;width: 100%;margin: 0 auto;font-size: 20px;padding-left: 82px;line-height: 1.7;background: url(../images/icon_point.png) no-repeat left top 8px;}

.rec_msg_alubm {margin-top: 64px;margin-bottom: 62px;padding: 0 28px;}
.rec_msg_alubm dl {width: 422px;float: left;margin-right: 57px;margin-bottom: 23px;}
.rec_msg_alubm dl:nth-child(2n) {margin-right:0;}
.rec_msg_alubm dl dt {padding:0;}
.rec_msg_alubm dl dd {padding: 0 0 0 2px;margin-top: 13px;line-height: 1.8;}

.rec_msg_pd { margin-bottom: 69px;}
.rec_msg_pd_right, .rec_msg_pd_left {width: 900px;margin: 0 auto 33px;}
.rec_msg_pd_right img.img_l{ float:left;}
.rec_msg_pd_right .text{float:right;width:500px;margin-right: 26px;}
.rec_msg_pd_left img.img_r{ float:right;}
.rec_msg_pd_left .text{ float:left; width:500px; }
.rec_msg_pd_left .text p, .rec_msg_pd_right .text p {line-height: 1.5;}
.rec_msg_pd_left .text p.read01, .rec_msg_pd_right .text p.read01 {font-size: 28px;font-weight: bold;margin-bottom: 26px;}
.rec_msg_pd_last {width: 900px; margin: 80px auto 30px; background: #fff; border: 1px solid #e4d9c3; border-radius: 10px; padding: 30px 50px;}
.rec_msg_pd_last img {float: left;}
.rec_msg_pd_last .pd_last {float: left;display: block;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;color: #fc8b09;font-size: 30px;font-weight: bold;line-height: 1.2;margin-top: 6px;margin-bottom: 18px;}
.rec_msg_pd_last .pd_last span {display: block;font-size:16px;}
.rec_msg_pd_last p {float: left;margin-left: 44px;}

.recruit02 {padding-top: 120px;}
.recruit02 h3 { background:url(../images/icon_h3.jpg)no-repeat top left; padding-left:70px; padding-bottom:10px; margin-bottom:20px; border-bottom:1px dotted #ccc; font-size:32px; color:#5d472c; font-family: Georgia, 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.recruit02 .career-up { width: 900px; margin: 0 auto 55px; }
.recruit02 .career-up p {margin: 40px auto 20px;}
.recruit02 .rec_active_training {margin: 50px auto;width: 900px;}
.recruit02 .rec_active_training dl {padding: 0;}
.recruit02 .rec_active_training dt {margin-bottom: 10px;}
.recruit02 .rec_active_training dd {margin-bottom: 40px;}
.recruit02 .rec_active_training p {margin-bottom: 20px;}
.recruit02 .rec_active_training li {float: left;margin-right: 17px;}
.recruit02 .rec_active_training li:last-child {margin:0 ;}
.recruit02 .rec_active_event {margin: 50px auto;width: 900px;}
.recruit02 .rec_active_event dl {width: 422px;float: left;min-height: 304px;margin-bottom: 56px;margin-right: 56px;}
.recruit02 .rec_active_event dl:nth-child(even) {margin-right: 0;}
.recruit02 .rec_active_event dt {margin-bottom: 10px;}
.recruit02 .rec_active_event dl p {margin-bottom: 20px;min-height: 192px;}
.recruit02 .rec_active_event dl:nth-child(3) p,.recruit02 .rec_active_event dl:nth-child(4) p {min-height: 96px;}
.recruit02 .rec_active_event li {float: left;margin-right: 17px;}
.recruit02 .rec_active_event li:last-child {margin:0 ;}


/*求人情報（先輩からのメッセージ）
=====================================================================*/
.staff_info {padding: 0 0 37px;border-bottom: 1px dotted #ccc;}
.staff_info img {float: left;}
.staff_info .staff_txt {float: left;width: 70%;margin: 18px 31px;}
.staff_info .staff_txt .staff_name {font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;font-size: 40px;position: relative;padding-left: 160px;line-height: 1.4;}
.staff_info .staff_txt .staff_name span {color: #fff;width: 142px;text-align: center;padding: 6px 37px;font-size: 17px;position: absolute;top: 11px;left: 0;}
.staff_info .staff_txt .staff_name em {margin-left: 20px;font-size: 20px;}
.staff_info .staff_txt .staff_msg span {font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;display: block;font-size: 26px;font-weight: bold;margin-bottom: 4px;}

.staff_msg_area {padding-top: 59px;margin-bottom: 130px;}
.staff_msg_area_l, .staff_msg_area_r {width: 900px;margin: 0 auto 53px;}
.staff_msg_area_r img.img_l{ float:left;}
.staff_msg_area_r .text{float:right;width:500px;margin-right: 6px;}
.staff_msg_area_l img.img_r{ float:right;}
.staff_msg_area_l .text{ float:left; width:500px; }
.staff_msg_area_l .text p, .staff_msg_area_r .text p {line-height: 1.5;}
.staff_msg_area_l .text p.read01, .staff_msg_area_r .text p.read01 {font-size: 28px;font-weight: bold;margin-bottom: 26px;line-height: 1.4;}

.reccruit_senior {width: 900px;margin: 56px auto;}
.reccruit_senior dl {float:left;width: 278px;margin-right: 33px;}
.reccruit_senior dl:last-child {margin-right: 0; }
.reccruit_senior dl dt {font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;margin-top: 19px;padding-bottom: 25px;text-align: center;font-size: 24px;background: url(../images/rec_msg_hukidashi.png) center bottom no-repeat;}
.reccruit_senior dl dt span {display: block;font-size: 20px;}
.reccruit_senior dl.mid-rec dt span {color: #ffa8a8;}
.reccruit_senior dl.new-rec dt span {color: #77c1de;}
.reccruit_senior dl.sub-leader dt span {color: #cc77b2;}
.reccruit_senior dl.leader dt span {color: #86bb83;}
.reccruit_senior dl dd {margin-top: 10px;line-height: 1.7;min-height: 108px;color:#000;}
.reccruit_senior dl a {margin-top: 16px;text-align: center;padding: 7px 0;color: #fff;font-weight: bold;}
.reccruit_senior dl.mid-rec a {background: rgb(255, 168, 167);}
.reccruit_senior dl.new-rec a {background: rgb(119, 193, 222);}
.reccruit_senior dl.sub-leader a {background: rgb(204, 119, 178);}
.reccruit_senior dl.leader a {background: rgb(134, 187, 131);}

.mid-recruit p.read01 { color: #ffa8a7; border-color: #ffa8a7;}
.mid-recruit .staff_info .staff_txt .staff_name span {background: #ffa8a7; }
.mid-recruit .staff_info .staff_txt .staff_msg span {color: #ffa8a7; }

.new-recruit p.read01 { color: #77c1de; border-color: #77c1de;}
.new-recruit .staff_info .staff_txt .staff_name span {background: #77c1de; }
.new-recruit .staff_info .staff_txt .staff_msg span {color: #77c1de; }

.sub-recruit p.read01 { color: #cc77b2; border-color: #cc77b2;}
.sub-recruit .staff_info .staff_txt .staff_name span {background: #cc77b2; }
.sub-recruit .staff_info .staff_txt .staff_msg span {color: #cc77b2; }

.leader-recruit p.read01 { color: #86bb83; border-color: #86bb83;}
.leader-recruit .staff_info .staff_txt .staff_name span {background: #86bb83; }
.leader-recruit .staff_info .staff_txt .staff_msg span {color: #86bb83; }


/*求人情報（募集要項）
=====================================================================*/
#main-contents.recruit_more h3 {margin-top: 80px; margin-bottom: 40px;}
.recruit_more .recruit_dream .text {float: left;width: 480px; margin-left: 20px;}
.recruit_more .recruit_dream img {float: right;margin-right: 20px;}
.recruit_more .recruit_kodawari {width: 900px;margin: 0 auto 65px;/* text-align: center; */}
.recruit_more .recruit_kodawari dl {width: 420px;float: left;margin-right: 30px;}
.recruit_more .recruit_kodawari dl:last-child {margin-right: 0;}
.recruit_more .recruit_kodawari dl dt { margin-bottom: 20px;}
.recruit_more .recruit_kodawari dl dt img { margin: 0 auto;}

#recruit_area .recruit_title { background: url(../images/rec_area_bg.jpg) repeat-x center top;}
#recruit_area .recruit_title img { margin: 0 auto;}
#recruit_area .rec_new_grade {margin-top: 59px;margin-bottom: 119px;text-align: center;}
#recruit_area .rec_new_grade a {display: inline-block;}
#recruit_area .rec_new_grade a img {margin-top: 52px;}
#recruit_area .rec_career {margin-top: 59px;margin-bottom: 119px;text-align: center;}
#recruit_area .rec_career p {margin-bottom: 47px;}
#recruit_area .rec_career ul { width: 906px; margin: 0 auto;}
#recruit_area .rec_career ul li {float:left;margin-right: 42px;margin-bottom: 50px;}
#recruit_area .rec_career ul li:nth-child(2n) { margin-right:0;}
#recruit_area p {font-size: 25px;font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;font-weight: bold;color: #645051;text-align: center;}


/*求人情報（募集要項・詳細）
=====================================================================*/
/*会社概要も共通*/
.recruit_list {background:#efefef; border-bottom: 1px solid #ccc; margin-top: 40px; margin-bottom: 60px;}
.recruit_list dt {float: left;clear: left;width: 25%;padding: 2% 0;border: 1px solid #ccc;border-width: 1px 0 0;text-align:center;background:#efefef;}
.recruit_list dd {float: left;width: 75%;padding: 2% 0 2% 2%;border: 1px solid #ccc;border-width: 1px 0 0;background:#fff;}
.recruit_list dd a { display:inline-block; text-decoration: underline;}
.recruit_list dd p { margin-bottom:15px;}
.entry_btn { width: 435px; margin: 20px auto 50px;}


/*会社概要
=====================================================================*/
.msg_box {background: url(../images/rec_msg_owner_top.png) no-repeat center top, url(../images/rec_msg_owner_btm.png) no-repeat center bottom, url(../images/rec_msg_owner_mid.png) repeat-y center top;width: 907px;margin: 50px auto 78px;padding: 41px;}
.msg_box>img {float:left;margin: 17px 38px 20px 0;}
.msg_box .rec_msg_owner_txt {margin-top: 13px;}
.msg_box .rec_msg_owner_txt img {margin-top: 13px; float:right;}
.msg_box .rec_msg_owner_txt p{ margin-bottom:15px;}

.philosophy_bg { background-color:#f9891c; padding:80px 0;  }
.philosophy_bg p{ background:url(../images/company_corp_fr_l.png)no-repeat top left,url(../images/company_corp_fr_r.png)no-repeat bottom right; padding:30px; text-align:center; color:#fff; font-size:36px; font-weight:bold; width:900px; margin:40px auto; }
.philosophy_bg .inner img.img_l{ float: left; padding-left:30px;}
.philosophy_bg .inner img.img_r{ float: right; padding-right:30px;}

.phi_point_bg{ background:url(../images/company_point_bg.jpg)repeat-y top center; height:auto; padding:100px 0 ;}
.phi_point_bg ul { width:960px;  margin:60px auto 0;}
.phi_point_bg ul li { display:inline-block; width:450px; text-align:left;}
.phi_point_bg ul li:nth-child(odd){ margin-right:40px;}
.phi_point_bg ul li p span{ font-family: 'Petit Formal Script', cursive; font-size:150%; color:#f9891c; margin-right:10px;}
.phi_point_bg ul li p { font-size: 26px;}

.items { width:960px; margin:0 auto; padding:80px 0;}
.items ul{ text-align:center; margin-top:80px;}
.items ul li{ display:inline-block; width:211px; margin-right:50px; margin-bottom:30px;}
.items ul li:nth-child(3n){ margin-right:0;}

.vision img{ margin:0 auto 80px; padding:80px 0 0;}


/*princessprincess2017*/
.princessp_top { background:url(../images/princessp/top_back.jpg) no-repeat top center, url(../images/princessp/top_backend.jpg) repeat-x top; height:987px;}

.princessp_story { background: url(../images/princessp/back_story.jpg) no-repeat bottom center; min-height:783px;}
.princessp_story img  { margin: 0 auto 50px; display:block;}
.princessp_story img.sp { display:none;}
.princessp_story div.text { font-size:24px; line-height:1.8; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
text-align:center; padding-bottom: 540px;}
.princessp_story div.text p { margin-bottom:20px;}
.princessp_photo { background: url(../images/princessp/back_all.jpg) repeat-x top center; height:520px; margin-bottom:40px;}

.princessp_voice { background:url(../images/princessp/fu_back.jpg) no-repeat top center; min-height:858px;
border-bottom:1px solid #BA9112; padding-bottom:50px; margin-bottom:50px;}
.princessp_voice img { margin: 0 auto 0px; display:block;}
.princessp_voice img.fu { margin: 0 auto 50px;}
.midashi_gg { width:960px; background:url(../images/princessp/midashi_l.png) no-repeat top left, url(../images/princessp/midashi_r.png) no-repeat top right;
margin:0 auto 30px; text-align:center; font-size:32px; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
padding:20px;}
.midashi_gg br { display:none;}

/*princessprincess2018*/
.princessp_top2 { background:url(../images/princessp/top_back2018.jpg) no-repeat top center, url(../images/princessp/top_backend2018.jpg) repeat-x top; height:987px;}

.princessp_story2 { background: url(../images/princessp/back_story2018.jpg) no-repeat bottom center; min-height:783px;}
.princessp_story2 img  { margin: 0 auto 50px; display:block;}
.princessp_story2 img.sp { display:none;}
.princessp_story2 div.text { font-size:24px; line-height:1.8; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
text-align:center; padding-bottom: 540px;}
.princessp_story2 div.text p { margin-bottom:20px;}
.princessp_photo2 { background: url(../images/princessp/back_all2018.jpg) repeat-x top center; height:520px; margin-bottom:40px;}

.princessp_voice2 { background:url(../images/princessp/fu_back2018.jpg) no-repeat top center; min-height:858px;
border-bottom:1px solid #BA9112; padding-bottom:50px; margin-bottom:50px;}
.princessp_voice2 img { margin: 0 auto 0px; display:block;}
.princessp_voice2 img.fu { margin: 0 auto 50px;}
.midashi_gg { width:960px; background:url(../images/princessp/midashi_l.png) no-repeat top left, url(../images/princessp/midashi_r.png) no-repeat top right;
margin:0 auto 30px; text-align:center; font-size:32px; font-family: 游明朝 , "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
padding:20px;}
.midashi_gg br { display:none;}


/*LP - 短期集中コース（三条店限定）
=====================================================================*/
.lp_privacy { padding:60px 0 ; margin:0 auto; border-bottom: 2px solid #f9891c;}
.sanjo_social #add-info li .hotpepper { margin-left: 0;	float: none; }



.social_salon {display: flex;}
.social_salon img{margin-right: 14px;}


.news {margin-top: 30px;margin-left: 10px;margin-right: 10px;}

.news .box{
    padding: 30px;
    border: solid 1px #b6871b;
    margin-top: 30px;
}
.news .box p{text-align:left;}
.news .box p span{
    font-size: 16px;
    color: #fe8b08;
}


#main-contents .menu_list .pricebox .price p.eye_price{
    margin-left: 23px;
}
#main-contents .menu_list .pricebox .price p.eye_price2{
    margin-left: 20px;
}