/* 基本情報 */


/***************************************************************
基本
***************************************************************/
/*--------------------------------------------------------------
本体
--------------------------------------------------------------*/
body {
  max-width: 1600px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
  -webkit-text-size-adjust: 100%;
}
/*--------------------------------------------------------------
リンク
--------------------------------------------------------------*/
a,i {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
/*--------------------------------------------------------------
フェードイン
--------------------------------------------------------------*/
@keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}




/* ヘッダー */


/***************************************************************
共通
***************************************************************/
/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
header #common {
  background: #4682b4;
}
header #common h1 {
  width: 75%;
  margin: 0 auto;
  padding: 5px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  font-size: 14px;
}
header #common h1 br {
  display: none;
}


/***************************************************************
タブレット&スマートフォン
***************************************************************/
/*--------------------------------------------------------------
背景（z-index設定の為のposition: relative）
--------------------------------------------------------------*/
header #sp {
  display: none;
}
/*--------------------------------------------------------------
アイコン
--------------------------------------------------------------*/
header #sp .icon {
  display: none;
}
header #sp .icon a:nth-of-type(1) {
  display: none;
}
header #sp .icon a:nth-of-type(2) {
  display: none;
}
header #sp .icon a:nth-of-type(2) span {
  display: none;
}
header #sp .icon a:nth-of-type(3) {
  display: none;
}
header #sp .icon a:nth-of-type(3) span {
  display: none;
}
/*--------------------------------------------------------------
ハンバーガーメニュー
--------------------------------------------------------------*/
/* 領域 */
.globalMenuSp {
  display: none;
}
.globalMenuSp.active {
  display: none;
}
/*--------------------------------------------------------------
メニュー
--------------------------------------------------------------*/
.globalMenuSp .menu {
  display: none;
}
.globalMenuSp .menu p:nth-of-type(n+2) {
  display: none;
}
.globalMenuSp .menu p a {
  display: none;
}
.globalMenuSp .menu p span.text_1 {
  display: none;
}
.globalMenuSp .menu p span.text_2 a {
  display: none;
}
.globalMenuSp .menu p span.text_2 a::before {
  display: none;
}
/*--------------------------------------------------------------
トグル（タップ前）
--------------------------------------------------------------*/
.navToggle {
  display: none;
}
.navToggle p {
  display: none;
}
.navToggle p:nth-child(1) {
  display: none;
}
.navToggle p:nth-child(2) {
  display: none;
}
.navToggle p:nth-child(3) {
  display: none;
}
.navToggle span {
  display: none;
}
/*--------------------------------------------------------------
トグル（タップ後）
--------------------------------------------------------------*/
/* 最初のspanをマイナス45度に */
.navToggle.active p:nth-child(1) {
  display: none;
}
/* 2番目と3番目のspanを45度に */
.navToggle.active p:nth-child(2),
.navToggle.active p:nth-child(3) {
  display: none;
}


/***************************************************************
パソコン
***************************************************************/
/*--------------------------------------------------------------
基本情報
--------------------------------------------------------------*/
/* 背景
--------------------------------------------------------------*/
header #pc .basic {
  padding: 10px 0;
  background: #fbf6ef;
}
/* 領域
--------------------------------------------------------------*/
header #pc .basic .flask {
  width: 75%;
  height: 84px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
}
/* ロゴ
--------------------------------------------------------------*/
header #pc .basic .flask .content_1 {
  display: inline-block;
  width: 45%;
  vertical-align: top;
  padding: 30px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
header #pc .basic .flask .content_1 a {
  display: inline-block;
  color: #000;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
}
/* グーグルマップ
--------------------------------------------------------------*/
header #pc .basic .flask .content_2 {
  display: inline-block;
  width: 5%;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
header #pc .basic .flask .content_2 a {
  display: inline-block;
  padding: 5px 10px;
  background: #0095d9;
  border-radius: 5px;
  text-decoration: none;
}
header #pc .basic .flask .content_2 a:hover {
  opacity: 0.8;
}
header #pc .basic .flask .content_2 a i {
  color: #fff;
  font-size: 25px;
}
header #pc .basic .flask .content_2 a span {
  display: block;
  margin: 5px 0 0 0;
  color: #fff;
  font-size: 12px;
}
/* 予約
--------------------------------------------------------------*/
header #pc .basic .flask .content_3 {
  display: inline-block;
  width: 50%;
  vertical-align: top;
  padding: 0 0 0 5%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
header #pc .basic .flask .content_3 p.note {
  color: #000;
  font-size: 14px;
}
header #pc .basic .flask .content_3 p.note span {
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 5px 10px 5px 20px;
  background: #ff5c5c;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 10px;
}
header #pc .basic .flask .content_3 p.reserve a:nth-of-type(1) {
  display: inline-block;
  width: 59%;
  vertical-align: middle;
  margin: 10px 1% 0 0;
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-gradient(linear,left top, left bottom,from(#d3d3d3),color-stop(50%, #708090),to(#d3d3d3));
  background: linear-gradient(to bottom,#d3d3d3,#708090 50%,#d3d3d3);
  border-style: solid;
  border-color: #708090;
  border-width: 2px;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
}
header #pc .basic .flask .content_3 p.reserve a:nth-of-type(2) {
  display: inline-block;
  width: 40%;
  vertical-align: middle;
  margin: 10px 0 0 0;
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-gradient(linear,left top, left bottom,from(#e0ffff),color-stop(50%, #00bfff),to(#e0ffff));
  background: linear-gradient(to bottom,#e0ffff,#00bfff 50%,#e0ffff);
  border-style: solid;
  border-color: #00bfff;
  border-width: 2px;
  border-radius: 5px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
}
header #pc .basic .flask .content_3 p.reserve a:hover {
  opacity: 0.8;
}
header #pc .basic .flask .content_3 p.reserve a i {
  display: inline-block;
  margin: 0 10px 0 0;
}
/*--------------------------------------------------------------
グローバルナビゲーション
--------------------------------------------------------------*/
/* 背景
--------------------------------------------------------------*/
header #pc .gnav {
  background: #4682b4;
}
/* 領域
--------------------------------------------------------------*/
header #pc .gnav .flask {
  width: 75%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
}
/* メニュー
--------------------------------------------------------------*/
header #pc .gnav .flask a {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  padding: 25px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-color: rgba(255,255,255,0.2);
  border-width: 0 2px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
}
header #pc .gnav .flask a:hover {
  background: #4682b4;
}
header #pc .gnav .flask a:nth-of-type(n+2) {
  border-width: 0 2px 0 0;
}




