@charset "utf-8";
@import url('bootstrap_add.css?001');

:root{
    --vk-color-secondary: #1e3366;/*blue*/
    --vk-color-info: #fc961e;/*orange*/
    --vk-color-success: #44a533;/*green*/
    --vk-color-text-body: #333;
    --vk-color-red: #ee3085;/*darkpink*/
    --vk-color-danger: #cf2e2e;/*red*/
    --vk-color-light: #e5e4e0;/* beige*/
    --vk-color-pale: #ebf6f9;/*light-blue*/
	--vk-color-dark: #26211e;
	
    --vk-line-height: 1.9;
    --vk-size-text: .95em;
    --vk-color-text-link-hover: #00841c;/*darkgreen*/
}
.bg-secondary { background-color: var(--vk-color-secondary) !important;}
.bg-light { background-color: var(--vk-color-light) !important;}

.border-primary{ border-color: var(--vk-color-primary) !important;}
.border-secondary{ border-color: var(--vk-color-secondary) !important;}
.border-info{ border-color: var(--vk-color-info) !important;}
.border-success{ border-color: var(--vk-color-success) !important;}
.border-danger{ border-color: var(--vk-color-danger) !important;}
.border-light{ border-color: var(--vk-color-light) !important;}
.border-w2{ border-width: 2px !important;}
.border-w3{ border-width: 3px !important;}

body{ line-height: var(--vk-line-height);font-feature-settings: "palt";}
@media (max-width: 991.98px){
    body, html{ font-size: var(--vk-size-text);}
}
:focus, a, a:hover{outline: 0;}
.entry-body a{color: var(--vk-color-text-link-hover)}
a[href*="tel:"], a[href*="tel:"]:hover{ text-decoration: none; cursor: inherit;}
p{text-align: justify;}
@media screen and (min-width: 1200px){
	p{ line-height: inherit;}
}
li a, p a{ text-underline-offset: .5em;}
img { vertical-align: bottom; image-rendering: -webkit-optimize-contrast; image-rendering: auto;}

.l-site-header li a:first-letter,
.page-header-title:first-letter,
.breadcrumb li:first-letter,
.p-entry-content h1:first-letter, .p-entry-content h2:first-letter, .p-entry-content h3:first-letter, .p-entry-content h4:first-letter, .p-entry-content h5:first-letter, .p-entry-content h6:first-letter,
.p-entry-content h2 span:first-letter,
.p-entry-content p:first-letter, .p-entry-content li:first-letter, table *:first-letter{text-transform: capitalize;}

.translated-ltr p{ text-align: left;}
.translated-ltr p.vk_heading_subtext{ text-align: center;}

