/*
Theme Name: theme_res
Theme URI: https://www.shinq-compass.jp/
Description: slctテーマ.
*/
* {
	padding: 0;
	margin: 0;
}
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: inherit;
	font-size: 100%;
	vertical-align: baseline;content
}

/* line 22, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}
/* line 31, ../../../sources/sass/_common.scss */
*, *:before, *:after {
	box-sizing: border-box;
}

html {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	font-size: 62.5%;
	font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}
body {
	font-size: 14px;
	color:#453C20;
	width: 100%;
	position: relative;
	-webkit-text-size-adjust: none;
}
a {
text-decoration: none;
color: #2f2a28;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
transition: all 0.3s ease;
}

a,a:link,a:visited{
}
ul,li {
	list-style-type: none;
}
img {
	vertical-align: bottom;
	max-width:100%;
}
.pc_only {
	display: none;
}
.sp_only {
	display: block;
}
@media screen and (min-width: 769px) {
  /* line 95, ../../../sources/sass/component/_misc.scss */
  .pc_hidden {
    display: none !important;
  }
}

@media screen and (max-width: 769px) {
  /* line 100, ../../../sources/sass/component/_misc.scss */
  .sp_hidden {
    display: none !important;
  }
}

/* line 106, ../../../sources/sass/component/_misc.scss */
.hidden {
  display: none;
  visibility: hidden;
}

.clearfix,#header,.salon_recomend,.qa_wrap { zoom:1; }
.clearfix:after,#header:after,.salon_recomend:after,.qa_wrap:after{ content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
a {
	text-decoration: none;
}