/* フッター */


/***************************************************************
グローバルナビゲーション_1
***************************************************************/
/*--------------------------------------------------------------
背景
--------------------------------------------------------------*/
footer .gnav_1 {
  background: #fcd9a6;
}
/*--------------------------------------------------------------
領域
--------------------------------------------------------------*/
footer .gnav_1 .flask {
  width: 75%;
  margin: 0 auto;
  padding: 20px 0;
  border-style: solid;
  border-color: #c0c0c0;
  border-width: 0 0 1px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
  text-align: center;
}
/*--------------------------------------------------------------
リンク
--------------------------------------------------------------*/
footer .gnav_1 .flask a {
  position: relative;
  display: inline-block;
  padding: 0 0 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-size: 14px;
  text-decoration: underline;
}
footer .gnav_1 .flask a:hover {
  text-decoration: none;
}
footer .gnav_1 .flask a:nth-of-type(n+2) {
  margin: 0 0 0 10px;
}
footer .gnav_1 .flask a::before {
  position: absolute;
  top: 50%;
  left: 0px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  content: "▶";
  color: #fff;
  font-size: 10px;
}


/***************************************************************
グローバルナビゲーション_2
***************************************************************/
/*--------------------------------------------------------------
背景
--------------------------------------------------------------*/
footer .gnav_2 {
  background: #fcd9a6;
}
/*--------------------------------------------------------------
領域
--------------------------------------------------------------*/
footer .gnav_2 .flask {
  width: 75%;
  margin: 0 auto;
  padding: 20px 0 40px 0;
  border-style: solid;
  border-color: #f5f5f5;
  border-width: 1px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
  text-align: center;
}
/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
footer .gnav_2 .flask p {
  margin: 0 0 10px 0;
  color: #000;
  font-size: 16px;
}
/*--------------------------------------------------------------
リンク
--------------------------------------------------------------*/
footer .gnav_2 .flask a {
  position: relative;
  display: inline-block;
  padding: 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-size: 14px;
  text-decoration: underline;
}
footer .gnav_2 .flask a:hover {
  text-decoration: none;
}
footer .gnav_2 .flask a:nth-of-type(n+2) {
  border-style: solid;
  border-color: #000;
  border-width: 0 0 0 1px;
}


/***************************************************************
著作権
***************************************************************/
/*--------------------------------------------------------------
テキスト
--------------------------------------------------------------*/
footer .copyright small {
  display: block;
  padding: 10px 0;
  background: #e2c395;
  color: #000;
  font-size: 14px;
  text-align: center;
}


/***************************************************************
ページトップヘ戻る
***************************************************************/
/*--------------------------------------------------------------
テキスト
--------------------------------------------------------------*/
footer .back p.to-top {
  position: fixed;
  right: 50px;
  bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #1e90ff;
  font-size: 50px;
  font-weight: bold;
  cursor: pointer;
}




/* ビジュアル */


/***************************************************************
ビジュアル
***************************************************************/
/*--------------------------------------------------------------
背景
--------------------------------------------------------------*/
#visual {
  background: #fbf6ef;
}
/*--------------------------------------------------------------
領域
--------------------------------------------------------------*/
#visual .flask {
  width: 75%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*--------------------------------------------------------------
画像
--------------------------------------------------------------*/
/* タブレット&スマートフォン
--------------------------------------------------------------*/
#visual .flask p.sp {
  display: none;
}
/* パソコン
--------------------------------------------------------------*/
#visual .flask p.pc img {
  display: inline-block;
  width: 100%;
}




/* コンテンツ */


