@charset "utf-8";

/* =====================================================================
【各種カラー標準設定値】
ボタンカラー：#148E5A
ボタンホバー：反転
メールボタンホバー：#1AB975
ラインカラー：#148E5A
リンクテキストカラー：#148E5A
問い合わせエリア：#EEEEEE

【主なメディアクエリ】
@media screen and (max-width:1140px)
@media screen and (min-width:901px)
@media screen and (max-width:900px)
@media screen and (min-width:768px)
@media screen and (max-width:767px)
 ===================================================================== */
a {
  color: #000;
}
@media screen and (min-width:980px) {
  a:hover {
    color: #148E5A;
  }
}
/* ボタン
---------------------------------------------------------------------------- */
.btn a {
  border-color: #148E5A;
  background: #148E5A;
  color: #FFF;
}
@media screen and (min-width: 980px){
  .btn a:hover {
    border-color: #148E5A;
    background: #FFF;
    color: #148E5A;
  }
}

/* ヘッダ
---------------------------------------------------------------------------- */
.header_wrap {
  border-top: #148E5A 3px solid;
  background: #FFF;
}
@media screen and (min-width:1001px){
  .navi li a::after,
  .navi li a::before {
    background-color: #148E5A;
  }
}
@media screen and (max-width:1000px){
  .navi li a::after,
  .navi li a::before {
    background: none;
  }
}
@media screen and (max-width:900px){
  .header_wrap {
    border-top: #148E5A 2px solid;
  }
}
/* 下層ページタイトル
---------------------------------------------------------------------------- */
.page_title_wrap {
  background: #F5F5F5;
}
.page_title {
  color: #000;
}
.category_title {
  color: #148E5A;
}
.category_title::before,
.category_title::after {
  background: #DDD;
}
/* 見出し
---------------------------------------------------------------------------- */
.crosshead {
  color: #000;
}
.crosshead .sub {
  color: #148E5A;
}
.crosshead .sub::before,
.crosshead .sub::after {
  background: #DDD;
}
.subhead::after {
  background: #148E5A;
}
/* News
---------------------------------------------------------------------------- */
.news_list.top_news li a {
}
.news_list li a:hover {
  background-color: #FAFAFA;
}
.news_list li a:hover::after {
  border-top: solid 2px #148E5A;
  border-right: solid 2px #148E5A;
}
.news_list_head .category {
  background: none;
  border: #148E5A 1px solid;
  color: #148E5A;
}

/* NEWSページ */
.category_tabs_scroll {
}
.category_tabs_scroll ::-webkit-scrollbar{
  width: 20px;
  height: 4px;
}
.category_tabs_scroll ::-webkit-scrollbar-track{
  background: #EEE;
}
.category_tabs_scroll ::-webkit-scrollbar-thumb{
  background: #CCC;
}
.category_tabs {
  border-bottom: #CCC 1px solid;
}
.category_tabs li a {
  border: #CCC 1px solid;
  border-right: none;
  background: #F5F5F5;
}
.category_tabs li:last-child a {
  border-right: #CCC 1px solid;
}
.category_tabs li.active a,
.category_tabs li.current-cat a {
  border-bottom: transparent 1px solid;
  background: #FFF;
}
/* News詳細 */
.news_head .category {
  background: none;
  border: #148E5A 1px solid;
  color: #148E5A;
}
.news_title::before {
  background: #DDD;
}
.news_title::after {
  background: #148E5A;
}
/* 投稿用 */
.mceContentBody h2,
.free_area h2 {
}
.mceContentBody h2::before,
.free_area h2::before {
  background: #DDD;
}
.mceContentBody h2::after,
.free_area h2::after {
  background: #148E5A;
}
.mceContentBody h3,
.free_area h3{
}
.mceContentBody h3::after,
.free_area h3::after {
  background: #148E5A;
}
.mceContentBody h4,
.free_area h4{
  border-left: 3px #148E5A solid;
}
.mceContentBody h5,
.free_area h5{
}
.mceContentBody h5::before,
.free_area h5::before{
  background: #148E5A;
}
.mceContentBody h6,
.free_area h6 {
}

