@charset 'utf-8';
/*
Theme Name: McKinney Politics Child
Template: mckinney-politics
Version: 1.7
*/
article.esg-filters > div.esg-pagination {display: none;}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/NotoSerifCJKjp/NotoSerifCJKjp-ExtraLight.otf') format('opentype');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/NotoSerifCJKjp/NotoSerifCJKjp-Light.otf') format('opentype');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/NotoSerifCJKjp/NotoSerifCJKjp-Regular.otf') format('opentype');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/NotoSerifCJKjp/NotoSerifCJKjp-Medium.otf') format('opentype');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/NotoSerifCJKjp/NotoSerifCJKjp-SemiBold.otf') format('opentype');
}
@font-face {
   font-family: 'Noto Serif Japanese';
   font-style: normal;
   font-weight: 700;
  src: url('fonts/NotoSerifCJKjp/NotoSerifCJKjp-Bold.otf') format('opentype');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/NotoSerifCJKjp/NotoSerifCJKjp-Black.otf') format('opentype');
}

*{
 font-family: "Old Standard TT",  "Times New Roman", "HG明朝E", "Yu Mincho" , "游明朝体" ,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo,  'Noto Serif Japanese', serif !important;
}
.entry-content div, p, li, h1, h2, h3, h4, a {
   font-family: "Old Standard TT",  "Times New Roman", "HG明朝E", "Yu Mincho" , "游明朝体" ,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo,  'Noto Serif Japanese', serif !important;
}
/*@import url("../mckinney-politics/style.css");*/
#slide-1-layer-2.tp-caption{
  font-size: 18px!important;
  font-family: "Old Standard TT",  "Times New Roman", "HG明朝E", "Yu Mincho" , "游明朝体" ,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo,  'Noto Serif Japanese', serif !important;
}

#about h2{
  font-size: 30px !important;
}

#about. .wpb_text_column{
  font-size: 16px !important;
}

#about .sc_promo_text_inner{
  /* padding: 0px 75px; */
}

.vc_custom_1509518826392 a{
  color: #fff !important;
}

#news .esg-content{
  /* child */
  max-height: 120px !important;
  overflow: hidden;
}

#call-to-action .wpb_wrapper{
   font-family: "Old Standard TT",  "Times New Roman", "HG明朝E", "Yu Mincho" , "游明朝体" ,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo,  'Noto Serif Japanese', serif !important;

}
.wpml-ls-sub-menu {
    display: block !important;
}
.wpml-ls-native.icl_lang_sel_native {
    color: #000 !important;
}
.wpml-ls-display {
    color: #000 !important;
}
.wpml-ls-legacy-dropdown {
    width: 15.5em;
    max-width: 100%;
    display: inline-block;
}
/* =Theme customization starts here
-------------------------------------------------------------- */
.toppage h4 {
    padding: 0px !important;
    margin: 0px;
}
.toppage .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
    margin: -b;
    margin-bottom: 0px !important;
}
.toppage p, ul, ol, dl, blockquote, address {
    margin: 0 0 1em;
}
.toppage .vc_btn3-container.vc_btn3-left a {
    color: #f23630 !important;
    background: none !important;
    font-size: 0.929em;
    font-weight: 400;
    padding-left: 31px;
    position: relative;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.toppage .vc_grid-item:nth-child(3) .vc_gitem-is-link {
    float: right !important;
}
.toppage .vc_grid-item:nth-child(3) .vc_gitem-zone.vc_gitem-zone-c.vc_custom_1419240516480 {
    padding-left: 20px !important;
}
.toppage .vc_grid-item:nth-child(4) .vc_gitem-zone.vc_gitem-zone-c.vc_custom_1419240516480 {
    padding-left: 20px !important;
}
.toppage .vc_grid-item:nth-child(4) .vc_gitem-is-link {
    float: right !important;
}
.toppage .vc_btn3-container.vc_btn3-left a:before {
    background: #f23630;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 53%;
    width: 24px;
    margin-top: 0;
}
 .toppage .vc_gitem-is-link {
    width: 48%;
    float: left;
}
.toppage .vc_gitem-zone.vc_gitem-zone-c.vc_custom_1419240516480 {
    padding: 1.6em 0 0.5em 1.8em;
    background: none !important;
}

.sm .post_featured.with_thumb.hover_dots.post_featured_bg {
    width: 100%;
}
.sk  h3.post_title.entry-title {
    padding-bottom: 20px;
}
.sk {
    float: right;
    width: 58%;
    display: block;
}
.sm {
    float: left;
    width: 36%;
    display: block;
}
.modal-body {
    position: relative;
    padding: 15px;
    height: 250px;
}
.modal-content {
    top: 170px;
}

#about-foundation-page{
}