/***************************************************************
ベース
***************************************************************/
/*--------------------------------------------------------------
領域
--------------------------------------------------------------*/
#content {
  position: relative;
  width: 75%;
  margin: 0 auto;
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*--------------------------------------------------------------
float解除
--------------------------------------------------------------*/
#content:after {
  display: block;
  content: "";
  clear: both;
}
/*--------------------------------------------------------------
サイド
--------------------------------------------------------------*/
/* 領域
--------------------------------------------------------------*/
#content #side {
  float: left;
  max-width: 237px;
  min-width: 235px;
}
/* 診療時間
--------------------------------------------------------------*/
#content #side .time p.midashi {
  padding: 10px;
  background: #4682b4;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
}
#content #side .time table {
  width: 100%;
  margin: 10px 0 0 0;
}
#content #side .time table thead tr th {
  padding: 5px 0;
  background: #7d7d7d;
  border-style: solid;
  border-color: #EFFBEF;
  border-width: 1px;
  color: #fff;
  font-size: 14px;
}
#content #side .time table tbody tr td {
  padding: 5px 0;
  border-style: solid;
  border-color: #EFFBEF;
  border-width: 1px;
  color: #000;
  font-size: 14px;
  text-align: center;
}
#content #side .time table tbody tr td:nth-of-type(n+2) {
  color: #7d7d7d;
}
#content #side .time table tfoot tr td {
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
/* 症状別施術メニュー
--------------------------------------------------------------*/
#content #side .symptoms p.midashi {
  margin: 20px 0 0 0;
  padding: 10px;
  background: #4682b4;
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 14px;
}
#content #side .symptoms a {
  position: relative;
  display: block;
  padding: 5px 0 5px 50px;
  background: #fae9d2;
  border-style: solid;
  border-color: #4682b4;
  border-width: 0 0 1px 0;
  text-decoration: none;
  color: #000;
  font-size: 14px;
}
#content #side .symptoms a::before {
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  content: "▶";
  color: #4682b4;
  font-size: 12px;
}
#content #side .symptoms a:hover {
  opacity: 0.8;
}
#content #side .symptoms a:last-of-type {
  border-width: 0 0 5px 0;
}
/* について
--------------------------------------------------------------*/
#content #side .about p.midashi {
  margin: 20px 0 0 0;
  padding: 10px;
  background: #4682b4;
  border-radius: 5px 5px 0 0;
  color: #fff;
  font-size: 14px;
}
#content #side .about a {
  position: relative;
  display: block;
  padding: 5px 0 5px 50px;
  background: #fae9d2;
  border-style: solid;
  border-color: #4682b4;
  border-width: 0 0 1px 0;
  text-decoration: none;
  color: #000;
  font-size: 14px;
}
#content #side .about a::before {
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translate(0,-50%);
  transform: translate(0,-50%);
  content: "▶";
  color: #4682b4;
  font-size: 12px;
}
#content #side .about a:hover {
  opacity: 0.8;
}
#content #side .about a:last-of-type {
  border-width: 0 0 5px 0;
}
/* お問い合わせはこちら
--------------------------------------------------------------*/
#content #side .inquiry {
  margin: 20px 0 0 0;
  background: -webkit-gradient(linear,left top, left bottom,from(#cd853f),color-stop(50%, #f5deb3),to(#cd853f));
  background: linear-gradient(to bottom,#cd853f,#f5deb3 50%,#cd853f);
}
#content #side .inquiry a {
  display: block;
  padding: 20px 10px;
  background-image: url("/image.php?id=12");
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: right 10px center;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 1px 1px 1px #000;
}
/*--------------------------------------------------------------
メインコンテンツ
--------------------------------------------------------------*/
/* 領域
--------------------------------------------------------------*/
#content #main {
  float: right;
  width: 70%;
}




/* ホーム */


/***************************************************************
悩み
***************************************************************/
/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
#content #main #home #trouble h2 {
  margin: 30px 0 0 0;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
#content #main #home #trouble h2 strong {
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #e0ffff));
  background: linear-gradient(transparent 50%, #e0ffff 50%);
}
#content #main #home #trouble h2 span {
  position: relative;
  color: #000;
  font-size: 30px;
  font-weight: bold;
}
#content #main #home #trouble h2 span::after {
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  content: "・";
  color: #4682b4;
  font-size: 30px;
}
/*--------------------------------------------------------------
列挙
--------------------------------------------------------------*/
#content #main #home #trouble .enumeration {
  margin: 20px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fef6ea;
  border-style: solid;
  border-color: #7d7d7d;
  border-width: 5px;
  border-radius: 10px;
}
#content #main #home #trouble .enumeration ul {
  list-style: none;
  padding: 20px;
}
#content #main #home #trouble .enumeration ul li {
  display: block;
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}
#content #main #home #trouble .enumeration ul li:nth-of-type(n+2) {
  margin: 20px 0 0 0;
}
/* チェックマーク
--------------------------------------------------------------*/
#content #main #home #trouble .enumeration ul li.checkmark {
  position: relative;
  padding-left: 40px;
}
#content #main #home #trouble .enumeration ul li.checkmark::before,
#content #main #home #trouble .enumeration ul li.checkmark::after {
  position: absolute;
  content: "";
  display: block;
}
#content #main #home #trouble .enumeration ul li.checkmark::before {
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 5px;
  background: #fff;
  border: 2px solid #20b2aa;
}
#content #main #home #trouble .enumeration ul li.checkmark::after {
  top: 0;
  left: 5px;
  width: 15px;
  height: 5px;
  border-left: 5px solid #7d7d7d;
  border-bottom: 5px solid #7d7d7d;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/*--------------------------------------------------------------
