@charset "UTF-8";
/* Scss Document */
/* Scss Document */
@media screen and (max-width: 980px) {
  /* line 52, ../sass/_defines.scss */
  .sh_header, .article__header {
    background: #FF648B !important;
    text-align: center !important;
    color: #fff !important;
/*    height: 30px !important; */
    line-height: 30px !important;
    font-weight: bold !important;
    font-size: 14px !important; } }
/* line 6, ../sass/salon.scss */
.article__header {
  background-color: #F4B6B7;
  border-radius: 3px;
/*  height: 30px; */
  line-height: 30px;
  position: relative;
  color: #C1285E;
  margin-bottom: 15px; }
  /* line 15, ../sass/salon.scss */
  .article__header > * {
    display: inline-block; }
  /* line 18, ../sass/salon.scss */
  .article__header .place:before {
    content: "【"; }
  /* line 21, ../sass/salon.scss */
  .article__header .place:after {
    content: "】"; }

/* line 26, ../sass/salon.scss */
.section_top__desc {
  width: 100%;
/*  display: table; */
  margin: 24px auto 40px; }
  /* line 30, ../sass/salon.scss */
  .section_top__desc > * {
    display: table-cell;
    vertical-align: top; }
  /* line 34, ../sass/salon.scss */
//  .section_top__desc > div {
//    width: 100%; }
  /* line 38, ../sass/salon.scss */
  .section_top__desc .logo {
    position: relative;
    width:100px;
    height:100px;
    margin-right:30px; }
  .section_top__desc .logo .salon_icon {
    position: absolute;
    max-width: 100px;
    max-height: 100px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto 0; }
  /* line 41, ../sass/salon.scss */
  .section_top__desc .contents {
    width: 100%;
    }
  .section_top__desc .contents .name {
    font-size: 26px;
    line-height: 1;
    margin-bottom: 4px; }
  /* line 46, ../sass/salon.scss */
  .section_top__desc .contents .name_JP {
    font-size: 12px;
/*    display: inline; */}
  /* line 49, ../sass/salon.scss */
  .section_top__desc .contents .url {
    font-size: 12px;
    text-align: right;
    margin-top: -16.8px;
/*    display: inline; */}
  /* line 54, ../sass/salon.scss */
  .section_top__desc .contents .address {
    margin-top: 8px;
    border-top: 1px dotted;
    padding-top: 8px;
    font-size: 12px; }
  /* line 60, ../sass/salon.scss */
  .section_top__desc .contents .tel {
    font-size: 23px; }
    /* line 63, ../sass/salon.scss */
    .section_top__desc .tel:before {
      content: url(../img/phone_icon.png); }

/* line 69, ../sass/salon.scss */
.section_top__main {
  zoom: 1;
  margin-bottom: 60px;}
  /* line 11, ../sass/_defines.scss */
  .section_top__main:before, .section_top__main:after {
    content: " ";
    display: block;
    overflow: hidden; }
  /* line 16, ../sass/_defines.scss */
  .section_top__main:after {
    clear: both; }
  /* line 73, ../sass/salon.scss */
  .section_top__main .center {
    float: left;
    position:relative;
    margin: 0 40px 0 0;
    width: 360px;
    height: 270px;
  }
  .section_top__main .image {
    position: absolute;
    max-width: 360px;
    max-height: 270px;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto; 
  }
  /* line 78, ../sass/salon.scss */
  .section_top__main .title {
    color: #C1285E;
    font-size: 16px;
    margin-bottom: 8px; }
  /* line 84, ../sass/salon.scss */
  .section_top__main .desc {
    clearh: both;
    font-size: 12px; }

/* line 89, ../sass/salon.scss */
.section_2nd {
  zoom: 1;
  width: 780px;
  margin-bottom: 30px; 
		position:relative;
		}
  /* line 11, ../sass/_defines.scss */
  .section_2nd:before, .section_2nd:after {
    content: " ";
    display: block;
    overflow: hidden; }
  /* line 16, ../sass/_defines.scss */
  .section_2nd:after {
    clear: both; }

