:root {
    --text-color: #464646;
    --color-footer-border: rgba(0, 0, 0, 0.15)
}

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
}
footer p {
    margin-bottom: 1.2em;
}
.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
}

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

.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 {
    overflow-x: hidden
}

.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-heading {
    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-heading 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.5;
    padding: 0;
    margin: 0;
    background: 0 0;
    font-size: calc(14px + 1vw);
    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%
}



.siteHeader {
    border-radius: 0;
    background: 0 0
}

.siteHeader_sub {
    float: right;
    display: flex;
    width: 70%;
    justify-content: flex-end
}

.siteHeader_sub .widget_vkexunit_contact_section {
    margin-bottom: 15px
}

.siteHeader_sub .widget_vkexunit_contact_section .contact_txt_tel {
    padding: 0
}

.siteHeader_sub .widget_vkexunit_contact_section .contact_bt {
    margin: 2px 0 2px 2em
}

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

.siteHeader_sub img {
    max-height: 200px
}

.gMenu_outer {
    clear: both
}

.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: calc(1.313rem + .7vw)
    }

    .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) {


    .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 {
        position: unset;
        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
    }
}






/*
Theme Name: komukai-dental
Theme URI: komukai-dental.net
Template: lightning-pro
Author: tomomi-design
Author URI: tomomi-design.com
Version:8.10.2
Tags: two-columns, one-column, right-sidebar, custom-colors, custom-menu, editor-style, E-Commerce
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lightning
*/


