@charset "UTF-8";
/***************************************************************
           ボディー
***************************************************************/
/*--------------------------------------------------------------
    ボディー
--------------------------------------------------------------*/
body {
  max-width: 736px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',　Meiryo, メイリオ, sans-serif;
  -webkit-text-size-adjust: 100%;
}

/***************************************************************
           コンテンツ
***************************************************************/
/*--------------------------------------------------------------
    ボックス
--------------------------------------------------------------*/
#content {
  padding: 0 1% 10% 1%;
  background: #FCFAEA;
}

/***************************************************************
           ヘッダー（PC用）
***************************************************************/
/*--------------------------------------------------------------
    ボックス
--------------------------------------------------------------*/
#content #header_pc {
  display: none;
}

/*--------------------------------------------------------------
    ロゴ
--------------------------------------------------------------*/
#content #header_pc .logo h1 {
  display: none;
}

/*--------------------------------------------------------------
    メッセージ
--------------------------------------------------------------*/
#content #header_pc .message p {
  display: none;
}

/*--------------------------------------------------------------
    ナビゲーション
--------------------------------------------------------------*/
#content #header_pc .nav nav {
  display: none;
}

#content #header_pc .nav nav ul {
  display: none;
}

#content #header_pc .nav nav ul li {
  display: none;
}

/***************************************************************
           ヘッダー（タブレット&スマートフォン用）
***************************************************************/
/*--------------------------------------------------------------
    ボックス
--------------------------------------------------------------*/
#content #header_sp {
  margin: 0 0 0 0;
}

/*--------------------------------------------------------------
    ロゴ
--------------------------------------------------------------*/
#content #header_sp .logo h1 {
  padding: 5% 20% 2% 20%;
}

#content #header_sp .logo h1 img {
  width: 100%;
}

/*--------------------------------------------------------------
    ナビゲーション
--------------------------------------------------------------*/
#content #header_sp .nav nav:nth-of-type(1) {
  padding: 2% 0;
  border-color: #086A87;
  border-width: 1px 0;
  border-style: solid;
}

#content #header_sp .nav nav:nth-of-type(2) {
  padding: 2% 0;
  border-color: #086A87;
  border-width: 0 0 1px 0;
  border-style: solid;
}

#content #header_sp .nav nav ul {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

#content #header_sp .nav nav ul li:nth-of-type(1) {
  display: table-cell;
  vertical-align: top;
  padding: 2% 0;
  border-color: #086A87;
  border-width: 0 1px;
  border-style: solid;
  text-align: center;
}

#content #header_sp .nav nav ul li:nth-of-type(n+2) {
  display: table-cell;
  vertical-align: top;
  padding: 2% 0;
  border-color: #086A87;
  border-width: 0 1px 0 0;
  border-style: solid;
  text-align: center;
}

#content #header_sp .nav nav ul li a {
  display: block;
  color: #086A87;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
}

/***************************************************************
           スライダー
***************************************************************/
/*--------------------------------------------------------------
    ボックス
--------------------------------------------------------------*/
#simple {
  position: relative;
  padding: 0 0 2% 0;
}

/*--------------------------------------------------------------
    前矢印のアイコンフォント
--------------------------------------------------------------*/
.sp-next-arrow:before {
  font-family: FontAwesome !important;
  content: '\f105' !important;
}

/*--------------------------------------------------------------
    後矢印のアイコンフォント
--------------------------------------------------------------*/
.sp-previous-arrow:before {
  font-family: FontAwesome !important;
  content: '\f104' !important;
}

/*--------------------------------------------------------------
    ロゴ
--------------------------------------------------------------*/
#simple p img {
  position: absolute;
  bottom: 5%;
  right: 2%;
  width: 35%;
  z-index: 1000;
}

/***************************************************************
           コンセプト（トップページ）
***************************************************************/
/*--------------------------------------------------------------
    余白
--------------------------------------------------------------*/
#content #concept {
  margin: 10% 0 0 0;
}

/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#content #concept h2 {
  color: #086A87;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: underline;
  text-align: center;
}

/*--------------------------------------------------------------
    テキスト
--------------------------------------------------------------*/
#content #concept p {
  padding: 5% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}

/*--------------------------------------------------------------
    改行
--------------------------------------------------------------*/
#content #concept p br {
  display: none;
}

/***************************************************************
           コロナ
***************************************************************/
/*--------------------------------------------------------------
    余白
--------------------------------------------------------------*/
#content #corona {
  margin: 10% 0 0 0;
  text-align: center;
}

/*--------------------------------------------------------------
    画像
--------------------------------------------------------------*/
#content #corona p img {
  display: inline-block;
  width: 100%;
  max-width: 670px;
}

