<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@import url('bootstrap_add.css');

:root{
	--vk-color-secondary: #999;/*gray*/
	--vk-color-info: #0693e3;/*blue*/
	--vk-color-success: #00d084;/*green*/
	--vk-color-warning: #fcb900;/*yellow*/
	--vk-color-danger: #cf2e2e;/*red*/
	--vk-color-light: #eee;/*lignt-gray*/
	--vk-color-dark: #666;/*dark-gray*/

	--vk-color-text-body: #333;
	--vk-line-height: 1.9;
	--vk-size-text: 1rem;
	--vk-size-text-sm: .925rem;
	--vk-color-border-hr: rgba(0,0,0,.1);
	--vk-color-border-hr-light: rgba(200,200,200,.2);
	--vk-color-black-a005: rgba(0,0,0,.05);
	--vk-color-white-a025: rgba(255,255,255,.25);
	--vk-color-white-a050: rgba(255,255,255,.5);
}
.bg-primary{ background-color: var(--vk-color-primary) !important;}
.bg-secondary{ background-color: var(--vk-color-secondary) !important;}
.bg-info{ background-color: var(--vk-color-info) !important;}
.bg-success{ background-color: var(--vk-color-success) !important;}
.bg-warning{ background-color: var(--vk-color-warning) !important;}
.bg-danger{ background-color: var(--vk-color-danger) !important;}
.bg-light{ background-color: var(--vk-color-light) !important;}
.bg-dark{ background-color: var(--vk-color-dark) !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-warning{ border-color: var(--vk-color-warning) !important;}
.border-danger{ border-color: var(--vk-color-danger) !important;}
.border-light{ border-color: var(--vk-color-light) !important;}
.border-dark{ border-color: var(--vk-color-dark) !important;}
.border-w2{ border-width: 2px !important;}
.border-w3{ border-width: 3px !important;}

body{ line-height: var(--vk-line-height);}
.main-section--base--on, .sub-section--base--on {
  box-shadow: .5em .5em 1.5em rgba(0,0,0,.075);
}
@media (max-width: 991.98px){
	body, html{ font-size: calc(var(--vk-size-text) * .925);}
}

:focus, a, a:hover{outline: 0;}
.entry-body p a,.entry-body table a, .entry-body li a{ color: var(--vk-color-blue);}
.entry-body p a:hover,.entry-body table a:hover, .entry-body li a:hover{ text-decoration: underline;-webkit-text-decoration-style: dotted; text-decoration-style: dotted;}
a[href*="tel:"], a[href*="tel:"]:hover{ text-decoration: none; cursor: inherit;}
p{text-align: justify;}
li a, p a{ text-underline-offset: .4em;}
img { vertical-align: bottom; image-rendering: -webkit-optimize-contrast; image-rendering: auto;}
ol, ul{ margin-top: 0;}
ul{ padding-left: 1.25em;}
.icons .wp-block-image img{ border-radius: 50%; border: solid 1px var(--vk-color-primary);}
.icons.icons-line-secondary img{ border-color: var(--vk-color-secondary);}

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

.serif,
.ltg-slide-text-title,
.wp-block-vk-blocks-heading.serif .vk_heading h2,
.veu_contact .contact_txt_tel,
.vk_faq .vk_faq_title::before,
.vk_faq .vk_faq_content::before{ font-family: "Noto Serif JP","游明朝",serif;}
.font_inherit{ font-family: inherit;}

.vk_slider img,
.vk-menu-acc ul.sub-menu li a,
.vk-mobile-nav nav ul li a,
.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: .5em .5em .25em rgba(0,0,0,.1);}
.box_shadow_dark_m{ box-shadow: .75em .75em 1.5em rgba(0,0,0,.1);}
.box_shadow_dark_l{ box-shadow: 2em 2em 5em rgba(0,0,0,.1);}

/* バナーの枠線 */
.banners img{ border:solid 2px var(--vk-color-primary)}

hr{ padding: 1.25em 0; clear: both; border: none;}
hr.thin{ padding: .5em 0;}

.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;}

.display_1{ font-size:calc(1.725em + 5.7vw)}
.display_2{ font-size:calc(1.675em + 5.1vw)}
.display_3{ font-size:calc(1.575em + 3.9vw)}
.display_4{ font-size:calc(1.475em + 2.7vw)}

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;}

