@charset "UTF-8";
/* メイン背景カラー　*/
body {
	color: #303030;
  background-color: #fff;
}
a{
    color: #303030;
}
#header-wrapper {
    background-color: #fff;
}


/* ヘッダー　お問い合わせアイコン */
.header-contact a{
       background-color: #474242;

   
    color: #fff;

}

.header-contact a:hover{
background-color: #575151;
}

/* スマホ版メニュー　ハンバーガー展開時 */
.mean-container a.meanmenu-reveal {
    color: #fff;
    background-color: #443A3A;
}
.mean-container .mean-nav {
  background: #443A3A;
}
/* ページの先頭へ */


 /* フッター　*/
footer {
}

.footer-wrapper a{
}
/* スマホ版フッター　追従 */
@media screen and (max-width:767px) {
  #footer-bar ul li:last-child {
    background-color: #ACB5C8;
    border-left: 1px solid #fff;
  }
  #footer-bar ul li {
    background-color: #ACB5C8;
  }
    #footer-bar ul li a{
        color: #fff;
    }
}
.footer-navi ul li a{
    border-bottom: 1px dashed #707070;

}
.footer-navi ul > li a::before {
    background-color: #303030;

}

/* ボタン系 */
.btn a{
    border: 1px solid #A8A8A8;
    background-color: rgba(255,255,255,0.40);

}
.btn a:hover{
        background-color: rgba(255,255,255,0.50);

}
.btn.white a{
    border: 1px solid #fff;

}

/* タイトル系 */
#main-image h1 span{
    color: #fff;
    border-bottom: 2px solid #fff;
}

#main-image::after {
    background-color:  rgba(42, 79, 120, .7);

}
.page-content h2{
    border-bottom: 1px solid #707070;    
}
.case-data h3,
.news-title{
      color: #C5BEBE;
     border-bottom: 1px dashed #C5BEBE;
}
#home #main-image::after {
    background-color: transparent;
}
#home #main-image h2,
#home #main-image p{
    color: #fff;
}
#home #main-image p{
    border-bottom: 2px solid #fff;
}

#home .consept, #home .case, .case-list-sec{
    background-color: #ECEEF2;
}
#home .consept .consept-text{
    background-color: #fff;
}
#home .text-wrapper{
    background-color: #fff;
}

#home .news,
.contents{
background-color: #FBFBFC;
}
#home .news h3,
.contents-area h2{
    border-bottom: 2px solid #404040;
}
#home .news .wrapper-class dl{
    background-color: #fff;
}
.news dl dd {
    border-bottom: 1px dotted #212121;
}
#home .events{
    background-color: #E3E7EB;
}
#home .events h3 span{
    color: #fff;
    border-bottom: 2px solid #fff;
}
/*　イベントのアイコン */
.icon li{
color: #303030;
background-color: #fff;
    border: 1px solid #303030;
}
.finished{
    color: #fff;
    background-color: #535353;
}


/* コラムページ　メニュー */
aside .widget, aside .widget ul, .li h2, .pager li.current {
  background-color: #ACB5C8;
}
.pager li.current {
  border: 1px solid #ACB5C8;
}
/* メニューホバー時下線 */
header nav.global ul li a:hover span, header nav.global ul li ul li a:hover span, aside li.current_page_item a, aside li a:hover, aside .widget li a:hover {
  border-bottom: 1px solid #1594D7;
}

/* グレー・ホワイト系 基本変更なし */

aside .widget li .post-date {
  color: #666;
}
.kakomi {
  border: 1px solid #999;
}
table th, table td, .pager li {
  border: 1px solid #ccc;
}
#contact .table-like dd, .privacy, .table-like dd {
  border-bottom: 1px solid #ccc;
}
table th {
  background-color: #E7E7E7;
}

.case-list ul li,
footer{
    background-color: #fff;
}