.mceContentBody strong,
.free_area strong,
#tinymce strong,
.mceContentBody b,
.free_area b,
#tinymce b{
}
.mceContentBody em,
.free_area em,
#tinymce em{
}
.free_area th,
.free_area td,
.mceContentBody th,
.mceContentBody td,
#tinymce th,
#tinymce td{
}
.free_area th,
.mceContentBody th,
#tinymce th{
  background: #F5F5F5;
}
/* table テーブル
---------------------------------------------------------------------------- */
.table_editable {
}
.table_editable th {
  border-color: #CCC;
  background: #EEE;
}
.table_editable td {
  border-color: #CCC;
  background: #FFF;
}
.table_profile th {
  border-color: #CCC;
  background: #EEE;
}
.table_profile td {
  border-color: #CCC;
  background: #FFF;
}
@media screen and (max-width:767px){
  .table_profile {
    border-color: #CCC;
  }
  .table_profile td {
    border-color: #CCC;
  }
}
/* お問い合わせ
---------------------------------------------------------------------------- */
.contact_wrap {
  background: #EEEEEE;
}
.btn_tel {
  border-color: #148E5A;
  background-color: #148E5A;
  color: #FFF;
}
.btn_email a {
  border-color: #148E5A;
  background-color: #148E5A;
  color: #FFF;
}
.btn_email a:hover {
  border-color: #1AB975;
  background-color: #1AB975;
  color: #FFF;
}
.sec_contact {
  background: #FFF;
}
.contact_head {
  color: #148E5A;
}
.table_contact {
  border-top: #DDD 1px solid;
  border-bottom: #DDD 1px solid;
}
.table_contact th {
  background: none;
}
.table_contact td {
  border: none;
  background: none;
}
.table_contact tr:nth-child(2n) th,
.table_contact tr:nth-child(2n) td {
  background: #F3F7FA;
}
.must {
  background: #CC0000;
  color: #FFF;
}
.any {
  background: #AAA;
  color: #FFF;
}
@media screen and (max-width:1140px){
  .btn_tel {
    background-color: #148E5A;
  }
  .btn_email a {
    background-color: #148E5A;
  }
}
@media screen and (max-width:767px){
  .btn_tel {
    background-color: #148E5A;
  }
  .btn_email a {
    background-color: #148E5A;
  }
}
.sec_contact label {
  border: #DDD 1px solid;
  background: #FFF;
}
.sec_contact label.active {
  border: #333 1px solid;
}
.btn_send {
  border-color: #148E5A;
  background: #148E5A;
  color: #FFF;
}
@media screen and (min-width: 980px){
  .btn_send:hover {
    border-color: #148E5A;
    background: #FFF;
    color: #148E5A;
  }
}
.sec_privacy {
  background: #FFF;
}
/* フッタ
---------------------------------------------------------------------------- */
.footer_wrap {
  border-top: #148E5A 3px solid;
  background: #FFF;
}
.pagetop {
  background: #148E5A;
  border-color: #148E5A;
}
.pagetop:hover {
  background: #FFF;
}
.pagetop::after {
  border-color: #FFF;
}
.pagetop:hover::after {
  border-color: #148E5A;
}
/* 装飾
---------------------------------------------------------------------------- */
em,
.strong {
}
/* Slider */
.slick-arrow {
    color: #FFF;
}
.slick-prev::after {
  border: 0px;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
}
.slick-next::after {
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
}
.slick-dots button {
  background: #CCC;
}
.slick-dots .slick-active button {
  background: #148E5A;
}
@media screen and (max-width:900px){
  .slick-arrow {
      color: #FFF;
  }
  .slick-arrow:focus {
      outline: none;
  }
  .slick-prev::after {
    border-top: solid 2px #FFF;
    border-right: solid 2px #FFF;
  }
  .slick-next::after {
    border-top: solid 2px #FFF;
    border-right: solid 2px #FFF;
  }
}

/* ページネーション */
.wp-pagenavi a,
.wp-pagenavi span {
  border: none;
  border-bottom: #FFF 1px solid;
  background: none;
  color: #222;
}
@media screen and (min-width:768px){
  .wp-pagenavi a:hover {
    background: none;
    border-bottom: #148E5A 1px solid;
    color: #148E5A;
  }
}
.wp-pagenavi .current {
  background: none;
  color: #148E5A;
  border-bottom: #148E5A 1px solid;
}
