:root {
	--text-color: #464646;
	--color-footer-border: rgba(0, 0, 0, 0.15)
}
body, html {
	font-size: 14px
}
html{
	overflow: auto;
}
body {
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Hiragino Sans, "Noto Sans JP", sans-serif;
	-ms-word-wrap: break-word;
	word-wrap: break-word
}
img {
	max-width: 100%;
	height: auto
}
img {
	max-width: 100%;
	height: auto
}
p {
	line-height: 1.7;
	margin-bottom: 1.2em
}
em {
	font-weight: 700
}
dl, ol, ul {
	margin-top: 1.5em;
	margin-bottom: 1.2em
}
li {
	margin-bottom: .8em;
	line-height: 1.65em
}
dd, dt {
	padding-left: 10px;
	border-left-width: 2px;
	border-left-style: solid;
	margin-bottom: 10px
}
dt {
	border-left-color: #337ab7
}
dd {
	border-left-color: #e5e5e5
}
dd.wp-caption-dd, dt.wp-caption-dt {
	border-left: none
}
ol ol, ol ul, ul ol, ul ul {
	margin-top: 10px;
	margin-bottom: 10px
}
.form-inline label.screen-reader-text {
	display: none
}
h1 {
	position: relative
}
.h2, .h3, .h4, .h5, .h6, .mainSection-title, h2, h3, h4, h5, h6 {
	margin: 1.5em 0 1.2em;
	clear: both
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
	margin-top: 0
}
.h2, .mainSection-title, h2 {
	font-size: 1.75rem
}
blockquote {
	padding: 20px
}
.wp-block-freeform.block-library-rich-text__tinymce blockquote, blockquote, blockquote.wp-block-quote:not(.is-large):not(.is-style-large) {
	border: 5px solid #eee;
	background-color: #fcfcfc;
	position: relative;
	font-size: 16px
}
.fa_v4 blockquote, .fa_v5_css blockquote {
	padding: 35px 20px 30px
}
.fa_v4 blockquote:after, .fa_v4 blockquote:before, .fa_v5_css blockquote:after, .fa_v5_css blockquote:before {
	color: #ccc;
	position: absolute
}
.fa_v4 blockquote:before, .fa_v5_css blockquote:before {
	top: 10px
}
.fa_v4 blockquote:after, .fa_v5_css blockquote:after {
	bottom: 10px;
	right: 20px
}
.fa_v4 blockquote:before, .fa_v5_css blockquote:before {
	content: "\f10d"
}
.fa_v4 blockquote:after, .fa_v5_css blockquote:after {
	content: "\f10e"
}
.fa_v4 blockquote:after, .fa_v4 blockquote:before {
	font-family: FontAwesome
}
.fa_v5_css blockquote:after, .fa_v5_css blockquote:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 700
}
.table, table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border-top: 1px solid rgba(0, 0, 0, .05)
}
.table tbody tr td, .table tbody tr th, .table td, .table th, .table thead tr td, .table thead tr th, table tbody tr td, table tbody tr th, table td, table th, table thead tr td, table thead tr th {
	border-bottom: 1px solid rgba(0, 0, 0, .05)
}
.table tbody tr td .form-control, .table tbody tr th .form-control, .table td .form-control, .table th .form-control, .table thead tr td .form-control, .table thead tr th .form-control, table tbody tr td .form-control, table tbody tr th .form-control, table td .form-control, table th .form-control, table thead tr td .form-control, table thead tr th .form-control {
	max-width: 90%
}
th {
	font-weight: 400
}
td, th {
	padding: 1em;
	font-size: 14px
}
.btn {
	white-space: normal
}
.btn-xs {
	padding-left: 15px;
	padding-right: 15px;
	font-size: 12px
}
.btn.btn-block {
	padding-left: 10px;
	padding-right: 10px
}
.attachment img {
	max-width: 100%
}
.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 20px;
	margin-top: 4px
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 20px;
	margin-top: 4px
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto
}
img.aligncenter, img.alignleft, img.alignright {
	margin-bottom: 12px
}
.wp-caption {
	background: #fcfcfc;
	line-height: 18px;
	margin-top: 2.5em;
	margin-bottom: 2.5em;
	padding: 0 0 5px;
	text-align: center;
	border: 1px solid #e5e5e5;
	max-width: 100% !important
}
.wp-caption img {
	margin: 10px 0 9px;
	max-width: 95% !important;
	height: auto !important
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 0
}
.wp-smiley {
	margin: 0
}
.gallery {
	margin: 0 auto 25px
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%
}
.gallery img {
	border: 2px solid #cfcfcf
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px
}
.gallery dl {
	margin: 0
}
.gallery dd, .gallery dt {
	border: none
}
.gallery img {
	border: 10px solid #f1f1f1
}
.gallery br + br {
	display: none
}
.attachment img {
	display: block;
	margin: 0 auto
}
.well p:last-child {
	margin-bottom: 0
}
.wp-block-button .wp-block-button__link {
	border-radius: 4px
}
.siteHeader .siteHeadContainer:after {
	content: "";
	display: block;
	clear: both
}
.siteContent {
	padding: 2rem 0 2rem
}
.page-template-page-lp .siteContent, .page-template-page-lp-builder .siteContent {
	padding-top: 0
}
.page-template-page-lp-builder .siteContent {
	padding-bottom: 0
}
.siteContent.siteContent-paddingVertical-off, .siteContent.siteContent-paddingVertical-off.siteContent-base-on {
	padding-top: 0;
	padding-bottom: 0
}
.siteContent > .container > .row {
	display: block
}
.siteContent > .container > .row:after {
	content: "";
	display: block;
	clear: both
}
.mainSection > aside:last-child, .mainSection > div:last-child, .sideSection > aside:last-child, .sideSection > div:last-child {
	margin-bottom: 0
}
.mainSection-marginBottom-on {
	margin-bottom: 3rem
}
.mainSection.mainSection-marginVertical-off {
	margin-top: 0;
	margin-bottom: 0
}
.siteFooter {
	display: block;
	overflow: hidden;
	background-image: url(/images/common/h-bg.png);
	background-repeat: repeat;
}
.home .siteContent.siteContent-base-on {
	padding-top: 3.5rem
}
.siteContent.siteContent-base-on > .container > .row {
	margin: 0
}
.page-template-page-lp .siteContent.siteContent-base-on .mainSection-base-on, .page-template-page-lp-builder .siteContent.siteContent-base-on .mainSection-base-on {
	padding-top: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0
}
.mainSection-base-on, .sideSection-base-on {
	background-color: #fff;
	padding: 1.4rem
}
.mainSection-base-on .vk_outer-width-full, .mainSection-base-on .widget_ltg_full_wide_title_outer, .sideSection-base-on .vk_outer-width-full, .sideSection-base-on .widget_ltg_full_wide_title_outer {
	margin-left: -1.4rem;
	margin-right: -1.4rem;
	padding-left: 1.4rem;
	padding-right: 1.4rem
}
.siteHeader {
	width: 100%;
	position: relative;
	z-index: 1000;
	top: 0;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
	margin-bottom: 0;
	min-height: 46px;
	border: none
}
.siteHeader.navbar {
	border-radius: 0
}
.siteHeader .container {
	padding-top: 5px;
	padding-bottom: 4px
}
.siteHeader_logo {
	display: inline-block;
	height: auto;
	padding: 5px 0;
	margin: 0;
	font-size: 32px;
	line-height: 1.5em;
	white-space: inherit
}
.siteHeader_logo a {
	color: #333
}
.siteHeader_logo a:hover {
	text-decoration: none;
	color: #337ab7
}
.siteHeader_logo img {
	max-height: 40px;
	display: block
}
.siteFooter .widget {
	margin-bottom: 25px
}
.siteFooter a {
	text-decoration: underline
}
.siteFooter a:hover {
	text-decoration: none
}
.siteFooter li > a {
	text-decoration: none
}
.siteFooter li > a:hover {
	text-decoration: underline
}
.footerMenu li {
	margin-bottom: 0;
	font-size: 14px
}
.copySection {
	border-top: var(--color-footer-border, #ccc)
}
.copySection p {
	font-size: 12px;
	margin: 0 15px 5px
}
.gMenu_outer {
	width: 100%
}
.gMenu {
	margin: 0 auto;
	padding: 0;
	display: flex;
	list-style: none;
	position: relative
}
.gMenu a {
	color: #333;
	height: 100%
}
.gMenu a:active, .gMenu a:focus, .gMenu a:hover {
	background-color: rgba(0, 0, 0, .03);
	transition: background-color .4s;
	color: #333;
	text-decoration: none
}
.gMenu li {
	margin: 0;
	list-style: none;
	line-height: 1.4;
	font-size: 12px;
	position: relative
}
.gMenu > li {
	border-left: 1px dashed rgba(0, 0, 0, .15);
	text-align: center
}
.gMenu > li:last-child {
	border-right: 1px dashed rgba(0, 0, 0, .15)
}
.gMenu > li .gMenu_name {
	font-size: 14px;
	display: block;
	white-space: nowrap
}
.gMenu > li .gMenu_description {
	display: block;
	overflow: hidden;
	font-size: 10px;
	line-height: 14px;
	opacity: .6;
	text-align: center
}
.gMenu > li:hover, .gMenu > li[class*=current] {
	transition: all .5s ease-out;
	background-color: rgba(0, 0, 0, .03)
}
.gMenu > li:hover:before, .gMenu > li[class*=current]:before {
	width: 100%
}
.gMenu > li > ul.sub-menu {
	background-color: #191919;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
	left: 50%;
	margin-left: -120px;
	width: 240px
}
.gMenu ul {
	margin: 0;
	padding: 0;
	text-align: left;
	transition: all .3s ease-in
}
.gMenu ul li a, .gMenu ul li a:hover {
	color: #fff
}
.gMenu ul li a {
	padding: 14px 1.2em;
	border-bottom: 1px solid rgba(255, 255, 255, .15)
}
.gMenu ul li a:hover {
	background-color: rgba(0, 0, 0, .03)
}
.gMenu ul li.menu-item-has-children > a {
	padding: 14px 3.5em 14px 1.2em
}
.device-pc .gMenu > li > .acc-btn {
	display: none
}
.gMenu.vk-menu-acc .sub-menu .acc-btn {
	right: 1.2em
}
.gMenu .acc-btn {
	color: #333;
	border-color: #333;
	background-image: var(--g_nav_main_acc_icon_open_url)
}
.gMenu .acc-btn.acc-btn-close {
	background-image: var(--g_nav_main_acc_icon_close_url)
}
.device-mobile .gMenu .acc-btn {
	width: 20px;
	height: 20px;
	right: 6px;
	top: 12px
}
.gMenu .sub-menu .acc-btn {
	background-image: var(--g_nav_sub_acc_icon_open_url);
	border-color: #fff
}
.gMenu .sub-menu .acc-btn.acc-btn-close {
	background-image: var(--g_nav_sub_acc_icon_close_url)
}
.gMenu > li > ul.sub-menu {
	position: absolute
}
.gMenu > li > .sub-menu {
	position: absolute;
	z-index: 1000;
	display: block;
	overflow: hidden;
	opacity: 0;
	max-height: 0;
	transition: all .5s
}
.device-pc .gMenu > li:hover > .sub-menu {
	opacity: 1;
	max-height: 1000px
}
.device-mobile .gMenu > li > .sub-menu.acc-child-close {
	opacity: 0;
	max-height: 0
}
.device-mobile .gMenu > li > .sub-menu.acc-child-open {
	opacity: 1;
	max-height: 1000px
}
.device-pc .gMenu > li > .acc-btn {
	display: none
}
.device-pc .gMenu > li > a {
	display: block;
	overflow: hidden;
	padding: 14px 1em
}
.device-mobile .gMenu > li {
	padding: 14px 2.5em
}
.device-mobile .gMenu > li .gMenu_name {
	font-size: 12px
}
.device-mobile .gMenu > li.menu-item-has-children > a {
	display: inline-block;
	padding-right: 0
}
.device-mobile .gMenu > li > ul.sub-menu {
	margin-top: 14px
}
body, html {
}
.sectionBox {
	padding-top: 2em;
	padding-bottom: 2em;
	display: block
}
.sectionBox:after {
	content: "";
	clear: both;
	display: block
}
.nav li a {
	color: #464646
}
.btn-default {
	background: 0 0;
	color: #337ab7;
	border-color: #337ab7
}
.btn-default:focus, .btn-default:hover {
	background-color: #337ab7;
	color: #fff;
	border-color: #337ab7
}
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	word-break: normal
}
input.form-control {
	margin-bottom: 3px
}
input.form-control.input_widthAuto {
	width: auto
}
.page-header {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	text-align: center
}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
	margin: 1.2em 0;
	font-size: 1.75rem;
	line-height: 1.1
}
.breadSection {
	border-bottom: 1px solid rgba(0, 0, 0, .05)
}
.breadSection .breadcrumb {
	margin-top: 0;
	margin-bottom: 0;
	background: 0 0;
	padding: 6px 15px
}
.breadSection .breadcrumb li {
	margin-bottom: 0;
	list-style: none
}
.breadSection .breadcrumb span {
	font-size: .75em
}
.mainSection header h1 {
	margin-top: 0;
	line-height: 1.4em
}
.mainSection .postList::after {
	content: "";
	clear: both;
	display: block
}
h1.mainSection-title {
	font-size: 24px
}
h1.mainSection-title i {
	margin-right: 8px
}
h1.entry-title {
	font-size: 32px
}
h1.entry-title > a {
	color: #464646
}
.mainSection .widget {
	margin-bottom: 25px
}
.entry-full {
	margin-bottom: 3rem
}
.archive .entry-full, .blog .entry-full {
	border-bottom: 1px solid rgba(0, 0, 0, .05)
}
.mainSection-marginVertical-off .entry-full {
	margin-bottom: 0
}
.entry-header {
	margin-bottom: 1.5rem;
	position: relative;
	border-bottom: 1px solid rgba(0, 0, 0, .05)
}
.entry-meta {
	margin-bottom: .8em;
	padding-left: 3px
}
.entry-meta i {
	margin-right: 5px
}
.entry-meta_items {
	font-size: 12px
}
.entry-meta_items.published a {
	color: #464646
}
.entry-meta_items_author {
	margin-left: .8em
}
.entry-meta_items_term {
	float: right;
	margin-right: 0
}
.entry-meta_items_term_button {
	font-size: .8rem;
	line-height: 1;
	padding: 4px 1em 2px
}
.entry-meta_hidden {
	display: none
}
.fa_v4 .entry-meta_items.published::before {
	margin-right: 5px;
	font-family: FontAwesome;
	content: "\f073"
}
.fa_v4 .entry-meta_items_author::before {
	margin-right: 5px;
	font-family: FontAwesome;
	content: "\f040"
}
.fa_v5_css .entry-meta_items.published::before {
	margin-right: 5px;
	font-family: "Font Awesome 5 Free";
	content: "\f073";
	font-weight: 900
}
.fa_v5_css .entry-meta_items_author::before {
	margin-right: 5px;
	font-family: "Font Awesome 5 Free";
	content: "\f303";
	font-weight: 900
}
.entry-body::after {
	content: "";
	clear: both;
	display: block
}
.entry-footer {
	display: block;
	overflow: hidden;
	margin-bottom: 3rem
}
.entry-meta-dataList {
	display: block;
	overflow: hidden;
	padding-top: 3px
}
.entry-meta-dataList dl {
	margin: 0 0 2px
}
.entry-meta-dataList dd, .entry-meta-dataList dt {
	display: block;
	overflow: hidden;
	margin-bottom: 0
}
.entry-meta-dataList dt {
	float: left;
	background-color: #666;
	color: #fff;
	font-size: 10px;
	line-height: 1.1em;
	padding: 4px 8px;
	font-weight: lighter;
	margin-right: 10px;
	border: none;
	min-width: 10em;
	text-align: center;
	border-radius: 3px
}
.entry-meta-dataList dd {
	font-size: 12px;
	border: none;
	padding-left: 0
}
.entry-meta-dataList dd a {
	display: inline-block;
	padding: 0 2px 1px;
	color: #464646
}
.entry-tag {
	display: block;
	overflow: hidden
}
.entry-tag dl {
	margin-bottom: 0
}
.media {
	border-bottom: 1px solid rgba(0, 0, 0, .05);
	padding: 1rem 0;
	margin-top: 0
}
.media > div {
	width: 100%
}
.media .postList_thumbnail {
	width: 160px;
	margin-bottom: .5em;
	padding-right: 30px;
	display: block;
	overflow: hidden;
	float: left
}
.media .postList_thumbnail a {
	position: relative;
	display: block;
	overflow: hidden;
	border: 1px solid #e5e5e5
}
.media .postList_thumbnail img {
	width: 100%;
	height: auto;
	border: 1px solid #fff
}
.media .postList_thumbnail .postList_cateLabel {
	position: absolute;
	bottom: 0;
	left: 0
}
.media .media-body .media-headding {
	font-size: 20px;
	line-height: 1.4em;
	margin-top: 0;
	margin-bottom: .4em;
	font-weight: 400;
	background: 0 0;
	box-shadow: none;
	padding: 0
}
.media .media-body .media-headding a {
	color: #464646;
	text-decoration: none
}
.media p {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 150%
}
.media .entry-meta_updated {
	display: none
}
.media .entry-meta_items_author {
	display: none
}
.media a.media-body_excerpt {
	color: #464646;
	display: block;
	overflow: hidden
}
.pagination {
	margin-top: 2rem;
	margin-bottom: 0
}
.pagination .nav-links {
	margin: 0 auto
}
ul.page-numbers {
	margin: 0;
	padding: 0
}
ul.page-numbers li {
	margin: 0;
	list-style: none;
	display: block;
	overflow: hidden;
	float: left
}
ul.page-numbers li a, ul.page-numbers li span.page-numbers {
	padding: 6px 12px;
	display: block;
	border: 1px solid #ddd;
	margin-left: -1px;
	color: #464646
}
ul.page-numbers li a:hover {
	text-decoration: none
}
ul.page-numbers li:first-child a {
	margin-left: 0
}
ul.page-numbers li a:hover {
	background-color: #efefef
}
ul.page-numbers li span.page-numbers.current {
	color: #fff;
	background-color: #337ab7
}
ul.page-numbers li:first-child > a {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}
ul.page-numbers li:last-child > a {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}
ul.page-numbers li:first-child > .page-numbers {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}
ul.page-numbers li:last-child > .page-numbers {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}
.page-link {
	background-color: transparent;
	border: none;
	display: flex;
	line-height: 1.65em
}
.page-link:hover {
	background-color: transparent;
	border-color: transparent
}
.page-link dl {
	margin: 0 auto
}
.page-link dl dt {
	display: none
}
.page-link dl dd {
	border-left: 1px solid #ddd
}
.page-link dl .post-page-numbers {
	float: left;
	padding: 6px 12px;
	display: block;
	border: 1px solid #ddd;
	margin-left: -1px;
	color: #464646
}
.page-link dl .post-page-numbers.current {
	color: #fff;
	background-color: #337ab7
}
.page-link dl .post-page-numbers:hover:not(span) {
	background-color: #efefef;
	text-decoration: none
}
.page-link dl .post-page-numbers:first-child {
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}
.page-link dl .post-page-numbers:last-child {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}
.postNextPrev {
	position: relative;
	margin-bottom: 3rem
}
.postNextPrev_label {
	margin-bottom: 1em;
	font-size: 12px;
	line-height: 1
}
.postNextPrev_next .postNextPrev_label {
	text-align: right
}
.postNextPrev .card {
	margin-bottom: 0
}
.postNextPrev .card-title {
	font-size: 14px;
	margin-bottom: .6em
}
.postNextPrev_next .postNextPrev .card-title {
	text-align: right;
	border: 1px solid red
}
.pager ul {
	margin-top: 0
}
.pager li {
	margin-bottom: 10px;
	display: inline-block
}
.pager li > a {
	border-radius: 0;
	padding: 7px 15px 5px
}
.pager li {
	display: block;
	overflow: hidden;
	float: none
}
.pager li a {
	display: block;
	overflow: hidden;
	float: none;
	width: 100%;
	text-align: left
}
.pager li.previous a:before {
	content: "«";
	margin-right: .8em
}
.pager li.next a:before {
	content: "»";
	margin-right: .8em
}
.subSection {
	display: block
}
.subSection .localNav {
	display: block
}
.subSection .widget {
	margin-bottom: 25px
}
.subSection .media {
	padding: 1em 0 .8em;
	margin-top: 0
}
.subSection .media .postList_thumbnail {
	width: 80px;
	padding-right: 15px
}
.subSection .media .media-heading {
	font-size: 14px
}
.subSection li > a:hover {
	text-decoration: underline
}
.subSection li.current-cat > a, .subSection li.current_page_item > a {
	background-color: rgba(0, 0, 0, .05)
}
.subSection:after {
	content: "";
	clear: both;
	display: block
}
.subSection-title {
	font-size: 18px;
	margin-bottom: 15px
}
.subSection-title i {
	margin-right: 8px
}
.widget {
	display: block
}
.widget .subSection-title {
	margin-top: 0;
	font-size: 18px
}
.widget .subSection-title a {
	color: inherit
}
.widget ul {
	margin-top: 0
}
.widget:after {
	content: "";
	clear: both;
	display: block
}
.widget_archive ul, .widget_categories ul, .widget_link_list ul, .widget_nav_menu ul, .widget_pages ul, .widget_recent_comments ul, .widget_recent_entries ul {
	padding-left: 0;
	margin: 0;
	font-size: 14px;
	list-style: none
}
.widget_archive a, .widget_categories a, .widget_link_list a, .widget_nav_menu a, .widget_pages a, .widget_postlist a, .widget_recent_entries a {
	color: #464646
}
.widget_archive .subSection-title, .widget_categories .subSection-title, .widget_link_list .subSection-title, .widget_nav_menu .subSection-title, .widget_pages .subSection-title, .widget_postlist .subSection-title, .widget_recent_entries .subSection-title {
	margin-bottom: 0
}
.widget_archive ul li, .widget_categories ul li, .widget_link_list ul li, .widget_nav_menu ul li, .widget_pages ul li, .widget_postlist ul li, .widget_recent_entries ul li {
	margin-bottom: 0
}
.widget_archive ul li a, .widget_categories ul li a, .widget_link_list ul li a, .widget_nav_menu ul li a, .widget_pages ul li a, .widget_postlist ul li a, .widget_recent_entries ul li a {
	display: block;
	padding: 10px .5em 8px;
	border-bottom: 1px solid rgba(0, 0, 0, .05)
}
.siteFooter .widget_archive ul li a, .siteFooter .widget_categories ul li a, .siteFooter .widget_link_list ul li a, .siteFooter .widget_nav_menu ul li a, .siteFooter .widget_pages ul li a, .siteFooter .widget_postlist ul li a, .siteFooter .widget_recent_entries ul li a {
	border-bottom: 1px solid var(--color-footer-border, #ccc)
}
.widget_archive ul li li a, .widget_categories ul li li a, .widget_link_list ul li li a, .widget_nav_menu ul li li a, .widget_pages ul li li a, .widget_postlist ul li li a, .widget_recent_entries ul li li a {
	padding-left: 1.5em
}
.widget_archive ul li li li a, .widget_categories ul li li li a, .widget_link_list ul li li li a, .widget_nav_menu ul li li li a, .widget_pages ul li li li a, .widget_postlist ul li li li a, .widget_recent_entries ul li li li a {
	padding-left: 2.5em
}
.widget_archive ul li li li li a, .widget_categories ul li li li li a, .widget_link_list ul li li li li a, .widget_nav_menu ul li li li li a, .widget_pages ul li li li li a, .widget_postlist ul li li li li a, .widget_recent_entries ul li li li li a {
	padding-left: 3.5em
}
.widget_archive ul li li li li li a, .widget_categories ul li li li li li a, .widget_link_list ul li li li li li a, .widget_nav_menu ul li li li li li a, .widget_pages ul li li li li li a, .widget_postlist ul li li li li li a, .widget_recent_entries ul li li li li li a {
	padding-left: 4.5em
}
.widget_archive ul li li li li li li a, .widget_categories ul li li li li li li a, .widget_link_list ul li li li li li li a, .widget_nav_menu ul li li li li li li a, .widget_pages ul li li li li li li a, .widget_postlist ul li li li li li li a, .widget_recent_entries ul li li li li li li a {
	padding-left: 5.5em
}
.widget_archive ul li li li li li li li a, .widget_categories ul li li li li li li li a, .widget_link_list ul li li li li li li li a, .widget_nav_menu ul li li li li li li li a, .widget_pages ul li li li li li li li a, .widget_postlist ul li li li li li li li a, .widget_recent_entries ul li li li li li li li a {
	padding-left: 6.5em
}
.widget_archive ul li li li li li li li li a, .widget_categories ul li li li li li li li li a, .widget_link_list ul li li li li li li li li a, .widget_nav_menu ul li li li li li li li li a, .widget_pages ul li li li li li li li li a, .widget_postlist ul li li li li li li li li a, .widget_recent_entries ul li li li li li li li li a {
	padding-left: 7.5em
}
.widget_archive ul li li li li li li li li li a, .widget_categories ul li li li li li li li li li a, .widget_link_list ul li li li li li li li li li a, .widget_nav_menu ul li li li li li li li li li a, .widget_pages ul li li li li li li li li li a, .widget_postlist ul li li li li li li li li li a, .widget_recent_entries ul li li li li li li li li li a {
	padding-left: 8.5em
}
.widget_archive ul li li li li li li li li li li a, .widget_categories ul li li li li li li li li li li a, .widget_link_list ul li li li li li li li li li li a, .widget_nav_menu ul li li li li li li li li li li a, .widget_pages ul li li li li li li li li li li a, .widget_postlist ul li li li li li li li li li li a, .widget_recent_entries ul li li li li li li li li li li a {
	padding-left: 9.5em
}
.widget_archive ul li li li li li li li li li li li a, .widget_categories ul li li li li li li li li li li li a, .widget_link_list ul li li li li li li li li li li li a, .widget_nav_menu ul li li li li li li li li li li li a, .widget_pages ul li li li li li li li li li li li a, .widget_postlist ul li li li li li li li li li li li a, .widget_recent_entries ul li li li li li li li li li li li a {
	padding-left: 10.5em
}
.widget_archive ul ul, .widget_categories ul ul, .widget_link_list ul ul, .widget_nav_menu ul ul, .widget_pages ul ul, .widget_postlist ul ul, .widget_recent_entries ul ul {
	margin: 0;
	padding-left: 0
}
.widget_archive select, .widget_categories select {
	margin-top: 10px
}
.widget_vkexunit_post_list .mainSection-title {
	margin-bottom: 0
}
.widget_ltg_full_wide_title_outer {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 2em;
	padding-bottom: 2em
}
.widget_ltg_full_wide_title_outer {
	text-align: center;
	background-size: cover;
	background-position: center center;
	margin: 0 calc(50% - 50vw) 3em;
	padding: 3em calc(50vw - 50%)
}
.widget_ltg_full_wide_title_title {
	font-size: 2rem;
	padding: 0;
	margin-bottom: .3em;
	line-height: 1.4em;
	background: 0 0;
	border: none
}
.widget_ltg_full_wide_title_title:last-child {
	margin-bottom: 0
}
.widget_ltg_adv_full_wide_title_caption, .widget_ltg_full_wide_title_caption {
	margin-bottom: 0;
	line-height: 1.4em
}
.widget .tagcloud a {
	border-radius: 4px;
	padding: 3px 10px 1px;
	line-height: 2.4em
}
.siteContent_after {
	position: relative
}
.sticky {
	overflow: hidden;
	padding: 1em;
	background-color: #f5f5f5
}
.archive-header {
	margin-bottom: 1em
}
.archive-header_title {
	font-size: 2rem
}
.archive-meta {
	margin-bottom: 2em
}
#respond label {
	font-weight: lighter
}
.comments-title {
	line-height: 1.4em;
	font-size: 24px
}
ol.comment-list {
	padding: 0;
	margin-top: 0
}
li.comment {
	border: 4px solid #eee;
	padding: 1em;
	margin: 0 0 1em;
	list-style: none
}
li.comment ol.children {
	padding-left: 1em
}
li.comment ol.children li.comment {
	border: none
}
.comment-author {
	display: block;
	overflow: hidden;
	margin-bottom: 10px;
	padding: 7px;
	background-color: #f5f5f5;
	border: 4px solid #eee
}
.comment-meta {
	display: block;
	overflow: hidden;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
	margin-bottom: 10px
}
li.pingback {
	margin: 0 0 1em;
	list-style: none;
	border-bottom: 1px dotted #999
}
p.no-comments {
	background-color: #f3f3f3;
	border: 1px solid #e5e5e5;
	text-align: center;
	padding: 2em
}
.bypostauthor {
	color: #464646
}
.prBlock a {
	color: #333
}
.prBlock a:hover {
	color: #333;
	text-decoration: none
}
.prBlock_icon_outer {
	display: block;
	margin: 0 auto;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	position: relative
}
.prBlock_icon {
	position: absolute;
	font-size: 36px;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%)
}
.prBlock_title {
	margin-top: .9em;
	margin-bottom: .7em;
	text-align: center;
	font-size: 18px;
	line-height: 1.4em
}
.prBlock_image {
	position: relative;
	display: block;
	width: 120px;
	height: 120px;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 50%;
	text-indent: -9999px
}
.prBlock_summary {
	margin-bottom: .5em;
	text-align: center;
	font-size: 14px;
	line-height: 1.6em
}
.carousel {
	border-bottom: 1px solid rgba(0, 0, 0, .05);
	display: block;
	overflow: hidden;
	width: 100%
}
.carousel-indicators {
	margin-bottom: 0;
	margin-top: 0;
	bottom: 0
}
.slide a > img, .slide a > picture > img, .slide img, .slide picture > img {
	width: 100%;
	height: auto
}
.carousel-control {
	width: 10%
}
.carousel-control.right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .2) 100%)
}
.carousel-control.left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .0001) 0, rgba(0, 0, 0, .2) 100%)
}
.slide-cover {
	position: absolute;
	top: 0;
	background-color: #000;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%
}
.slide-text-set {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: 100%
}
.slide-text-title {
	box-shadow: none;
	border: none;
	line-height: 1.4;
	padding: 0;
	margin: 0;
	background: 0 0;
	font-size: 3vw;
	text-align: inherit;
	outline: unset;
	outline-offset: unset;
	display: block
}
.slide-text-title:after, .slide-text-title:before {
	display: none
}
.slide-text-caption {
	margin-top: .6em;
	font-size: 11px;
	line-height: 1.5
}
.slide .btn-ghost {
	margin-top: .8em;
	padding: .4em 2em;
	font-size: 1.7vw;
	transition: background-color 1s, border-color .5s
}
.tagcloud a {
	color: #464646;
	margin-bottom: 4px;
	white-space: nowrap;
	text-decoration: none
}
.tagcloud a:before {
	margin-right: 5px
}
.tagcloud a:hover {
	text-decoration: none;
	opacity: .6
}
.entry-meta-dataList .tagcloud a {
	margin-right: 8px
}
.gMenu_outer {
	background-color: inhelit
}
.gMenu_outer nav {
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px
}
.gMenu > li {
	width: 50%
}
a {
	text-decoration: none
}
a:hover {
	transition: background .3s, opacity .3s;
	color: inherit;
	text-decoration: none
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-weight: 400
}
.h2, h2 {
	border-top: 2px solid #337ab7;
	padding: .6em 0 .5em;
	position: relative;
	background: 0 0;
	border-left: none;
	border-bottom: 1px solid #ddd;
	text-align: center;
	font-size: 1.6rem
}
.h2:before, h2:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -12px;
	border: 12px solid transparent;
	border-top: 12px solid #fff;
	z-index: 2;
	text-align: center
}
.h2:after, h2:after {
	content: "";
	position: absolute;
	bottom: -28px;
	left: 50%;
	margin-left: -14px;
	border: 14px solid transparent;
	border-top: 14px solid #ddd;
	z-index: 1
}
.mainSection-title {
	border-left: none
}
.h3, h3 {
	position: relative;
	font-size: 1.6rem;
	border-bottom: none;
	border-left: 2px solid #337ab7;
	padding: .2em .2em .2em .6em
}
.h3, .subSection-title, h3 {
	position: relative
}
.veu_card .veu_card_title {
	border-bottom: none;
	border-left: 2px solid #337ab7;
	padding: .2em .2em .2em .6em
}
.subSection-title:after, h3:after {
	content: none
}
.h4, h4 {
	padding: 10px 0 8px;
	border-bottom: 1px dashed #337ab7
}
.btn-default {
	color: #fff
}
dl dd, dl dt {
	padding-left: 0;
	border-left: none
}
dl dt:before {
	content: "◆";
	padding-right: 3px
}
dl.veu_qaItem {
	border-bottom: 1px dashed #e5e5e5
}
dl.veu_qaItem dd, dl.veu_qaItem dt {
	padding-left: 45px
}
dl.veu_qaItem dd:before, dl.veu_qaItem dt:before {
	font-size: 20px;
	padding: 5px 8px;
	font-weight: 700
}
dl.veu_qaItem dt {
	font-size: 20px;
	margin-bottom: 20px
}
dl.veu_qaItem dt:before {
	color: #fff;
	font-family: inherit;
	background: #337ab7
}
dl.veu_qaItem dd:before {
	font-family: inherit;
	border: 1px solid #337ab7;
	color: #337ab7
}
table {
	border-top: 1px solid #ddd
}
td, th {
	border-bottom: 1px solid #ddd
}
.btn-danger:not([href]):not([tabindex]), .btn-danger:not([href]):not([tabindex]):focus, .btn-danger:not([href]):not([tabindex]):hover, .btn-dark:not([href]):not([tabindex]), .btn-dark:not([href]):not([tabindex]):focus, .btn-dark:not([href]):not([tabindex]):hover, .btn-info:not([href]):not([tabindex]), .btn-info:not([href]):not([tabindex]):focus, .btn-info:not([href]):not([tabindex]):hover, .btn-primary:not([href]):not([tabindex]), .btn-primary:not([href]):not([tabindex]):focus, .btn-primary:not([href]):not([tabindex]):hover, .btn-secondary:not([href]):not([tabindex]), .btn-secondary:not([href]):not([tabindex]):focus, .btn-secondary:not([href]):not([tabindex]):hover, .btn-success:not([href]):not([tabindex]), .btn-success:not([href]):not([tabindex]):focus, .btn-success:not([href]):not([tabindex]):hover, .btn-warning:not([href]):not([tabindex]), .btn-warning:not([href]):not([tabindex]):focus, .btn-warning:not([href]):not([tabindex]):hover {
	color: #fff
}
.form-control {
	height: 36px
}
.widget_display_search form div input#bbp_search, .widget_display_search form div input#s, .widget_display_search form div input.search-field, .widget_product_search form input#bbp_search, .widget_product_search form input#s, .widget_product_search form input.search-field, .widget_search form div input#bbp_search, .widget_search form div input#s, .widget_search form div input.search-field {
	border-radius: 4px
}
.widget_display_search form div button, .widget_display_search form div input#bbp_search_submit, .widget_display_search form div input#searchsubmit, .widget_product_search form button, .widget_product_search form input#bbp_search_submit, .widget_product_search form input#searchsubmit, .widget_search form div button, .widget_search form div input#bbp_search_submit, .widget_search form div input#searchsubmit {
	border-radius: 4px
}
.siteHeader {
	border-radius: 0;
	background: 0 0
}
.siteHeader_sub {
	float: right;
	display: flex
}
.siteHeader_sub p {
	line-height: 1.3em
}
.siteHeader_sub p span {
	display: block
}
.siteHeader_sub p.contact_txt {
	margin-bottom: 0
}
.siteHeader_sub p .contact_txt_catch, .siteHeader_sub p .contact_txt_time {
	font-size: 11px;
	margin-top: 3px
}
.siteHeader_sub p .contact_txt_tel {
	font-size: 24px;
	letter-spacing: 1px;
	font-weight: 700
}
.siteHeader_sub p .contact_txt_tel_icon {
	margin-right: .3rem
}
.siteHeader_sub .contact_btn {
	display: flex;
	padding-left: 2em;
	justify-content: center;
	align-items: center
}
.siteHeader_sub .contact_btn a {
	height: auto;
	display: block;
	box-sizing: border-box;
	align-items: center;
	padding: .8em 1.5em;
	margin: 2px 0 2px;
	font-size: 14px;
	text-align: center
}
.siteHeader_sub .contact_btn a i, .siteHeader_sub .contact_btn a svg {
	margin-right: 7px
}
.page-header {
	overflow: hidden;
	position: relative;
	background-color: #337ab7;
	color: #fff;
	border-bottom: none
}
.page-header > .container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}
.breadSection {
	line-height: 1.2;
	border-bottom: none
}
.breadSection .breadcrumb {
	padding: 6px 15px 5px
}
.breadSection .breadcrumb > li + li:before {
	content: ">";
	margin-left: .5em;
	margin-right: .5em;
	font-size: 12px
}
.mainSection-title {
	border-bottom: 1px solid #ddd;
	position: relative
}
.mainSection-title i {
	margin-right: 8px
}
.mainSection .widget.widget_ltg_full_wide_title {
	background: 0 0;
	padding: 0
}
.mainSection .widget.widget_ltg_full_wide_title h2:after, .mainSection .widget.widget_ltg_full_wide_title h2:before {
	content: none
}
.mainSection header.archive-header {
	border-bottom: none
}
.mainSection header h1 {
	font-size: 26px;
	text-align: center
}
.mainSection header h1.entry-title {
	text-align: left
}
.mainSection iframe {
	width: 100%
}
.mainSection .leadTxt, .mainSection .veu_leadTxt {
	text-align: center;
	font-size: 26px
}
.leadTxt, .veu_leadTxt {
	color: #2e6da4
}
.subSection {
	margin-top: 1em
}
.subSection-title {
	padding-bottom: 8px
}
.subSection li.page_item.current-cat > a, .subSection li.page_item.current_page_item > a {
	background: 0 0
}
.subSection li.page_item a {
	position: relative;
	transition: all .3s;
	padding-right: 1.7em
}
.subSection li.page_item a:after {
	position: absolute;
	content: "\f105";
	font-family: FontAwesome;
	top: 50%;
	right: 10px;
	margin-top: -10px;
	transition: all .3s
}
.subSection li.page_item a:hover:after {
	right: 7px
}
.subSection li.page_item a:hover {
	text-decoration: none
}
.subSection .veu_contentAddSection {
	margin-top: 0
}
.subSection .veu_contact .contact_frame {
	padding: 15px
}
.subSection .veu_contact .contact_bt, .subSection .veu_contact .contact_txt {
	float: none
}
.siteContent_after .widget li a:hover, .subSection li a:hover {
	color: #2e6da4
}
.siteContent_after .widget .widget.widget_recent_comments ul li, .subSection .widget.widget_recent_comments ul li {
	margin: 0;
	padding: 10px 0
}
.siteContent_after .widget .widget ul, .subSection .widget ul {
	list-style: none
}
.navigation, .pagination {
	background-color: #fff
}
.veu_adminEdit .btn-default {
	background: 0 0
}
.veu_adminEdit .btn-default:hover {
	color: #fff
}
.btn-default {
	color: #fff
}
.widget.widget_ltg_full_wide_title {
	padding: 0;
	margin-bottom: 0
}
.media, .widget_archive ul li a, .widget_categories ul li a, .widget_link_list ul li a, .widget_nav_menu ul li a, .widget_pages ul li a, .widget_recent_entries ul li a {
	border-bottom: 1px dashed #ddd;
	box-shadow: none
}
.media .postList_thumbnail img, .veu_3prArea_image_link {
	border: none
}
.veu_3prArea {
	margin: 5px;
	text-align: center
}
.veu_3prArea .media_pr {
	overflow: hidden
}
.veu_3prArea .media_pr a {
	display: block
}
.veu_3prArea .media_pr a img {
	opacity: 1;
	transition: transform .3s, opacity .3s;
	transform: scale(1)
}
.veu_3prArea .media_pr a:hover img {
	opacity: .9;
	transition: transform .3s, opacity .3s;
	transform: scale(1.1)
}
.veu_3prArea .linkurl a {
	position: relative;
	padding: 5px 20px
}
.veu_3prArea .linkurl a i:before {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -6px;
	font-size: 12px;
	transition: all .3s
}
.veu_3prArea .linkurl a .veu_3prArea_image {
	border: none
}
.veu_3prArea .linkurl a:hover i:before {
	right: 5px;
	color: #fff
}
.widget .veu_3prArea .subSection-title {
	margin-bottom: 0;
	border-bottom: none
}
.veu_3prArea .media_pr.veu_3prArea_image {
	width: 100%;
	margin: 10px 0
}
.widget .subSection-title {
	font-size: 18px;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	text-align: center
}
.siteFooter .widget .subSection-title {
	border-bottom: 1px solid var(--color-footer-border, #ccc)
}
.widget_calendar table#wp-calendar {
	border-top: 0
}
.widget_calendar table#wp-calendar caption {
	font-size: 18px;
	color: #333;
	text-align: center;
	border-bottom: 1px solid #ddd
}
.widget_calendar table#wp-calendar td, .widget_calendar table#wp-calendar th {
	border-bottom: 1px solid #ccc
}
.subSection .postList_thumbnail {
	display: block
}
.subSection .postList_thumbnail img {
	opacity: 1;
	transition: transform .3s, opacity .3s;
	transform: scale(1)
}
.subSection .postList_thumbnail:hover img {
	opacity: .9;
	transition: transform .3s, opacity .3s;
	transform: scale(1.1)
}
.subSection .media .media-heading {
	border-bottom: none
}
.page .mainSection header {
	display: block;
	overflow: hidden;
	margin-bottom: 30px;
	padding: 10px 0 20px
}
.page .mainSection header h1 {
	margin: 0;
	padding: 0;
	font-size: 22px
}
.page .mainSection header h1 .title_caption {
	font-weight: lighter;
	margin-left: 15px;
	font-size: 14px;
	vertical-align: middle
}
h2.comments-title {
	font-size: 18px
}
.widget .tagcloud a {
	border: 1px solid rgba(0, 0, 0, .1);
	background-color: rgba(255, 255, 255, .9)
}
.form-control {
	border: 2px solid #ddd;
	box-shadow: none
}
.entry-body {
	overflow: visible
}
.entry-body .veu_leadTxt:first-child, .entry-body h1:first-child, .entry-body h2:first-child {
	margin-top: 0
}
.entry-meta_items.published:before {
	content: none
}
.entry-meta-dataList dt:before {
	content: none
}
.entry-meta_items_term a {
	border-radius: 50px
}
.linkurl button {
	padding: 5px 25px;
	position: relative;
	transition: all .3s
}
.linkurl button i, .linkurl button svg {
	margin-left: 7px
}
.comment-author, .form-control, li.comment {
	border: 1px solid #ddd
}
.media_post .media_post_text h4.media_post_title {
	border-bottom: none
}
.media_post.image_card .media_post_text {
	background-color: rgba(0, 0, 0, .4)
}
footer {
	background: rgba(0, 0, 0, .06)
}
footer .footerMenu nav.menu-footernavigation-container {
	overflow: hidden
}
footer .footerMenu li, footer .footerMenu li:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}
footer .footerMenu li a, footer .footerMenu li:last-child a {
	position: relative
}
footer .copySection {
	border-top: none
}
footer .media, footer .widget_archive ul li a, footer .widget_categories ul li a, footer .widget_link_list ul li a, footer .widget_nav_menu ul li a, footer .widget_pages ul li a, footer .widget_recent_entries ul li a {
	border-bottom: 1px dashed rgba(0, 0, 0, .1)
}
footer table {
	border-top-color: rgba(0, 0, 0, .1)
}
footer .subSection-title, footer table td, footer table th {
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}
.nav > li > a:focus, .nav > li > a:hover {
	background-color: transparent;
	color: #337ab7
}
.pager li > a, .pager li > span {
	background: #fff
}
.page_top_btn {
	position: fixed;
	right: 2%;
	bottom: 3%;
	z-index: 99999;
	display: none;
	width: 40px;
	height: 38px;
	border: none;
	outline: 0;
	border-radius: 3px;
	box-shadow: 0 0 0 1px #2e6da4;
	transition: opacity .3s
}
.page_top_btn:hover {
	opacity: .8;
	transition: opacity .3s
}
.page_top_btn .arrow {
	padding-bottom: 5px;
	color: #fff;
	vertical-align: bottom;
	text-align: center;
	line-height: 30px
}
.mainSection, .subSection {
	border-radius: 4px
}
.media .card-img-overlay {
	margin: 1px
}
.card-noborder .vk_post_imgOuter {
	border-radius: .25rem
}
.card-imageRound .vk_post_imgOuter {
	border-radius: 50%
}
@media (min-width:576px) {
	.mainSection-base-on, .sideSection-base-on {
		padding: 1.7rem
	}
	.mainSection-base-on .alignwide, .sideSection-base-on .alignwide {
		width: calc(100% + 1.7rem + 1.7rem);
		margin-left: -1.7rem;
		margin-right: -1.7rem
	}
	.mainSection-base-on .alignwide.wp-block-image, .sideSection-base-on .alignwide.wp-block-image {
		width: calc(100% + 1.7rem + 1.7rem)
	}
	.mainSection-base-on .vk_outer-width-full, .mainSection-base-on .widget_ltg_full_wide_title_outer, .sideSection-base-on .vk_outer-width-full, .sideSection-base-on .widget_ltg_full_wide_title_outer {
		margin-left: -1.7rem;
		margin-right: -1.7rem;
		padding-left: 1.7rem;
		padding-right: 1.7rem
	}
	.slide-text-caption {
		font-size: 12px;
		line-height: 1.7
	}
}
@media (min-width:768px) {
	p {
		line-height: 1.9
	}
	.siteContent {
		padding: 2.5rem 0 2.5rem
	}
	.siteContent.siteContent-base-on {
		padding: 2rem 0 3.5rem
	}
	.mainSection-base-on, .sideSection-base-on {
		padding: 2rem
	}
	.mainSection-base-on .alignwide, .sideSection-base-on .alignwide {
		width: calc(100% + 2rem + 2rem);
		margin-left: -2rem;
		margin-right: -2rem
	}
	.mainSection-base-on .alignwide.wp-block-image, .sideSection-base-on .alignwide.wp-block-image {
		width: calc(100% + 2rem + 2rem)
	}
	.mainSection-base-on .vk_outer-width-full, .mainSection-base-on .widget_ltg_full_wide_title_outer, .sideSection-base-on .vk_outer-width-full, .sideSection-base-on .widget_ltg_full_wide_title_outer {
		margin-left: -2rem;
		margin-right: -2rem;
		padding-left: 2rem;
		padding-right: 2rem
	}
	.footerMenu ul {
		margin: 12px 0 10px
	}
	.footerMenu li {
		float: left
	}
	.footerMenu li a {
		border-left: 1px solid var(--color-footer-border, #ccc);
		padding: 0 1em
	}
	.footerMenu li:last-child a {
		border-right: 1px solid var(--color-footer-border, #ccc)
	}
	.mainSection .widget {
		margin-bottom: 35px
	}
	.slide-text-title {
		font-size: 2.5vw
	}
	.slide-text-caption {
		margin-top: 1.2em
	}
	.slide .btn-ghost {
		margin-top: 1.3em
	}
	h1.entry-title {
		font-size: 28px
	}
	.page .mainSection header {
		margin-bottom: 40px;
		padding: 15px 0 30px
	}
	.page .mainSection header h1 {
		font-size: 28px
	}
	.siteFooter .footerMenu {
		border-top: 1px solid var(--color-footer-border, #ccc);
		border-bottom: 1px solid var(--color-footer-border, #ccc)
	}
	.siteFooter .footerMenu li {
		border-bottom: none
	}
	.siteFooter .footerMenu li:last-child {
		border-bottom: none
	}
	.siteFooter .footerMenu li a {
		padding-top: 1px;
		padding-bottom: 0
	}
}
@media (min-width:992px) {
	body, html {
		font-size: 16px
	}
	.siteContent {
		padding: 3rem 0 3.5rem
	}
	.mainSection-col-two {
		width: 66.66667%;
		float: left
	}
	.sideSection-col-two {
		width: calc(100% - 66.66667% - 3rem);
		float: right
	}
	.sideSection-pos-left {
		float: left
	}
	.mainSection-pos-right {
		float: right
	}
	.mainSection-col-one, .sideSection-col-one {
		width: 100%
	}
	.mainSection-base-on {
		padding: 2.4rem
	}
	.sideSection-base-on {
		padding: 2.4rem 1.7rem
	}
	.mainSection-base-on .alignwide, .sideSection-base-on.sideSection-col-one .alignwide {
		width: calc(100% + 2.4rem + 2.4rem);
		margin-left: -2.4rem;
		margin-right: -2.4rem
	}
	.mainSection-base-on .alignwide.wp-block-image, .sideSection-base-on.sideSection-col-one .alignwide.wp-block-image {
		width: calc(100% + 2.4rem + 2.4rem)
	}
	.sideSection-base-on.sideSection-col-two .alignwide {
		width: calc(100% + 1.7rem + 1.7rem);
		margin-left: -1.7rem;
		margin-right: -1.7rem
	}
	.sideSection-base-on.sideSection-col-two .alignwide.wp-block-image {
		width: calc(100% + 1.7rem + 1.7rem)
	}
	.mainSection.mainSection-base-on .vk_outer-width-full, .mainSection.mainSection-base-on .widget_ltg_full_wide_title_outer {
		margin-left: -2.4rem;
		margin-right: -2.4rem;
		padding-left: 2.4rem;
		padding-right: 2.4rem
	}
	.sideSection-base-on .vk_outer-width-full, .sideSection-base-on .widget_ltg_full_wide_title_outer {
		margin-left: -1.7rem;
		margin-right: -1.7rem;
		padding-left: 1.7rem;
		padding-right: 1.7rem
	}
	.siteHeader .container {
		padding-top: 16px;
		padding-bottom: 14px
	}
	.siteHeader_logo img {
		max-height: 50px
	}
	.gMenu ul li ul.sub-menu li a {
		padding-left: 2.2em
	}
	.gMenu ul li ul.sub-menu li li a {
		padding-left: 3.2em
	}
	body.device-mobile .vk-mobile-nav-menu-btn {
		display: none
	}
	.gMenu_outer {
		top: -54px;
		transition: top 1s
	}
	.gMenu_outer::after {
		content: "";
		clear: both;
		display: block
	}
	.header_scrolled .siteHeadContainer.container {
		width: 100%
	}
	.header_scrolled .navbar-header {
		margin-bottom: 54px
	}
	.header_scrolled.admin-bar .gMenu_outer {
		top: 32px
	}
	.header_scrolled .gMenu_outer {
		clear: both;
		z-index: 1000;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		min-height: unset;
		background-color: #fff;
		box-shadow: 0 1px 3px rgba(0, 0, 0, .1)
	}
	.header_scrolled .gMenu_outer nav {
		display: block;
		width: 960px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px
	}
	.header_scrolled .gMenu {
		float: none;
		display: flex
	}
	.header_scrolled .gMenu > li {
		width: 50%;
		border-left: 1px dashed rgba(0, 0, 0, .15)
	}
	.header_scrolled .gMenu > li:last-child {
		border-right: 1px dashed rgba(0, 0, 0, .15)
	}
	.device-pc .gMenu > li a {
		padding-left: 1em;
		padding-right: 1em
	}
	.entry-header {
		margin-bottom: 2.2rem
	}
	.widget_ltg_full_wide_title_outer {
		padding-top: 2.5em;
		padding-bottom: 2.5em
	}
	.slide-text-caption {
		font-size: 1.3vw
	}
	.slide .btn-ghost {
		font-size: 1.3vw
	}
	.siteHeadContainer.container {
		width: 100%;
		max-width: unset;
		padding: 0
	}
	.siteHeadContainer.container .navbar-header {
		float: none;
		margin-left: auto;
		margin-right: auto;
		padding: 20px 15px
	}
	.siteHeadContainer.container .navbar-header {
		width: 960px
	}
	.gMenu_outer nav {
		width: 960px
	}
	.headerTop {
		background-color: transparent;
		border-bottom: none
	}
	.headerTop .headerTop_description, .headerTop nav li {
		line-height: 1.4em
	}
	.headerTop nav li a, .headerTop nav li span {
		border-right: 1px solid #ccc
	}
	.headerTop nav li:first-child a {
		border-left: 1px solid #ccc
	}
	.siteHeadContainer.container .navbar-header {
		padding: 10px 15px 15px
	}
	.page-header {
		height: 200px
	}
	.subSection {
		margin-top: 0
	}
	.col-md-8 {
		width: -o-calc(66.66666667% + 70px);
		width: calc(66.66666667% + 70px)
	}
	.col-md-offset-1 {
		margin-left: -o-calc(8.33333333% - 70px);
		margin-left: calc(8.33333333% - 70px)
	}
	.veu_3prArea {
		margin: 0 -15px
	}
	.veu_3prArea .prArea + .prArea {
		border-left: solid 1px #e5e5e5
	}
	.gMenu > li > a:before {
		left: .7em
	}
}
@media (min-width:992px) and (min-width:1200px) {
	.header_scrolled .gMenu_outer nav {
		width: 1140px
	}
}
@media (min-width:1200px) {
	.siteContent {
		padding: 3.5rem 0 4rem
	}
	.sideSection-base-on {
		padding: 2.4rem 2rem
	}
	.sideSection-base-on.sideSection-col-two .alignwide {
		width: calc(100% + 2rem + 2rem);
		margin-left: -2rem;
		margin-right: -2rem
	}
	.sideSection-base-on.sideSection-col-two .alignwide.wp-block-image {
		width: calc(100% + 2rem + 2rem)
	}
	.mainSection.mainSection-base-on .vk_outer-width-full, .mainSection.mainSection-base-on .widget_ltg_full_wide_title_outer {
		margin-left: -2.4rem;
		margin-right: -2.4rem;
		padding-left: 2.4rem;
		padding-right: 2.4rem
	}
	.sideSection-base-on .vk_outer-width-full, .sideSection-base-on .widget_ltg_full_wide_title_outer {
		margin-left: -2rem;
		margin-right: -2rem;
		padding-left: 2rem;
		padding-right: 2rem
	}
	.widget_ltg_full_wide_title_outer {
		padding-top: 3em;
		padding-bottom: 3em
	}
	.siteHeadContainer.container .navbar-header {
		width: 1140px
	}
	.gMenu_outer nav {
		width: 1140px
	}
}
@media (max-width:992px) {
	.veu_3prArea .prArea {
		margin-bottom: 30px
	}
	.veu_3prArea .media_pr img {
		width: 100%;
		height: auto
	}
	.veu_3prArea .linkurl {
		margin: 10px 0 5px
	}
	.veu_3prArea .media_pr.veu_3prArea_image {
		width: 100%;
		margin: 15px 0
	}
}
@media (max-width:991.98px) {
	.mainSection, .sideSection {
		width: 100%;
		flex-basis: unset
	}
	.mainSection {
		margin-bottom: 2rem
	}
	.navbar-header {
		float: none
	}
	.siteHeader_logo {
		font-size: 1.6rem;
		float: inherit;
		text-align: center;
		display: block;
		margin: 0 auto;
		padding: 0 45px
	}
	.siteHeader_logo img {
		display: block;
		margin: 0 auto
	}
	.gMenu_outer {
		display: none
	}
}
@media (max-width:991px) {
	.siteHeader_sub {
		display: none
	}
	.page-header {
		height: 100px
	}
}
@media (max-width:767px) {
	.footerMenu {
		border-top: var(--color-footer-border, #ccc);
		border-bottom: var(--color-footer-border, #ccc)
	}
	.footerMenu .nav {
		display: unset
	}
	.footerMenu li {
		float: none;
		border-bottom: var(--color-footer-border, #ccc);
		display: block;
		overflow: hidden;
		padding: .5em 0
	}
	.footerMenu li:last-child {
		border-bottom: none
	}
	.media .postList_thumbnail {
		padding-right: 20px
	}
	.media .media-body .media-headding {
		font-size: 1.2em;
		line-height: 1.3em;
		margin-bottom: .5em
	}
	.page-header > .container {
		width: 100%
	}
	.veu_3prArea .prArea {
		padding: 0
	}
	.veu_3prArea .linkurl {
		margin: 0 0 5px
	}
	h1.entry-title {
		font-size: 21px
	}
	.single .entry-meta_updated {
		display: none
	}
}
@media (max-width:767.98px) {
	.entry-meta .entry-meta_items_term {
		float: none;
		display: block;
		margin-top: .5em
	}
	h1.entry-title {
		font-size: 26px
	}
	.carousel-indicators {
		display: none
	}
}
@media (max-width:575.98px) {
	.mainSection-base-on .alignwide, .sideSection-base-on .alignwide {
		width: calc(100% + 1.4rem + 1.4rem);
		margin-left: -1.4rem;
		margin-right: -1.4rem
	}
	.mainSection-base-on .alignwide.wp-block-image, .sideSection-base-on .alignwide.wp-block-image {
		width: calc(100% + 1.4rem + 1.4rem)
	}
}
@media screen and (max-width:575.98px) {
	.prBlock {
		margin-bottom: 1.5em
	}
}
@media (max-width:500px) {
	.media .postList_thumbnail {
		width: 100px
	}
}