/*
Theme Name: luxe2012
Theme URI: http://www.luxe-net.com
Version: 1.0
Author: pictron
Template: toolbox
*/
 
@import "../toolbox/style.css";
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/* =Reset
-------------------------------------------------------------- */

* {
-webkit-text-size-adjust:100%;
}

/* 
Reset: html5 for IE */
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary{
　　display:block;
}

/* 
Reset: margin, padding propaty */
* {
margin:0;
padding:0;
}

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote {
margin:0;
padding:0;
}

/* 
Reset: border propaty*/
abbr,acronym,fieldset,img {
border:0;
} 

/*
Reset: [table] selector */
table {
border-collapse:collapse;
border-spacing:0;
} 

table,th,td {
margin:0;padding:0;
}

caption,th,td {
text-align:left;
}

/*
Reset: List selector */
ol,ul {
list-style:none;
}

/*
Reset: font propaty */
address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal;font-weight:normal;
}

/*
Reset: other*/
q:before,q:after {
content:'';
}

a{
color:#B96848;
text-decoration:underline;
outline:none;
}

img {
	vertical-align:top;
}

body {
font-size:12px;
line-height:1.4;
}

/*IE6*/
body{_font-size: 75%; /* 12px */
}

/*IE7*/
*+html body{font-size: 75%; /* 12px */
}

h1,h2,h3,h4,h5,h6 {
font-size: 1.2em; /* 14px */
line-height: 1.0;
}

p {
font-size: 1.0em; /* 12px */
line-height: 1.4;
}

table,dl {
font-size: 1.0em; /* 12px */
line-height: 1.4;
}

/* 
Reset: font-family propaty*/
body {
/*font-family: 'Noto Sans Japanese','Noto Sans','ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;*/
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.clearfix:after {
content:" ";
display:block;
height:0;
clear:both;
visibility:hidden;
}

.clearfix {
display:inline-table;
min-height:1%;
}

/* Hides from IE-mac \*/
* html .clearfix {
height:1%;
}

.clearfix {
display:block;
}
/* End hide from IE-Mac */


/* =Structure
-------------------------------------------------------------- */

body {
	margin:0;
	padding:0;
	background:url(img/bg.jpg) repeat left top;
}

#page {
	display: block;
	margin: 1em;
	margin:0 auto 30px auto;
	width:1000px;
	padding:0 41px;
	background:url(img/bg_w-trans.png) no-repeat center 32px;
}
*html #page {
	background:url(img/bg_w-trans.jpg) no-repeat center 32px;
}
*html #branding {
	height:213px;
	margin:0;
	padding:0;
	overflow:hidden;
}
#primary {
	float: left;
	margin: 0 -245px 0 0;
	width: 100%;
	background:#0E0E0E;
}
#content {
	padding:0 0 0 0;
	background:#0E0E0E;
	margin:0;
}
#main {
	background:#0E0E0E;
	color:#CCC;
}
#main .widget-area {
	float: right;
	overflow: hidden;
	width: 200px;
}
#colophon {
	clear: both;
	display: block;
	width: 100%;
}

/* Increase the size of the content area for templates without sidebars */
.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0;
}

/* Text meant only for screen readers */
.screen-reader-text,
.assistive-text {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
}
.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 768px) {
	.alignleft {
	display: inline;
	margin-right: 0;
	float: none !important;
	}
	.alignright {
	display: inline;
	margin-left: 0;
	float: none !important;
	}
}

/* =Header
-------------------------------------------------------------- */

#site-title {
	font-size: 2em;
	font-weight: bold;
	margin: .67em 0;
}
#site-title {
	font-size: 2em;
	font-weight: bold;
	margin: 30px auto 20px auto;
	background:url(img/logo.png) no-repeat left top;
	width:66px;
	height:125px;
	display:block;
	text-indent:-9999px;
}
*html #site-title {
	background:url(img/logo.jpg) no-repeat left top;
}
#site-description {
	font-size: 1em;
	font-weight: normal;
	margin: 0 0 1em;
	display:none;
}

#wp_skitter { position:relative; width:1000px; height:1000px;opacity: 0; }
#wp_skitter img { position:absolute; top:0; left:0; z-index:8; }
#wp_skitter img.active { z-index:10; }
#wp_skitter img.last-active { z-index:9; }
.box_skitter {width:1000px;height:1000px;}


@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
		  #wp_skitter { position:relative; width:100%; height:300px; }
		  .box_skitter { width:100%;height:300p; }
		  #wp_skitter img {
			  width:100%;
			  height:auto;
		  }
	  }

}


/* =Menu
-------------------------------------------------------------- */

.menu-main-container {
	padding:0 0 3px 0;
	background:url(img/brd.jpg) no-repeat left bottom;
}
.home .menu-main-container {
	padding:0;
	background:none;
}
#access {
	background: #eee;
	display: block;
	float: left;
	margin: 0 auto;
	width: 100%;
}
#access ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	width:1000px;
	height:38px;
	
}
#access li {
	float: left;
	/*position: relative;*/
	height:38px;
}
#access a,
#access a:hover {
	display: block;
	text-indent:-9999px;
	padding: 0;
	text-decoration: none;
	height:38px;
	background:url(img/navigation2022.jpg) no-repeat left top;
}
#access #menu-item-63 a {
	width:90px;
	background-position:0 0;
}
#access #menu-item-63 a:hover {
	width:90px;
  	background:url(img/navigation2016.jpg) no-repeat left top;
	background-position:0 -38px;
}
#access #menu-item-20618 a {
	width:135px;
	background-position:-90px 0;
}
#access #menu-item-20618 a:hover {
	width:135px;
  	background:url(img/navigation2016.jpg) no-repeat left top;
	background-position:-90px -38px;
}
#access #menu-item-64 a {
	width:90px;
	background-position:-225px 0;
}
#access #menu-item-64 a:hover {
	width:90px;
  	background:url(img/navigation2016.jpg) no-repeat left top;
	background-position:-225px -38px;
}
#access #menu-item-65 a {
	width:145px;
	background-position:-315px 0;
}
#access #menu-item-65 a:hover {
	width:145px;
  	background:url(img/navigation2016.jpg) no-repeat left top;
	background-position:-316px -38px;
}
#access #menu-item-7550 a {
	width:105px;
	background-position:-460px 0;
}
#access #menu-item-7550 a:hover {
	width:105px;
  	background:url(img/navigation2016.jpg) no-repeat left top;
	background-position:-460px -38px;
}
#access #menu-item-31671 a {
	width:105px;
	background-position:-460px 0;
}
#access #menu-item-31671 a:hover {
	width:105px;
  	background:url(img/navigation2022.jpg) no-repeat left top;
	background-position:-460px -38px;
}
#access #menu-item-68 a,
#access .style a {
	width:95px;
	background-position:-565px 0;
}
#access #menu-item-68 a:hover,
#access .style a:hover {
	width:95px;
  	background:url(img/navigation2016.jpg) no-repeat left top;
	background-position:-565px -38px;
}
#access #menu-item-69 a,
#access .staff a {
	width:100px;
	background-position:-660px 0;
}
#access #menu-item-69 a:hover,
#access .staff a:hover {
	width:100px;
  	background:url(img/navigation2016.jpg) no-repeat left top;
	background-position:-660px -38px;
}
#access #menu-item-70 a {
	width:140px;
	background-position:-760px 0;
}
#access #menu-item-70 a:hover {
	width:140px;
  	background:url(img/navigation2016.jpg) no-repeat left top;
	background-position:-760px -38px;
}
#access #menu-item-71 a {
	width:100px;
	background-position:-900px 0;
}
#access #menu-item-71 a:hover {
	width:100px;
  	background:url(img/navigation2016.jpg) no-repeat left top;
	background-position:-900px -38px;
}
#access ul ul {
	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
	display: none;
	float: left;
	position: absolute;
	top: 2em;
	left: 0;
	z-index: 99999;
}