症状
--------------------------------------------------------------*/
#content #main #home #trouble .symptoms {
  margin: 30px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
}
#content #main #home #trouble .symptoms a {
  display: inline-block;
  width: 32%;
  vertical-align: top;
  padding: 20px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fef6ea;
  border-style: solid;
  border-color: #7d7d7d;
  border-width: 5px;
  border-radius: 10px;
  text-decoration: none;
}
#content #main #home #trouble .symptoms a:nth-of-type(n+2) {
  margin: 0 0 0 2%;
}
#content #main #home #trouble .symptoms a:nth-of-type(4) {
  margin: 20px 0 0 0;
}
#content #main #home #trouble .symptoms a:nth-of-type(n+5) {
  margin: 20px 0 0 2%;
}
#content #main #home #trouble .symptoms a:hover {
  border-color: #4682b4;
}
#content #main #home #trouble .symptoms a span.text_1 {
  display: block;
  height: 100px;
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: right center;
  color: #000;
  font-size: 13px;
  line-height: 20px;
}
#content #main #home #trouble .symptoms a:nth-of-type(1) span.text_1 {
  background-image: url("/image.php?id=8");
}
#content #main #home #trouble .symptoms a:nth-of-type(2) span.text_1 {
  background-image: url("/image.php?id=9");
}
#content #main #home #trouble .symptoms a:nth-of-type(3) span.text_1 {
  background-image: url("/image.php?id=20");
}
#content #main #home #trouble .symptoms a:nth-of-type(4) span.text_1 {
  background-image: url("/image.php?id=13");
}
#content #main #home #trouble .symptoms a:nth-of-type(5) span.text_1 {
  background-image: url("/image.php?id=7");
}
#content #main #home #trouble .symptoms a span.text_2 {
  display: block;
  color: #000;
  font-size: 14px;
  font-weight: bold;
}
#content #main #home #trouble .symptoms a span.text_2::after {
  display: block;
  content: "";
  clear: both;
}
#content #main #home #trouble .symptoms a span.text_2 i {
  float: right;
  color: #7d7d7d;
}
#content #main #home #trouble .symptoms a:hover span.text_2 i {
  color: #4682b4;
}


/***************************************************************
改善
***************************************************************/
/*--------------------------------------------------------------
見出し_1
--------------------------------------------------------------*/
#content #main #home #improvement h2 {
  margin: 50px 0 0 0;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fef6ea;
  border-style: solid;
  border-color: #4682b4;
  border-width: 0 0 3px 0;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
/*--------------------------------------------------------------
テーブル_1
--------------------------------------------------------------*/
#content #main #home #improvement .table_1 {
  display: table;
  width: 100%;
  margin: 20px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#content #main #home #improvement .table_1 .image {
  display: table-cell;
  width: 40%;
  vertical-align: top;
}
#content #main #home #improvement .table_1 .image p img {
  display: block;
  width: 100%;
}
#content #main #home #improvement .table_1 .text {
  display: table-cell;
  width: 60%;
  vertical-align: top;
  padding: 0 0 0 20px;
}
#content #main #home #improvement .table_1 .text p {
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
/*--------------------------------------------------------------
見出し_2
--------------------------------------------------------------*/
#content #main #home #improvement h3 {
  margin: 40px 0 0 0;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-color: #7d7d7d;
  border-width: 0 0 3px 5px;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
/*--------------------------------------------------------------
テーブル_2
--------------------------------------------------------------*/
#content #main #home #improvement .table_2 {
  display: table;
  width: 100%;
  margin: 20px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#content #main #home #improvement .table_2 .text {
  display: table-cell;
  width: 60%;
  vertical-align: top;
  padding: 0 20px 0 0;
}
#content #main #home #improvement .table_2 .text p {
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
#content #main #home #improvement .table_2 .image {
  display: table-cell;
  width: 40%;
  vertical-align: top;
}
#content #main #home #improvement .table_2 .image p img {
  display: block;
  width: 100%;
}


/***************************************************************
ポイント
***************************************************************/
/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
#content #main #home #point h2 {
  margin: 50px 0 0 0;
  padding: 0 0 10px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-color: #ffc0cc;
  border-width: 0 0 3px 0;
  color: #400000;
  font-size: 30px;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}
#content #main #home #point h2 span {
  display: inline-block;
  font-size: 40px;
  font-weight: bold;
}
/*--------------------------------------------------------------
各ポイント
--------------------------------------------------------------*/
/* 開時
--------------------------------------------------------------*/
#content #main #home #point .accordion article {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 30px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-color: #ffc0cc;
  border-width: 0 0 1px 0;
}
#content #main #home #point .accordion article > div {
  position: relative;
  display: block;
  font-size: 0;
  text-decoration: none;
  cursor: pointer;
}
#content #main #home #point .accordion article > div p.number {
  display: inline-block;
  width: 10%;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  background: #ff8199;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
#content #main #home #point .accordion article > div p.number span {
  display: block;
  color: #fff;
  font-size: 30px;
  font-weight: bold;
}
#content #main #home #point .accordion article > div p.midashi {
  display: inline-block;
  width: 90%;
  vertical-align: middle;
  padding: 0 0 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #400000;
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
}
#content #main #home #point .accordion article > div p.midashi span {
  display: inline-block;
  color: #ff8199;
  font-weight: bold;
}
/* 閉時
--------------------------------------------------------------*/
#content #main #home #point .accordion article > p {
  display: block;
  font-size: 0;
}
#content #main #home #point .accordion article > p span.text {
  display: inline-block;
  width: 75%;
  vertical-align: top;
  margin: 10px 0 0 0;
  padding: 0 10px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #400000;
  font-size: 14px;
  line-height: 20px;
}
#content #main #home #point .accordion article > p span.image {
  display: inline-block;
  width: 25%;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#content #main #home #point .accordion article > p span.image img {
  display: block;
  width: 100%;
}
/* ボタン
--------------------------------------------------------------*/
#content #main #home #point .accordion article .accordion_icon,
#content #main #home #point .accordion article .accordion_icon i {
  display: none;
}
#content #main #home #point .accordion article .accordion_icon {
  display: none;
}
#content #main #home #point .accordion article .accordion_icon i {
  display: none;
}
#content #main #home #point .accordion article .accordion_icon i:nth-of-type(1) {
  display: none;
}
#content #main #home #point .accordion article .accordion_icon i:nth-of-type(2) {
  display: none;
}
#content #main #home #point .accordion article .accordion_icon.active i:nth-of-type(1) {
  display: none;
}
#content #main #home #point .accordion article .accordion_icon.active i:nth-of-type(2) {
  display: none;
}


