@charset "UTF-8";
/* メイン背景カラー　*/
body {
  background-color: #faf9f5;
}
/* メインカラー */
header, header nav.global ul li ul li{
  background-color: #063202;
}
#home .news {
  background-color: #f5eacf;
}
#home .news h3, #home .news dl, #home .news dl dd a{
    color: #302a1b;
}
aside h3, aside .widget h3, #contact input[type="submit"] {
  color: #fff;
  background-color: #063202;
}
#home .aboutus h3, #home .service h3{
  color: #063202;
  background-color: #f5eacf;   
}
footer{
  background-color: #063202; 
}
#home .service ul li a, .btn-white a, #contact input.back {
  color: #063202;
}
#home .service ul li a, .btn-white a, #contact input.back {
  background-color: #f6f1e4;
  border: 1px solid #063202;
}
/* メインカラー　ホバー */
#contact input[type="submit"]:hover {
  background-color: #084403;
}
/* ページ下部　問い合わせボタン */
.to-contact .btn a{ 
  color: #063202;
  background-color: #f5eacf;
}
.to-contact .btn a:hover{ 
  color: #063202;
  background-color: #fef6e3;
}
.contact-info .tel a, .contact-info .hours{
  color: #fff;    
}
/* トップページ　テキスト */
#home .aboutus-text h4 {
  color: #fff;
}
/* スマホ版メニュー　ハンバーガー展開時 */
.mean-container .mean-nav {
  background: #084403;
}
/* スマホ版フッター　追従 */
@media screen and (max-width:767px) {
  #footer-bar ul li:last-child {
    background-color: #084403;
    border-left: 1px solid #c2c4c7;
  }
  #footer-bar ul li {
    background-color: #084403;
  }
}
/* タイトル系 */
#main-image::after{
    background-color:rgba(8,68,03,0.6);
}
#home #main-image::after{
    background-color:inherit;
}


main h2, main h3, aside li a, aside .widget li a {
  color: #084403;
}
main h2 {
  border: 1px solid #063202;
}
main h3, main .note, aside ul{
  background-color: #f6f1e4;
}
.to-contact-wrapper {
    background-color: #776b36;
    
}
#home .aboutus, #home .service{
    color: #fff;
    background-color: #063202;
}
#home .column, #home .column h3{
    background-color: #faf9f5;
}
/* コラムページ　メニュー */
aside .widget, aside .widget ul, .menu li h2, main .pager li.current {
  background-color: #f6f1e4;
}
main .pager li.current {
  border: 1px solid #c8cdd4;
}
/* メニューホバー時下線 */
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 #910a1d;
}
/* グレー・ホワイト系 基本変更なし */
header, .topic-path li a, #archive .post-area h3 a, #column .post-area h3 a {
  color: #333;
}
#home .column li a {
  color: #444;
}
aside .widget li .post-date {
  color: #666;
}
main .kakomi {
  border: 1px solid #999;
}
main table th, main table td, main .pager li {
  border: 1px solid #ccc;
}
#contact main .table-like dd, .privacy, main .table-like dd {
  border-bottom: 1px solid #ccc;
}
main table th {
  background-color: #edf9ff;
}
.footer-wrapper,.footer-wrapper a, .footer-navi a, #footer-bar ul li img, #footer-bar ul li a, .copyright,  #main-image h1, #home #main-image h2 {
  color: #fff;
}
header nav.global ul li a, .footer-wrapper a, .footer-navi a, #footer-bar ul li img, #footer-bar ul li a, #main-image h1, #home #main-image h2 {
  color: #fff;
}
.footer-info .address {
  border-top: 1px solid #fff;
}
.footer-info .btn {
  border: 1px solid #fff;
}
#contact input.back:hover {
  background-color: #fff;
}
#home #main-image h2 {
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9);
}
#home .aboutus-text h4 {
  text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.4);
}
/* background-image読み込み */
.to-contact .btn a {
  background-image: url("../img/arrow1.png");
}
@media screen and (max-width:767px) {
    .to-contact .btn a {
  background-image: none;
}
}
footer {
  background-image: url("../img/totop-bottom.png");
}
@media screen and (max-width:767px) {
  footer {
    background-image: none;
  }
}
.footer-info .btn {
  background-image: url("../img/arrow3.png");
}
#aboutus #main-image {
  background-image: url("../img/bg-title-aboutus.jpg");
}
#service #main-image {
  background-image: url("../img/bg-title-service.jpg");
}
#staff #main-image {
  background-image: url("../img/bg-title-staff.jpg");
}
#news #main-image {
  background-image: url("../img/bg-title-news.jpg");
}
#contact #main-image {
  background-image: url("../img/bg-title-contact.jpg");
}
#column #main-image {
  background-image: url("../img/bg-title-column.jpg");
}
#main-image {
  background-image: url("../img/bg-title-service.jpg");
}
#home #main-image {
  background-image: url("../img/main-image.jpg");
}
#home #main-image::after {
    background-image: url("../img/scroll-upper.png");
}
#home .aboutus {
  background-image: url("../img/scroll-bottom.png");
}
#home .aboutus .wrapper-class {
  background-image: url("../img/bg-aboutus.png");
}
#home .service {
  background-image: url("../img/service-image.jpg");
}
#home .service .wrapper-class {
  background-image: url("../img/bg-service.png");
}
#home .service ul li a {
  background-image: url("../img/arrow1.png");
}
#home .news .wrapper-class {
  background-image: url("../img/bg-news.png");
}
#home .column h3 {
  background-image: url("../img/column-line.png");
}
@media screen and (max-width:1023px) {
#home #main-image::after {
    background-image: none;
    }
  #home .aboutus {
    background-image: none;
  }
}
@media screen and (max-width:767px) {
  #home .service .wrapper-class {
    background-image: none;
  }
}
.btn-white a {
  background-image: url("../img/arrow1.png");
}
#contact input[type="submit"] {
  background-image: url("../img/arrow3.png");
}
#contact input.back {
  background-image: none;
}