.white, .white a{ color: white;}
.black, .black a{ color: var(--vk-color-text-body);}
.red, .red a{ color: var(--vk-color-red);}
.blue, .blue a{ color: #0758a7;}
.navy, .navy a{ color: #001864;}
.green, .green a{ color: #1d893b;}
a:hover img{ opacity: .8;}

textarea, dt{ font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic, "Helvetica Neue", sans-serif !important;}
.formBtn p {text-align: center;}


.l-site-header li a,
.vk-mobile-nav nav ul li a,
.wp-block-table th, table th,
.text_shadow_dark_s{ text-shadow: 0 0 .4em rgba(0,0,0,.25), .1em .1em .25em rgba(0,0,0,.25), .05em .05em .1em rgba(0,0,0,.25);}
.text_shadow_dark_m{ text-shadow: 0 0 .75em rgba(0,0,0,.5), .1em .1em .25em rgba(0,0,0,.5), .05em .05em .1em rgba(0,0,0,.5);}
.text_shadow_dark_l{ text-shadow: 0 0 1.5em rgba(0,0,0,.5), .25em .25em .5em rgba(0,0,0,.5), .1em .1em .25em rgba(0,0,0,.5);}
.text_shadow_light_s{ text-shadow: .1em .1em .15em white, .025em .025em 0 white;}
.text_shadow_light_m{ text-shadow: 0 0 .5em white, .1em .1em .25em white, .05em .05em .1em white;}
.text_shadow_light_l{ text-shadow: 0 0 1.5em white, .25em .25em .5em white, .1em .1em .25em white;}
.box_shadow_dark_s{ box-shadow: 0 5px 10px rgba(0,0,0,.15);}
.box_shadow_dark_m{ box-shadow: .75em .75em 1.5em rgba(0,0,0,.15);}
.box_shadow_dark_l{ box-shadow: 2em 2em 5em rgba(0,0,0,.15);}

hr{ padding: 1.25em 0; clear: both; border: none;}
hr.thin{ padding: .5em 0;}
sup {font-size: 70%;vertical-align: top;position: relative;top: -0.1em;}
.c{ text-align: center;}
.l{ text-align: left;}
.r{ text-align: right;}
p.c{ text-align: center !important;}
p.r{ text-align: right !important;}
.clr{ clear: both;}
.clr_l{ clear: left;}
.clr_r{ clear: right;}
.clr_n{ clear: none !important;}
.dsp_il{ display: inline;}
.dsp_bck{ display: block;}
.dsp_ilbck{ display: inline-block !important;}
.dsp_table{ display: table !important; margin: 0 auto;}

.nml{ font-weight: normal !important;}
.alignleft, .alignright{ max-width: 44%; position: relative; z-index: 2;}
.alignright, img.alignright{ margin: 0 0 .8em 3%;}
.alignleft, img.alignleft{ margin: 0 3% .8em 0;}

.str1, .str01{ font-size: 110%;}
.str2, .str02{ font-size: 125%;}
.str3, .str03{ font-size: 150%; line-height: 1.7;}
.str4, .str04{ font-size: 175%; line-height: 1.6;}
.str5, .str05{ font-size: 220%; line-height: 1.5;}
i.str05{ line-height: 1.2em; font-size: 3em;}

b, strong, .str1,.str2,.str3,.str4{ font-weight: bold;}
.sml0{ font-size: 95%; line-height: 1.7;}
.sml1{ font-size: 90%; line-height: 1.65;}
.sml2{ font-size: 80%; line-height: 1.6;}
.sml3{ font-size: 70%; line-height: 1.55;}
h2 .sml3{ font-size: 40%;}

.idt1{ margin-left: 1em; padding: 0; text-indent: -1em;}
.idt1h{ margin-left: 1.5em; text-indent: -1.5em;}
.idt2{ margin-left: 2em; text-indent: -1.85em;}
.idt2h{ margin-left: 2.5em; text-indent: -2.5em;}
.idt3{ margin-left: 3em; text-indent: -3em;}
ul.idt2h, ol.idt2h{ margin: 0 0 1em 2.5em; list-style: none;}
ul.idt2, ol.idt2{ margin: 0 0 1em 2em; list-style: none;}
ul.idt1h, ol.idt1h{ margin: 0 0 1em 1.5em; list-style: none;}
ul.idt1, ol.idt1{ margin: 0 0 1em; padding-left: 1em; list-style: none;}
li ol.idt1h{ margin: 0;}
li{margin: 0;}

iframe {
    margin-bottom: 1.5em;
    width: 100%;
    height: 25em;
    max-width: 100%;
    max-height: 75vh;
}
.red, .red a{ color: #dc3545;}
/* a.nwicn:after,
a[target="_blank"]:not([href$=".pdf"]):after{
	margin: 0 .25em;
	content: "\f2d2";
	color: var(--vk-color-key);
	opacity: .5;
	font-family: "Font Awesome 6 Free";
} */
.wp-block-image a[target="_blank"]:after{ display: none;}
a.zoom:before{
	content: "\f002 ";
	letter-spacing: .3em;
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
}
a.file{
	padding: 0 0 0 1.2em;
	position: relative;
	display: inline-block;
}
a.file:before{
	position: absolute;
	left: 0;
    content: "\f15c";
	font-family: "Font Awesome 6 Free";
}
a.pdf:before,
a[href$=".pdf"]:before{
	margin-right: .5em;
	color: var(--vk-color-red);
	content: "\f1c1";
	font-family: "Font Awesome 6 Free";
    font-weight: bold;
}
a.vk_post_btn[href$=".pdf"]:before,
.vk_post_imgOuter > a[href$=".pdf"]:before{ display: none;}
.attention:before{
	margin-right: .5em;
	color: var(--vk-color-red);
	content: "\f05a";
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
}

h1.entry-title, .h1{ text-align: center;font-size: calc(1.35em + 1.35vw); line-height: 1.5; font-weight: 400;}
h1.entry-title{ padding-bottom: 1em; position: relative;}
h1.entry-title:after{
    border: 2px solid var(--vk-color-primary);
    content: "";
    position: absolute;
    width: 2em;
    left: calc(50% - 1em - 3px);
    bottom: .25em;
}
h1.notfound{ margin: 0 0 2rem; line-height: 1; font-size:  calc(9em + 9vw)}
h2, .h2, h1.entry-title{ font-size: calc(1.1em + 1.1vw);}
h3, .h3{ font-size: calc(1em + .8vw); line-height: 1.5;}
h4, .h4{ font-size: calc(.85em + .6vw);}
h5, .h5{ font-size: calc(.8em + .4vw);}
h6, .h6{ font-size: 1em;}
h1, h2, h3, h4, h5, h6{ margin-top: 0;}
h2, h3, h4, h5, h6{color: #333;}
h5, h6, dt{ font-family: inherit;}

h2:after{ bottom: -.5em;}

.vk_heading_h3 h2.vk_heading_title{ font-size: calc(1em + .9vw);}
h2{ margin-bottom: 1.5em;}
h2.vk_heading_title{ margin-bottom: 1em;}
.vk_heading_subtext{
	margin-bottom: 2.5em;
	font-weight: bold;
	font-size: .85rem;
	letter-spacing: .075em;
	text-align: center;
}
.vk_heading i:first-child{ margin-right: .5em;}
h2.is-style-vk-heading-solid_bottomborder_black{ border-bottom-color: var(--vk-color-primary);}
h2.is-style-vk-heading-plain{ margin-bottom: .5em;}
h3{ padding-top: 0;/* font-weight: 600*/;}
h3:after{ bottom: -2px; border-bottom-width: 3px; max-width: 30%; width: 5em;}
h3.has-text-align-center:after{ width: 3em; left: calc(50% - 1.5em);}
h4{ padding: 0 0 0 .5em; line-height: 1.5;}
.is-style-vk-heading-plain.has-background,
.is-style-vk-heading-background_fill_lightgray{ margin-bottom: .75em; padding: .3em .75em;}
.is-style-vk-heading-background_fill_lightgray{ background-color: var(--vk-color-pale);}

.is-style-vk-heading-both_ends:before,
.is-style-vk-heading-both_ends:after{ opacity: .5;}
.is-style-vk-heading-both_ends.has-vk-color-custom-2-color::before,
.is-style-vk-heading-both_ends.has-vk-color-custom-2-color::after{ border-bottom: dotted 2px var(--vk-color-secondary);}


/* Header ----------------------------*/
.slide-text-set--align--center .slide-text-title{
	font-size: calc(3vw + 0.8em);;
}
.l-site-header_inner{ padding: 0;}
.l-site-header_inner .p-widget{ margin-bottom: 0 !important;}
.veu_contact .contact_txt_catch { line-height: 1.7;}
.veu_contact .contact_bt_txt{ font-size: .9rem;}
@media (min-width: 1200px) and (max-width: 1399.98px){
	.l-side-section-col-two .veu_contact .contact_bt_txt,
	.l-site-footer .veu_contact .contact_bt_txt,
	.l-site-header .veu_contact .contact_bt_txt,
	.l-side-section-col-two .veu_contact .contact_txt_catch,
	.l-site-footer .veu_contact .contact_txt_catch,
	.l-site-header .veu_contact .contact_txt_catch{ font-size: .95rem;}
}
.veu_contact .contact_bt_txt i{ font-weight: bold;}
.veu_contact .contact_bt_txt i.fa-arrow-alt-circle-right{ display: none;}
.l-side-section-col-two .veu_contact .contact_txt_tel,
.l-site-footer .veu_contact .contact_txt_tel,

.veu_contact .veu_card .veu_card_inner{ padding: 1em;}
.l-site-header .veu_card{ border: none;}
.l-site-header .veu_card.vk_contact{ margin-bottom: 0;}
.l-side-section-col-two .veu_.p-copyright p .contact_bt,
.l-site-footer .veu_contact .contact_bt,
.l-site-header .veu_contact .contact_bt{ padding: .5em .5em .6em;}
.l-site-footer .veu_contact .contact_txt i.fa-phone-square{ color: var(--vk-color-primary);}
.l-side-section-col-two .veu_contact .contact_txt_time, .l-site-footer .veu_contact .contact_txt_time, .l-site-header .veu_contact .contact_txt_time{ font-size: .9em;  line-height: 1.8;}

.fa-freedial{
	margin-right: .3em;
	position: relative;
	width: 1.4em;
	height: .85em;
	display: inline-block;
}
.fa-freedial:before {
	content: "";
	background: url(img/freedial.svg) no-repeat 0 0;
	position: absolute;
	width: 1.5em;
	height: 1em;
	left: 0;
}
.fa-freedial.fa-freedial_w::before { background-image: url(img/freedial_w.svg);}

.l-site-header_inner .p-widget.widget_search { margin-bottom: 1em !important; padding: 1em;}
.l-site-header_inner .searchfield{ width: 80%;}
.p-site-header-brand{ background: white;}
.p-site-header-brand_description,
.veu_adminEdit{ display: none}
.l-site-header input[type="text"]{ color: black; background: white;}
.vk-menu-acc ul.sub-menu li a{ background: rgba(255,255,255,.1);}
.vk-menu-acc ul.sub-menu li li a{ background: rgba(255,255,255,.2);}
.vk-menu-acc .acc-btn{ background-image: var(--vk-menu-acc-icon-open-white-bg-src);}
.p-global-menu li{ font-size: 1em;}
.p-global-menu .acc-btn-close{ background-image: var(--vk-menu-acc-icon-close-white-bg-src); background-size: 14px 14px;}
.vk-menu-acc a[href$=".pdf"]::before{ color: white;}
.vk-mobile-nav-menu-btn{ background-position: center 0px; background-color: white; text-indent: -100vw;}

@media screen and (min-width:992px) and (max-width:1199.98px) {
	.p-site-header-brand{ max-width: none;}
	.p-site-header-brand_logo a img { max-height: 45px;}
	.p-global-menu{ flex-wrap: wrap;}
	.device-pc .p-global-menu > li{ font-size: .8rem;}
	.p-global-menu > li > ul.sub-menu li{ font-size: .75rem;}
	.device-pc .p-global-menu > li > a { padding: 1em; white-space: nowrap;}
}
@media (max-width: 1199.98px){
	.p-site-header-brand_logo a img { max-height: 40px;}
}
@media (max-width: 991.98px){
	.p-site-header-brand_logo a img { max-height: 35px;}
}
.veu_contact .veu_card{border:none; border-radius: 0;margin: 0;}
.veu_contact .contact_frame{ background-color: transparent;}
.veu_card .veu_card_inner{box-shadow: 0 0 0 transparent; }

.p-breadcrumbs{ font-size: .9em;}
.p-breadcrumbs li > a, .p-breadcrumbs li > span{ color: #333;}
.p-breadcrumbs li i.fa-home{ color: var(--vk-color-primary);}
.p-page-header_title:first-child{ font-size: calc(2vw + 1.5em)}
.p-page-header{ text-shadow: 0 0 .5em rgba(0,0,0,.5), .3em .3em .75em rgba(0,0,0,.25);}
/*.p-page-header{ text-shadow: 0 0 .5em white, .1em .1em .1em white, .3em .3em .75em whitet;}*/

.home .p-widget_title{ font-size: 2em;}
.slide-text-title,
.slide-text-caption{ text-shadow: .1em .1em .25em rgba(0,0,0,.5),1px 2px 0 rgba(0,0,0,.5) !important;}
.slide-text-title{ margin: 0; line-height: 1.5; font-size: calc(2.4vw + .5em); font-weight: bold;}
.slide-text-caption{ line-height: 1.7; font-size: calc(.6vw + .6em); font-weight: bold;}
.swiper-pagination-bullet{ width: calc(1em + 1.75vw); height: 6px; border-radius: 3px; outline: 0;}
.swiper-pagination-bullet:not(.swiper-pagination-bullet-active){ background-color: rgba(255,255,255,.5);}
.swiper-pagination-bullet-active{ background-color: #3b67cc;}

.postListText_date,
.postListText_title{ font-size: 1em;}
.postListText_singleTermLabel{ min-width: 12em; font-size: .7em;}
.postListText_singleTermLabel_inner{ padding: 0 .5em; line-height: 1.6em; font-size: inherit;}

.l-container .veu_profile .profile_text{ line-height: 1.6em; font-size: .85em;}
.subtext{
	color: #66cb75;/**/
	letter-spacing: .15em;
	font-size: 0.85rem;
	font-weight: 800;
}
/*グラデの場合*/
.subtext.subtext_gradient{
	margin: 0 auto;
	color: transparent;
	background: linear-gradient(90deg, #2c4d99 0%, #1e3366 50%, #0f1a33 100%);
    background-clip: text;
	display: table;
}
/* Components ----------------------------*/

.l-container_inner{ padding-top: 1em;}
.l-container_inner.l-container_inner-paddingVertical-off{ padding-top: 0;}
@media (min-width: 992px){
	 .l-container_inner{ padding-top: 2em;}
  }

/* Single ----------------------------*/
.p-entry_meta_posttimes::before,
.p-entry_header .entry-meta .entry-meta_items,
.p-entry_footer,
.vk_posts.p-prev-next{ display: none;}


/* Search Results ----------------------------*/
.search-results .vk_post .vk_post_title{ font-size: 1.3em;}
.search-results .vk_post .vk_post_date,
.search-results .vk_post .vk_post_excerpt{ color: #333; opacity: 1; font-size: .95em;}
.search-results .vk_post .vk_post_excerpt{ margin-top: 0;}
.search-results .vk_post-btn-display.media .vk_post_body{ padding-bottom: 2.35em;}

/* Sidebar ----------------------------*/
.l-side-section .p-widget .veu_postList .postList_date{ display: block;}
.l-side-section .p-widget-side_title{ font-size: 1.3em;}

/* Footer ----------------------------*/
.l-site-footer{ border-top: none;background-position: 5% 10%;}
.l-site-footer_menu .l-container{ max-width: none; width: 100%;}
.p-widget-footer{ margin-bottom: 0; font-size: 1em;}
.p-widget-footer .veu_contact .veu_card .veu_card_inner{ padding: 0;}
.p-widget-footer ul { font-size: .8em;}
.p-widget-footer ul li a{ padding: .4em .25em;}
.p-widget-footer ul.sub-menu li a{ padding: .4em .25em .4em 1.25em; opacity: .7;}

.veu_profile .profile_text{ display: none;}
.veu_profile .sns_btns{ text-align: center;}
.veu_profile .sns_btns li{ margin: 0 .2em; float: none; display: inline-block; vertical-align: bottom;}
.veu_profile .sns_btns li a:after{ display: none !important;}

.p-copyright{ z-index: 1;position: relative;}
.p-copyright p{ text-align: center; letter-spacing: .1em; font-size: .7rem;}
@media screen and (min-width: 768px){
    .p-copyright { padding: 1.5em;}
}
@media (max-width:996px){.p-footer-menu{ display:none;}}
.p-footer-menu > li{
	margin: 1em 0;
	border-right: 1px solid rgba(0,0,0,.05)
}
.p-footer-menu{ border-top-color: white; font-size: 1em;}
.p-footer-menu > li:last-child{border:none;}
.p-footer-menu ul,
.p-footer-menu ul ul{ margin:0}
.p-footer-menu ul.sub-menu{ display: none;}
.p-footer-menu li{ padding:0;float:none;text-align:left;z-index: 1;}
.p-footer-menu li a{padding: .25em 1em; border: none;}
.p-footer-menu li li a{ opacity:.6}
.p-footer-menu li li li a{ opacity:.4}
.p-footer-menu li:last-child a{ border-right: none;}
.p-widget-footer.widget_vkexunit_banner{ margin-bottom: 0;}
.p-widget-footer .veu_banner{ margin: 0 0 .5em; max-width: 300px; display: block;}
.page_top_btn{ background-color: var(--vk-color-secondary); box-shadow: 0 0 0 1px rgba(255,255,255,.8),0 0 0 2px var(--vk-color-secondary);}

.grecaptcha-badge{
	bottom: 55px !important;
	box-shadow: none !important;
	border: solid 1px #ddd;
	box-sizing: border-box;
	display: none;
}
.page-id-27 .grecaptcha-badge{ display: block;}

/* Dlist ----------------------------*/
dl{ margin: 0 0 1.5em; padding: 0;}
dl dl{ margin-bottom: 0 !important;}
dt, dd{ margin-bottom: .35em; box-sizing: border-box;}
dt{ position: relative; font-weight: bold;}
dd{ margin: 0 0 1em; padding-bottom: .5em; border-bottom: 2px solid #eee;}
dd ul{ margin: 0; padding: 0 0 0 1em;}
dd ol{ margin: 0 0 0 1em; padding: 0 0 0 .5em;}
.Dlist{ line-height: 1.5;}
.Dlist dt{ margin: 0; padding: 0; float: left; width: 8em; clear: both; font-weight: normal;}
.Dlist dd{ margin: 0 0 .75em; padding: 0 0 .75em 8.5em;}
.Dlist.dt_S dt{ width: 6em;}
.Dlist.dt_S dd{ padding-left: 6em;}
.Dlist.dt_L > dt{ width: 11em;}
.Dlist.dt_L > dd{ padding-left: 11em;}
.Dlist.dt_LL > dt{ width: 14.5em;}
.Dlist.dt_LL > dd{ padding-left: 14.5em;}
.Dlist dd dl{ margin: 0;}
.Dlist dd dt{ padding-bottom: 0; font-weight: normal;}
.Dlist dd dd{ margin: 0; padding-bottom: 0; border-bottom: none;}
.Dlist.nobd dd{ margin: 0; padding: 0; border: none;}
.Dlist dd p:last-child,
.dt_dot dd p:last-child{ margin-bottom: 0;}
.dt_dot dt{ padding-left: 1.5em !important; border: none;}
.dt_dot dt:before{
	position: absolute;
	left: 0;
	color: #e84005;
	content: "\f111";
	font-family: 'Font Awesome 6 Free';
}
.dt_dot dd{ margin: 0 0 .6em;}
.dt_dot.dt_ic_white dt:before{ color: white;}
.dt_dot.dt_ic_gray1 dt:before{ color: #ddd;}
.dt_dot.dt_ic_gray2 dt:before{ color: #666;}
@media (max-width: 767px){
	.Dlist{ margin: 0 0 1em;}
	.Dlist dt, #toppage .Dlist dt,
	.Dlist dd, #toppage .Dlist dd{ float: none; width: auto;}
	.Dlist div{ margin: 1em 0 0;}
	.Dlist dt, .Dlist.dt_S > dt, .Dlist.dt_L > dt, .Dlist.dt_LL > dt,
	.Dlist dd, .Dlist.dt_S dd, .Dlist.dt_L > dd, .Dlist.dt_LL > dd{ float: none; padding-left: 0;}
}


/* table ------------------------*/
table{ border: none;}
.tr_head th, th.tr_head{ background: rgba(7,88,167,.05);}
table caption{ padding: 0 0 .5em; text-align: right;}
.table-bordered > tbody > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > thead > tr > th{ border: 1px solid rgba(150,150,150,.25)}
.wp-block-table table { border-collapse: separate; border-spacing: 4px;}
.wp-block-table td, .wp-block-table th,
table td, table th{ border: 1px solid var(--vk-color-light); line-height: 1.65; font-size: 1em;}

.wp-block-table th, table th {
	/* border-bottom-color: var(--vk-color-key); */
	font-weight: bold;
	border-color: var(--vk-color-key);
	background-color: var(--vk-color-key);
	color: white;
}
.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th{ vertical-align: middle;}
.table-default{ margin: 0 0 1.5em; width: 100%;}
.table-default, tr, th, td{ border-collapse: collapse;}
.table-default th{ font-weight: normal;}
.table-default th, .table-default td{ padding: .5em .8em;}
.table-sm.wp-block-table{ margin-bottom: .75em;}
.table-sm table td, .table-sm table th{ padding: .25em .5em; line-height: 1.5; font-size: .95em;}
.th_nowrap th, .td_nowrap td{ white-space: nowrap;}
.table_center th, .table_center td,
.th_center th, .td_center td,
th.th_center, td.td_center,
.td_last_center td:last-child{ text-align: center;}
.th_left th, .td_left td,
th.th_left, td.td_left,
.td_first_left td:first-child,
td.td_first_left:first-child,
.td_last_left td:last-child{ text-align: left;}
.th_right th, .td_right td,
th.th_right, td.td_right,
.td_last_right td:last-child,
td.td_last_right:last-child{ text-align: right;}
.th_top th, .td_top td,
th.th_top, td.td_top{ vertical-align: top !important;}
.th_middle th, .td_middle td,
th.th_middle, td.td_middle{ vertical-align: middle !important;}
.th_btm th, .td_btm td,
th.th_btm, td.td_btm{ vertical-align: bottom !important;}
table ul, table li, table p{ margin: 0;}
.sml1 th, .sml1 td{ padding: .35em !important;}
.wp-block-table.nobd td, .wp-block-table.nobd th{ padding: 0; border: none;}
.wp-block-table.cell_w15p_x3 th:nth-child(-n+3),
.wp-block-table.cell_w15p_x3 td:nth-child(-n+3){ width: 15%;}

@media (max-width: 767px){
	.table-responsive{
		margin: 0 0 1em;
		padding: 0;
		overflow-x: auto;
		white-space: nowrap;
		font-size: .9em;
	}
}

/* VK ---------------------------------------------------------*/
.vk-campaign-text_link{ text-decoration: none;}
.vk-campaign-text_link:hover{ text-decoration: underline;}
.widget_wp_widget_vkexunit_3pr_area{ margin: 3em 0; padding: 1em 0;border-top: solid 1px #Eee;}

.prBlock .prBlock_title{ font-size: 1.35em;}
.prBlock .prBlock_summary{ text-align: left; line-height: 1.6em; font-size: .9em;}
.prBlock .prBlock_icon_outer{ transition: .3s;}
.prBlock a:hover .prBlock_icon_outer{transform: rotate(15deg);}

.veu_3prArea .subSection-title{ margin-bottom: .75em; text-align: center;font-size: 1.5em; font-weight:300;}
.veu_3prArea .subSection-title strong{ font-size: 1.2em}
.veu_3prArea .linkurl,
.veu_3prArea .summary br{ display: none}
.veu_3prArea .btn{ margin: 0 0 .75em;display: block; border-radius: 1.5em}
.veu_3prArea_image, .veu_3prArea_image_link{ border: none}
.veu_3prArea_image{ margin-bottom: 1.5em;}
@media screen and (max-width:768px) {
	.veu_3prArea .btn{ display: inline-block}
}
.vk_borderBox.is-style-vk_borderBox-style-solid-kado-tit-onborder .vk_borderBox_title_container{ margin-top: -.5em;}
.vk_borderBox .vk_borderBox_title_container .vk_borderBox_title{ font-size: 1.5em !important;}

.vk_posts-layout-card-intext{ justify-content: center;}
.vk_childPage:first-child{ margin-top: 0 !important;}
.card-body{ padding: 1em;}
.card-horizontal .card-body{
	padding: 1em;
	flex-direction: column;
	display: flex;
}
.card-horizontal .card-body .vk_post_title{ margin: auto auto .35em 0;}
.card-horizontal .card-body .vk_post_date{ margin: 0 0 auto 0; text-align: right; font-size: var(--vk-font-size-sm);}
.card-horizontal a[target="_blank"]:after{ display: none;}

.vk_post .vk_post_title{ line-height: 1.6;}
.vk_post .vk_post_date{ font-size: 1em;}
.vk_posts-layout-postListText{ margin-bottom: 1.5em;}
.vk_post .vk_post_title{ font-size: 1em;}
.vk_post.vk_post-col-xl-6 .vk_post_title,
.vk_post.vk_post-col-xxl-6 .vk_post_title{ font-size: calc(.8em + .2vw);}
.vk_post_title_new { color: var(--vk-color-primary); border: solid 1px var(--vk-color-primary); padding: .1em .5em; font-size: .7em;}
.vk_post .vk_post_excerpt{ opacity: 1; font-size: .85em;}
.vk_post .vk_post_btn{ font-size: .8em;}

.vk_post .vk_post_imgOuter{ border: none;}
.vk_post .vk_post_imgOuter::before{ padding-top: 85%; background-color: rgba(0,0,0,.1); opacity: .05;}
@media (max-width: 575px){
    .vk_post .vk_post_imgOuter::before{ padding-top: 50%;}
}
.vk_posts-layout-card .vk_post .vk_post_imgOuter{ background: none !important;}
.vk_posts-layout-card .vk_post a[target="_blank"]:after{ display: none;}
.vk_posts-layout-card .vk_post .vk_post_imgOuter:before{ padding-top: 3em;}
.vk_posts-layout-card .vk_post_imgOuter_singleTermLabel{
	padding: .1em 1em;
	position: static;
	font-size: 1em;
	min-width: 35%;
	display: inline-block;
	text-align: center;
}
.vk_posts-layout-card .vk_post.card{ border: none; box-shadow: .25em .25em 1em rgba(0,0,0,.1);}

.card.card-intext{ border: none;}
.card-intext .card-intext-inner .vk_post_body{ background: white; width: calc(100% - 2em); left: 1em;;}
.card-intext .card-intext-inner:hover .vk_post_body{ height: calc(100% - 1.5em); opacity: .9; transition: 1s;}
/*.card-intext .card-intext-inner .vk_post_body{ background: white; width: calc(100% - 2em); left: 1em; top: calc(100% - 3em - .8em - .2vw); height: auto;}
.card-intext .card-intext-inner:hover .vk_post_body{ transition: 1s; height: auto; opacity: .9; top: auto;}*/
.card-intext .vk_post_body, .card-intext.vk_post-btn-display .vk_post_body{ padding: 1em .5em .5em;}
.card-intext .card-intext-inner .vk_post_body .vk_post_title,
.card-intext .card-intext-inner .vk_post_body div,
.card-intext .card-intext-inner .vk_post_body p{ color: var(--vk-color-text-body);}
@media (max-width: 767px){
	.card-intext .card-intext-inner:hover .vk_post_body{ height: calc(15px + var(--vk-line-height-low) + 15px); opacity: 1;}
	.card-intext .vk_post_body, .card-intext.vk_post-btn-display .vk_post_body{ padding-top: 1.5em;}
}
.card.card-intext{ border-radius: 0;}
.card-intext .card-intext-inner .vk_post_body .vk_post_title{ margin: 0; text-align: center;}
.card.card-intext .vk_post_excerpt{ margin-top: 1.5em}
.card.card-intext#post-172 .vk_post_excerpt{ margin-top: 0}
.card.card-intext#post-172 .vk_post_excerpt span{ display: block; text-align: center;font-weight: bold; font-size: .925em;}

@media (min-width: 1200px) and (max-width: 1399.9px){
	.home .vk_posts .vk_post-col-xl-12 { max-width: 280px;}
}


ul.is-style-vk-default li, ul.is-style-vk-arrow-mark li, ul.is-style-vk-triangle-mark li, ul.is-style-vk-check-mark li, ul.is-style-vk-check-circle-mark li, ul.is-style-vk-check-square-mark li, ul.is-style-vk-handpoint-mark li, ul.is-style-vk-pencil-mark li, ul.is-style-vk-smile-mark li, ul.is-style-vk-frown-mark li, ul.is-style-vk-numbered-circle-mark li, ul.is-style-vk-numbered-square-mark li, ol.is-style-vk-default li, ol.is-style-vk-arrow-mark li, ol.is-style-vk-triangle-mark li, ol.is-style-vk-check-mark li, ol.is-style-vk-check-circle-mark li, ol.is-style-vk-check-square-mark li, ol.is-style-vk-handpoint-mark li, ol.is-style-vk-pencil-mark li, ol.is-style-vk-smile-mark li, ol.is-style-vk-frown-mark li, ol.is-style-vk-numbered-circle-mark li, ol.is-style-vk-numbered-square-mark li{ margin-bottom: .2em !important;}

.vk_button .vk_button_link.btn-sm{ padding: .6em 1em;}
/* .vk_button .vk_button_link_caption{ display: flex;} */
/* .vk_button .vk_button_link_caption .vk_button_link_txt{ margin: auto;} */
/*.vk_button .vk_button_link_caption .vk_button_link_after{ margin: 0;}*/

.col-md-6.sitemap-col{ flex: 0 0 100%; max-width: none;}
.veu_sitemap ul, .veu_sitemap ul li{ font-size: 1em;}
.veu_sitemap ul.link-list{ margin: 0;}
.veu_sitemap ul li{ margin-bottom: 0;}
@media screen and (min-width:768px) {
	.veu_sitemap ul.link-list{
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		border-left: solid 1px #ddd;
	}
	.veu_sitemap ul.link-list > li {
		 -webkit-flex-grow: 1;
		flex-grow: 1;
		width: 50%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 1.5%;
		border-right: solid 1px #ddd;
	}
}
@media(min-width:992px) {
	.veu_sitemap ul.link-list > li {width: 33.33333%;}
}
@media (min-width:1600px) {
	.veu_sitemap ul.link-list > li {width: 25%;}
}
.veu_sitemap ul > li > a{ margin: .25em 0;}
.veu_sitemap .link-list li{ padding: 0;}
.l-container .veu_sitemap ul > li > a::before{ content: "－";}

/* Wordpress ---------------------------------------------------------*/

.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.column_auto{ flex-basis: auto; flex-grow: 0;}
.wp-block-columns.is-layout-flex.column_fullwidth{ gap: 0}
@media(max-width:781px) {
    .wp-block-columns.is-layout-flex.column_fullwidth .wp-block-column>*:not(.wp-block-cover){ padding: 1.5em;}
}
body .wp-block-image.mb-0 figure{ margin-bottom: 0;}
.wp-block-gallery figure.wp-block-image.is-style-vk-image-shadow{ box-shadow: none;}
.wp-block-gallery figure.wp-block-image.is-style-vk-image-shadow img{ padding: 1em; box-shadow: 0 5px 10px rgba(0,0,0,.15);}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{ height: auto; display: block;}
.wp-block-gallery.has-nested-images figure.wp-block-image{ justify-content: start; flex-grow: 0;}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img{ flex: 0; object-fit: contain;}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	padding: .5em 0;
	background: none;
	color: var(--vk-color-text-body);
	font-size: .85em;
	position: relative;
	line-height: 1.5;
}



/* Wordpress Contact Form 7 ---------------------------------------------------------*/

/* form ------------------------*/
.form-control{
	padding: .375em;
	box-sizing: border-box;
	display: inherit;
	width: auto;
	color: black;
	max-width: 100%;
	font-size: 100%;
	font-weight: 300;
}
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], select, textarea{ margin: .15em 0; padding: .5em; width: auto; border-radius: 0; max-width: 100%; font-family: inherit; color: var(--vk-color-text-body);}
/* input[size="40"] { width: 25em;} */
input[size="55"] { width: 35em;}
textarea{ width: 100%;}
.wpcf7 input[type="submit"]{ margin: .75em auto; padding: .5em 5em; border-radius: 0; font-family: inherit;}
span.wpcf7-not-valid-tip { position: inherit; top: auto; clear: both;}
div.wpcf7-response-output,
div.wpcf7-aborted,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked,
div.wpcf7-acceptance-missing,
div.wpcf7-validation-errors,
.use-floating-validation-tip span.wpcf7-not-valid-tip{
	margin: .5em 0 1em !important;
	padding: .5em 1em !important;
	border: 2px solid #dc3545 !important;
	color: #dc3545;
	text-align: center;
	font-weight: bold;
}
div.wpcf7-mail-sent-ok { display: none !important;}
.wpcf7 .Dlist dt:before{ display: none;}
.wpcf7 .Dlist dt > span,
span.wpcf7-not-valid-tip { color: #dc3545 !important; font-weight: bold !important; font-size: 95% !important;}
.wpcf7 .Dlist dt > span{ margin-left: .15em; font-size: 1.5em !important; vertical-align: middle;}
span.wpcf7-list-item{ margin: 0 1em 0 0 !important;}
label { margin: 0; font-weight: 300;}
textarea.form-control{ width: 100%;}
.wpcf7 dt strong[class="red"] {
	line-height: 1;
	margin-left: .1em;
}
.wpcf7 .wpcf7-submit:disabled{ opacity: .5}

.wp-block-separator{ border: none;}

.post-name-contact .grecaptcha-badge,
.post-name-member .grecaptcha-badge{ display: block;}

#glt-translate-trigger,
.tool-container{ box-shadow: 0 0 .5em rgba(0,0,0,.5); -webkit-box-shadow: 0 0 .5em rgba(0,0,0,.5);}
#glt-translate-trigger i{ margin-right: .25em; color: var(--vk-color-info)}

/* --- GET HIGHT --- */
section:after, .inner:after, nav .panel:after, nav#mainNav ul:after, .newsTitle:after, .bg:after, .post:after, .pagenav:after, ul#banners:after, #footer:after, #footer li a:after, .flexbox:after, .col_2:after, .col_3:after, .col_3x2:after, .col_4:after, .col_4x3:after, .col_5:after, .col_5x2:after, .col_5x3:after, .col_5x4:after, .clrfx:after, .Dlist:after, .Dlist dd:after, .post-content:after, .post ol.flow > li:after, .post ul:after, .thumb:after, .list50:after, ul.post li:after, .gallery:after, .column1:after, .column2:after{ content:""; display: table;clear: both;}

section, .inner, nav .panel, nav#mainNav, nav#mainNav ul, .newsTitle, .bg, .post, .pagenav, ul#banners, #footer, #footer li a, .flexbox, .col_2, .col_3, .col_3x2, .col_4, .col_4x3, .col_5, .col_5x2, .col_5x3, .col_5x4, .clrfx, .Dlist, .Dlist dd, .post-content, .post ol.flow > li, .post ul, .thumb, .list50, ul.post li, .gallery, .column1, .column2{zoom: 1;}
