@charset "utf-8"; /*使用する文字コード*/
/* フォント読み込み */
@import url(https://fonts.googleapis.com/css?family=Archivo+Narrow);

/* =============== NEW_SP ==================== */

/* 共通設定 */
/* Android 4系一部の機種(デフォルトブラウザ)でブロック要素の幅が100％に広がらないバグの対応 */
div,p{
	background-color:rgba(255, 255, 255, 0.01);
}
img {
	vertical-align:bottom;
}
body {
	font-family:'Lucida Grande',
	'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',
	Meiryo, メイリオ, sans-serif;
	line-height: 1.5em;
	margin:0;
	padding:0;
	word-break: break-all;
	font-size:13px;
	color: #53260b;
	-webkit-text-size-adjust: 100%;
}
#contents .entryBody,
#contents .entryMore,
#contents .inner{
	padding:10px;
	overflow: hidden;
	max-width: 640px;
	margin: 0 auto;
}
#contents .entryBody .imageBox{
	text-align:center;
}
#contents .entryBody img,
#contents .inner img{
	margin-bottom:10px;
	max-width:100%;
	height:auto;
}
a,
a:visited,
a:hover{
	color:#53260b;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0.3);
}
#contents .entryBody a,
#contents .entryMore a,
#contents .inner a{
	text-decoration:underline;
}
#contents .entryBody .btn a,
#contents .entryMore .btn a,
#contents .inner .btn a{
	text-decoration: none;
}
.btn a:hover{
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
#contents .entryBody h2,
#contents .entryMore h2,
#contents .inner h2,
#contents .entryBody h3,
#contents .entryMore h3,
#contents .inner h3,
#contents .entryBody h4,
#contents .entryMore h4,
#contents .inner h4{
	margin:0 0 10px;
}

h4,h5,p,table{
	margin:0 0 10px;
}
h2{
    padding:10px 0 0;
	font-size:20px;
	text-align:center;
	color:#c3a750;
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
h2:after{
	content:'';
	display:block;
	border-bottom:1px solid #53260b;
	width:40px;
	margin:15px auto 0;
	}

h3{
	background:#f8f3f0;
    padding:12px 5px 11px 12px;
	font-size:16px;
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

h4{
	background-image:url(../../images/h4-bg.gif);
	background-position:left top;
	background-repeat:repeat-y;
	padding:2px 5px 1px 12px;
	line-height:1;
	font-family:"ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:14px;
}

ul,ol{
	margin:0;
	padding:0;
	list-style:none;
}
table{
	width:100%;
	border-collapse:collapse;
	}
br.clear{
	clear:both;
}
.mr0{
	margin-right:0 !important;
}
/* clearfix */
.cf:after{ content: ""; display: block; clear: both; height: 0; visibility: hidden; }
.cf { min-height: 1px; _height: 1px; }

/* =============== icon設定 ==================== */
/* 共通 */

.fa-caret-right:before,
P.btn .fa-question-circle:before,
DIV#copyrightArea .fa-desktop:before,
DIV#footerTop .fa-angle-up:before,
DIV#footerTop .fa-home:before,
nav.show .fa-angle-right:before,
nav.show .fa-phone:before,
nav.show .fa-envelope-o:before {
	padding: 0 5px 0 0;
}

/* header */
.fa-times,
.fa-bars{
display: block !important;
}

.fa-facebook-square:before,
.fa-twitter-square:before,
.fa-instagram:before{
}


/* ==================== 色変更箇所 ==================== */
/* 共通要素 */
th,td{
	padding:10px;
	border:1px solid #EAE7E4;
	}
th{
	background:#FBF9F8;
	}
.caution{
	color:#C33737;
}
/* icon色変更 */
nav.show .fa-phone:before,
nav.show .fa-envelope-o:before,
DIV#headerIcon .fa-phone:before,
DIV#headerIcon .fa-envelope-o:before {
	color: #53260b;
}
/* カテゴリー吐き出しh3・h4 */
aside.categoryList h3{
	background:#fff;
	color:#53260b;
  }
aside#galleryCatList H4{
	background-color: rgba(0, 0, 0, 0);
}
#contents .categoryTopList li div span:before{
	color:#53260b;
}

