/***************************************************************
           全体
***************************************************************/
/*--------------------------------------------------------------
    装飾
--------------------------------------------------------------*/
body
{
max-width: 2000px;
margin: 0 auto;
box-sizing: border-box;
font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3',　Meiryo, メイリオ, sans-serif;
}


/***************************************************************
           ヘッダー（タブレット&スマートフォン用）
***************************************************************/
/*--------------------------------------------------------------
    領域
--------------------------------------------------------------*/
#header_sp
{
display: none;
}
/*--------------------------------------------------------------
    ロゴ
--------------------------------------------------------------*/
#header_sp #chapter_1 .parts_1 p a
{
display: none;
}
#header_sp #chapter_1 .parts_1 p a span
{
display: none;
}
/*--------------------------------------------------------------
    ホーム
--------------------------------------------------------------*/
#header_sp #chapter_2 .parts_1 p:nth-of-type(1)
{
display: none;
}
#header_sp #chapter_2 .parts_1 p:nth-of-type(1) a
{
display: none;
}
#header_sp #chapter_2 .parts_1 p:nth-of-type(1) a span
{
display: none;
}
/*--------------------------------------------------------------
    電話
--------------------------------------------------------------*/
#header_sp #chapter_2 .parts_1 p:nth-of-type(2)
{
display: none;
}
#header_sp #chapter_2 .parts_1 p:nth-of-type(2) a
{
display: none;
}
#header_sp #chapter_2 .parts_1 p:nth-of-type(2) a span
{
display: none;
}
/*--------------------------------------------------------------
    メニュー
--------------------------------------------------------------*/
.navi
{
display: none;
}
.navi dt
{
display: none;
}
.navi dt i
{
display: none;
}
.navi dt span
{
display: none;
}
.navi dd
{
display: none;
}
.navi dd a:nth-of-type(odd)
{
display: none;
}
.navi dd a:nth-of-type(odd) span
{
display: none;
}
.navi dd a:nth-of-type(even)
{
display: none;
}
.navi dd a:nth-of-type(even) span
{
display: none;
}


/***************************************************************
           ビジュアル
***************************************************************/
/*--------------------------------------------------------------
    余白
--------------------------------------------------------------*/
#visual #chapter_1
{
padding: 0.5% 0;
}
/*--------------------------------------------------------------
    テキスト
--------------------------------------------------------------*/
#visual #chapter_1 .parts_1
{
width: 75%;
margin: 0 auto;
}
#visual #chapter_1 .parts_1 h1
{
color: #585858;
font-size: 12px;
font-weight: bold;
}
#visual #chapter_1 .parts_2
{
margin: 0.5% 0 0 0;
}
#visual #chapter_1 .parts_2 hr
{
margin: 0;
padding: 0;
border-color: #FFC0CB;
}
/*--------------------------------------------------------------
    画像
--------------------------------------------------------------*/
#visual #chapter_2
{
width: 75%;
margin: 0 auto;
}
#visual #chapter_2 .parts_1 p img
{
display: block;
width: 100%;
}


/***************************************************************
           ナビゲーション（PC用）
***************************************************************/
/*--------------------------------------------------------------
    テーブル
--------------------------------------------------------------*/
#nav_pc #chapter_1 .parts_1 ul
{
display: table;
width: 100%;
table-layout: fixed;
box-sizing: border-box;
border-top: 1px #D3D3D3 solid;
list-style-type: none;
text-align: center;
}
#nav_pc #chapter_1 .parts_1 ul li
{
display: table-cell;
vertical-align: middle;
}
#nav_pc #chapter_1 .parts_1 ul li:nth-of-type(2) a span
{
display: block;
border-color: #D3D3D3;
border-width: 0 1px;
border-style: solid;
}
#nav_pc #chapter_1 .parts_1 ul li:nth-of-type(n+3) a span
{
display: block;
border-color: #D3D3D3;
border-width: 0 1px 0 0;
border-style: solid;
}
/* アクティブ
--------------------------------------------------------------*/
#nav_pc #chapter_1 .parts_1 ul li.active
{
border-color: #FFC0CB;
border-width: 0 0 4px 0;
border-style: solid;
}
#nav_pc #chapter_1 .parts_1 ul li.active a
{
display: block;
padding: 8% 0;
text-align: center;
text-decoration: none;
}
#nav_pc #chapter_1 .parts_1 ul li.active a span
{
display: block;
color: #585858;
font-size: 14px;
font-weight: bold;
letter-spacing: 2px;
}
#nav_pc #chapter_1 .parts_1 ul li.active a span b
{
display: block;
margin: 5% 0 0 0;
color: #808080;
font-size: 10px;
font-weight: bold;
}
/* パッシブ
--------------------------------------------------------------*/
#nav_pc #chapter_1 .parts_1 ul li.passive
{
border-color: #D3D3D3;
border-width: 0 0 4px 0;
border-style: double;
}
#nav_pc #chapter_1 .parts_1 ul li.passive:hover
{
border-color: #FFC0CB;
border-width: 0 0 4px 0;
border-style: solid;
}
#nav_pc #chapter_1 .parts_1 ul li.passive a
{
display: block;
padding: 8% 0;
text-align: center;
text-decoration: none;
}
#nav_pc #chapter_1 .parts_1 ul li.passive a span
{
display: block;
color: #585858;
font-size: 14px;
font-weight: bold;
letter-spacing: 2px;
}
#nav_pc #chapter_1 .parts_1 ul li.passive a span b
{
display: block;
margin: 5% 0 0 0;
color: #808080;
font-size: 10px;
font-weight: bold;
}
/* スペース
--------------------------------------------------------------*/
#nav_pc #chapter_1 .parts_1 ul li.space
{
border-color: #D3D3D3;
border-width: 0 0 4px 0;
border-style: double;
}