h2,h3,h4,h5 {
	font-weight: normal;
}
.main {
	position: relative;
}
h1 {
	position: absolute;
	top:-10px;
	left:24%;
	line-height: 1;
	color: #C1951F;
	font-size: 28px;
	font-family:游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", HGS明朝E, メイリオ, "ＭＳ Ｐ明朝", "MS PMincho", Meiryo, serif;
	font-weight: bold;
}
h1 span.main1 {
	font-size: 140%;
}
h1 span.main_wrap {
	position: absolute;
	top:46px;
	left:0;
}
h1 span.main2 {
	font-size: 350%;
	font-weight: 400;
	letter-spacing: -10px;
}
h1 span.main3 {
	font-size: 140%;
	font-weight: 400;
	margin-left: 15px;
	font-weight: bold;
}
@media screen and (max-width: 1200px) {
	h1 {
		position: absolute;
		top:10px;
		left:10px;
	}

}
@media screen and (max-width: 768px) {
	h1 {
		position: absolute;
		top:-10px;
		left:10px;
		font-size: 17px;
	}
	h1 span.main_wrap {
		position: absolute;
		top:25px;
		left:0;
	}
	h1 span.main2 {
		font-size: 330%;
		letter-spacing: -8px;
	}
	h1 span.main3 {
		margin-left: 10px;

	}
}
/* line 17, ../../../sources/sass/layout/_common.scss */
.container {
  width: 100%;
/*  padding-left: 100px;
  padding-right: 100px;*/
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.serection
/* line 20, ../../../sources/sass/layout/_common.scss */
.inchi_for_11 .container {
  width: 100%;
}
@media screen and (max-width: 769px) {
  /* line 17, ../../../sources/sass/layout/_common.scss */
  .container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  /* line 32, ../../../sources/sass/layout/_common.scss */
  .container.sp_container {
    padding-left: 12px;
    padding-right: 12px;
  }
}
/* line 37, ../../../sources/sass/layout/_common.scss */
.container.pc_narrow {
  width: 800px;
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 769px) {
  /* line 37, ../../../sources/sass/layout/_common.scss */
  .container.pc_narrow {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  /* line 45, ../../../sources/sass/layout/_common.scss */
  .container.pc_narrow.sp_container {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media screen and (max-width: 769px) {
  /* line 52, ../../../sources/sass/layout/_common.scss */
  .sp_container {
    padding-left: 12px;
    padding-right: 12px;
  }
}


/* line 57, ../../../sources/sass/component/_typo.scss */
.size_lead_big {
	font-size: 18px;
	line-height: 1.6;
}
@media screen and (max-width: 769px) {
	/* line 57, ../../../sources/sass/component/_typo.scss */
	.size_lead_big {
		font-size: 14px;
	}
}

@font-face {
  font-family: "iconFont";
  src: url("../../assets/fonts/iconFont.eot");
  src: url("../../assets/fonts/iconFont.eot?#iefix") format("eot"), url("../../assets/fonts/iconFont.woff2") format("woff2"), url("../../assets/fonts/iconFont.woff") format("woff"), url("../../assets/fonts/iconFont.ttf") format("truetype"), url("../../assets/fonts/iconFont.svg#iconFont");
}
/* line 28, ../../../sources/sass/fonts/_icon.scss */
.icon-arrow-down:before, .icon-arrow-next:before, .icon-arrow-prev:before, .icon-arrow-up:before, .icon-arrowalt-next:before, .icon-fb:before, .icon-google-plus:before, .icon-home:before, .icon-line:before, .icon-login:before, .icon-phone:before, .icon-phonering:before, .icon-reservation:before, .icon-star:before, .icon-starharf:before, .icon-tw:before {
  font-family: "iconFont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-arrow-down:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-arrow-next:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-arrow-prev:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-arrow-up:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-arrowalt-next:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-fb:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-google-plus:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-home:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-line:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-login:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-phone:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-phonering:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-reservation:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-star:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-starharf:before {
  content: "";
}

/* line 88, ../../../sources/sass/fonts/_icon.scss */
.icon-tw:before {
  content: "";
}
/* コンテナ */
#container {
	max-width: 1000px;
	height: auto;
	margin: auto;
	padding-top: 15px;
}
.sec {
	max-width: 1000px;
	margin: 0 auto;
}
/* ヘッダー */
/* line 4, ../../../sources/sass/modules/_header.scss */
.header {
  z-index: 10;
  /*position: absolute;*/
  width: 100%;
  top: 0;
  background-color: rgba(255, 255, 255, 0.85);
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media screen and (max-width: 769px) {
  /* line 4, ../../../sources/sass/modules/_header.scss */
  .header {
    top: auto;
    left: auto;
    padding-top: 20px;
  }
}
/* line 26, ../../../sources/sass/modules/_header.scss */
.header-upper {
  *zoom: 1;
  padding-top: 13px;
  padding-bottom: 8px;
  border-bottom: 1px dotted #624C22;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.header-upper:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 769px) {
  /* line 26, ../../../sources/sass/modules/_header.scss */
  .header-upper {
    border-bottom: 0px dotted #624C22;
    padding: 7px 0 0 12px;
    position: relative;
  }
  /* line 36, ../../../sources/sass/modules/_header.scss */
  .header-upper:before {
    content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: #624C22;
    opacity: 0.2;
    position: absolute;
    left: 0;
    top: 0;
  }
}
/* line 49, ../../../sources/sass/modules/_header.scss */
.header-logo {
  float: left;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 244px;
  height: 44px;
}
/* line 56, ../../../sources/sass/modules/_header.scss */
.header-logo img {
  height: 44px;
}
@media screen and (max-width: 769px) {
  /* line 49, ../../../sources/sass/modules/_header.scss */
  .header-logo {
    width: 162px;
    height: 30px;
  }
  /* line 65, ../../../sources/sass/modules/_header.scss */
  .header-logo img {
    width: 100%;
    height: auto;
  }
}
/* line 71, ../../../sources/sass/modules/_header.scss */
.header-nav {
  margin-top: 12px;
  float: right;
}
@media screen and (max-width: 769px) {
  /* line 71, ../../../sources/sass/modules/_header.scss */
  .header-nav {
    margin-top: -7px;
  }
}
/* line 79, ../../../sources/sass/modules/_header.scss */
.header-navholder {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.header-navholder:after {
  content: "";
  display: table;
  clear: both;
}
/* line 82, ../../../sources/sass/modules/_header.scss */
.header-nav_each {
  height: 16px;
  border-left: 1px solid #624C22;
  float: left;
  padding: 2px 12px 0;
}
/* line 88, ../../../sources/sass/modules/_header.scss */
.header-navholder .header-nav_each:first-child {
  border-left: 0;
}
/* line 92, ../../../sources/sass/modules/_header.scss */
.header-nav_each.button {
  border: 0;
  background-color: #624C22;
  width: 42px;
  height: 42px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-align: center;
  padding: 0;
}
/* line 100, ../../../sources/sass/modules/_header.scss */
.header-nav_each.button .header-nav_eachlink {
  padding-top: 7px;
  color: #FFF;
  display: block;
  position: relative;
}
/* line 105, ../../../sources/sass/modules/_header.scss */
.header-nav_each.button .icon {
  font-size: 14px;
  top:17px;
}
/* line 108, ../../../sources/sass/modules/_header.scss */
.header-nav_each.button span {
  display: block;
  width: 100%;
  margin-top: 0;
  font-size: 10px;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -moz-transform-origin: 50% 0 0;
  -ms-transform-origin: 50% 0 0;
  -webkit-transform-origin: 50% 0 0;
  transform-origin: 50% 0 0;
  transform-origin: 50% 0 0;
}
/* line 123, ../../../sources/sass/modules/_header.scss */
.header-nav_eachlink {
  line-height: 16px;
  font-size: 12px;
  color: #624C22;
}
/* line 129, ../../../sources/sass/modules/_header.scss */
.header-bottoms {
  height: 34px;
  padding-top: 8px;
  *zoom: 1;
  color: #624C22;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.header-bottoms:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 769px) {
  /* line 129, ../../../sources/sass/modules/_header.scss */
  .header-bottoms {
    height: 20px;
    padding: 5px 12px 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
  }
}
/* line 142, ../../../sources/sass/modules/_header.scss */
.header-bottoms a {
  color: #624C22;
}
/* line 145, ../../../sources/sass/modules/_header.scss */
.header-bottoms .bread {
  float: left;
}
/* line 150, ../../../sources/sass/modules/_header.scss */
.header-other {
  float: right;
}
/* line 153, ../../../sources/sass/modules/_header.scss */
.header-date {
  font-size: 10px;
  float: left;
  padding-top: 6px;
}
@media screen and (max-width: 769px) {
  /* line 153, ../../../sources/sass/modules/_header.scss */
  .header-date {
    padding: 0;
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -moz-transform-origin: right center 0 50%;
    -ms-transform-origin: right center 0 50%;
    -webkit-transform-origin: right center 0 50%;
    transform-origin: right center 0 50%;
  }
}
/* line 164, ../../../sources/sass/modules/_header.scss */
.header-sns {
  padding-left: 18px;
  margin-right: -4px;
  margin-left: -4px;
  float: left;
}
/* line 169, ../../../sources/sass/modules/_header.scss */
.header-sns a {
  font-size: 14px;
}
/* line 172, ../../../sources/sass/modules/_header.scss */
.header-sns .sns_each {
  margin: 0 4px;
  width: 18px;
}
/* line 2, ../../../sources/sass/modules/_bread.scss */
.bread a {
  font-size: 12px;
  color: #624C22;
}
/* line 5, ../../../sources/sass/modules/_bread.scss */
.bread a:hover {
  text-decoration: underline;
}
@media screen and (max-width: 769px) {
  /* line 2, ../../../sources/sass/modules/_bread.scss */
  .bread a {
    font-size: 10px;
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    -moz-transform-origin: left center 0 50%;
    -ms-transform-origin: left center 0 50%;
    -webkit-transform-origin: left center 0 50%;
    transform-origin: left center 0 50%;
    padding: 0;
  }
}
/* line 15, ../../../sources/sass/modules/_bread.scss */
.bread-wraper {
  overflow: hidden;
  *zoom: 1;
  position: relative;
}
/* line 19, ../../../sources/sass/modules/_bread.scss */
.bread-each {
  float: left;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 23, ../../../sources/sass/modules/_bread.scss */
.bread-wraper .bread-each a {
  padding-left: 18px;
}
@media screen and (max-width: 769px) {
  /* line 23, ../../../sources/sass/modules/_bread.scss */
  .bread-wraper .bread-each a {
    padding-left: 0;
  }
}
/* line 30, ../../../sources/sass/modules/_bread.scss */
.bread-wraper .bread-each:first-child a {
  padding-left: 20px;
}
/* line 37, ../../../sources/sass/modules/_bread.scss */
.bread-each_link {
  display: block;
  padding-top: 3px;
  position: relative;
  vertical-align: baseline;
}
/* line 43, ../../../sources/sass/modules/_bread.scss */
.bread .icon {
  position: absolute;
  left: 4px;
  top: 50%;
  margin-top: -4.5px;
  font-size: 12px;

}
/* line 53, ../../../sources/sass/modules/_bread.scss */
.bread .icon-arrowalt-next {
  font-size: 10px;
  display: inline-block;
  color: #624C22;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}

/* line 1, ../../../sources/sass/modules/_sns.scss */
.sns {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.sns:after {
  content: "";
  display: table;
  clear: both;
}
/* line 3, ../../../sources/sass/modules/_sns.scss */
.sns ul {
  *zoom: 1;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.sns ul:after {
  content: "";
  display: table;
  clear: both;
}
/* line 6, ../../../sources/sass/modules/_sns.scss */
.sns a {
  font-size: 19px;
}
/* line 9, ../../../sources/sass/modules/_sns.scss */
.sns_each {
  float: left;
  text-align: center;
  width: 56px;
}
@media screen and (min-width: 769px) {
  /* line 16, ../../../sources/sass/modules/_sns.scss */
  .sns.selection-sns ul {
    margin-right: -26px;
  }
  /* line 21, ../../../sources/sass/modules/_sns.scss */
  .sns.selection-sns a {
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    background-color: #F0EDE3;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding-top: 6px;
    opacity: 1;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }
  /* line 31, ../../../sources/sass/modules/_sns.scss */
  .sns.selection-sns a:hover {
    background-color: rgba(255, 255, 255, 0.8);
  }
  /* line 35, ../../../sources/sass/modules/_sns.scss */
  .sns.selection-sns .icon {
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    opacity: 0.8;
    color: #624C22;
  }
}


/* コンテンツ */

.main img {
	width:55%;
	height: auto;
}


#content {
	width: 100%;
}
.box {
	margin-left: 10px;
	margin-right: 10px;
}

/* フッター */
#footer {
	background:url(../img/line_sp.png) repeat-x left top;
	-webkit-background-size: 100%;
	background-size: 100%;
	text-align: center;
	color: #715F34;
	font-size: 13px;
}
#footer a {
	color: #715F34;
	font-size: 13px;
	text-decoration: underline;
}
#footer address {
	font-size: 0.75em;
	font-style: normal;
	background:url(../img/line_sp.png) repeat-x left top;
	-webkit-background-size: 100%;
	background-size: 100%;
	background-color: #04132A;
	color: #EAB428;
	margin-top: 30px;
	padding: 15px 0;
}
#footer address a,#footer address a:link {
	color: #EAB428;
	text-decoration: none;
}
.footer_touroku {
	margin-bottom: 15px;
}
#scrollUp {
	bottom: 10px;
	right: 10px;
	background:url(../img/icon_up.png) no-repeat left bottom;
	-webkit-background-size: contain;
	background-size: contain;
	width: 35px;
	height: 50px;
}

.section-panel {
		padding-top: 20px;
}
/*
.bread {
	display: none;
}*/
.main img{
	width: 100%;
	height: auto;
}
p.sakusei {
	margin-top: 10px;
	margin-bottom: 20px;
}
.kizyun {
	text-decoration: underline;
	margin-bottom: 10px;
}
.list_kizyun li {
	list-style-type:disc;
	text-align: left;
	margin-left: 20px;
}
.list_sns li {
	display: inline-block;
	height: 30px;
	width: auto;
}
.list_sns li img {
	height: 100%;
	width: auto;
	margin: 30px 10px 0;
}

img.footer_logo {
	margin-top: 20px;
	max-width:50%;
	height: auto;
}
.list_sns {
	margin-bottom: 24px;
	text-align: center;
}
/* 掲載基準 */
.standard {
	background-color: #F1F4E3;
	padding: 40px 0 18px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 0 auto;
	max-width: 1000px;
}
.standard_inner {
	display: table;

}
.standard_inner ul {
	margin-bottom: 10px;
}
.standard_inner ul li {
	padding-bottom: 1em;
	font-size: 15px;
	color: #3C2618;
	font-weight: bold;
}
.standard_inner ul li .fa {
	font-weight: normal;
}
.standard_inner ul li span {
	display: block;
	margin-top: 0.8em;
	line-height: 1.5;
	font-weight: normal;
}
.s_cel1 {
	display:table-cell;
	width: 25%;
	vertical-align: top;
}
.s_cel2 {
	display:table-cell;
	width: 88%;
	vertical-align: top;
	text-align: left;
}
.standard_inner img.icon_standard {
	width: 72%;
	height: auto;
}
.title_standard {
	font-size: 19px;
	letter-spacing: -1.2px;
	font-family: "Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
	line-height: 1.4;
	margin-bottom: 20px;
	color: #513F31;
	font-weight: bold;

}
.standard ul li:before{
	content: " \f046";
	font-family: FontAwesome;
	color: #7C6C43;
	position: absolute;
	left:-23px;
}
.standard li{
	position: relative;
	margin-left: 25px;
}
.standard {
	margin: 0px auto 30px;
}
.standard_inner {
	max-width: 830px;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (max-width: 769px){
	.standard {
		/*margin: 20px;*/
	}
}
@media screen and (min-width: 640px) and (max-width: 960px) {
	.standard_inner {
		margin: 5px 25px;
	}
}
@media screen and (max-width: 640px){
	.standard {
		padding-top: 15px;
		padding-bottom: 0px;
	}
	.s_cel1,.s_cel2 {
		display: block;
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
		margin-bottom: 15px;
	}
	.s_cel1 {
		text-align: center;
	}
	.standard_inner img.icon_standard {
		width: 40%;
		height: auto;
		margin-left: auto;
		margin-right: auto;
	}
}
/* */
.title_top {
	background:url(../img/title_top_sp.png) no-repeat left top,url(../img/title_btm_sp.png) no-repeat left bottom;
	-webkit-background-size: 100%;
	background-size: 100%;
	font-size: 20px;
	font-weight: normal;
	padding: 15px;
	line-height: 1.4;
}
.review {
	position: relative;
}
/* line 62, ../../../sources/sass/section/_review.scss */
.review-header {
	width: 100%;
}
@media screen and (max-width: 769px) {
	/* line 62, ../../../sources/sass/section/_review.scss */
	.review-header {
		padding-top: 5px;
		position: relative;
	}
}
/* line 69, ../../../sources/sass/section/_review.scss */
.review-header_upper, .review-header_bottom {
	padding-left: 20px;
	padding-right: 24px;
}
@media screen and (max-width: 769px) {
	/* line 69, ../../../sources/sass/section/_review.scss */
	.review-header_upper, .review-header_bottom {
		padding-left: 20px;
		padding-right: 12px;
	}
}
/* line 78, ../../../sources/sass/section/_review.scss */
.review-header_upper {
	width: 100%;
	line-height: 2;
}
/* line 38, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.3/stylesheets/compass/utilities/general/_clearfix.scss */
.review-header_upper:after {
	content: "";
	display: table;
	clear: both;
}
@media screen and (max-width: 769px) {
	/* line 78, ../../../sources/sass/section/_review.scss */
	.review-header_upper {
		line-height: 1.5;
	}
}
/* line 88, ../../../sources/sass/section/_review.scss */
.review .salon-station,
.review .salon-area {
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
}
@media screen and (max-width: 769px) {
	/* line 88, ../../../sources/sass/section/_review.scss */
	.review .salon-station,
	.review .salon-area {
		font-size: 12px;
	}
}
/* line 96, ../../../sources/sass/section/_review.scss */
.review .salon-station,
.review .salon-area,
.review .salon-name {
	color: #FFF;
}
/* line 102, ../../../sources/sass/section/_review.scss */
.review .salon-link {
	position: relative;
	z-index: 4;
	color: #EAB428;
  font-weight: 600;
	text-decoration: none;
}

/* line 54, ../../../sources/sass/_common.scss */
.review  a.salon-link:hover {
  text-decoration: none;
	color: #EAB428;
	opacity: 0.8;
}
/* line 106, ../../../sources/sass/section/_review.scss */
.review .salon-area {
	float: left;
}
@media screen and (max-width: 769px) {
	/* line 106, ../../../sources/sass/section/_review.scss */
	.review .salon-area {
		float: none;
		position: absolute;
		top: -15px;
		color: #624C22;
	}
}
/* line 115, ../../../sources/sass/section/_review.scss */
.review .salon-station {
	float: right;
}
@media screen and (max-width: 769px) {
	/* line 115, ../../../sources/sass/section/_review.scss */
	.review .salon-station {
		float: none;
	}
}
/* line 122, ../../../sources/sass/section/_review.scss */
.review-header_bottom {
	font-size: 23px;
	line-height: 1.78;
	width: 100%;
	padding-top: 8px;
	padding-bottom: 7px;
}
@media screen and (max-width: 769px) {
	/* line 122, ../../../sources/sass/section/_review.scss */
	.review-header_bottom {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.21;
		padding-top: 11px;
		padding-bottom: 11px;
	}
}
/* line 139, ../../../sources/sass/section/_review.scss */

/* line 72, ../../../sources/sass/_settings.scss */
.genre-funin .theme-bg {
	background-color: #04132A;
}
/* line 75, ../../../sources/sass/_settings.scss */
.genre-funin .theme-bg_darken {
	background-color: #e1af2d;
}
/* line 78, ../../../sources/sass/_settings.scss */
.genre-funin .theme-c {
	color: #04132A;
}
.genre-funin .reserve {
	text-decoration: underline;
}
/* line 81, ../../../sources/sass/_settings.scss */
.genre-funin .theme-c_darken {
	color: #04132A;
}
/* line 84, ../../../sources/sass/_settings.scss */
.genre-funin .theme-bd {
	border: 1px solid #04132A;
}
@media screen and (max-width: 769px) {
	/* line 84, ../../../sources/sass/_settings.scss */
	.genre-funin .theme-bd {
		border: 1px solid #04132A;
	}
}

.ichioshi {
	border: 1px solid #04132A;
	padding: 15px 15px 5px;
	font-size: 15px;
	line-height: 1.5;
	margin-top: 15px;
}
.ichioshi strong {
	font-weight: bold;
}
.title_ichioshi {
	font-size: 15px;
	color:#fff;
	font-weight: normal;
	padding: 3px 10px;
	margin-bottom: 10px;
}
@media screen and (max-width: 769px) {
	/* line 907, ../../../sources/sass/section/_review.scss */
	.ichioshi {
		margin: 15px;
	}
}


/* line 907, ../../../sources/sass/section/_review.scss */
.reputation-linkholder {
	text-align: center;
	padding-bottom: 30px;
	line-height: 1;
}
@media screen and (max-width: 769px) {
	/* line 907, ../../../sources/sass/section/_review.scss */
	.reputation-linkholder {
		padding-bottom: 0;
	}
}

/* line 9, ../../../sources/sass/component/_button.scss */
button.button_normal {
	padding-top: 3px;
}

/* line 13, ../../../sources/sass/component/_button.scss */
.button_normal {
	position: relative;
	background-color: #302a28;
	color: #FFF;
	font-size: 18px;
	text-align: center;
	display: block;
	width: 300px;
	height: 46px;
	padding-top: 14px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
/* line 25, ../../../sources/sass/component/_button.scss */
.button_normal .icon {
	color: #fff;
	opacity: 0.5;
	font-size: 18px;
	position: absolute;
	right: 14px;
	top: 50%;
	margin-top: -9px;
}

@media screen and (max-width: 769px) {
	/* line 13, ../../../sources/sass/component/_button.scss */
	.button_normal {
		width: 100%;
		height: 48px;
		font-size: 15px;
		padding-top: 17px;
	}
	/* line 39, ../../../sources/sass/component/_button.scss */
	.button_normal .icon {
		position: absolute;
		top: 50%;
		right: 16px;
		margin-top: -9px;
	}
}

/* line 914, ../../../sources/sass/section/_review.scss */
.reputation-link-tosalon {
	margin: 30px auto 0;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
}
@media screen and (max-width: 769px) {
	/* line 914, ../../../sources/sass/section/_review.scss */
	.reputation-link-tosalon {
		margin: 20px auto 0;
	}
}

.salon_station {
	font-weight: normal;
	padding: 0 15px;
	line-height: 1.9;
}
.elements p {
	margin-bottom: 15px;
}
.salon_recomend img {
	margin-bottom: 10px;
}
.salon_recomend p{
	padding: 0 15px;
	word-wrap: break-word;
}
.sq_kuchikomi {
	padding: 15px;
	border: 1px dashed #ccc;
	margin: 20px 15px 40px;
}
.title_kuchikomi {
	font-weight: normal;
	text-align: center;
	margin: 20px 0 20px;
}
.salon_customer {
	font-size: 0.8em;
	margin-bottom: 5px;
}
.link_kuchikomi {
	background:url(../img/icon_right.png) no-repeat right center;
	-webkit-background-size: 12px;
	background-size: 12px;
	text-align: right;
	padding-right: 20px;
}
.qa_wrap {
	padding: 0 15px;
}

.qa_wrap img {
	width: 96%;
	display: block;
	margin: 0 auto 10px;
}
.sq_card {
	margin: 40px 0 40px;
}
.sq_card p {
	font-size: 0.9em;
}
.t_card {
	position: relative;
	font-weight: 300;
	font-size: 16px;
	padding-left: 25px;
}
.t_card:before {
	content: "";
	position: absolute;
	top: 14px;
	left: 0;
	width: 15px;
	height: 3px;
	margin-top: -3px;
	background-color: #EAB428;

}
.card_td {
	padding-left: 25px;
	font-size: 18px;
}
.card_place p {
	margin-bottom:0;
}

.card_td.card_url{
	padding-left: 22px;
}
.card_place p {
	display: inline-block;
	margin-right: 5px;
}
.card_map {
	/*display: block;*/
	/*font-size: 0.8em;*/
	text-decoration: underline;
	padding-left: 8px;
/*	margin-bottom: 15p;*/
}

.qa_q {
	background:url(../img/qa_q.png) no-repeat left top;
	-webkit-background-size: 40px;
	background-size: 40px;
	min-height:35px;
	padding-left: 45px;
	padding-right: 10px;
	margin-top: 15px;
}
.qa_a {
	background:url(../img/qa_a.png) no-repeat left top;
	-webkit-background-size: 40px;
	background-size: 40px;
	min-height:40px;
	padding-left: 45px;
	padding-right: 10px;
}
.qa_q p {
	margin-bottom: 0;
}
.contact_wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	text-align: center;
	line-height: 1;
	margin: 5px 0 10px;
}
.link_net {
	width: 50%;
}
.card_contact {
	width: 50%;
}
.p_time {
	font-size: 80%;
}
@media screen and (max-width: 769px) {
.sq_card {
	margin: 40px 15px 40px;
}
}
/*アコーディオン*/
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
@-webkit-keyframes slideDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes slideDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.slide-down {
	-webkit-animation-name: slideDown;
	animation-name: slideDown;
}
@-webkit-keyframes slideUp {
	0% {
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}
@keyframes slideUp {
	0% {
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}
.slide-up {
	-webkit-animation-name: slideUp;
	animation-name: slideUp;
}
.elements {
	position: relative;
	margin-bottom: 30px;
}

.content-wrap {
	height: 550px;/*高さ*/
	overflow: hidden;
	margin-top: 20px;
}
#content .review{
	font-size: 15px;
	    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	    line-height: 1.71;
}
.content-wrap.slide-down {
	position: relative;
	height:auto;
	margin-top: 20px;
	margin-bottom: 60px;
}
.close-btn, .more-btn {
	display: block;
	width: 100%;
	padding: 50px 0 0;
	position: absolute;
	bottom: 0px;
	left: 0;
	text-align: center;
	background: -moz-linear-gradient(
		top,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 1) 60%
		);
		background: -webkit-linear-gradient(
			top,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 60%
			);
			background: linear-gradient(
				to bottom,
				rgba(255, 255, 255, 0) 0%,
				rgba(255, 255, 255, 1) 60%
				);
				filter: progid:DXImageTransform.Microsoft.gradient(
					startColorstr='#00ffffff',
					endColorstr='#ffffff',
					GradientType=0
					);
				}
				.close-btn {
					background: none;
				}
				.slide-up {
					height: 500px;/*高さ*/
					padding-bottom: 0;
					overflow: hidden;
				}
				.slide-down {
					height: auto;
					overflow: visible;
					padding-bottom: 50px;
				}
				.more-btn p {
					display: inline;
					cursor: pointer;
					padding: 5px 0;

				}
				p.open {
					position: relative;
					margin-right: -25px;
				}
				p.open:before{
					position: absolute;
					top: 50%;
					left: -25px;
					content:" ";
					display:inline-block;
					width:15px;
					height:15px;
					background:url("../img/icon_open.png") no-repeat;
					background-size:contain;
					margin-top: -8px;
				}
				p.close {
					position: relative;
					margin-right: -25px;
				}
				p.close:before{
					position: absolute;
					top: 50%;
					left: -25px;
					content:" ";
					display:inline-block;
					width:15px;
					height:15px;
					background:url("../img/icon_close.png") no-repeat;
					background-size:contain;
					margin-top:-8px;
				}
				.close-btn {
					padding:0;
				}


				@media (min-width: 768px){
					.elements {
						position: relative;
					}
					.sp_only {
						display: none !important;
					}
					#container {
						padding-top: 44px;
					}

					.main img {
						height: 100px;
						width: auto;
						display: block;

					}
					.main {
						padding-top: 15px;
						background:url(../img/bg_main_biyoushinqtokyo.jpg) no-repeat center top;
						height: 333px;
					}
					.box {
						margin-left: auto;
						margin-right: auto;
					}

					.bread {
						display: inline-block;
						margin-right: 25px;
						color: #EAB428;
					}
					.bread img {
						height: 13px;
						width: auto;
						vertical-align:middle;
						margin-right: 5px;
					}
					.bread{

						display: inline-block;
						font-size: 12px;
					}
					.bread a,.bread span{
						color: #9FA0A0;
					}
					.bread span{
						margin: 0 10px;
					}
					.header_date {
						font-size: 13px;
						line-height: 40px;
					}
					p.sakusei {
						margin-top: 30px;
					}
					.top_contents {
						text-align: center;
					}
					.kizyun {
						margin-top: 40px;
					}
					.list_kizyun  {
						max-width: 500px;
						margin-left: auto;
						margin-right: auto;
					}
					img.footer_logo{
						max-width: 316px;
					}
					#footer {
						font-size: 18px;
						background:url(../img/line.png) no-repeat left top;
						-webkit-background-size: 100%;
						background-size: 100%;
					}
					img.footer_logo {
						margin-top: 30px;
					}
					.footer_touroku {
						margin: 10px 0 30px;
					}
					#footer address {
						margin-top: 50px;
						padding: 25px 0;
						padding: 25px 0;
						background:url(../img/line.png) no-repeat left top;
						-webkit-background-size: 100%;
						background-size: 100%;
						background-color: #04132A;
					}
					#footer a {
						font-size: 18px;
					}
					#footer address a, #footer address a:link {
						font-size: 13px;
					}
					#scrollUp {
						position: absolute;
						right:10px;
						bottom:0;
						width: 70px;
						height: 90px;
					}



					.salon_recomend p {
						padding-right: 0;
					}
					.salon_station {
						margin: 5px 0 10px;
					}
					img.salon_recomend_img{
						/*width:calc(365 / 1000 * 100%);*/
						height:295px;
						width: auto;
						float: left;
						margin-right: 15px;
						margin-bottom: 15px;
					}
					.title_kuchikomi {
						text-align: left;
						margin: 0 0 5px;
					}
					.qa_wrap img {
						width:calc(365 / 1000 * 100%);
						float: right;
						margin-left: 15px;
					}
					.qa_q,.qa_a{
						-webkit-background-size: 50px;
						background-size: 50px;
						padding-left: 60px;
					}
					.contact_wrap {
						line-height: 1.5;
					}
					.sq_card_tr {
						display: -webkit-flex;
						display: -moz-flex;
						display: -ms-flex;
						display: -o-flex;
						display: flex;
						flex-wrap:wrap;
						-ms-flex-wrap:wrap;
						-webkit-flex-wrap:wrap;
						-webkit-justify-content: space-between;
						justify-content: space-between;
						margin-bottom: 15px;
					}
					.t_card  {
						width: 25%;
						box-sizing:border-box;
						display: block;
						line-height: 1.5;
						padding-left: 30px;
					}
					.sq_card p {
						line-height: 1.5;
					}
					.sq_card a {
					}
					.card_map a {
						font-size: 13px;
					}
					.card_td  {
						width: 75%;
						box-sizing:border-box;
					}
					.card_td.card_url{
						padding-left:27%;
					}
					.t_card:before {
						width: 20px;
					}
					.sq_card p {
					}
					.link_net {
						text-align: left;
						width: auto;
						display: inline-block;
						padding-right: 4.9%;
					}
					.card_contact {
						width: auto;
						text-align: left;
						display: inline-block;
					}
					.contact_wrap {
						display: block;
						justify-content:flex-start;
						text-align: left;
					}
					.sq_card {
						padding: 30px 0 10px;
					}
					.pc_only {
						display: block;
					}
					.content-wrap {
						height: 340px;/*高さ*/
						margin-top: 20px;
						position:static;
					}
					.slide-up {
						height: 340px;/*高さ*/
					}
					.salon_recomend p{
						padding: 0;
					}
					}/*end*/
					/* line 1, ../../../sources/sass/modules/_tables.scss */
					.table-normal {
					  display: table;
					  width: 100%;
					  position: relative;
					}
					/* line 5, ../../../sources/sass/modules/_tables.scss */
					.table-normal:after {
					  content: "";
					  display: block;
					  width: 100%;
					  height: 1px;
					  position: absolute;
					  left: 0;
					  bottom: 0;
					  background: rgba(98, 76, 34, 0.2);
					}
					/* line 15, ../../../sources/sass/modules/_tables.scss */
					.table-normal .row {
					  display: block;
					  position: relative;
					  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
					  color: #04132A;
					}
					/* line 18, ../../../sources/sass/modules/_tables.scss */
					.table-normal .row:before {
					  content: "";
					  display: block;
					  width: 100%;
					  height: 1px;
					  position: absolute;
					  left: 0;
					  top: 0;
					  background: rgba(98, 76, 34, 0.2);
					}
					/* line 29, ../../../sources/sass/modules/_tables.scss */
					.table-normal .th, .table-normal .td {
					  font-size: 15px;
					  display: table-cell;
					  padding-top: 8px;
					  padding-bottom: 8px;
					  vertical-align: middle;
					}
					/* line 36, ../../../sources/sass/modules/_tables.scss */
					.table-normal .th {
						font-weight: bold;
background-color: #F1F4E3;
color: #04132A;
line-height: 1.33;
text-align: right;
padding-right: 16px;
width: 280px;
					}
					/* line 44, ../../../sources/sass/modules/_tables.scss */
					.table-normal .td {
					  line-height: 1.5;
					  padding-right: 3px;
					  padding-left: 12px;
					}
					/* line 49, ../../../sources/sass/modules/_tables.scss */
					.table-normal .tel {
					}
					/* line 52, ../../../sources/sass/modules/_tables.scss */
					.table-normal .tel .icon {
					  color: #C8375A;
					  font-size: 18px;
					}

					/* line 59, ../../../sources/sass/modules/_tables.scss */
					table th, table td {
					  padding: 0;
					  min-width: 0;
					}

					/* line 64, ../../../sources/sass/modules/_tables.scss */
					.business-hour {
					  width: 100%;
					}
					@media screen and (max-width: 770px) {
					  .title_main {
					    font-size: 18px;
					    height: auto;
					    padding: 15px;
					    line-height: 1.5;
					  }
					  .original-body img,.interview-body img {
					    width: 100%;
					    height:auto;
					    margin-bottom: 5px;
					  }
					  .table-normal .th {
					    width: 100px;
					  }
					  .table-normal .th, .table-normal .td {
					    font-size: 13px;
					  }
					}

					@media screen and (max-width: 769px) {
					  /* line 69, ../../../sources/sass/modules/_tables.scss */
					  .business-hour tr {
					    display: block;
					    margin-top: 4px;
					  }
					  /* line 72, ../../../sources/sass/modules/_tables.scss */
					  .business-hour tr:first-of-type {
					    margin-top: 0;
					  }
					  /* line 76, ../../../sources/sass/modules/_tables.scss */
					  .business-hour th, .business-hour td {
					    display: block;
					  }
						img.salon_recomend_img{
							margin-bottom: 15px;
						}

					}


					@media (min-width: 1000px){
						.header_right {
							margin-right: 120px;
						}
						#header .logo {
							margin-left: 100px;
						}
						#scrollUp {
							position: absolute;
							right:50%;
							margin-right:-500px;
						}
						}/*end*/
						@media screen and (min-width: 640px) and (max-width: 1000px){
							.top_contents p{
								text-align: left;
								padding: 0 15px;
							}
							.top_contents p.sakusei{
								text-align: center;
							}
							.t_card {
								width: 36%;
							}
							.card_td.card_url {
								padding-left: 40%;
								width: 100%;
							}
							.card_td {
								width: 63%;
							}
							.salon_recomend {
								padding-left: 15px;
								padding-right: 15px;
								margin-top: 24px;
							}
							img.salon_recomend_img{
								margin-left: 15px;
							}
						}
						.original-body img.img_mini,.interview-body img.img_mini,.qa_wrap img.img_mini {
							width: 30%;
							float: right;
								margin-left: 15px;
							}
							
							
							@media screen and (max-width: 600px) {
							.original-body img.img_mini,.interview-body img.img_mini,.qa_wrap img.img_mini {
							width: 70%;
							margin-left: 15%;
							margin-right: 15%;
							height:auto;
							float: none;
							}