#galleryList li h3,
#galleryList li h4{
	color:#53260b;
}
#galleryList li h4 a{
	color:#53260b;
}


/* グローバルメニュー背景色 */
nav{
	background:#351B0C;
}
#menuClose{
	background:#000;
}


/* 1つ目のボタン */
.btn .typeA{
	background-color:#c3a750;
	color: #FFF;
	box-shadow:0px 3px 0px #AB9450;
}
.btn .typeA.tapStyle {
	top: 2px;
	box-shadow: 0 1px 0 #AB9450;
}
/* 2つ目のボタン */
.btn .typeB{
	background-color: #f7f7f7;
	color: #000;
	box-shadow:0px 3px 0px #ccc;
}
.btn .typeB.tapStyle {
	top: 2px;
	box-shadow: 0 1px 0 #f8f3f0;
}
/* 3つ目のボタン */
.btn .typeC {
	color: #53260b;
	border: 1px solid #ccc;
	background: #fcfcfc;
	background: -moz-linear-gradient(top,  #fcfcfc 0%, #e5e5e5 50%, #efefef 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(50%,#e5e5e5), color-stop(99%,#efefef));
	background: -webkit-linear-gradient(top,  #fcfcfc 0%,#e5e5e5 50%,#efefef 99%);
	background: linear-gradient(to bottom,  #fcfcfc 0%,#e5e5e5 50%,#efefef 99%);
	text-shadow: 1px 1px 0px rgba(255,255,255,0.9);
}
 
.btn .typeC.tapStyle {
	box-shadow: 0px 0px 5px rgba(100, 100, 100, 0.5) inset;
	background: #e5e5e5;
}

/* フッターエリア */
#footerBnr p{
	background-color:#f8f3f0;
}
DIV#footerTop P#siteTop{
	color:#53260b !important;
	border:1px solid #EAE7E4;
}
P#pageTop{
	color:#53260b !important;
	border:1px solid #EAE7E4;
}
DIV#footerSns P#SnsTitle{
	color: #53260b;
}

DIV#footerSns P#SnsTitle SPAN{
  color: #53260b;
}
DIV#footerSns{
	border-top: 1px solid #EEE;
}
DIV#footerMenu UL LI{
	color: #53260b;
	border-right:1px solid #aaa;
}

/* コピーライト */
DIV#copyrightArea {
	background-color: #53260b;
}
#pcsite{
	background-color:#f8f3f0;
	color:#000000 !important;
}

DIV#copyrightArea P#copyright{
	color:#ffffff;
}

/* ブログ吐き出し */
.topLatestBlog li span.logoEnpty,
#contents .entryList li span.logoEnpty,
#contents .categoryTopList li span.logoEnpty{
	background-color: #FBF9F8;
}
.topLatestBlog li div span,
.topLatestBlogTxt li span,
#contents .entryList li div span{
	background:#53260b;
	color:#fff;
}

/* ブログ吐き出しタイトル */
#contents .categoryTopList h3{
	color:#53260b;
}
.topLatestBlog li a div h3,
.topLatestBlogTxt li a h3,
#contents .entryList li a div h3{
	color:#53260b;
}
/* ブログ吐き出しタイトル（日付） */
.topLatestBlog li div time,
#contents .entryList li div time{
	color: #AAA;
}


/* ページング */
#contents .paging{
	background:#FBF9F8;
}
#contents .paging .current_page{
	padding:5px;
	line-height:10px;
	border-radius:4px;
	background:#ccc;
	display:inline-block;
}

#swipeSlider #swipeSliderPosition li,
.swipeImageStyle .swipeImageStylePosition li,
#swipeImage #swipeImagePosition li{
	color:#ccc;
}
#swipeSlider #swipeSliderPosition li.swipeImageOn,
.swipeImageStyle .swipeImageStylePosition li.swipeImageOn,
#swipeImage #swipeImagePosition li.swipeImageOn{
	color:#53260b;
}