h1.entry-title{
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: solid 1px var(--vk-color-primary);
	font-size: calc(1em + 1vw);
	font-weight: 400;
}
.page h1.entry-title{
	position: relative;
	border: none;
	text-align: center;
	font-size: calc(1.5em + 1.5vw);
}
.page 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(1em + 3vw);}
h1, .h1{ font-size: calc(1.5em + 1.25vw);}
h2, .h2{ font-size: calc(1.25em + 1vw);}
.wp-block-vk-blocks-heading .vk_heading h2{
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: center;
	border-bottom: none;
}
.wp-block-vk-blocks-heading .vk_heading p,
p.heading_after{
	margin-bottom: 2.5em;
/*	padding: 2.5em 0 1em;*/
/* 	color: var(--vk-color-text-body) !important; */
	opacity: .5;
	letter-spacing: .1em;
	text-align: center;
	font-size: .925em;
}
p.heading_after.has-white-color{ color: white !important;}
h3, .h3{ font-size: calc(1em + .8vw); margin-bottom: 1em;}
h4, .h4, .sub-section-title{ font-size: calc(1em + .5vw);}
h5, .h5{ font-size: calc(1em + .3vw); line-height: 1.6;}
h6, .h6{ font-size: calc(1em + .1vw);}
h6, .h6{ font-family: inherit;}
h2{ margin-bottom: 2em;}
h5{ padding-top: 0; padding-bottom: 0;}
@media (max-width:797px) {
	h2{font-size: calc(1.4vw + 1.4em);}
}
@media (min-width:992px) {
	li{ line-height: 1.8;}
}
.c{ text-align: center !important;}
.l{ text-align: left !important;}
.r{ text-align: right !important;}
.clr{ clear: both;}.clr_l{ clear: left;}.clr_r{ clear: right;}.clr_n{ clear: none;}
.dsp_il{ display: inline;}
.dsp_bck{ display: block;}
.dsp_ilbck{ display: inline-block !important;}
.dsp_table{ display: table; margin: 0 auto;}

iframe{
	margin-bottom: 1.5em;
    width: 100%;
    max-width: 100%;
	border: none;
    vertical-align: bottom;
}
.container iframe,
.editor-styles-wrapper iframe{ height: 32em;}
.container iframe{ max-height: 75vh;}
.home .container iframe{ height: 30em;}

/* custom */

/* バナーの余白なし */
body .wp-block-image figure {margin-bottom: inherit;}
.vk_gridcolcard_item {border-radius: inherit;}

.top-title {
  font-size: calc(0.8em + 1.25vw);;
}
/* .sub-section img {
  border: 3px solid #e5e5e5;
} */
.veu_contact .contact_txt_tel{
	font-family: inherit !important;
}
.site-header-sub .veu_contact .contact_frame,
.site-header-sub .veu_contact .contact_txt_tel{/*color: #fff;*/font-size: 1.5rem;}




.wp-block-cover{min-height:60vh;}
@media (max-width: 781px){
.side-block_b {
  width: 70%;
  margin: 0 auto;
	}
.wp-block-cover{min-height:30vh;}
/* .top-title {
  padding-top: 10em;
} */
}


/* header ------------------------*/


.header-top-description{ font-size: .85rem;}
.header-top ul{ margin-top: 5px;}
.header-top ul &gt; li &gt; a,
.header-top ul &gt; li &gt; span{ letter-spacing: .05em; font-size: 1.25rem;}
.header-top .header-top-contact-btn a.btn{ padding-left: 1.5em; padding-right: 1.5em; font-size: 1rem;}
@media (max-width: 991.98px){
    .site-header-logo img { max-width: calc(100% - 40px); max-height: 40px;}
}
@media (min-width: 992px){
    .site-header--layout--nav-float .site-header-logo{ margin-right: 0;}
	.site-header-logo img{ max-height: 55px;}
	.header_scrolled .site-header{ opacity: .95;}
	.header_scrolled .site-header-logo a{ padding: 0 .5em; background: none;}
	.header_scrolled .site-header .site-header-container--scrolled--logo-and-nav-container .site-header-logo,
	.header_scrolled .site-header .site-header-container--scrolled--logo-and-nav-full .site-header-logo{ margin: 5px 0;}
	.header_scrolled .site-header-container--scrolled--logo-and-nav-container .site-header-logo img,
	.header_scrolled .site-header-container--scrolled--logo-and-nav-full .site-header-logo img{ margin: 5px 0; max-height: 35px;}
}
.site-header-sub{ margin-top: 0;float: none;align-items: center;justify-content: flex-end}
.site-header-sub .widget{ margin-bottom: 0;}

.site-header-sub .wp-block-search input.wp-block-search__input{ padding: .1em .25em; width: 12em;}
.site-header-sub .wp-block-search .wp-block-search__button{ padding: .25em; width: 2em;}

.site-header-sub .veu_contact .contact_frame{ padding: 0;}
.site-header-sub .veu_card{border: none;}
.site-header-sub .veu_contentAddSection{ margin-bottom: 0;}
.site-header-sub .veu_card .veu_card_inner{ box-shadow: none;}

.veu_contact.veu_card{border-color: var(--vk-color-primary-dark); border-radius: 0;}
.veu_contact .contact_frame{ background-color: transparent}
.veu_contact .contact-txt{ line-height: 1.6;}
.veu_contact .contact-txt-catch,
.veu_contact .contact-txt-time,
.site-footer .veu_contact .contact_txt_catch,
.site-footer .veu_contact .contact_txt_time{font-size: .85rem;}
.veu_contact .contact_bt_txt i.fa-arrow-alt-circle-right{display: none;}

