/* =========================================================
   VK Blocks の部品の見た目（プラグインを止めたあとも、前に作った記事がそのまま見えるように）
   VK Blocks（GPL）の CSS から、このサイトで使っている部分を取り出したものと、テーマで足した部分。
   VK Blocks が有効なときは読み込まれません。
   ========================================================= */
:root{--vk-margin-xxs:.375rem;--vk-margin-xs:.75rem;--vk-margin-sm:1rem;--vk-margin-md:3rem;--vk-margin-lg:4rem;--vk-margin-xl:6rem;--vk-margin-xxl:9rem;--vk-margin-elem:2rem}
@media (min-width:576px){:root{--vk-margin-sm:2rem;--vk-margin-md:4rem;--vk-margin-lg:5rem}}
@media (min-width:992px){:root{--vk-margin-sm:3rem;--vk-margin-md:5rem;--vk-margin-lg:6rem}}
.vk_block-margin-0--margin-top{margin-top:0 !important}
.vk_block-margin-0--margin-top>table{margin-top:0}
.vk_block-margin-0--margin-bottom{margin-bottom:0 !important}
.vk_block-margin-0--margin-bottom>table{margin-bottom:0}
.vk_block-margin-xxs{margin-top:var(--vk-margin-xxs)}
.vk_block-margin-xxs--margin-top{margin-top:var(--vk-margin-xxs) !important}
.vk_block-margin-xxs--margin-bottom{margin-bottom:var(--vk-margin-xxs) !important}
.vk_block-margin-xxs--height{height:var(--vk-margin-xxs)}
.vk_block-margin-xs{margin-top:var(--vk-margin-xs)}
.vk_block-margin-xs--margin-top{margin-top:var(--vk-margin-xs) !important}
.vk_block-margin-xs--margin-bottom{margin-bottom:var(--vk-margin-xs) !important}
.vk_block-margin-xs--height{height:var(--vk-margin-xs)}
.vk_block-margin-sm{margin-top:var(--vk-margin-sm)}
.vk_block-margin-sm--margin-top{margin-top:var(--vk-margin-sm) !important}
.vk_block-margin-sm--margin-bottom{margin-bottom:var(--vk-margin-sm) !important}
.vk_block-margin-sm--height{height:var(--vk-margin-sm)}
.vk_block-margin-md{margin-top:var(--vk-margin-md)}
.vk_block-margin-md--margin-top{margin-top:var(--vk-margin-md) !important}
.vk_block-margin-md--margin-bottom{margin-bottom:var(--vk-margin-md) !important}
.vk_block-margin-md--height{height:var(--vk-margin-md)}
.vk_block-margin-lg{margin-top:var(--vk-margin-lg)}
.vk_block-margin-lg--margin-top{margin-top:var(--vk-margin-lg) !important}
.vk_block-margin-lg--margin-bottom{margin-bottom:var(--vk-margin-lg) !important}
.vk_block-margin-lg--height{height:var(--vk-margin-lg)}
.vk_block-margin-xl{margin-top:var(--vk-margin-xl)}
.vk_block-margin-xl--margin-top{margin-top:var(--vk-margin-xl) !important}
.vk_block-margin-xl--margin-bottom{margin-bottom:var(--vk-margin-xl) !important}
.vk_block-margin-xl--height{height:var(--vk-margin-xl)}
.vk_block-margin-xxl{margin-top:var(--vk-margin-xxl)}
.vk_block-margin-xxl--margin-top{margin-top:var(--vk-margin-xxl) !important}
.vk_block-margin-xxl--margin-bottom{margin-bottom:var(--vk-margin-xxl) !important}
.vk_block-margin-xxl--height{height:var(--vk-margin-xxl)}
a.vk_button_link{text-decoration:none}
.wp-block-vk-blocks-spacer.vk_spacer{-webkit-margin-before:0;margin-block-start:0;margin-bottom:0}
.vk_spacer-type-margin-top div[class*=vk_block-margin],.vk_spacer-type-margin-bottom div[class*=vk_block-margin]{display:block;overflow:hidden}
.vk_spacer-type-height{display:block;overflow:hidden}
.vk_spacer .vk_spacer-display-tablet{display:none}
.vk_spacer .vk_spacer-display-mobile{display:block}
.vk_spacer .vk_spacer-display-tablet{display:block}
.vk_spacer .vk_spacer-display-mobile{display:none}
.vk_spacer .vk_spacer-display-tablet{display:none}
.vk_spacer .vk_spacer-display-mobile{display:none}
.vk-visual-embed.alignleft,.vk-visual-embed.aligncenter,.vk-visual-embed.alignright{display:grid;width:100%}
.vk-visual-embed.alignleft{justify-items:start}
.vk-visual-embed.alignleft iframe,.vk-visual-embed.alignleft .vk-visual-embed-preview--youtube{margin-right:auto}
.vk-visual-embed.aligncenter{justify-items:center}
.vk-visual-embed.aligncenter iframe,.vk-visual-embed.aligncenter .vk-visual-embed-preview--youtube{margin-left:auto;margin-right:auto}
.vk-visual-embed.alignright{justify-items:end}
.vk-visual-embed.alignright iframe,.vk-visual-embed.alignright .vk-visual-embed-preview--youtube{margin-left:auto}
.vk-visual-embed-preview{width:100%}
.vk-visual-embed-preview--youtube{position:relative;display:block;overflow:hidden;max-width:100%;aspect-ratio:16/9;background-color:#000}
.vk-visual-embed-preview__youtube-thumbnail{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none}
.vk-visual-embed-preview__youtube-play{position:absolute;top:50%;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:clamp(40px,12%,68px);aspect-ratio:17/12;border-radius:clamp(6px,1.8%,12px);background-color:rgba(0,0,0,.72);-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);pointer-events:none}
.vk-visual-embed-preview__youtube-play-icon{width:25%;height:auto;fill:#fff;pointer-events:none}
.vk-visual-embed iframe{display:block;border:none;margin:0;max-width:100%}
.vk_buttons_col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;clear:both;gap:8px}
.vk_buttons_col .vk_button{margin:0}
.vk_buttons_col .vk_button_frame{line-height:1}
.vk_buttons_col-justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.vk_buttons_col-justify-right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.vk_buttons_col-justify-space-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.wp-block-vk-blocks-outer.vk_outer>.vkb-outer-link{position:absolute;top:0;left:0;width:100%;height:100%;margin:unset;color:rgba(0,0,0,0);cursor:pointer;z-index:10}
.vk_outer{-webkit-box-sizing:border-box;box-sizing:border-box}
.wp-block-vk-blocks-outer.vk_outer{background-position:center;background-size:cover;background-repeat:no-repeat;position:relative;isolation:isolate}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-bg-wrapper{position:absolute;inset:0;top:0;right:0;bottom:0;left:0;margin:0;z-index:0;pointer-events:none;overflow:hidden}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-bg-image{position:absolute;inset:0;top:0;right:0;bottom:0;left:0;margin:0;background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset .vk_outer-background-area,.wp-block-vk-blocks-outer.vk_outer.has-background-offset .vk_outer-background-area::before{-webkit-transform:translate(calc(var(--bg-offset-left, 0px) * 1 + var(--bg-offset-right, 0px) * -1), calc(var(--bg-offset-top, 0px) * 1 + var(--bg-offset-bottom, 0px) * -1));transform:translate(calc(var(--bg-offset-left, 0px) * 1 + var(--bg-offset-right, 0px) * -1), calc(var(--bg-offset-top, 0px) * 1 + var(--bg-offset-bottom, 0px) * -1))}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-left"]:not([style*="--bg-offset-top"]):not([style*="--bg-offset-bottom"])>.vk_outer-bg-wrapper>.vk_outer-bg-image{background-position:left var(--bg-offset-left) center !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-right"]:not([style*="--bg-offset-top"]):not([style*="--bg-offset-bottom"])>.vk_outer-bg-wrapper>.vk_outer-bg-image{background-position:right var(--bg-offset-right) center !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-top"]:not([style*="--bg-offset-left"]):not([style*="--bg-offset-right"])>.vk_outer-bg-wrapper>.vk_outer-bg-image{background-position:center top var(--bg-offset-top) !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-bottom"]:not([style*="--bg-offset-left"]):not([style*="--bg-offset-right"])>.vk_outer-bg-wrapper>.vk_outer-bg-image{background-position:center bottom var(--bg-offset-bottom) !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-left"][style*="--bg-offset-top"]>.vk_outer-bg-wrapper>.vk_outer-bg-image{background-position:left var(--bg-offset-left) top var(--bg-offset-top) !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-right"][style*="--bg-offset-top"]>.vk_outer-bg-wrapper>.vk_outer-bg-image{background-position:right var(--bg-offset-right) top var(--bg-offset-top) !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-left"][style*="--bg-offset-bottom"]>.vk_outer-bg-wrapper>.vk_outer-bg-image{background-position:left var(--bg-offset-left) bottom var(--bg-offset-bottom) !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-right"][style*="--bg-offset-bottom"]>.vk_outer-bg-wrapper>.vk_outer-bg-image{background-position:right var(--bg-offset-right) bottom var(--bg-offset-bottom) !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-left"]:not([style*="--bg-offset-top"]):not([style*="--bg-offset-bottom"]){background-position:left var(--bg-offset-left) center !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-right"]:not([style*="--bg-offset-top"]):not([style*="--bg-offset-bottom"]){background-position:right var(--bg-offset-right) center !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-top"]:not([style*="--bg-offset-left"]):not([style*="--bg-offset-right"]){background-position:center top var(--bg-offset-top) !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-bottom"]:not([style*="--bg-offset-left"]):not([style*="--bg-offset-right"]){background-position:center bottom var(--bg-offset-bottom) !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-left"][style*="--bg-offset-top"]{background-position:left var(--bg-offset-left) top var(--bg-offset-top) !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-right"][style*="--bg-offset-top"]{background-position:right var(--bg-offset-right) top var(--bg-offset-top) !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-left"][style*="--bg-offset-bottom"]{background-position:left var(--bg-offset-left) bottom var(--bg-offset-bottom) !important}
.wp-block-vk-blocks-outer.vk_outer.has-background-offset[style*="--bg-offset-right"][style*="--bg-offset-bottom"]{background-position:right var(--bg-offset-right) bottom var(--bg-offset-bottom) !important}
.wp-block-vk-blocks-outer.vk_outer.has-border-color{border-style:none}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area.has-background-dim::before{content:"";z-index:1}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area:not([class*=-background-color]){background-color:#f3f4f5}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area,.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area.has-background-dim::before{position:absolute;top:0;left:0;bottom:0;right:0;margin:0;opacity:.5}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-bg-wrapper .vk_outer-background-area{z-index:1}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area.has-background-dim-0{opacity:0}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area.has-background-dim-1{opacity:.1}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area.has-background-dim-2{opacity:.2}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area.has-background-dim-3{opacity:.3}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area.has-background-dim-4{opacity:.4}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area.has-background-dim-5{opacity:.5}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area.has-background-dim-6{opacity:.6}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area.has-background-dim-7{opacity:.7}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area.has-background-dim-8{opacity:.8}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area.has-background-dim-9{opacity:.9}
.wp-block-vk-blocks-outer.vk_outer .vk_outer-background-area.has-background-dim-10{opacity:1}
.wp-block-vk-blocks-outer.vk_outer .vk_outer_container,.wp-block-vk-blocks-outer.vk_outer .vkb-outer_container{position:relative;min-height:24px;z-index:1}
.wp-block-vk-blocks-outer.vk_outer .vk_outer_container h1:first-child,.wp-block-vk-blocks-outer.vk_outer .vk_outer_container h2:first-child,.wp-block-vk-blocks-outer.vk_outer .vk_outer_container h3:first-child,.wp-block-vk-blocks-outer.vk_outer .vk_outer_container h4:first-child,.wp-block-vk-blocks-outer.vk_outer .vk_outer_container h5:first-child,.wp-block-vk-blocks-outer.vk_outer .vkb-outer_container h1:first-child,.wp-block-vk-blocks-outer.vk_outer .vkb-outer_container h2:first-child,.wp-block-vk-blocks-outer.vk_outer .vkb-outer_container h3:first-child,.wp-block-vk-blocks-outer.vk_outer .vkb-outer_container h4:first-child,.wp-block-vk-blocks-outer.vk_outer .vkb-outer_container h5:first-child{margin-top:0}
.vk_outer{display:block;overflow:hidden}
.vk_outer-paddingLR-none>div>.vk_outer_container{max-width:var(--wp--style--global--content-size, none);margin-left:auto;margin-right:auto}
.vk_outer-width-full.vk_outer-paddingLR-none.vk_outer-paddingLR-fallback{padding-left:calc(50svw - 50%);padding-right:calc(50svw - 50%)}
.vk_outer-paddingLR-use,.vk_outer-paddingVertical-use{--vk-outer-padding: 1.5em}
.vk_outer-paddingLR-use{padding-left:var(--vk-outer-padding);padding-right:var(--vk-outer-padding)}
.vk_outer-paddingLR-zero{padding-left:0;padding-right:0}
.vk_outer-paddingVertical-use{padding-top:var(--vk-outer-padding);padding-bottom:var(--vk-outer-padding)}
.vk_outer-bgPosition-fixed{background-attachment:fixed !important;background-size:cover !important}
.vk_outer-bgPosition-normal{background-attachment:unset !important;background-size:cover !important}
.vk_outer-bgPosition-repeat{background-attachment:unset !important;background-repeat:repeat !important;background-size:auto !important}
.vk_outer_separator svg{display:block;max-height:100px;position:absolute;left:0;width:100%;pointer-events:none}
.vk_outer_separator-position-upper svg{top:0;-webkit-transform:translateX(0.25px) scale(1.008) rotate(180deg);transform:translateX(0.25px) scale(1.008) rotate(180deg)}
.vk_outer_separator-position-lower svg{bottom:0;-webkit-transform:translateX(0.25px) scale(1.008);transform:translateX(0.25px) scale(1.008)}
.vk_outer-divider-mask>.vk_outer-bg-wrapper-mask{--_mask-upper: var(--vk-outer-mask-upper, none);--_mask-upper-h: var(--vk-outer-mask-upper-h, 0px);--_mask-lower: var(--vk-outer-mask-lower, none);--_mask-lower-h: var(--vk-outer-mask-lower-h, 0px)}
.vk_outer-divider-mask>.vk_outer-bg-wrapper-mask--edges-both{-webkit-mask-image:var(--_mask-upper),var(--_mask-lower),-webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));-webkit-mask-image:var(--_mask-upper),var(--_mask-lower),linear-gradient(#fff, #fff);mask-image:var(--_mask-upper),var(--_mask-lower),-webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));mask-image:var(--_mask-upper),var(--_mask-lower),linear-gradient(#fff, #fff);-webkit-mask-size:100% var(--_mask-upper-h),100% var(--_mask-lower-h),100% 100%;mask-size:100% var(--_mask-upper-h),100% var(--_mask-lower-h),100% 100%;-webkit-mask-position:top,bottom,0 0;mask-position:top,bottom,0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-mode:alpha,alpha,alpha;mask-mode:alpha,alpha,alpha;-webkit-mask-composite:destination-out;mask-composite:exclude}
.vk_outer-divider-mask>.vk_outer-bg-wrapper-mask--edges-upper{-webkit-mask-image:var(--_mask-upper),-webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));-webkit-mask-image:var(--_mask-upper),linear-gradient(#fff, #fff);mask-image:var(--_mask-upper),-webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));mask-image:var(--_mask-upper),linear-gradient(#fff, #fff);-webkit-mask-size:100% var(--_mask-upper-h),100% 100%;mask-size:100% var(--_mask-upper-h),100% 100%;-webkit-mask-position:top,0 0;mask-position:top,0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-mode:alpha,alpha;mask-mode:alpha,alpha;-webkit-mask-composite:destination-out;mask-composite:exclude}
.vk_outer-divider-mask>.vk_outer-bg-wrapper-mask--edges-lower{-webkit-mask-image:var(--_mask-lower),-webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));-webkit-mask-image:var(--_mask-lower),linear-gradient(#fff, #fff);mask-image:var(--_mask-lower),-webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));mask-image:var(--_mask-lower),linear-gradient(#fff, #fff);-webkit-mask-size:100% var(--_mask-lower-h),100% 100%;mask-size:100% var(--_mask-lower-h),100% 100%;-webkit-mask-position:bottom,0 0;mask-position:bottom,0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-mode:alpha,alpha;mask-mode:alpha,alpha;-webkit-mask-composite:destination-out;mask-composite:exclude}
.vk_outer-divider-mask>div>.vk_outer_separator-mask>svg{display:block}
.vk_outer-divider-mask>div>.vk_outer_separator-mask>svg{display:block}
.vk_outer-divider-force-legacy>.vk_outer-bg-wrapper-mask{-webkit-mask-image:none !important;mask-image:none !important}
.vk_outer-divider-force-legacy>div>.vk_outer_separator-mask>svg{display:block}
.vk_outer_separator-position-upper svg{transform:rotate(180deg) translateY(0.25px) scale(1.004);-webkit-transform:rotate(180deg) translateY(0.25px) scale(1.004)}
.vk_outer_separator-position-lower svg{transform:translateY(0.25px) scale(1.004);-webkit-transform:translateY(0.25px) scale(1.004)}
.vk_outer-minHeight{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;min-height:var(--min-height-mobile)}
.vk_outer .vk_outer-display-tablet{display:none}
.vk_outer .vk_outer-display-mobile{display:block}
.vk_outer .vk_outer-display-tablet{display:block}
.vk_outer .vk_outer-display-mobile{display:none}
.vk_outer .vk_outer-display-tablet{display:none}
.vk_outer .vk_outer-display-mobile{display:none}
.wp-block-group.is-style-vk-group-scrollable[data-scroll-breakpoint=group-scrollable-mobile] .vk_buttons,.wp-block-group.is-style-vk-group-scrollable[data-scroll-breakpoint=group-scrollable-mobile] .vk_buttons_col{-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.wp-block-group.is-style-vk-group-scrollable[data-scroll-breakpoint=group-scrollable-mobile] .vk_buttons>*,.wp-block-group.is-style-vk-group-scrollable[data-scroll-breakpoint=group-scrollable-mobile] .vk_buttons_col>*{-ms-flex-negative:0;flex-shrink:0}
.wp-block-group.is-style-vk-group-scrollable[data-scroll-breakpoint=group-scrollable-tablet] .vk_buttons,.wp-block-group.is-style-vk-group-scrollable[data-scroll-breakpoint=group-scrollable-tablet] .vk_buttons_col{-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.wp-block-group.is-style-vk-group-scrollable[data-scroll-breakpoint=group-scrollable-tablet] .vk_buttons>*,.wp-block-group.is-style-vk-group-scrollable[data-scroll-breakpoint=group-scrollable-tablet] .vk_buttons_col>*{-ms-flex-negative:0;flex-shrink:0}
.wp-block-group.is-style-vk-group-scrollable[data-scroll-breakpoint=group-scrollable-pc] .vk_buttons,.wp-block-group.is-style-vk-group-scrollable[data-scroll-breakpoint=group-scrollable-pc] .vk_buttons_col{-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.wp-block-group.is-style-vk-group-scrollable[data-scroll-breakpoint=group-scrollable-pc] .vk_buttons>*,.wp-block-group.is-style-vk-group-scrollable[data-scroll-breakpoint=group-scrollable-pc] .vk_buttons_col>*{-ms-flex-negative:0;flex-shrink:0}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile] table{table-layout:auto}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile] table th,.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile] table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile][data-scrollbar-visible=false]{scrollbar-width:none}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile][data-scrollbar-visible=false]::-webkit-scrollbar{display:none}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile][data-scrollbar-color]{scrollbar-width:thin;scrollbar-color:var(--vk-scrollbar-color) var(--vk-scrollbar-track-color, transparent)}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile][data-scrollbar-color]::-webkit-scrollbar{height:8px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile][data-scrollbar-color]::-webkit-scrollbar-track{background:var(--vk-scrollbar-track-color, transparent);border-radius:10px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile][data-scrollbar-color]::-webkit-scrollbar-thumb{background:var(--vk-scrollbar-color);border-radius:10px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile][data-scrollbar-track-color]:not([data-scrollbar-color]){scrollbar-width:thin}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile][data-scrollbar-track-color]:not([data-scrollbar-color])::-webkit-scrollbar{height:8px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile][data-scrollbar-track-color]:not([data-scrollbar-color])::-webkit-scrollbar-track{background:var(--vk-scrollbar-track-color);border-radius:10px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile][data-scrollbar-visible=false][data-scrollbar-color],.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile][data-scrollbar-visible=false][data-scrollbar-track-color]{scrollbar-width:none}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile][data-scrollbar-visible=false][data-scrollbar-color]::-webkit-scrollbar,.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-mobile][data-scrollbar-visible=false][data-scrollbar-track-color]::-webkit-scrollbar{display:none}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet] table{table-layout:auto}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet] table th,.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet] table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet][data-scrollbar-visible=false]{scrollbar-width:none}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet][data-scrollbar-visible=false]::-webkit-scrollbar{display:none}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet][data-scrollbar-color]{scrollbar-width:thin;scrollbar-color:var(--vk-scrollbar-color) var(--vk-scrollbar-track-color, transparent)}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet][data-scrollbar-color]::-webkit-scrollbar{height:8px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet][data-scrollbar-color]::-webkit-scrollbar-track{background:var(--vk-scrollbar-track-color, transparent);border-radius:10px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet][data-scrollbar-color]::-webkit-scrollbar-thumb{background:var(--vk-scrollbar-color);border-radius:10px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet][data-scrollbar-track-color]:not([data-scrollbar-color]){scrollbar-width:thin}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet][data-scrollbar-track-color]:not([data-scrollbar-color])::-webkit-scrollbar{height:8px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet][data-scrollbar-track-color]:not([data-scrollbar-color])::-webkit-scrollbar-track{background:var(--vk-scrollbar-track-color);border-radius:10px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet][data-scrollbar-visible=false][data-scrollbar-color],.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet][data-scrollbar-visible=false][data-scrollbar-track-color]{scrollbar-width:none}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet][data-scrollbar-visible=false][data-scrollbar-color]::-webkit-scrollbar,.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-tablet][data-scrollbar-visible=false][data-scrollbar-track-color]::-webkit-scrollbar{display:none}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc]{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc] table{table-layout:auto}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc] table th,.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc] table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc][data-scrollbar-visible=false]{scrollbar-width:none}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc][data-scrollbar-visible=false]::-webkit-scrollbar{display:none}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc][data-scrollbar-color]{scrollbar-width:thin;scrollbar-color:var(--vk-scrollbar-color) var(--vk-scrollbar-track-color, transparent)}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc][data-scrollbar-color]::-webkit-scrollbar{height:8px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc][data-scrollbar-color]::-webkit-scrollbar-track{background:var(--vk-scrollbar-track-color, transparent);border-radius:10px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc][data-scrollbar-color]::-webkit-scrollbar-thumb{background:var(--vk-scrollbar-color);border-radius:10px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc][data-scrollbar-track-color]:not([data-scrollbar-color]){scrollbar-width:thin}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc][data-scrollbar-track-color]:not([data-scrollbar-color])::-webkit-scrollbar{height:8px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc][data-scrollbar-track-color]:not([data-scrollbar-color])::-webkit-scrollbar-track{background:var(--vk-scrollbar-track-color);border-radius:10px}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc][data-scrollbar-visible=false][data-scrollbar-color],.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc][data-scrollbar-visible=false][data-scrollbar-track-color]{scrollbar-width:none}
.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc][data-scrollbar-visible=false][data-scrollbar-color]::-webkit-scrollbar,.wp-block-table.is-style-vk-table-scrollable[data-scroll-breakpoint=table-scrollable-pc][data-scrollbar-visible=false][data-scrollbar-track-color]::-webkit-scrollbar{display:none}
.wp-block-table.is-style-vk-table-border-top-bottom table:where(:not(.has-border-color)) :where(th,td),.wp-block-table.is-style-vk-table-border table:where(:not(.has-border-color)) :where(th,td),.wp-block-table.is-style-vk-table-border-stripes table:where(:not(.has-border-color)) :where(th,td){border:1px solid;border-color:inherit}
.wp-block-table.is-style-vk-table-border-top-bottom table,.wp-block-table.is-style-vk-table-border-top-bottom th,.wp-block-table.is-style-vk-table-border-top-bottom td{border-left:none;border-right:none}
.wp-block-table.is-style-vk-table-border table:where(:not(.has-border-color)) th,.wp-block-table.is-style-vk-table-border table:where(:not(.has-border-color)) td{border:1px solid;border-color:inherit}
.wp-block-table.is-style-vk-table-border-stripes tbody tr:nth-child(2n+1){background-color:#f0f0f0}
.wp-block-table.is-style-vk-table-border-stripes table:where(:not(.has-border-color)) th,.wp-block-table.is-style-vk-table-border-stripes table:where(:not(.has-border-color)) td{border:1px solid;border-color:inherit}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-mobile] table :is(th,td):last-of-type:not(:last-child){border-bottom:none}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-mobile]:not(.is-style-stripes) tr:first-of-type :is(th,td):first-of-type{border-top:1px solid;border-top-color:inherit}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-mobile]:not(.is-style-stripes) table:where(:not(.has-border-color)) tr:first-of-type :is(th,td):first-of-type{border-top-color:inherit}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-mobile] .has-border-color tr :is(th,td){border-left:none;border-right:none}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-mobile] .has-border-color tr:first-of-type :is(th,td):first-of-type{border-top:none}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-mobile] .has-border-color tr :is(th,td):last-of-type{border-bottom:none}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-mobile].is-style-vk-table-border-top-bottom table:not(.has-border-color) tr:first-of-type :is(th,td):first-of-type,.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-mobile].is-style-vk-table-border table:not(.has-border-color) tr:first-of-type :is(th,td):first-of-type,.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-mobile].is-style-vk-table-border-stripes table:not(.has-border-color) tr:first-of-type :is(th,td):first-of-type{border-top:1px solid;border-top-color:inherit}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-tablet] table :is(th,td):last-of-type:not(:last-child){border-bottom:none}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-tablet]:not(.is-style-stripes) tr:first-of-type :is(th,td):first-of-type{border-top:1px solid;border-top-color:inherit}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-tablet]:not(.is-style-stripes) table:where(:not(.has-border-color)) tr:first-of-type :is(th,td):first-of-type{border-top-color:inherit}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-tablet] .has-border-color tr :is(th,td){border-left:none;border-right:none}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-tablet] .has-border-color tr:first-of-type :is(th,td):first-of-type{border-top:none}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-tablet] .has-border-color tr :is(th,td):last-of-type{border-bottom:none}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-tablet].is-style-vk-table-border-top-bottom table:not(.has-border-color) tr:first-of-type :is(th,td):first-of-type,.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-tablet].is-style-vk-table-border table:not(.has-border-color) tr:first-of-type :is(th,td):first-of-type,.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-tablet].is-style-vk-table-border-stripes table:not(.has-border-color) tr:first-of-type :is(th,td):first-of-type{border-top:1px solid;border-top-color:inherit}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-pc] table :is(th,td){width:100%;display:block;border-top-color:rgba(0,0,0,0);-webkit-box-sizing:border-box;box-sizing:border-box}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-pc] table :is(th,td):last-of-type:not(:last-child){border-bottom:none}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-pc]:not(.is-style-stripes) tr:first-of-type :is(th,td):first-of-type{border-top:1px solid;border-top-color:inherit}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-pc]:not(.is-style-stripes) table:where(:not(.has-border-color)) tr:first-of-type :is(th,td):first-of-type{border-top-color:inherit}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-pc] .has-border-color tr :is(th,td){border-left:none;border-right:none}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-pc] .has-border-color tr:first-of-type :is(th,td):first-of-type{border-top:none}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-pc] .has-border-color tr :is(th,td):last-of-type{border-bottom:none}
.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-pc].is-style-vk-table-border-top-bottom table:not(.has-border-color) tr:first-of-type :is(th,td):first-of-type,.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-pc].is-style-vk-table-border table:not(.has-border-color) tr:first-of-type :is(th,td):first-of-type,.wp-block-table.is-style-vk-table-cell-vertical[data-cell-vertical-breakpoint=table-cell-vertical-pc].is-style-vk-table-border-stripes table:not(.has-border-color) tr:first-of-type :is(th,td):first-of-type{border-top:1px solid;border-top-color:inherit}