#access ul ul ul {
	/*left: 100%;
	top: 0;*/
}
#access ul ul a {
	/*background: #dedede;
	line-height: 1em;
	padding: .5em .5em .5em 1em;
	width: 10em;
	height: auto;*/
	background-color:none !important;
}
#access li:hover > a,
#access ul ul :hover > a {
	background:url(img/navigation.jpg) no-repeat left top;
}
#access ul ul a:hover {
	/*background: #cecece;*/
	background-color:none !important;
}
#access ul li:hover > ul {
	/*display: block;*/
	background-color:none !important;
}


/* =Content
-------------------------------------------------------------- */

.sticky {
}
.entry-meta {
	clear: both;
	display: block;
}
.single-author .entry-meta .byline {
	display: none;
}
#content nav {
	display: block;
	overflow: hidden;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
	/margin:-26px 0 0 0;
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
	margin: 1em 0 0;
}
.page-link {
	clear: both;
	margin: 0 0 1em;
}
.page .edit-link {
	clear: both;
	display: block;
}

/* 404 page */
.error404 .widget {
	float: left;
	width: 33%;
}
.error404 .widget .widgettitle,
.error404 .widget ul {
	margin-right: 1em;
}
.error404 .widget_tag_cloud {
	clear: both;
	float: none;
	width: 100%;
}

/* Notices */
.post .notice,
.error404 #searchform {
	background: #eee;
	display: block;
	padding: 1em;
}

/* Image Attachments */
.image-attachment div.entry-meta {
	float: left;
}
.image-attachment nav {
	float: right;
	margin: 0 0 1em 0;
}
.image-attachment .entry-content {
	clear: both;
}
.image-attachment .entry-content .entry-attachment {
	background:none;
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
}
.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* Aside Posts */
.format-aside .entry-header {
	display: none;
}
.single .format-aside .entry-header {
	display: block;
}
.format-aside .entry-content,
.format-aside .entry-summary {
	padding-top: 1em;
}
.single .format-aside .entry-content,
.single .format-aside .entry-summary {
	padding-top: 0;
}

/* Gallery Posts */
.format-gallery .gallery-thumb {
	float: left;
	margin: 0 1em 0 0;
}

/* Image Posts */
.format-image .entry-header {
	display: none;
}
.single .format-image .entry-header {
	display: block;
}
.format-image .entry-content,
.format-image .entry-summary {
	padding-top: 1em;
}
.single .format-image .entry-content,
.single .format-image .entry-summary {
	padding-top: 0;
}


/* =Images
-------------------------------------------------------------- */

a img {
	border: none;
}
p img {
	margin-top: 0.5em;
	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img,
.wp-caption {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
img.alignleft {
	margin-right: 1em;
	float: left;
}
img.alignright {
	margin-left: 1em;
	float: right;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.gallery-caption {
}
.wp-smiley {
	margin: 0;
}

.blogphotoportrait img {
	max-width:60%;
	height:auto;
}


/* =Forms
-------------------------------------------------------------- */

#searchform label {
	display: none;
}
#searchform input#s {
	width: 60%;
}
input[type=text],
input#s {
	margin: 0 1em 0 0;
	width: 60%;
}
textarea {
	width: 80%;
}

/* Class for labelling required form items */
.required {
	color: #cc0033;
}


/* =Comments
-------------------------------------------------------------- */

article.comment {
	display: block;
}
#respond input[type=text] {
	display: block;
	width: 60%;
}
#respond textarea {
	display: block;
	margin: 0 0 1em;
	width: 80%;
}
#respond .form-allowed-tags {
	clear: both;
	width: 80%;
}
#respond .form-allowed-tags code {
	display: block;
}


/* =Widgets
-------------------------------------------------------------- */

.widget {
	display: block;
}
.widget-area .widget_search {
	overflow: hidden;
}
.widget-area .widget_search input {
	float: left;
}


/* =Footer
-------------------------------------------------------------- */

#colophon {
	padding:5px 0 30px 0;
	/margin:0 0 30px 0;
	/padding:5px 0 0 0;
}
#site-generator {
	float:right;
	padding:10px 0 0 0;
	color:#999999;
	display:block;
	text-indent:-9999px;
	background:url(img/copy.gif) no-repeat left 10px;
	width:220px;
	height:12px;
}
#fb {
	float:left;
	display:none;
}
#fb a {
	display:block;
	text-indent:-9999px;
	background:url(img/btn_fb.jpg) no-repeat left top;
	width:161px;
	height:24px;
}

/* = page-defult
-------------------------------------------------------------- */
.page-template-default #content {
  margin:4em 6em;
}

.page-template-default #content .entry-content {
	font-size: 13px;
}

.page-template-default #content .entry-header {
  text-align:center;
  font-size:large;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  margin:0 auto 35px auto;
  color:#9D6953;
}

.page-template-default #content .entry-content h1,
.page-template #content .entry-content h1 {
	font-size: 24px;
	margin: 0 0 1em 0;
	}
	
.page-template-default #content .entry-content h2,
.page-template #content .entry-content h2 {
	font-size: 18px;
	}

.page-template-default #content .entry-content h3,
.page-template #content .entry-content h3  {
  margin:0 0 1em 0;
  font-size: 16px;
}

.page-template-default #content .entry-content p,
.page-template #content .entry-content p {
  margin:0 0 .5em 0;
  line-height: 2em;
}

.page-id-7 #content,
.page-id-9 #content,
.page-id-55 #content,
.page-id-57 #content,
.page-id-66 #content,
.page-id-11 #content,
.page-id-19774 #content,
.page-id-28819 #content {
  margin:0;
}

.entry-content div.clearfix {
	margin-bottom: 1.5em;
	}

/* =Top
-------------------------------------------------------------- */

.home #wp_skitter {
	margin:0 0 35px 0;
	padding:0 0 58px 0;
	background:url(img/news.png) no-repeat left bottom;
}

*html .home #wp_skitter {
	background:url(img/news.jpg) no-repeat left bottom;
}

.home #content {
  margin:0;
}

.home #content article {
	float:left;
	width:245px;
	padding:10px 43px;
	border-right:1px dotted #2E2E2E;
	border-bottom:none;
	margin-bottom:58px;
	min-height:110px;
	display:inline-block;
}

.home #content article:last-child {
	border:none;
}

.home #content article {
border-right:expression((this.__isLastChild = (this.parentNode.children.item(this.parentNode.children.length-1) == this))?'none':'1px dotted #2E2E2E') !important;
}

.home #content article h1.entry-title {
  color:#B86747;
  font-size:0.95em;
  line-height:1.2em;
  margin:0 0 6px 0;
  text-align:left;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
}

.home #content article .entry-header {
  margin:0;
  font-size:1.2em;
}

.home #content article .entry-content p {
   margin:0;
}

.home #content article .more-link {
	color:#B86747;
	margin:10px 0 0 0;
	padding:0 15px 0 0;
	text-decoration:none;
	background:url(img/btn_more.gif) no-repeat right center;
}


/* =Media
-------------------------------------------------------------- */

.page-id-66 #content {
	padding:100px 0 0 0;
	background:url(img/ttl_media.jpg) no-repeat center 36px;
}

.page-id-66 #content h2 {
	margin:6px 0 46px 0;
	text-align:center;
}

.page-id-66 #content .entry-header {
	width:875px;
	margin:0 auto 0 auto;
	padding:0 0 3px 0;
	display:block;
  	text-align:left;
    font-family: 'Noto Sans','ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;
}

.page-id-66 #content .entry-content {
	border-bottom:1px dotted #333333;
	border-bottom: expression((this.parentNode.lastChild == this)?'none':'1px dotted #333333');
	width:875px;
	margin:0 auto 30px auto;
	padding:0 0 30px 0;
	position:relative;
	min-height:138px;
}

.page-id-66 #content article:last-child .entry-content {
	border-bottom:none;	
}

.page-id-66 #content .entry-header h1,
.page-id-66 #content .entry-content h3 {
	color:#CD7A59;
	width:600px;
	font-weight:normal;
	line-height:1.4em;
	font-size:1.0em;
}

.page-id-66 #content .entry-content h3 {
	margin:0 0 5px 0;
}

.page-id-66 #content .entry-content div {
	width:600px;
}

.page-id-66 #content .entry-content p {
}

.page-id-66 #content .entry-content p img {
	margin:-37px 0 0 60px;
	float:right;
}

