/* 基本情報 */


/***************************************************************
           基本
***************************************************************/
/*--------------------------------------------------------------
    本体
--------------------------------------------------------------*/
body {
  max-width: 1200px;
  box-sizing: border-box;
  margin: 0 auto;
  overflow-x: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
/*--------------------------------------------------------------
    リンク
--------------------------------------------------------------*/
a,i {
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -ms-transition: 0.5s;
  transition: 0.5s;
}
/*--------------------------------------------------------------
    フェードイン
--------------------------------------------------------------*/
@keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% {opacity: 0}
  100% {opacity: 1}
}


/***************************************************************
           ヘッダー
***************************************************************/
/*--------------------------------------------------------------
    タブレット&スマートフォン用
--------------------------------------------------------------*/
/* トグル
--------------------------------------------------------------*/
header #sp {
  font-size: 0;
  margin: 10px 0 0 0;
}
/*タイトル*/
header #sp .toggle {
  width: 95%;
  margin: 0 auto;
  box-sizing: border-box;
}
header #sp .toggle h1 {
  display: inline-block;
  width: 89%;
  vertical-align: middle;
  box-sizing: border-box;
  margin: 5px 0 0 0;
  padding: 0 5px;
}
header #sp .toggle h1 a img {
  display: inline-block;
  width: 300px;
}
/*ハンバーガーメニュー*/
header #sp .toggle p.slide_btn {
  display: inline-block;
  width: 10%;
  vertical-align: middle;
  box-sizing: border-box;
  text-align: center;
}
header #sp .toggle p.slide_btn i {
  color: #228b22;
  font-size: 40px;
}
header #sp .toggle p.slide_btn span {
  display: block;
  color: #228b22;
  font-size: 14px;
}

header #sp .toggle .category_list {
  display: none;
  width: 100%;
  height: 100%;
  padding: 20px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0px;
  left: 0px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  background: rgba(255,255,255,0.9);
  z-index: 3;
}

header #sp .toggle .category_list .reserve p {
  text-align: center;
}
header #sp .toggle .category_list .reserve p a img {
  display: inline-block;
  width: 100%;
  max-width: 468px;
}

header #sp .toggle .category_list .nav ul {
  list-style: none;
  font-size: 0;
  margin: 20px 0 0 0;
}
header #sp .toggle .category_list .nav ul li {
  display: inline-block;
  width: 49.5%;
  vertical-align: top;
  box-sizing: border-box;
}
header #sp .toggle .category_list .nav ul li a {
  display: block;
  padding: 20px 0;
  border-color: #424242;
  border-style: solid;
  color: #424242;
  font-size: 20px;
  letter-spacing: 4px;
  text-decoration: none;
  text-align: center;
}
header #sp .toggle .category_list .nav ul li:nth-of-type(odd) a {
  border-width: 0 1px 1px 1px;
}
header #sp .toggle .category_list .nav ul li:nth-of-type(even) a {
  border-width: 0 1px 1px 1px;
}
header #sp .toggle .category_list .nav ul li:nth-of-type(1) a {
  border-width: 1px 1px 1px 1px;
}
header #sp .toggle .category_list .nav ul li:nth-of-type(2) a {
  border-width: 1px 1px 1px 1px;
}
header #sp .toggle .category_list .nav ul li a i {
  display: inline-block;
  margin: 0 40px 0 0;
  color: #A4A4A4;
  font-size: 20px;
}
header #sp .toggle .category_list .nav ul li a.active {
  background: #A4A4A4;
  color: #fff;
}
header #sp .toggle .category_list .nav ul li a.active i {
  color: #fff;
}

header #sp .toggle .category_list .treatment {
  font-size: 0;
  margin: 20px 0 0 0;
}
header #sp .toggle .category_list .treatment a {
  display: inline-block;
  width: 33%;
  box-sizing: border-box;
  padding: 0 1px;
  vertical-align: top;
  text-decoration: none;
}
header #sp .toggle .category_list .treatment a img {
  display: inline-block;
  width: 100%;
}
header #sp .toggle .category_list .treatment a span {
  display: block;
  padding: 5px 0;
  background: #424242;
  color: #fff;
  font-size: 20px;
  letter-spacing: 4px;
  text-align: center;
}

header #sp .toggle .category_list .sns {
  margin: 20px 0 0 0;
  font-size: 0;
}
header #sp .toggle .category_list .sns p {
  display: inline-block;
  width: 49.5%;
  vertical-align: top;
  text-align: center;
}
header #sp .toggle .category_list .sns p a {
  font-size: 40px;
  text-decoration: none;
}
header #sp .toggle .category_list .sns p:nth-of-type(1) a {
  color: #3B5998;
}
header #sp .toggle .category_list .sns p:nth-of-type(2) a {
  color: #1DA1F2;
}

header #sp .toggle .category_list .time p {
  display: inline-block;
  margin: 20px 0 0 0;
  padding: 5px 10px;
  background: #ff8c00;
  color: #fff;
  font-size: 20px;
  letter-spacing: 4px;
  white-space: nowrap;
}
header #sp .toggle .category_list .time table {
  width: 100%;
  box-sizing: border-box;
  margin: 10px 0 0 0;
}
header #sp .toggle .category_list .time table thead {
  width: 100%;
  box-sizing: border-box;
  margin: 10px 0 0 0;
}
header #sp .toggle .category_list .time table thead tr th {
  padding: 5px;
  background: #E6F8E0;
  border-color: #2e8b57;
  border-width: 2px;
  border-style: solid;
  color: #2e8b57;
  font-size: 20px;
}
header #sp .toggle .category_list .time table tbody {
  width: 100%;
  box-sizing: border-box;
}
header #sp .toggle .category_list .time table tbody tr th {
  padding: 5px;
  border-color: #2e8b57;
  border-width: 2px;
  border-style: solid;
  color: #2e8b57;
  font-size: 20px;
}
header #sp .toggle .category_list .time table tbody tr td {
  padding: 5px;
  border-color: #2e8b57;
  border-width: 2px;
  border-style: solid;
  color: #2e8b57;
  font-size: 20px;
  text-align: center;
}
header #sp .toggle .category_list .time table tfoot {
  width: 100%;
  box-sizing: border-box;
}
header #sp .toggle .category_list .time table tfoot tr td {
  color: #2e8b57;
  font-size: 20px;
  letter-spacing: 4px;
  text-align: right;
}

