
p {
	margin-bottom:0.75rem;
}
body .container :is(.is-layout-flow,.is-layout-constrained) p:where(:not(:last-child)) {
	margin-bottom:0.75rem;
}
.site-header-logo img {
	max-height: 135px;
}
.site-header .site-header-logo {
    padding-top: 5px;
    margin-bottom: 5px;
}
.sub-section .widget {
	margin-bottom:1rem;
}

.vk_postList.top-news {}
.vk_postList.top-news .postListText_title,
.vk_postList.top-event .postListText_title {
	width: 100%;
	display: inline-block;
	margin-top: 5px;
}

/* 投稿一覧：本文のみの項目と、詳細ページのあるリンクを区別する。 */
body .vk_post a.post-text:not([href]),
body .vk_post a.post-text:not([href]):hover,
body .vk_post a.post-text:not([href]):focus {
    color: inherit !important;
    text-decoration: none !important;
    cursor: default;
}
body .vk_post a.post-text:not([href]) * {
    text-decoration: none !important;
}
body .vk_post a.post-text.btn:not([href]) {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

/* HOME：OUR VISIONをメインビジュアルの直下に配置する。 */
body.home .home-vision-band.wp-block-cover {
    width: 100%;
    max-width: none;
    height: 175px;
    min-height: 175px;
    margin: 0;
    padding: 18px 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
body.home .home-vision-band > .wp-block-cover__inner-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
body.home .home-vision-band h2 {
    margin: 0 !important;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    line-height: 1.35;
}
body.home .home-vision-band p {
    margin: 0 !important;
    text-align: center;
}

/* 従来のリンクの色・書体を保ち、下線のみ一段階太くする。 */
body a[href] {
    text-decoration-thickness: 2px !important;
}
/* メインビジュアルと帯の間に余白を作らない。 */
body.home > .lightning_swiper.ltg-slide {
    margin-bottom: 0;
}
body.home .home-vision-band .wp-block-cover__inner-container > h2,
body.home .home-vision-band .wp-block-cover__inner-container > p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
/* 狭い画面では説明文の折り返しに合わせて広がり、文字欠けを防ぐ。 */
@media (max-width: 767px) {
    body.home .home-vision-band.wp-block-cover {
        height: auto;
        min-height: 175px;
        padding: 18px 16px;
    }
}

/* OUR VISION：ページと同じ背景に、従来の帯の紺色で文字を表示する。 */
body.home .home-vision-band.wp-block-cover {
    background-color: inherit;
}
body.home .home-vision-band > .wp-block-cover__background {
    display: none;
}
body.home .home-vision-band,
body.home .home-vision-band h2,
body.home .home-vision-band p {
    color: var(--vk-color-primary-dark, #19234f) !important;
}
/* 通常時は2px、カーソルを載せたときは従来の下線幅に戻す。 */
body a[href]:hover {
    text-decoration-thickness: auto !important;
}
/* PCは文章全体を一行、スマホ・タブレットは指定位置で改行する。 */
body.home .home-vision-band p {
    max-width: none;
    white-space: nowrap;
}
body.home .home-vision-band .vision-copy-break {
    display: none;
}
@media (max-width: 1023px), (hover: none) and (pointer: coarse) {
    body.home .home-vision-band p {
        white-space: normal;
    }
    body.home .home-vision-band .vision-copy-break {
        display: initial;
    }
}
@media (max-width: 359px) {
    body.home .home-vision-band p {
        font-size: clamp(14px, 4.44vw, 16px) !important;
    }
}