h3.toptitle {
  background-image: url(https://komukai-dental.net/wp-content/uploads/2021/06/icon.png);
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: left;
  display: inline-block;
  font-size: 30px;
  line-height: 60px;
  padding: 0px 0px 0px 70px;
  position: relative;
  font-weight: normal;
  margin-bottom: 35px;
  color: #28609b;
}
h3.toptitle2 {
  background-image: url(https://komukai-dental.net/wp-content/uploads/2021/06/icon2.png);
  background-size: 50px auto;
  background-repeat: no-repeat;
  background-position: left;
  display: inline-block;
  font-size: 30px;
  line-height: 60px;
  padding: 0px 0px 0px 70px;
  position: relative;
  font-weight: normal;
  margin-bottom: 35px;
  color: #fff;
}
h3.toptitle::before,h3.toptitle2::before {
  content: "";
  display: block;
  width: 70%;
  position: absolute;
  bottom: 0;
}
h3.toptitle::after,h3.toptitle2::after {
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden;
}
h6 {
  font-size: 20px!important;
}
.gMenu_outer {
  background-color: #edf2f7!important;
}
.gMenu_name {
  font-weight: normal!important;
}
.inner02,
.widget.widget_ltg_full_wide_title {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  box-shadow: unset;
}
.full-width {
  margin: 0 calc(50% - 50vw);
  padding: 5em calc(50vw - 50%);
  background-repeat: no-repeat;
  background-size: cover;
}
.siteContent_after {
  border-top: 1px solid #addaa0;
  margin-bottom:0;
  padding-bottom:0;
}
#slide-div2 {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
a img.linkimg {
  background: none !important;
}
a:hover img.linkimg {
  opacity: 0.8;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
  background: none !important;
}
.ggmap {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.ggmap iframe, .ggmap object, .ggmap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.textblock {
  display: inline-block;
}
.cen2{
  text-align: center;
}
.big {
  font-size: 30px;
}
.big2 {
  font-size: 20px;
}
.big3 {
  font-size: 36px;
  color: #f5b811;
}
.gre {
  color: #28609B;
}
.gre2 {
  color: #EBA069;
}
.under {
  border-bottom: dotted 2px #28609B;
}
.under2 {
  border-bottom: dotted 2px #fff;
}
.bg_1 {
  position: relative;
  padding: 20px;
  background-color: #edf2f7;
  border-radius: 20px;
}
.bg_2 {
  position: relative;
  padding: 20px;
  border: solid 3px #1F9E58;
  border-radius: 20px;
  background-color: #f2faf0;
}
.f12 {
  font-size: 12px;
}
.f14 {
  font-size: 14px;
}
.f28 {
  font-size: 28px;
}
img.waku {
  border: 2px solid #fff;
  display: inline-block;
  box-shadow: 0px 0px 20px -5px rgba(0, 0, 0, 0.3);
  border-radius: 30px;
}
.tbl1 th {
  padding: 20px 10px;
  font-weight: 700;
}
.tbl1 td {
  padding: 20px 10px;
}
 
@media screen and (max-width: 767px) {
  .tbl1 {
    width: 100%;
  }
  .tbl1 th,
  .tbl1 td {
    display: block;
    width: 100%;
  }
  .tbl1 th {
    border-bottom: none;
    padding: 5px;
  }
  .tbl1 td {
    padding: 5px;
    border-bottom: solid 1px #ccc;
  }
}
@media only screen and (max-width:767px) {
h3.toptitle,h3.toptitle2 {
  font-size: 22px;
  background-size: 40px auto;
  padding-bottom: 10px;
  line-height: 50px;
  padding: 0px 0px 0px 55px;
}
img.wa {
  width: 100%;
}
.cen2{
  text-align: left;
}
.big {
  font-size: 24px;
}
.big2 {
  font-size: 18px;
}
.big3 {
  font-size: 26px;
}
.p1 {
  padding: 3px;
}
.p2 {
  padding: 5px;
}
.bg_1,.bg_2 {
  padding: 10px;
  margin: 0;
}
.f28 {
  font-size: 20px;
}
.f_14 {
  font-size: 14px;
}
}

@media (min-width: 768px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}

.navbar-brand img {
  max-height: 70px;
}

@media (max-width:1025px) {
.navbar-brand img {
  max-height: 55px;
}
}
@media only screen and (max-width:767px) {
.navbar-brand img {
  max-height: 40px;
}
}

.btn-primary2 {
  border: 2px solid rgba(255,255,255,.5);
  background-color: #F2A571;
  color: #fff;
}
.btn-primary2:after {
  border: 1px solid rgba(255,255,255,.5);
}
.btn-primary2:hover {
  border: 2px solid #F2A571 !important;
  color: #fff;
  background: #f5c29f;
}
.btn-primary2:focus:after, .btn-primary2:hover:after {
  border: 1px solid #F2A571;
}
a.btn {
  text-decoration:none;
}
.top-bg {
  margin: 0 calc(50% - 50vw);
  background: url(https://komukai-dental.net/wp-content/uploads/2021/06/bg_top.jpg) no-repeat center;
  background-size: cover;
}
@media (max-width: 767px) {
  .top-bg {
    padding-bottom: 10px;
    background: none;
  }
}
.news-bg {
  background: rgba(0, 0, 0, 0.6);
}
.top-bg .wrapper {
  max-width: 1220px;
  padding: 60px 100px 60px;
  color: #fff;
  margin: 0 auto!important;
}
@media (max-width: 767px) {
  .news-bg {
    background: none;
  }
  .top-bg .wrapper {
    width: auto;
    padding: 0;
    color: #222;
    background: none;
  }
}
@media (max-width: 767px) {
  .top-bg_head {
    background: url(https://komukai-dental.net/wp-content/uploads/2021/06/bg_top.jpg) no-repeat center;
    background-size: cover;
    color: #fff;
  }
}
@media (max-width: 767px) {
  .top-bg_head .inner {
    padding: 20px 10px 20px;
    background: rgba(0, 0, 0, 0.6);
  }
}
.top-bg_items {
  max-width: 100%;
  margin: 30px auto 0;
}
@media (max-width: 767px) {
  .top-bg_items {
    margin-top: 30px;
    padding: 0 30px;
  }
}
ul.abo {
  list-style-type: square;
  padding-left: 10px!important;
  margin-left: 10px!important;
}
@media screen and (min-width: 768px){
.br-sp {display: none; }
}
dl.veu_qaItem dt:before {
  font-family: areal;
  content: "Q ";
  color: #ff8f7d;
  background:none!important;
}
dl.veu_qaItem dd:before {
  content: "A ";
  color: #0f4073;
  font-family: ""
}
table.ta2 {
  width: 100%;
}
.ta2 th {
  width: 50%;
  background: #f0eee9;
}
.ta2 td {
  text-align: center;
}
@media (max-width: 767px) {
  .ta2 th {
    width: 60%;
  }
}
.top_aisatu {
  position: relative;
  width: 100%;
  height: 500px;
  margin-bottom: 0;
}
.top_aisatu--rev .top_aisatu__img--narrow {
  margin-left: 50%;
}
.top_aisatu--rev .top_aisatu__content {
  left: 0;
  right: auto;
}
.top_aisatu__img {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
}
.top_aisatu__img--narrow {
  width: 50%;
}
.top_aisatu__content {
  background: #f6f6f6;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  padding: 0 7.5%;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.top_aisatu__title {
  font-size: 40px;
  margin-bottom: 16px;
  line-height: 1.5;
  text-align: center;
}
.top_aisatu__desc {
  line-height: 2.2;
  margin-bottom: 31.6px;
  font-size: 14px;
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .top_aisatu {
    height: auto;
  }
  .top_aisatu--rev .top_aisatu__img--narrow {
    margin-left: 0;
  }
  .top_aisatu__img {
    padding-bottom: 100%;
  }
  .top_aisatu__img--narrow {
    width: 100%;
  }
  .top_aisatu__img--narrow + .top_aisatu__content {
    position: static;
  }
  .top_aisatu__content {
    width: 100%;
    padding: 52px 11.11111% 64px;
  }
  .top_aisatu__title {
    font-size: 22px !important;
    margin-bottom: 2px;
  }
  .top_aisatu__desc {
    line-height: 2;
    margin-bottom: 13px;
  }
  .top_aisatu__desc:last-child {
    margin-bottom: 0;
  }
}
#ltg_full_wide_title-3 h2.widget_ltg_full_wide_title_title, 
#ltg_full_wide_title-5 h2.widget_ltg_full_wide_title_title,
#ltg_full_wide_title-4 h2.widget_ltg_full_wide_title_title {
  display: none;
}

#ltg_post_list-2 {
  border: 1px solid #ccc;
  height: 300px;
  overflow: auto;
  width: 100%;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
	background-color: #eee;
  margin: auto;
  padding: 10px;
}
#ltg_post_list-2::-webkit-scrollbar {
 width: 10px;
}
#ltg_post_list-2::-webkit-scrollbar-thumb {
 background: #999;
 border-radius: 5px;
}
#ltg_post_list-2::-webkit-scrollbar-track-piece {
 background: #efefef;
}
.siteHeader_sub .widget_text .textwidget {
	display: flex;
}
.cen_instagram {
	text-align: center;
}
.mov{
	margin-top: 50px;
    text-align: center;
}
.moviewrap iframe{
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}
@media screen and (max-width: 767px){
	.mov{
		margin-top: 30px;
	}
}/* 767*/