body, input, textarea, select { font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }
.rich_font { font-family: "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif; font-weight: 500; }

#header_logo #logo_text .logo { font-size:30px; }
#header_logo_fix #logo_text_fixed .logo { font-size:30px; }
#footer_logo .logo_text { font-size:36px; }
#post_title { font-size:30px; }
.post_content { font-size:14px; }
#archive_headline { font-size:42px; }
#archive_desc { font-size:14px; }
  
@media screen and (max-width:1024px) {
  #header_logo #logo_text .logo { font-size:26px; }
  #header_logo_fix #logo_text_fixed .logo { font-size:26px; }
  #footer_logo .logo_text { font-size:26px; }
  #post_title { font-size:16px; }
  .post_content { font-size:14px; }
  #archive_headline { font-size:20px; }
  #archive_desc { font-size:14px; }
}


#site_wrap { display:none; }
#site_loader_overlay {
  background: #fff;
  opacity: 1;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
}

/* type1 */
#site_loader_animation {
  margin: -25.5px 0 0 -25.5px;
  width: 48px;
  height: 48px;
  font-size: 10px;
  text-indent: -9999em;
  position: fixed;
  top: 50%;
  left: 50%;
  border: 3px solid rgba(140,188,140,0.2);
  border-top-color: #8cbc8c;
  border-radius: 50%;
  -webkit-animation: loading-circle 1.1s infinite linear;
  animation: loading-circle 1.1s infinite linear;
}
@-webkit-keyframes loading-circle {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes loading-circle {
  0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg);
  }
}


.image {
overflow: hidden;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transition-duration: .35s;
-moz-transition-duration: .35s;
-ms-transition-duration: .35s;
-o-transition-duration: .35s;
transition-duration: .35s;
}
.image img {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: scale(1);
-webkit-transition-property: opacity, scale, -webkit-transform, transform;
-webkit-transition-duration: .35s;
-moz-transform: scale(1);
-moz-transition-property: opacity, scale, -moz-transform, transform;
-moz-transition-duration: .35s;
-ms-transform: scale(1);
-ms-transition-property: opacity, scale, -ms-transform, transform;
-ms-transition-duration: .35s;
-o-transform: scale(1);
-o-transition-property: opacity, scale, -o-transform, transform;
-o-transition-duration: .35s;
transform: scale(1);
transition-property: opacity, scale, transform;
transition-duration: .35s;
}
.image:hover img, a:hover .image img {
-webkit-transform: scale(1.2);
-moz-transform: scale(1.2);
-ms-transform: scale(1.2);
-o-transform: scale(1.2);
transform: scale(1.2);
}
.introduce_list_col a:hover .image img {
-webkit-transform: scale(1.2) translate3d(-41.66%, 0, 0);
-moz-transform: scale(1.2) translate3d(-41.66%, 0, 0);
-ms-transform: scale(1.2) translate3d(-41.66%, 0, 0);
-o-transform: scale(1.2) translate3d(-41.66%, 0, 0);
transform: scale(1.2) translate3d(-41.66%, 0, 0);
}