/***************************************************************
施術の流れ
***************************************************************/
/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
#content #main #home #flow h2 {
  margin: 50px 0 0 0;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fef6ea;
  border-style: solid;
  border-color: #4682b4;
  border-width: 0 0 3px 0;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
/*--------------------------------------------------------------
余白0
--------------------------------------------------------------*/
#content #main #home #flow {
  font-size: 0;
}
/*--------------------------------------------------------------
各流れ
--------------------------------------------------------------*/
#content #main #home #flow article {
  display: inline-block;
  width: 30%;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px 0 0 0;
}
#content #main #home #flow article span.image {
  display: block;
}
#content #main #home #flow article span.image img {
  display: block;
  width: 100%;
}
#content #main #home #flow article span.number {
  display: inline-block;
  width: 20%;
  vertical-align: middle;
  margin: 10px 0 0 0;
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 5px;
  background: #7d7d7d;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#content #main #home #flow article span.midashi {
  display: inline-block;
  width: 80%;
  vertical-align: middle;
  margin: 10px 0 0 0;
  padding: 0 0 0 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
}
#content #main #home #flow article span.text {
  display: block;
  margin: 10px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
#content #main #home #flow p {
  display: inline-block;
  width: 5%;
  vertical-align: top;
  margin: 80px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-size: 20px;
  text-align: center;
}


/***************************************************************
あいさつ
***************************************************************/
/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
#content #main #home #greeting h2 {
  margin: 50px 0 0 0;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fef6ea;
  border-style: solid;
  border-color: #4682b4;
  border-width: 0 0 3px 0;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
/*--------------------------------------------------------------
テキスト
--------------------------------------------------------------*/
#content #main #home #greeting .text p {
  margin: 20px 0 0 0;
  color: #000;
  font-size: 14px;
  line-height: 20px;
}


/***************************************************************
アクセス
***************************************************************/
/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
#content #main #home #access h2 {
  margin: 50px 0 0 0;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fef6ea;
  border-style: solid;
  border-color: #4682b4;
  border-width: 0 0 3px 0;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
/*--------------------------------------------------------------
余白0
--------------------------------------------------------------*/
#content #main #home #access {
  font-size: 0;
}
/*--------------------------------------------------------------
画像
--------------------------------------------------------------*/
#content #main #home #access .image {
  display: inline-block;
  width: 40%;
  vertical-align: top;
  margin: 20px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#content #main #home #access .image img {
  display: block;
  width: 100%;
}
/*--------------------------------------------------------------
基本情報
--------------------------------------------------------------*/
#content #main #home #access .basic {
  display: inline-block;
  width: 60%;
  vertical-align: top;
  margin: 20px 0 0 0;
  padding: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* 診療時間
--------------------------------------------------------------*/
#content #main #home #access .basic table {
  width: 100%;
}
#content #main #home #access .basic table thead tr th {
  padding: 5px 0;
  background: #7d7d7d;
  border-style: solid;
  border-color: #EFFBEF;
  border-width: 1px;
  color: #fff;
  font-size: 14px;
}
#content #main #home #access .basic table tbody tr td {
  padding: 5px 0;
  border-style: solid;
  border-color: #EFFBEF;
  border-width: 1px;
  color: #000;
  font-size: 14px;
  text-align: center;
}
#content #main #home #access .basic table tbody tr td:nth-of-type(n+2) {
  color: #7d7d7d;
}
#content #main #home #access .basic table tfoot tr td {
  color: #000;
  font-size: 14px;
  line-height: 20px;
  text-align: right;
}
/* 住所 & アクセス
--------------------------------------------------------------*/
#content #main #home #access .basic p {
  margin: 10px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