header #sp .toggle .category_list .close {
  margin: 50px 0;
  text-align: center;
}
header #sp .toggle .category_list .close p.slide_btn {
  display: inline-block;
  width: auto;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  white-space: nowrap;
}
/*--------------------------------------------------------------
    パソコン用
--------------------------------------------------------------*/
/* テーブル
--------------------------------------------------------------*/
header #pc {
  display: none;
}
/* ロゴ
--------------------------------------------------------------*/
header #pc .logo {
  display: none;
}
header #pc .logo p:nth-of-type(1) {
  display: none;
}
header #pc .logo p:nth-of-type(2) {
  display: none;
}
header #pc .logo p:nth-of-type(2) a img {
  display: none;
}
/* 予約
--------------------------------------------------------------*/
header #pc .reserve {
  display: none;
}
header #pc .reserve p a:hover {
  display: none;
}
header #pc .reserve p a img {
  display: none;
}
/* 診療時間
--------------------------------------------------------------*/
header #pc .time {
  display: none;
}
header #pc .time p {
  display: none;
}

header #pc .time table {
  display: none;
}
header #pc .time table thead {
  display: none;
}
header #pc .time table thead tr th {
  display: none;
}
header #pc .time table tbody {
  display: none;
}
header #pc .time table tbody tr th {
  display: none;
}
header #pc .time table tbody tr td {
  display: none;
}
header #pc .time table tfoot {
  display: none;
}
header #pc .time table tfoot tr td {
  display: none;
}
/* お問い合わせ&住所
--------------------------------------------------------------*/
header #pc .info {
  display: none;
}
header #pc .info p.tel {
  display: none;
}
header #pc .info p.tel span {
  display: none;
}
header #pc .info p.tel span i {
  display: none;
}
header #pc .info p.address {
  display: none;
}


/***************************************************************
           グローバルナビゲーション
***************************************************************/
/*--------------------------------------------------------------
    メガメニュー（参照：https://theorthodoxworks.com/web-design/drop-down-menu-multi-css/）
--------------------------------------------------------------*/
nav {
  display: none;
}
nav .menu {
  display: none;
}
nav .menu > li {
  display: none;
}
nav .menu > li a {
  display: none;
}
nav .menu > li a:hover {
  display: none;
}
nav ul.menu__second-level {
  display: none;
}
nav ul.menu__third-level {
  display: none;
}
nav ul.menu__fourth-level {
  display: none;
}
nav .menu > li:hover {
  display: none;
}
/* 下矢印
--------------------------------------------------------------*/
nav .init-bottom:after {
  display: none;
}
/* floatクリア
--------------------------------------------------------------*/
nav .menu:before,
nav .menu:after {
  display: none;
}
nav .menu:after {
  display: none;
}
nav .menu {
  display: none;
}
/* 2階層目のメニュー
--------------------------------------------------------------*/
nav li.menu__mega ul.menu__second-level {
  display: none;
}
nav li.menu__mega:hover ul.menu__second-level {
  display: none;
}
nav li.menu__mega ul.menu__second-level > li {
  display: none;
}
nav li.menu__mega ul.menu__second-level > li a {
  display: none;
}
nav li.menu__mega ul.menu__second-level > li a:hover {
  display: none;
}


/***************************************************************
           フッター
***************************************************************/
/*--------------------------------------------------------------
    SNS
--------------------------------------------------------------*/
footer .sns {
  display: none;
}
footer .sns .table {
  display: none;
}
footer .sns .table .cell {
  display: none;
}
footer .sns .table .cell .subtitle i {
  display: none;
}
footer .sns .table .cell:nth-of-type(1) .subtitle i {
  display: none;
}
footer .sns .table .cell:nth-of-type(2) .subtitle i {
  display: none;
}
footer .sns .table .cell .frame {
  display: none;
}
footer .sns .table .cell .frame:before,
footer .sns .table .cell .frame:after {
  display: none;
}
footer .sns .table .cell .frame:before {
  display: none;
}
footer .sns .table .cell .frame:after {
  display: none;
}
/*--------------------------------------------------------------
    Google Map
--------------------------------------------------------------*/
footer .googlemap {
  margin: 100px 0 0 0;
  padding: 50px 0;
  border-color: #ededed;
  border-width: 1px 0 0 0;
  border-style: solid;
}
/* テーブル
--------------------------------------------------------------*/
footer .googlemap .table {
  display: block;
  width: 95%;
  margin: 0 auto;
  box-sizing: border-box;
}
/* 左側
--------------------------------------------------------------*/
footer .googlemap .table .left {
  display: block;
}
footer .googlemap .table .left p {
  color: #228b22;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 6px;
  text-align: center;
}
/* 右側
--------------------------------------------------------------*/
footer .googlemap .table .right {
  display: block;
  margin: 20px 0 0 0;
}
footer .googlemap .table .right iframe {
  width: 100%;
  height: 250px;
}
/*--------------------------------------------------------------
    About Clinic
--------------------------------------------------------------*/
footer .info {
  padding: 50px 0;
  border-color: #ededed;
  border-width: 1px 0 0 0;
  border-style: solid;
}
/* テーブル
--------------------------------------------------------------*/
footer .info .table {
  display: block;
  width: 95%;
  margin: 0 auto;
  box-sizing: border-box;
}
/* 左側
--------------------------------------------------------------*/
footer .info .table .left {
  display: block;
}
footer .info .table .left p {
  color: #228b22;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 6px;
  text-align: center;
}
/* 右側
--------------------------------------------------------------*/
footer .info .table .right {
  display: block;
  margin: 20px 0 0 0;
  padding: 20px 5px;
  box-shadow:0px 0px 8px 3px #ccc inset;
}

footer .info .table .right p.logo {
  text-align: center;
  padding: 0 10%;
}
footer .info .table .right p.logo img {
  display: inline-block;
  width: 100%;
  max-width: 377px;
}