.page-id-795 .content{
  width: 100% !important;
}
.page-id-2965 .content{
    width: 100% !important;
}

.trx_addons_stretch_height {
    min-height: 530px !important;
    height: auto !important;
}

.sc_promo .sc_promo_text.trx_addons_stretch_height .sc_promo_text_inner {
    position: relative!important;
    /* left: 0; */
    /* top: 50%; */
    -webkit-transform: none!important;
    -moz-transform:none!important;
    -ms-transform: none!important;
    transform: none!important;
}
.scheme_light .sc_form_field input[type="email"], .scheme_light .sc_form_field textarea {
    padding: 1.5em 1em;
    border: 2px solid #eee;
    line-height: 1.5em;
    font-style: italic;
    padding: 1.15em 1.5em !important;
    font-size: 12px;
    width: 100%;
    display: inline-block;
}
.scheme_light  .trx_addons_columns_wrap>[class*="trx_addons_column-"] {
  float: left !important;
}


input.wpcf7-form-control.wpcf7-submit.sc_button_hover_slide_bottom {
    display: inline-block;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 12px;
    border: none;
    -webkit-appearance: button;
    cursor: pointer;
    margin-top: 0;
    line-height: 1.4em;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 1.35em 5em;
}
.scheme_light textarea {
    overflow: auto;
    vertical-align: top;
    min-height: 10em;
    height: 10em;
}

input#age {
    padding: 1.5em 1em;
    border: 2px solid #eee;
    line-height: 1.5em;
    font-style: italic;
    padding: 1.15em 1.5em !important;
    font-size: 12px;
    width: 92%;
    display: inline-block;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    width: 47% !important;
    margin: 0 auto;
    color: #000;
    color: #00A000;
    position: absolute;
    z-index: 1000;
    left: 17%;
    top: 64%;
    max-width: 80%;
    padding: 2em;
    line-height: 1.5em;
    background: #CDFDCD;
}
#age {
    color: #7d7f82 !important;

}
.post_header .post_meta {
    width: 38%;
    float: left;
}
.post_header h3.post_title.entry-title {
    width: 60%;
    float: left;
    font-size: 16px;
    margin-top: 0px;
}
.post_header span.post_meta_item.post_categories {
    background: #eee;
    padding: 5px;
    border: 1px solid #ccc;
    margin-left: 12px;
    width: 140px !important;
    display: inline-block;
    text-align: center;
}
.post_header span.post_meta_item.post_categories:before {
    display: none !important;
}
.sidebar_right .sidebar {
    padding: 10px;
}
.scheme_default .sidebar_inner aside + aside {
    border-color: #ccc !important;
}
.clear{clear:both;}
@media(max-width:768px){
	  .menu_side_wrap {
    right: 0px;
    display: none;
}
.post_header .post_meta {
    width: 100% !important;
    float: none;
}
  .post_header span.post_meta_item.post_categories {
    width: auto !important;
}
  .post_header h3.post_title.entry-title {
    width: 100% !important;
}
}

.scheme_default .post_item .post_meta_item.post_categories, .scheme_default .post_item .post_meta_item.post_categories a{
  color: gray;
}


.scheme_default.top_panel.with_bg_image .breadcrumbs, .scheme_default.top_panel.with_bg_image .breadcrumbs a{
display:none !important;
}


/*
.post_header .post_meta {
    margin-bottom: 3rem;
    width: 100% !important;
    float: right !important;
    text-align: center !important;
}
*/
#services .vc_grid-item p {
    display: block !important;
}
.site_footer_wrap {
    margin-top: 0px !Important;
}
.logo_footer_wrap_inner {
    padding: 1.5em 0 0.9em !important;
    overflow: hidden;
    text-align: center;
    position: relative;
}
.menu_mobile_close.icon-cancel {
    padding: 16px;
    border: 2px solid #c01b33 !important;
    border-radius: 50%;
}
.menu_mobile_close.icon-cancel:hover {

    border: 2px solid #fff !important;
}
.icon-cancel:before, .icon-cancel:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 58% !important;
    margin-right: 0px !important;
    text-align: center;
    opacity: .8;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0px !important;
    font-size: 120%;
    text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3);
}
.icon-cancel:before, .menu_mobile_close:before, .menu_mobile_close:after {
    content: ' ';
    position: absolute;
    left: 6px;
    top: 50%;
    width: 58% !important;
    height: 0;
    margin-top: 0px;
}

