/* --- Text --- */
.font-small { font-size: small !important;}
.sidebar .widget{ line-height: 1.5;}

/* --- Table --- */
table {border-collapse:collapse;border-spacing:0;border-color:#ccc; overflow:auto; margin: 0 auto; width:100%;}
td{padding:10px 5px; border:solid 1px #ddd; background-color:#fff; vertical-align: middle;}
th{padding:10px 5px; border:solid 1px #ddd !important; background-color:#f8f8f8; vertical-align: middle;}

.tb_1 .th_1{width:5%}
.tb_1 .th_2{width:20%}
.tb_1 .th_3{width:75%}

.tb_2 .th_1{width:5%}
.tb_2 .th_2{width:5%}
.tb_2 .th_3{width:90%}

.tb_3 {max-width:700px;}
.tb_3 td {padding: .75em .25em;}
.tb_3 td:first-child {font-weight:bold;}
.tb_3 .td_1{width:45%}
.tb_3 .td_2{width:55%}

.tb_4 td {padding: .75em .25em; width:33.333%}
.tb_4 td:first-child {font-weight:bold;}

.tb_5 td{width:50%}

/* --- Title --- */
.title_subtitle_holder {
    text-align: center !important;
}
.title .separator.small {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* --- Header --- */
.mobile_menu_button .fa {font-size: 18px;}

@media only screen and (max-width: 400px){
  header .q_logo .mobile {
    height: 80% !important;
    padding: 10px 0;
}
}

/* --- Set logo not to overlap menu items --- */
@media only screen and (min-width: 1000px) and (max-width: 1200px){
nav.main_menu>ul>li>a{
     padding: 0 12px;
     font-size: 12px;
     letter-spacing: 0px;
}
}


/* --- Side Menu --- */
.side_menu .widget.widget_nav_menu li a {
    margin: 0;
    color: #818181;
    font-weight: 700;
    line-height: 2.8em;
}
.side_menu .widget.widget_nav_menu li a:hover { color: #fff;}

/* --- Right Sidebar --- */
.sidebar a.qbutton { font-weight:bold;}
.sidebar a.qbutton:hover { color:#fff !important; }

/* --- Left Sidebar --- 
.two_columns_25_75>.column1 {padding-top:57px;}*/
.two_columns_25_75>.column1 .widget li { padding: 7px 0;}

/* --- FOOTER --- */
.footer_top .widget.widget_nav_menu li {
    width: 48%;
    display: inline-block;
}
.footer_bottom {color: #666;}

/* --- HOME LATEST POSTS --- */
.latest_post_holder.boxes>ul>li .latest_post {
    padding: 24px 20px 10px;
}
.latest_post_holder.boxes>ul>li .latest_post p.excerpt {
    line-height: 1.75;
    font-size: 14px;
}
.latest_post_inner .post_infos {
    letter-spacing: .05em;
    font-size: 14px;
    color: #999;
}
@media only screen and (min-width: 768px) {
	.latest_post_holder ul { overflow: hidden !important; }

	.home .latest_post_holder.boxes > ul > li {
  		margin-bottom: -99999px !important;
  		padding-bottom: 99999px !important;
	}
}

/* --- SLIDER --- */
.q_slider::after {
  content:"";
  background:url("http://kgu-kendo.net/wp-content/uploads/motto-s.png") center center no-repeat;
  display:block;
  max-width:445px;
  width: 90%;
  position: absolute;
  z-index: 1;
  height: 100%;
  top: 0;
  background-size: contain;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.q_slider .image img{z-index: -900; position: relative;}
#qode-kgu-home-slider .carousel-inner .item .image {background-size: cover !important}

@media only screen and (max-width: 768px) {
    #qode-kgu-home-slider, #qode-kgu-home-slider .qode_slider_preloader, #qode-kgu-home-slider .carousel-inner .item, #qode-kgu-home-slider .carousel-inner .item .image {
    	height: 500px !important;
	}
}

@media only screen and (max-width: 400px){
    #qode-kgu-home-slider, #qode-kgu-home-slider .qode_slider_preloader, #qode-kgu-home-slider .carousel-inner .item, #qode-kgu-home-slider .carousel-inner .item .image {
    	height: 450px !important;
    	background-size: cover !important;
  	}
}

/* --- Page --- */
@media only screen and (max-width: 480px) {
    .page h2 { font-size: 20px;}
}

/* --- Page Title Image --- */
.page .title .image.responsive{
    min-width: 640px;
    left: 50%;
    position: relative;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
  
/* --- 指導陣 --- */
#coach .vc_column_container>.vc_column-inner { padding: 15px !important;}
#coach .full_section_inner .vc_column-inner > .wpb_wrapper {background-color: #fff;}
#coach .wpb_single_image.vc_align_left {
  width: 150px;
  display: inline-block;
  margin-bottom: 0;
}
#coach .wpb_text_column.wpb_content_element.coach-text {
  width: calc(100% - 190px);
  display: inline-block;
  vertical-align: top;
  margin-left: -4px;
  padding: 20px;
}
#coach h5 {margin-bottom: .5em;}
#coach .wpb_text_column.wpb_content_element.coach-text .separator.small {
  background-color: #4c7d2c;
  margin: 14px 0 15px;
}
.coach-position {
  font-size:14px;
  line-height: 1.5em;
}
.coach-description {
  font-size:12px;
  line-height: 1.25em;
}

/* --- 役員 --- */
#official h3 { margin:3em 0 2em;}

/* --- 大会結果 --- */
.page-id-8 .title, .single-portfolio_page .title {height: auto !important;}
.page-id-8 .title .title_holder, .single-portfolio_page .title .title_holder {padding-top:150px !important;}
.projects_holder article .portfolio_description { padding: 20px 10px 22px;}
.projects_holder article a.lightbox, .portfolio_slider a.lightbox { display: none;}
.portfolio_single h3 { display: none;}
.single-portfolio_page .title_subtitle_holder {text-align: left !important;}
.single-portfolio_page .title .separator.small { margin-left: 0 !important;}

@media only screen and (max-width: 1000px) {
  .page-id-8 .title .title_holder, .single-portfolio_page .title .title_holder {padding-top: 20px !important;}
}

/* --- お問合せ --- */
.contact_section {padding: 87px 0 20px;}
.contact_section h4, .contact_form h5 {display: none;}
.google_map {margin-bottom:0;}
.contact_info { max-width: 720px; margin: 0 auto;}

@media only screen and (max-width: 767px) {
	.contact_info .full_section_inner {text-align: center;}
	.contact_info .wpb_single_image.vc_align_left {text-align: center;}
}

/* --- 新着情報 --- */
.blog .title {height: auto !important;  margin-top: 50px !important;}
.blog h1 {font-size:24px !important;}
.blog_holder.blog_masonry_date_in_image article .post_text .post_text_inner{padding-left:15px; padding-right:15px;}
.masonry .post_info{ display:none !important;}
.single-post .title .title_holder { display:none;}
.blog_single.blog_holder article .post_text .post_text_inner { padding-top:0;}
.single-post .content_bottom { margin-bottom: 70px;}
.single-post .qbutton.medium i { margin: 0 5px 0 0;}

@media only screen and (min-width: 1001px) {
  .single-post .title { height: 170px !important;}
}

@media only screen and (max-width: 480px) {
	.blog .title .title_holder {top: -20px;}
    .blog h2, .single-post h2 { font-size: 20px;}
}

/* --- 燦葉剣友会 --- */
.page-id-15138 .content .container .container_inner, .page-id-15152 .content .container .container_inner, .page-id-12 .content .container .container_inner { padding: 87px 0 0 0;}

/* --- SEARCH --- */
.search .blog_holder article .post_text h2 .date, .search .blog_holder article .post_info {display:none;}