footer .info .table .right p.tel {
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: center;
}
footer .info .table .right p.tel span {
  display: inline-block;
  color: #2e8b57;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0;
}

footer .info .table .right p.address {
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 30px;
  text-align: center;
}

footer .info .table .right p.train {
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 20px;
  letter-spacing: 4px;
  line-height: 30px;
  text-align: center;
}
footer .info .table .right p.train span {
  display: inline-block;
  color: #ff8c00;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}

footer .info .table .right p.root {
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 20px;
  letter-spacing: 4px;
  line-height: 30px;
}
footer .info .table .right p.root span {
  display: block;
  color: #ff0000;
  font-weight: bold;
}

footer .info .table .right table {
  width: 100%;
  box-sizing: border-box;
  margin: 20px 0 0 0;
}
footer .info .table .right table thead {
  width: 100%;
  box-sizing: border-box;
  margin: 10px 0 0 0;
}
footer .info .table .right table thead tr th {
  padding: 5px;
  background: #E6F8E0;
  border-color: #2e8b57;
  border-width: 2px;
  border-style: solid;
  color: #2e8b57;
  font-size: 20px;
}
footer .info .table .right table tbody {
  width: 100%;
  box-sizing: border-box;
}
footer .info .table .right table tbody tr th {
  padding: 5px;
  border-color: #2e8b57;
  border-width: 2px;
  border-style: solid;
  color: #2e8b57;
  font-size: 20px;
}
footer .info .table .right table tbody tr td {
  padding: 5px;
  border-color: #2e8b57;
  border-width: 2px;
  border-style: solid;
  color: #2e8b57;
  font-size: 20px;
  text-align: center;
}
footer .info .table .right table tfoot {
  width: 100%;
  box-sizing: border-box;
}
footer .info .table .right table tfoot tr td {
  color: #2e8b57;
  font-size: 20px;
  letter-spacing: 4px;
  text-align: right;
}

footer .info .table .right p.other {
  margin: 20px 0 0 0;
  font-size: 0;
  text-align: center;
}
footer .info .table .right p.other span {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  box-sizing: border-box;
  padding: 10px 0;
  border-color: #fff;
  border-width: 5px;
  border-style: solid;
  background: #2e8b57;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
/*--------------------------------------------------------------
    メニュー
--------------------------------------------------------------*/
footer .menu {
  padding: 50px 0;
  border-color: #ededed;
  border-width: 1px 0 0 0;
  border-style: solid;
}
/* テーブル
--------------------------------------------------------------*/
footer .menu .table {
  display: block;
  width: 95%;
  margin: 0 auto;
  box-sizing: border-box;
}
/* セル
--------------------------------------------------------------*/
footer .menu .table .cell {
  display: block;
}
footer .menu .table .cell:nth-of-type(1) {
  display: none;
}
footer .menu .table .cell:nth-of-type(n+3) {
  margin: 50px 0 0 0;
}
footer .menu .table .cell dl dt {
  color: #228b22;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 6px;
  text-align: center;
}
footer .menu .table .cell dl dd {
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 20px;
  letter-spacing: 4px;
  line-height: 30px;
}
footer .menu .table .cell dl dd br {
  display: none;
}

footer .menu .table .cell p.logo {
  text-align: center;
  padding: 0 10%;
}
footer .menu .table .cell p.logo img {
  display: inline-block;
  width: 100%;
  max-width: 377px;
}
footer .menu .table .cell p.tel {
  margin: 10px 0 0 0;
  color: #2e8b57;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}
footer .menu .table .cell p.tel i {
  display: inline-block;
  margin: 0 10px 0 0;
}
footer .menu .table .cell p.address {
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
}
/*--------------------------------------------------------------
    著作権
--------------------------------------------------------------*/
footer .copyright {
  padding: 20px 0;
  border-color: #ededed;
  border-width: 1px 0 0 0;
  border-style: solid;
}
footer .copyright p {
  color: #999;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: center;
}
/*--------------------------------------------------------------
    ページトップへ戻る
--------------------------------------------------------------*/
footer .pagetop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 4;
}
footer .pagetop a {
  text-decoration: none;
}
footer .pagetop a i {
  color: #424242;
  font-size: 50px;
  font-weight: bold;
}




/* ホーム */


/***************************************************************
           コンテンツ
***************************************************************/
/*--------------------------------------------------------------
    領域
--------------------------------------------------------------*/
#home {
  width: 95%;
  margin: 0 auto;
  box-sizing: border-box;
}


/***************************************************************
           ビジュアル
***************************************************************/
/*--------------------------------------------------------------
    相対位置
--------------------------------------------------------------*/
#home #visual {
  position: relative;
}
/*--------------------------------------------------------------
    スライダー
--------------------------------------------------------------*/
#home #visual .slide2 {
  max-width: 100%;
  width: 100%;
  height: 100%;
  margin: 5px auto 0 auto;
  box-sizing: border-box;
}
#home #visual .slide2 ul li {
  list-style-type: none;
}
#home #visual .slide2 ul li img {
  width: 100%;
  height: 100%;
}
#home #visual .slide2 ul li span b {
  display: inline-block;
  background: #ffff00;
}
#home #visual .slide2 .indicator {
  top: 10px;
}
#home #visual .slide2 .indicator span {
  width: 10px;
  height: 10px;
  margin: 10px;
  background: #ccc;
}
#home #visual .slide2 .indicator span.current {
  background: #2e8b57;
}
/*--------------------------------------------------------------
    テキスト_1
--------------------------------------------------------------*/
#home #visual .text_1 {
  position: absolute;
  top: 100%;
  left: 15%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
#home #visual .text_1 p {
  display: inline-block;
  padding: 60px 5px;
  background: #fff;
  border-radius: 50%;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: center;
  white-space: nowrap;
}
#home #visual .text_1 p span {
  display: block;
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: center;
}
/*--------------------------------------------------------------
    テキスト_2
--------------------------------------------------------------*/
#home #visual .text_2 {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 100%;
}
#home #visual .text_2 p {
  width: 65%;
  margin: 0 0 0 auto;
  box-sizing: border-box;
  color: #ff8c00;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 30px;
  text-align: center;
  text-shadow:
    #fff 1px 1px 2px, #fff -1px 1px 2px,
    #fff 1px -1px 2px, #fff -1px -1px 2px;
}


