@charset "UTF-8";
/* -----------------------------------------------------------
ベースカラー
----------------------------------------------------------- */
/* ---------- BODY ---------- */
/* ---------- BOX ---------- */
/* -----------------------------------------------------------
中ページコンテンツ色
----------------------------------------------------------- */
/* ---------- COLOR ---------- */
/* -----------------------------------------------------------
Content
----------------------------------------------------------- */
.content h1 {
  border-bottom: 1px solid #ccc;
  font-size: 31px;
  line-height: 1.7;
  margin-bottom: 30px; }

.content h2 {
  font-size: 21px;
  line-height: 60px;
  padding: 0 50px 0 30px;
  margin: 0 0 18px 0; }

/* -----------------------------------------------------------
Header
----------------------------------------------------------- */
/* ---------- 上部ライン ---------- */
/* -----------------------------------------------------------
Footer
----------------------------------------------------------- */
/* -----------------------------------------------------------
Sidebar
----------------------------------------------------------- */
/* -------------------- Sidebar01 -------------------- */
/* ---------- ベース ---------- */
/* ---------- h2 ---------- */
/* ---------- 子メニュー ---------- */
/* -----------------------------------------------------------
Global-menu
----------------------------------------------------------- */
/* ---------- メニューサイズ ---------- */
/* ---------- メニューhoverサイズ ---------- */
/* -----------------------------------------------------------
指定カラー（同系色調整）【枠、テキスト】
----------------------------------------------------------- */
/* -----------------------------------------------------------
指定カラー（同系色調整）【BOX背景】
----------------------------------------------------------- */
/* -----------------------------------------------------------
ポイントアイコン
----------------------------------------------------------- */
/* -----------------------------------------------------------
指定アイコン（同種類調整）
----------------------------------------------------------- */
/* -----------------------------------------------------------
中ページコンテンツ背景画像（変更なし）
----------------------------------------------------------- */
/* -----------------------------------------------------------
指定カラー（変更なし）
----------------------------------------------------------- */
/* -----------------------------------------------------------
フォント（変更なし）
----------------------------------------------------------- */
/* -----------------------------------------------------------
グローバルメニュー画像
----------------------------------------------------------- */
/* -----------------------------------------------------------
@extend-elements
----------------------------------------------------------- */
/* -- FLEX-- */
.ft-list, .l01_box, .l02_box, .l03_box, .l04_box, .l02_box_sp, .l01_box_b, .l01_box_b0, .l03_box_b, .l04_box_b, .case-box, .l02_box_b, .l02_box_b0, .l02_box_b1, .l02_box_b2, .menu-box, .menu-box .box, .post .blog_archive, .post .column_archive {
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

/* -----------------------------------------------------------
Common
----------------------------------------------------------- */
body {
  background-color: #fff;
  color: #333;
  font-family: Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, Arial, sans-serif; }

/* -----------------------------------------------------------
Header
----------------------------------------------------------- */
.hd-line {
  height: 25px;
  background: #fff; }
  .hd-line h1 {
    line-height: 25px;
    color: #666; }

/* -----------------------------------------------------------
Footer
----------------------------------------------------------- */
.ft-bg {
  background: #9e8570; }

.ft-list li:before {
  color: #fff;
  content: " ";
  font-family: FontAwesome; }
.ft-list li li:before {
  content: " ";
  font-family: FontAwesome; }
.ft-list a {
  color: #fff; }
  .ft-list a:hover {
    color: #f8f1eb; }

p.copyright {
  background: #9e8570;
  color: #fff; }
p.pagenation a {
  background-color: #f9a63b;
  color: #fff; }
p.pagenation span {
  background-color: #6f6f6f;
  color: #fff; }

/* -----------------------------------------------------------
Sidebar
----------------------------------------------------------- */
.sidebar01 h2 {
  background: #f3ab2c;
  color: #fff;
  border-color: #ccc; }
.sidebar01 ul.sidenav {
  border-color: #ccc; }
  .sidebar01 ul.sidenav li {
    border-color: #ccc;
    background-color: #fcf8f1; }
    .sidebar01 ul.sidenav li a {
      color: #333; }
    .sidebar01 ul.sidenav li:hover {
      background-color: #f7f2e9; }
    .sidebar01 ul.sidenav li li a {
      color: #333; }
  .sidebar01 ul.sidenav ul li {
    background-color: #fff; }
    .sidebar01 ul.sidenav ul li a:before {
      color: #f3ab2c;
      content: " ";
      font-family: FontAwesome; }
    .sidebar01 ul.sidenav ul li:hover a {
      color: #333; }
      .sidebar01 ul.sidenav ul li:hover a:before {
        color: #333; }

/* -----------------------------------------------------------
Global-menu
----------------------------------------------------------- */
nav.mega-global {
  background: #fff;
  padding-top: 20px; }
  nav.mega-global ul {
    height: 55px; }
    nav.mega-global ul li {
      height: 55px; }
      nav.mega-global ul li div.mega-global {
        background: #fff;
        border-color: #d04a54; }
      nav.mega-global ul li:nth-child(1) div.mega-global {
        background-image: url(../../images/gnav/nav/nav01.jpg); }
      nav.mega-global ul li:nth-child(2) div.mega-global {
        background-image: url(../../images/gnav/nav/nav02.jpg); }
      nav.mega-global ul li:nth-child(3) div.mega-global {
        background-image: url(../../images/gnav/nav/nav03.jpg); }
      nav.mega-global ul li:nth-child(4) div.mega-global {
        background-image: url(../../images/gnav/nav/nav04.jpg); }
      nav.mega-global ul li:nth-child(5) div.mega-global {
        background-image: url(../../images/gnav/nav/nav05.jpg); }
      nav.mega-global ul li:nth-child(6) div.mega-global {
        background-image: url(../../images/gnav/nav/nav06.jpg); }
      nav.mega-global ul li a {
        height: 55px; }
    nav.mega-global ul ul.sub-menu li:before {
      color: #d04a54;
      content: " ";
      font-family: FontAwesome; }
    nav.mega-global ul ul.sub-menu li a {
      color: #333; }
      nav.mega-global ul ul.sub-menu li a:hover {
        color: #f37b87; }
  nav.mega-global li:first-child a {
    background: url(../../images/gnav/gnav.png) no-repeat 0 0; }
    nav.mega-global li:first-child a:hover {
      background: url(../../images/gnav/gnav_hv.png) no-repeat 0 0; }
  nav.mega-global li:nth-child(2) a {
    background: url(../../images/gnav/gnav.png) no-repeat -50px 0; }
    nav.mega-global li:nth-child(2) a:hover {
      background: url(../../images/gnav/gnav_hv.png) no-repeat -50px 0; }
  nav.mega-global li:nth-child(3) a {
    background: url(../../images/gnav/gnav.png) no-repeat -230px 0; }
    nav.mega-global li:nth-child(3) a:hover {
      background: url(../../images/gnav/gnav_hv.png) no-repeat -230px 0; }
  nav.mega-global li:nth-child(4) a {
    background: url(../../images/gnav/gnav.png) no-repeat -410px 0; }
    nav.mega-global li:nth-child(4) a:hover {
      background: url(../../images/gnav/gnav_hv.png) no-repeat -410px 0; }
  nav.mega-global li:nth-child(5) a {
    background: url(../../images/gnav/gnav.png) no-repeat -555px 0; }
    nav.mega-global li:nth-child(5) a:hover {
      background: url(../../images/gnav/gnav_hv.png) no-repeat -555px 0; }
  nav.mega-global li:nth-child(6) a {
    background: url(../../images/gnav/gnav.png) no-repeat -705px 0; }
    nav.mega-global li:nth-child(6) a:hover {
      background: url(../../images/gnav/gnav_hv.png) no-repeat -705px 0; }
  nav.mega-global li:last-child a {
    background: url(../../images/gnav/gnav.png) no-repeat -860px 0; }
    nav.mega-global li:last-child a:hover {
      background: url(../../images/gnav/gnav_hv.png) no-repeat -860px 0; }

nav.mega-global li:hover {
  position: relative; }
  nav.mega-global li:hover > div.mega-global {
    display: block; }
nav.mega-global li:first-child a {
  width: 50px; }
  nav.mega-global li:first-child a:hover {
    width: 50px; }
nav.mega-global li:nth-child(2) a {
  width: 180px; }
  nav.mega-global li:nth-child(2) a:hover {
    width: 180px; }
nav.mega-global li:nth-child(3) a {
  width: 180px; }
  nav.mega-global li:nth-child(3) a:hover {
    width: 180px; }
nav.mega-global li:nth-child(4) a {
  width: 145px; }
  nav.mega-global li:nth-child(4) a:hover {
    width: 145px; }
nav.mega-global li:nth-child(5) a {
  width: 150px; }
  nav.mega-global li:nth-child(5) a:hover {
    width: 150px; }
nav.mega-global li:nth-child(6) a {
  width: 155px; }
  nav.mega-global li:nth-child(6) a:hover {
    width: 155px; }
nav.mega-global li:last-child a {
  width: 140px; }
  nav.mega-global li:last-child a:hover {
    width: 140px; }

/* -----------------------------------------------------------
中ページ
----------------------------------------------------------- */
/* ----- 下線 ----- */
hr {
  border-bottom-color: #fff;
  border-top-color: #fafafa; }

/* -----------------------------------------------------------
画像
----------------------------------------------------------- */
.content .img_s img {
  border-color: #CCC; }
.content .box img {
  border-color: #CCC; }

.content h1 {
  background: url(../../images/content/h1_bg.png) no-repeat;
  color: #4f3021; }
.content h2 {
  background: url(../../images/content/h2_bg.png) no-repeat;
  color: #4f3021; }
.content h3 {
  border-bottom-color: #CCC;
  border-left-color: #f9a63b; }
.content h4 {
  border-bottom-color: #CCC;
  border-left-color: #f9a63b; }
.content a {
  color: #bb3c46; }
  .content a:hover {
    color: #f37b87; }

/* ----- テキストカラー ----- */
.t_co0 {
  color: #bf0116; }

.t_co1 {
  color: #6888d3; }

.t_co2 {
  color: #2a28ae; }

.t_co3 {
  color: #0fa686; }

.t_co4 {
  color: #fe84ee; }

.t_co5 {
  color: #724587; }

.t_co6 {
  color: #593814; }

.t_co7 {
  color: #d1c010; }

.t_co8 {
  color: #c2aa28; }

.t_co9 {
  color: #ed5925; }

/* ----- テキストボーダー ----- */
.t_b {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f0e93a)) repeat scroll 0 0;
  background: linear-gradient(transparent 50%, #f0e93a 50%) repeat scroll 0 0; }

/* ----- 強調 ----- */
strong {
  color: #ed5925; }

/* -----------------------------------------------------------
テキスト装飾
----------------------------------------------------------- */
/* -- カウント（背景なし） -- */
.cn_r .count {
  color: #333; }
.cn_r .count::before {
  color: #bb3c46; }

/* -- カウント（背景あり） -- */
.cn_r_b .count {
  color: #fff; }
.cn_r_b .count::before {
  color: #bb3c46;
  background: #fff;
  border-color: #fff; }

/* -- アイコン -- */
.i_a:after {
  color: #bb3c46;
  content: " ";
  font-family: FontAwesome; }

.i_b:before {
  color: #bb3c46;
  content: " ";
  font-family: FontAwesome; }

.i_li li:before {
  color: #bb3c46;
  content: " ";
  font-family: FontAwesome; }

/* -- アイコンタイプ -- */
.icon1-b:before {
  content: " "; }

.icon2-b:before {
  content: " "; }

.icon3-b:before {
  content: " "; }

.icon4-b:before {
  content: " "; }

.icon5-b:before {
  content: " "; }

.icon6-b:before {
  content: " "; }

.icon7-b:before {
  content: " "; }

.icon8-b:before {
  content: " "; }

.icon9-b:before {
  content: " "; }

.icon1-a:after {
  content: " "; }

.icon2-a:after {
  content: " "; }

.icon3-a:after {
  content: " "; }

.icon4-a:after {
  content: " "; }

.icon5-a:after {
  content: " "; }

.icon6-a:after {
  content: " "; }

.icon7-a:after {
  content: " "; }

.icon8-a:after {
  content: " "; }

.icon9-a:after {
  content: " "; }

.icon1-li li:before {
  content: " "; }

.icon2-li li:before {
  content: " "; }

.icon3-li li:before {
  content: " "; }

.icon4-li li:before {
  content: " "; }

.icon5-li li:before {
  content: " "; }

.icon6-li li:before {
  content: " "; }

.icon7-li li:before {
  content: " "; }

.icon8-li li:before {
  content: " "; }

.icon9-li li:before {
  content: " "; }

/* -- アイコンカラー -- */
.i_co0:before {
  color: #bf0116; }

.i_co1:before {
  color: #6888d3; }

.i_co2:before {
  color: #2a28ae; }

.i_co3:before {
  color: #0fa686; }

.i_co4:before {
  color: #fe84ee; }

.i_co5:before {
  color: #724587; }

.i_co6:before {
  color: #593814; }

.i_co7:before {
  color: #d1c010; }

.i_co8:before {
  color: #c2aa28; }

.i_co9:before {
  color: #ed5925; }

.i_co0:after {
  color: #bf0116; }

.i_co1:after {
  color: #6888d3; }

.i_co2:after {
  color: #2a28ae; }

.i_co3:after {
  color: #0fa686; }

.i_co4:after {
  color: #fe84ee; }

.i_co5:after {
  color: #724587; }

.i_co6:after {
  color: #593814; }

.i_co7:after {
  color: #d1c010; }

.i_co8:after {
  color: #c2aa28; }

.i_co9:after {
  color: #ed5925; }

.i_co0 li:before {
  color: #bf0116; }

.i_co1 li:before {
  color: #6888d3; }

.i_co2 li:before {
  color: #2a28ae; }

.i_co3 li:before {
  color: #0fa686; }

.i_co4 li:before {
  color: #fe84ee; }

.i_co5 li:before {
  color: #724587; }

.i_co6 li:before {
  color: #593814; }

.i_co7 li:before {
  color: #d1c010; }

.i_co8 li:before {
  color: #c2aa28; }

.i_co9 li:before {
  color: #ed5925; }

/* -----------------------------------------------------------
BOX
----------------------------------------------------------- */
/* -- 枠・背景無しBOX -- */
.l01_box h3 {
  border-bottom-color: #d6d6d6; }

.l02_box h3 {
  border-color: #f9a63b; }

.l03_box h3 {
  border-color: #f9a63b; }

.l04_box h3 {
  border-color: #f9a63b; }

/* -- スマホ横並び2LINE -- */
/* -- 枠・背景ありBOX -- */
.l01_box_b .box {
  background-color: #fdfdfd; }
.l01_box_b h3 {
  border-bottom-color: #d6d6d6; }

.l01_box_b0 .box {
  border-color: #d6d6d6;
  background-color: #fdfdfd; }
.l01_box_b0 h3 {
  border-color: #f9a63b; }

.l03_box_b .box {
  border-color: #d6d6d6;
  background-color: #fdfdfd; }
.l03_box_b h3 {
  border-color: #f9a63b; }

.l04_box_b .box {
  border-color: #d6d6d6;
  background-color: #fdfdfd; }
.l04_box_b h3 {
  border-color: #f9a63b; }

/* -- BOX色 -- */
.box_c0 .box {
  border-color: #bf0116 !important;
  background-color: #fffcfc !important; }
  .box_c0 .box h3 {
    color: #bf0116;
    border-color: #bf0116; }
  .box_c0 .box h4 {
    color: #bf0116;
    border-color: #bf0116; }

.box_c1 .box {
  border-color: #6888d3 !important;
  background-color: #f9fafd !important; }
  .box_c1 .box h3 {
    color: #6888d3;
    border-color: #6888d3; }
  .box_c1 .box h4 {
    color: #6888d3;
    border-color: #6888d3; }

.box_c2 .box {
  border-color: #2a28ae !important;
  background-color: #deddf7 !important; }
  .box_c2 .box h3 {
    color: #2a28ae;
    border-color: #2a28ae; }
  .box_c2 .box h4 {
    color: #2a28ae;
    border-color: #2a28ae; }

.box_c3 .box {
  border-color: #0fa686 !important;
  background-color: #f2fffc !important; }
  .box_c3 .box h3 {
    color: #0fa686;
    border-color: #0fa686; }
  .box_c3 .box h4 {
    color: #0fa686;
    border-color: #0fa686; }

.box_c4 .box {
  border-color: #fe84ee !important;
  background-color: #fefbfd !important; }
  .box_c4 .box h3 {
    color: #fe84ee;
    border-color: #fe84ee; }
  .box_c4 .box h4 {
    color: #fe84ee;
    border-color: #fe84ee; }

.box_c5 .box {
  border-color: #724587 !important;
  background-color: #f5f0f9 !important; }
  .box_c5 .box h3 {
    color: #724587;
    border-color: #724587; }
  .box_c5 .box h4 {
    color: #724587;
    border-color: #724587; }

.box_c6 .box {
  border-color: #593814 !important;
  background-color: #fff9f1 !important; }
  .box_c6 .box h3 {
    color: #593814;
    border-color: #593814; }
  .box_c6 .box h4 {
    color: #593814;
    border-color: #593814; }

.box_c7 .box {
  border-color: #d1c010 !important;
  background-color: #fefdf6 !important; }
  .box_c7 .box h3 {
    color: #d1c010;
    border-color: #d1c010; }
  .box_c7 .box h4 {
    color: #d1c010;
    border-color: #d1c010; }

.box_c8 .box {
  border-color: #c2aa28 !important;
  background-color: #f5f0d1 !important; }
  .box_c8 .box h3 {
    color: #c2aa28;
    border-color: #c2aa28; }
  .box_c8 .box h4 {
    color: #c2aa28;
    border-color: #c2aa28; }

.box_c9 .box {
  border-color: #ed5925 !important;
  background-color: #fef8f5 !important; }
  .box_c9 .box h3 {
    color: #ed5925;
    border-color: #ed5925; }
  .box_c9 .box h4 {
    color: #ed5925;
    border-color: #ed5925; }

/* -----------------------------------------------------------
BOX装飾
----------------------------------------------------------- */
/* -- BOX-IMG付き -- */
.box_i1 {
  background: url(../../images/content/point01_1.png) no-repeat right 10px top 85px; }
  .box_i1 h3 {
    color: #ed5925; }

.box_i2 {
  background: url(../../images/content/point01_1.png) no-repeat right 10px top 100px; }
  .box_i2 h3 {
    color: #ed5925; }

.box_i3 {
  background: url(../../images/content/point01_1.png) no-repeat right 10px top 20px; }
  .box_i3 h3 {
    color: #ed5925; }

/* -- ポイントボックス -- */
.p_box .box::before {
  background-color: #fff;
  color: #bf0116; }
.p_box .box {
  border-color: #bf0116; }

/* -- 症例ボックス -- */
/* -- 2Lineboxパターン -- */
.l02_box_b .box, .l02_box_b0 .box {
  border-color: #d6d6d6;
  background-color: #fdfdfd; }
.l02_box_b h3, .l02_box_b0 h3 {
  border-color: #f9a63b; }

.l02_box_b1 .box {
  background-color: #fdfdfd; }
.l02_box_b1 h3 {
  background-color: #f9a63b;
  color: #fff; }

.l02_box_b2 .box {
  background-color: #fdfdfd; }
.l02_box_b2 h3 {
  background-color: #f9a63b;
  color: #fff; }

/* -----------------------------------------------------------
メニューBOX
----------------------------------------------------------- */
/* ----- メニューボックス（2LINE） ----- */
.menu-box .box {
  border-color: #d6d6d6; }
  .menu-box .box:hover {
    background-color: #fdfdfd;
    border-color: #f9a63b; }
  .menu-box .box .box2 .menu-btn {
    background-color: #74665c;
    color: #fff; }

/* -----------------------------------------------------------
ボタン
----------------------------------------------------------- */
.btn_1 {
  background-color: #74665c;
  border-color: #74665c;
  color: #fff !important; }
  .btn_1:hover {
    background-color: #fff;
    color: #74665c !important; }
  .btn_1:hover::before {
    background-color: #74665c; }
  .btn_1:hover::after {
    background-color: #74665c; }

.btn_1::before {
  background-color: #74665c; }

.btn_1::after {
  background-color: #74665c; }

/* -----------------------------------------------------------
テーブル
----------------------------------------------------------- */
/* ----- テーブル ----- */
th {
  border-color: #d6d6d6; }

td {
  border-color: #d6d6d6; }

/* ----- アクセステーブル（アクセス/access） ----- */
.table_ac th {
  background-color: #fdfdfd; }

/* ----- 治療費テーブル（治療費一覧/fee） ----- */
.table_fee th {
  background-color: #CCC; }

/* -----------------------------------------------------------
Q&A
----------------------------------------------------------- */
.faq h3::before {
  color: #fff;
  background-color: #74665c; }
.faq p {
  background-color: #fdfdfd; }
.faq p::before {
  color: #fff;
  background-color: #bb3c46; }

/* -----------------------------------------------------------
ブログ・症例ページ
----------------------------------------------------------- */
/* ----- サイドバー ----- */
.blog-side {
  background-color: #fdfdfd;
  border-color: #d6d6d6; }

ul.archive_box li {
  border-bottom-color: #6f6f6f !important; }
  ul.archive_box li a {
    color: #bb3c46; }
    ul.archive_box li a:hover {
      color: #f37b87; }
  ul.archive_box li.header {
    color: #ed5925; }

/* ----- ブログ・症例一覧ページ ----- */
/* ----- ブログシングルページ ----- */
.post_inner {
  border-bottom-color: #d6d6d6; }

/* ----- 新着情報一覧ページ ----- */
dl.news-archive dt {
  border-bottom-color: #d6d6d6; }
dl.news-archive dd {
  border-bottom-color: #d6d6d6; }

/* -----------------------------------------------------------
Pagenation
----------------------------------------------------------- */
.single_pn {
  background-color: #fdfdfd;
  border-color: #d6d6d6; }

/* -----------------------------------------------------------
コンタクトフォーム
----------------------------------------------------------- */
.contactform h1 {
  border-bottom-color: #CCC;
  border-left-color: #f9a63b; }
.contactform input {
  border-color: rgba(0, 0, 0, 0.3); }
.contactform select {
  border-color: rgba(0, 0, 0, 0.3); }
.contactform textarea {
  border-color: rgba(0, 0, 0, 0.3); }
.contactform .table01 {
  border-color: #d6d6d6; }
.contactform tr {
  border-bottom-color: #d6d6d6 !important; }
.contactform th {
  background-color: #fdfdfd; }
.contactform a {
  color: #bb3c46; }
  .contactform a:hover {
    color: #f37b87; }

.m-alert {
  background-color: #bf0116;
  color: #fff; }

input[type=submit] {
  background-color: #fdfdfd;
  border-color: #d6d6d6; }

/*# sourceMappingURL=assets.css.map */