.archive_filter .button input:hover, .archive_sort dt,#post_pagination p, #post_pagination a:hover, #return_top a, .c-pw__btn,
#comment_header ul li a:hover, #comment_header ul li.comment_switch_active a, #comment_header #comment_closed p,
#introduce_slider .slick-dots li button:hover, #introduce_slider .slick-dots li.slick-active button
{ background-color:#8cbc8c; }

#comment_header ul li.comment_switch_active a, #comment_header #comment_closed p, #guest_info input:focus, #comment_textarea textarea:focus
{ border-color:#8cbc8c; }

#comment_header ul li.comment_switch_active a:after, #comment_header #comment_closed p:after
{ border-color:#8cbc8c transparent transparent transparent; }

.header_search_inputs .chosen-results li[data-option-array-index="0"]
{ background-color:#8cbc8c !important; border-color:#8cbc8c; }

a:hover, #bread_crumb li a:hover, #bread_crumb li.home a:hover:before, #bread_crumb li.last,
#archive_headline, .archive_header .headline, .archive_filter_headline, #related_post .headline,
#introduce_header .headline, .introduce_list_col .info .title, .introduce_archive_banner_link a:hover,
#recent_news .headline, #recent_news li a:hover, #comment_headline,
.side_headline, ul.banner_list li a:hover .caption, .footer_headline, .footer_widget a:hover,
#index_news .entry-date, #index_news_mobile .entry-date, .cb_content-carousel a:hover .image .title
{ color:#8cbc8c; }

#index_news_mobile .archive_link a:hover, .cb_content-blog_list .archive_link a:hover, #load_post a:hover, #submit_comment:hover, .c-pw__btn:hover
{ background-color:#bababa; }

#header_search select:focus, .header_search_inputs .chosen-with-drop .chosen-single span, #footer_contents a:hover, #footer_nav a:hover, #footer_social_link li:hover:before,
#header_slider .slick-arrow:hover, .cb_content-carousel .slick-arrow:hover
{ color:#bababa; }

.post_content a, .custom-html-widget a { color:#0a0000; }

#header_search, #index_header_search { background-color:#8cbc8c; }

#footer_nav { background-color:#F7F7F7; }

#header_search_submit { background-color:rgba(24,124,36,0.8); }
#header_search_submit:hover { background-color:rgba(224,138,51,1.0); }
.cat-category { background-color:#000000 !important; }
.cat-category4 { background-color:#8cbc8c !important; }
.cat-category5 { background-color:#a3a3a3 !important; }
.cat-category6 { background-color:#9e9e9e !important; }


@media only screen and (min-width:1226px){
  /* nagashima追加 */
  .inner_custom{
    margin-left: 13%;
  }
  #main_col{
    margin: 2% auto 2% 13%;
  }
  #left_col{
    width: 1025px;
  }
}

@media only screen and (min-width:1026px) and (max-width:1225px) {
  /* nagashima追加 */
  .inner_custom{
    margin-left: 7.8%;
  }
  #main_col{
    margin: 2% auto 2% 7.8%;
  }
  #left_col{
    width: 900px;
  }
}
@media only screen and (min-width:1025px) {
  #global_menu ul ul a { background-color:#8cbc8c; }
  #global_menu ul ul a:hover, #global_menu ul ul .current-menu-item > a { background-color:#bababa; }
  .has_header_content #header_top { background-color:rgba(144,188,140,0); }
  .fix_top.header_fix #header_top { background-color:rgba(0,0,0,0.5); }
  #header_logo a, #global_menu > ul > li > a { color:#ffffff; }
  #header_logo_fix a, .fix_top.header_fix #global_menu > ul > li > a { color:#ffffff; }
  .has_header_content #index_header_search { background-color:rgba(140,188,140,0); }
}
@media screen and (max-width:1024px) {
  #global_menu { background-color:#bababa; }
  #global_menu a:hover, #global_menu .current-menu-item > a { background-color:#bababa; }
  #header_top a, #header_top a:before { color:#ffffff !important; }
  .mobile_fix_top.header_fix #header_top, .mobile_fix_top.header_fix #header.active #header_top { background-color:rgba(0,0,0,0.5); }
  .mobile_fix_top.header_fix #header_top a, .mobile_fix_top.header_fix #header_top a:before { color:#ffffff !important; }
  .archive_sort dt { color:#8cbc8c; }
  .post-type-archive-news #recent_news .show_date li .date { color:#8cbc8c; }
}


p { line-height:1.6 !important; }

.single-introduce #side_col { display: none; }
.single-introduce #left_col { width: 100%; }

#global_menu ul ul a {
    background-color: #A8A59E;
}

@media screen and (max-width: 767px) {
  .header_search_inputs input , .header_search_inputs select { font-size: 16px; }

  .introduce_list_col .info .excerpt {
    display: block;
  }
}

.chosen-results { max-height: 360px!important ; }