.veu_contact .contact_txt_tel_icon{font-size: .95em;}
.veu_contact .contact_txt_catch,
.veu_contact .contact_txt_time,
.site-footer .veu_contact .contact_txt_time,
.sub-section--col--two .veu_contact .contact_txt_time{ font-size: .85rem;}
.veu_contact.txt_black{ color: var(--vk-color-text-body);}
.veu_contact .contact_txt,
.site-footer .veu_contact .contact_txt,
.sub-section--col--two .veu_contact .contact_txt{ margin-bottom: 0;}
.veu_contact:not(.veu_contact-layout-horizontal){ text-align: center;}
.veu_contact:not(.veu_contact-layout-horizontal) .contact_frame .btn{ margin-top: .5rem; display: inline-block;}
.veu_contact .contact_frame .btn-lg{ padding: .6em 2em; font-size: 1rem;}
.veu_contact .contact_frame .btn-lg .far.fa-envelope{font-weight: bold;}
.site-footer .veu_contact .contact_txt_tel{ color: white;}
.site-footer .veu_contact .contact_bt_txt,
.sub-section--col--two .veu_contact .contact_bt_txt{ font-size: inherit;}

@media (min-width: 576px){
	.veu_contact.veu_contact-layout-horizontal .contact_txt{ margin-bottom: 0 !important;}
	.entry-body .veu_contact.veu_contact-layout-horizontal .veu_card_inner{ display: flex; justify-content: space-between; align-items: center;}
	.entry-body .veu_contact.veu_contact-layout-horizontal .contact_txt{ margin-bottom: 0; flex: 1 1 auto; text-align: center;}
}

.global-nav--layout--penetration .global-nav-list{ justify-content: center;}
.global-nav--layout--penetration .global-nav-list &gt; li{ width: auto;}
.site-header-sub .veu_contact-layout-horizontal .contact_txt{ padding: 0 1em; float: left; margin-bottom: .5em;margin-top: 1em;}
.site-header-sub .veu_contact-layout-horizontal .contact_bt{padding: .85em 1.25vw; float: right;}


.vk-mobile-nav{
	padding-left: 0;
	padding-right: 0;
	background-color: var(--vk-color-primary);
	opacity: .95;
	overflow: auto;
	border-bottom: none;
}
.vk-mobile-nav nav &gt; ul{ border-top-color: rgba(255, 255, 255, .25);}
.vk-mobile-nav-menu-btn{
    width: 42px;
    height: 42px;
    top: 5px;
    left: 5px;
	background-image: url(img/vk-menu-btn-white.svg);
}
.vk-mobile-nav-menu-btn,
.vk-mobile-nav-menu-btn.menu-open{
    border:none;
    background-color: var(--vk-color-primary);
    background-size: 80%;
}
.vk-mobile-nav-menu-btn.menu-open{
    background-image: url(img/vk-menu-close-white.svg);
    transition: 1s;
}
.vk-mobile-nav .vk-mobile-nav-menu-outer{ margin-bottom: 0;}
.vk-mobile-nav .vk-mobile-nav-widget.widget_nav_menu ul.menu{ border-top: none;}

.vk-mobile-nav .widget-title.subSection-title{ padding:1rem; color: white; text-align: center; font-size: 1.15em; position: relative}
.vk-mobile-nav .widget-title.subSection-title:after {
    margin-left: auto;
    bottom: -.5em;
    left: calc(50% - 4px);
    border-top: none;
    width: 2px;
    height: 5px;
    background: white;
    box-shadow: 5px 0 0 white, -5px 0 0 white;
    content: "";
    position: absolute;
    opacity: .5;
}

.vk-mobile-nav .widget_nav_menu ul li a,
.vk-mobile-nav nav ul li a{ padding: .5rem 1.5rem; border-bottom-color: var(--vk-color-white-a025); color: white; font-weight: 500; font-size: 1.15em;}
.vk-mobile-nav nav ul li li a{ padding-left: 1.75rem;}
.vk-mobile-nav .acc-btn{ border-color: var(--vk-color-white-a050);}
.vk-menu-acc .acc-btn { background-image: var(--vk-menu-acc-icon-open-white-bg-src);}
.vk-menu-acc .acc-btn-close { background-image: var(--vk-menu-acc-icon-close-white-bg-src);}
.vk-menu-acc ul.sub-menu li a:before{ margin: 0 .5em; content: "-";}
.global-nav--layout--center .global-nav-list{ width: min-content;}
.global-nav-list &gt; li .global-nav-name{ font-size: .85rem; font-weight: 400;}
.global-nav-list .sub-menu li a{padding: 14px 1.1em}
.global-nav-list.vk-menu-acc .sub-menu .acc-btn{ right: 8px;}
.global-nav-list &gt; li .global-nav-description{ opacity: .6; line-height: 1.8; font-size: .6rem;}
.global-nav-list &gt; li:hover .global-nav-description, .global-nav-list &gt; li[class*="current"] .global-nav-description{ opacity: .5;}
.global-nav-list &gt; li:before{ display: none;}