.page-id-66 #content .entry-content p img:first-child {
	margin:-37px 0 0 25px;
	float:right;
}

.page-id-66 #content .wp-pagenavi {
	width:875px;
	margin:0 auto 30px auto;
	text-align:center;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	display:inline-block;
}

.page-id-66 #content .wp-pagenavi span.pages,
.page-id-66 #content .wp-pagenavi span.extend,
.page-id-66 #content .wp-pagenavi a
 {
	border:#333 solid 1px;
	display:inline-block;
}

/* =Info Map
-------------------------------------------------------------- */

.page-id-57 #content {
	padding:0 0 50px 0;
	text-align:center;
}
.page-id-57 .entry-title {
	display:block;
	text-indent:-9999px;
	width:147px;
	height:19px;
	background:url(img/ttl_map.jpg) no-repeat left top;
	margin:35px auto 46px auto;
}
.page-id-57 .maprect img {
	margin:0 0 12px 0;
}
.page-id-57 .maprect a {
	color:#B05534;
	text-decoration:none;
}
.page-id-57 .inforect {
	color:#CC7959;
	margin:65px 0 0 0;
}


/* =Interior
-------------------------------------------------------------- */

.page-id-9 #content {
	padding:0 0 60px 0;
	text-align:center;
}
.page-id-9 .entry-title {
	display:block;
	text-indent:-9999px;
	width:132px;
	height:19px;
	background:url(img/ttl_interior.jpg) no-repeat left top;
	margin:35px auto 36px auto;
}
.page-id-9 .galleria-gallery {
	margin:0 auto 0 auto;
	width:940px;
}
.page-id-9 .galleria-thumbnails {
	margin:0 auto;
}



/* =Staff
-------------------------------------------------------------- */

.page-id-55 #primary,
.single-staff  #primary {
	padding:90px 0 20px 0;
	background:url(img/ttl_staff.jpg) no-repeat center 36px #0E0E0E;
}
.page-id-55 #content article {
	float:left;
	width:425px;
	min-height:200px;
	height:auto !important;
	height:200px;
	padding:0 0 30px 50px;
	color:#CD7A59;
}
.page-id-55 #content .entry-thumbnail {
	float:left;
	margin:0 15px 0 0;
	min-height:120px;
	height:auto !important;
	height:120px;
}
.page-id-55 #content .entry-content span,
.page-id-55 #content .entry-content h1 {
	margin:0 0 5px;
	display:block;
}

.page-id-55 #content .entry-content a.blg {
	background:url(img/staff_blog_icon.gif) no-repeat 0 5px;
	padding:5px 0 0 20px;
	color:#CCCCCC;
	text-decoration:none;
	display:inline-block;
}

.page-id-55 #content .entry-content a.itagdaki {
	background:url(img/staff_price_icon.gif) no-repeat 0 5px;
	padding:5px 0 0 20px;
	color:#CCCCCC;
	text-decoration:none;
	display:inline-block;
}

.remodal {
	background:#0E0E0E !important;
	color:#CCCCCC !important;
	text-align:left;
	max-width: 640px !important;
}

.remodal h1 {
	margin: 20px auto;
	background:url(img/logo.png) no-repeat left top;
	width:66px;
	height:125px;
	display:block;
	text-indent:-9999px;
}

.remodal dl {
	width:330px;
	margin:0 auto;
}

.remodal dt,
.remodal dd {
	display:inline-block;
	width:160px;
	padding:10px 0;
	border-bottom:#333 dotted 1px;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

.remodal p {
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	margin:20px auto;
	width:330px;
	line-height:1.6em;
	word-break:break-all;
}

#post-7 #itakura-pc {
	display: block;
}
#post-7 #itakura-sp {
	display: none;
}

@media only screen and (max-width: 768px) {
	#post-7 #itakura-pc {
		display: none;
	}
	#post-7 #itakura-sp {
		display: block;
		float: none;
	}
}

#content .list-wrapper {
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

#content article.staff-list {
	display: inline-block;
	position: relative;
    width: 184px;
    height: 184px;
	margin-bottom: 20px;
	overflow:hidden;
	text-align: center;
	color: #fff;
	font-family: 'EB Garamond', serif;
	font-size: 21px;
	box-sizing: border-box;
	border: #fff solid 1px;
}

#content article.staff-list.mb {
	display: none !important;
}

#content article.staff-list p,#content article.staff-list img {
	position: absolute;
	left: 0;
	top:0;
}

#content article.staff-list.type-staff img {
	filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
}

#content article.staff-list p {
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items:center;
	-webkit-justify-content: center;
	justify-content: center;
}

#content article.ttl.staff-list {
	display: block;
	background-color: #fff;
	color: #0E0E0E;
}

.page-id-19356 #content,.page-id-23892 #content {
	margin:40px 0 0 40px;
	text-align:center;
}

.page-id-19356 #content h2,.page-id-23892 #content h2 {
	width:920px;
	font-family: 'EB Garamond', serif;
	font-size:26px;
	color:#B96848;
	margin-bottom:40px;
}

.page-id-19356 #content h2.ttl,.page-id-23892 #content h2.ttl {
	border-top:#965639 dotted 1px;
	padding-top:40px;
}

#content article.staff-list img {
	width:100%;
	height:auto;
	margin-bottom:.5em;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

#content article.staff-list a {
	text-decoration:none;
	font-family: 'EB Garamond', serif;
	font-size: 21px;
	color: #fff;
}

.single-staff article {
    display: block;
    width: 900px;
    margin: 0 auto;
}

.single-staff article .entry-thumbnail {
	float:left;
	display:block;
	width:240px;
	text-align:center;
	margin:0 60px 0 0;
}

.single-staff article .entry-content {
	float:left;
	display:block;
	width:600px;
}

.single-staff article .entry-thumbnail a {
	text-decoration:none;
	font-family: 'EB Garamond', serif;
	font-size:18px;
}

.single-staff article .entry-thumbnail img {
	width:100%;
	height:auto;
	margin-bottom:.5em;
}

.single-staff article .entry-content .prof {
	color:#CC7959;
	padding:0 0 1em 0;
	border-bottom:#965639 solid 2px;
}

.single-staff article .entry-content dl {
	border-bottom:#965639 dotted 1px;
}

.single-staff article .entry-content dl.last {
	border-bottom:none;
}

.single-staff article .entry-content dl dt,
.single-staff article .entry-content dl dd {
	display:block;
	float:left;
	padding:1em 0;
}

.single-staff article .entry-content dl dt {
	width:100px;
}

.single-staff article .entry-content dl dd {
	line-height:2em;
}

.single-staff article .entry-content ul {
	margin-top:1em;
}

.single-staff article .entry-content ul li {
	float:left;
	padding:0 17px;
	background:url(img/icon_staff_border.gif) repeat-y left top;
}

.single-staff article .entry-content ul li:first-child {
	padding:0 17px 0 0;
	background:none;
}

.single-staff article .entry-content ul li img {
	filter:alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}

.single-staff article .entry-content ul li a img {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

/* =Whats LUXE
-------------------------------------------------------------- */

.page-id-20598 .entry-header {
  position:relative;
}

.page-id-20598 #content .entry-header {
  margin-bottom:30px;
}