/***************************************************************
           コンテンツ
***************************************************************/
/*--------------------------------------------------------------
    領域
--------------------------------------------------------------*/
#content
{
display: table;
width: 80%;
margin: 2% auto 0 auto;
box-sizing: border-box;
border-spacing: 20px 0;
}


/***************************************************************
           サイドバー
***************************************************************/
/*--------------------------------------------------------------
    領域
--------------------------------------------------------------*/
#content #sidebar
{
display: table-cell;
width: 25%;
vertical-align: top;
box-sizing: border-box;
padding: 1% 0.5%;
background: #FFF4E6;
}
/*--------------------------------------------------------------
    さくら鍼灸院について
--------------------------------------------------------------*/
#content #sidebar #chapter_1
{
padding: 4% 2%;
background: #CE3682;
}
#content #sidebar #chapter_1 .parts_1 h2
{
color: #FFF;
font-size: 16px;
letter-spacing: 2px;
}
#content #sidebar #chapter_1 .parts_1 h2 span
{
display: block;
margin: 4% 0 0 0;
color: #FFF;
font-size: 10px;
letter-spacing: 2px;
}
#content #sidebar #chapter_1 .parts_2
{
margin: 4% 0 0 0;
padding: 0 2% 4% 2%;
background: #FFF;
}
#content #sidebar #chapter_1 .parts_2 a
{
display: block;
padding: 4%;
text-decoration: none;
border-color: #CE3682;
border-width: 0 0 1px 0;
border-style: dotted;
}
#content #sidebar #chapter_1 .parts_2 a p
{
color: #585858;
font-size: 12px;
letter-spacing: 2px;
}
#content #sidebar #chapter_1 .parts_2 a p i
{
color: #CE3682;
}
/*--------------------------------------------------------------
    基本情報
--------------------------------------------------------------*/
#content #sidebar #chapter_2
{
margin: 4% 0 0 0;
padding: 4% 0;
border-color: #CE3682;
border-width: 1px;
border-style: solid;
}
#content #sidebar #chapter_2 .parts_1 h3
{
padding: 0 4% 4% 4%;
border-color: #CE3682;
border-width: 0 0 1px 0;
border-style: dotted;
color: #CE3682;
font-size: 14px;
font-weight: bold;
letter-spacing: 2px;
}
#content #sidebar #chapter_2 .parts_1 p
{
padding: 4%;
color: #585858;
font-size: 12px;
letter-spacing: 2px;
line-height: 18px;
}
#content #sidebar #chapter_2 .parts_1 p a
{
color: #585858;
font-size: 20px;
text-decoration: none;
}
/*--------------------------------------------------------------
    ライン
--------------------------------------------------------------*/
#content #sidebar #chapter_4
{
margin: 4% 0 0 0;
}
#content #sidebar #chapter_4 .parts_1
{
text-align: center;
}
#content #sidebar #chapter_4 .parts_2
{
padding: 0 30%;
}
#content #sidebar #chapter_4 .parts_2 img
{
display: inline-block;
width: 100%;
}