/***************************************************************
           当院の3つの特長
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#home #feature .subtitle h2 {
  margin: 80px 0 0 0;
  color: #228b22;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 6px;
  text-align: center;
  line-height: 40px;
}
/*--------------------------------------------------------------
    コンテンツ
--------------------------------------------------------------*/
#home #feature .content {
  margin: 10px 0 0 0;
  padding: 50px 0;
  border-color: #ededed;
  border-width: 1px 0;
  border-style: solid;
}
#home #feature .content .table {
  display: block;
}
#home #feature .content .table .cell {
  display: block;
}
#home #feature .content .table .cell:nth-of-type(n+2) {
  margin: 20px 0 0 0;
}
#home #feature .content .table .cell p.image {
  padding: 0 20%;
}
#home #feature .content .table .cell p.image img {
  display: inline-block;
  width: 100%;
}
#home #feature .content .table .cell p.midashi {
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: center;
}
#home #feature .content .table .cell p.text {
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 20px;
  letter-spacing: 4px;
  line-height: 30px;
}


/***************************************************************
           ひとりひとりのお悩みに合わせた施術を心掛けています
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#home #director .subtitle h2 {
  margin: 50px 0 0 0;
  color: #228b22;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 6px;
  text-align: center;
  line-height: 40px;
}
/*--------------------------------------------------------------
    コンテンツ
--------------------------------------------------------------*/
#home #director .content {
  margin: 10px 0 0 0;
  padding: 50px 0;
  border-color: #ededed;
  border-width: 1px 0;
  border-style: solid;
}
#home #director .content .table {
  display: block;
}
#home #director .content .table .left {
  display: block;
  text-align: center;
}
#home #director .content .table .left p.image {
  padding: 0 20%;
}
#home #director .content .table .left p.image img {
  display: inline-block;
  width: 100%;
}
#home #director .content .table .left p.name {
  display: inline-block;
  margin: 10px 0 0 0;
  padding: 10px 20px;
  border-color: #424242;
  border-width: 2px;
  border-style: solid;
  color: #424242;
  font-size: 20px;
  letter-spacing: 4px;
  text-align: center;
}
#home #director .content .table .right {
  display: block;
  margin: 10px 0 0 0;
}
#home #director .content .table .right p.text {
  color: #424242;
  font-size: 20px;
  letter-spacing: 4px;
  line-height: 30px;
}


/***************************************************************
           こんなお悩みございませんか？
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#home #trouble .subtitle h2 {
  margin: 50px 0 0 0;
  color: #228b22;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 6px;
  text-align: center;
  line-height: 40px;
}
/*--------------------------------------------------------------
    コンテンツ
--------------------------------------------------------------*/
#home #trouble .content {
  margin: 10px 0 0 0;
  padding: 50px 0;
  border-color: #ededed;
  border-width: 1px 0;
  border-style: solid;
}
#home #trouble .content .table {
  display: block;
}
#home #trouble .content .table:nth-of-type(n+2) {
  margin: 20px 0 0 0;
}
#home #trouble .content .table .left {
  display: block;
}
#home #trouble .content .table .left p.image {
  padding: 0 20%;
}
#home #trouble .content .table .left p.image img {
  display: inline-block;
  width: 100%;
}
#home #trouble .content .table .right {
  display: block;
}
#home #trouble .content .table .right p.midashi {
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 30px;
  text-align: center;
}
#home #trouble .content .table .right p.text {
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 20px;
  letter-spacing: 4px;
  line-height: 30px;
}
#home #trouble .content .table .right p.text br {
  display: none;
}


/***************************************************************
           施術内容一覧
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#home #list .subtitle h2 {
  margin: 50px 0 0 0;
  color: #228b22;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 6px;
  text-align: center;
  line-height: 40px;
}
/*--------------------------------------------------------------
    コンテンツ
--------------------------------------------------------------*/
#home #list .content {
  margin: 10px 0 0 0;
  padding: 50px 0;
  border-color: #ededed;
  border-width: 1px 0;
  border-style: solid;
  font-size: 0;
}
#home #list .content .cell {
  display: block;
  box-sizing: border-box;
}
#home #list .content .cell:nth-of-type(n+2) {
  margin: 20px 0 0 0;
}
#home #list .content .cell a {
  display: block;
  text-decoration: none;
}
#home #list .content .cell a:hover {
  opacity: 0.8;
}
#home #list .content .cell a span.image {
  display: block;
  padding: 0 20%;
}
#home #list .content .cell a span.image img {
  display: inline-block;
  width: 100%;
}
#home #list .content .cell a span.midashi_1 {
  display: block;
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: center;
}
#home #list .content .cell a span.midashi_2 {
  display: block;
  margin: 10px 0 0 0;
  color: #aaa;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: center;
}
#home #list .content .cell a span.text {
  display: block;
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 20px;
  letter-spacing: 4px;
  line-height: 30px;
}
#home #list .content .cell a span.link {
  display: block;
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: right;
}
#home #list .content .cell a:hover span.link {
  text-decoration: underline;
}
#home #list .content .cell a span.link i {
  display: inline-block;
  margin: 0 0 0 10px;
}




/* 下層ページ */