/***************************************************************
           3カラム
***************************************************************/
/*--------------------------------------------------------------
    ボックス
--------------------------------------------------------------*/
#content #threecolumn {
  display: block;
  padding: 0 5%;
}

/*--------------------------------------------------------------
    新着情報
--------------------------------------------------------------*/
#content #threecolumn .news {
  display: block;
  margin: 10% 0 0 0;
  padding: 4% 1%;
  background: #FFFFFF;
}

#content #threecolumn .news h2 {
  color: #086A87;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: underline;
  text-align: center;
}

#content #threecolumn .news ul {
  padding: 4% 0;
  list-style-type: none;
}

#content #threecolumn .news ul:nth-of-type(1) {
  margin: 8% 0 0 0;
  border-color: #D3D3D3;
  border-width: 1px 0;
  border-style: solid;
}

#content #threecolumn .news ul:nth-of-type(n+2) {
  border-color: #D3D3D3;
  border-width: 0 0 1px 0;
  border-style: solid;
}

#content #threecolumn .news ul li:nth-of-type(1) {
  padding: 0 10%;
  color: #808080;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
}

#content #threecolumn .news ul li:nth-of-type(2) {
  padding: 4% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
}

/*--------------------------------------------------------------
    メニュー&クーポン
--------------------------------------------------------------*/
#content #threecolumn .coupon {
  display: block;
  margin: 10% 0 0 0;
  background: #FFFFFF;
}

#content #threecolumn .coupon a:nth-of-type(1) {
  display: block;
  margin: 0 0 1% 0;
  text-decoration: none;
}

#content #threecolumn .coupon a:nth-of-type(2) {
  display: block;
  text-decoration: none;
}

#content #threecolumn .coupon a p img {
  width: 100%;
}

#content #threecolumn .coupon .box {
  padding: 4% 2%;
}

#content #threecolumn .coupon .box p {
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}

/*--------------------------------------------------------------
    店舗情報
--------------------------------------------------------------*/
#content #threecolumn .shop {
  display: block;
  margin: 10% 0 0 0;
  background: #FFFFFF;
}

#content #threecolumn .shop p:nth-of-type(1) img {
  width: 100%;
}

#content #threecolumn .shop .box {
  padding: 4% 2%;
}

#content #threecolumn .shop .box h2 {
  padding: 0 0 4% 0;
  color: #086A87;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: underline;
}

#content #threecolumn .shop .box p {
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}

#content #threecolumn .shop .box p a {
  color: #1E90FF;
  text-decoration: underline;
}

#content #threecolumn .shop .box p.comment {
  padding: 4% 0;
  color: #FF0000;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 20px;
  text-decoration: underline;
}

#content #threecolumn .shop .box a h3 {
  margin: 1% 0 0 0;
  padding: 0 0 0 5%;
  background: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}

#content #threecolumn .shop .box a {
  color: #FFFFFF;
  text-decoration: none;
}

/***************************************************************
           フッター
***************************************************************/
/*--------------------------------------------------------------
    フッター
--------------------------------------------------------------*/
footer {
  display: block;
  padding: 5% 0;
  background: url(http://hair-rinato.com/image.php?id=10);
}

/*--------------------------------------------------------------
    ロゴ
--------------------------------------------------------------*/
footer .logo {
  display: block;
}

footer .logo p {
  padding: 0 20%;
}

footer .logo p img {
  width: 100%;
}

/*--------------------------------------------------------------
    店舗情報
--------------------------------------------------------------*/
footer .shop {
  display: block;
  padding: 0 12% 0 12%;
}

footer .shop p {
  color: #FFFFFF;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}

footer .shop p a {
  color: #FFFFFF;
  text-decoration: none;
}

/***************************************************************
           ぱんくず
***************************************************************/
/*--------------------------------------------------------------
    ぱんくず
--------------------------------------------------------------*/
.topic-path {
  padding: 10% 0 0 0;
  list-style-type: none;
  text-align: center;
}

.topic-path li {
  display: inline;
  color: #585858;
  font-size: 14px;
  letter-spacing: 1px;
}

.topic-path li a {
  color: #87CEEB;
}

.topic-path li a i {
  padding: 0 1% 0 0;
}

/***************************************************************
           コンセプト（下層ページ）
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#concept_sub h2 {
  padding: 4% 0 0 0;
  color: #086A87;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: underline;
  text-align: center;
}

/*--------------------------------------------------------------
    テキスト
--------------------------------------------------------------*/
#concept_sub p {
  padding: 10% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 30px;
}

/*--------------------------------------------------------------
    改行取り消し
--------------------------------------------------------------*/
#concept_sub p br {
  display: none;
}

