/*
Theme Name: salondela_160723
Author: OVERDUB
*/


/*=============================================================================
Reset
==============================================================================*/
/*
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, /*strong,*/ sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html, body {
	overflow:hidden;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input[type="button"], input[type="text"], input[type="submit"] {
   -webkit-appearance: none;
   border-radius: 0;
}
/*-----------------------------------------------------------------------------
Firefoxの右側スクロールバーの表示
Firefox上でコンテンツの高さがウィンドウの高さより短い場合に表示位置がずれる現象を解消
-----------------------------------------------------------------------------*/      
html { overflow-y: scroll; }
/* *{border-style:none;} */

img { border-style:none; vertical-align:top;}

/*-----------------------------------------------------------------------------
フロート操作によるボックスの高さ調整
-----------------------------------------------------------------------------*/
.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 */





/*--- common ----------------------------------------------------------*/
* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
html{ overflow: auto; }

body {
	margin: 0 !important;
	padding: 0 !important;
    background: #fff;
    text-align: center;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "メイリオ", Meiryo, Osaka,  "ヒラノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
    color: #525252;
    font-size: 14px;
    line-height: 1.6em;
}

/* ページ間共有
=========================================================================*/
a {
    color: #525252;
    text-decoration: none;
    -o-transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -ms-transition: all 1s;
}
a:visited { color: #525252; }
a:hover { 
	color: #9F9266;
	text-decoration: underline;
}
strong { font-weight: bold; }
/*p { margin: 0; }*/

a:hover,
a:active,
a:focus
 {
  outline: none;
}
a img:hover {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
}
a.opacity:hover {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
}

/* ヘッダー
=========================================================================
=========================================================================*/
header {
	position: fixed;
	width: 100%;
	padding: 0;
	background: #FFF;
	box-shadow: 0 5px 5px -5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 5px 5px -5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 5px 5px -5px rgba(0,0,0,0.2);
	z-index: 99;
	border-top: 4px solid #E3E7C7;
}
/* 飾り
-----------------------------------------------------------*/
#header_decoration {
	position: absolute;
	top: 10px;
	left: 10px;
	margin: 0;
	padding: 0;
	z-index: 100;
}
#header{
	overflow: hidden;
	margin: 0 auto;
}
/* ロゴ
-----------------------------------------------------------*/
#header .header_logo {
	position: relative;
	/*width: 250px;
	height: 32px;*/
	text-align: center;
	margin: 0;
	padding: 0;
}
#header .header_logo p {
	margin: 0;
	padding: 0;
}
#header .header_logo p a {
	display: block;
	width: 490px;
	height: 29px;
	margin: 22px auto 0 auto;
	text-indent: -9999px;
	background: url(img/logo.png) center center no-repeat;
	background-size: 100% auto;
}
#header .header_logo p a:hover {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
}
/* グローバルナビ
-----------------------------------------------------------*/
#header nav {
	position: relative;
	width: 100%;
	height: 60px;
	margin: 22px 0 0 0;
	padding: 0;
	background: #FFF;
	text-align: left;
	background: rgba(195,232,220,0.7);
}
#header ul.g_navi {
	position: relative;
	width: 1140px;
	margin: 0 auto;
	font-size: 0;
	text-align: center;
	z-index: 101;
}
#header ul.g_navi li {
	position: relative;
	display: inline-block;
	margin: 0 38px;
}
#header ul.g_navi li a {
	display: block;
	height: 45px;
	padding: 20px 0 0 0;
	text-align: left;
	color: #9F9266;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 300;
	font-size: 1.142857rem; /* 16px */
}
#header ul.g_navi li a:hover {
	text-decoration: none;
	color: #514B34;
}


/* ----- 言語切り替え（Bogo） ----- */
.bogo-language-switcher .ja { background: none;}
.bogo-language-switcher .en-US { background: none; }
#lang_sel_list {
	position: relative;
	width: 1140px;
	margin: 0 auto;
}
#lang_sel_list ul.bogo-language-switcher {
	position: absolute;
	top: -100px;
	right: 0px;
	height: 30px;
	font-size: 0;
	background: none !important;
	border: none !important;
}
#lang_sel_list ul.bogo-language-switcher li {
	float: right;
	width: 70px;
	height: 30px;
	/*margin-left: 5px !important;*/
	padding: 0 !important;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 300;
	font-size: 1.0rem; /* 14px */
	border: 1px solid #9F9266;
}
#lang_sel_list ul.bogo-language-switcher li.current {
	display: block;
	height: 100%;
	padding-top: 3px !important;
	color: #FFF !important;
	background: #9F9266 !important;
	border: 1px solid #9F9266;
}

#lang_sel_list ul.bogo-language-switcher li a {
	display: block;
	height: 100%;
	padding: 3px 0;
	color: #9F9266 !important;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 300;
	font-size: 1.0rem; /* 14px */
	background: none !important;
}
#lang_sel_list ul.bogo-language-switcher li a:hover {
	text-decoration: none;
	color: #FFF !important;
	background: #9F9266 !important;
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
}



/* フッター
=========================================================================
=========================================================================*/
/* SNSボタン */
.sns_button {
	margin: 40px auto;
	width: 100%;
	text-align: center;
}
.wp_social_bookmarking_light {
	border: 1px solid red
}

/* ページの上部ボタン */
#pagetop {
	display: none;
	position: fixed;
	bottom: 320px;
	right: 15px;
	z-index:99;
}
#pagetop a {
	display: block;
	width: 56px;
	height: 56px;
	text-indent: -9999px;
	background: url(img/btn_pagetop.png) center center no-repeat #9F9266;
	background-size: 25px 16px;
	border-radius: 50%;
}
/* フッター */
footer {
	position: relative;
	width: 100%;
	margin: 150px auto 0 auto;
	padding: 30px 0;
	border-top: 4px solid #E3E7C7;
}
/* ----- サロンインフォ ----- */
footer .footer_info_container {
	overflow: hidden;
	width: 1140px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
.footer_info_left_widget {
	float: left;
	width: 50%;
}
/* フッターロゴ */
.footer_info_left_widget .footer_logo {
	display: block;
	float: left;
	position: relative;
	width: 100%;
	height: 24px;
	margin: 0 0 15px;
	text-align: left;
	text-indent: -9999px;
	background: url(img/footer_logo.png) left center no-repeat;
	background-size: 400px auto;
}
.footer_info_left_widget p {
	font-size: 0.714285rem; /* 10px */
}
.footer_info_right_widget {
	float: right;
}
.footer_info_right_widget ul.sns {
	position: relative;
	margin: 0 auto;
	font-size: 0;
	text-align: center;
}
.footer_info_right_widget ul.sns li {
	position: relative;
	display: inline-block;
	margin: 0 0 0 20px;	
}
.footer_info_right_widget ul.sns li a {
	display: block;
	width: 40px;
	height: 40px;
}
.footer_info_right_widget ul.sns li a.facebook {
	background: url(img/footer_facebook_icon.png) left top no-repeat;
	background-size: contain;
}
.footer_info_right_widget ul.sns li a.instagram {
	background: url(img/footer_instagram_icon.png) left top no-repeat;
	background-size: contain;
}
.footer_info_right_widget ul.sns li a.youtube {
	background: url(img/footer_youtube_icon.png) left top no-repeat;
	background-size: contain;
}
/* ----- フッター©コンテナ ----- */
.footer_copyright_container {
	width: 1140px;
	margin: 61px auto 0 auto;
	padding-bottom: 30px;
}
/* ----- SITE POLICYリンク ----- */
.footer_copyright_container a.sitepolicy {
	float: left;
	position: relative;
    padding: 0;
    text-align: left;
    color: #9F9266;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	font-size: 1.071428rem; /* 15px */
}
.footer_copyright_container a.sitepolicy:before {
	margin:0 8px 0 0;
	content:" ";
	display:inline-block;
	width: 15px;
	height: 15px;
	background:url(img/more_button_icon.png); 
	background-size:contain;
	position: relative;
    top: 1px;
}
/* ----- コピーライト表記 ----- */
.footer_copyright_container .copyright {
	float: right;
	position: relative;
    padding: 0;
    text-align: left;
    font-size: 0.7857rem; /* 11px */
}


/* HOMEページ
=========================================================================
=========================================================================*/
/* スライドショー
-----------------------------------------------------------*/
#hero_space {
	position: relative;
	overflow: hidden;
	margin-top: 130px;
}
#slides {
	position: relative;
    margin: 0 auto;
    width: 100%;
    height: 560px;
    background-position: center top;
    background-size: cover;
}
#top_catch {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    z-index: 2;
    text-align: center;
}
#top_catch img {
	position: relative;
	padding-top: 126px;
	margin: auto;
}
/* バナー欄
-----------------------------------------------------------*/
p.top_banner {
	margin-top: 100px;
}
p.top_banner img {
	width: 100%;
	height: auto;
}