.global-nav--layout--penetration .global-nav-list &gt; li,
.global-nav--layout--penetration .global-nav-list &gt; li:first-child{ border: none;}
@media (min-width:992px){
    .device-pc .global-nav-list &gt; li &gt; a{ padding: 12px 1.75em;}
}

/* .page-header-title, 
h1.page-header-title{ font-size: calc(1.5vw + 2.5em); } */
.page-header-title, h1.page-header-title{ font-size: calc(1.5vw + 2.5em);}
.ltg-slide-text-set{ text-shadow: 0 0 1em white, .25em .25em .5em var(--vk-color-white-a050), .05em .05em .1em white;}
.page-header{ text-shadow: 0 0 1em rgba(0,0,0,.5), .25em .25em .5em rgba(0,0,0,.25), .05em .05em .1em rgba(0,0,0,.5);background-position: 100% 75%;}


.breadcrumb{ font-size: .9em;}
.breadcrumb a{ color: var(--vk-color-primary); text-decoration: none;}

/* home ------------------------*/

.wp-block-cover.top_firstview .wp-block-cover__inner-container{ margin: 0;}
.wp-block-cover.top_firstview.alignfull div[class*="__inner-container"]{ max-width: calc(var(--vk-width-container) * 2);}
.wp-block-cover.top_firstview h1.serif{ font-size: calc(4em + 4vw);}

.ltg-slide-text-set .container{ margin: 0 auto; padding: calc(.8vw + .6em) 4%; width: auto; display: table; background: var(--vk-color-white-a050);}
.ltg-slide-text-title{ line-height: 1.6; font-size: calc(2.5vw + 1em); font-weight: normal;}
.ltg-slide-text-caption{ font-size: calc(.8vw + .6em); font-weight: bold;}
.ltg-slide-text-title + .ltg-slide-text-caption{ margin-top: 0}

/* Components ------------------------*/

.entry-meta{ text-align: right; font-size: var(--vk-size-text);}
.entry-meta i{ opacity: .4;}
.entry-footer{ display: none;}

a.nwicn::after,
.main-section a[target="_blank"]:not([href$=".pdf"]):not([href$=".xlsx"]):not([href$=".xls"]):not([class*="sb_icon_inner"]):not([class*="btn"])::after {
    margin: 0 .25em;
    content: "\f2d2";
    font-family: "Font Awesome 6 Free";
	opacity: .5;
}
a.pdf:before, a[href$=".pdf"]:before {
	margin-right: .35em;
	color: var(--vk-color-danger);
	content: "\f1c1";
    text-shadow: 0 0 0;
	font-family: "Font Awesome 6 Free";
}
a.xlsx:before, a[href$=".xlsx"]:before, a[href$=".xls"]:before {
	margin-right: .35em;
	color: #00a81c;
	content: "\f1c3";
	font-family: "Font Awesome 6 Free";
}
.wp-block-image a[target="_blank"]:after{ display: none;}

/* list ------------------------*/
ul.anchor{
	margin: 0 0 1.5em;
	padding: 0;
	list-style: none;
	border: solid 2px var(--vk-color-light);
}
ul.anchor li{
	margin: 0;
	padding: 0;
}
ul.anchor li a{
	padding: .5em 2.5em;
	position: relative;
	display: block;
	color: var(--vk-color-text-body);
	border-bottom: dotted 1px var(--vk-color-primary);
    text-decoration: none;
	line-height: 1.75;
}
ul.anchor li:last-child a{ border-bottom: none;}
ul.anchor li a:before{
	color: var(--vk-color-primary);
	content: "\f078";
	position: absolute;
	top: auto;
	left: 1em;
	font-family: "Font Awesome 6 Free";
	font-weight: bold;
}
ul.anchor li a:hover{text-decoration: underline;}
ul.anchor li a.next{ float: none;}
ul.anchor li a.next:before{ content: "\f054";}
ul.anchor.dsp_bck li{ display: block;}
@media (min-width: 768px){
	ul.anchor{
		padding: .5em 1em;
        text-align: center;
	}
	ul.anchor.l{ text-align: left;}
	ul.anchor li{ display: inline-block;}
	ul.anchor li a{
		padding: .3em 1em .15em 1.25em;
		border-bottom: none;
	}
	ul.anchor li a:before{ left: 0;}
}

/* table ------------------------*/
.table-striped tbody tr:nth-of-type(2n+1){ background: rgba(0,0,0,.02)}
table th, .td_first_bg table td:first-child,  .td_last_bg table td:last-child{ background: rgba(0,0,0,.05);}
table .tr_head th, table th.tr_head{ background: rgba(0,58,143,.1);}
table caption{ padding: 0 0 .5em; text-align: right;}
.wp-block-table.w-auto table{ width: auto;}
.wp-block-table td, .wp-block-table th,
table td, table th{ border: none; border-bottom: 1px solid rgba(0,0,0,.1); line-height: 1.7; font-size: 1em;}
.wp-block-table.nobd table, .wp-block-table.nobd td, .wp-block-table.nobd th{ border:none; padding: 0;}
.wp-block-table.nobd td:first-child, .wp-block-table.nobd th:first-child{ padding-right: 1em;}