.page-id-20598 .entry-header .entry-title {
  font-family: 'EB Garamond', serif;
  font-weight:200;
  color: #f0b7a1;
  font-size:42px;
 background-image: -webkit-gradient(linear,left top,left bottom,
color-stop(0%,#B66748),
color-stop(36%,#f0b7a1),
color-stop(90%,#A76849));
-webkit-text-fill-color:transparent;
-webkit-background-clip:text;
-webkit-font-smoothing: antialiased;
}

.page-id-20598 #content .entry-content h3 {
  color:#A76849;
  margin-bottom:35px;
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-size:18px;
  letter-spacing:.2em;
  background-image: -webkit-gradient(linear,left top,left bottom,
color-stop(0%,#B66748),
color-stop(36%,#f0b7a1),
color-stop(90%,#A76849));
-webkit-text-fill-color:transparent;
-webkit-background-clip:text;
-webkit-font-smoothing: antialiased;
}

.page-id-20598 #content .entry-content h2 {
  font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  font-size:21px;
  letter-spacing:.05em;
  margin:0 auto 10px auto;
  width:80%;
  background-image: -webkit-gradient(linear,left top,left bottom,
color-stop(0%,#B66748),
color-stop(36%,#f0b7a1),
color-stop(90%,#A76849));
-webkit-text-fill-color:transparent;
-webkit-background-clip:text;
-webkit-font-smoothing: antialiased;
}

.page-id-20598 #content .entry-content h2 span {
  font-size:36px;
  font-weight:200;
  font-style:italic;
  margin-right:.2em;
  letter-spacing:-.05em;
}

.page-id-20598 #content .entry-content p {
  width:80%;
  margin:0 auto;
  line-height:1.8;
}

@media screen and (max-width: 640px) {
	
	.remodal dl {
		width:100%;
	}
	
	.remodal dt,
	.remodal dd {
		width:48%;
	}
	
	.remodal p {
		width:100%;
	}
}


/* =Menu
-------------------------------------------------------------- */

.page-id-7 #content {
	padding:0 20px 30px 20px;
}
.page-id-7 .entry-title {
	display:block;
	text-indent:-9999px;
	width:180px;
	height:19px;
	background:url(img/ttl_menu.jpg) no-repeat left top;
	margin:36px auto 45px auto;
}
.page-id-7 .entry-content dl {
	border-bottom:1px dotted #333;
	margin:0 40px 15px 40px;
	clear:left;
	width:920px;
}
.page-id-7 .entry-content dl:last-child {
	border-bottom:none;
}
.page-id-7 .entry-content dl dt {
	font-size:1.1em;
	font-weight:bold;
}
.page-id-7 .entry-content dl dt.feature {
	position: relative;
	padding-left: 50px;
	padding-right: 24px;
}

.page-id-7 .entry-content dl dt.feature span.popup {
	position: absolute;
	top:0;
	right:0;
	text-decoration: none;
	color: #FF8500;
	cursor: pointer;
}

.page-id-7 .entry-content dl dt.feature span.pickup-img {
	position: absolute;
	top:0;
	left:0;
	box-shadow: 0px 0px 10px #F8E71C;
}

.page-id-7 .entry-content dl dd {
	padding:0 0 15px 0;
}
.page-id-7 .entry-content .box dl dd.popup {
	position: relative;
	display: none;
	background-color: #424242;
	color: #fff;
	padding: 10px;
	border-radius: 6px;
	margin-top: 10px;
	margin-bottom: 25px;
}
.page-id-7 .entry-content .box dl dd.popup span {
	position: absolute;
	top:-10px;
	left: 15px;
	color: #424242;
}

.page-id-7 .entry-content dl dd .wp-image-194 {
	margin:-15px 0 0 40px;
}

.page-id-7 .box {
	float:left;
	margin:0 30px 45px 30px;
	width:420px;
}
.page-id-7 .entry-content .box h3 {
	width:405px;
	height:24px;
	padding:11px 0 0 15px;
	color:#DD8765;
	margin:0 0 0 0 !important;
	background:url(img/menu_ttl_bg.jpg) no-repeat left top;
	font-family: 'EB Garamond', serif;
}
.page-id-7 .entry-content .box dl {
	width:390px;
	padding:15px 15px 0 15px;
	margin:0 0 0 0;
	background:#1F1F1F;
}
.page-id-7 .entry-content .box dl dt {
	color:#DD8765;
}
.page-id-7 .entry-content .box dl dd {
	padding:0 0 25px 0;
}
.page-id-7 .entry-content p {
	padding:0 40px;
	margin
}
.page-id-7 .counseling {
	color:#DD8765;
}

.page-id-7 .wp_social_bookmarking_light {
	display:none;
}

/* =Style
-------------------------------------------------------------- */

.page-id-11 #primary {
	padding:0 0 38px 0;
	position:relative;
	height:800px;
}
.page-id-11 #content,
.page-id-19774 #content,
.page-id-28819 #content,
.single-style #content,
.single-style-slide #content {
	padding:90px 0 0 0;
	background:url(img/ttl_style.jpg) no-repeat center 36px;
}

.page-id-28819 #content {
    margin: 2em 2em;
}

.page-id-11 .entry-header {
  margin:0 !important;
}

.page-id-11 .entry-content {
	/*border-bottom:1px solid #2E2E2E;*/
	margin:0 0 10px 0;
}

.hairstyle3 {
	padding:0 20px;
}
.hairstyle3:after {
content:" ";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.hairstyle3 {
display:inline-table;
min-height:1%;
height:532px;
}

/* Hides from IE-mac \*/
* html .hairstyle3 {
height:1%;
}

.hairstyle3 {
display:block;
}
/* End hide from IE-Mac */


.hairstyle3 ul {
	width:960px;
}
.hairstyle3 ul li {
	float:left;
	width:300px;
	height:451px;
	padding:0 10px 15px 10px;
}

.hairstyle3 ul li img,
.hairstyle4 ul li img {
	display:none;
}

.hairstyle3 h5 {
	clear:left;
	padding:0 10px 5px 10px;
}
.hairstyle3 p {
	padding:0 0 20px 10px;
}
#style_list_menu ul {
	padding:0 0 0 30px;
}
#style_list_menu ul li {
	float:left;
	margin:0 15px 12px 0;
}
.hairstyle4 {
	padding:0 20px;
	height:532px;
}
.hairstyle4 h5 {
	padding:0 10px 5px 10px;
}
.hairstyle4 p {
	padding:0 10px 15px 10px;
}
.hairstyle4 ul {
	width:960px;
}
.hairstyle4 ul li {
	float:left;
	width:220px;
	height:451px;
	margin:0 10px 15px 10px;
	display:inline;
}
.hairstyle4 ul li img {
	margin:0 0 15px 0;
}
#style_list_menu {
	/position:relative;
	/padding:0 0 0 30px;
}
#mcs5_container {
	/position:absolute;
}

/* =Style-slide
-------------------------------------------------------------- */

.page-id-19774 .style-wrapper,
.page-id-28819 .style-wrapper {
	display:block;
	width:900px;
	height:400px;
	margin:0 auto 50px auto;
	background:#1D1D1D;
	text-align:right;
	position:relative;
	-webkit-transition: background 0.3s linear; /*Safari & Chrome*/
    transition: background 0.3s linear;
    -moz-transition: background 0.3s linear; /* Firefox 4 */
    -o-transition: background 0.3s linear; /* Opera */
}

.page-id-19774 .style-wrapper a,
.page-id-28819 .style-wrapper a {
	display:block;
	width:600px;
	height:400px;
	background:#FFF;
	float:right;
}

.page-id-19774 .style-wrapper.odd,
.page-id-28819 .style-wrapper.odd {
	text-align:left;
}

.page-id-19774 .style-wrapper.odd a,
.page-id-28819 .style-wrapper.odd a {
	float:left;
}

.page-id-19774 .style-wrapper:hover,
.page-id-28819 .style-wrapper:hover {
	background:#292929;
}

.page-id-19774 .style-wrapper h3,
.page-id-28819 #content .style-wrapper h3 {
	font-family: 'EB Garamond', serif;
	font-style:italic;
	position:absolute;
	left:20px;
	bottom:20px;
	text-align:left;
	font-size:28px;
	font-weight:100;
	line-height:32px;
}

.page-id-19774 .style-wrapper.odd h3,
.page-id-28819 #content .style-wrapper.odd h3 {
	left:620px;
}

.page-id-19774 .style-wrapper h3 span,
.page-id-19774 .style-wrapper h3 span,
.page-id-28819 #content .style-wrapper h3 span,
.page-id-28819 #content .style-wrapper h3 span {
	font-size:24px;
	color:#C9724D;
}

.page-id-28819 #content .style-wrapper p img {
    margin: 0;
}

.page-id-28819 #content .entry-header {
display: none;
}

.page-id-19774 .archive-link {
    text-align: center;
    margin-bottom: 40px;
}

.page-id-19774 .archive-link a {
    text-decoration: none;
    padding: 7px 14px;
    border: #C9724D solid 1px;
}

.page-id-19774 .style-wrapper img {
    width: 600px;
    height: auto;
}