/** お問い合せページ button**/
input[type=submit]{
	transition: all 0.2s linear;
	-webkit-transition: all 0.2s linear;
	background-color: #c3a750;
	color: #FFF;
}
 
input[type=submit]:hover{
	color:#FFF;
	border-color: #CECECE;
	background: linear-gradient(top,  rgba(244,244,244,1) 0%,rgba(242,242,242,1) 100%);
	0 0 0px 5px #E0E0E0;
}

/* スタッフ カテゴリーボタンカラー*/

SPAN.category{
	background: #53260b;
	color: #fff;
}
H3.categoryName {
	background: rgba(0, 0, 0, 0);
}
UL#staffCatList LI.top A,
UL#staffCatListBottom LI.top A {
	background-color: #53260b;
	color: #FFF;
}

/* カテゴリーリスト */
aside.categoryList li i.fa-angle-right{
  position: absolute;
  top: 50% !important;
  right: 3%;
  margin-top: -5px;
}
aside.categoryList li i.fa-caret-right{
  position: absolute;
  top: 50% !important;
  left: 2%;
  margin-top: -7px;
}

/* =============== ヘッダー ==================== */
header{
	padding:0 10px;
	overflow:hidden;
	min-height:60px;
	background:#f8f3f0;
}
h1#logo a{
	display:block;
	padding-top:2px;
}
h1#logo img{
	width: 110px;
}
#headerIcon p{
	margin:0;
	text-align:center;
}
#headerIcon p a{
	display:block;
	padding:9px 11px 10px;
}

#headerIcon #navBtn{
	position:fixed;
	top:0;
	right:0;
	font-family: "Archivo Narrow", sans-serif;
	z-index:2;
}
#headerIcon #navBtn a{
	font-size: x-small;
	line-height:1.2;
	padding:16px 20px 15px 15px;
}

#headerIcon .tel,
#headerIcon .mail{
	position:absolute;
	top:10px;
}
#headerIcon .tel{
	right:60px;
}

#headerIcon .mail{
	right:100px;
}
#headerIcon .mail a{
	padding-top:7px;
}

nav{
	position:fixed;
	top:0;
	right:0;
	z-index:1;
	width:90%;
	height:100%;
	overflow-y:auto;
	-webkit-overflow-scrolling:touch;
}
nav.hide{
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}
nav.show{
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	-webkit-transform: translate3d(0%, 0, 0);
	-moz-transform: translate3d(0%, 0, 0);
	transform: translate3d(0%, 0, 0);
}
nav #wrap{
	height:100%;
	overflow-y:auto;
	padding-bottom:15px;
}
nav ul{
	padding:0 0 20px;
}
nav li a{
	display:block;
	border-bottom:1px solid #4A2F1F;
	padding:16px 16px 16px 40px;
	font-size:16px;
	color:#fff !important;
	text-indent: -0.5em;
}
nav li:first-child a{
	padding:23px 16px 24px 40px;
}

nav p a{
	color:#fff;
}
nav .mail a{
	font-size:16px;
}
nav .tel a{
	font-size:18px;
}

#menuClose{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display:none;
}

/* ==================== トップページ ==================== */
#catchArea{
	max-width:640px;
	margin:0px auto;
	text-align:center;
}
#catchArea img{
	width:100% !important;
	vertical-align:bottom;
}
/*Slider メインイメージ*/
#catchArea #swipeImage a.catchSwipe i{
	top:50%;
	margin-top:-23px;
	position:absolute;
	padding:10px;
}
#catchArea #swipeImage a.catchSwipe #on{
	margin-top:-42px;
}
#catchArea #swipeImage  a.catchSwipe .fa-angle-left{
	left:1%;
}
#catchArea #swipeImage a.catchSwipe .fa-angle-right{
	right:1%;
}
/*JavaScript メインイメージ*/
#catchArea #jsMainImg{
	width:100% !important;
}
/* ボタン */
.btn a{
	display: block;
	width: 80%;
	max-width: 600px;
	margin: 0px auto 23px;
	padding: 10px 10px;
	font-size:13px;
	border-radius: 4px;
	text-align: center;
	position: relative;
	top:0;
	}
