@charset "UTF-8";
/***************************************************************
           ボディー
***************************************************************/
/*--------------------------------------------------------------
    ボディー
--------------------------------------------------------------*/
body {
  max-width: 2000px;
  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 10% 8% 10%;
  background: #FCFAEA;
}

/***************************************************************
           ヘッダー（PC用）
***************************************************************/
/*--------------------------------------------------------------
    ロゴ
--------------------------------------------------------------*/
#content #header_pc .logo h1 {
  padding: 2% 35%;
}

#content #header_pc .logo h1 img {
  width: 100%;
}

/*--------------------------------------------------------------
    メッセージ
--------------------------------------------------------------*/
#content #header_pc .message p {
  padding: 1% 0;
  border-color: #D3D3D3;
  border-width: 1px 0;
  border-style: solid;
  color: #086A87;
  font-size: 10px;
  letter-spacing: 10px;
  text-align: center;
}

/*--------------------------------------------------------------
    ナビゲーション
--------------------------------------------------------------*/
#content #header_pc .nav nav {
  display: table;
  width: 100%;
  border-color: #D3D3D3;
  border-width: 0 0 1px 0;
  border-style: solid;
}

#content #header_pc .nav nav ul {
  display: table-cell;
  width: 16%;
  vertical-align: middle;
  padding: 2% 0;
  text-align: center;
}

#content #header_pc .nav nav ul li {
  display: inline-block;
}

#content #header_pc .nav nav ul li:nth-of-type(1) {
  padding: 0 4% 0 0;
}

#content #header_pc .nav nav ul li:nth-of-type(n+2) {
  padding: 0 4% 0 5%;
  border-left: 1px solid #086A87;
}

#content #header_pc .nav nav ul li a {
  color: #086A87;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 1px;
  text-decoration: none;
}

/***************************************************************
           ヘッダー（タブレット&スマートフォン用）
***************************************************************/
/*--------------------------------------------------------------
    ボックス
--------------------------------------------------------------*/
#content #header_sp {
  display: none;
}

/***************************************************************
           スライダー
***************************************************************/
/*--------------------------------------------------------------
    ボックス
--------------------------------------------------------------*/
#simple {
  position: relative;
  padding: 2% 0 8% 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: 15%;
  right: 2%;
  width: 25%;
  z-index: 1000;
}

/***************************************************************
           コンセプト（トップページ）
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#content #concept h2 {
  color: #086A87;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-decoration: underline;
  text-align: center;
}

/*--------------------------------------------------------------
    テキスト
--------------------------------------------------------------*/
#content #concept p {
  padding: 4% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
  text-align: center;
}

/***************************************************************
           コロナ
***************************************************************/
/*--------------------------------------------------------------
    余白
--------------------------------------------------------------*/
#content #corona {
  padding: 8% 0 0 0;
  text-align: center;
}

/*--------------------------------------------------------------
    画像
--------------------------------------------------------------*/
#content #corona p img {
  display: inline-block;
  width: 100%;
  max-width: 670px;
}

/***************************************************************
           3カラム
***************************************************************/
/*--------------------------------------------------------------
    ボックス
--------------------------------------------------------------*/
#content #threecolumn {
  display: table;
  width: 100%;
  padding: 8% 0 0 0;
  border-spacing: 10px 0;
}

/*--------------------------------------------------------------
    新着情報
--------------------------------------------------------------*/
#content #threecolumn .news {
  display: table-cell;
  width: 30%;
  vertical-align: top;
  padding: 4% 1%;
  background: #FFFFFF;
}

#content #threecolumn .news h2 {
  color: #086A87;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  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: 12px;
  font-weight: bold;
  letter-spacing: 1px;
}

#content #threecolumn .news ul li:nth-of-type(2) {
  padding: 4% 0 0 0;
  color: #086A87;
  font-size: 12px;
  letter-spacing: 1px;
}

/*--------------------------------------------------------------
    メニュー&クーポン
--------------------------------------------------------------*/
#content #threecolumn .coupon {
  display: table-cell;
  width: 30%;
  vertical-align: top;
  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: 12px;
  letter-spacing: 1px;
  line-height: 20px;
}

/*--------------------------------------------------------------
    店舗情報
--------------------------------------------------------------*/
#content #threecolumn .shop {
  display: table-cell;
  width: 30%;
  vertical-align: top;
  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: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-decoration: underline;
}

#content #threecolumn .shop .box p {
  color: #086A87;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 20px;
}

#content #threecolumn .shop .box p a {
  color: #086A87;
  text-decoration: none;
}