.posts_container .post_header .post_meta {
    margin-bottom: 3rem;
    width: auto !important;
    margin-right: 20px !important;
    float: left !important;
    text-align: center;
}

.scheme_default .post_item .post_meta_item.post_categories, .scheme_default .post_item .post_meta_item.post_categories a {
    color: gray !important;
}

span.logo.sukhhk {
  font-size: 24px;
  top: 10px;
  color: #fff;
  text-align: left;
}
@media(max-width:959px){
  span.logo.sukhhk {
    text-align: center;
  }
}


.top_panel_fixed .logo {
     display: block !important;
    color: #000 !important;
	top: 5px !important;
}
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

body {
     /* font-family: 'Noto Sans JP', sans-serif !important; */
	/* font-family: "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif!important; */
}

#slide-1-layer-2.tp-caption{
   font-family: "Old Standard TT",  "Times New Roman", "HG明朝E", "Yu Mincho" , "游明朝体" ,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo,  'Noto Serif Japanese', serif !important;
}

h2{
	background-color: none!important;
}


@media (max-width: 1439px) and (min-width: 1263px){
	h2 {
    /*height: 3.7rem !important;*/
  }
}


/* font */
.entry-content div, p, li, h1, h2, h3, h4, a{
   font-family: "Old Standard TT",  "Times New Roman", "HG明朝E", "Yu Mincho" , "游明朝体" ,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo,  'Noto Serif Japanese', serif !important;
}

.sc_promo_subtitle + .sc_item_descr {
    font-weight: 300;
}

#slide-1-layer-2.tp-caption{
  font-size: 18px!important;
}

#about h2{
  font-size: 30px !important;
}

#about .wpb_text_column{
  font-size: 16px !important;
}

#about .wpb_wrapper{
    font-size: 16px!important;
}

#about .sc_promo_text_inner{
  padding: 0px 0px;
}

.vc_custom_1509518826392 a{
  color: #fff !important;
}

#news .esg-content{
  max-height: 100px !important;
  overflow: hidden;
  font-family: 'Avenir','Helvetica Neue','Helvetica','Arial', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', '游ゴシック', 'Yu Gothic', 'ＭＳ Ｐゴシック', sans-serif !important;
}

#call-to-action .wpb_wrapper{
  font-family: "Old Standard TT",  "Times New Roman", "HG明朝E", "Yu Mincho" , "游明朝体" ,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo,  'Noto Serif Japanese', serif !important;

}


.page-id-795 .content{
  width: 100% !important;
}

.trx_addons_stretch_height {
    min-height: 530px !important;
    height: auto !important;
}

.sc_promo .sc_promo_text.trx_addons_stretch_height .sc_promo_text_inner {
    position: relative!important;
    /* left: 0; */
    /* top: 50%; */
    -webkit-transform: none!important;
    -moz-transform:none!important;
    -ms-transform: none!important;
    transform: none!important;
}



.apply-btn-caption{
    font-family: "Old Standard TT",  "Times New Roman", "HG明朝E", "Yu Mincho" , "游明朝体" ,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo,  'Noto Serif Japanese', serif !important;
}

.scholars-caption{
text-align: center!important;
    padding: 70px 0!important;
}

/* scholars page */

/* Common styles */
.blog_archive {
	padding-bottom: 0em !important;
}

.top_panel {
    position: relative;
    z-index: 99 !important;
}
.blog_archive .modal-content{
  border-radius: 0px!important;
  }
  a {
    cursor: pointer!important;
  }
 .sc_button_hover_slide_bottom{
    border-radius: 0;
    padding: 1px;
  }
  .post_featured.with_thumb.hover_dots.post_featured_bg {
    cursor: pointer!important;
  }
  .post_item p {
    margin-bottom: 0!important;
    cursor: pointer!important;
  }
  .page_wrap{
        font-family: "Old Standard TT",  "Times New Roman", "HG明朝E", "Yu Mincho" , "游明朝体" ,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo,  'Noto Serif Japanese', serif !important;

  }
  .more-link{
  cursor: pointer!important;
  }
  .post_layout_chess_3 .post_content_inner
  {
    display: block !important;
  }

#scholars-readmore{
  float: right;
}

.trx_addons_stretch_height {
    min-height: 200px !important;
    height: auto !important;
}
.swiper-slide{
  cursor: all-scroll!important;
}

