@charset "UTF-8";
/* CSS Document */

body {
  font-family: 
    'M PLUS 1p',
    Hiragino Sans,
   "ヒラギノ角ゴシック",
   Hiragino Kaku Gothic ProN,
   "ヒラギノ角ゴ ProN W3",
   Roboto,
   "Droid Sans",
   YuGothic,
   "游ゴシック",
   Meiryo,
   "メイリオ",
   Verdana,
   "ＭＳ Ｐゴシック",
   sans-serif;
}

a {
	opacity: 1;
}

a:hover {
	opacity: 0.6;
}

.fl_left img {
  float: left;
}

.fl_left a img {
  opacity: 1;
  transition: .3s;
}

.fl_left a:hover img {
  opacity: 0.6;
}

.lead {
  width: 860px;
  margin: 120px auto;
  text-align: center;
}

.lead h2 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: #000;
  padding: 60px 0;
}


.salon_info {
	margin: 20px auto;
	font-size: 18px;
	line-height: 180%;
	text-align: center;
}

.salon_info .logo {
  margin: 60px auto 30px;
}

.salon_info p {
	margin: 20px 0;
  font-weight: 600;
}

.salon_info .tel {
	font-family: 'Asap',sans-serif;
	font-size: 44px;
  font-weight: 400;
}

.salon_info .instagram {
  text-align: right;
}

.salon_info hr {
  margin: 20px 0;
  height: 1px;
  background: #ccc;
  border: none;
  color: #ccc;
}

.credit {
  background: #000;
  padding: 30px 0 60px;
  font-family: 'Quantico', sans-serif;
  color: #FFF;
  font-size: 20px;
  text-align: center;
}

.credit h3 {
  margin: 60px 0 10px;
  font-size: 24px;
}

.credit p {
  display: block;
  margin: 10px 0;
  line-height: 40px;
}

.tLine {
  display: flex;
  align-items: center;
  text-align: center; /* for no-flexbox browsers */
	font-family: 'Asap',sans-serif;
	font-size: 24px;
	font-weight: 600;
}

.tLine:before,
.tLine:after {
    border-top: 1px solid;
    content: "";
    display: inline; /* for IE */
    flex-grow: 1;
}

.tLine:before {
    margin-right: 0.5em;
}

.tLine:after {
    margin-left: 0.5em;
}

.mov {
	margin: 0 auto;
}

.btn-googlemap {
  display: inline-block;
	width: 140px;
  padding: 10px 20px;
  border-radius: 30px;
  text-decoration: none;
  color: #FFF !important;
	font-size: 14px;
	font-weight: 600;
  background: rgb(66, 133, 244);
  transition: .3s;
}

.btn-yoyaku {
  display: inline-block;
	width: 140px;
  padding: 10px 20px;
  margin: 10px 0 0;
  border-radius: 30px;
  text-decoration: none;
  color: #FFF !important;
	font-size: 20px;
	font-weight: 600;
  background: #3fa4f0;
  transition: .3s;
}