#topPage .entryBody{
	padding:0;
	}
#topPage h3{
	font-size:14px;
	}
#topRelieving .box,
#topStyling .box,
#topStyling .box{
	padding:30px 20px 20px;
}
#topIntro h2,
#topRelieving  h2,
#topStyling h2,
.topLatestBlogPhoto h2,
.topLatestBlog h2{
	background-repeat:no-repeat;
	background-position:center top;
	padding:25px 0 20px;
	margin:0 !important;
	line-height:1.4;
}
#topIntro h3,
#topRelieving  h3,
#topStyling h3{
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	text-align:center;
	padding:0;
	background:none;
	line-height:1.4;
	margin-bottom:15px;
}
#topReviews{
	text-align:center;
}
#topReviews img{
	max-width:49% !important;
	margin-top:10px;
}
#topIntro{
	background-image:url(../../images/top-intro-bg-sp.gif);
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
	padding:30px 20px 20px;
}
#topIntro h2{
	background-image:url(../../images/top-intro-title.png);
	background-size:76px 17px;
}
#topIntro h2:after{
	border-bottom: 1px solid #fff;
}
#topIntro h3{
	color:#fff;
}
#topIntro p{
	color:#fff;
}
#topRelieving ul,
#topStyling ul,
.topLatestBlogPhoto ul,
.topLatestBlog ul{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	}
#topRelieving li,
#topStyling li{
	width:280px;
	margin:0 auto;
	}
#topRelieving li img,
#topStyling li img{
	width:100%;
	max-width:280px;
	}
#topRelieving p,
#topStyling p{
	line-height:1.6;
	margin-bottom:25px;
	}
#topRelieving h2{
	background-image:url(../../images/top-relieving-title.gif);
	background-size:59px 16px;
}
#topStyling{
	background:#f8f3f0;
	}
#topStyling h2{
	background-image:url(../../images/top-styling-title.gif);
	background-size:47px 17px;
}
.topLatestBlogPhoto{
	padding:30px 0 20px;
}
.topLatestBlogPhoto h2{
	background-image:url(../../images/top-gallery-title.gif);
	background-size:46px 17px;
}
.topLatestBlogPhoto ul{
	margin-bottom:21px;
}
.topLatestBlog{
	padding:30px 0;
}
.topLatestBlog .blogH2{
	background-image:url(../../images/top-blog-title-sp.gif);
	background-size:31px 16px;
}
.topLatestBlog .memberH2{
	background-image:url(../../images/top-member-title-sp.gif);
	background-size:53px 15px;
}

 
/* ==================== フッター ==================== */
#social{
	display:table;
	width:90%;
	margin:0 auto 20px;
	}
#social div{
	width:30%;
	text-align:center;
	display:table-cell;
	margin:0 10px;
	vertical-align:top;
	}
/* フッターバナー */
#footerBnr {
	width: 100%;
	display: table;
}
#footerBnr p{
	margin:0;
	text-align:center;
	width:50%;
	display:table-cell;
	vertical-align:middle;
}
#footerBnr p a{
	padding:10px;
	display:block;
}
#footerBnr p:first-child a{
	border-right:1px solid #fff;
}

/* フッタートップ */
DIV#footerTop {
	padding:15px 10px 10px;
	overflow:hidden;
}
DIV#footerTop P#siteTop{
	float:left;
	display:inline-block;
	padding:0px;
	border-radius:2px;
	text-decoration:none;
	width: 46%;
	text-align: center;
	font-size: 11px;
	margin: 0;
}

P#pageTop{
	float:right;
	display:inline-block;
	padding:0px;
	border-radius:2px;
	text-decoration:none;
	width: 46%;
	text-align: center;
	font-size: 11px;
	margin: 0;
}