.wp-block-table.table-bordered{ border: none;}
.wp-block-table.table-bordered td, .wp-block-table.table-bordered th{ border: 1px solid rgba(0,0,0,.15)}
.wp-block-table.table-sm td, .wp-block-table.table-sm th{ font-size: .925em;}
.table &gt; tbody &gt; tr &gt; td, .table &gt; tbody &gt; tr &gt; th, .table &gt; tfoot &gt; tr &gt; td, .table &gt; tfoot &gt; tr &gt; th, .table &gt; thead &gt; tr &gt; td, .table &gt; thead &gt; tr &gt; th{ vertical-align: middle;}
.wp-block-table th,
.wp-block-table td:first-child{ border-bottom-color: var(--vk-color-primary);}
.td_first_nowrap table td:first-child, .td_last_nowrap table td:last-child,
.th_nowrap th, .td_nowrap td{ white-space: nowrap;}
.th_center th, .td_center td,
.td_first_center table td:first-child, .td_last_center table td:last-child,
th.th_center, td.td_center{ text-align: center;}
.td_first_right table td:first-child, .td_last_right table td:last-child,
.th_right th, .td_right td,
th.th_right, td.td_right{ text-align: right;}
.th_top th, .td_top td,
th.th_top, td.td_top{ vertical-align: top !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;}
.nobd.sml1 th, .nobd.sml1 td,
.sml1 .nobd th, .sml1 .nobd td{ padding: 0;}
.td_first_5em table td:first-child, .td_last_5em table td:last-child{ width: 5em;}

/* Dlist ------------------------*/
dl{ margin-top: 0; padding: 0;}
dl dl{ margin-bottom: 0 !important;}
dl dt, dl dd{ margin-bottom: .35em;}
dl dt{ padding-left: 1em; position: relative; font-weight: bold;}
dl dt:before{ content: "■";}
dl dd{ margin: 0 0 1em; padding-bottom: .5em; border-left: none; border-bottom: 1px solid rgba(0,0,0,.1);}
dl dd dd:last-child{ margin: 0; padding-bottom: 0; border-bottom: none;}
dl dd ul{ margin-bottom: 0; padding: 0 0 0 1.25em;}
dl dd ol{ margin: 0 0 0 1em; padding: 0 0 0 .5em;}
.Dlist{ margin: 0 0 1.5em;}
.Dlist &gt; dt{ margin: 0; padding-left: 0; float: left; width: 8em; border-left: none; font-weight: normal;}
.Dlist &gt; dd{ margin: 0 0 .6em; padding: 0 0 .5em 8.5em;}
.Dlist.dt_SS &gt; dt{ width: 3em;}
.Dlist.dt_SS &gt; dd{ padding-left: 3em;}
.Dlist.dt_S &gt; dt{ width: 5em;}
.Dlist.dt_S &gt; dd{ padding-left: 5em;}
.Dlist.dt_L &gt; dt{ width: 10em;}
.Dlist.dt_L &gt; dd{ padding-left: 11em;}
.Dlist.dt_LL &gt; dt{ width: 15em;}
.Dlist.dt_LL &gt; dd{ padding-left: 16em;}
.Dlist &gt; dd dt, .Dlist.nobd &gt; dt,
.Dlist &gt; dd dd, .Dlist.nobd &gt; dd{ margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
.Dlist dd ul .ttl{
	margin: 0 0 0 -1em;
	padding: 0;
	font-weight: bold;
}
.col_2 .Dlist dd{ margin-bottom: .35em; padding-bottom: .35em;}
.column1 .Dlist, .column2 .Dlist{ margin: 0;}
.Dlist dd p:last-child{ margin-bottom: 0;}
.dt_right &gt; dt{ padding-right: 1em; text-align: right;}
.dt_ic_no &gt; dt{ padding-left: 0; text-indent: 0;}
.dt_ic_no &gt; dt:before{ display: none;}
.dt_ic_gray &gt; dt:before{ color: rgba(0,0,0,.1);}
.dt_ic_blue &gt; dd{ margin-left: 1em !important;}
.dt_ic_skyblue &gt; dt:before{ opacity: .3;}
.dt_ic_pgreen &gt; dt:before{ color: #0fbeb5;}

@media (max-width:767px) {
	td, th{ padding: .25em; font-size: .9em;}
	.Dlist dt, .Dlist.dt_S &gt; dt, .Dlist.dt_L &gt; dt, .Dlist.dt_LL &gt; dt,
	.Dlist dd, .Dlist.dt_S dd, .Dlist.dt_L &gt; dd, .Dlist.dt_LL &gt; dd{ float: none; padding-left: 0;}
}

/* form ------------------------*/
.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;}
.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{ width: auto; border-radius: 0; max-width: 100%;}
@media (max-width:767px) {
	input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="url"], select, textarea{ width: 100%;}
}
textarea{ width: 100%; font-family: inherit;}
.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 var(--vk-color-danger) !important;
	color: var(--vk-color-danger);
	text-align: center;
	font-weight: bold;
}
div.wpcf7-mail-sent-ok { display: none !important;}
.wpcf7 .Dlist dt:before{ display: none;}
.wpcf7 .Dlist dt &gt; span,
span.wpcf7-not-valid-tip { color: var(--vk-color-danger) !important; font-weight: bold !important; font-size: 95% !important;}
.wpcf7 .Dlist dt &gt; 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}