/***************************************************************
           共通
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#lower #title {
  margin: 10px 0 0 0;
  padding: 50px 0;
  border-color: #ededed;
  border-width: 1px 0;
  border-style: solid;
}
#lower #title h2 {
  position: relative;
  color: #424242;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 6px;
  line-height: 40px;
  text-align: center;
}
/*--------------------------------------------------------------
    ぱんくずリスト
--------------------------------------------------------------*/
#lower #breadcrumb ol {
  width: 95%;
  margin: 20px auto 0 auto;
  box-sizing: border-box;
  font-size: 0;
  list-style-type: none;
  text-align: center;
}
#lower #breadcrumb ol li {
  display: inline-block;
  color: #999;
  font-size: 20px;
  letter-spacing: 4px;
}
#lower #breadcrumb ol li:nth-of-type(n+2) {
  margin: 0 0 0 20px;
}
#lower #breadcrumb ol li:nth-of-type(n+2)::before {
  content: '>  ';
}
#lower #breadcrumb ol li a {
  display: inline-block;
  color: #999;
  font-size: 20px;
  letter-spacing: 4px;
  text-decoration: none;
}
#lower #breadcrumb ol li a:hover {
  text-decoration: underline;
}
/*--------------------------------------------------------------
    コンテンツ
--------------------------------------------------------------*/
/* テーブル
--------------------------------------------------------------*/
#lower #content {
  display: block;
  width: 95%;
  box-sizing: border-box;
  margin: 50px auto 0 auto;
}
/* サイド
--------------------------------------------------------------*/
#lower #content #side {
  display: none;
}
/* 予約バナー */
#lower #content #side .reserve p a:hover {
  display: none;
}
#lower #content #side .reserve p a img {
  display: none;
}
/* ナビゲーション */
#lower #content #side .nav {
  display: none;
}
#lower #content #side .nav article:nth-of-type(n+2) {
  display: none;
}
#lower #content #side .nav article a:nth-of-type(1) {
  display: none;
}
#lower #content #side .nav article a:nth-of-type(n+2) {
  display: none;
}
#lower #content #side .nav article a i {
  display: none;
}
/* SNS */
#lower #content #side .sns {
  display: none;
}
#lower #content #side .sns p {
  display: none;
}
#lower #content #side .sns p a {
  display: none;
}
#lower #content #side .sns p a i {
  display: none;
}
#lower #content #side .sns p:nth-of-type(1) a i {
  display: none;
}
#lower #content #side .sns p:nth-of-type(2) a i {
  display: none;
}
/* メイン
--------------------------------------------------------------*/
#lower #content #main {
  display: block;
  box-sizing: border-box;
}




/* 下層ページ */


/***************************************************************
           共通
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#lower #title {
  margin: 5px 0 0 0;
  padding: 20px 0;
  border-color: #ededed;
  border-width: 1px 0;
  border-style: solid;
}
#lower #title h2 {
  position: relative;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 30px;
  text-align: center;
}
/*--------------------------------------------------------------
    ぱんくずリスト
--------------------------------------------------------------*/
#lower #breadcrumb ol {
  width: 95%;
  margin: 20px auto 0 auto;
  box-sizing: border-box;
  font-size: 0;
  list-style-type: none;
  text-align: center;
}
#lower #breadcrumb ol li {
  display: inline-block;
  color: #999;
  font-size: 14px;
  letter-spacing: 2px;
}
#lower #breadcrumb ol li:nth-of-type(n+2) {
  margin: 0 0 0 20px;
}
#lower #breadcrumb ol li:nth-of-type(n+2)::before {
  content: '>  ';
}
#lower #breadcrumb ol li a {
  display: inline-block;
  color: #999;
  font-size: 14px;
  letter-spacing: 2px;
  text-decoration: none;
}
#lower #breadcrumb ol li a:hover {
  text-decoration: underline;
}
/*--------------------------------------------------------------
    コンテンツ
--------------------------------------------------------------*/
/* テーブル
--------------------------------------------------------------*/
#lower #content {
  display: block;
  width: 95%;
  box-sizing: border-box;
  margin: 40px auto 0 auto;
}
/* サイド
--------------------------------------------------------------*/
#lower #content #side {
  display: none;
}
/* 予約バナー */
#lower #content #side .reserve p a:hover {
  display: none;
}
#lower #content #side .reserve p a img {
  display: none;
}
/* ナビゲーション */
#lower #content #side .nav {
  display: none;
}
#lower #content #side .nav article:nth-of-type(n+2) {
  display: none;
}
#lower #content #side .nav article a:nth-of-type(1) {
  display: none;
}
#lower #content #side .nav article a:nth-of-type(n+2) {
  display: none;
}
#lower #content #side .nav article a i {
  display: none;
}
/* SNS */
#lower #content #side .sns {
  display: none;
}
#lower #content #side .sns p {
  display: none;
}
#lower #content #side .sns p a {
  display: none;
}
#lower #content #side .sns p a i {
  display: none;
}
#lower #content #side .sns p:nth-of-type(1) a i {
  display: none;
}
#lower #content #side .sns p:nth-of-type(2) a i {
  display: none;
}
/* メイン
--------------------------------------------------------------*/
#lower #content #main {
  display: block;
  box-sizing: border-box;
}


/***************************************************************
           当施設のご案内
***************************************************************/
/*--------------------------------------------------------------
    院長経歴
--------------------------------------------------------------*/
/* 見出し
--------------------------------------------------------------*/
#lower #content #main #staff .director .subtitle h3 {
  padding: 0 0 20px 0;
  border-color: #ededed;
  border-width: 0 0 1px 0;
  border-style: solid;
  color: #228b22;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