#content #threecolumn .shop .box p.comment {
  padding: 4% 0;
  color: #FF0000;
  font-size: 12px;
  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: 12px;
  letter-spacing: 1px;
  line-height: 20px;
}

#content #threecolumn .shop .box a {
  color: #FFFFFF;
  text-decoration: none;
}

/***************************************************************
           フッター
***************************************************************/
/*--------------------------------------------------------------
    フッター
--------------------------------------------------------------*/
footer {
  display: table;
  width: 100%;
  background: url(http://hair-rinato.com/image.php?id=10);
}

/*--------------------------------------------------------------
    ロゴ
--------------------------------------------------------------*/
footer .logo {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  padding: 0 0 0 10%;
}

footer .logo p {
  padding: 0 10%;
}

footer .logo p img {
  width: 100%;
}

/*--------------------------------------------------------------
    店舗情報
--------------------------------------------------------------*/
footer .shop {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  padding: 0 10%;
}

footer .shop p {
  color: #FFFFFF;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 24px;
}

footer .shop p a {
  color: #FFFFFF;
  text-decoration: none;
}

/***************************************************************
           ぱんくず
***************************************************************/
/*--------------------------------------------------------------
    ぱんくず
--------------------------------------------------------------*/
.topic-path {
  padding: 4% 0 0 0;
  list-style-type: none;
}

.topic-path li {
  display: inline;
  color: #585858;
  font-size: 14px;
  letter-spacing: 2px;
}

.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: 4px;
  text-decoration: underline;
  text-align: center;
}

/*--------------------------------------------------------------
    テキスト
--------------------------------------------------------------*/
#concept_sub p {
  padding: 4% 0 0 0;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 40px;
  text-align: center;
}

/***************************************************************
           新着情報（下層ページ）
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#news_sub h2 {
  padding: 4% 0 0 0;
  color: #086A87;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-decoration: underline;
  text-align: center;
}

/*--------------------------------------------------------------
    新着情報
--------------------------------------------------------------*/
#news_sub ul {
  display: table;
  width: 100%;
  padding: 4% 0;
  list-style-type: none;
}

#news_sub ul:nth-of-type(1) {
  margin: 4% 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) {
  display: table-cell;
  width: 30%;
  vertical-align: top;
  color: #808080;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  line-height: 20px;
}

#news_sub ul li:nth-of-type(2) {
  display: table-cell;
  width: 70%;
  vertical-align: top;
  color: #086A87;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}

/***************************************************************
           メニュー
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#menu h2 {
    padding: 4% 0 0 0;
    color: #086A87;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 4px;
    text-decoration: underline;
    text-align: center;
}

/*--------------------------------------------------------------
    税抜表記
--------------------------------------------------------------*/
#menu h3 {
    width: 410px;
    margin: 0 auto;
    padding: 2% 0 0 0;
    box-sizing: border-box;
    color: #086A87;
    font-size: 14px;
    letter-spacing: 2px;
}
#menu h3:nth-of-type(n+2) {
    padding: 1% 0 0 0;
}
#menu h3::before {
    content: '※';
}

/*--------------------------------------------------------------
    ボックス
--------------------------------------------------------------*/
#menu #price {
    display: table;
    width: 100%;
    padding: 4% 0 0 0;
}

#menu #price .box {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}
  
/*--------------------------------------------------------------
      料金表
--------------------------------------------------------------*/
#menu #price .box:first-child {
    padding-right: 15px;
}

#menu #price .box h4 {
    padding: 0 0 2% 0;
    border-color: #086A87;
    border-width: 0 0 1px 0;
    border-style: solid;
    color: #086A87;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
}

#menu #price .box h4 span {
    display: inline-block;
    font-weight: bold;
}

#menu #price .box ul {
    display: table;
    width: 100%;
    padding: 4% 0 0 0;
}

#menu #price .box ul li:nth-of-type(1) {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    color: #086A87;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.5;
    padding-right: 10px;
}

#menu #price .box ul li:nth-of-type(1) br {
    display: none;
}

#menu #price .box ul li:nth-of-type(2) {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    color: #086A87;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.5;
}

#menu #price .box ul li:nth-of-type(2) br {
    display: none;
}

#menu #price.half {
    width: 50%;
}

/*--------------------------------------------------------------
    オプション
--------------------------------------------------------------*/
#menu #price .box .option {
    margin: 4% 0 0 0;
    padding: 4%;
    box-sizing: border-box;
    background: #086A87;
}
#menu #price .box .option ul {
    padding: 0;
}
#menu #price .box .option ul:nth-of-type(n+2) {
    margin: 1% 0 0 0 !important;
}
#menu #price .box .option ul li {
    color: #fff;
}
#menu #price .box .option p {
    margin: 2% 0 0 0;
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 1.5;
}
#menu #price .box .option p:nth-of-type(n+2) {
    margin: 0;
}
  