P#siteTop A,
P#pageTop A{
	display: block;
	padding:5px 15px;
}
DIV#footerSns P#SnsTitle{
	text-align: center;
	margin: 0;
	padding: 10px 0 0 0;
  font-size: 12px;
}
DIV#footerSns P#SnsTitle SPAN{
font-family: 'Archivo Narrow', sans-serif;
  letter-spacing: 0.1em;
  font-size: small;
}
DIV#footerSns{
	margin: 0 auto;
	width: 100%;
}
DIV#footerSns UL{
	list-style: none;
	width: 90%;
	padding: 10px 0px 15px 0px;
	margin: 0 auto;
	overflow:hidden;
}
DIV#footerSns UL LI{
	float: left;
	width: 50%;
	margin: 0 auto;
	text-align: center;
	padding: 0;
}
DIV#footerSns UL LI A{
}

/* フッターメニュー */
DIV#footerMenu{
}
DIV#footerMenu UL{
	line-height: 2em;
	text-align: center;
	padding: 0px 0 10px;
}
DIV#footerMenu UL LI{
	display: inline-block;
	font-size:11px;
	padding-right:5px;
	line-height:10px;
}
DIV#footerMenu UL LI:last-child{
	border-right:none;
	padding-right:0px;
}
/* コピーライト */
DIV#copyrightArea {
	padding:10px;
	overflow:hidden;
}
#pcsite{
	float:right;
	display:inline-block;
	border-radius:2px;
	text-decoration:none;
	margin: 0;
	font-size:11px;
}
#pcsite A{
display: block;
padding: 5px 15px;
}
DIV#copyrightArea P#copyright{
	margin:0px;
	padding:5px 0px;
	font-size:13px;
	float: left;
}

/* ==================== 下層ページ ==================== */
.topLatestBlog ul,
.topLatestBlogTxt ul,
#contents .entryList ul,
#contents .categoryTopList{
	margin-bottom:20px;
}
.topLatestBlog li,
.topLatestBlogTxt li,
#contents .entryList li,
#contents .categoryTopList li{
	border-bottom: 1px solid #EAE7E4;
	width: 100%;
}
.topLatestBlog li a,
.topLatestBlogTxt li a,
#contents .entryList li a,
#contents .categoryTopList li a{
	display: block;
	max-width:620px;
	padding:10px;
	overflow:hidden;
	margin:0 auto;
	position:relative;
}

ul.entryList li i.fa-angle-right,
.categoryTopList li a i.fa-angle-right,
.topLatestBlogTxt li a i.fa-angle-right,
.topLatestBlog li a i.fa-angle-right{
	position: absolute;
	top: 50% !important;
	right: 4%;
	margin-top: -9px;
}
.topLatestBlog li img,
.topLatestBlog li span.logoEnpty,
#contents .entryList li img,
#contents .entryList li .left,
#contents .entryList li span.logoEnpty,
#contents .categoryTopList li img,
#contents .categoryTopList li span.logoEnpty{
	float: left;
	width:25%;
	height:auto;
}

#contents .entryList li .left img,
#contents .entryList li .left span.logoEnpty{
	float:none;
	width:100%;
	margin-bottom:5px;
	padding:0;
}
#contents .entryList li .left p{
	font-size:11px;
	text-align:center;
	line-height:1.3;
}
.topLatestBlog li span.logoEnpty,
#contents .entryList li span.logoEnpty,
#contents .categoryTopList li span.logoEnpty{
	min-height:75px;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 60px auto;
}
.topLatestBlog li div,
#contents .entryList li div,
#contents .categoryTopList li div{
	float: right;
	margin:0;
	padding: 0 5% 0 0;
	width:65%;
}
.topLatestBlog li div h3,
.topLatestBlogTxt li h3,
#contents .entryList li div h3,
#contents .categoryTopList h3{
	background:none;
	padding:0;
}