#slide-1-layer-2.tp-caption{
  right: -3px !important;
}

.vc_custom_1469458932489{
  background-image: url('/wp-content/uploads/2016/07/Screen-Shot-2017-10-20-at-23.18.31.png') !important;
}
/*
#call-to-action .vc_custom_1469458932489{
  background-image: url(http://kansiho.xsrv.jp/wp-content/uploads/2017/11/nasa-43566.jpg)!important;
} */

@media (max-width: 500px){
  #about .sc_promo_text_inner {
    /* padding: 0px 15px; */
  }
}

.scheme_default ul.trx_addons_list.trx_addons_list_simple li {
    font-size: 14px;
}

div.wpcf7-validation-errors {
    width: 400px;
    margin: 0 auto;
    margin-bottom: 30px;
}

#contacts{
  display: none !important;
}


#wpcf7-f894-p2-o1 br{
display: none !important;
}


.wpcf7-form input[type="radio"], .wpcf7-form input[type="checkbox"] {
    display: inline !important;
}

.wpcf7-form span.wpcf7-list-item {
    margin-left: 0;
    margin-right: 20px;
}

.wpcf7-form .checkbox-306 span.wpcf7-list-item
{
    margin-left: 50px;
}

.top_panel_title .breadcrumbs{
  padding-left: 20px;
}

ul.wpml-ls-sub-menu{
margin-left: 0 !important;
}

.wpml-ls-slot-shortcode_actions{
  margin-top: 20px;
 padding-left: 20px;
}

.wpml-ls-legacy-dropdown {
    width: 20em;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag{
margin-left: 10px;
  }

.vc_grid-container-wrapper vc_clearfix .vc_gitem_row .vc_gitem-col {
    padding: 20px;
}

.vc_grid-container-wrapper .vc_gitem_row .vc_gitem-col {
    padding-right: 40px;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
    color: #fff;
    background-color: transparent;
}

.wpml-ls-native.icl_lang_sel_native {
    color: #fff !important;
}

.wpml-ls-statics-shortcode_actions .wpml-ls-current-language:hover>a, .wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a:focus {
    color: #fff;
    background-color: transparent!important;
}

.wpml-ls-statics-shortcode_actions, .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu, .wpml-ls-statics-shortcode_actions a {
    background: transparent !important;
}

.wpml-ls-display {
    color: #fff !important;
}

.wpml-ls-legacy-dropdown .wpml-ls-item{
text-align: left;
}

.scheme_default table>thead>tr, .scheme_default table>body>tr:first-child, .scheme_default table th {
    color: inherit;
}

.scheme_default td {
    border-color: inherit;
}

.state_fixed .wpml-ls-native.icl_lang_sel_native {
    color: black!important;
}

.state_fixed .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
  color: black !important;
}

.state_fixed .wpml-ls-display {
    color: black!important;
}

#about .wpb_wrapper {
    font-size: 1.2em!important;
  line-height: 1.8em;
}

.modal-content{
  border-radius: 0 !important;
}

.modal-content .scheme_default .sc_button_hover_slide_bottom{
background: none!important;
}

.modal-content .scheme_default .sc_button_hover_slide_bottom {
    color: black!important;
}

.scheme_default ol li {
    color: inherit !important;
}

ol li, ul.trx_addons_list>li {
    font-size: 1.2em;
    line-height: 2em;
}

.menu_mobile_inner .icon-cancel:before {
    content: “”!important;
}

.menu-item a:focus, a:hover {
    text-decoration: none!important;
}


.entry-content p{
font-size: 1.2em;
}

.toppage p{
font-size: 1em;

}

.modal-content{
  border-radius: 0px!important;
}

.tp-caption.TRX-mini, .TRX-mini{
  font-size: 1.4em;
    font-family: "Old Standard TT",serif !important;
}

.wpml-ls-flag{
  display: none !important;
}

div, li, p {
  color: #212121;
}

.tp-splitted, .tp-linesplit {
  color: #fff;
}

.wpml-ls-native.icl_lang_sel_native {
    padding-left: 10px !important;
}

.toppage .vc_btn3-container.vc_btn3-left a:hover {
    border-bottom: none !important;
    color: black !important;
}
.toppage .vc_btn3-container.vc_btn3-left:hover  a:before {
    background-color: black !important;
}


.blog .posts_container  img{
	display:none;
}
.blog .posts_container .post_content_inner{
	display: none;
}

.blog .posts_container .post_item {
    color: #7d7f82;
    font-size: 130%;
}