/* ABOUT欄
-----------------------------------------------------------*/
ul.top_about {
	position: relative;
	width: 104.0%;
	margin: 100px -4.0% 0 0;
	font-size: 0;
	text-align: left;
}
ul.top_about li {
	position: relative;
	display: inline-block;
	margin: 0 4.0% 30px 0;
	padding: 0;
	vertical-align: top;
	width: 46.0%;
	font-family: 'Roboto', sans-serif;
	text-align: center;
}
ul.top_about li a {
	display: block;
	width: 100%;
	/*padding: 20px 10px;
	color: #FFF;
	background: #9F9266;*/
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
ul.top_about li a:hover {
	text-decoration: none;
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
}
/* ----- リスト画像 ----- */
ul.top_about li a img {
	width: 100%;
	height: auto;
	margin: 0;
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
ul.top_about li a p.top_about_title {
	margin-bottom: 15px;
	font-size: 1.285714rem; /* 18px */
	font-style: italic;
	font-weight: 300;
}
ul.top_about li a p.top_about_caption {
	display: inline;
	/*margin-top: 10px;*/
	padding-top: 10px;
	font-size: 0.857142rem; /* 12px */
	font-style: normal;
	border-top: 1px solid #FFF;
}
/* NEWS欄
-----------------------------------------------------------*/
.top_news_container {
	overflow: hidden;
	width: 1140px;
	margin: 0 auto 0 auto;
	*zoom: 1;
	text-align: left;
}
/* ----- 本文 ----- */
.top_news_container ul li {
	padding: 10px 0;
	font-size: 0.928571rem; /* 13px */
	border-bottom: 1px dotted #9F9266;
}
/* ----- 日付 ----- */
.top_news_container ul li .news_date {
	font-family: 'Roboto', sans-serif;
	font-size: 0.857142rem; /* 12px */
	margin-right: 15px;
	font-weight: 300;
}

/* SCEDULE欄
-----------------------------------------------------------*/
.top_info_container {
	overflow: hidden;
	width: 1140px;
	margin: 0 auto 0 auto;
	*zoom: 1;
	text-align: left;
}

/* ----- リスト ----- */
.top_info_container ul {
	position: relative;
	width: 103.75%;
	margin: 0 -3.75% 0 0;
	font-size: 0;
	text-align: left;
}
.top_info_container ul li {
	position: relative;
	display: inline-block;
	margin: 0 3.75% 30px 0;
	padding: 0;
	vertical-align: top;
	width: 21.25%;
}
.top_info_container ul li a {
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
.top_info_container ul li a:hover {
	text-decoration: none;
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
}
/* ----- リスト画像 ----- */
.top_info_container ul li img {
	width: 100%;
	height: auto;
	margin: 0 0 10px;
	border: 1px solid #9F9266;
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}

/* ----- カテゴリ ----- */
.top_info_container ul li .category_place { /* 場所 */
	/*display: inline;*/
	width: 100%;
	margin-bottom: 7px;
	padding: 3px 10px;
	font-family: 'Roboto', sans-serif;
	font-size: 0.785714rem; /* 11px */
	font-weight: 300;
	font-style: italic;
	color: #FFF;
	text-align: center;
	background: #9F9266;
}
.top_info_container ul li .category {
	display: inline-block;
	width: 80px;
	margin-bottom: 7px;
	margin-right: 5px;
	padding: 2px 10px;
	font-family: 'Roboto', sans-serif;
	font-size: 0.714285rem; /* 10px */
	font-weight: 300;
	color: #FFF;
	text-align: center;
	background: #B22D00;
}

/* ----- 日付 ----- */
.top_info_container ul li .date {
	font-family: 'Roboto', sans-serif;
	font-size: 0.714285rem; /* 10px */
	font-weight: 300;
}
/* ----- 見出し ----- */
.top_info_container ul li h2.schedule_title {
	font-size: 0.928571rem; /* 13px */
	font-weight: normal;
}

/* ----- 一覧ボタン ----- */
.top_info_container a.more_button,
.access_container a.more_button {
	float: right;
	width: auto;
	margin: 0;
	padding: 12px 28px;
	color: #9F9266;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-size: 1.0rem; /* 14px */
	font-weight: 300;
	font-style: italic;
	border: 1px solid #DDD;
}
.top_info_container a.more_button:before,
.access_container a.more_button:before {
	margin:0 8px 0 0;
	content:" ";
	display:inline-block;
	width: 15px;
	height: 15px;
	background:url(img/more_button_icon.png); 
	background-size:contain;
	position: relative;
    top: 2px;
}
.top_info_container a.more_button:hover,
.access_container a.more_button:hover {
	text-decoration: none;
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
}


/* ページ共通
=========================================================================
=========================================================================*/
/* メインコンテナ
-----------------------------------------------------------*/
.main_container {
	overflow: hidden;
	position: relative;
	width: 1140px;
	margin: 0 auto 0 auto;
	padding: 0;
}
/* ----- ページタイトルH1 ----- */
.main_container h1.title {
	margin: 100px 0 100px;
	padding: 0 0 0 0;
	color: #9F9266;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 100;
	font-size: 1.714285rem; /* 24px */
	text-align: center;
}
/* ----- サブタイトルH2 ----- */
.main_container h2.sub_title {
	margin: 0 0 35px;
	padding: 0 0 25px 0;
	color: #CABD84;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 100;
	font-size: 1.5rem; /* 21px */
	text-align: center;
	border-bottom: 1px solid #DDDDDD;
}
/* パンくずナビ
-----------------------------------------------------------*/
nav#bread {
	position: relative;
	width: 1140px;
	margin: 158px auto 0 auto;
	/*margin: 28px auto 0 auto;*/
	text-align: right;
	/*z-index: 100;*/
}
nav#bread ol {
	position: relative;
	font-size: 0;
}
nav#bread ol li {
	position: relative;
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 100;
	font-size: 0.785714rem; /* 11px */
}
nav#bread ol li a.home {
	display:inline-block;
	font-size: 0;
	margin: 0;
	width: 15px;
	height: 14px;
	background:url(img/bread_hone_icon.png) no-repeat; 
	background-size: contain;
	position: relative;
    top: -1px;
}
nav#bread ol li:nth-child(n + 2):before {
	margin: 0 10px 0 0;
	content:" ";
	display:inline-block;
	width: 12px;
	height: 12px;
	background: url(img/bread_arrow_icon.png) no-repeat; 
	background-size: contain;
	position: relative;
    top: 1px;
}