/* 院長
--------------------------------------------------------------*/
#lower #content #main #staff .director .greeting .table {
  display: block;
}
#lower #content #main #staff .director .greeting .table .left {
  display: block;
  margin: 20px 0 0 0;
}
#lower #content #main #staff .director .greeting .table .left p img {
  display: inline-block;
  width: 100%;
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
}
#lower #content #main #staff .director .greeting .table .right {
  display: block;
  margin: 20px 0 0 0;
}
#lower #content #main #staff .director .greeting .table .right p {
  color: #424242;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #staff .director .greeting .table .right p br {
  display: none;
}
/* 大切にしていること
--------------------------------------------------------------*/
#lower #content #main #staff .director .important {
  margin: 20px 0 0 0;
  padding: 20px;
  border-top: solid 2px #424242;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.22);
}
#lower #content #main #staff .director .important .table {
  display: block;
}
#lower #content #main #staff .director .important .table .left {
  display: block;
}
#lower #content #main #staff .director .important .table .left h4 {
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 30px;
}
#lower #content #main #staff .director .important .table .left p {
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #staff .director .important .table .left p br {
  display: none;
}
#lower #content #main #staff .director .important .table .right {
  display: block;
  margin: 20px 0 0 0;
}
#lower #content #main #staff .director .important .table .right p img {
  display: inline-block;
  width: 100%;
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.8);
}
/*--------------------------------------------------------------
    元々持たれている身体の性質を生かした施術
--------------------------------------------------------------*/
/* 領域
--------------------------------------------------------------*/
#lower #content #main #staff .feature {
  margin: 40px 0 0 0;
}
/* 見出し
--------------------------------------------------------------*/
#lower #content #main #staff .feature .subtitle h3 {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 30px;
  text-align: center;
  text-shadow: -1px -1px 0 rgba(51, 51, 51, 1),
               1px -1px 0 rgba(51, 51, 51, 1),
               -1px 1px 0 rgba(51, 51, 51, 1),
               1px 1px 0 rgba(51, 51, 51, 1);
}
/* 文章
--------------------------------------------------------------*/
#lower #content #main #staff .feature .text p {
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #staff .feature .text p br {
  display: none;
}
/*--------------------------------------------------------------
    スタッフ
--------------------------------------------------------------*/
/* 領域
--------------------------------------------------------------*/
#lower #content #main #staff .staff {
  margin: 40px 0 0 0;
}
/* テーブル
--------------------------------------------------------------*/
#lower #content #main #staff .staff article:nth-of-type(n+2) {
  margin: 40px 0 0 0;
}
/* 奇数 */
#lower #content #main #staff .staff article:nth-of-type(odd) .table {
  display: block;
}
#lower #content #main #staff .staff article:nth-of-type(odd) .table .left {
  display: block;
  width: 80%;
  margin: 0 auto;
  box-sizing: border-box;
  text-align: center;
}
#lower #content #main #staff .staff article:nth-of-type(odd) .table .left img {
  display: inline-block;
  width: 100%;
  padding: 10px;
  border-color: #424242;
  border-width: 1px;
  border-style: solid;
  -moz-transform: rotate(-5deg);
  -webkit-transform: rotate(-5deg);
  -o-transform: rotate(-5deg);
  -ms-transform: rotate(-5deg);
}
#lower #content #main #staff .staff article:nth-of-type(odd) .table .left p {
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
}
#lower #content #main #staff .staff article:nth-of-type(odd) .table .left p span {
  color: #ff8c00;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}
#lower #content #main #staff .staff article:nth-of-type(odd) .table .right {
  display: block;
  margin: 10px 0 0 0;
}
#lower #content #main #staff .staff article:nth-of-type(odd) .table .right p {
  color: #424242;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #staff .staff article:nth-of-type(odd) .table .right p br:nth-of-type(n+2) {
  display: none;
}
#lower #content #main #staff .staff article:nth-of-type(odd) .table .right p span {
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 5px;
  background: #228b22;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
}
/* 偶数 */
#lower #content #main #staff .staff article:nth-of-type(even) .table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#lower #content #main #staff .staff article:nth-of-type(even) .table .left {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
  margin: 10px 0 0 0;
}
#lower #content #main #staff .staff article:nth-of-type(even) .table .left p {
  color: #424242;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #staff .staff article:nth-of-type(even) .table .left p br:nth-of-type(n+2) {
  display: none;
}
#lower #content #main #staff .staff article:nth-of-type(even) .table .left p span {
  display: inline-block;
  margin: 0 0 10px 0;
  padding: 5px;
  background: #228b22;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
}
#lower #content #main #staff .staff article:nth-of-type(even) .table .right {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  display: block;
  width: 80%;
  margin: 0 auto;
  box-sizing: border-box;
  text-align: center;
}
#lower #content #main #staff .staff article:nth-of-type(even) .table .right img {
  display: inline-block;
  width: 100%;
  padding: 10px;
  border-color: #424242;
  border-width: 1px;
  border-style: solid;
  -moz-transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
}
#lower #content #main #staff .staff article:nth-of-type(even) .table .right p {
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
}
#lower #content #main #staff .staff article:nth-of-type(even) .table .right p span {
  color: #ff8c00;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
}


/***************************************************************
           施術内容
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#lower #content #main #treatment .list .subtitle h3 {
  color: #228b22;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  text-align: center;
  line-height: 30px;
}
/*--------------------------------------------------------------
    コンテンツ
--------------------------------------------------------------*/
#lower #content #main #treatment .list .content {
  margin: 10px 0 0 0;
  padding: 20px 0;
  border-color: #ededed;
  border-width: 1px 0;
  border-style: solid;
  font-size: 0;
}
#lower #content #main #treatment .list .content .cell {
  display: block;
  box-sizing: border-box;
}
#lower #content #main #treatment .list .content .cell:nth-of-type(n+2) {
  margin: 20px 0 0 0;
}
#lower #content #main #treatment .list .content .cell a {
  display: block;
  text-decoration: none;
}
#lower #content #main #treatment .list .content .cell a:hover {
  opacity: 0.8;
}
#lower #content #main #treatment .list .content .cell a span.image img {
  display: inline-block;
  width: 100%;
}
#lower #content #main #treatment .list .content .cell a span.midashi_1 {
  display: block;
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
}
#lower #content #main #treatment .list .content .cell a span.midashi_2 {
  display: block;
  margin: 10px 0 0 0;
  color: #aaa;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
}
#lower #content #main #treatment .list .content .cell a span.text {
  display: block;
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #treatment .list .content .cell a span.link {
  display: block;
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: right;
}
#lower #content #main #treatment .list .content .cell a:hover span.link {
  text-decoration: underline;
}
#lower #content #main #treatment .list .content .cell a span.link i {
  display: inline-block;
  margin: 0 0 0 10px;
}