@media only screen and (max-width: 768px) {
    .page-id-19774 .style-wrapper img,
    .page-id-28819 .style-wrapper img {
    width: 100%;
    height: auto;
    }
}

.single-style-slide .entry-content #photo {
	display:block;
	width:900px;
	margin:0 auto 15px auto;
}

.single-style-slide .entry-content #navi {
	display:block;
	width:900px;
	margin:0 auto 15px auto;
}

.single-style-slide .entry-content #navi li {
	display:block;
	width:210px;
	height:140px;
	margin-right:15px;
	float:left;
	background:#FFFFFF;
}

.single-style-slide .entry-content #navi li img {
	width:100%;
}

.single-style-slide .entry-content .stylist {
	display:block;
	width:300px;
	height:140px;
	float:right;
	position:relative;
}

.single-style-slide .entry-content .stylist h3 {
	position:absolute;
	font-family: 'EB Garamond', serif;
	font-style:italic;
	font-size:24px;
	font-weight:100;
	line-height:28px;
	bottom:0;
	left:110px;
}

.single-style-slide .entry-content .stylist h3 span {
	color:#C9724D;
	font-size:18px;
}

.single-style-slide #nav-below {
  margin:40px auto 0 auto;
  padding:20px 0;
  border-top:#323232 solid 1px;
  width:900px;
  position:relative;
}

.single-style-slide #nav-below div {
  display:block;
  width:34px;
  height:34px;
  float:left;
}

.single-style-slide #nav-below div.nav-previous {
  background:url(img/btn_style_before_bk.jpg) no-repeat;
}

.single-style-slide #nav-below div.nav-next {
  float:right;
  background:url(img/btn_style_next_bk.jpg) no-repeat;
}

.single-style-slide #nav-below div.nav-parent {
  position:absolute;
  left:50%;
  margin-left:-17px;
}

.single-style-slide #nav-below div.nav-previous a {
  background:url(img/btn_style_before.jpg) no-repeat;
}

.single-style-slide #nav-below div.nav-parent a {
  background:url(img/btn_style_up.jpg) no-repeat;
}

.single-style-slide #nav-below div.nav-next a {
  background:url(img/btn_style_next.jpg) no-repeat;
}

.single-style-slide #nav-below div a {
  display:block;
  width:34px;
  height:34px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

/* =StaffStyle
-------------------------------------------------------------- */

.single-staffstyle #carousel,
.single-staffstyle #slider {
	border:none;
	margin-bottom:30px;
}

.single-staffstyle #carousel {
	height:auto;
}

.single-staffstyle #carousel {
	margin-bottom:10px;
}

.single-staffstyle #content {
	padding:90px 0 0 0;
	background:url(img/ttl_style.jpg) no-repeat center 36px;
}

.single-staffstyle article {
	display:block;
	width:900px;
	margin:0 auto;
}

.staffstyle header {
	display:block;
	width:210px;
	float:left;
}

.staffstyle header .profile img {
	max-width:100%;
}

.staffstyle header .entry-meta {
	margin:1em 0;
	color:#CC7959;
}

.staffstyle header .entry-meta p {
	margin-bottom:1em;
}

.staffstyle header .social a {
	display:inline-block;
	width:40px;
	height:40px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	text-indent:-9999px;
}

.staffstyle header .social a.twitter {
	background:url(img/icn_twitter.jpg) no-repeat;
}

.staffstyle header .social a.facebook {
	background:url(img/icn_facebook.jpg) no-repeat;
}

.staffstyle header .social a.blog {
	background:url(img/icn_blog.jpg) no-repeat;
}

.staffstyle header .social a.instagram {
	background:url(img/icn_instagram.jpg) no-repeat;
}

.staffstyle header .social a.wear {
	background:url(img/icn_wear.jpg) no-repeat;
}

.staffstyle .entry-content {
	display:block;
	width:640px;
	float:left;
	margin-left:25px;
	padding-left:24px;
	border-left:#965639 solid 1px;
}

.single-staffstyle #carousel ul li {
	filter:alpha(opacity=35);
	-moz-opacity: 0.35;
	opacity: 0.35;
}

.single-staffstyle #carousel ul li.flex-active-slide {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

#slider .slides img {
	width:auto;
	height:480px;
	margin:0 auto;
}

@media only screen and (max-width: 481px) {
	.single-staffstyle article {
	display:block;
	width:80%;
	margin:0 auto;
	}
	
	.staffstyle header {
		display:block;
		width:100%;
		float:none;
		margin:0 auto;
	}
	
	.staffstyle header .profile,
	.staffstyle header .social {
		text-align:center;
	}
	
	.staffstyle header .profile img {
		width:50%;
	}
	
	.staffstyle .entry-content {
		display:block;
		width:100%;
		float:none;
		margin-top:1em;
		padding-top:1em;
		margin-left:0;
		padding-left:0;
		border-left:none;
		border-top:#965639 solid 1px;
	}
	
	#slider .slides img {
		/*width:auto;
		height:240px;*/
		width:100%;
		height:auto;
		margin:0 auto;
	}
	
}

/*Single Page
-------------------------------------------------------------- */

.page-id-8622 .entry-title,
.page-id-8817 .entry-title{
	text-align:center;
	font-size:large;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin:35px auto;
}

.page-id-8817 .entry-content p {
	margin:0 0 1em 0;
}

.page-id-8817 .entry-content h1 {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:large;
	line-height:1.4em;
	margin:1em 0;
}

.page-id-8817 .entry-content h2 {
	font-size:medium;
	margin:1em 0;
}

/* =Blog
-------------------------------------------------------------- */

.category-blog #main,
.single-post #main,
.date #main,
.category-works #main,
.category-fashion #main,
.category #main {
	width:1000px;
	background:#0E0E0E;
	padding:0 0 80px 0;
}
.category-blog #main:after,
.single-post #main:after,
.date #main:after,
.category-works #main:after,
.category-fashion #main:after,
.category #main:after {
  content:" ";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.category-blog #main,
.single-post #main,
.date #main,
.category-works #main,
.ccategory-fashion #main,
.ccategory #main {
  display:inline-table;
  min-height:1%;
}
.category-blog #content,
.single-post #content,
.date #content,
.category-works #content,
.category-fashion #content,
.category #content {
	padding:0 0 30px 0;
	background:#0E0E0E;
	font-family: "Noto Sans","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Osaka,sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.75em;
	-webkit-font-smoothing: antialiased;
}

.category #content p {
	font-family: "Noto Sans","メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",Osaka,sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.75em;
	-webkit-font-smoothing: antialiased;
}