/* ABOUTページ
=========================================================================
=========================================================================*/
.about_container {
	overflow: hidden;
}
/* タブ切り替え */
.about_tab_widget {
	position: relative;
	margin: 0 auto 50px auto;
}
.about_tab_widget ul.about_tab {
	font-size: 0;
	/*width: 160px;
	height: 35px;*/
}
.about_tab_widget ul.about_tab li {
	/*cursor: pointer;*/
	display: inline-block;
	width: 200px;
	height: 40px;
	margin-left: 0;
	padding: 10px 0 0 0;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 300;
	font-size: 1.0rem; /* 14px */
	color: #9F9266;
	background: #FFF;
	border: 1px solid #9F9266;
	-o-transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    -ms-transition: all 1s;
}
.about_tab_widget ul.about_tab li:first-child { margin-right: 50px; }
.about_tab_widget ul.about_tab li.about_tab_on {
	cursor:default;
	padding: 10px 0 0 0;
	color: #FFF;
	background: #9F9266;

}
.about_tab_widget ul.about_tab li a {
	display: block;
	text-decoration: none;
	color: #9F9266
}
.about_tab_widget ul.about_tab li:hover {
	background: #9F9266;
	opacity: 1;
	-webkit-opacity: 1;
	-moz-opacity: 1;
}
.about_tab_widget ul.about_tab li a:hover {
	color: #FFF;
}