/* sidebar ------------------------*/

.sub-section aside,
.sub-section h3{ margin-bottom: 1rem;}
.sub-section aside .postListText_date{ float: none;}
.sub-section .vk_postList { font-size: .925em;}
.sub-section .vk_postList  .postList_meta_items{ font-size: 1em;}
.sub-section .vk_postList  .postList_terms{ display: none;}
.widget li{ margin: 0;}

/* footer ------------------------*/

.site-body-bottom .widget{ margin: 3em 0 0;}
.site-footer{
	border-top: none;
	position: relative;
	--vk-size-text-sm: .925em;
}
.site-footer .widget{ margin-bottom: 0;}
.widget_nav_menu &gt; h4.widget-title.site-footer-title{ margin-bottom: .75em; padding: 0;}
.widget_nav_menu &gt; div &gt; ul li a{ padding: .5em 0; color: var(--vk-color-text-body); position: relative; border-bottom: dotted 1px var(--vk-color-white-a025)}
.widget_nav_menu &gt; div &gt; ul li &gt; a::after{ content: ""; position: absolute; bottom: -1px; left: 0; width: 1em; border-bottom: 1px solid var(--vk-color-white-a050);}
.widget_nav_menu &gt; div &gt; ul li.current_page_item &gt; a{ background: none;}
.footer-nav{ position: relative; border-top: 1px solid var(--vk-color-border-hr); border-bottom: none;}
.footer-nav-list--align--center{ margin: 3em 0 0;}
.site-footer-copyright{ padding-top: 0; position: relative;}
.page_top_btn{ background-color: var(--vk-color-primary); box-shadow: none;;bottom: 10px;right: 0; height: 40px; width: 40px;}

@media (max-width: 767.98px){
	.footer-nav .footer-nav-list li a{ border-bottom: 1px solid var(--vk-color-white-a025);}
}

/* vk ------------------------*/

.veu_adminEdit{ display: none !important;}
.vk_post .vk_post_title,
.entry-body &gt; .vk_posts &gt; .vk_post-col-sm-12 .vk_post_title,
.main-section &gt; .vk_posts &gt; .vk_post-col-sm-12 .vk_post_title{
	padding-bottom: .65em;
	font-size: 1.05em;
	font-family: inherit;
	border-bottom: solid 1px var(--vk-color-border-hr);
}
.vk_post .vk_post_excerpt,
.entry-body &gt; .vk_posts &gt; .vk_post-col-sm-12 .vk_post_excerpt,
.main-section &gt; .vk_posts &gt; .vk_post-col-sm-12 .vk_post_excerpt{ opacity: 1; font-size: .95em;}
@media (min-width: 992px){
	.entry-body&gt;.vk_posts&gt;.vk_post-col-lg-12 .vk_post_title,
	.main-section&gt;.vk_posts&gt;.vk_post-col-lg-12 .vk_post_title{ font-size:calc(1em + .5vw)}
	.entry-body&gt;.vk_posts&gt;.vk_post-col-lg-12 .vk_post_excerpt,
	.main-section&gt;.vk_posts&gt;.vk_post-col-lg-12 .vk_post_excerpt{ font-size:1em}
}
@media (min-width: 1200px){
	.entry-body&gt;.vk_posts&gt;.vk_post-col-lg-12 .vk_post_title,
	.main-section&gt;.vk_posts&gt;.vk_post-col-lg-12 .vk_post_title{ font-size:calc(1em + .5vw)}
	.entry-body&gt;.vk_posts&gt;.vk_post-col-lg-12 .vk_post_excerpt,
	.main-section&gt;.vk_posts&gt;.vk_post-col-lg-12 .vk_post_excerpt{ font-size:1em}
}


.vk_post_title_new{ color: var(--vk-color-danger); border: solid 1px var(--vk-color-danger); padding: 0 .35em;}
.vk_post_title .vk_post_title_new{ font-size: .7rem;}
.vk_post .vk_post_date{  font-size: 1em; text-align: right;}
.vk_post .vk_post_btn.btn-sm{ padding: .2em 1.5em .3em; font-size: .8em;}
.vk_posts{ margin-bottom: 1.5em;}
.vk_post.media{ padding: 1.5em 0;}
.vk_post .media-img{ width: 30%;}
.vk_post-btn-display.media .vk_post_body{ padding-bottom: 2.25em;}
.vk_post .vk_post_imgOuter:before{ padding-top: 100%;}
.vk_post-btn-display.card-noborder .card-body{ padding-bottom: 2.2em;}