.single-post #content {
	background:url(img/ttl_blog.jpg) no-repeat center 35px;
	padding:104px 0 0 0;
}
.category-blog .page-title,
.single-post .page-title,
.date .page-title,
.category-works .page-title,
.category-fashion .page-title,
.category .page-title {
	display:block;
	text-indent:-9999px;
	width:72px;
	height:19px;
	background:url(img/ttl_blog.jpg) no-repeat left top;
	margin:35px auto 50px auto;
}
.category-blog #secondary,
.single-post #secondary,
.date #secondary,
.category-works #secondary,
.category-fashion #secondary,
.category #secondary {
	padding:104px 45px 0 0;
}
.category-blog article,
.single-post article,
.date article,
.category-works article,
.category-fashion article,
.category article {
	padding:0 0 50px 45px;
	width:665px;
	display:block;
}
.category-blog {
}
.category-blog #content article .entry-title,
.single-post #content article .entry-title,
.date #content article .entry-title,
.category-works #content article .entry-title,
.category-fashion #content article .entry-title,
.category-works #content article .entry-title,
.category #content article .entry-title {
	/*border-bottom:1px solid #000;*/
	border-bottom:1px dotted #333333;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	font-size:1.2em;
}
.category-blog #content article .entry-title a,
.single-post #content article .entry-title a,
.date #content article .entry-title a,
.category-works #content article .entry-title a,
.category-fashion #content article .entry-title a,
.category #content article .entry-title a {
	text-decoration:none;
}
.category-blog #content article footer.entry-meta,
.single-post #content article footer.entry-meta,
.date #content article footer.entry-meta,
.category-works #content article footer.entry-meta,
.category-fashion #content article footer.entry-meta,
.category #content article footer.entry-meta {
	text-align:right;
	margin:10px 0 0 0;
	font-size:0.95em;
}
.category-blog #content article .entry-header .entry-meta,
.single-post #content article .entry-header .entry-meta,
.date #content article .entry-header .entry-meta,
.category-works #content article .entry-header .entry-meta,
.category-fashion #content article .entry-header .entry-meta,
.category #content article .entry-header .entry-meta {
	text-align:right;
	margin:-38px 0 0 0;
	font-size:0.95em;
}
.category-blog #content article .entry-content,
.single-post #content article .entry-content,
.date #content article .entry-content,
.category-works #content article .entry-content,
.category-fashion #content article .entry-content,
.category #content article .entry-content {
	padding:15px 0 0 0;
}
.category-blog #content .entry-header {
}
.category-blog .widget-title,
.single-post .widget-title,
.date .widget-title,
.category-works .widget-title,
.category-fashion .widget-title,
.category .widget-title {
	border-bottom:1px solid #743618;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	font-size:1.0em;
	font-family: 'EB Garamond',serif;
	font-weight:bold;
	font-size:1.1em;
}
.category-blog #calendar-2 .widget-title {
	border-top:none;
	font-family: 'EB Garamond',serif;
	font-weight:bold;
}
#secondary aside ul {
	margin:0 0 20px 0;
}
#wp-calendar {
	width:100%;
	margin:0 0 20px 0;
}
#wp-calendar caption {
	margin:0 0 5px 0;
}
#wp-calendar th,
#wp-calendar td {
	text-align:center;
	padding:0 0 5px 0;
}
#wp-calendar td a {
	text-decoration:none;
	background:#333;
	width:18px;
	height:18px;
	display:inline-block;
	text-align:center;
	vertical-align:middle;
}
#wp-calendar td#prev {
	text-align:left;
}
#wp-calendar td#next {
	text-align:right;
}
#wp-calendar td#prev a,
#wp-calendar td#next a {
	text-decoration:none;
	background:none;
	width:auto;
	display:inline-block;
}
#recent-posts-2 li,
#nav_menu-2 li,
#categories-2 li,
#archives-2 li {
	margin:0 0 5px 0;
	background:url(img/bull.gif) no-repeat 5px center;
	padding:0 0 0 20px;
}
#recent-posts-2 li a,
#nav_menu-2 li a,
#categories-2 li a,
#archives-2 li a {
	text-decoration:none;
}
.category-blog .alignleft,
/*.single-post .alignleft,
.single-author .alignleft,*/
.category-works .alignleft,
.category-fashion .alignleft,
.category .alignleft {
	float:none;
	padding:5px 0;
}
.single-post #content nav,
.category-blog #content nav,
.date #content nav,
.category #content nav {
	display: block;
	overflow: hidden;
	margin:0 0 20px 0;
	padding:0 0 0 45px;
	width:665px;
}
.single-post #content nav .nav-previous {
	float: left;
	width: 50%;
}
.single-post #content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.entry-content p a span {
	font-size:1.0em !important;
}

/* image navi */

#image-navigation {
	width:96%;
	display:block;
	padding:2%;
}

#image-navigation .next-image {
	float:right;
}