/* line 94, ../sass/salon.scss */
.section_2nd__block {
  width: 340px;
  float: left;
  margin-right: 40px; }
 .section_2nd__block:last-child {
		margin-right:0;
 }
  /* line 103, ../sass/salon.scss */
  .section_2nd__block .text_area {
    min-height: 200px; }
  /* line 107, ../sass/salon.scss */
  .section_2nd__block .title {
    font-size: 15px;
    color: #A67C52;
    border-bottom: 1px dotted #333;
    padding-bottom: 4px; }
  /* line 114, ../sass/salon.scss */
  .section_2nd__block .catch {
    font-size: 13px;
    font-weight: bold;
    margin: 8px auto; }
  /* line 120, ../sass/salon.scss */
  .section_2nd__block .desc {
    font-size: 12px;
				margin-bottom:20px;
				vertical-align:top;
		  display:inline-block;
				}
  /* line 124, ../sass/salon.scss */
  .section_2nd__block .image {
    width: 340px;
    text-align: center;
				position:absolute;
				bottom:0;
  }
    /* line 127, ../sass/salon.scss */
    .section_2nd__block .image img {
      max-width: 340px;
      max-height: 255px;
      margin: 0 auto;
    }
    .section_2nd .kara_space {
				  height:255px;
			 }