#content #main #home #access .basic p span {
  display: inline-block;
  font-weight: bold;
}
/*--------------------------------------------------------------
グーグルマップ
--------------------------------------------------------------*/
#content #main #home #access .map {
  margin: 30px 0 0 0;
}
#content #main #home #access .map iframe {
  width: 100%;
  height: 250px;
}
/*--------------------------------------------------------------
予約
--------------------------------------------------------------*/
#content #main #home #access .reserve p {
  margin: 50px 0 0 0;
  color: #000;
  font-size: 30px;
}
#content #main #home #access .reserve p span {
  dispay: inline-block;
  color: #4682b4;
  font-size: 40px;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #ebf9da));
  background: linear-gradient(transparent 50%, #ebf9da 50%);
}
#content #main #home #access .reserve a:nth-of-type(1) {
  display: inline-block;
  width: 59%;
  vertical-align: middle;
  margin: 20px 1% 0 0;
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-gradient(linear,left top, left bottom,from(#d3d3d3),color-stop(50%, #708090),to(#d3d3d3));
  background: linear-gradient(to bottom,#d3d3d3,#708090 50%,#d3d3d3);
  border-style: solid;
  border-color: #708090;
  border-width: 2px;
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
}
#content #main #home #access .reserve a:nth-of-type(2) {
  display: inline-block;
  width: 40%;
  vertical-align: middle;
  margin: 20px 0 0 0;
  padding: 15px 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-gradient(linear,left top, left bottom,from(#e0ffff),color-stop(50%, #00bfff),to(#e0ffff));
  background: linear-gradient(to bottom,#e0ffff,#00bfff 50%,#e0ffff);
  border-style: solid;
  border-color: #00bfff;
  border-width: 2px;
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
  text-align: center;
  text-decoration: none;
}
#content #main #home #access .reserve a:hover {
  opacity: 0.8;
}
#content #main #home #access .reserve a i {
  display: inline-block;
  margin: 0 10px 0 0;
}
/*--------------------------------------------------------------
予約バナー
--------------------------------------------------------------*/
#content #main #home #access .banner {
  position: relative;
  margin: 50px 0 0 0;
}
#content #main #home #access .banner a:nth-of-type(1) {
  display: block;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border-style: solid;
  border-color: #4682b4;
  border-width: 5px 5px 0 5px;
  border-radius: 10px 10px 0 0;
  text-decoration: none;
}
#content #main #home #access .banner a:nth-of-type(1) span.logo {
  display: inline-block;
  width: 30%;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-size: 30px;
  font-weight: bold;
}
#content #main #home #access .banner a:nth-of-type(1) span.text_1 {
  display: inline-block;
  width: 30%;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 0 0 20px;
  padding: 5px 10px 5px 20px;
  background: #ff5c5c;
  border-radius: 5px;
  color: #fff;
  font-size: 20px;
  letter-spacing: 10px;
  text-align: center;
}
#content #main #home #access .banner a:nth-of-type(1) span.text_2 {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px 0 0 0;
  color: #000;
  font-size: 20px;
}
#content #main #home #access .banner a:nth-of-type(1) span.text_2 i {
  display: inline-block;
  font-size: normal;
  color: #ff5c5c;
}
#content #main #home #access .banner a:nth-of-type(1) span.tel {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px 0 0 0;
  color: #7d7d7d;
  font-size: 40px;
}
#content #main #home #access .banner a:nth-of-type(1) span.tel i {
  display: inline-block;
  margin: 0 10px 0 0;
}
#content #main #home #access .banner a:nth-of-type(2) {
  display: block;
  padding: 15px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #4682b4;
  border-radius: 0 0 10px 10px;
  color: #fff;
  font-size: 20px;
  text-decoration: none;
}
#content #main #home #access .banner a:hover {
  opacity: 0.8;
}
#content #main #home #access .banner p img {
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(0,0);
  transform: translate(0,0);
  width: 200px;
}




/* 下層ページ */


/***************************************************************
ぱんくずリスト
***************************************************************/
/*--------------------------------------------------------------
リスト
--------------------------------------------------------------*/
#content #main #lower #breadcrumbs ol {
  font-size: 0;
  list-style: none;
}
#content #main #lower #breadcrumbs ol li {
  display: inline-block;
  color: #000;
  font-size: 14px;
}
#content #main #lower #breadcrumbs ol li a {
  color: #1a0dab;
  font-size: 14px;
  text-decoration: underline;
}
#content #main #lower #breadcrumbs ol li a::after {
  content: ">";
  display: inline-block;
  margin: 0 20px;
  color: #000;
  text-decoration: none;
}
#content #main #lower #breadcrumbs ol li a:hover {
  text-decoration: none;
}


/***************************************************************
当院について
***************************************************************/
/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
#content #main #lower #about h2 {
  margin: 50px 0 0 0;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fef6ea;
  border-style: solid;
  border-color: #4682b4;
  border-width: 0 0 3px 0;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
/*--------------------------------------------------------------
当院について
--------------------------------------------------------------*/
#content #main #lower #about .about_1 .table {
  display: table;
  width: 100%;
  margin: 20px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#content #main #lower #about .about_1 .table .text {
  display: table-cell;
  width: 70%;
  vertical-align: top;
  padding: 0 50px 0 0;
}
#content #main #lower #about .about_1 .table .text p {
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
#content #main #lower #about .about_1 .table .image {
  display: table-cell;
  width: 30%;
  vertical-align: top;
}
#content #main #lower #about .about_1 .table .image img {
  display: block;
  width: 100%;
}


/***************************************************************
料金表
***************************************************************/
/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
#content #main #lower #price h2 {
  margin: 50px 0 0 0;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fef6ea;
  border-style: solid;
  border-color: #4682b4;
  border-width: 0 0 3px 0;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
/*--------------------------------------------------------------
保険適用
--------------------------------------------------------------*/
/* 紹介
--------------------------------------------------------------*/
#content #main #lower #price .price_1 .introduction h3 {
  margin: 20px 0 0 0;
  padding: 10px 0 10px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-color: #7d7d7d;
  border-width: 0 0 1px 5px;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