/***************************************************************
           ホーム
***************************************************************/
/*--------------------------------------------------------------
    領域
--------------------------------------------------------------*/
#content #home
{
display: table-cell;
width: 75%;
vertical-align: top;
box-sizing: border-box;
padding: 2%;
border-color: #D3D3D3;
border-width: 1px;
border-style: solid;
box-shadow: 0px 0px 10px;
}
/*--------------------------------------------------------------
    オリンピック選手が受けていたマッサージを受けてみませんか！？
--------------------------------------------------------------*/
#content #home #chapter_1 .parts_1
{
width: 75%;
margin: 0 auto;
box-sizing: border-box;
}
#content #home #chapter_1 .parts_1 p
{
color: #FF69B4;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
}
#content #home #chapter_1 .parts_1 p span
{
font-size: 35px;
font-weight: bold;
}
#content #home #chapter_1 .parts_2
{
margin: 2% 0 0 0;
text-align: center;
}
#content #home #chapter_1 .parts_2 p
{
display: inline-block;
padding: 1% 2%;
background: #FFF8DC;
border-radius: 20px;
color: #585858;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
text-shadow: 2px 2px 2px #FFFFFF;
}
#content #home #chapter_1 .parts_3
{
margin: 2% 0 0 0;
}
#content #home #chapter_1 .parts_3 p
{
color: #585858;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
text-align: center;
}
#content #home #chapter_1 .parts_3 p span
{
color: #FF69B4;
font-size: 30px;
font-weight: bold;
}
#content #home #chapter_1 .parts_4
{
margin: 1% 0 0 0;
}
#content #home #chapter_1 .parts_4 p
{
color: #585858;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
text-align: center;
}
#content #home #chapter_1 .parts_4 p span
{
display: inline-block;
border-color: #FF7F50;
border-width: 0 0 1px 0;
border-style: solid;
color: #FF7F50;
font-size: 30px;
font-weight: bold;
}
/*--------------------------------------------------------------
    連結画像
--------------------------------------------------------------*/
#content #home #chapter_2
{
margin: 5% 0 0 0;
}
#content #home #chapter_2 .parts_1 p
{
padding: 1.5%;
background: #DEB887;
}
#content #home #chapter_2 .parts_1 p img
{
display: block;
width: 100%;
}
/*--------------------------------------------------------------
    当院は、夫婦でやっている鍼灸整骨院です。
--------------------------------------------------------------*/
#content #home #chapter_3
{
display: table;
width: 100%;
margin: 5% 0 0 0;
box-sizing: border-box;
border-spacing: 0;
}
#content #home #chapter_3 .parts_1
{
display: table-cell;
width: 70%;
vertical-align: top;
}
#content #home #chapter_3 .parts_1 p
{
color: #585858;
font-size: 14px;
font-weight: bold;
letter-spacing: 2px;
text-align: center;
line-height: 30px;
}
#content #home #chapter_3 .parts_2
{
display: table-cell;
width: 30%;
vertical-align: top;
}
#content #home #chapter_3 .parts_2 p img
{
display: block;
width: 100%;
}
/*--------------------------------------------------------------
    あなたは今こんな不安を抱えていませんか？
--------------------------------------------------------------*/
/* 領域
--------------------------------------------------------------*/
#content #home #chapter_4
{
position: relative;
margin: 8% 0 0 0;
border-color: #CE3682;
border-width: 2px;
border-style: solid;
}
/* 見出し
--------------------------------------------------------------*/
#content #home #chapter_4 .block_1 .parts_1 p
{
position: absolute;
top: -6%;
left: 7%;
padding: 0 1%;
background: #FFF;
color: #585858;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
text-align: center;
}
#content #home #chapter_4 .block_1 .parts_1 p span
{
color: #FF7F50;
font-size: 30px;
font-weight: bold;
}
/* テーブル
--------------------------------------------------------------*/
#content #home #chapter_4 .block_2
{
display: table;
width: 100%;
box-sizing: border-box;
border-spacing: 0;
}
/* 画像
--------------------------------------------------------------*/
#content #home #chapter_4 .block_2 .parts_1
{
display: table-cell;
width: 15%;
vertical-align: bottom;
}
#content #home #chapter_4 .block_2 .parts_1 p img
{
display: block;
width: 100%;
}
/* 詳細
--------------------------------------------------------------*/
#content #home #chapter_4 .block_2 .parts_2
{
display: table-cell;
width: 70%;
vertical-align: top;
}
#content #home #chapter_4 .block_2 .parts_2 ul:nth-of-type(1)
{
display: table;
width: 100%;
margin: 8% 0 0 0;
box-sizing: border-box;
}
#content #home #chapter_4 .block_2 .parts_2 ul:nth-of-type(n+2)
{
display: table;
width: 100%;
margin: 2% 0 0 0;
box-sizing: border-box;
}
#content #home #chapter_4 .block_2 .parts_2 ul li:nth-of-type(1)
{
display: table-cell;
width: 5%;
vertical-align: middle;
color: #FF7F50;
font-size: 14px;
text-align: center;
}
#content #home #chapter_4 .block_2 .parts_2 ul li:nth-of-type(2)
{
display: table-cell;
width: 95%;
vertical-align: middle;
color: #585858;
font-size: 14px;
font-weight: bold;
letter-spacing: 2px;
}
#content #home #chapter_4 .block_2 .parts_2 p
{
margin: 5% 0 0 0;
font-size: 16px;
letter-spacing: 2px;
line-height: 30px;
}
#content #home #chapter_4 .block_2 .parts_2 p span.type_1
{
display: block;
color: #FF0000;
font-weight: bold;
}
#content #home #chapter_4 .block_2 .parts_2 p span.type_2
{
display: block;
color: #0000FF;
font-weight: bold;
}
#content #home #chapter_4 .block_2 .parts_2 p span.type_3
{
display: block;
color: #8B008B;
font-weight: bold;
}
/* 画像
--------------------------------------------------------------*/
#content #home #chapter_4 .block_2 .parts_3
{
display: table-cell;
width: 15%;
vertical-align: bottom;
}
#content #home #chapter_4 .block_2 .parts_3 p img
{
display: block;
width: 100%;
}
/*--------------------------------------------------------------
    実際に施術を受けられた方の感想をお聞きください！
--------------------------------------------------------------*/
#content #home #chapter_5
{
margin: 5% 0 0 0;
}
#content #home #chapter_5 .parts_1 p
{
color: #585858;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
text-align: center;
}
#content #home #chapter_5 .parts_2
{
margin: 2% 0 0 0;
}
#content #home #chapter_5 .parts_2 p img
{
display: block;
width: 100%;
}
/*--------------------------------------------------------------
    施術の流れ
--------------------------------------------------------------*/
/* 余白
--------------------------------------------------------------*/
#content #home #chapter_6
{
margin: 5% 0 0 0;
}
/* 見出し
--------------------------------------------------------------*/
#content #home #chapter_6 .parts_1 p
{
padding: 1% 2%;
background: linear-gradient(#CE3682,#FFC0CB);
background: -moz-linear-gradient(#CE3682,#FFC0CB);
background: -webkit-gradient(linear,left top,left bottom,from(#CE3682),to(#FFC0CB));
color: #FFF;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
}
/* 流れ
--------------------------------------------------------------*/
#content #home #chapter_6 .parts_2 p
{
margin: 2% 0 0 0;
color: #8B0000;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
}
/* 画像
--------------------------------------------------------------*/
#content #home #chapter_6 .parts_3
{
margin: 1% 0 0 0;
}
#content #home #chapter_6 .parts_3 p img
{
display: block;
width: 100%;
}
/* 文章
--------------------------------------------------------------*/
#content #home #chapter_6 .parts_4 p
{
margin: 1% 0 0 0;
color: #585858;
font-size: 14px;
letter-spacing: 2px;
line-height: 20px;
text-align: center;
}
/* 矢印
--------------------------------------------------------------*/
#content #home #chapter_6 .parts_5
{
margin: 2% 0 0 0;
text-align: center;
}
#content #home #chapter_6 .parts_5 p i
{
color: #CE3682;
font-size: 50px;
height: 10px;
}
/*--------------------------------------------------------------
    これ以上一人で悩まず、さくら鍼灸整骨院にご相談下さい。
--------------------------------------------------------------*/
#content #home #chapter_7
{
margin: 5% 0 0 0;
}
#content #home #chapter_7 p
{
color: #585858;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
text-align: center;
}
#content #home #chapter_7 p span.type_1
{
color: #FF69B4;
font-weight: bold;
}
#content #home #chapter_7 p span.type_2
{
color: #008000;
font-weight: bold;
}
#content #home #chapter_7 p span.type_3
{
color: #FF7F50;
font-weight: bold;
}


/***************************************************************
           店舗情報
***************************************************************/
/*--------------------------------------------------------------
    領域
--------------------------------------------------------------*/
#info
{
width: 75%;
margin: 2% auto 0 auto;
padding: 2%;
border-color: #FFC0CB;
border-width: 4px;
border-style: solid;
box-sizing: border-box;
}
/*--------------------------------------------------------------
    院名
--------------------------------------------------------------*/
#info #chapter_1 .parts_1 p
{
color: #FF69B4;
font-size: 40px;
letter-spacing: 8px;
}
#info #chapter_1 .parts_1 p span.type_1
{
color: #008000;
}
#info #chapter_1 .parts_1 p span.type_2
{
color: #FF7F50;
}
#info #chapter_1 .parts_2 p
{
padding: 0 0 1% 0;
border-color: #FF69B4;
border-width: 0 0 1px 0;
border-style: dotted;
color: #FF69B4;
font-size: 14px;
letter-spacing: 10px;
}
#info #chapter_1 .parts_2 p span.type_1
{
color: #008000;
}
#info #chapter_1 .parts_2 p span.type_2
{
color: #FF7F50;
}
/*--------------------------------------------------------------
    住所　アクセス　代表者
--------------------------------------------------------------*/
#info #chapter_2
{
margin: 2% 0 0 0;
}
#info #chapter_2 .parts_1 ul
{
display: table;
width: 100%;
box-sizing: border-box;
}
#info #chapter_2 .parts_1 ul li:nth-of-type(1)
{
display: table-cell;
width: 15%;
vertical-align: top;
color: #585858;
font-size: 14px;
letter-spacing: 2px;
line-height: 20px;
}
#info #chapter_2 .parts_1 ul li:nth-of-type(2)
{
display: table-cell;
width: 85%;
vertical-align: top;
color: #585858;
font-size: 14px;
letter-spacing: 2px;
line-height: 20px;
}
/*--------------------------------------------------------------
    診療時間　電話番号　グーグルマップ
--------------------------------------------------------------*/
#info #chapter_3
{
display: table;
width: 100%;
box-sizing: border-box;
margin: 2% 0 0 0;
}
#info #chapter_3 .block_1
{
display: table-cell;
width: 60%;
vertical-align: top;
}
#info #chapter_3 .block_1 .parts_1 p
{
color: #585858;
font-size: 14px;
letter-spacing: 2px;
}
#info #chapter_3 .block_1 .parts_2
{
margin: 2% 0 0 0;
}
#info #chapter_3 .block_1 .parts_2 ul
{
display: table;
width: 100%;
table-layout: fixed;
box-sizing: border-box;
}
#info #chapter_3 .block_1 .parts_2 ul li:nth-of-type(1)
{
display: table-cell;
width: 10%;
vertical-align: top;
color: #585858;
font-size: 14px;
line-height: 20px;
}
#info #chapter_3 .block_1 .parts_2 ul li:nth-of-type(n+2)
{
display: table-cell;
width: 45%;
vertical-align: top;
color: #585858;
font-size: 14px;
letter-spacing: 2px;
line-height: 20px;
}
#info #chapter_3 .block_1 .parts_3
{
margin: 2% 0 0 0;
}
#info #chapter_3 .block_1 .parts_3 ul
{
display: table;
width: 100%;
table-layout: fixed;
border-collapse: collapse;
box-sizing: border-box;
}
#info #chapter_3 .block_1 .parts_3 ul li
{
display: table-cell;
vertical-align: top;
padding: 1%;
border-color: #585858;
border-width: 1px;
border-style: solid;
color: #585858;
font-size: 14px;
text-align: center;
}
#info #chapter_3 .block_1 .parts_3 ul:nth-of-type(n+2) li
{
border-width: 0 1px 1px 1px;
}
#info #chapter_3 .block_1 .parts_4
{
margin: 5% 0 0 0;
text-align: center;
}
#info #chapter_3 .block_1 .parts_4 p a
{
display: inline-block;
padding: 2% 2% 1% 2%;
border-color: #FFC0CB;
border-width: 1px;
border-style: solid;
border-radius: 10px;
color: #585858;
font-size: 14px;
letter-spacing: 2px;
text-decoration: none;
}
#info #chapter_3 .block_1 .parts_4 p a span
{
font-size: 30px;
}
#info #chapter_3 .block_2
{
display: table-cell;
width: 40%;
vertical-align: top;
padding: 0 0 0 2%;
}
#info #chapter_3 .block_2 .parts_1 iframe
{
width: 100%;
height: 250px;
}
/*--------------------------------------------------------------
    メールでお問い合わせ
--------------------------------------------------------------*/
#info #chapter_4
{
margin: 2% 0 0 0;
}
#info #chapter_4 .parts_1 a
{
text-decoration: none;
}
#info #chapter_4 .parts_1 a p
{
padding: 2% 0;
background: linear-gradient(#FF69B4,#FF1493);
background: -moz-linear-gradient(#FF69B4,#FF1493);
background: -webkit-gradient(linear,left top,left bottom,from(#FF69B4),to(#FF1493));
border-radius: 10px;
color: #FFFFFF;
font-size: 25px;
font-weight: bold;
letter-spacing: 6px;
text-align: center;
}


/***************************************************************
           ページトップへ戻る
***************************************************************/
/*--------------------------------------------------------------
    領域
--------------------------------------------------------------*/
#back
{
width: 75%;
margin: 2% auto 0 auto;
box-sizing: border-box;
}
/*--------------------------------------------------------------
    装飾
--------------------------------------------------------------*/
#back #chapter_1 .parts_1 p
{
text-align: right;
}
#back #chapter_1 .parts_1 p a
{
display: inline-block;
padding: 0.5%;
background: linear-gradient(#FF69B4,#FF1493);
background: -moz-linear-gradient(#FF69B4,#FF1493);
background: -webkit-gradient(linear,left top,left bottom,from(#FF69B4),to(#FF1493));
color: #FFFFFF;
font-size: 11px;
font-weight: bold;
letter-spacing: 2px;
text-decoration: none;
}


/***************************************************************
           ライン
***************************************************************/
/*--------------------------------------------------------------
    画像
--------------------------------------------------------------*/
#line {
  display: none;
}
#line #chapter_1 {
  display: none;
}
#line #chapter_1 .parts_1 {
  display: none;
}
#line #chapter_1 .parts_1 p {
  display: none;
}
#line #chapter_1 .parts_1 p a {
  display: none;
}
#line #chapter_1 .parts_1 p a img {
  display: none;
}


/***************************************************************
           フッター
***************************************************************/
/*--------------------------------------------------------------
    領域
--------------------------------------------------------------*/
footer
{
margin: 2% 0 0 0;
border-color: #FFC0CB;
border-width: 1px 0 0 0;
border-style: solid;
}
/*--------------------------------------------------------------
    お問い合わせ
--------------------------------------------------------------*/
footer #chapter_1 .parts_1 a
{
text-decoration: none;
}
footer #chapter_1 .parts_1 a p
{
margin: 2% 0 0 0;
color: #585858;
font-size: 25px;
font-weight: bold;
letter-spacing: 2px;
text-decoration: none;
text-align: center;
}
footer #chapter_1 .parts_1 a p span
{
color: #FF7F50;
font-size: 40px;
font-weight: bold;
letter-spacing: 0px;
}
/*--------------------------------------------------------------
    ナビゲーション
--------------------------------------------------------------*/
footer #chapter_2
{
width: 75%;
margin: 2% auto 0 auto;
box-sizing: border-box;
text-align: center;
}
footer #chapter_2 .parts_1 a
{
display: inline-block;
padding: 0 1%;
border-color: #D3D3D3;
border-width: 0 2px 0 0;
border-style: solid;
color: #585858;
font-size: 12px;
letter-spacing: 2px;
text-decoration: none;
}
/*--------------------------------------------------------------
    店舗情報
--------------------------------------------------------------*/
footer #chapter_3
{
width: 75%;
margin: 2% auto 0 auto;
box-sizing: border-box;
}
footer #chapter_3 .parts_1 p
{
color: #585858;
font-size: 14px;
letter-spacing: 2px;
text-align: center;
}
/*--------------------------------------------------------------
    著作権
--------------------------------------------------------------*/
footer #chapter_4
{
margin: 2% 0 0 0;
}
footer #chapter_4 .parts_1 p
{
padding: 1% 0;
background: #E92592;
color: #FFFFFF;
font-size: 12px;
letter-spacing: 2px;
text-align: center;
}
footer #chapter_4 .parts_1 p a
{
color: #FFFFFF;
text-decoration: none;
}


/***************************************************************
           料金
***************************************************************/
/*--------------------------------------------------------------
    領域
--------------------------------------------------------------*/
#content #price
{
display: table-cell;
width: 75%;
vertical-align: top;
box-sizing: border-box;
padding: 2%;
border-color: #D3D3D3;
border-width: 1px;
border-style: solid;
box-shadow: 0px 0px 10px;
}
/*--------------------------------------------------------------
    ぱんくず　見出し
--------------------------------------------------------------*/
/* ぱんくず
--------------------------------------------------------------*/
#content #price #chapter_1 .parts_1 .topic-path
{
list-style-type: none;
}
#content #price #chapter_1 .parts_1 .topic-path li
{
display: inline;
color: #424242;
font-size: 14px;
letter-spacing: 2px;
}
#content #price #chapter_1 .parts_1 .topic-path li a
{
color: #CA408F;
text-decoration: none;
}
/* 見出し
--------------------------------------------------------------*/
#content #price #chapter_1 .parts_2
{
margin: 2% 0 0 0;
padding: 1%;
border-color: #D3D3D3;
border-width: 4px;
border-style: double;
}
#content #price #chapter_1 .parts_2 h2
{
padding: 1% 2%;
border-color: #CA408F;
border-width: 0 0 0 5px;
border-style: solid;
color: #E66099;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
}
/*--------------------------------------------------------------
    自由診療　保険診療
--------------------------------------------------------------*/
/* 見出し
--------------------------------------------------------------*/
#content #price #chapter_2 .parts_1
{
margin: 5% 0 0 0;
border-color: #FF69B4;
border-width: 1px 0 0 0;
border-style: solid;
}
#content #price #chapter_2 .parts_1 p
{
margin: 1px 0 0 0;
padding: 1%;
background: linear-gradient(#FF69B4,#FF1493);
background: -moz-linear-gradient(#FF69B4,#FF1493);
background: -webkit-gradient(linear,left top,left bottom,from(#FF69B4),to(#FF1493));
color: #FFFFFF;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
text-decoration: none;
}
/* メニュー
--------------------------------------------------------------*/
#content #price #chapter_3
{
display: table;
width: 100%;
table-layout: fixed;
box-sizing: border-box;
margin: 2% 0 0 0;
border-spacing: 20px 0;
}
#content #price #chapter_3 #block_1
{
display: table-cell;
vertical-align: top;
}
#content #price #chapter_3 #block_1 .parts_1 p
{
padding: 0 0 1% 0;
border-color: #FFCCB3;
border-width: 0 0 5px 0;
border-style: solid;
color: #E66099;
font-size: 18px;
font-weight: bold;
letter-spacing: 2px;
}
/* 自由診療
--------------------------------------------------------------*/
#content #price #chapter_3 #block_1 .parts_2 ul
{
display: table;
width: 100%;
box-sizing: border-box;
margin: 2% 0 0 0;
border-spacing: 0;
}
#content #price #chapter_3 #block_1 .parts_2 ul li:nth-of-type(1)
{
display: table-cell;
width: 75%;
vertical-align: top;
color: #585858;
font-size: 14px;
letter-spacing: 2px;
}
#content #price #chapter_3 #block_1 .parts_2 ul li:nth-of-type(2)
{
display: table-cell;
width: 25%;
vertical-align: top;
color: #585858;
font-size: 14px;
letter-spacing: 2px;
}
/* 保険診療
--------------------------------------------------------------*/
#content #price #chapter_3 #block_1 .parts_2 ul.type_2
{
display: table;
width: 100%;
box-sizing: border-box;
margin: 2% 0 0 0;
border-spacing: 0;
}
#content #price #chapter_3 #block_1 .parts_2 ul.type_2 li:nth-of-type(1)
{
display: table-cell;
width: 15%;
vertical-align: top;
color: #585858;
font-size: 14px;
letter-spacing: 2px;
}
#content #price #chapter_3 #block_1 .parts_2 ul.type_2 li:nth-of-type(2)
{
display: table-cell;
width: 85%;
vertical-align: top;
color: #585858;
font-size: 14px;
letter-spacing: 2px;
}
#content #price #chapter_3 #block_1 .parts_3 p
{
margin: 2% 0 0 0;
color: #585858;
font-size: 14px;
letter-spacing: 2px;
}
/*--------------------------------------------------------------
    コメント
--------------------------------------------------------------*/
#content #price #chapter_4
{
margin: 2% 0 0 0;
padding: 2%;
background: #FFF0F5;
}
#content #price #chapter_4 .parts_1:nth-of-type(n+2)
{
margin: 2% 0 0 0;
}
#content #price #chapter_4 .parts_1 p
{
color: #E66099;
font-size: 18px;
font-weight: bold;
letter-spacing: 2px;
}
#content #price #chapter_4 .parts_2 p
{
margin: 1% 0 0 0;
color: #585858;
font-size: 14px;
letter-spacing: 2px;
line-height: 20px;
}
/*--------------------------------------------------------------
    各施術
--------------------------------------------------------------*/
#content #price #chapter_5
{
margin: 5% 0 0 0;
border-color: #FFF0F5;
border-width: 10px;
border-style: solid;
}
#content #price #chapter_5 #block_1
{
padding: 0 2% 4% 2%;
border-color: #CE3682;
border-width: 1px;
border-style: solid;
}
#content #price #chapter_5 #block_1 .parts_1 p
{
margin: 4% 0 0 0;
padding: 0 0 1% 0;
border-color: #FFCCB3;
border-width: 0 0 5px 0;
border-style: solid;
color: #E66099;
font-size: 18px;
font-weight: bold;
letter-spacing: 2px;
}
#content #price #chapter_5 #block_1 .parts_2
{
margin: 1% 0 0 0;
color: #585858;
font-size: 14px;
letter-spacing: 2px;
line-height: 20px;
text-indent: 16px;
}
#content #price #chapter_5 #block_1 .parts_3 ul:nth-of-type(1)
{
display: table;
width: 100%;
box-sizing: border-box;
margin: 2% 0 0 0;
}
#content #price #chapter_5 #block_1 .parts_3 ul:nth-of-type(n+2)
{
display: table;
width: 100%;
box-sizing: border-box;
margin: 0;
}
#content #price #chapter_5 #block_1 .parts_3 ul li:nth-of-type(1)
{
display: table-cell;
width: 5%;
vertical-align: top;
color: #585858;
font-size: 14px;
line-height: 20px;
text-align: center;
}
#content #price #chapter_5 #block_1 .parts_3 ul li:nth-of-type(2)
{
display: table-cell;
width: 95%;
vertical-align: top;
color: #585858;
font-size: 14px;
letter-spacing: 2px;
line-height: 20px;
}


/***************************************************************
           お問い合わせ
***************************************************************/
/*--------------------------------------------------------------
    領域
--------------------------------------------------------------*/
#content #inquiry
{
display: table-cell;
width: 75%;
vertical-align: top;
box-sizing: border-box;
padding: 2%;
border-color: #D3D3D3;
border-width: 1px;
border-style: solid;
box-shadow: 0px 0px 10px;
}
/*--------------------------------------------------------------
    ぱんくず　見出し
--------------------------------------------------------------*/
/* ぱんくず
--------------------------------------------------------------*/
#content #inquiry #chapter_1 .parts_1 .topic-path
{
list-style-type: none;
}
#content #inquiry #chapter_1 .parts_1 .topic-path li
{
display: inline;
color: #424242;
font-size: 14px;
letter-spacing: 2px;
}
#content #inquiry #chapter_1 .parts_1 .topic-path li a
{
color: #CA408F;
text-decoration: none;
}
/* 見出し
--------------------------------------------------------------*/
#content #inquiry #chapter_1 .parts_2
{
margin: 2% 0 0 0;
padding: 1%;
border-color: #D3D3D3;
border-width: 4px;
border-style: double;
}
#content #inquiry #chapter_1 .parts_2 h2
{
padding: 1% 2%;
border-color: #CA408F;
border-width: 0 0 0 5px;
border-style: solid;
color: #E66099;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
}
/*--------------------------------------------------------------
    フォーム
--------------------------------------------------------------*/
#content #inquiry #chapter_2 .parts_1
{
margin: 5% 0 0 0;
}
#content #inquiry #chapter_2 .parts_1 iframe
{
width: 100%;
height: 600px;
}

#content #inquiry #chapter_2 .parts_1 dl
{
box-sizing: border-box;
font-size: 0;
}
#content #inquiry #chapter_2 .parts_1 dl dt
{
display: inline-block;
vertical-align: top;
width: 30%;
padding: 20px;
box-sizing: border-box;
background: #FDF2F6;
border: solid #CE3682 1px;
color: #585858;
font-size: 14px;
font-weight: bold;
letter-spacing: 2px;
line-height: 20px;
}
#content #inquiry #chapter_2 .parts_1 dl dt:nth-of-type(n+2)
{
border-top: 0px;
}
#content #inquiry #chapter_2 .parts_1 dl dt:nth-of-type(1)
{
height: 121px;
}
#content #inquiry #chapter_2 .parts_1 dl dt:nth-of-type(3)
{
height: 80px;
}
#content #inquiry #chapter_2 .parts_1 dl dt:nth-of-type(4)
{
height: 62px;
}
#content #inquiry #chapter_2 .parts_1 dl dd
{
display: inline-block;
vertical-align: top;
width: 70%;
padding: 20px;
box-sizing: border-box;
border: solid #CE3682 1px;
border-left: 0px;
color: #585858;
font-size: 14px;
letter-spacing: 2px;
line-height: 20px;
}
#content #inquiry #chapter_2 .parts_1 dl dd:nth-of-type(n+2)
{
border-top: 0px;
}
#content #inquiry #chapter_2 .parts_1 dl dd:nth-of-type(1)
{
height: 121px;
}
#content #inquiry #chapter_2 .parts_1 dl dd:nth-of-type(3)
{
height: 80px;
}
#content #inquiry #chapter_2 .parts_1 dl dd:nth-of-type(4)
{
height: 62px;
}
#content #inquiry #chapter_2 .parts_1 dl dd span
{
color: rgb(30, 144, 255);
}
#content #inquiry #chapter_2 .parts_1 dl dd a
{
display: inline-block;
color: #585858;
font-size: 20px;
letter-spacing: 4px;
text-decoration: none;
}

#content #inquiry #chapter_2 .parts_2
{
margin: 5% 0 0 0;
padding: 50px;
box-sizing: border-box;
background: #07b53b;
font-size: 0;
}
#content #inquiry #chapter_2 .parts_2 .left
{
display: inline-block;
vertical-align: middle;
width: 65%;
box-sizing: border-box;
}
#content #inquiry #chapter_2 .parts_2 .left p.text
{
margin: 0 0 5% 0;
color: #fff;
font-size: 30px;
font-weight: bold;
line-height: 50px;
}
@media (min-width:1401px) and (max-width:1600px) {
    #content #inquiry #chapter_2 .parts_2 .left p.text
    {
    font-size: 40px;
    line-height: 60px;
    }
}
@media (min-width:1601px) and (max-width:1800px) {
    #content #inquiry #chapter_2 .parts_2 .left p.text
    {
    font-size: 45px;
    line-height: 65px;
    }
}
@media (min-width:1801px) {
    #content #inquiry #chapter_2 .parts_2 .left p.text
    {
    font-size: 50px;
    line-height: 70px;
    }
}
#content #inquiry #chapter_2 .parts_2 .left p.image
{
margin: 5% 0 0 0;
padding: 0 50% 0 0;
}
#content #inquiry #chapter_2 .parts_2 .left p.image img
{
display: inline-block;
width: 100%;
}
#content #inquiry #chapter_2 .parts_2 .right
{
display: inline-block;
vertical-align: middle;
width: 35%;
box-sizing: border-box;
}
#content #inquiry #chapter_2 .parts_2 .right p.image img
{
display: inline-block;
width: 100%
}

/***************************************************************
           スタッフ紹介
***************************************************************/
/*--------------------------------------------------------------
    領域
--------------------------------------------------------------*/
#content #staff
{
display: table-cell;
width: 75%;
vertical-align: top;
box-sizing: border-box;
padding: 2%;
border-color: #D3D3D3;
border-width: 1px;
border-style: solid;
box-shadow: 0px 0px 10px;
}
/*--------------------------------------------------------------
    ぱんくず　見出し
--------------------------------------------------------------*/
/* ぱんくず
--------------------------------------------------------------*/
#content #staff #chapter_1 .parts_1 .topic-path
{
list-style-type: none;
}
#content #staff #chapter_1 .parts_1 .topic-path li
{
display: inline;
color: #424242;
font-size: 14px;
letter-spacing: 2px;
}
#content #staff #chapter_1 .parts_1 .topic-path li a
{
color: #CA408F;
text-decoration: none;
}
/* 見出し
--------------------------------------------------------------*/
#content #staff #chapter_1 .parts_2
{
margin: 2% 0 0 0;
padding: 1%;
border-color: #D3D3D3;
border-width: 4px;
border-style: double;
}
#content #staff #chapter_1 .parts_2 h2
{
padding: 1% 2%;
border-color: #CA408F;
border-width: 0 0 0 5px;
border-style: solid;
color: #E66099;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
}
/*--------------------------------------------------------------
    スタッフ
--------------------------------------------------------------*/
/* テーブル
--------------------------------------------------------------*/
#content #staff #chapter_2
{
display: table;
width: 100%;
table-layout: fixed;
margin: 5% 0 0 0;
box-sizing: border-box;
border-spacing: 0;
}
#content #staff #chapter_2 .block_1
{
display: table-cell;
vertical-align: top;
padding: 0 1%;
}
/* スタッフ名
--------------------------------------------------------------*/
#content #staff #chapter_2 .block_1 .parts_1
{
height: 300px;
}
#content #staff #chapter_2 .block_1 .parts_1 ul
{
display: table;
width: 100%;
margin: 5% 0 0 0;
box-sizing: border-box;
text-align: center;
}
#content #staff #chapter_2 .block_1 .parts_1 ul li:nth-of-type(odd)
{
display: table-cell;
width: 5%;
vertical-align: middle;
}
#content #staff #chapter_2 .block_1 .parts_1 ul li:nth-of-type(odd) img
{
display: block;
width: 100%;
}
#content #staff #chapter_2 .block_1 .parts_1 ul li:nth-of-type(even)
{
display: table-cell;
width: 90%;
vertical-align: middle;
color: #585858;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
}
/* 詳細
--------------------------------------------------------------*/
#content #staff #chapter_2 .block_1 .parts_1 h3
{
margin: 5% 0 0 0;
color: #585858;
font-size: 14px;
font-weight: bold;
letter-spacing: 2px;
}
#content #staff #chapter_2 .block_1 .parts_1 p
{
margin: 5% 0 0 0;
color: #585858;
font-size: 12px;
letter-spacing: 2px;
line-height: 20px;
}
#content #staff #chapter_2 .block_1 .parts_1 p span
{
color: #585858;
font-size: 10px;
letter-spacing: 2px;
}
/* 画像
--------------------------------------------------------------*/
#content #staff #chapter_2 .block_1 .parts_2
{
margin: 15% 0 0 0;
}
#content #staff #chapter_2 .block_1 .parts_2 .mainImage1 img,#content #staff #chapter_2 .block_1 .parts_2 .mainImage2 img
{
display: block;
width: 100%;
}
#content #staff #chapter_2 .block_1 .parts_2 .imageList1 ul,#content #staff #chapter_2 .block_1 .parts_2 .imageList2 ul
{
display: table;
width: 100%;
table-layout: fixed;
box-sizing: border-box;
}
#content #staff #chapter_2 .block_1 .parts_2 .imageList1 ul li,#content #staff #chapter_2 .block_1 .parts_2 .imageList2 ul li
{
display: table-cell;
vertical-align: top;
}
#content #staff #chapter_2 .block_1 .parts_2 .imageList1 ul li img,#content #staff #chapter_2 .block_1 .parts_2 .imageList2 ul li img
{
display: block;
width: 100%;
}


/***************************************************************
           院内風景
***************************************************************/
/*--------------------------------------------------------------
    領域
--------------------------------------------------------------*/
#content #gallery
{
display: table-cell;
width: 75%;
vertical-align: top;
box-sizing: border-box;
padding: 2%;
border-color: #D3D3D3;
border-width: 1px;
border-style: solid;
box-shadow: 0px 0px 10px;
}
/*--------------------------------------------------------------
    ぱんくず　見出し
--------------------------------------------------------------*/
/* ぱんくず
--------------------------------------------------------------*/
#content #gallery #chapter_1 .parts_1 .topic-path
{
list-style-type: none;
}
#content #gallery #chapter_1 .parts_1 .topic-path li
{
display: inline;
color: #424242;
font-size: 14px;
letter-spacing: 2px;
}
#content #gallery #chapter_1 .parts_1 .topic-path li a
{
color: #CA408F;
text-decoration: none;
}
/* 見出し
--------------------------------------------------------------*/
#content #gallery #chapter_1 .parts_2
{
margin: 2% 0 0 0;
padding: 1%;
border-color: #D3D3D3;
border-width: 4px;
border-style: double;
}
#content #gallery #chapter_1 .parts_2 h2
{
padding: 1% 2%;
border-color: #CA408F;
border-width: 0 0 0 5px;
border-style: solid;
color: #E66099;
font-size: 20px;
font-weight: bold;
letter-spacing: 2px;
}
/*--------------------------------------------------------------
    ギャラリー
--------------------------------------------------------------*/
#content #gallery #chapter_2
{
margin: 5% 0 0 0;
}
#content #gallery #chapter_2 .parts_1 ul:nth-of-type(1)
{
display: table;
width: 100%;
table-layout: fixed;
box-sizing: border-box;
border-spacing: 20px 0;
}
#content #gallery #chapter_2 .parts_1 ul:nth-of-type(n+2)
{
display: table;
width: 100%;
margin: 2% 0 0 0;
table-layout: fixed;
box-sizing: border-box;
border-spacing: 20px 0;
}
#content #gallery #chapter_2 .parts_1 ul li
{
display: table-cell;
vertical-align: top;
}
#content #gallery #chapter_2 .parts_1 ul li a img
{
display: block;
width: 100%;
}