/* line 135, ../sass/salon.scss */
.section_message {
  background-color: #FADEE2; }

/* line 138, ../sass/salon.scss */
:root .section_message {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZGVlMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fadee2), color-stop(100%, #ffffff));
  background: -moz-linear-gradient(#fadee2, #ffffff);
  background: -webkit-linear-gradient(#fadee2, #ffffff);
  background: linear-gradient(#fadee2, #ffffff); }

/* line 141, ../sass/salon.scss */
.section_message {
  border: 1px solid #C1285E;
  border-radius: 3px;
  padding: 20px 25px 20px 15px;
  margin-bottom: 70px;
  display: table;
  width: 680px; }
  /* line 149, ../sass/salon.scss */
  .section_message > * {
    display: table-cell; }
  /* line 153, ../sass/salon.scss */
  .section_message .image {
    width: 90px;
    min-height: 90px;
    text-align: center;
  }
    /* line 156, ../sass/salon.scss */
    .section_message .image > div {
//      min-height: 60px;
    }
    /* line 160, ../sass/salon.scss */
    .section_message .image img {
      max-width: 90px;
      max-height: 121px;
    }
  /* line 166, ../sass/salon.scss */
  .section_message .header {
    padding: 0 10px;
    width: 190px;
    font-size: 12px;
    position: relative;
  }
  /* line 172, ../sass/salon.scss */
  .section_message .message {
    color: #C1285E;
    position: absolute;
    top: 0;
  }
  /* line 177, ../sass/salon.scss */
  .section_message .post {
    position: absolute;
    bottom: 16px;
  }
  /* line 181, ../sass/salon.scss */
  .section_message .name {
    position: absolute;
    bottom: 0;
  }
  /* line 186, ../sass/salon.scss */
  .section_message .desc {
    vertical-align: middle;
    min-width: 200px;
  }

/* line 191, ../sass/salon.scss */
.section__header {
  background-image: url(../img/section__header_bg.png);
  background-position: bottom;
  background-repeat: repeat-x;
  color: #C1285E;
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 12px; }

/* line 201, ../sass/salon.scss */
.section_menu {
  margin-bottom: 70px; }

/* line 204, ../sass/salon.scss */
.section_menu__images {
  width: 786px;
  margin: 20px auto;
  zoom: 1; }
  /* line 11, ../sass/_defines.scss */
  .section_menu__images:before, .section_menu__images:after {
    content: " ";
    display: block;
    overflow: hidden; }
  /* line 16, ../sass/_defines.scss */
  .section_menu__images:after {
    clear: both; }
  /* line 211, ../sass/salon.scss */
  .section_menu__images .list_item {
    width: 206px;
    font-size: 12px;
    float: left;
    margin-right: 56px; }
    /* line 217, ../sass/salon.scss */
    .section_menu__images .image {
      position:relative;
      margin: 0 0 10px 0;
      width: 200px;
      height: 150px;
    }
    .section_menu__images .list_item img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      max-width: 200px;
      max-height: 150px;
      padding: 2px;
      border: 1px solid #ccc;
    }
    /* line 224, ../sass/salon.scss */
    .section_menu__images .list_item .price {
      text-align: right; }

/* line 229, ../sass/salon.scss */
.section_menu__texts {
  font-size: 12px; }
  /* line 232, ../sass/salon.scss */
  .section_menu__texts .title {
    width: 600px; }
  /* line 236, ../sass/salon.scss */
  .section_menu__texts .desc {
    font-size: 10px;
    margin-top: 8px; }
  /* line 241, ../sass/salon.scss */
  .section_menu__texts .price {
    font-weight: bold;
    position: absolute;
    right: 16px;
    top: 10px; }
  /* line 248, ../sass/salon.scss */
  .section_menu__texts .list_item {
    border: 1px solid #808080;
    border-top: none;
    padding: 10px 16px;
    position: relative; }
    /* line 254, ../sass/salon.scss */
    .section_menu__texts .list_item:first-child {
      border-top: 1px solid #808080; }

/* line 260, ../sass/salon.scss */
.section_info {
  margin-bottom: 70px; }
  /* line 263, ../sass/salon.scss */
  .section_info .info_list {
    margin: 20px auto 70px; }
    /* line 266, ../sass/salon.scss */
    .section_info .info_list > div {
      display: table; }
      /* line 269, ../sass/salon.scss */
      .section_info .info_list > div > * {
        display: table-cell; }
      /* line 274, ../sass/salon.scss */
      .section_info .info_list > div:first-child dt, .section_info .info_list > div:first-child dd {
        border-top: 1px solid #808080; }
    /* line 280, ../sass/salon.scss */
    .section_info .info_list dt {
      border: 1px solid #808080;
      border-top: none;
      background-color: #F7F3EE;
      width: 190px;
      text-align: center;
      vertical-align: middle; }
    /* line 289, ../sass/salon.scss */
    .section_info .info_list dd {
      border: 1px solid #808080;
      border-top: none;
      border-left: none;
      width: 507px;
      padding: 10px 15px; }
  /* line 298, ../sass/salon.scss */
  .section_info .map {
    border: 1px solid #808080;
    background-color: #ccc;
    width: 100%;
    height: 100%;
    min-height: 600px; }
    /* line 305, ../sass/salon.scss */
    .section_info .map iframe {
      width: 100%;
      height: 100%;
      min-height: 600px; }

@media screen and (max-width: 980px) {
  /* line 316, ../sass/salon.scss */
  #main article section {
    margin: auto 5%; }

  /* line 322, ../sass/salon.scss */
  .section_top__desc {
    display: block;
    position: relative;
    padding-bottom: 16.8px; }
    /* line 327, ../sass/salon.scss */
    .section_top__desc > * {
      display: block; }
    /* line 331, ../sass/salon.scss */
    .section_top__desc .contents {
      padding-left:0;}
    .section_top__desc .contents .name {
      font-size: 20px; }
    /* line 335, ../sass/salon.scss */
    .section_top__desc .contents .tel {
      font-size: 12px; }
      /* line 338, ../sass/salon.scss */
      .section_top__desc .contents .tel:before {
        content: ""; }
    /* line 343, ../sass/salon.scss */
    .section_top__desc .contents .url {
/*      position: absolute;
      bottom: 0;
      left: 0; */
      display: none;
      }
    .section_top__desc .contents .url_sh {
      text-align: left;
      font-size: 12px; }

  /* line 354, ../sass/salon.scss */
  .section_top__main {
    margin-bottom: 0; }
    /* line 357, ../sass/salon.scss */
  .section_top__main .center {
    float:none;
    margin: 0;
    width: 100%;
    height: 205px;
  }
    .section_top__main .image {
      float:none;
      max-width; 100%;
      max-height: 200px;
    }
    /* line 363, ../sass/salon.scss */
    .section_top__main .title {
      font-size: 13px; }
    /* line 367, ../sass/salon.scss */
    .section_top__main .desc {
      font-size: 10px; }

  /* line 372, ../sass/salon.scss */
  .section_2nd {
    width: auto; }

  /* line 375, ../sass/salon.scss */
  .section_2nd__block {
    width: 100%;
    float: none;
    margin: 15% auto; }
    /* line 381, ../sass/salon.scss */
    .section_2nd__block .text_area {
      min-height: auto; }
    /* line 385, ../sass/salon.scss */

    .section_2nd__block .image {
      width: 100%;
      text-align: center;
						position:static;
    }
      .section_2nd__block .image img {
        max-width: 100%;
        max-height: 200px;
        margin: 0 auto;
      }

    /* line 390, ../sass/salon.scss */
    .section_2nd__block .title {
      font-size: 13px; }
    /* line 394, ../sass/salon.scss */
    .section_2nd__block .catch {
      font-size: 11px; }
    /* line 398, ../sass/salon.scss */
    .section_2nd__block .desc {
      font-size: 10px; }

  /* line 403, ../sass/salon.scss */
  .section_message {
    padding: 3%;
    width: 84%; }
    /* line 407, ../sass/salon.scss */
    .section_message .header {
      padding: 0;
      width: 30%; }

    .section_message img {
      max-width: 90px;
    }

    /* line 411, ../sass/salon.scss */
    .section_message .message, .section_message .post, .section_message .name {
      position: static; }
    /* line 414, ../sass/salon.scss */
    .section_message .message {
      white-space: nowrap;
      margin-bottom: 6px; }
    /* line 418, ../sass/salon.scss */
    .section_message .post {
      font-size: 8px; }
    /* line 421, ../sass/salon.scss */
    .section_message .name {
      font-size: 10px; }
    /* line 425, ../sass/salon.scss */
    .section_message .desc {
      width: 65%;
      min-width: initial;
      min-width: auto;
      font-size: 10px; }

  /* line 431, ../sass/salon.scss */
  .section__header {
    padding-bottom: 0;
    background: none; }

  /* line 436, ../sass/salon.scss */
  .section_message, .section_menu, .section_info {
    margin-bottom: 12% !important; }

  /* line 440, ../sass/salon.scss */
  .section_menu__images, .section_menu__texts {
    margin: -1px 0 0 0;
    width: 100%; }
    /* line 443, ../sass/salon.scss */
    .section_menu__images .list_item, .section_menu__texts .list_item {
      width: 90%;
      float: none;
      border: 1px solid #808080;
      border-top: none;
      padding: 5%; }
      /* line 450, ../sass/salon.scss */
      .section_menu__images .list_item img, .section_menu__texts .list_item img {
        max-width: 100%; }
    /* line 455, ../sass/salon.scss */
    .section_menu__images .image {
      text-align: center;
      width: 100%;
      height: 150px;
    }
    .section_menu__images .list_item img {
      max-width: 200px;
      max-height: 150px;
    }

    /* line 459, ../sass/salon.scss */
    .section_menu__images .title, .section_menu__images .desc, .section_menu__images .price, .section_menu__texts .title, .section_menu__texts .desc, .section_menu__texts .price {
      font-size: 10px; }
    /* line 462, ../sass/salon.scss */
    .section_menu__images .price, .section_menu__texts .price {
      font-weight: bold;
      text-align: right; }

  /* line 467, ../sass/salon.scss */
  .section_menu__images {
    margin: auto; }
    /* line 470, ../sass/salon.scss */
    .section_menu__images .list_item:first-child {
      border-top: 1px solid #808080; }

  /* line 475, ../sass/salon.scss */
  .section_menu__texts .title, .section_menu__texts .desc, .section_menu__texts .price {
    width: auto;
    position: static; }
  /* line 479, ../sass/salon.scss */
  .section_menu__texts .desc {
    font-size: 8px; }
  /* line 482, ../sass/salon.scss */
  .section_menu__texts .list_item:first-child {
    /*border-top: none; */}

  /* line 488, ../sass/salon.scss */
  .section_info .info_list {
    margin-top: 0; }
    /* line 491, ../sass/salon.scss */
    .section_info .info_list > div {
      margin: -1px 0 0 0;
      display: block; }
    /* line 495, ../sass/salon.scss */
    .section_info .info_list dt, .section_info .info_list dd {
      display: block;
      width: 96%;
      text-align: left;
      padding: 2%;
      border: 1px solid #808080; }
    /* line 502, ../sass/salon.scss */
    .section_info .info_list dt {
      border-bottom: none; }
  /* line 507, ../sass/salon.scss */
  .section_info .map {
    min-height: 320px; }
    /* line 510, ../sass/salon.scss */
    .section_info .map iframe {
      min-height: 320px; } }