/***************************************************************
           楽トレ（EMS）
***************************************************************/
/*--------------------------------------------------------------
    ビジュアル
--------------------------------------------------------------*/
#lower #content #main #ems .visual {
  position: relative;
}
#lower #content #main #ems .visual img {
  display: inline-block;
  width: 100%;
}
#lower #content #main #ems .visual p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: inline-block;
  width: 80%;
  padding: 20px;
  background: rgba(255,255,255,0.5);
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
  text-align: center;
}
#lower #content #main #ems .visual p br {
  display: none;
}
/*--------------------------------------------------------------
    説明
--------------------------------------------------------------*/
#lower #content #main #ems .explanation {
  margin: 40px 0 0 0;
  text-align: center;
}
#lower #content #main #ems .explanation h3 {
  position: relative;
  display: inline-block;
  padding: 0 60px 0 65px;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  white-space: nowrap;
}
#lower #content #main #ems .explanation h3:before,
#lower #content #main #ems .explanation h3:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 50px;
  height: 1px;
  background-color: black;
}
#lower #content #main #ems .explanation h3:before {
  left: 0;
}
#lower #content #main #ems .explanation h3:after {
  right: 0;
}
#lower #content #main #ems .explanation p {
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #ems .explanation p br {
  display: none;
}
#lower #content #main #ems .explanation span {
  display: block;
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #ems .explanation span br {
  display: none;
}
/*--------------------------------------------------------------
    効果
--------------------------------------------------------------*/
#lower #content #main #ems .effect {
  margin: 40px 0 0 0;
  font-size: 0;
}
#lower #content #main #ems .effect p {
  display: inline-block;
  width: 50%;
  box-sizing: border-box;
  background: #2e8b57;
  border-color: #fff;
  border-width: 1px;
  border-style: solid;
  padding: 10px 0;
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: center;
}


/***************************************************************
           O脚・X脚
***************************************************************/
/*--------------------------------------------------------------
    ビジュアル
--------------------------------------------------------------*/
#lower #content #main #ox .visual {
  position: relative;
}
#lower #content #main #ox .visual img {
  display: inline-block;
  width: 100%;
}
#lower #content #main #ox .visual p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: inline-block;
  width: 80%;
  padding: 20px;
  background: rgba(255,255,255,0.5);
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
  text-align: center;
}
#lower #content #main #ox .visual p br {
  display: none;
}
/*--------------------------------------------------------------
    説明
--------------------------------------------------------------*/
#lower #content #main #ox .explanation {
  margin: 40px 0 0 0;
  text-align: center;
}
#lower #content #main #ox .explanation h3 {
  position: relative;
  display: inline-block;
  padding: 0 60px 0 65px;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  white-space: nowrap;
}
#lower #content #main #ox .explanation h3:before,
#lower #content #main #ox .explanation h3:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 50px;
  height: 1px;
  background-color: black;
}
#lower #content #main #ox .explanation h3:before {
  left: 0;
}
#lower #content #main #ox .explanation h3:after {
  right: 0;
}
#lower #content #main #ox .explanation p {
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #ox .explanation p br {
  display: none;
}
#lower #content #main #ox .explanation span {
  display: block;
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #ox .explanation span br {
  display: none;
}
/*--------------------------------------------------------------
    効果
--------------------------------------------------------------*/
#lower #content #main #ox .effect {
  margin: 40px 0 0 0;
  font-size: 0;
}
#lower #content #main #ox .effect p {
  display: inline-block;
  width: 50%;
  box-sizing: border-box;
  background: #2e8b57;
  border-color: #fff;
  border-width: 1px;
  border-style: solid;
  padding: 10px 0;
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: center;
}


/***************************************************************
           鍼灸施術
***************************************************************/
/*--------------------------------------------------------------
    ビジュアル
--------------------------------------------------------------*/
#lower #content #main #acupuncture_moxibustion .visual {
  position: relative;
}
#lower #content #main #acupuncture_moxibustion .visual img {
  display: inline-block;
  width: 100%;
}
#lower #content #main #acupuncture_moxibustion .visual p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: inline-block;
  width: 80%;
  padding: 20px;
  background: rgba(255,255,255,0.5);
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
  text-align: center;
}
#lower #content #main #acupuncture_moxibustion .visual p br {
  display: none;
}
/*--------------------------------------------------------------
    説明
--------------------------------------------------------------*/
#lower #content #main #acupuncture_moxibustion .explanation {
  margin: 40px 0 0 0;
  text-align: center;
}
#lower #content #main #acupuncture_moxibustion .explanation h3 {
  position: relative;
  display: inline-block;
  padding: 0 60px 0 65px;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  white-space: nowrap;
}
#lower #content #main #acupuncture_moxibustion .explanation h3:before,
#lower #content #main #acupuncture_moxibustion .explanation h3:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 50px;
  height: 1px;
  background-color: black;
}
#lower #content #main #acupuncture_moxibustion .explanation h3:before {
  left: 0;
}
#lower #content #main #acupuncture_moxibustion .explanation h3:after {
  right: 0;
}
#lower #content #main #acupuncture_moxibustion .explanation p {
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #acupuncture_moxibustion .explanation p br {
  display: none;
}
#lower #content #main #acupuncture_moxibustion .explanation span {
  display: block;
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #acupuncture_moxibustion .explanation span br {
  display: none;
}
/*--------------------------------------------------------------
    効果
--------------------------------------------------------------*/
#lower #content #main #acupuncture_moxibustion .effect {
  margin: 40px 0 0 0;
  font-size: 0;
}
#lower #content #main #acupuncture_moxibustion .effect p {
  display: inline-block;
  width: 50%;
  box-sizing: border-box;
  background: #2e8b57;
  border-color: #fff;
  border-width: 1px;
  border-style: solid;
  padding: 10px 0;
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: center;
}


