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

body,
html {
    font-size: 14px
}

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
}

.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: inhelit;
    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: inhelit;
    text-align: center
}

.gMenu>li:last-child {
    border-right: inhelit
}

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

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

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

.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
}
@media screen and (max-width: 750px){
    h1.page-header_pageTitle:first-child{
        margin: 0.5rem;
            font-size: 1rem;
    }
}
.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>li {
    float: left
}

.gMenu>li:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 0;
    border-bottom: 1px solid #2e6da4;
    transition: all .5s ease-out
}

.gMenu>li.menu-item-has-children::after {
    transition: all .2s ease-out;
    content: "";
    position: absolute;
    padding: 0;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    border: 10px solid transparent;
    z-index: 1000;
    opacity: 0;
    border-bottom-color: #191919
}

.device-pc .gMenu>li.menu-item-has-children:hover::after,
.gMenu>li.acc-parent-open::after {
    opacity: 1;
    bottom: 0
}

.gMenu>li.acc-parent-close::after {
    opacity: 0
}

.gMenu>li>ul {
    margin-top: -1px
}

.gMenu ul li a:hover {
    background-color: #337ab7
}

.mainSection-title,
h2 {
    padding: .8em 0 .7em;
    border-top: 2px solid #337ab7;
    border-bottom: 1px solid #e9e9e9
}

.subSection-title,
h3 {
    padding-bottom: 8px;
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.siteFooter .subSection-title {
    border-bottom: 1px solid var(--color-footer-border, #ccc)
}

.subSection-title:after,
h3:after {
    content: ".";
    line-height: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    bottom: -1px;
    width: 30%;
    border-bottom: 1px solid #337ab7
}

.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,
.wp-block-search input#bbp_search,
.wp-block-search input#s,
.wp-block-search input.search-field {
    border-radius: 4px
}

.widget_display_search form div .wp-block-search__button,
.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 .wp-block-search__button,
.widget_product_search form button,
.widget_product_search form input#bbp_search_submit,
.widget_product_search form input#searchsubmit,
.widget_search form div .wp-block-search__button,
.widget_search form div button,
.widget_search form div input#bbp_search_submit,
.widget_search form div input#searchsubmit,
.wp-block-search .wp-block-search__button,
.wp-block-search button,
.wp-block-search input#bbp_search_submit,
.wp-block-search input#searchsubmit {
    border-radius: 4px
}

.page-header {
    background-color: #337ab7;
    color: #fff
}

.breadSection .breadcrumb li {
    line-height: 1.2
}

.breadSection .breadcrumb a {
    color: #666;
    padding-bottom: 2px
}

.breadSection .breadcrumb a:hover {
    border-bottom: 1px solid #666;
    text-decoration: none
}

.breadSection .breadcrumb>li+li:before {
    content: "/";
    margin-left: .5em;
    margin-right: .5em;
    font-size: 12px
}

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
}

.siteFooter {
    border-top: 3px solid #337ab7;
    background-color: #f9f9f9
}

.widget .tagcloud a {
    border: 1px solid rgba(0, 0, 0, .1);
    background-color: rgba(255, 255, 255, .9)
}

footer.siteFooter .widget .tagcloud a {
    border: 1px solid rgba(0, 0, 0, .1);
    background-color: rgba(255, 255, 255, .8)
}

.media .card-img-overlay {
    margin: 1px
}

.card-noborder .vk_post_imgOuter {
    border-radius: .25rem
}

.card-imageRound .vk_post_imgOuter {
    border-radius: 50%
}

.veu_sitemap .sitemap-post-type-title {
    border-bottom: 1px dotted #999
}

.veu_sitemap ul li {
    list-style: none
}

.veu_sitemap ul>li>a {
    padding-left: 1.2em
}

.veu_sitemap ul>li>a:before {
    display: block;
    position: absolute;
    top: 47%;
    left: 0;
    transform: translateY(-65%);
    font-size: 10px;
    line-height: 1em;
    font-family: "メイリオ", Meiryo, sans-serif;
    content: "≫";
    margin-right: .5em
}

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

@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 solid #f5f5f5
    }

    .header_scrolled .gMenu>li:last-child {
        border-right: 1px solid #f5f5f5
    }

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

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

    .siteHeader_logo {
        float: left
    }

    .gMenu_outer {
        right: 0;
        float: right;
        width: auto;
        min-height: 4em;
        display: table
    }

    .gMenu {
        right: 0;
        margin: 0;
        float: right
    }

    .gMenu_outer nav {
        display: table-cell;
        vertical-align: middle
    }
}

@media (max-width:1199.98px) {
    .siteHeader_logo {
        width: 100%;
        text-align: center
    }

    .siteHeader_logo img {
        margin-left: auto;
        margin-right: auto
    }

    .gMenu_outer nav {
        text-align: center
    }

    .gMenu {
        display: inline-flex;
        margin: 0 auto
    }

    .gMenu>li {
        float: unset
    }
}

@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) {
    .headerTop .headerTop .headerTop_tel_wrap {
        color: #464646
    }

    .headerTop ul {
        border-top: 1px solid rgba(0, 0, 0, .15)
    }

    .headerTop ul a {
        color: #464646;
        border-bottom: 1px solid rgba(0, 0, 0, .15)
    }
}

@media (max-width:767px) {
    .footerMenu {
        border-top: var(--color-footer-border, #ccc);
        border-bottom: var(--color-footer-border, #ccc)
    }

    .footerMenu .nav {
        display: flex;
    }

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

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