#content #main #lower #price .price_1 .introduction ul {
  margin: 20px 0 0 0;
  list-style: none;
}
#content #main #lower #price .price_1 .introduction ul li {
  position: relative;
  display: block;
  padding: 0 0 0 20px;
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
#content #main #lower #price .price_1 .introduction ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(0,0);
  transform: translate(0,0);
  content: '\203B';
  color: #000;
  font-size: 14px;
}
/* メニュー
--------------------------------------------------------------*/
#content #main #lower #price .price_1 .menu .select {
  margin: 20px 0 0 0;
  font-size: 0;
}
#content #main #lower #price .price_1 .menu .select a {
  display: inline-block;
  color: #1a0dab;
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;
}
#content #main #lower #price .price_1 .menu .select a:hover {
  text-decoration: none;
}
#content #main #lower #price .price_1 .menu .select a:nth-of-type(n+2) {
  margin: 0 0 0 20px;
}
#content #main #lower #price .price_1 .menu article .flask {
  margin: 20px 0 0 0;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fef6ea;
}
#content #main #lower #price .price_1 .menu article:nth-of-type(n+2) .flask {
  margin: 10px 0 0 0;
}
#content #main #lower #price .price_1 .menu article .flask h4 {
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
#content #main #lower #price .price_1 .menu article .flask p.time {
  color: #808080;
  font-size: 20px;
  font-weight: bold;
  text-align: right;
}
#content #main #lower #price .price_1 .menu article .flask p.time i {
  display: inline-block;
  margin: 0 10px 0 0;
}
#content #main #lower #price .price_1 .menu article .flask p.sentence {
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
#content #main #lower #price .price_1 .menu article .flask ul {
  margin: 10px 0 0 0;
  list-style: none;
}
#content #main #lower #price .price_1 .menu article .flask ul li {
  position: relative;
  display: block;
  padding: 0 0 0 20px;
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
#content #main #lower #price .price_1 .menu article .flask ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(0,0);
  transform: translate(0,0);
  content: '\203B';
  color: #000;
  font-size: 14px;
}
#content #main #lower #price .price_1 .menu article .flask dl {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 0;
}
#content #main #lower #price .price_1 .menu article .flask dl dt {
  display: block;
  margin: 20px 0 0 0;
  color: #000;
  font-size: 14px;
  font-weight: bold;
}
#content #main #lower #price .price_1 .menu article .flask dl dd {
  display: inline-block;
  width: 22%;
  margin: 10px 0 0 0;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  color: #000;
  font-size: 14px;
}
#content #main #lower #price .price_1 .menu article .flask dl dd:nth-of-type(n+2) {
  margin: 10px 0 0 4%;
}
#content #main #lower #price .price_1 .menu article .flask dl dd:nth-of-type(5) {
  margin: 10px 0 0 0;
}
#content #main #lower #price .price_1 .menu article .flask dl dd i {
  display: inline-block;
  margin: 0 10px 0 0;
}
/*--------------------------------------------------------------
自由診療
--------------------------------------------------------------*/
/* 紹介
--------------------------------------------------------------*/
#content #main #lower #price .price_2 .introduction h3 {
  margin: 50px 0 0 0;
  padding: 10px 0 10px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-color: #7d7d7d;
  border-width: 0 0 1px 5px;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
/* メニュー
--------------------------------------------------------------*/
#content #main #lower #price .price_2 .menu .midashi h4 {
  margin: 20px 0 0 0;
  padding: 0 0 10px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: double;
  border-color: #4682b4;
  border-width: 0 0 5px 0;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
#content #main #lower #price .price_2 .menu article {
  margin: 10px 0 0 0;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fef6ea;
  font-size: 0;
}
#content #main #lower #price .price_2 .menu article p.name {
  display: inline-block;
  width: 70%;
  vertical-align: top;
  padding: 0 5% 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
#content #main #lower #price .price_2 .menu article p.time {
  display: inline-block;
  width: 15%;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #808080;
  font-size: 14px;
  line-height: 20px;
}
#content #main #lower #price .price_2 .menu article p.time i {
  display: inline-block;
  margin: 0 10px 0 0;
}
#content #main #lower #price .price_2 .menu article p.fee {
  display: inline-block;
  width: 15%;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #4682b4;
  font-size: 14px;
  line-height: 20px;
}


/***************************************************************
スタッフ紹介
***************************************************************/
/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
#content #main #lower #staff h2 {
  margin: 50px 0 0 0;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fef6ea;
  border-style: solid;
  border-color: #4682b4;
  border-width: 0 0 3px 0;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
/*--------------------------------------------------------------
スタッフ情報
--------------------------------------------------------------*/
/* 余白
--------------------------------------------------------------*/
#content #main #lower #staff .staff_1 article {
  font-size: 0;
}
/* 名前
--------------------------------------------------------------*/
#content #main #lower #staff .staff_1 article p.name span {
  display: inline-block;
  margin: 20px 0 0 0;
  padding: 0 0 5px 0;
  border-style: solid;
  border-width: 0 0 5px 0;
  border-color: #7d7d7d;
  color: #000;
  font-size: 14px;
  font-weight: bold;
}
#content #main #lower #staff .staff_1 article p.name span b {
  display: inline-blok;
  margin: 0 0 0 10px;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
/* 文章
--------------------------------------------------------------*/
#content #main #lower #staff .staff_1 article p.sentence {
  display: inline-block;
  width: 70%;
  vertical-align: top;
  margin: 20px 0 0 0;
  padding: 0 20px 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
/* 画像
--------------------------------------------------------------*/
#content #main #lower #staff .staff_1 article p.image {
  display: inline-block;
  width: 30%;
  vertical-align: top;
  margin: 20px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#content #main #lower #staff .staff_1 article p.image img {
  display: block;
  width: 100%;
}


/***************************************************************
Q&A
***************************************************************/
/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
#content #main #lower #qa h2 {
  margin: 50px 0 0 0;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fef6ea;
  border-style: solid;
  border-color: #4682b4;
  border-width: 0 0 3px 0;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