/***************************************************************
           骨盤矯正
***************************************************************/
/*--------------------------------------------------------------
    ビジュアル
--------------------------------------------------------------*/
#lower #content #main #pelvic .visual {
  position: relative;
}
#lower #content #main #pelvic .visual img {
  display: inline-block;
  width: 100%;
}
#lower #content #main #pelvic .visual p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: inline-block;
  width: 80%;
  padding: 20px;
  background: rgba(255,255,255,0.5);
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
  text-align: center;
}
#lower #content #main #pelvic .visual p br {
  display: none;
}
/*--------------------------------------------------------------
    説明
--------------------------------------------------------------*/
#lower #content #main #pelvic .explanation {
  margin: 40px 0 0 0;
  text-align: center;
}
#lower #content #main #pelvic .explanation h3 {
  position: relative;
  display: inline-block;
  padding: 0 60px 0 65px;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  white-space: nowrap;
}
#lower #content #main #pelvic .explanation h3:before,
#lower #content #main #pelvic .explanation h3:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 50px;
  height: 1px;
  background-color: black;
}
#lower #content #main #pelvic .explanation h3:before {
  left: 0;
}
#lower #content #main #pelvic .explanation h3:after {
  right: 0;
}
#lower #content #main #pelvic .explanation p {
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #pelvic .explanation p br {
  display: none;
}
#lower #content #main #pelvic .explanation span {
  display: block;
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #pelvic .explanation span br {
  display: none;
}
/*--------------------------------------------------------------
    効果
--------------------------------------------------------------*/
#lower #content #main #pelvic .effect {
  margin: 40px 0 0 0;
  font-size: 0;
}
#lower #content #main #pelvic .effect p {
  display: inline-block;
  width: 50%;
  box-sizing: border-box;
  background: #2e8b57;
  border-color: #fff;
  border-width: 1px;
  border-style: solid;
  padding: 10px 0;
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: center;
}


/***************************************************************
           交通事故施術
***************************************************************/
/*--------------------------------------------------------------
    ビジュアル
--------------------------------------------------------------*/
#lower #content #main #traffic_accident .visual {
  position: relative;
}
#lower #content #main #traffic_accident .visual img {
  display: inline-block;
  width: 100%;
}
#lower #content #main #traffic_accident .visual p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -moz-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  -o-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  display: inline-block;
  width: 80%;
  padding: 20px;
  background: rgba(255,255,255,0.5);
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
  text-align: center;
}
#lower #content #main #traffic_accident .visual p br {
  display: none;
}
/*--------------------------------------------------------------
    説明
--------------------------------------------------------------*/
#lower #content #main #traffic_accident .explanation {
  margin: 40px 0 0 0;
  text-align: center;
}
#lower #content #main #traffic_accident .explanation h3 {
  position: relative;
  display: inline-block;
  padding: 0 60px 0 65px;
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  white-space: nowrap;
}
#lower #content #main #traffic_accident .explanation h3:before,
#lower #content #main #traffic_accident .explanation h3:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 50px;
  height: 1px;
  background-color: black;
}
#lower #content #main #traffic_accident .explanation h3:before {
  left: 0;
}
#lower #content #main #traffic_accident .explanation h3:after {
  right: 0;
}
#lower #content #main #traffic_accident .explanation p {
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #traffic_accident .explanation p br {
  display: none;
}
#lower #content #main #traffic_accident .explanation span {
  display: block;
  margin: 20px 0 0 0;
  color: #424242;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #traffic_accident .explanation span br {
  display: none;
}
/*--------------------------------------------------------------
    効果
--------------------------------------------------------------*/
#lower #content #main #traffic_accident .effect {
  margin: 40px 0 0 0;
  font-size: 0;
}
#lower #content #main #traffic_accident .effect p {
  display: inline-block;
  width: 50%;
  box-sizing: border-box;
  background: #2e8b57;
  border-color: #fff;
  border-width: 1px;
  border-style: solid;
  padding: 10px 0;
  color: #fff;
  font-size: 14px;
  letter-spacing: 2px;
  text-align: center;
}


/***************************************************************
           施術の流れ
***************************************************************/
/*--------------------------------------------------------------
    見出し
--------------------------------------------------------------*/
#lower #content #main #flow .order article:nth-of-type(n+2) {
  margin: 20px 0 0 0;
}
#lower #content #main #flow .order article .table {
  display: block;
  padding: 20px;
  box-shadow: 0px 0px 8px 3px #ccc inset;
}
#lower #content #main #flow .order article .table .left {
  display: block;
  box-sizing: border-box;
}
#lower #content #main #flow .order article .table .left p.text_1 {
  color: #424242;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 30px;
}
#lower #content #main #flow .order article .table .left p.text_2 {
  margin: 10px 0 0 0;
  color: #aaa;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #flow .order article .table .left p.text_3 {
  margin: 10px 0 0 0;
  color: #424242;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 20px;
}
#lower #content #main #flow .order article .table .left p.text_3 br {
  display: none;
}
#lower #content #main #flow .order article .table .right {
  display: block;
  margin: 10px 0 0 0;
  box-sizing: border-box;
}
#lower #content #main #flow .order article .table .right p img {
  display: inline-block;
  width: 100%;
}
#lower #content #main #flow .order article .arrow p {
  margin: 20px 0 0 0;
  padding: 0 45%;
}
#lower #content #main #flow .order article .arrow p img {
  display: inline-block;
  width: 100%;
}


/***************************************************************
           アクセス
***************************************************************/
/*--------------------------------------------------------------
    Google Map
--------------------------------------------------------------*/
#lower #content #main #access .map iframe {
  display: none;
}
/*--------------------------------------------------------------
    About Clinic
--------------------------------------------------------------*/
#lower #content #main #access .about p.logo {
  display: none;
}
#lower #content #main #access .about p.logo img {
  display: none;
}

#lower #content #main #access .about p.tel {
  display: none;
}
#lower #content #main #access .about p.tel span {
  display: none;
}

#lower #content #main #access .about p.address {
  display: none;
}

#lower #content #main #access .about p.train {
  display: none;
}
#lower #content #main #access .about p.train span {
  display: none;
}

#lower #content #main #access .about p.root {
  display: none;
}
#lower #content #main #access .about p.root span {
  display: none;
}

#lower #content #main #access .about table {
  display: none;
}
#lower #content #main #access .about table thead {
  display: none;
}
#lower #content #main #access .about table thead tr th {
  display: none;
}
#lower #content #main #access .about table tbody {
  display: none;
}
#lower #content #main #access .about table tbody tr th {
  display: none;
}
#lower #content #main #access .about table tbody tr td {
  display: none;
}
#lower #content #main #access .about table tfoot {
  display: none;
}
#lower #content #main #access .about table tfoot tr td {
  display: none;
}

#lower #content #main #access .about p.other {
  display: none;
}
#lower #content #main #access .about p.other span {
  display: none;
}