/* ---- テーマで足した部分 ---- */
/* 空白（スペーサー） */
.vk_spacer .vk_block-margin-0--margin-top,.vk_spacer [class*="--margin-top"]{display:block}
.vk_spacer-display-pc{display:none}@media (min-width:992px){.vk_spacer-display-pc{display:block}}
.vk_spacer-display-tablet{display:none}@media (min-width:576px) and (max-width:991.98px){.vk_spacer-display-tablet{display:block}}
.vk_spacer-display-mobile{display:none}@media (max-width:575.98px){.vk_spacer-display-mobile{display:block}}
.vk_spacer-display-pc.vk_spacer-display-tablet.vk_spacer-display-mobile{display:block}
/* 背景の枠（outer） */
.vk_outer>div{position:relative;z-index:1}
.vk_outer-minHeight{min-height:var(--min-height-mobile,0)}
@media (min-width:576px){.vk_outer-minHeight{min-height:var(--min-height-tablet,0)}}
@media (min-width:992px){.vk_outer-minHeight{min-height:var(--min-height-pc,0)}}
.vk_outer-paddingVertical-use{padding-top:5em;padding-bottom:5em}
.vk_outer-paddingLR-use>div>.vk_outer_container{padding-left:4em;padding-right:4em}
@media (max-width:575.98px){.vk_outer-paddingLR-use>div>.vk_outer_container{padding-left:1em;padding-right:1em}}
.vk_outer-width-full{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw}
/* ボタン */
.vk_button{margin-bottom:1rem}
.vk_button.vk_button-align-left{text-align:left}.vk_button.vk_button-align-center{text-align:center}.vk_button.vk_button-align-right{text-align:right}
.vk_button .vk_button_link{display:inline-block;color:#fff;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;border:1px solid transparent;border-radius:6px;padding:.75em 1.5em;transition:filter .15s}
.vk_button .vk_button_link:hover{filter:brightness(1.08);color:#fff}
.vk_button-align-block .vk_button_link,.vk_button .btn-block,.vk_button-align-wide .vk_button_link{display:block;width:100%}
.vk_button .btn-lg{font-size:1.15rem;padding:.9em 1.6em}.vk_button .btn-sm{font-size:.85rem;padding:.4em 1em}
.vk_button_link_caption{display:inline-flex;align-items:center;justify-content:center;gap:.45em}
.vk_button_link_before,.vk_button_link_after{font-size:1.1em}
.vk_button_link_subCaption{display:block;margin:.2em 0 0;font-size:.82em;font-weight:500;line-height:1.5;opacity:.95}
.vk_button .has-text-color.vk_button_link-type-text,.vk_button_link-type-text{background:none!important;color:var(--st-main-d)!important;padding:.3em 0}
.vk_button-color-custom .vk_button_link:not(.has-background){background:var(--st-main)}
/* 見出しのスタイル */
.is-style-vk-heading-plain{background:none!important;border:none!important;padding:0!important;border-radius:0!important}
.is-style-vk-heading-plain::before,.is-style-vk-heading-plain::after{content:none!important}
.is-style-vk-heading-both_ends{background:none!important;border:none!important;padding:0!important;display:flex;align-items:center;gap:1em;text-align:center}
.is-style-vk-heading-both_ends::before,.is-style-vk-heading-both_ends::after{content:"";flex:1;border-top:1px solid currentColor;opacity:.5}
.vkp-title-short-border-center{text-align:center;padding-bottom:.6em!important;position:relative}
.vkp-title-short-border-center::after{content:"";position:absolute;left:50%;bottom:0;width:40px;margin-left:-20px;border-bottom:3px solid var(--st-main)}
/* 列 */
.vk-cols--grid{display:grid}
/* 投稿リスト（テーマが表示） */
.st-plist{list-style:none;margin:0 0 1.5em;padding:0;border-top:1px solid var(--st-line)}
.st-plist li{display:flex;flex-wrap:wrap;gap:2px 14px;padding:12px 4px;border-bottom:1px solid var(--st-line);margin:0}
.st-plist time{flex:none;font-size:13px;color:var(--st-sub)}
.st-plist a{font-weight:700;text-decoration:none}
/* 前の作りの部品（編集画面） */
.st-vk-legacy{outline:1px dashed #c3c4c7;outline-offset:2px}