.topLatestBlog li div time,
#contents .entryList li div time{
	font-family: 'Archivo Narrow', sans-serif;
	padding: 0 5px 0 0;
	vertical-align: sub;
	letter-spacing: 0.7px;
	font-size:14px;
	margin:0 0 5px;
}
.topLatestBlog li div span,
.topLatestBlogTxt li span,
#contents .entryList li div span{
	display:inline-block;
	padding:2px 5px 2px;
	font-size:11px;
	border-radius: 2px;
	margin:0 5px 5px 0;
	line-height:1.3;
}
.topLatestBlog li div p,
.topLatestBlogTxt li p,
#contents .entryList li div p{
	margin:0;
}
#contents .categoryTopList li div span:before{
	display:inline-block;
	font-size:14px;
	padding:0 5px 0 0;
}
#galleryList ul{
	width:98%;
	display: -webkit-box;/* Android 2~4 */
	display:-webkit-flex;/* Safari */
	display:flex;
	-webkit-flex-wrap:wrap;/* Safari */
	flex-wrap:wrap;
	box-pack: justify; /* Android 2~4 */
	-webkit-justify-content:space-between;/* Safari */
	justify-content:space-between;
	margin: 0;
	padding:2% 1% 0;
}
#galleryList li{
	width: 48%;
	padding:1%;
	text-align:center;
}

#galleryList li h3,
#galleryList li h4{
	background:none;
	padding:0;
	font-size:12px;
	line-height:1.3;
}

#galleryList li img{
	width: 100%;
	max-width:300px;
	height: auto;
	margin-bottom:6px;
}
aside.categoryList{
	max-width: 640px;
	margin: 0 auto 20px;
	border-top:1px solid #EAE7E4;
	border-bottom:1px solid #EAE7E4;
  }
aside.categoryList h3{
	border-left:5px solid #53260b;
	padding:10px 10px 10px 15px;
	margin:0;
  }
aside.categoryList li a{
	display:block;
	border-top:1px solid #EAE7E4;
	padding:10px 20px 10px 20px;
	position:relative;
  }
aside.categoryList li span{
	margin-right:5px;
  }


#contents .paging{
	padding:10px;
	margin:0 0 20px;
}


/* スタッフページ */
DIV#punctuation{
	border-bottom: 1px #DDD solid !important;
	margin-bottom: 20px !important;
}
/* ギャラリー */
#contents .galleryTitle{
	margin:0;
	}
.topLatestBlogPhoto .swipeImageStyle,
#galleryCatList .swipeImageStyle{
}
.topLatestBlogPhoto,
#galleryCatList,
#galleryTopList{
	width:100%;
	margin: 0 auto 10px;
}
.topLatestBlogPhoto ul,
#galleryCatList ul,
#galleryTopList ul{
	overflow:hidden;
	padding:0;
	margin:0;
}
.topLatestBlogPhoto li,
#galleryCatList li,
#galleryTopList li{
	list-style:none;
}
.topLatestBlogPhoto li ul,
#galleryCatList li ul,
#galleryTopList li ul{
	margin:0;
	padding:2% 2% 0;
}
.topLatestBlogPhoto li ul li,
#galleryCatList li ul li,
#galleryTopList li ul li{
	float:left;
	width:32%;
	margin:0 2% 0 0;
	text-align:center;
}
.topLatestBlogPhoto li a,
#galleryCatList li a,
#galleryTopList li a{
	display:block;
}
.topLatestBlogPhoto li img,
#galleryCatList li img,
#galleryTopList li img{
	max-width:200px;
	margin-bottom:5px;
}
.galleryEntryFirst{
	padding:2% 10% 0;
	text-align:center;
}
.galleryEntryFirst img{
	margin-bottom:5px;
	width:auto !important;
	max-width: 100%;
	height: auto !important;
	max-height: 200px;
}

.topLatestBlogPhoto li h4,
#galleryCatList li h4,
#galleryTopList li h4,
.galleryEntryFirst h4{
	font-size:12px;
	line-height:1.3;
	background:none;
}
#swipeSlider{
	position:relative;
}
#galleryDetail #swipeSlider li,
#beforeAfterGallery #swipeSlider li,
.swipeImageStyle li,
#swipeImage li{
	vertical-align:middle !important;
}
#swipeSlider li{
 text-align:center;
 }
#swipeSlider li div{
	display:table-cell;
	vertical-align:middle;
   }
#swipeSlider li.small img{
	width:80%;
 }