.postListText{ border-bottom: 1px solid var(--vk-color-border-hr);}
.postListText_singleTermLabel{ min-width: 7.5em;}
.postListText_singleTermLabel_inner{ padding: .15em .5em; line-height: 1.3em; font-size: .75em;}
@media (min-width:768px) {
	.vk_post .vk_post_imgOuter:before{ padding-top: 100%;}
}
.vk_posts-layout-postListText.dsp_table{ margin: 0 auto 1.5em;}
.vk_posts-layout-postListText.dsp_table .vk_post{ margin: 0 auto;}
.vk_posts-layout-postListText .postListText.sticky{ background-color: var(--vk-color-light);}
.vk_posts-layout-postListText .postListText_title,
.vk_posts-layout-postListText .postListText_date{ line-height: 1.8; font-size: 1em;}
.vk_posts-layout-postListText .postListText_title a{ text-decoration: none; color: var(--vk-color-text-body);}
.vk_posts-layout-postListText .postListText_title a:hover{ color: var(--vk-color-text-link-hover);}
.vk_posts-layout-postListText.dsp_table .postListText_title a{ display: inline-block;}
.vk_posts-layout-postListText .postListText_date { margin-right: 1em; min-width: 7em;}
.vk_posts-layout-postListText.dsp_table .postListText_date:before{ margin: 0 .5em; content: "-"; opacity: .5}
.vk_posts-layout-postListText.has-background-primary .postListText{ border: none;}
.vk_posts-layout-postListText.has-background-primary .postListText_title a,
.vk_posts-layout-postListText.has-background-primary .postListText_title a:hover,
.vk_posts-layout-postListText.has-background-primary .postListText_date{ margin-right: .5em; color: white;}
.vk_posts-layout-postListText.has-background-primary .postListText_title a{ padding: 0 4em 0 1em; position: relative; transition: .5s; border-radius: 3em;}
.vk_posts-layout-postListText.has-background-primary .postListText_title a:hover{ background: rgba(0,0,0,.1);}
.vk_posts-layout-postListText.has-background-primary .postListText_title a:before,
.vk_posts-layout-postListText.has-background-primary .postListText_title a:after{ position: absolute; content: ""; opacity: .5; border-top: solid 1px white;}
.vk_posts-layout-postListText.has-background-primary .postListText_title a:before{width: 2em; top: 50%; right: 1em;}
.vk_posts-layout-postListText.has-background-primary .postListText_title a:after{width: 8px; transform: rotate(45deg); top: calc(50% - 3px); right:calc(1em + -1px) ;}

.vk_button .vk_button_link.btn,
.vk_button .btn.vk_button_link.btn,
.btn{ padding: .5em 1.5em .7em;}
.vk_button .btn.vk_button_link.btn-sm,
.btn.btn-sm{ padding: .4em 1.5em .55em; min-width: auto; min-height: auto;}
.btn.has-white-color{ border-color: transparent;}
.vk_button .vk_button_link_after{ margin-right: 0;}
.vk_button .btn.vk_button_link.btn-sm .vk_button_link_after{ margin-left: .5em;}
.vk_button .vk_button_link_subCaption{ text-align: center;}
.vk_button_link-type-text:hover{ letter-spacing: 0;}
.vk_button .has-text-color.is-style-outline.has-vk-color-primary-color,
.vk_button .has-text-color.is-style-outline.has-vk-color-secondary-color{ background-color:white;}
.vk_button.vk_button_i_alpha i{ opacity: .5;}
.vk_button.btn_bd_1 .btn.vk_button_link.btn-sm{ padding: .2em 1.25em;}
@media (max-width:767px) {
	.vk_button .vk_button_link.btn{ padding: .6em 1em;}
}

ul.is-style-vk-numbered-circle-mark li::before,
ol.is-style-vk-numbered-circle-mark li::before,
ul.is-style-vk-numbered-square-mark li::before,
ol.is-style-vk-numbered-square-mark li::before{ width: 1.85em;height: 1.85em;}

.vk_timeline .vk_timeline_item_caption{ margin-bottom: .5em; color: var(--vk-color-text-body)}
.vk_timeline .vk_timeline_item{ padding-bottom: .5em;}

.vkfs{ margin-bottom: 0; display: flex;}
.vkfs .btn[type="submit"]{ margin: 0; width: auto;flex-grow:0.5}
.vkfs .vkfs__labels{flex-grow: 1}
.vkfs .vkfs__outer-wrap{ margin: 0; display: flex; flex-grow: 1;align-items: center}
.vkfs .vkfs__label-name{ margin: 0 .5em;}
.vkfs input[type="text"]{ margin: 0 .5em;width: calc(100% - 1em);}
.vkfs .vkfs__input-wrap{flex-grow: 1;align-items: center}