/*--------------------------------------------------------------
    備考
--------------------------------------------------------------*/
#menu #remarks {
    margin: 8% 0 0 0;
    padding: 2% 0;
    background: #FFFFFF;
    border-color: #086A87;
    border-width: 1px;
    border-style: dashed;
}

#menu #remarks p {
    position: relative;
    width: 850px;
    margin: 0 auto;
    padding: 0 0 0 20px;
    color: #086A87;
    font-size: 14px;
    letter-spacing: 2px;
    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 a {
    color: #086A87;
    text-decoration: none;
}

#menu #remarks p i {
    color: #086A87;
    font-size: 20px;
}

/***************************************************************
           スタッフ
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#profile h2 {
  padding: 4% 0 0 0;
  color: #086A87;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-decoration: underline;
  text-align: center;
}

/*--------------------------------------------------------------
    外線
--------------------------------------------------------------*/
#profile article {
  margin: 4% 0 0 0;
  padding: 2%;
  border-color: #086A87;
  border-width: 1px;
  border-style: solid;
}

/*--------------------------------------------------------------
    画像 & 名前 プロフィール
--------------------------------------------------------------*/
#profile article #box {
  display: table;
  width: 100%;
  border-spacing: 20px 0;
}

#profile article #box .left {
  display: table-cell;
  width: 40%;
  vertical-align: top;
}

#profile article #box .right {
  display: table-cell;
  width: 60%;
  vertical-align: top;
  padding: 0 0 0 5%;
}

#profile article #box .right .name p:nth-of-type(1) {
  color: #086A87;
  font-size: 14px;
  letter-spacing: 10px;
  text-align: center;
}

#profile article #box .right .name h3 {
  padding: 1% 0 0 0;
  color: #086A87;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 20px;
  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: 10px;
  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: 10px;
}

#profile article #box .right .profile p {
  color: #086A87;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 30px;
}

/*--------------------------------------------------------------
    経歴 & コメント
--------------------------------------------------------------*/
#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: 30px;
}

#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: 30px;
}

/***************************************************************
           店舗情報
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#shop h2 {
  padding: 4% 0 0 0;
  color: #086A87;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-decoration: underline;
  text-align: center;
}

/*--------------------------------------------------------------
    ボックス
--------------------------------------------------------------*/
#shop #box {
  display: table;
  width: 100%;
  padding: 4% 0 0 0;
  border-spacing: 20px 0;
}

/*--------------------------------------------------------------
    地図
--------------------------------------------------------------*/
#shop #box .map {
  display: table-cell;
  width: 60%;
  vertical-align: top;
}

#shop #box .map iframe {
  width: 100%;
  height: 500px;
}

/*--------------------------------------------------------------
    店舗情報
--------------------------------------------------------------*/
#shop #box .information {
  display: table-cell;
  width: 40%;
  vertical-align: top;
}

#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: 12px;
  letter-spacing: 1px;
  line-height: 20px;
}

#shop #box .information p:nth-of-type(3) {
  padding: 2% 0 0 0;
  color: #086A87;
  font-size: 12px;
  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: 2px;
}

#shop #box .information p:nth-of-type(4) {
  padding: 2% 0 0 0;
  color: #086A87;
  font-size: 12px;
  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: 2px;
}

#shop #box .information p:nth-of-type(5) {
  padding: 2% 0 0 0;
  color: #086A87;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 20px;
}

#shop #box .information p:nth-of-type(6) {
  padding: 1% 0 0 0;
  color: #086A87;
  font-size: 12px;
  letter-spacing: 1px;
}

#shop #box .information h3:nth-of-type(3) {
  padding: 8% 0 0 0;
  color: #086A87;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
}

#shop #box .information p:nth-of-type(7) {
  padding: 2% 0 0 0;
  color: #086A87;
  font-size: 12px;
  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: 2px;
}

#shop #box .information p:nth-of-type(8) {
  padding: 2% 0 0 0;
}

#shop #box .information p:nth-of-type(8) a {
  color: #086A87;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 20px;
  text-decoration: none;
}

#shop #box .information h3:nth-of-type(5) {
  padding: 8% 0 0 0;
  color: #086A87;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
}

#shop #box .information p:nth-of-type(9) {
  padding: 2% 0 0 0;
  color: #086A87;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 20px;
}