/* ----- ヘッドライン ----- */
.about_container h2.about_headline01 {
	padding-bottom: 65px;
	font-size: 1.071428rem; /* 15px */
	line-height: 1.6em;
}
.about_container h2.about_headline02 {
	margin-bottom: 60px;
	padding: 65px 0;
	font-size: 1.071428rem; /* 15px */
	line-height: 1.6em;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
.about_container h2.about_headline02:before {
	margin: 0 auto 30px auto;
	content:" ";
	display: block;
	width: 50px;
	height: 50px;
	background:url(img/about/about_headline_icon.png); 
	background-size: 50px 50px;
	position: relative;
    top: 0px;
}
/* SLIDE SHOW欄
-----------------------------------------------------------*/
.flexslider, .flexslider02 {
	/*overflow: hidden;*/
	margin: 30px 0 100px;
	background: #fff;
	position: relative;
	border: none;
	box-shadow: none;
	zoom: 1;
}
/* Control Nav */
.flex-control-paging li a { background: #9F9266; background: rgba(159,146,102,0.5); }
.flex-control-paging li a:hover { background: #9F9266; background: rgba(159,146,102,0.5); }
.flex-control-paging li a.flex-active { background: #9F9266; background: rgba(159,146,102,1.0); }

.about_widget {
	overflow: hidden;
	width: 650px;
	margin: 30px auto;
}
/* テーブル */
table.about_table {
	margin-bottom: 40px;
}
table.about_table th {
	width: 150px;
	padding: 18px 6px;
	text-align: left;
	font-family: 'Roboto', sans-serif;
	font-size: 0.857rem;
	font-weight: 900;
	white-space: nowrap;
	border-bottom: 1px solid #DDD;
}
table.about_table td {
	width: 990px;
	padding: 18px 6px;
	text-align: left;
	font-family: 'Roboto', sans-serif;
	font-size: 0.857rem;
	font-weight: normal;
	border-bottom: 1px solid #DDD;
}
/* 利用申込リンク */
a.about_reservation_button {
	margin-bottom: 60px;
	display: block;
	width: 100%;
	padding: 20px 10px;
	color: #FFF;
	font-size: 1.071428rem; /*  15px */
	background: #9F9266;
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
a.about_reservation_button:before {
	margin:0 8px 0 0;
	content:" ";
	display:inline-block;
	width: 22px;
	height: 22px;
	background:url(img/about/about_reservation_button_icon.png); 
	background-size:contain;
	position: relative;
    top: 5px;
}
a.about_reservation_button:hover {
	text-decoration: none;
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
}

/* ----- 平面図 ----- */
img.plan_view {
	margin-bottom: 20px;
	border: 6px solid #DDD;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
/* 面図リスト */
ul.plan_view_list {
	width: 564px;
	margin: 0 auto 60px auto;
	font-size: 0;
}
ul.plan_view_list li {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: top;
	font-size: 0.857rem;
	width: 25%;
}
ul.plan_view_list li a {
	display: block;
	margin: 0 1px 1px 0;
	padding: 5px 10px;
	color: #FFF;
	text-align: center;
	background: #B22D00;
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
ul.plan_view_list li a:hover {
	text-decoration: none;
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
}

/* ----- 什器リスト ----- */
.about_container ul.furniture_list {
	position: relative;
	width: 100%;
	margin: 0 -4.59770114% 30px 0; /*ネガティブマージン*/
	padding: 3px;
	font-size: 0;
	text-align: left;
}
.about_container ul.furniture_list li {
	position: relative;
	display: inline-block;
	margin: 0 4.59770114% 30px 0;
	padding: 0;
	vertical-align: top;
	width: 28.73563218%;
}
.about_container ul.furniture_list li a {
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
.about_container ul.furniture_list li a:hover {
	text-decoration: none;
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
}
/* ----- リスト画像 ----- */
.about_container ul.furniture_list li img {
	width: 100%;
	height: auto;
	margin: 0 0 10px;
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
/* ----- 名前 ----- */
.about_container ul.furniture_list li .furniture_name {
	font-size: 0.928571rem; /* 13px */
	font-weight: normal;
}
/* ----- 寸法 ----- */
.about_container ul.furniture_list li .furniture_size {
	font-family: 'Roboto', sans-serif;
	font-size: 0.714285rem; /* 10px */
	font-weight: 300;
}
/* ----- カレンダー ----- */
#aec-menu { display: none; }
#aec-modal-container {
	width: 100% !important;
}
/* SCHEDULEページ
=========================================================================
=========================================================================*/
.schedule_container {
	overflow: hidden;
}
.schedule_widget {
	overflow: hidden;
	margin: 30px 0 0;
}
/* レフトコンテナ */
.schedule_widget .schedule_widget_left {
	float: left;
	width: 830px;
	margin-bottom: 40px;
	text-align: left;
}
/* ----- リスト ----- */
.schedule_widget_left ul.schedule_list {
	position: relative;
	width: 104.59770114%;
	margin: 0 -4.59770114% 0 0; /*ネガティブマージン*/
	padding: 3px;
	font-size: 0;
	text-align: left;
}
.schedule_widget_left ul.schedule_list li {
	position: relative;
	display: inline-block;
	margin: 0 4.59770114% 30px 0;
	padding: 0;
	vertical-align: top;
	width: 28.73563218%;
}
.schedule_widget_left ul.schedule_list li a {
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
.schedule_widget_left ul.schedule_list li a:hover {
	text-decoration: none;
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
}
/* ----- リスト画像 ----- */
.schedule_widget_left ul.schedule_list li img {
	width: 100%;
	height: auto;
	margin: 0 0 10px;
	border: 1px solid #9F9266;
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
/* ----- カテゴリ ----- */
.schedule_widget_left ul.schedule_list li .category_place { /* 場所 */
	display: inline;
	width: 100%;
	margin-bottom: 7px;
	padding: 3px 10px;
	font-family: 'Roboto', sans-serif;
	font-size: 0.785714rem; /* 11px */
	font-weight: 300;
	font-style: italic;
	color: #FFF;
	text-align: center;
	background: #9F9266;
}
.schedule_widget_left ul.schedule_list li .category {
	display: inline-block;
	width: 80px;
	margin-bottom: 7px;
	margin-right: 5px;
	padding: 2px 10px;
	font-family: 'Roboto', sans-serif;
	font-size: 0.714285rem; /* 10px */
	font-weight: 300;
	color: #FFF;
	text-align: center;
	background: #B22D00;
}
/* ----- 日付 ----- */
.schedule_widget_left ul.schedule_list li .date {
	font-family: 'Roboto', sans-serif;
	font-size: 0.714285rem; /* 10px */
	font-weight: 300;
}
/* ----- 見出し ----- */
.schedule_widget_left ul.schedule_list li h2.schedule_title {
	font-size: 0.928571rem; /* 13px */
	font-weight: normal;
}
/* ----- ページング ----- */
.pagination{
    text-align: center;
}
a.page-numbers,
.pagination .current{
    background: #fff;
    border: solid 1px #ccc;
    padding:5px 8px;
    margin:0 2px;
    text-decoration: none;
}
.pagination .current{
    background: #A09367;
    border: solid 1px #A09367;
    color: #fff;
}
/* ----- ライトコンテナ ----- */
.schedule_widget .schedule_widget_right {
	float: right;
	width: 270px;
	text-align: left;
	
}
.schedule_widget .schedule_widget_right ul > li {
	list-style: none;
	
}
#search-2, #search-3, #categories-3, #archives-2, #nav_menu-2, #nav_menu-3,
#search-4, #categories-4, #archives-3, #archives-4, #nav_menu-4, #nav_menu-5, #nav_menu-6, #nav_menu-7 {
	list-style: none;
}

/* タイトル */
.schedule_widget_right h2.widgettitle {
	margin: 0;
	padding: 0 0 5px 0;
	margin: 0 0 35px 0;
	color: #9F9266;
	font-family: 'Roboto', sans-serif;
	font-size: 1.285714rem; /* 18px */
	font-style: italic;
	font-weight: 300;
	letter-spacing: 0.2em;
	border-bottom: 1px solid #DDD;
}
/* 検索フォーム */
.widget_search {
	position: relative;
	width: 100%;
	margin: 0 auto 35px auto;
}
/* Forms */
.screen-reader-text  { display: none; }
input#s {
	position: relative;
	width: 100%;
	height: 35px;
    background: url(img/search.png) no-repeat 5px 6px;
    background-size: 20px 20px;
    padding: 4px 10px 4px 35px;
    font-family: 'Roboto', sans-serif;
    font-size: 1.1429rem;
    color: #999;
	border: 1px solid #DDD;
}
input#searchsubmit { display: none; }

/* カテゴリリスト */
.schedule_widget_right ul { margin-bottom: 30px }
.schedule_widget_right ul li.scedule_archive {
	margin: 0 0 5px;
	padding: 0 ;
	font-family: 'Roboto', sans-serif;
}
.schedule_widget_right ul li {
	margin: 0 0 5px;
	padding: 0 ;
	font-family: 'Roboto', sans-serif;
}
/* 過去のアーカイブリンク */
.schedule_widget_right ul li a.archive_blank:after {
	margin:0 0 0 8px;
	content:" ";
	display:inline-block;
	width: 17px;
	height: 14px;
	background:url(img/schedule/archive_blank_icon.png); 
	background-size:contain;
	position: relative;
    top: 1px;
}
/* バナー欄
-----------------------------------------------------------*/
p.side_banner {
	margin-top: 40px;
}
p.side_banner img {
	width: 100%;
	height: auto;
}

/* SCHEDULE詳細ページ
=========================================================================
=========================================================================*/
/* ----- 日程 ----- */
.schedule_widget_left p.schedule_date {
	margin-bottom: 8px;
	padding: 0 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size: 1.07142857rem;
}
.schedule_widget_left p.location_la:before { /* Salon de Laの場合 */
	display: inline-block;
	content:"Salon de Lã";
	width: auto;
	height: auto;
	margin: 0 10px 10px 0;
	padding: 0 20px;
	font-family: 'Roboto', sans-serif;
	/*font-size: 0.714285rem;*/
	font-weight: 300;
	font-style: italic;
	color: #FFF;
	text-align: center;
	background: #9F9266;
	position: relative;
	top: 0px;
}
.schedule_widget_left p.location_galerie:before { /* Galerie lãの場合 */
	display: inline-block;
	content:"Galerie lã";
	width: auto;
	height: auto;
	margin: 0 10px 10px 0;
	padding: 0 20px;
	font-family: 'Roboto', sans-serif;
	/*font-size: 0.714285rem;*/
	font-weight: 300;
	font-style: italic;
	color: #FFF;
	text-align: center;
	background: #9F9266;
	position: relative;
	top: 0px;
}
.schedule_widget_left p.location_other:before { /*他の場合 */
	display: inline-block;
	content:"Other Place";
	width: auto;
	height: auto;
	margin: 0 10px 10px 0;
	padding: 0 20px;
	font-family: 'Roboto', sans-serif;
	/*font-size: 0.714285rem;*/
	font-weight: 300;
	font-style: italic;
	color: #FFF;
	text-align: center;
	background: #9F9266;
	position: relative;
	top: 0px;
}

/* ----- タイトルH1 ----- */
.schedule_widget_left h1.schedule_title {
	margin: 0 0 30px 0;
	padding: 0 0 10px 0;
	font-family: 'Roboto', sans-serif;
	font-size: 1.35714285rem; /* 19px */
	font-weight: 700;
	line-height: 1.6em;
	border-bottom: 1px dotted #DDD;
}
/* ----- カテゴリ ----- */
.schedule_widget_left p.category_name { 
	display: inline-block;
	/*content:"EXHIBITION";*/
	width: 80px;
	height: auto;
	margin: 0 10px 7px 0;
	padding: 2px 0 0 0;
	font-family: 'Roboto', sans-serif;
	font-size: 0.714285rem; /* 10px */
	font-weight: 300;
	color: #FFF;
	text-align: center;
	background: #B22D00;
}
/* ----- 記事内容 ----- */
.schedule_widget_left .schedule_detail_container {
	padding: 30px 0;
	text-align: center;
	border-bottom: 1px dotted #DDD;
}
.schedule_widget_left .schedule_detail_container h2 {
	margin: 50px 0 20px;
	padding-left: 15px;
	font-size: 1.071428rem; /* 15px */
	line-height: 1.8em;
	color: #9F9266;
	text-align: left;
	border-left: 6px solid #9F9266;
}
.schedule_widget_left .schedule_detail_container h3 {
	margin: 0 0 20px;
	padding: 0;
	font-size: 1.0rem; /* 14px */
	line-height: 1.8em;
	font-weight: bold;
	text-align: left;
}
.schedule_widget_left .schedule_detail_container p {
	text-align: left;
	line-height: 1.8em;
	margin: 0 0 20px;
}
.schedule_widget_left .schedule_detail_container p span.large_size {
	font-size: 1.142857rem; /* 16px */
	font-weight: bold;
}
/* テキスト中央*/
.schedule_widget_left .schedule_detail_container .text_center {
	text-align: center;
}
/* テキスト右*/
.schedule_widget_left .schedule_detail_container .text_right {
	display: block;
	width: 100%;
	text-align: right;
}
/* 下側マージン20px */
.schedule_widget_left .schedule_detail_container p.margin15 {
	margin-bottom: 15px;
}
/* 上側マージン20px */
.schedule_widget_left .schedule_detail_container p.margin20 {
	margin-top: 20px;
}

/* 画像*/
.schedule_widget_left .schedule_detail_container p.image {
	text-align: center;
	margin: 0 0 60px;
}
.schedule_widget_left .schedule_detail_container p img {
	margin: 0 auto 0 auto;
}

/* Float用*/
.schedule_widget_left .schedule_detail_container .float_widget {
	overflow: hidden;
	text-align: left;
	padding: 40px 0;
	border-bottom: 1px solid #EEE;
}

.schedule_widget_left .schedule_detail_container p.float_left {
	float: left;
	margin-right: 15px;
}
.schedule_widget_left .schedule_detail_container p.float_left img {
	width: 100%;
	height: auto;
	margin-bottom: 0;
}
.schedule_widget_left .schedule_detail_container p.w150 {
	width: 150px;
}

/* 囲み */
.schedule_widget_left .schedule_detail_container p.border {
	padding: 20px 20px;
	border: 2px solid #DDD;
	border-radius: 5px;
}
/* ボーダー下側 */
.schedule_widget_left .schedule_detail_container .border_bottom {
	margin-top: 20px;
	border-bottom: 1px solid #DDD;
}
/* ボーダー解除 */
.schedule_widget_left .schedule_detail_container .border_none {
	margin-top: 20px;
	border-bottom: none;
}
/* テキストリンク*/
.schedule_widget_left .schedule_detail_container p a, 
.schedule_widget_left .schedule_detail_container p a:visited {
	color: #9F9266;
	text-decoration: underline;
}
.schedule_widget_left .schedule_detail_container p a:hover { 
	color: #9F9266;
	text-decoration: none;
}
/* テーブル */
table.schedule_table {
	margin-bottom: 40px;
	width: 100%;
}
table.schedule_table th {
	width: auto;
	padding: 18px 6px;
	text-align: left;
	font-family: 'Roboto', sans-serif;
	font-size: 0.857rem;
	font-weight: 900;
	white-space: nowrap;
	border-bottom: 1px solid #DDD;
}
table.schedule_table td {
	width: auto;
	padding: 18px 6px 18px 18px;
	text-align: left;
	font-family: 'Roboto', sans-serif;
	font-size: 0.857rem;
	font-weight: normal;
	border-bottom: 1px solid #DDD;
}
/* Google Map */
.ggmap {
	position: relative;
	margin-bottom: 20px;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ----- ページング ----- */
.schedule_widget_left .pagelink {
    overflow: hidden;
    margin: 25px 0;
    padding: 15px 0;
    font-size: 0.785714rem; /* 11px */
}
span.oldpage {
    width: 45%;
    float: left;
}
/*span.oldpage:before {
	margin: 0 10px 0 0;
	content:" ";
	display:inline-block;
	width: 12px;
	height: 12px;
	background: url(img/schedule/pagelink_oldpage_icon.png) no-repeat; 
	background-size: contain;
	position: relative;
    top: 1px;
}*/
span.newpage {
    width: 45%;
    text-align: right;
    float: right;
}
/*span.newpage:after {
	margin: 0 0 0 10px;
	content:" ";
	display:inline-block;
	width: 12px;
	height: 12px;
	background: url(img/schedule/pagelink_newpage_icon.png) no-repeat; 
	background-size: contain;
	position: relative;
    top: 1px;
}*/

/* MOVIEページ
=========================================================================
=========================================================================*/
.movie_container {
	overflow: hidden;
}

/* ----- 動画リスト ----- */
.movie_container ul.movie_list {
	position: relative;
	width: 100%;
	margin: 0 -4.59770114% 30px 0; /*ネガティブマージン*/
	padding: 3px;
	font-size: 0;
	text-align: left;
}
.movie_container ul.movie_list li {
	position: relative;
	display: inline-block;
	margin: 0 4.59770114% 30px 0;
	padding: 0;
	vertical-align: top;
	width: 28.73563218%;
}
.movie_container ul.movie_list li a {
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
.movie_container ul.movie_list li a:hover {
	text-decoration: none;
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
}
/* ----- リスト画像 ----- */
.movie_container ul.movie_list li img {
	width: 100%;
	height: auto;
	margin: 0 0 10px;
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
/* ----- 名前 ----- */
.movie_container ul.movie_list li .movie_name {
	font-size: 0.928571rem; /* 13px */
	font-weight: normal;
	font-family: 'Roboto', sans-serif;
}



/* ACCESSページ
=========================================================================
=========================================================================*/
.access_container {
	overflow: hidden;
	position: relative;
	width: 1140px;
	margin: 0 auto 0 auto;
	padding: 0;
}
/* ----- ページタイトルH1 ----- */
.access_container h1.title {
	margin: 100px 0 100px;
	padding: 0 0 0 0;
	color: #9F9266;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 100;
	font-size: 1.714285rem; /* 24px */
	text-align: center;
}
.access_container p.adress {
	text-align: center;
	margin-bottom: 15px;
}
.access_container p.adress:before {
	margin:0 8px 0 0;
	content:" ";
	display:inline-block;
	width: 12px;
	height: 19px;
	background:url(img/access/adress_icon.png); 
	background-size: 12px 19px;
	position: relative;
    top: 3px;
}
.access_container p.adress br { display: none; }
.access_container p.open_close {
	text-align: center;
	margin-bottom: 15px;
}
.access_container p.open_close:before {
	margin:0 8px 0 0;
	content:" ";
	display:inline-block;
	width: 16px;
	height: 16px;
	background:url(img/access/open_close_icon.png); 
	background-size: 16px 16px;
	position: relative;
    top: 3px;
}
.access_container p.access_info {
	text-align: center;
	margin-bottom: 80px;
}
.access_container p.access_info:before {
	margin:0 8px 0 0;
	content:" ";
	display:inline-block;
	width: 16px;
	height: 16px;
	background:url(img/access/access_info_icon.png); 
	background-size: 16px 16px;
	position: relative;
    top: 3px;
}
.access_container p.access_info br { display: none; }
/* Google Map */
.map_wrapper {
	max-width: 100%;
	min-width: 500px;
	margin: 25px auto;
	text-align: center;
}
 
#googlemap {
 	position: relative;
    padding-bottom: 40%;
    height: 0;
    overflow: hidden;
}
#googlemap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

/* WEB SHOPページ
=========================================================================
=========================================================================*/
.webshop_comingsoon {
	width: 90%;
	margin: 0 auto;
	padding: 10% 0;
	color: #E3E7C7;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 500;
	font-size: 3.571428rem; /* 50px */
	border: 1px solid #DDD;
}
/* CONTACTページ
=========================================================================
=========================================================================*/
.contact_container {
	overflow: hidden;
}
/* ヘッドライン */
.contact_container h2.contact_headline {
	
	padding-bottom: 65px;
	font-size: 1.071428rem; /* 15px */
	line-height: 1.6em;
	border-bottom: 1px solid #DDD;
}
.contact_container h2.contact_headline:before {
	margin: 0 auto 30px auto;
	content:" ";
	display: block;
	width: 50px;
	height: 50px;
	background:url(img/contact/contact_headline_icon.png); 
	background-size: 50px 50px;
	position: relative;
    top: 0px;
}

.contact_widget {
	overflow: hidden;
	margin: 30px 0 70px;
}
/* レフトコンテナ */
.contact_widget .contact_widget_left {
	float: left;
	width: 550px;
	text-align: left;
	
}
.contact_widget .contact_widget_left h3 {
	margin: 0 0 0;
	padding: 5px 0 25px 0;
	color: #CABD84;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 100;
	font-size: 1.5rem; /* 21px */
	text-align: center;
	border-bottom: 1px solid #DDDDDD;
}
/* ライトコンテナ */
.contact_widget .contact_widget_right {
	float: right;
	width: 550px;
	text-align: left;
	
}
/* テーブル */
table.contact_table th {
	width: 150px;
	padding: 18px 6px;
	text-align: left;
	font-family: 'Roboto', sans-serif;
	font-size: 0.857rem;
	font-weight: 900;
	white-space: nowrap;
	border-bottom: 1px solid #DDD;
}
table.contact_table td {
	width: 400px;
	padding: 18px 6px;
	text-align: left;
	font-family: 'Roboto', sans-serif;
	font-size: 0.857rem;
	font-weight: normal;
	border-bottom: 1px solid #DDD;
}
/* 注意事項 */
ul.contact_note {
	padding-left: 20px;
	list-style-type: disc;
	text-align: left;
}
ul.contact_note li {
	margin-bottom: 5px;
}

/* SITE POLICYページ
=========================================================================
=========================================================================*/
/* ----- 本文 ----- */
.sitepolicy_container p.sitepolicy_text {
	margin-bottom: 80px;
	text-align: left;
}
/* NEWSページ
=========================================================================
=========================================================================*/
.news_container  {
	width: 800px;
	margin: 0 auto;
}
/* ----- 本文 ----- */
.news_container .news_text {
	margin-bottom: 80px;
	text-align: left;
}
.news_container p.news_text span.text_right {
	display: block;
	width: 100%;
	text-align: right;
}
/* テキストリンク*/
.news_container a, 
.news_container a:visited {
	color: #9F9266;
	text-decoration: underline;
}
.news_container a:hover { 
	color: #9F9266;
	text-decoration: none;
}
.news_container h2 {
	margin: 50px 0 20px;
	padding-left: 15px;
	font-size: 1.071428rem; /* 15px */
	line-height: 1.8em;
	color: #9F9266;
	text-align: left;
	border-left: 6px solid #9F9266;
}
.news_container h3 {
	margin: 0 0 20px;
	padding: 0;
	font-size: 1.0rem; /* 14px */
	line-height: 1.8em;
	font-weight: bold;
	text-align: left;
}

/* ----- 画像 ----- */
.news_container p img {
	width: 100%;
	height: auto;
	margin-bottom: 80px;
}
.news_container .news_widget {
	overflow: hidden;
	text-align: left;
	padding: 40px 0;
	border-bottom: 1px solid #EEE;
}

.news_container p.float_left {
	float: left;
	margin-right: 15px;
}
.news_container p.float_left img {
	width: 100%;
	height: auto;
	margin-bottom: 0;
}
.news_container p.w150 {
	width: 150px;
}
/* 囲み */
.news_container p.border {
	padding: 20px 20px;
	border: 2px solid #DDD;
	border-radius: 5px;
}

hr {
	height: 0;
	margin: 10px 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #bbb;
	clear: both;
}

/* NOT FOUNDページ
=========================================================================
=========================================================================*/
.notfound {
	width: 90%;
	margin: 0 auto;
	padding: 10% 0;
	color: #E3E7C7;
	font-family: 'Roboto', sans-serif;
	font-style: italic;
	font-weight: 500;
	font-size: 2.0rem; /* 28px */
	line-height: 1.6em;
	border: 1px solid #DDD;
}

/*  デスクトップ（992px〜1139px）
=========================================================================
=========================================================================*/
@media (max-width:1139px) {
	/* ヘッダー
	=========================================================================
	=========================================================================*/
	#header ul.g_navi {
		width: 100%;
	}
	/* 言語切り替え */
	#lang_sel_list {
		position: relative;
		width: 95%;
		margin: 0 auto;
	}
	.bogo-language-switcher {
		position: relative;
		width: 95%;
		margin: 0 auto;
	}	
	/* フッター
	=========================================================================
	=========================================================================*/
	/* ----- サロンインフォ ----- */
	footer .footer_info_container {
		width: 100%;
		padding: 0 20px;
	}
	/* ----- フッター©コンテナ ----- */
	.footer_copyright_container {
		width: 100%;
		margin: 61px auto 0 auto;
		padding: 0 20px 30px 20px;
	}

	/* HOMEページ
	=========================================================================
	=========================================================================*/
	/* NEWS欄
	-----------------------------------------------------------*/
	.top_news_container {
		width: 100%;
	}
	/* INFORMATION欄
	-----------------------------------------------------------*/
	.top_info_container {
		width: 100%;
	}



	/* ページ共通
	=========================================================================
	=========================================================================*/
	/* パンくずナビ
	-----------------------------------------------------------*/
	nav#bread {width: 100%; padding: 0 10px;}

	/* コンテンツコンテナ
	-----------------------------------------------------------*/
	.main_container, .access_container {
		overflow: hidden;
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 30px 10px 0 10px;
	}
	/* SCHEDULEページ
	=========================================================================
	=========================================================================*/
	/* レフトコンテナ */
	.schedule_widget .schedule_widget_left {
		float: left;
		width: 74.12280701%;
		text-align: left;
	
	}
	/* ----- ライトコンテナ ----- */
	.schedule_widget .schedule_widget_right {
		float: right;
		width: 23.68421082%;
		text-align: left;
	}


	/* CONTACTページ
	=========================================================================
	=========================================================================*/
	.contact_widget {
		overflow: hidden;
		margin: 30px 0 70px;
	}
	/* レフトコンテナ */
	.contact_widget .contact_widget_left {
		float: left;
		width:48.24561403%;
	}
	/* ライトコンテナ */
	.contact_widget .contact_widget_right {
		float: right;
		width:48.24561403%;
	}


	
}	


/*  タブレット（768px〜991px）
=========================================================================
=========================================================================*/
@media (max-width:991px) {
	
	/* ヘッダー
	=========================================================================
	=========================================================================*/
	header {}
	/* 飾り
	-----------------------------------------------------------*/
	#header_decoration { display: none; }
	#header{ text-align: left; height: 60px; }
	/* ロゴ
	-----------------------------------------------------------*/
	/*#header .header_logo {
		position: absolute;
		top: 10px;
		left: 20px;
		width: 250px;
		height: 32px;
		margin: 0;
		padding: 0;
	}
	#header .header_logo p {
		margin: 0;
		padding: 0;
	}
	#header .header_logo p a {
		display: block;
		width: 250px;
		height: 32px;
	}*/
	#header .header_logo p a {
		position: absolute;
		top: 15px;
		left: 20px;
		display: block;
		width: 490px;
		height: 29px;
		margin: 0;
		background-size: 100% auto;
	}
	/* グローバルナビ
	-----------------------------------------------------------*/
	.header_menu { 
		position: relative;		
		cursor: pointer;
		z-index: 99;
	}
	.icon-animation {
		width: 38px;
		height: 30px;
		display: block;
		position: absolute;
		right: 20px;
		top: 15px;
		z-index: 98;
 	}
 	/* メニューボタン */
 	.icon-animation span {
 		width: 20px;
 		height: 2px;
 		display: block;
 		background: #614C3E;
 		position: absolute;
 		left: 50%;
 		top: 50%;
 		margin-left: -10px;
	}
	.icon-animation span {
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
		-webkit-transform: translateY(0px) !important;
		-ms-transform: translateY(0px) !important;
		transform: translateY(0px) !important;
	}
	.icon-animation .top {
		margin-top: -5px;
		-webkit-transform: rotate(0deg) !important;
		-ms-transform: rotate(0deg) !important;
		transform: rotate(0deg) !important;
	}
	.icon-animation .bottom {
		margin-top: 5px;
		-webkit-transform: rotate(0deg) !important;
		-ms-transform: rotate(0deg) !important;
		transform: rotate(0deg) !important;
	}
	.icon-animation.is-open .middle {
		background: rgba(255, 255, 255, 0);
	}
	.icon-animation.is-open .top {
		-webkit-transform: rotate(-405deg) !important;
		-ms-transform: rotate(-405deg) !important;
		transform: rotate(-405deg) !important;
		margin-top: 0px;
		background: #9F9266;
	}
	.icon-animation.is-open .bottom {
		-webkit-transform: rotate(405deg) !important;
		-ms-transform: rotate(405deg) !important;
		transform: rotate(405deg) !important;
		margin-top: 0px;
		background: #9F9266;
	}
	/* メニュー閉じるボタン */
	.icon-close {
		width: 38px;
		height: 30px;
		display: block;
		position: absolute;
		right: 20px;
		top: 15px;
		z-index: 99;
 	}
	/* メニュー */
	#header nav {
		display: none;
		position: fixed;
		top: 0;
		z-index: 3;
		width: 100%;
		height:100%;
		margin: 0;
		background: rgba(195,232,220,1.0);
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	#header ul.g_navi {
		width: 100%;
		margin-top: 80px;
		z-index: 200;
	}
	#header ul.g_navi li{
		display: block;
		position: relative;
		margin: 0;
		width: 100%;
	}
	#header ul.g_navi li a {
		display: block;
		height: 60px;
		padding: 20px 0 0 0;
		text-align: center;
		color: #9F9266;
		font-size: 1.1429rem; /* 16px */
	}
	#header ul.g_navi li a:hover {
		text-decoration: none;
		color: #FFF;
	}
	/* 言語切り替え */
	#lang_sel_list {
		position: relative;
		width: 150px;
		margin: 40px auto;
		text-align: center;
	}
	#lang_sel_list ul.bogo-language-switcher {
		position: static;
		width: 150px;
		margin: 0 auto;
	}
	/*#lang_sel_list ul.bogo-language-switcher li { margin-left: 0px !important; }*/
	
	/*.lang_widget {
		position: relative;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.lang_widget ul.lang {
		position: static;
		margin: 40px auto;
	}
	.lang_widget ul.lang li { background: none; }*/
	
	/* フッター
	=========================================================================
	=========================================================================*/
	/* ページの上部ボタン */
	#pagetop {
		display: block;
		position: static;
		margin: 75px 0 1px;
	}
	#pagetop a {
		display: block;
		width: 100%;
		height: 50px;
		background: url(img/btn_pagetop.png) center center no-repeat #9F9266;
		background-size: 25px 16px;
		border-radius: 0;
	}
	#pagetop a:hover {
		opacity: 1.0;
		-webkit-opacity: 1.0;
		-moz-opacity: 1.0;
	}
	/* フッター */
	footer {
		overflow: hidden;
		width: 100%;
		margin: 0 auto 0 auto;
	}
		
	/* HOMEページ
	=========================================================================
	=========================================================================*/
	/* スライドショー
	-----------------------------------------------------------*/
	#hero_space {
		display: block;
		position: relative;
		overflow: hidden;
		margin-top: 60px;
	}
	#slides {
		position: relative;
		margin: 0 auto;
		width: 100%;
		height: 430px;
		background-position: center top;
		background-size: cover;
	}
	#top_catch {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		text-align: center;
	}
	#top_catch img {
		position: relative;
		padding-top: 106px;
		margin: auto;
		width: 700px;
		height: auto;
	}
	/* SCHEDULE欄-----------------------------------------------------------*/

	/* ----- リスト ----- */
	.top_info_container ul {
		width: 105.2238806%;
		margin: 0 -5.2238806% 10px 0; /*ネガティブマージン*/
	}
	.top_info_container ul li {
		margin: 0 5.2238806% 15px 0;
		width: 44.77611940%;
	}
	/* ----- リスト見出し ----- */
	.top_info_container ul li h2.schedule_title {
		font-size: 0.7857rem; /* 11px */
		line-height: 1.4em;
	}	
	
	/* ページ共通
	=========================================================================
	=========================================================================*/
	/* メインコンテナ
	-----------------------------------------------------------*/
	.main_container, .access_container {
		margin: 0 auto 0 auto;
	}
	/* ----- タイトルH1 ----- */
	.main_container h1.title, .access_container h1.title {
		margin: 50px 0 70px;
		font-size: 1.28571rem; /* 18px */
	}
	/* ----- サブタイトルH2 ----- */
	.main_container h2.sub_title {
		margin: 0 0 20px;
		padding: 0 0 5px 0;
		font-size: 1.071428rem; /* 15px */
		text-align: center;
	}
	/* パンくずナビ
	-----------------------------------------------------------*/
	nav#bread {	margin: 88px auto 0 auto; text-align: left; }
	
	/* ABOUTページ
	=========================================================================
	=========================================================================*/
	.about_container img {
		max-width: 772px;
		width: 100%;
		height: auto;
	}
	/* タブ切り替え */
	.about_tab_widget ul.about_tab li {
		cursor: pointer;
		display: inline-block;
		width: 50%;
		height: 40px;
	}
	.about_tab_widget ul.about_tab li:first-child { margin-right: 0; }
	/* ----- 什器リスト ----- */
	.about_container ul.furniture_list {
		width: 105.2238806%;
		margin: 0 -5.2238806% 30px 0; /*ネガティブマージン*/
	}
	.about_container ul.furniture_list li {
		margin: 0 5.2238806% 15px 0;
		width: 44.77611940%;
	}
	/* ----- リスト見出し ----- */
	.about_container ul.furniture_list li .furniture_name {
		font-size: 0.7857rem; /* 11px */
		line-height: 1.4em;
	}
	/* SCHEDULEページ
	=========================================================================
	=========================================================================*/
	/* レフトコンテナ */
	.schedule_widget .schedule_widget_left {
		float: none;
		width: 100%;
	}
	/* ----- ライトコンテナ ----- */
	.schedule_widget .schedule_widget_right {
		float: none;
		width: 100%;
	}
	/* ----- リスト ----- */
	.schedule_widget_left ul.schedule_list {
		width: 105.2238806%;
		margin: 0 -5.2238806% 10px 0; /*ネガティブマージン*/
	}
	.schedule_widget_left ul.schedule_list li {
		margin: 0 5.2238806% 15px 0;
		width: 44.77611940%;
	}
	/* ----- リスト見出し ----- */
	.schedule_widget_left ul.schedule_list li h2.schedule_title {
		font-size: 0.7857rem; /* 11px */
		line-height: 1.4em;
	}
	
	/* ----- タイトルH1 ----- */
	.schedule_widget_left h1.schedule_title {
		font-size: 1.1429rem; /* 16px */
	}
	/* MOVIEページ
	=========================================================================
	=========================================================================*/
	/* ----- 動画リスト ----- */
	.movie_container ul.movie_list {
		width: 105.2238806%;
		margin: 0 -5.2238806% 30px 0; /*ネガティブマージン*/
	}
	.movie_container ul.movie_list li {
		margin: 0 5.2238806% 15px 0;
		width: 44.77611940%;
	}
	/* ----- リスト見出し ----- */
	.movie_container ul.movie_list li .furniture_name {
		font-size: 0.7857rem; /* 11px */
		line-height: 1.4em;
	}
	
	
	/* CONTACTページ
	=========================================================================
	=========================================================================*/
	.contact_widget {
		overflow: hidden;
		margin: 15px 0 35px;
	}
	/* レフトコンテナ */
	.contact_widget .contact_widget_left {
		float: left;
		width: 48.24561403%;
	}
	.contact_widget .contact_widget_left h3 {
		margin: 0 0 0;
		padding: 5px 0 5px 0;
		font-size: 1.071428rem; /* 15px */
	}
	/* ライトコンテナ */
	.contact_widget .contact_widget_right {
		float: right;
		width: 48.24561403%;
	}
	/* テーブル */
	table.contact_table th {
		width: 25%;
		padding: 18px 6px;
	}
	table.contact_table td {
		width: 75%;
		padding: 18px 6px;
	}

	/* SITE POLICYページ
	=========================================================================
	=========================================================================*/
	/* ----- 本文 ----- */
	.sitepolicy_container p.sitepolicy_text {
		margin-bottom: 40px;
	}
	/* NEWSページ
	=========================================================================
	=========================================================================*/
	.news_container  {
		width: 100%;
	}
	/* ----- 本文 ----- */
	.news_container .news_text { margin-bottom: 40px; }
	/* ----- 画像 ----- */
	.news_container p img { margin-bottom: 40px; }
		
}	

 /*  スマホ（767px以下）
=========================================================================
=========================================================================*/
 @media (max-width:767px) {
	 
	 #header .header_logo p a {
	 	width: 400px;
	 	height: 24x;
	}
	 
	 .footer_info_left_widget .footer_logo {
		float: none;
		position: relative;
		width: 100%;
		height: 26px;
		margin: 0 auto 15px auto;
		background-size: 100% auto;
	} 
	 /* HOMEページ
	=========================================================================
	=========================================================================*/
	/* スライドショー
	-----------------------------------------------------------*/
	#slides {
		position: relative;
		margin: 0 auto;
		width: 100%;
		/*height: 300px;*/
		background-position: center top;
		background-size: cover;
	}
	#top_catch {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
		text-align: center;
	}
	#top_catch img {
		position: relative;
		padding-top: 95px;
		margin: auto;
		width: 80%;
		height: auto;
	}
	ul.top_about li a p.top_about_caption {
		font-size: 0.714285rem; /* 10px */
	}
	/* バナー欄
	-----------------------------------------------------------*/
	p.top_banner {
		margin: 30px 0;
	}
	/* ABOUT欄
	-----------------------------------------------------------*/
	ul.top_about {
		width: 100%;
		margin: 0;
	}
	ul.top_about li {
		margin: 0 0 30px 0;
		width: 100%;
	}
	/* ページ共通
	=========================================================================
			=========================================================================*/
	/* メインコンテナ
	-----------------------------------------------------------*/
	/* ----- タイトルH1 ----- */
	.main_container h1.title, .access_container h1.title {
		margin: 30px 0 40px;
		font-size: 1.28571rem; /* 18px */
		padding-bottom: 10px;
		/*border-bottom: 1px solid #E2DED1;*/
	}
	/* パンくずナビ
	-----------------------------------------------------------*/
	nav#bread {
		margin: 60px auto 0 auto;
		padding: 10px 20px 3px 20px;
		
		box-shadow: 0 -5px 5px -5px rgba(0,0,0,0.2) inset;
		-webkit-box-shadow: 0 -5px 5px -5px rgba(0,0,0,0.2) inset;
		-moz-box-shadow: 0 -5px 5px -5px rgba(0,0,0,0.2) inset;
	}
	nav#bread ol li a.home {
    	top: 2px;
	}
	/* ABOUTページ
	=========================================================================
	=========================================================================*/
	/* ----- ヘッドライン ----- */
	.about_container h2.about_headline01 {
		padding-bottom: 30px;
		font-size: 1.0rem; /* 14px */
		line-height: 1.6em;
		text-align: left;
	}
	.about_container h2.about_headline02 {
		padding: 30px 0;
		font-size: 1.0rem; /* 14px */
		line-height: 1.6em;
		text-align: left;
	}
	.about_container h2.about_headline01 br, .about_container h2.about_headline02 br { display: none; }
	.about_widget {
		width: 100%;
	}
	/* 面図リスト */
	ul.plan_view_list {
		width: 100%;
	}
	/* SCEHDULEページ
	=========================================================================
	=========================================================================*/
	.schedule_widget_left .schedule_detail_container img {
		width: 100%;
		height: auto;
		margin: 0 0 30px;
	}
	
	/* ACCESSページ
	=========================================================================
	=========================================================================*/
	.access_container p.access_info {
		margin-bottom: 20px;
	}
	
	/* WEB SHOPページ
	=========================================================================
	=========================================================================*/
	.webshop_comingsoon {
		padding: 20% 0;
		font-size: 2.142857rem; /* 30px */
	}
	/* CONTACTページ
	=========================================================================
	=========================================================================*/
	.contact_widget {
		overflow: hidden;
		margin: 15px 0 35px;
	}
	/* レフトコンテナ */
	.contact_widget .contact_widget_left {
		float: none;
		width: 100%;
	}
	/* ライトコンテナ */
	.contact_widget .contact_widget_right {
		float: none;
		width: 100%;
	}
	/* テーブル */
	table.contact_table {
		width: 100%;
	}	
		 
}

  /*  スマホ（480px以下）
=========================================================================
=========================================================================*/
 @media (max-width:480px) {
	 /* ヘッダー
	=========================================================================
	=========================================================================*/
	 /* ロゴ
	-----------------------------------------------------------*/
	/*#header .header_logo {
		width: 180px;
		height: 23px;
		margin: 10px auto 0 auto;
	}
	#header .header_logo p a {
		width: 180px;
		height: 23px;
	}*/
	#header .header_logo p a {
		position: absolute;
		top: 25px;
		left: 15px;
	 	width: 220px;
	 	height: 13px;
	}
	 /* フッター
	=========================================================================
	=========================================================================*/	
	/* ----- サロンインフォ ----- */
	footer .footer_info_container {
		text-align: center;
	}
	.footer_info_left_widget {
		float: none;
		width: 100%;
		margin-bottom: 40px;
	}
	.footer_info_left_widget .footer_logo {
		float: none;
		position: relative;
		width: 100%;
		height: 26px;
		margin: 0 auto 15px auto;
		background-size: 100% auto;
	}
	.footer_info_right_widget {
		float: none;
	}
	.footer_info_right_widget ul.sns li {
		margin: 0 10px;	
	}
	/* ----- フッター©コンテナ ----- */
	.footer_copyright_container {
		margin: 30px auto 0 auto;
		padding-bottom: 15px;
	}
	/* ----- SITE POLICYリンク ----- */
	.footer_copyright_container a.sitepolicy {
		float: none;
	}
	/* ----- コピーライト表記 ----- */
	.footer_copyright_container .copyright {
		float: none;
		margin-top: 30px;
		text-align: center;
	}
	/* HOMEページ
	=========================================================================
	=========================================================================*/
	/* スライドショー
	-----------------------------------------------------------*/
	#slides {
		position: relative;
		margin: 0 auto;
		width: 100%;
		height: 300px;
		background-position: center top;
		background-size: cover;
	}
	#top_catch img {
		position: relative;
		padding-top: 90px;
		margin: auto;
		width: 90%;
		height: auto;
	}
	ul.top_about li a p.top_about_caption {
		font-size: 0.714285rem; /* 10px */
	}
	/* ACCESSページ
	=========================================================================
	=========================================================================*/

	.access_container p.adress br { display: block; }

	.access_container p.access_info br { display: block; }
	/* Google Map */
	.map_wrapper {
		max-width: 100%;
		margin: 25px auto;
		text-align: center;
	}
 
	#googlemap {
 		position: relative;
 		padding-bottom: 60%;
 		height: 0;
 		overflow: hidden;
	}
	
}