/*--------------------------------------------------------------
Q&A
--------------------------------------------------------------*/
#content #main #lower #qa article {
  margin: 20px 0 0 0;
  padding: 20px;
  border-style: solid;
  border-color: #fbe3be;
  border-width: 3px;
}
#content #main #lower #qa article dl {
  font-size: 0;
}
#content #main #lower #qa article dl:nth-of-type(1) {
  padding: 0 0 20px 0;
}
#content #main #lower #qa article dl:nth-of-type(2) {
  padding: 20px 0 0 0;
  border-style: dotted;
  border-color: #f99717;
  border-width: 1px 0 0 0;
}
#content #main #lower #qa article dl dt {
  display: inline-block;
  width: 10%;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#content #main #lower #qa article dl dt span {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #ff8199;
  border-radius: 50%;
  color: #fff;
  font-size: 14px;
  text-align: center;
  line-height: 20px;
}
#content #main #lower #qa article dl:nth-of-type(1) dt span {
  background: #ff8199;
}
#content #main #lower #qa article dl:nth-of-type(2) dt span {
  background: #87CEFA;
}
#content #main #lower #qa article dl dd {
  display: inline-block;
  width: 90%;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  font-size: 14px;
  line-height: 20px;
}


/***************************************************************
症状別メニュー
〇頭痛・首・肩の痛み
〇頭痛
〇交通事故
〇産前・産後のケア
***************************************************************/
/*--------------------------------------------------------------
見出し
--------------------------------------------------------------*/
#content #main #lower #menu h2 {
  margin: 50px 0 0 0;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fef6ea;
  border-style: solid;
  border-color: #4682b4;
  border-width: 0 0 3px 0;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
/*--------------------------------------------------------------
悩み
--------------------------------------------------------------*/
/* 見出し
--------------------------------------------------------------*/
#content #main #lower #menu .menu_1 h3 {
  margin: 50px 0 0 0;
  color: #000;
  font-size: 30px;
  font-weight: bold;
}
#content #main #lower #menu .menu_1 h3 strong {
  display: inline-block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #e0ffff));
  background: linear-gradient(transparent 50%, #e0ffff 50%);
}
#content #main #lower #menu .menu_1 h3 span {
  position: relative;
  color: #000;
  font-size: 40px;
  font-weight: bold;
}
#content #main #lower #menu .menu_1 h3 span::after {
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translate(-50%,0);
  transform: translate(-50%,0);
  content: "・";
  color: #4682b4;
  font-size: 30px;
}
/* テーブル
--------------------------------------------------------------*/
#content #main #lower #menu .menu_1 .table {
  display: table;
  width: 100%;
  margin: 20px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#content #main #lower #menu .menu_1 .table .text {
  display: table-cell;
  width: 70%;
  vertical-align: middle;
  padding: 0 50px 0 0;
}
#content #main #lower #menu .menu_1 .table .text p {
  padding: 10px 0;
  border-style: dotted;
  border-color: #000;
  border-width: 0 0 1px 0;
  color: #000;
  font-size: 14px;
  line-height: 20px;
}

/* チェックマーク */
#content #main #lower #menu .menu_1 .table .text p.checkmark {
  position: relative;
  padding-left: 40px;
}
#content #main #lower #menu .menu_1 .table .text p.checkmark::after {
  position: absolute;
  content: "";
  display: block;
  top: 10px;
  left: 5px;
  width: 15px;
  height: 5px;
  border-left: 5px solid #4682b4;
  border-bottom: 5px solid #4682b4;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#content #main #lower #menu .menu_1 .table .image {
  display: table-cell;
  width: 30%;
  vertical-align: middle;
}
#content #main #lower #menu .menu_1 .table .image p img {
  display: inline-block;
  width: 100%;
}
/*--------------------------------------------------------------
原因
--------------------------------------------------------------*/
/* 見出し
--------------------------------------------------------------*/
#content #main #lower #menu .menu_2 h4 {
  margin: 40px 0 0 0;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: solid;
  border-color: #7d7d7d;
  border-width: 0 0 3px 5px;
  color: #000;
  font-size: 20px;
  font-weight: bold;
}
/* テーブル
--------------------------------------------------------------*/
#content #main #lower #menu .menu_2 .table {
  display: table;
  width: 100%;
  margin: 20px 0 0 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#content #main #lower #menu .menu_2 .table .text {
  display: table-cell;
  width: 70%;
  vertical-align: middle;
  padding: 0 50px 0 0;
}
#content #main #lower #menu .menu_2 .table .text p {
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
#content #main #lower #menu .menu_2 .table .image {
  display: table-cell;
  width: 30%;
  vertical-align: middle;
}
#content #main #lower #menu .menu_2 .table .image p img {
  display: inline-block;
  width: 100%;
}
/* テキスト
--------------------------------------------------------------*/
#content #main #lower #menu .menu_2 > .text p {
  margin: 20px 0 0 0;
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
/*--------------------------------------------------------------
特徴
--------------------------------------------------------------*/
/* 見出し
--------------------------------------------------------------*/
#content #main #lower #menu .menu_3 h5 {
  margin: 40px 0 0 0;
  padding: 0 10px 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-style: double;
  border-color: #4682b4;
  border-width: 0 0 5px 0;
  color: #000;
  font-size: 18px;
  font-weight: bold;
}
/* テーブル
--------------------------------------------------------------*/
#content #main #lower #menu .menu_3 .table {
  display: table;
  width: 100%;
  margin: 20px 0 0 0;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fef6ea;
}
#content #main #lower #menu .menu_3 .table .text {
  display: table-cell;
  width: 70%;
  vertical-align: middle;
  padding: 0 50px 0 0;
}
#content #main #lower #menu .menu_3 .table .text p {
  color: #000;
  font-size: 14px;
  line-height: 20px;
}
#content #main #lower #menu .menu_3 .table .image {
  display: table-cell;
  width: 30%;
  vertical-align: middle;
}
#content #main #lower #menu .menu_3 .table .image p img {
  display: inline-block;
  width: 100%;
}