/*--------------------------------------------------------------
    コロナ
--------------------------------------------------------------*/
#concept_sub .corona p {
  text-align: center;
}

#concept_sub .corona p img {
  display: inline-block;
  width: 100%;
  max-width: 670px;
}

/***************************************************************
           新着情報（下層ページ）
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#news_sub h2 {
  padding: 4% 0 0 0;
  color: #086A87;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: underline;
  text-align: center;
}

/*--------------------------------------------------------------
    新着情報
--------------------------------------------------------------*/
#news_sub ul {
  padding: 4% 0;
  list-style-type: none;
}

#news_sub ul:nth-of-type(1) {
  margin: 10% 0 0 0;
  border-color: #D3D3D3;
  border-width: 1px 0;
  border-style: solid;
}

#news_sub ul:nth-of-type(n+2) {
  border-color: #D3D3D3;
  border-width: 0 0 1px 0;
  border-style: solid;
}

#news_sub ul li:nth-of-type(1) {
  padding: 0 10%;
  color: #808080;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
}

#news_sub ul li:nth-of-type(2) {
  padding: 4% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
}

/***************************************************************
           メニュー
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#menu h2 {
  padding: 4% 0 0 0;
  color: #086A87;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: underline;
  text-align: center;
}

/*--------------------------------------------------------------
    税抜表記
--------------------------------------------------------------*/
#menu h3 {
  padding: 4% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
}
#menu h3:nth-of-type(n+2) {
    padding: 1% 0 0 0;
}
#menu h3::before {
    content: '※';
}

/*--------------------------------------------------------------
    ボックス
--------------------------------------------------------------*/
#menu #price {
  display: block;
}

#menu #price .box {
  display: block;
}

/*--------------------------------------------------------------
    料金表
--------------------------------------------------------------*/
#menu #price .box h4 {
  padding: 10% 0 2% 0;
  border-color: #086A87;
  border-width: 0 0 1px 0;
  border-style: solid;
  color: #086A87;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 2px;
  text-align: center;
}

#menu #price .box h4 span {
  display: inline-block;
  font-weight: bold;
}

#menu #price .box ul {
  display: block;
  width: 100%;
  margin: 2% 0 0 0;
  box-sizing: border-box;
  border-style: solid;
  border-color: #086A87;
  border-width: 1px 1px 0 1px;
}
#menu #price .box ul:nth-of-type(n+2) {
    margin: 0;
    border-width: 0 1px 0 1px;
    border-top: dashed 1px #086A87;
  }
  #menu #price .box ul:last-of-type {
    border-width: 0 1px 1px 1px;
    border-top: dashed 1px #086A87;
  }

#menu #price .box ul li:nth-of-type(1) {
  display: block;
  padding: 2% 0;
  box-sizing: border-box;
  background: #fff;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 1.5;
  text-align: center;
}
#menu #price .box ul li:nth-of-type(1) br {
    display: none;
  }

#menu #price .box ul li:nth-of-type(2) {
    display: block;
    padding: 1% 0;
    box-sizing: border-box;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 1.5;
  text-align: center;
}
#menu #price .box ul li:nth-of-type(2) br {
  display: none;
}

/*--------------------------------------------------------------
    オプション
--------------------------------------------------------------*/
#menu #price .box .option {
    margin: 2% 0 0 0;
    padding: 2%;
    box-sizing: border-box;
    background: #086A87;
}
#menu #price .box .option ul {
    display: table;
    width: 100%;
    padding: 0;
}
#menu #price .box .option ul:nth-of-type(n+2) {
    margin: 0 0 0 0 !important;
}
#menu #price .box .option ul li:nth-of-type(1) {
    display: table-cell;
    width: 60%;
    vertical-align: top;
    padding: 0;
    background: none;
    color: #fff;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1.5;
    text-align: left;
}
#menu #price .box .option ul li:nth-of-type(2) {
    display: table-cell;
    width: 40%;
    vertical-align: top;
    padding: 0;
    color: #fff;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1.5;
    text-align: left;
}
#menu #price .box .option p {
    margin: 2% 0 0 0;
    color: #fff;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1.5;
}
#menu #price .box .option p:nth-of-type(n+2) {
    margin: 0;
}

/*--------------------------------------------------------------
    備考
--------------------------------------------------------------*/
#menu #remarks {
  margin: 10% 0 0 0;
  padding: 2%;
  background: #FFFFFF;
  border-color: #086A87;
  border-width: 1px;
  border-style: dotted;
}

#menu #remarks p {
  position: relative;
  padding: 0 0 0 20px;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 30px;
}