@media only screen and (max-width: 768px) {
	
	html {
		width:100% !important;
	}
    
    #menu-main {
      display:none;
    }
	
	#page {
	display: block;
	margin:0 0 1em 0;
	width:100%;
	padding:0;
	background:url(img/bg_w-trans.png) no-repeat center 32px;
	}
	
	/* = page-defult
	-------------------------------------------------------------- */
	.page-template-default #content {
	  margin:2em 2em;
	}
	
	.page-template-default #content table {
		width:100%;
	}
	
	.page-template-default #content tbody tr {
		display:block;
		margin-bottom: 1.5em;
	}
	
	.page-template-default #content tbody th,
	.page-template-default #content tbody td {
		display:block;
		padding:1em;
	}
	
	.page-template-default #content tbody th p,
	.page-template-default #content tbody td p {
		padding-left:0 !important;
	}
	
	#wp_skitter {
		max-width:100%;
		height:auto !important; 
		/* height: 133% !important;*/
	}
	
	#wp_skitter img {
		max-width:100%;
		height:auto;
		margin:0 0 1em 0;
	}
	
	.home #wp_skitter {
		margin:0 0 1em 0;
		padding:0 0 133% 0;
	}
	
	.home #content article {
		width:40%;
		padding:1em 5%;
		border-right:none;
		border-bottom:1px dotted #2E2E2E;
		margin-bottom:1em;
		min-height:auto;
		display:block;
	}
	
	#access {
		float:none;
		width:100%;
	}
	
	#access a,
	#access a:hover {
		background:#000;
		background-image:none;
		text-indent:0;
		text-align:center;
		width:100%;
		color:#ED926C;
	}
	
	#access ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	width:100%;
	height:auto;
	}
	#access li,
	#access li:hover{
		float:none;
		line-height:auto;
		height:auto;
		background-image:none;
	}
	
	#access a:hover {
		background:#222;
	}
	
	#access #menu-item-63 a,
	#access #menu-item-64 a,
	#access #menu-item-65 a,
	#access #menu-item-7550 a,
	#access #menu-item-68 a,
	#access #menu-item-69 a,
	#access #menu-item-70 a,
	#access #menu-item-71 a,
    #access #menu-item-20618 a,
    #access #menu-item-31671 a,
	#access .style a,
    #access .staff a {
	font-family:"Times New Roman", Times, serif;
	font-size:126%;
	font-weight:normal;
	width:100%;
	height:auto;
	background-image:none;
	padding:.5em 0;
	border-bottom:#333 solid 1px;
	}
	
	#access #menu-item-63 a:hover,
	#access #menu-item-64 a:hover,
	#access #menu-item-65 a:hover,
	#access #menu-item-7550 a:hover,
	#access #menu-item-68 a:hover,
	#access #menu-item-69 a:hover,
	#access #menu-item-70 a:hover,
	#access #menu-item-71 a:hover,
    #access #menu-item-20618 a:hover,
    #access #menu-item-31671 a:hover,
	#access .style a:hover,
    #access .staff a:hover {
	width:100%;
	background-image:none;
	background:#222;
	height:auto;
	}
	
	#colophon {
		padding:1em 0;
	}
	
	#site-generator {
		width:100%;
		height:auto;
		float:none;
		background-image:none;
		text-indent:0;
		text-align:center;
	}
	
	.menu-collapser {
    position: relative;
    background-color: #333;
    color: #FFF;
    text-shadow: 0 1px 0 rgba(0,0,0,0.5);
    width: 100%;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
    padding: 0 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
	}
	.collapse-button {
		position: absolute;
		right: 8px;
		top: 50%;
		width: 40px;
		background-color: #0E0E0E;
		background-image: linear-gradient(to bottom, #151515, #040404);
		background-repeat: repeat-x;
		border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
		border-radius: 4px 4px 4px 4px;
		border-style: solid;
		border-width: 1px;
		color: #FFFFFF;
		box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset, 0 1px 0 rgba(255, 255, 255, 0.075);
		padding: 7px 10px;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
		cursor: pointer;
		font-size: 14px;
		text-align: center;
	
		transform: translate(0, -50%);
		-o-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		-moz-transform: translate(0, -50%);
		-webkit-transform: translate(0, -50%);
	
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box
	}
	.collapse-button:hover, .collapse-button:focus {
		background-image: none;
		background-color: #040404;
		color: #FFF;
	}
	.collapse-button .icon-bar {
		background-color: #F5F5F5;
		border-radius: 1px 1px 1px 1px;
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
		display: block;
		height: 2px;
		width: 18px;
		margin: 2px 0;
	}
	
	/* =Menu
	-------------------------------------------------------------- */
	
	.page-id-7 .entry-content dl {
		border-bottom:1px dotted #333;
		margin:0 0 1em 3%;
		clear:left;
		width:94%;
	}
	
	.page-id-7 .box {
		float:left;
		margin:0 3% 2em 3%;
		width:94%;
	}
	.page-id-7 .entry-content .box h3 {
		width:94%;
		line-height:1.5em;
		height:1.5em;
		padding:.5em 3%;
		color:#DD8765;
		margin:0 0 0 0 !important;
		background:url(img/menu_ttl_bg.jpg) repeat-x left top;
		font-family: 'EB Garamond', serif;
	}
	.page-id-7 .entry-content .box dl {
		width:94%;
		padding:3%;
		margin:0 0 0 0;
		background:#1F1F1F;
	}
	
	/* =Interior
	-------------------------------------------------------------- */
	
	.page-id-9 #content {
		padding:0 0 60px 0;
		text-align:center;
	}
	.page-id-9 .entry-title {
		display:block;
		text-indent:-9999px;
		width:132px;
		height:19px;
		background:url(img/ttl_interior.jpg) no-repeat left top;
		margin:35px auto 36px auto;
	}
	.page-id-9 .galleria-gallery {
		margin:0 auto 0 auto;
		width:100%;
	}
	
	.page-id-9 .galleria-gallery .galleria-container {
		width:100% !important;
	}
	.page-id-9 .galleria-thumbnails {
		margin:0 auto;
	}
	
	/* =Media
	-------------------------------------------------------------- */
	
	.page-id-66 #content .entry-header {
		width:94%;
		margin:0 3%;
		padding:0;
		display:block;
		text-align:left;
		font-family: 'Noto Sans','ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;
	}
	
	.page-id-66 #content .entry-content {
		border-bottom:1px dotted #333333;
		border-bottom: expression((this.parentNode.lastChild == this)?'none':'1px dotted #333333');
		width:94%;
		margin:0 3% 1em 3%;
		padding:0 0 1em 0;
		position:relative;
		min-height:auto;
	}
	
	.page-id-66 #content article:last-child .entry-content {
		border-bottom:none;	
	}
	
	.page-id-66 #content .entry-header h1,
	.page-id-66 #content .entry-content h3 {
		color:#CD7A59;
		width:100%;
		padding:0;
		font-weight:normal;
		line-height:1.4em;
		font-size:1.0em;
	}
	
	.page-id-66 #content .entry-content h3 {
		margin:0 0 5px 0;
	}
	
	.page-id-66 #content .entry-content div {
		width:600px;
	}
	
	.page-id-66 #content .entry-content p {
	}
	
	.page-id-66 #content .entry-content p img,
	.page-id-66 #content .entry-content p img:first-child {
		clear:both;
		margin:0 0 1em 1em;
	}
	
	.page-id-66 #content .wp-pagenavi {
		width:94%;
		margin:0 3% 1em 3%;
		text-align:center;
	}
	
	/* =Style
	-------------------------------------------------------------- */
	
	.page-id-11 #primary {
		padding:0 0 38px 0;
		position:relative;
		/*height:800px;*/
		height:auto;
	}
	.page-id-11 #content,
	.single-style #content {
		padding:90px 0 0 0;
		background:url(img/ttl_style.jpg) no-repeat center 36px;
	}
	
	.page-id-11 .entry-header {
	  margin:0 !important;
	}
	
	.page-id-11 .entry-content {
		/*border-bottom:1px solid #2E2E2E;*/
		margin:0 0 10px 0;
	}
	
	.hairstyle3 {
		padding:0 20px;
	}
	.hairstyle3:after {
	content:" ";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
	.hairstyle3 {
	display:inline-table;
	min-height:1%;
	height:auto;
	}
	
	/* Hides from IE-mac \*/
	* html .hairstyle3 {
	height:1%;
	}
	
	.hairstyle3 {
	display:block;
	}
	/* End hide from IE-Mac */
	
	
	.hairstyle3 ul {
		width:100%;
		height:auto;
	}
	.hairstyle3 ul li {
		float:none;
		width:94%;
		height:auto;
		padding:0 3% 1em 3%;
		display:block;
	}
	
	.hairstyle3 ul li img,
	.hairstyle4 ul li img {
		width:100%;
		height:auto;
		display:none;
	}
	
	.hairstyle3 h5 {
		clear:both;
		padding:0 10px 5px 10px;
	}
	.hairstyle3 p {
		padding:0 0 20px 10px;
	}
	#style_list_menu ul {
		padding:0 0 0 30px;
	}
	#style_list_menu ul li {
		float:left;
		margin:0 15px 12px 0;
	}
	.hairstyle4 {
		padding:0 20px;
		height:532px;
	}
	.hairstyle4 h5 {
		padding:0 10px 5px 10px;
	}
	.hairstyle4 p {
		padding:0 10px 15px 10px;
	}
	.hairstyle4 ul {
		width:960px;
	}
	.hairstyle4 ul li {
		float:left;
		width:220px;
		height:451px;
		margin:0 10px 15px 10px;
		display:inline;
	}
	.hairstyle4 ul li img {
		margin:0 0 15px 0;
	}
	#style_list_menu {
		width:100%;
	}
	#mcs5_container {
		width:94% !important;
		padding:0 3% !important;
	}
	
	#mcs5_container .customScrollBox {
		width:100% !important;
	}
	
	.page-id-11 .wp_social_bookmarking_light {
		display:none;
	}
	
	/* =Staff
	-------------------------------------------------------------- */
	
	.page-id-55 #content article {
		float:none;
		width:94%;
		height:auto !important;
		padding:0 3% 1em 3%;
		color:#CD7A59;
	}
	.page-id-55 #content .entry-thumbnail {
		float:left;
		margin:0 15px 0 0;
		min-height:120px;
		height:auto !important;
		height:120px;
	}
	
	.page-id-19356 #content h2 {
		width: 100%;
		/*font-family: 'Dancing Script', cursive;*/
    	letter-spacing:1px;
		font-size: 28px;
		color: #B96848;
		margin-bottom: 1em;
	}
	
	#content article.staff-list {
	display: inline-block;
    width: 30%;
    height: auto;
	padding:15%;
	margin:0 auto 1em auto;
	font-size: 14px;
	}
	
	#content article.staff-list.mb {
		display: block !important;
		background-color: #0E0E0E;
		border-color: #0E0E0E;
	}
	
	#content article.staff-list img {
		display: none;
	}
	
	#content article.staff-list a {
		width: 100%;
		height: 100%;
		font-size: 14px;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items:center;
		-webkit-justify-content: center;
		justify-content: center;
	}
	
	/*blog*/
	
	#primary {
	float:none;
	margin: 0;
	overflow:hidden;
	}
	
	.single-staff article {
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	
	.single-staff article .entry-thumbnail {
		float: none;
		display: block;
		width: 80%;
		text-align: center;
		margin: 0 auto;
	}
	
	.single-staff article .entry-content {
		float: none;
		display: block;
		width:92%;
		margin: 0 auto;
	}
	
	.single-staff article .entry-content dl dt {
		width: 25%;
	}
	
	.single-staff article .entry-content dl dd {
		width: 75%;
	}
	
	.single-staff article .entry-content ul li,
	.single-staff article .entry-content ul li.book {
		float: none;
		text-align:center;
		padding:1em 0;
		border-bottom: #666666 dotted 1px;
		margin:1em 0;
		background:none;
	}
	
	/* =Blog
	-------------------------------------------------------------- */
	
	.category-blog #main,
	.single-post #main,
	.date #main,
	.category-works #main,
	.category-fashion #main,
	.category #main {
		width:100%;
		background:#0E0E0E;
		padding:0 0 2em 0;
	}
	.category-blog #main:after,
	.single-post #main:after,
	.date #main:after,
	.category-works #main:after,
	.category-fashion #main:after,
	.category #main:after {
	  content:" ";
	  display:block;
	  height:0;
	  clear:both;
	  visibility:hidden;
	}
	.category-blog #main,
	.single-post #main,
	.date #main,
	.category-works #main,
	.ccategory-fashion #main,
	.ccategory #main {
	  display:block;
	  width:100%;
	  min-height:1%;
	}
	.category-blog #content,
	.single-post #content,
	.date #content,
	.category-works #content,
	.category-fashion #content,
	.category #content {
		padding:0 0 30px 0;
		background:#0E0E0E;
		font-family: 'Noto Sans','ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Arial, Helvetica;
		font-size: 13px;
		font-weight: normal;
		line-height: 1.6em;
	}
	.single-post #content {
		background:url(img/ttl_blog.jpg) no-repeat center 35px;
		padding:104px 0 0 0;
	}
	
	.category-blog #content article .entry-header .entry-meta,
	.single-post #content article .entry-header .entry-meta,
	.date #content article .entry-header .entry-meta,
	.category-works #content article .entry-header .entry-meta,
	.category-fashion #content article .entry-header .entry-meta,
	.category #content article .entry-header .entry-meta {
		text-align:center;
		margin:1em 0 0 0;
		font-size:0.95em;
	}
	
	.category-blog .page-title,
	.single-post .page-title,
	.date .page-title,
	.category-works .page-title,
	.category-fashion .page-title,
	.category .page-title {
		display:block;
		text-indent:-9999px;
		width:72px;
		height:19px;
		background:url(img/ttl_blog.jpg) no-repeat left top;
		margin:35px auto 50px auto;
	}
	.category-blog #secondary,
	.single-post #secondary,
	.date #secondary,
	.category-works #secondary,
	.category-fashion #secondary,
	.category #secondary {
		padding:1em 0 0 0;
	}
	.category-blog article,
	.single-post article,
	.date article,
	.category-works article,
	.category-fashion article,
	.category article {
		padding:0 3% 2em 3%;
		width:94%;
		display:block;
	}
	
	.category-blog article img,
	.single-post article img,
	.date article img,
	.category-works article img,
	.category-fashion article img,
	.category article img {
		max-width:100%;
		height:auto;
	}

	.entry-content p a span {
		font-size:1.0em !important;
	}
	#main .widget-area {
	float: none;
	overflow: hidden;
	width: 94%;
	margin:2em 3%;
	}
	
	
}