.post_layout_excerpt + .post_layout_excerpt {
    margin-top: 1em;
    padding-top: 0em;
}

.esg-content {
    font-family: "Old Standard TT",  "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, serif !important;
}

.menu-item span {
	font-size: 1.2rem;
}

body .esg-grid .eg-main-theme-2-element-6, .esg-grid .eg-main-theme-2-element-4, .esg-grid .eg-main-theme-2-element-6:hover, .esg-grid .eg-main-theme-2-element-4:hover, input.eg-search-input[type="text"], .eg-search-input, .esg-grid .eg-main-theme-2-element-3, .minimal-light .esg-filterbutton, .minimal-light .esg-navigationbutton, .minimal-light .esg-sortbutton, .minimal-light .esg-cartbutton a {
     font-family: "Old Standard TT",  "Times New Roman", "HG明朝E", "Yu Mincho" , "游明朝体" ,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo,  'Noto Serif Japanese', serif !important;

}

.sc_item_subtitle, .sc_promo_subtitle, .tp-splitted, .tp-charsplit {
     font-family: "Old Standard TT",  "Times New Roman", "HG明朝E", "Yu Mincho" , "游明朝体" ,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo,  'Noto Serif Japanese', serif !important;

}

.menu_header_nav_area, .menu_main_nav_area {
	padding-right: 0;
	width: 1200px;
}

@media (max-width: 1300px) {
	.menu_header_nav_area, .menu_main_nav_area {
	width: 1000px;
}
}

@media (max-width: 1100px) {
	.menu_header_nav_area, .menu_main_nav_area {
	width: 950px;
}
	.menu-item span {
	font-size: 1.1rem;
}
}

#faq-all .wpb_wrapper h2 {
	color: black !important;
	background: none !important;
	padding-left: 0 !important;
}


.scheme_default.top_panel.with_bg_image .breadcrumbs, .scheme_default.top_panel.with_bg_image .breadcrumbs a{
display:none !important;
}



.scheme_default .related_wrap{
	display:none !important;
}

.scheme_default .comments_form_wrap{
	display:none !important;

}


.post-navigation{
	display:none !important;
}


.post_item_single .post_meta{
    margin-bottom: 3rem;
    width: 100% !important;
    float: right;
    text-align: center;
	font-size: 1rem;
}

.post_counters_item{
	display:none!important;
}

.post_item_single .post_edit{
	display:none!important;
}
.post_item_single .post_date{
display: block;
    text-align: right;
    font-size: 1.3rem;

}

.post_item_single .post_categories {
	display: none!important;
}

.post_item_single .post_tags{
		display: none!important;
}

.posts .post_meta{
	    min-width: 100px;
}

@media (max-width: 500px){
	#services .vc_gitem-post-data-source-post_excerpt {
		display:none!important;
	}
	#about h2 {
    font-size: 1.8rem !important;
}
	#about .wpb_wrapper {
    font-size: 1.143em !important;
    line-height: 1.8em;
}

	.post_layout_chess .post_title {
    /* font-size: 0.8rem!important; */
    font-size: 0.8rem;
}
	.post_layout_chess .more-link {
    font-size: 10px;
    margin-top: 0;
    padding: 0.5em 1em;
}
	.post_header h3.post_title.entry-title{
		font-size:1.2rem;
	}
}


.post_layout_chess_3 .post_content_inner {
    display: none!important;
}

.modal-content {
	top: 10;
}

.modal-body {
	height: auto !important;
}

.sk {
	float: none!important;
	    width: auto!important;
}

.sm {
	margin-right: 20px !important;
    margin-bottom: 10px!important;
}

.post_item p {
	margin-bottom: 16px !important;
}

.top_panel_style_2 .top_panel_navi{
	margin-top: 10px!important;
}


.header_widgets_wrap{
	padding-top: 100px!important;
}

.menu_style_top.header_style_header-2 .top_panel_navi:not(.state_fixed){
	background: rgba(9, 34, 70,1)!important;
	margin-top:0 !important;
  max-height: 120px;
}
/* @media(max-width:959px){
  .menu_style_top.header_style_header-2 .top_panel_navi:not(.state_fixed){
    max-height: 0;
  }
} */




.posts_container .post_header .post_meta {
    margin-bottom: 3rem;
    width: auto !important;
    margin-right: 20px !important;
    float: left !important;
    text-align: center;
}

.posts_container .post_header .post_meta {
	margin-bottom: 0!important;
}

.post_header .entry-header .post_header {
	display: grid;
}