.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container &gt; .fas,
.vk_borderBox.is-style-vk_borderBox-style-solid-kado-iconFeature .vk_borderBox_title_container &gt; .far{top: calc(50% - .8em);}

.vk_gridcolcard_shadow .vk_gridcolcard_item{box-shadow: .5em .5em 1.5em rgba(0,0,0,.1); border-radius: 0;}
.vk_gridcolcard_img_shadow .vk_gridcolcard_item{ overflow: visible;}
.vk_gridcolcard_img_shadow .vk_gridcolcard_item img{box-shadow: .5em .5em 1em rgba(0,0,0,.1);}
.vk_gridcolcard_btn_nolink .vk_gridcolcard_item_footer{ width: max-content;}
.vk_gridColumn .row{ justify-content: center}
.vk_gridColumn a{ color: var(--vk-color-text-body);}

.vk_step .vk_step_item h4{ padding: 0; border-left:none;}
.vk_step .vk_step_item h3:first-of-type,
.vk_step .vk_step_item h4:first-of-type{ padding-top: 0}

.vk_faq{ margin: 0 0 1.5em; padding: 0 0 .25em;}
.vk_faq dl{ margin-bottom: 0;}
.is-style-vk_faq-bgfill-circle .vk_faq_title::before,
.is-style-vk_faq-bgfill-square .vk_faq_title::before,
.is-style-vk_faq-bgfill-rounded .vk_faq_title::before{ background-color: var(--vk-color-danger)}
.is-style-vk_faq-bgfill-circle .vk_faq_content::before,
.is-style-vk_faq-bgfill-square .vk_faq_content::before,
.is-style-vk_faq-bgfill-rounded .vk_faq_content::before{ background-color: var(--vk-color-secondary)}

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, 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{ margin: .25em 0;}
ul.is-style-vk-numbered-circle-mark li, ul.is-style-vk-numbered-square-mark li, 
ol.is-style-vk-numbered-circle-mark li, ol.is-style-vk-numbered-square-mark li{ margin: .5em 0;}

.is-style-vk-heading-dotted_bottomborder_black,
.editor-styles-wrapper .block-editor-block-list__layout .is-style-vk-heading-dotted_bottomborder_black{ position: relative; border-bottom: solid 1px rgba(0,0,0,.15);}
.is-style-vk-heading-dotted_bottomborder_black:after,
.editor-styles-wrapper .block-editor-block-list__layout .is-style-vk-heading-dotted_bottomborder_black:after{
    position: absolute;
    content: "";
    width: 1em;
    height: 1px;
    background: var(--vk-color-primary);
    left: 0;
    bottom: -6px;
    box-shadow: none;
}
.vk_slider img{ border: solid 2px white; border-radius: .5em}
.vk_slider .swiper-button-next, .vk_slider .swiper-button-prev{ background: none; color: white;}
.vk_slider .swiper-button-next{ right: 0;}
.vk_slider .swiper-button-prev{ left: 0;}
.swiper-pagination-bullet-active { background: var(--vk-color-primary);}
.vk_slider_item .vk_slider_item_container{ padding: 0;}
.swiper-slide .h3{ font-size: calc(1em + 1.2vw);}
.swiper-slide .h5{ font-size: calc(.7em + .4vw);}
/*.swiper-slide p{ font-size: .8em;}*/
.swiper-slide .vk_button .vk_button_link.btn-sm{ font-size: .7em;}
.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: var(--vk-color-white-a050);}
.swiper-container-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet{ margin: 0 .25em;}

.vkvu_pattern_layer{ background-color: rgba(0,0,0,.5); mix-blend-mode: color;}
.vkvu_color_layer{ display: block;}
.vkvu_section_title{ line-height: 1.3;}
.vkvu_section_text{ margin-bottom: 2.5em; font-size: calc(.7rem + .5vw); line-height: 1.7; text-align: center;}
.vkvu_section_btn{font-size: calc(.6em + .3vw); letter-spacing: .1em; font-family: inherit;}

/* wordpress ------------------------*/

body .is-layout-flex{ gap: calc(2% + 1vw);}
:where(.wp-block-columns.is-layout-flex){ gap: calc(2% + 1vw);}
:where(.wp-block-columns.is-layout-flex) .wp-block-columns.is-layout-flex{ gap: calc(1% + .5vw)}
.wp-block-table.mb-0 table{ margin-bottom: 0}
.border .wp-block-image figure{ margin-bottom: 0}
.wp-block-image figcaption{ font-size: .9em;}
.wp-block-image.image_shadow_s figure img{ box-shadow: .5em .5em 1em rgba(0,0,0,.1)}
.wp-block-gallery.has-nested-images figure.wp-block-image{ flex-grow: 0;;}
.wp-block-gallery.has-nested-images.gallery-shadow figure.wp-block-image{ box-shadow: .5em .5em 1em rgba(0,0,0,.1)}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption{ padding: .5em; color: var(--vk-text-body); background: var(--vk-color-white-a025); font-size: 1em;}
</pre></body></html>