/*---------------------------------

basic
メインカラー #1B67A4
サブカラー #77A4C9

---------------------------------*/
/*リンク*/
a{
  color: #1B67A4;
}

/*---------------------------------

共通パーツ

---------------------------------*/
/*見出し・テキストエディタ内の見出し*/
.sw-Heading,
.doc-PostContent h2{
  border-top: 4px solid #1B67A4;
  padding-top: .5em;
}

/*見出し*/
.sw-Heading2_Title,
.doc-PostContent h3{
  color: #1B67A4;
}

.doc-PostContent h4{

}

/*ボタン*/


/* テキストエディタ内 */


/*---------------------------------

共通部分：ヘッダー

---------------------------------*/
/*ナビゲーション*/
.ssh-Navigation_Item a{
  background: #1B67A4;
}
.ssh-Header-design2 .ssh-Navigation_Item.current-menu-item:after,
.ssh-Header-design2 .ssh-Navigation_Item:hover:after{
    background: #1B67A4;
}

/*ボタン*/
.ssh-Form a:nth-child(odd){
  border-color: #1B67A4;
  background: #1B67A4;
}
.ssh-Form a:nth-child(even){
  border-color: #77A4C9;
  background: #77A4C9;
}

/*メニューボタン*/
.ssh-Hamburger{
  background: #1B67A4;
}

/*---------------------------------

共通部分：CTA

---------------------------------*/
.tt-CTA{
  background: #77A4C9;
}

.tt-CTAUnit_Mail a:nth-child(odd){
  border-color: #1B67A4;
  background: #1B67A4;
}

.tt-CTAUnit_Mail a:nth-child(even){
  border-color: #77A4C9;
  background: #77A4C9;
}

/*---------------------------------

共通部分：その他

---------------------------------*/
/*下層ページタイトル*/
.hero-Sub{
  background: #1B67A4;
}

/*パンくず*/
.doc-Breadcrumbs_Item a{
  color: #77A4C9;
}


/*---------------------------------

投稿

---------------------------------*/

/*ページネーション*/
.post-Pagenation_Item > .page-numbers{
  border-color: #1B67A4;
  background: #1B67A4;
  color: #FFFFFF;
}

.post-Pagenation_Item > .current{
  color: #1B67A4;
}

/* 投稿一覧 カテゴリー */
.tt-ListMedia_Category,
.tt-ListMedia2_Category,
.tt-ListCard2_Category,
.tt-ListCard_Category{
  color: #1B67A4;
}

/* 投稿一覧 NEWアイコン */
.tt-ListSimple-new .tt-ListSimple_Title:before,
.tt-ListSimple-new .tt-ListSimple_Meta:after,
.tt-ListMedia-new .tt-ListMedia_Meta:after,
.tt-ListMedia2-new .tt-ListMedia2_Meta:after,
.tt-ListCard-new:before,
.tt-ListCard2-new .tt-ListCard2_ImageWrapper:before{
  background: #1B67A4;
}

/*---------------------------------

コンテンツ

---------------------------------*/

/* ピックアップ・ポイント */
/*番号付き*/
.tt-PickUp_Number{
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5;
  margin-right: auto;
  margin-left: auto;
  border-radius: 25px;
  color: #FFFFFF;
  background: #1B67A4;
}

/* パネル */
.tt-Panel_Title:before{
  display: block;
  content: ' ';
  width: 0;
  height: 0;
  margin-bottom: 8px;
  border-style: solid;
  border-width: 15px 15px 0 0;
  border-color: #1B67A4 transparent transparent transparent;
}

/* よくある質問 */
.tt-FAQ_Item dt:before{
  width: 2em;
  height: 2em;
  background: #1B67A4;
  color: #FFFFFF;
  line-height: 2;
}

.tt-FAQ_Item dd:before{
  width: 2em;
  height: 2em;
  background: #AAA9A9;
  line-height: 2;
  color: #FFFFFF;
}

.tt-FAQ_Item dd{
  color: #1B67A4;
}

/*---------------------------------

その他

---------------------------------*/
/* TOPページ見出し */
.home-Heading_TitleText2{
   color: #77A4C9;
}



.md-ssf-Information_Detail{
  padding-top: 0 !important;
}

.md-ssf-Information_Logo{
  margin-bottom: 40px;
}


.md-ssf-Banner{
  margin-top: 30px;
  padding-top: 30px;
  padding-bottom: 30px;
  background: #fff;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

.md-ssf-Banner_Items{
  display: flex;
  align-items: center;
  flex-direction: column;
      grid-gap: 25px;
}

@media (max-width: 899px) {
  .md-hero-Main_Heading{
    position: static !important;
    transform: none !important;
  }
  .md-hero-Main_ClinicText br{
    display: none;
  }
}

.md-ssh-Logo_Image{
  width: 130px !important;
      font-size: 0;
}
@media (min-width: 900px) {
  .md-ssh-Logo_Image {
        width: 220px !important;
    }
  .md-ssf-Banner_Items{
    display: flex;
    align-items: center;
      flex-direction: row;
    justify-content: space-between;
    grid-gap: 30px;
  }
  
  .md-ssf-Banner_Items a:hover{
    opacity: 0.8;
  }
  .md-ssf-Copyright{
    margin-top: 30px !important;
  }
}


.tt-PostContent table td.price {
text-align:right;
}

.md-ssf-Fix_Icon{
  font-size: 140%;
}

.md-ssf-Fix_Item a{
  height: 50px !important;
}

.md-ssf-Fix_Item-reservation2 a{
   background: #E7112C;
}

.md-ssf-Fix_Item-reservation{
  display: none;
}

.md-ssf-Fix_Item-reservation a{
    background: #E7112C;
}

.md-ssf-Fix_Item-monshin a{
   background: #0154A7;
}

@media (min-width: 900px) {
  .md-ssf-Fix_Items{
    flex-direction: column;
    grid-gap: 20px;
  }
  
  .md-ssf-Fix_Item a {
    height: inherit !important;
    border-radius: 6px 0 0 6px !important;
    padding: 27px 20px !important;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    letter-spacing: 0.03em;
  }
  
  .md-ssf-Fix_Item:hover{transition:opacity .2s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}
  .md-ssf-Fix_Item:hover{opacity:.8}
  
  .md-ssf-Fix_Item-reservation{
    display: block;
  }
  
  .md-ssf-Fix_Item-reservation2{
    display: none;
  }
  
  .md-ssf-Fix_Item-reservation .md-ssf-Fix_Icon{
    font-size: 100%;
  }
}