@media only screen and (max-width: 481px) {
	.home #content article {
		width:90%;
		padding:1em 5%;
		border-right:none;
		border-bottom:1px dotted #2E2E2E;
		margin-bottom:1em;
		min-height:auto;
		display:block;
	}
    
    /*style-wrapper*/
      
      .page-id-19774 .style-wrapper,
      .page-id-28819 .style-wrapper {
        display:block;
        width:100%;
        height:auto;
      }
      
      .page-id-19774 .style-wrapper a,
      .page-id-19774 .style-wrapper.odd a,
      .page-id-28819 #content .style-wrapper a,
      .page-id-28819 #content .style-wrapper.odd a {
        width:100%;
        height:auto;
        float:none;
      }
      
      .page-id-19774 .style-wrapper a img,
      .page-id-19774 .style-wrapper.odd a img,
      .page-id-28819 #content .style-wrapper a img,
      .page-id-28819 #content .style-wrapper.odd a img {
        width:100%;
        height:auto;
      }
      
      .page-id-19774 .style-wrapper h3,
      .page-id-19774 .style-wrapper.odd h3,
      .page-id-28819 #content .style-wrapper h3,
      .page-id-28819 #content .style-wrapper.odd h3 {
        position:relative;
        text-align:center;
        left:auto;
        right:auto;
        bottom:auto;
        padding:1em 0;
      }
      
      .single-style-slide .entry-content #photo,
      .single-style-slide .entry-content #navi {
        display:block;
        width:96%;
        margin:0 auto 15px auto;
   	 }
     .single-style-slide .entry-content #photo {
       margin:0 auto;
     }
     .single-style-slide .entry-content #navi ul {
       width:100%;
       height:auto;
       margin:0 auto 1em auto;
     }
     .single-style-slide .entry-content #navi li {
       width:50%;
       height:auto;
       margin:0;
     }
     
     .single-style-slide .entry-content .stylist {
       float:none;
       width:100%;
       height:auto;
       clear:both;
       padding:1em 0 0 0;
     }
     
     .single-style-slide .entry-content .stylist img {
       width:37%;
       height:auto;
     }
     
     .single-style-slide .entry-content #photo img {
       width:100%;
       height:auto;
     }
     
     .single-style-slide #nav-below {
       width:96%;
     }
     
     .single-style-slide .entry-content .stylist h3 {
       left:40%;
     }
}

@media screen and (min-width: 480px) and (max-width: 1024px) {
	#page {
	display: block;
	margin: 1em;
	margin:0 auto 30px auto;
	width:1000px;
	padding:0;
	background:url(img/bg_w-trans.png) no-repeat center 32px;
	}
}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
	  #page {
		  width:100%;
	  }
	  
	  #menu-main { background:#000;width:100%;}
	  #access li {
		  width:12%;
		  margin:0;
		  display:inline-block;
		  border:none;
	  }
	  
	  #access li a {
		  font-size:116%;
	  }
      
      /*style-wrapper*/
      
      .page-id-19774 .style-wrapper {
        display:block;
        width:600px;
        height:auto;
      }
      
      .page-id-19774 .style-wrapper a,
      .page-id-19774 .style-wrapper.odd a {
        float:none;
      }
      
      .page-id-19774 .style-wrapper h3,
      .page-id-19774 .style-wrapper.odd h3 {
        position:relative;
        text-align:center;
        left:auto;
        right:auto;
        bottom:auto;
        padding:1em 0;
      }
      
      .single-style-slide .entry-content #photo,
      .single-style-slide .entry-content #navi {
        display:block;
        width:96%;
        margin:0 auto 15px auto;
   	 }
     
     .single-style-slide .entry-content #navi li {
       width:25%;
       height:auto;
     }
     
     .single-style-slide .entry-content .stylist {
       width:30%;
       height:auto;
     }
     
     .single-style-slide .entry-content .stylist img {
       width:37%;
       height:auto;
     }
     
     .single-style-slide .entry-content #photo img {
       width:100%;
       height:auto;
     }
     
     .single-style-slide #nav-below {
       width:96%;
     }

}

/* pages */

#post-16935 header {
	display:none;
}

#post-16935 h1 {
	display:block;
	width:442px;
	height:172px;
	margin:0 auto 2em auto;
	text-indent:-9999px;
	background:url(img/ttl_spa.jpg) no-repeat;
}

#post-16935 .entry-content p {
	display:block;
	font-size:1.2em;
	line-height:1.6em;
	width:80%;
	margin:0 auto 1.6em auto !important;
}

#post-16935 .entry-content p img {
	margin:1em auto;
}

#post-16935 .entry-content h3 {
	width:80%;
	margin:0 auto 1.6em auto !important;
	border-top:#666 dotted 1px;
	font-weight:normal;
	padding-top:1em;
}

#post-16935 .entry-content p strong,
.marker-pen {
	color:#FFF;
	font-weight: normal;
	font-size:1.6em;
	line-height:1.8em;
	background: linear-gradient(transparent 40%, #422416 0%);
}

#post-16935 .entry-content p em {
	font-style:italic;
}

@media only screen and (max-width: 481px) {
	#post-16935 h1 {
		width:100%;
		background-position:center center;
		height:6em;
		background-size:contain;
	}
	
	#post-16935 .entry-content h3,
	#post-16935 .entry-content p {
		width:100%;
		font-size:inherit;
	}
}

@media only screen and (min-width: 480px) {
	.center-para-block {
		display: block;
		width: 60%;
		margin: 0 auto;
		padding-left: 5em;
	}
}


/* =Youtube
-------------------------------------------------------------- */

.entry-content iframe {
	display: block;
	
	margin: 1em auto;
}

/* =blink
	-------------------------------------------------------------- */

@media only screen and (max-width: 481px) {
	.entry-content iframe {
		max-width: 100%;
		height: 75%;
	}
}

@-webkit-keyframes pulse {
 from {
   opacity: 1.0;/*透明度100%*/
   -ms-filter: "alpha(opacity=100)";
 }
 to {
   opacity: 0.6;/*透明度80%*/
   -ms-filter: "alpha(opacity=60)";
 }
}
.blinking{
-webkit-animation-name: pulse;/* 実行する名前 */
-webkit-animation-duration: 1s;/* 0.3秒かけて実行 */
-webkit-animation-iteration-count:infinite;/* 何回実行するか。infiniteで無限 */
-webkit-animation-timing-function:ease-in-out;/* イーズインアウト */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: .5s; /* 実行までの待ち時間 */
}