#menu #remarks p:nth-of-type(1)::before,
#menu #remarks p:nth-of-type(2)::before,
#menu #remarks p:nth-of-type(3)::before,
#menu #remarks p:nth-of-type(4)::before {
    position: absolute;
    top: 0;
    left: 0;
    content: '※';
}

#menu #remarks p i {
  color: #086A87;
  font-size: 14px;
}

#menu #remarks p img {
  display: inline-block;
  height: 40px;
}

/***************************************************************
           スタッフ
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#profile h2 {
  padding: 4% 0 0 0;
  color: #086A87;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: underline;
  text-align: center;
}

/*--------------------------------------------------------------
    外線
--------------------------------------------------------------*/
#profile article {
  margin: 10% 0 0 0;
  padding: 1%;
  border-color: #086A87;
  border-width: 1px;
  border-style: solid;
}

/*--------------------------------------------------------------
    画像 & 名前 プロフィール
--------------------------------------------------------------*/
#profile article #box {
  display: table;
  width: 100%;
  border-spacing: 5px 0;
}

#profile article #box .left {
  display: table-cell;
  width: 40%;
  vertical-align: top;
}

#profile article #box .left .image p img {
  width: 100%;
}

#profile article #box .right {
  display: table-cell;
  width: 60%;
  vertical-align: top;
}

#profile article #box .right .name p:nth-of-type(1) {
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
}

#profile article #box .right .name h3 {
  padding: 1% 0 0 0;
  color: #086A87;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: center;
}

#profile article #box .right .name p:nth-of-type(2) {
  padding: 1% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
  text-align: center;
}

#profile article #box .right .profile {
  margin: 8% 0 0 0;
}

#profile article #box .right .profile h4 {
  margin: 0 0 2% 0;
  color: #086A87;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
}

#profile article #box .right .profile p {
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}

/*--------------------------------------------------------------
    経歴 & コメント
--------------------------------------------------------------*/
#profile article #info {
  margin: 4% 0 0 0;
}

#profile article #info .career h4 {
  padding: 1% 0;
  background: #086A87;
  color: #FFFFFF;
  font-size: 20px;
  letter-spacing: 4px;
  text-align: center;
  line-height: 30px;
}

#profile article #info .career p {
  padding: 1% 0;
  border-color: #086A87;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: center;
  line-height: 20px;
}

#profile article #info .career p br {
  display: none;
}

#profile article #info .comment h4 {
  margin: 2% 0 0 0;
  padding: 1% 0;
  background: #086A87;
  color: #FFFFFF;
  font-size: 20px;
  letter-spacing: 4px;
  text-align: center;
  line-height: 30px;
}

#profile article #info .comment p {
  padding: 1% 0;
  border-color: #086A87;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: center;
  line-height: 20px;
}

#profile article #info .comment p br {
  display: none;
}

/***************************************************************
           店舗情報
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#shop h2 {
  padding: 4% 0 0 0;
  color: #086A87;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: underline;
  text-align: center;
}

/*--------------------------------------------------------------
    ボックス
--------------------------------------------------------------*/
#shop #box {
  display: block;
  padding: 10% 0 0 0;
}

/*--------------------------------------------------------------
    地図
--------------------------------------------------------------*/
#shop #box .map {
  display: block;
}

#shop #box .map iframe {
  width: 100%;
  height: 300px;
}

/*--------------------------------------------------------------
    店舗情報
--------------------------------------------------------------*/
#shop #box .information {
  display: block;
  padding: 10% 0 0 0;
}

#shop #box .information p:nth-of-type(1) img {
  width: 100%;
}

#shop #box .information p:nth-of-type(2) {
  padding: 8% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}

#shop #box .information p:nth-of-type(3) {
  padding: 2% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
}

#shop #box .information h3:nth-of-type(1) {
  padding: 8% 0 0 0;
  color: #086A87;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
}

#shop #box .information p:nth-of-type(4) {
  padding: 2% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}

#shop #box .information h3:nth-of-type(2) {
  padding: 8% 0 0 0;
  color: #086A87;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
}

#shop #box .information p:nth-of-type(5) {
  padding: 2% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}

#shop #box .information p:nth-of-type(6) {
  padding: 1% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
}

#shop #box .information p:nth-of-type(7) {
  padding: 1% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}

#shop #box .information h3:nth-of-type(3) {
  padding: 8% 0 0 0;
  color: #086A87;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
}

#shop #box .information p:nth-of-type(8) {
  padding: 2% 0 0 0;
}

#shop #box .information p:nth-of-type(8) a {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}

#shop #box .information h3:nth-of-type(4) {
  padding: 8% 0 0 0;
  color: #086A87;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
}

#shop #box .information p:nth-of-type(9) {
  padding: 2% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}