.swipeImageStyle li h4{
	padding:0;
	margin:0;
}
#swipeSlider img,
.swipeImageStyle img{
	width:100%;
	vertical-align:bottom;
}
#swipeSlider .slideNav,
.swipeImageStyle .slideNav{
	position:relative;
}
.swipeImageStyle .fa-angle-right,
.swipeImageStyle .fa-angle-left{
	position:absolute;
	top: 2px;
}
#swipeSlider > a .fa-angle-left,
#swipeSlider > a .fa-angle-right{
	position:absolute;
	top: 50%;
	margin-top:-20px;
	}
#swipeSlider > a .fa-angle-left,
.swipeImageStyle .fa-angle-left{
	left:3%;
}
#swipeSlider > a .fa-angle-right,
.swipeImageStyle .fa-angle-right{
	right:3%;
}
#swipeSlider #swipeSliderPosition,
.swipeImageStyle .swipeImageStylePosition,
#swipeImage #swipeImagePosition{
	text-align:center;
	padding:0;
	background:none;
	line-height:1.5;
}
#swipeImage #swipeImagePosition{
	margin:10px 0 10px 0;
}
#swipeSlider #swipeSliderPosition{
	margin: 5px auto 10px;
	width:80%;
}
.swipeImageStyle .swipeImageStylePosition{
	margin: 10px auto 5px !important;
	 width: 80%;
}
#swipeSlider #swipeSliderPosition li,
.swipeImageStyle .swipeImageStylePosition li,
#swipeImage #swipeImagePosition li{
	list-style:none;
	display:inline-block;
	margin:0 1%;
	font-size:12px;
	width:auto;
	float:none;
}

.swipeImageStyle,
#swipeImage{
	position:relative;
}
#swipeSlider h4{
	text-align: center;
	margin:0;
	font-size: 13px;
	background:none;
	padding: 10px 10px 0;
}
#swipeSlider P{
	margin: 10px;
	line-height: 150%;
}

/* 事例集 */
.arrow{
	width: 0;
	height: 0;
	border-top: 30px solid #53260b;
	border-right: 80px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 80px solid transparent;
	margin:0 auto;
}
#baImg img{
	width:100%;
}
#baImg h4{
	margin:0;
}


/* お問い合わせ */
.h4Body{
	margin:0 0 20px;
	}
ul.ul01{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
	list-style: none;
	position: relative;
}
ul.ul01 li{
	margin: 0 0 10px 0;
}
ul.ul01 li i.fa-caret-right{
	position: absolute;
	left: 0%;
}
/** we remove the red glow around required fields since we are already using the red star */
fieldset {
	border: none !important;
}
input:required, textarea:required {
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-o-box-shadow:none;
	box-shadow:none;
}
input[type="button"],input[type="submit"] {
    -webkit-appearance: none;
  }
/** inputs and textarea**/
input:not([type="submit"]),
textarea{
	outline:none;
	display:block;
	padding:10px 5px;
	font-size:14px;
	border-radius:2px;
	width: 96%;
	margin: 0 auto;
}
input:not([type="submit"]):active,
textarea:active,
input:not([type="submit"]):focus,
textarea:focus{
	background:#f2f2f2;
	border:solid 1px #b3b3b3;
	box-shadow:2px 2px 7px #E8E8E8 inset;
}
input:not([type="submit"]){
	height: 20px;
}
textarea{
	min-height:120px;
	resize:vertical;
}
/* placeholder */
input:-webkit-input-placeholder,
textarea:-webkit-textarea-placeholde{
	color:#BABABA;
	font-style:italic;
}
input:-moz-placeholder,
textarea:-moz-placeholder{
	color:#BABABA;
	font-style:italic;
}

/**tel**/
input[type=tel]{
	width: 25%;
	margin: 0 5px 0 5px;
	float: left;
}
/**number**/
input[type=number]{
	width: 42%;
	margin: 0 5px 0 5px;
	float: left;
}
/**number**/
input.text02[type=number] {
	width: 20%;
	margin: 0 5px 0 5px;
	float: left;
}
input.text03[type=number] {
	width: 36%;
	margin: 0 5px 0 5px;
	float: left;
}
input.text04[type=number] {
	width: 88%;
	margin: 0 5px 0 5px;
	float: left;
}
span.time{
	float: left;
	margin: 12px 0px 15px 0px;
}
span.price{
	float: left;
	margin: 12px 0px 15px 0px;
}
form .ui-grid-a,
form .ui-grid-b{
	overflow:hidden;
	}