.posts_container .post_header .post_meta {
	margin-top: 0;
}

.post_layout_excerpt .post_title {
	font-size: 1.6rem;
}

.post_layout_excerpt .post_header {
	display: -webkit-flex;
	display: flex;
}

.top_panel_fixed_wrap h2{
		color: #fff;
    font-size: 20px;
}
.posts-container .post_meta{
min-width: 300px;
}

.posts-container .post_header h3.post_title.entry-title {
    margin-top: 0;
}
.mobile_layout.menu_style_top.header_style_header-2 .top_panel_navi:not(.state_fixed) {
    padding: 3em 0;
}

.menu_mobile_button{
position: absolute!important;
    top: 3rem !important;
}

.wpml-ls-statics-shortcode_actions{
  display: none;
}

@media (max-width: 479px){
.content_wrap, .content_container {
    width: 90%;
    margin: 0 auto;
}

}


.posts-container .post_layout_excerpt .post_meta {
    display: -webkit-flex;
    display: flex !important;
}

.post-template-default h2{
  text-align: center !important;
}


.posts-container  .post_meta {
	display: flex;
}

.posts-container  .post_meta_item .post_date {
	min-width: 100px;
}

.post_meta_item .post_categories {
	max-height: 20px;
}
.scheme_default .post_item .post_date a {
    color: #c01b33;
    pointer-events: none;
    cursor: default;
}
.post_date{
    font-family: "Old Standard TT",  "Times New Roman", "HG明朝E", "Yu Mincho" , "游明朝体" ,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo,  'Noto Serif Japanese', serif !important;

  color: gray!important;
}

@media (max-width: 500px){
  .toppage .vc_btn3-container.vc_btn3-left a{
    display:block;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
  .toppage .vc_btn3-container.vc_btn3-left a:before {
    left: -25px;
    width: 24px;
}

  #apply-area{
    font-size: .9rem;
  }
  #apply-area h2{
  margin-bottom: 1rem;
  }
  #about .wpb_text_column {
    font-size: 0.9rem!important;
}
  .entry-content p {
    font-size: 0.9em!important;
}
}

.entry-content p {
    font-size: 1.2em;
    margin-bottom: 1.2rem !important;
}
.cpt_testimonial .more-link{
position: absolute !important;
  bottom: -40px !important;
}

.post_layout_chess .post_inner {
    top: 41% !important;
}
.posts_container  .post_meta {
	display: flex !important;
}

.posts_container  .post_meta_item .post_date {
	min-width: 100px !important;
}

.posts_container  .post_meta_item .post_categories {
	max-height: 20px !important;
      min-width: 100px !important;
}

.admin-bar.top_panel_fixed .top_panel_navi {
    top: 0px!important;
}

@media (max-width: 500px) {
	li {
		font-size: .9em !important;
	}

	.foundation-overview-wrapper td {
		font-size: .9em !important;
	}

	.flow-area-out .flow-item span {
		font-size: .9em !important;
	}

	.close {
		color: #000 !important;
	}

	.posts_container .post_item .post_meta_item .post_categories {
		box-sizing: border-box !important;
		width: 112px !important;
		max-width: 112px !important;
		min-width: 112px !important;
		height: 30px !important;
		max-height: 30px !important;
		min-height: 30px !important;
	}

  .scheme_default .post_featured .mask {
	cursor: default !important;
}
}



/* 2018.7-  */



article.post_layout_chess {
  position: relative;
}
.post_layout_chess .post_inner {
    z-index: 2;
}
article.post_layout_chess > .cover-cap {
  position: absolute;
  width: 46%;
  height: 90%;
  top: 5%;
  left: 2%;
  right: auto;
  z-index: 1;
}
article.post_layout_chess > .cover-cap::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
  bottom: 0;
  left: 0;
  border-bottom: 1px solid #2d2f31;
  border-left: 1px solid #2d2f31;
  z-index: -1;
}
article.post_layout_chess > .cover-cap::after {
  content: "";
  position: absolute;
  width: 50%;
  height: 50%;
  right: 0;
  top: 0;
  border-top: 1px solid #2d2f31;
  border-right: 1px solid #2d2f31;
  z-index: -1;
}
article.post_layout_chess > .cover-cap > .graduate-cap {
  position: absolute;
  line-height: 1em;
  top: -5px;
  left: 10px;
  padding: 0 10px;
  background: #fff ;
}
article.post_layout_chess > .cover-cap > .skill-cap {
  position: absolute;
  max-width: 80%;
  bottom: -2px;
  right: 5px;
  font-size: 1.25rem;
  padding: 0 5px;
  background: #fff ;
  line-height: 1.4em;
}
article.post_layout_chess > .cover-cap > .skill-cap > span {
    margin-left: 5px;
    font-size: 10px !important;
}
article.post_layout_chess > .cover-cap > .skill-cap > span:first-child {
    margin-left: 0;
}

article.post_layout_chess:nth-child(3n+1) > .cover-cap,
article.post_layout_chess:nth-child(3n+2) > .cover-cap,
article.post_layout_chess:nth-child(3n+3) > .cover-cap {
  left: auto;
  right: 2%;
}
article.post_layout_chess:nth-child(6n+1) > .cover-cap,
article.post_layout_chess:nth-child(6n+2) > .cover-cap,
article.post_layout_chess:nth-child(6n+3) > .cover-cap {
  left: 2%;
  right: auto;
}


@media (max-width: 1264px){
  article.post_layout_chess:nth-child(3n+1) > .cover-cap,
  article.post_layout_chess:nth-child(3n+2) > .cover-cap,
  article.post_layout_chess:nth-child(3n+3) > .cover-cap {
    left: auto;
    right: auto;
  }
  article.post_layout_chess:nth-child(6n+1) > .cover-cap,
  article.post_layout_chess:nth-child(6n+2) > .cover-cap,
  article.post_layout_chess:nth-child(6n+3) > .cover-cap {
    left: auto;
    right: auto;
  }
  article.post_layout_chess:nth-child(2n+1) > .cover-cap,
  article.post_layout_chess:nth-child(2n+2) > .cover-cap {
    left: auto;
    right: 2%;
  }
  article.post_layout_chess:nth-child(4n+1) > .cover-cap,
  article.post_layout_chess:nth-child(4n+2) > .cover-cap {
    left: 2%;
    right: auto;
  }
}


@media (max-width: 768px){
  article.post_layout_chess:nth-child(odd) > .cover-cap {
    left: 2% !important;
    right: auto !important;
  }
  article.post_layout_chess:nth-child(even) > .cover-cap {
    left: auto !important;
    right: 2% !important;
  }
}

.content_wrap h2 {
    text-transform: none;
}

/* 2018.08- */
table.blackborder {
  border-collapse: collapse;
  border-spacing: 0px;
  min-width: 100%;
}
table.blackborder td {
  border-color: #2d2f31;
}

.wpb_wrapper h2 {
  height: auto !important;
}
@media (max-width: 1679px) and (min-width: 1440px){
  .wpb_wrapper h2 {
    height: auto !important;
  }
}
@media (min-width: 1679px){
  .wpb_wrapper h2{
    height: auto !important;
  }
}




















/* 2019.09 Page Testonomial fix */
/* inportantでも上書きできない部分はindex-test.phpにインラインで記述 */
.page-template-page-testnomial .post_header h3.post_title.entry-title {
  width: 100%;
  margin-top: 16px;
  margin-bottom: 10px;
  font-size: 36px !important;
  color: gray;
  line-height: 1em;
}
.page-template-page-testnomial .post_layout_chess_2 .more-link, .post_layout_chess_3  a.more-link{
  margin: 0 auto!important;
  display: block!important;
  width: 80%!important;
  /*margin-top: 20px!important;*/
}
.page-template-page-testnomial .post_layout_chess .post_header + .post_content {
  margin-top: 3px;
}


@media (max-width: 1479px) {
  .page-template-page-testnomial .post_header h3.post_title.entry-title {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 20px !important;
    color: gray;
  }
}
@media (max-width: 1263px) {
  .page-template-page-testnomial .post_header h3.post_title.entry-title {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 30px !important;
  }
}
@media (max-width: 991px) {
  .page-template-page-testnomial .post_header h3.post_title.entry-title {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 24px !important;
  }
  .page-template-page-testnomial article.post_layout_chess > .cover-cap > .skill-cap {
    line-height: 1.1em;
  }
}
@media (max-width: 767px) {
  .page-template-page-testnomial .post_header h3.post_title.entry-title {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 30px !important;
  }
  .page-template-page-testnomial article.post_layout_chess > .cover-cap > .skill-cap {
    line-height: 1.4em;
  }
}
@media (max-width: 479px) {
  .page-template-page-testnomial .post_header h3.post_title.entry-title {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 18px !important;
  }
  .page-template-page-testnomial article.post_layout_chess > .cover-cap > .skill-cap {
    line-height: 1.1em;
  }
}