p#submitBtn{
	margin:0 auto 20px;
	text-align: center;
	width: 75%;
}
/** Styling the send button **/
input[type=submit]{
	cursor: pointer;
	font-size: 15px;
	padding: 20px 4px;
	border-radius: 5px;
	width: 100%;
	border:none;
}
 
input[type=submit]:hover{
}
 
input[type=submit]:active,
input[type=submit]:focus{
	position:relative;
	top:1px;
	color:#515151;
	background: linear-gradient(top,  rgba(234,234,234,1) 0%,rgba(242,242,242,1) 100%);
	box-shadow:0px -1px 1px #FFF inset,
	0 0 0px 5px #E0E0E0;
}

/* スタッフ */
SPAN.category{
	display: inline-block;
	padding: 0px 5px;
	font-size: 11px;
	border-radius: 2px;
	margin-bottom:5px;
}
DIV#staffCategoryNameWrap H3.categoryName {
        background: rgba(0, 0, 0, 0);
	float:left;
	padding: 1px 4px 1px 0px;
}
UL#staffCatList,
UL#staffCatListBottom{
	overflow: hidden;
	border-bottom:1px #EEE solid;
	margin:0 0 5px;
	padding: 5px 5px 0px 5px;
}
UL#staffCatListBottom{
	border:none;
	border-top: 1px #EEE solid;
	margin: 0 0 20px 0;
	border-bottom: 1px #EEE solid;
}
UL#staffCatList LI.top,
UL#staffCatListBottom LI.top {
	margin-right: 0px;
}
UL#staffCatList LI,
UL#staffCatListBottom LI {
	margin-bottom: 5px;
	float: left;
	margin-right: 5px;
}
UL#staffCatList LI A,
UL#staffCatListBottom LI A {
	display: block;
	padding:7px 10px 7px 10px;
	border: 1px #CCC solid;
	font-size: 12px;
	border-radius: 2px;
}
UL#staffCatList LI.current A,
UL#staffCatListBottom LI.current A {
	display: block;
	padding:7px 10px 7px 10px;
	border: 1px #CCC solid;
	background-color:#EEE;
	font-size: 12px;
	border-radius: 2px;
}
UL#staffCatList LI.notLink,
UL#staffCatListBottom LI.notLink {
	display: block;
	padding: 6px 10px 6px 10px;
	border: 1px #CCC solid;
	font-size: 12px;
	border-radius: 2px;
	margin-bottom: 0px;
}

UL#staffCatList LI.top A,
UL#staffCatListBottom LI.top A {
	padding:7px 10px 7px 10px;
	margin-right: 5px;
}

P.staffTitle{
	font-size: 16px;
	border-bottom: 1px #EAE7E4 solid;
	padding: 5px 0 10px 0;
	font-weight: bold;
	margin-bottom: 10px;
	clear:both;
}
.fontawesome-angle-right:before {
	padding-right: 5px;
}


/* ==================== 追加 ==================== */
.photoFour img{
	display:block;
	margin:0 auto 20px !important;
}
/* メニュー */
.priceList th,
.priceList td{
	border-right:none;
	border-left:none;
}
.priceList th span,
.priceList th p{
	color:#666;
}
.priceList th{
	text-align:left;
}
.priceList th span{
	font-size:11px;
	margin-left:10px;
}
.priceList th p{
	margin:0;
	padding:5px 0 0;
}
.priceList td{
	width:6em;
	text-align:right;
	padding-right:30px;
}
.priceList .btn{
	text-align:right;
}
.priceList .txt{
	text-align:right;
	font-size:11px;
	color:#666;
}
.menu_ttl{
	font-weight: bold;
	text-align: center;
}
/* コンセプト */
.photoLeft .photo,
.photoRight .photo{
	display:block;
	margin:0 auto 20px !important;
}

/* 特別メニュー */
#contents .entryBody #beforeAfter_special IMG{
	display:block;
	margin:0 auto 40px;
}