/* 親テーマのバグfix */
.menu_mobile .menu_mobile_nav_area .open_child_menu {
    position: absolute;
    z-index: 1;
    right: 0;
    top: 0;
    width: 1em;
    height: 1em;
    line-height: 1em;
    padding: 0.7em;
    text-align: center;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -ms-transition: all ease .3s;
    -o-transition: all ease .3s;
    transition: all ease .3s;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 959px) {
  .menu_mobile .menu_mobile_nav_area .open_child_menu {
    display: none;
  }
}

.minimal-light .esg-sortbutton-order,
.minimal-light .esg-cartbutton-order,
.eg-search-submit,
.eg-search-clean {
  height: 31px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
input.eg-search-input[type="text"],
.eg-search-input {
  height: 31px;
}






/*  2022.1 */
* {
  font-family: "Avenir","Helvetica Neue","Helvetica","Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", "Meiryo", "游ゴシック", "Yu Gothic", "ＭＳ Ｐゴシック", sans-serif !important;
}
.logo,
.logo_footer_text {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
}
.entry-content div, p, li, h1, h2, h3, h4, a {
  font-family: "Avenir","Helvetica Neue","Helvetica","Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", "Meiryo", "游ゴシック", "Yu Gothic", "ＭＳ Ｐゴシック", sans-serif !important;
}
.menu_main_nav>li, .menu_main_nav>li>a>span, .menu_mobile .menu_mobile_nav_area>ul>li, .menu_mobile .menu_mobile_nav_area>ul>li>a>span {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
}

.sc_item_subtitle, .sc_promo_subtitle, .tp-splitted, .tp-charsplit {
  font-family: "Avenir","Helvetica Neue","Helvetica","Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", "Meiryo", "游ゴシック", "Yu Gothic", "ＭＳ Ｐゴシック", sans-serif !important;
}

.wpb_wrapper h2 {
  font-size: 24px !important;
  font-weight: bold !important;
}
.scheme_default h5.sc_item_subtitle {
  font-weight: bold !important;
  font-size: 1.6em !important;
}

h1 {
  font-size: 2.8em !important;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
}


@media (max-width: 767px){
  .top_panel_title .page_caption, .top_panel_title .post_meta + .page_caption {
    letter-spacing: 0 !important;
    font-size: 1.5em !important;
    line-height: 1.25em !important;
  }
}


/* home */
.home .wpb_wrapper h2.sc_item_title {
  font-size: 4.286em !important;
  font-weight: 400 !important;
}
.home .scheme_default h5.sc_item_subtitle {
  font-size: 1em !important;
  font-weight: 400 !important;
}
.home .tp-caption a.sc_button {
  font-size: 16px !important;
  padding: 0.8em 4em;
}
.home .tp-caption a.sc_button div {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
  font-size: 16px !important;
}

@media (min-width: 1440px) and (max-width: 1679px){
  .home .wpb_wrapper h2.sc_item_title {
    font-size: 4.1em !important;
  }
  .home .scheme_default h5.sc_item_subtitle {
  }
}
@media (min-width: 1263px) and (max-width: 1439px){
  .home .wpb_wrapper h2.sc_item_title {
    font-size: 3.9em !important;
  }
  .home .scheme_default h5.sc_item_subtitle {
  }
}
@media (min-width: 960px) and (max-width: 1262px){
  .home .wpb_wrapper h2.sc_item_title {
    font-size: 3.9em !important;
  }
  .home .scheme_default h5.sc_item_subtitle {
  }
}
@media (min-width: 768px) and (max-width: 959px){
  .home .wpb_wrapper h2.sc_item_title {
    font-size: 1.92em !important;
  }
  .home .scheme_default h5.sc_item_subtitle {
    font-size: 0.85em !important;
  }
}
@media (min-width: 480px) and (max-width: 767px){
  .home .wpb_wrapper h2.sc_item_title {
    font-size: 1.8em !important;
  }
  .home .scheme_default h5.sc_item_subtitle {
    font-size: 0.75em !important;
  }
}
@media (max-width: 479px){
  .home .wpb_wrapper h2.sc_item_title {
    font-size: 1.8em !important;
  }
  .home .scheme_default h5.sc_item_subtitle {
    font-size: 0.75em !important;
  }
}



/* 汎用白文字リンクボタン */
a.WhtTxtBtn {
  display: inline-block;
  line-height: 1.4em;
  font-weight: 500;
  border: none;
  letter-spacing: 1px;
  padding: 1.35em 5em;
  color: #ffffff!important;
}
