@charset "UTF-8";
/* ---- 配色・デザイン設定（旧 Lightning カスタマイザー出力） ---- */
:root {--color-key:#e03e69;--wp--preset--color--vk-color-primary:#e03e69;--color-key-dark:#af0835;}
/* ltg common custom */:root {--vk-menu-acc-btn-border-color:#333;--vk-color-primary:#e03e69;--color-key:#e03e69;--wp--preset--color--vk-color-primary:#e03e69;--color-key-dark:#af0835;}.bbp-submit-wrapper .button.submit { background-color:#af0835 ; }.bbp-submit-wrapper .button.submit:hover { background-color:#e03e69 ; }.veu_color_txt_key { color:#af0835 ; }.veu_color_bg_key { background-color:#af0835 ; }.veu_color_border_key { border-color:#af0835 ; }.btn-default { border-color:#e03e69;color:#e03e69;}.btn-default:focus,.btn-default:hover { border-color:#e03e69;background-color: #e03e69; }.wp-block-search__button,.btn-primary { background-color:#e03e69;border-color:#af0835; }.wp-block-search__button:focus,.wp-block-search__button:hover,.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:focus,.btn-primary:hover { background-color:#af0835;border-color:#e03e69; }.btn-outline-primary { color : #e03e69 ; border-color:#e03e69; }.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:focus,.btn-outline-primary:hover { color : #fff; background-color:#e03e69;border-color:#af0835; }a { color:#337ab7; }
.vk-campaign-text{background:#990a30;color:#fff;}.vk-campaign-text_btn,.vk-campaign-text_btn:link,.vk-campaign-text_btn:visited,.vk-campaign-text_btn:focus,.vk-campaign-text_btn:active{background:#fff;color:#4c4c4c;}a.vk-campaign-text_btn:hover{background:#eab010;color:#fff;}.vk-campaign-text_link,.vk-campaign-text_link:link,.vk-campaign-text_link:hover,.vk-campaign-text_link:visited,.vk-campaign-text_link:active,.vk-campaign-text_link:focus{color:#fff;}
.headerTop{color:#7c7c7c;}.headerTop .nav li a{color:#7c7c7c;}
.prBlock_icon_outer { border:1px solid #e03e69; }
			.prBlock_icon { color:#e03e69; }
/* ltg theme common */.color_key_bg,.color_key_bg_hover:hover{background-color: #e03e69;}.color_key_txt,.color_key_txt_hover:hover{color: #e03e69;}.color_key_border,.color_key_border_hover:hover{border-color: #e03e69;}.color_key_dark_bg,.color_key_dark_bg_hover:hover{background-color: #af0835;}.color_key_dark_txt,.color_key_dark_txt_hover:hover{color: #af0835;}.color_key_dark_border,.color_key_dark_border_hover:hover{border-color: #af0835;}
/* Pale custom */h2,.h2 { border-top-color: #e03e69; }h3,.h3,.veu_card .veu_card_title { border-left-color:#e03e69; }h4,.h4 { border-bottom-color:#e03e69; }ul.page-numbers li span.page-numbers.current,.page-link dl .post-page-numbers.current { background-color:#e03e69; }ul.gMenu>li>a:before,.navbar-brand a:hover,.veu_pageList_ancestor ul.pageList a:hover,.nav>li>a:focus, .nav>li>a:hover,.subSection li a:hover,.subSection li.current-cat>a,.subSection li.current_page_item>a {color: #e03e69;}.media .media-body .media-heading a:hover { color: #e03e69; }ul.page-numbers li span.page-numbers.current { background-color:#e03e69; }.pager li > a { border-color:#e03e69; color:#e03e69; }.pager li > a:hover { background-color:#e03e69; color:#fff; }dl dt:before { color:#e03e69; }dl.veu_qaItem dt:before{background-color: #e03e69;}dl.veu_qaItem dd:before {border-color: #e03e69;color: #e03e69;}.page-header { background-color:#e03e69; }.veu_pageList_ancestor ul.pageList .current_page_item>a,.veu_leadTxt,.entry-body .leadTxt,.veu_color_txt_key {color:#e03e69;}.veu_adminEdit .btn-default {color: #e03e69;border-color:#e03e69;}.veu_3prArea .linkurl a:focus,.veu_3prArea .linkurl a:hover,.btn-primary:focus,.btn-primary:hover {border-color: #af0835;background-color: #af0835;}.btn-default{border-color: #e03e69;color: #e03e69;}.btn-default:focus,.btn-default:hover{border-color:#af0835;background-color:#af0835;}.page_top_btn {box-shadow: 0 0 0 1px #af0835;background-color:#e03e69;　}@media ( 992px < width ){ul.gMenu > li .gMenu_description { color: #e03e69; }ul.gMenu > li:hover > a .gMenu_description,ul.gMenu > li.current-post-ancestor > a .gMenu_description,ul.gMenu > li.current-menu-item > a .gMenu_description,ul.gMenu > li.current-menu-parent > a .gMenu_description,ul.gMenu > li.current-menu-ancestor > a .gMenu_description,ul.gMenu > li.current_page_parent > a .gMenu_description,ul.gMenu > li.current_page_ancestor > a .gMenu_description { color: #e03e69; }ul.gMenu a:hover { color: #e03e69; }ul.gMenu > li > ul.sub-menu { background-color:#af0835 }ul.gMenu > li > ul.sub-menu li a{ border-bottom:1px solid #af0835; }ul.gMenu > li > ul.sub-menu li a {background-color: #e03e69;}ul.gMenu > li > ul.sub-menu li a:hover{ background-color: #af0835;}}@media ( 768px < width ){ul.gMenu > li > a:hover .gMenu_description { color: #e03e69; }}@media ( width <= 992px ){ul.gMenu>li .sub-menu li a:before,.vk-mobile-nav nav ul li a:before,.vk-mobile-nav nav ul li .sub-menu li a:before { color: #e03e69; }}.siteContent .btn-default:after { border-color: #e03e69;}.siteContent .btn-primary,.siteContent a:after.btn-primary{ border-color: #e03e69;}.siteContent .btn-primar:hover{ border-color: #af0835;}.siteContent .btn-primary:focus:after,.siteContent .btn-primary:hover:after { border-color:#e03e69; }ul.page-numbers li span.page-numbers.current{ background-color:#e03e69 }.pager li > a:hover{ background-color: #e03e69; color: #fff; }.veu_3prArea .btn-default:after { color:#e03e69; }.veu_sitemap .sitemap-col .link-list li a:hover { color: #e03e69; }footer .widget_pages ul li a:hover,.widget_nav_menu ul li a:hover,.widget_archive ul li a:hover,.widget_categories ul li a:hover,.widget_recent_entries ul li a:hover{ color: #e03e69; }.veu_newPosts ul.postList li .taxonomies a{ color:#e03e69; border-color:#e03e69; }.veu_newPosts ul.postList li .taxonomies a:hover{ background-color:#e03e69; border-color:#e03e69; }.mainSection .veu_newPosts.pt_0 .media-body .media-taxonomy a:hover{ color: #e03e69; }.mainSection .veu_newPosts.pt_0 .media-body .media-taxonomy:after{ border-top: solid 1px #e03e69; }.media .media-body .media-heading a:hover{ color: #e03e69; }.device-pc .gMenu > li > a { padding-left:2em;padding-right:2em; }ul.gMenu>li>a:before {content: "\e900"; font-family: "icomoon"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; position: absolute; top: 35%; text-transform: none; line-height: 1; margin-right: 0.4em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}@media ( width <= 992px ){.vk-mobile-nav nav>ul>li>a { padding-left:1.5em; }.vk-mobile-nav nav>ul>li>a:before { content: "\e900"; font-family: "icomoon"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; position: absolute; top: 35%; left: 0; text-transform: none; line-height: 1; margin-right: 0.4em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}}
/* ---- ExUnit 共通 ---- */
.veu_promotion-alert__content--text {border: 1px solid rgba(0,0,0,0.125);padding: 0.5em 1em;border-radius: var(--vk-size-radius);margin-bottom: var(--vk-margin-block-bottom);font-size: 0.875rem;}.veu_promotion-alert__content--text p:last-of-type{margin-bottom:0;margin-top: 0;}
img[data-dominant-color]:not(.has-transparency) { background-color: var(--dominant-color); }
/* ---- 旧テーマの「追加CSS」 ---- */
.pdfemb-toolbar * {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
/* ---- 枠付きボックス（旧 VK Blocks ボーダーボックス「角・タイトルタブ」の置き換え） ---- */
.vk_block-margin-0--margin-top{margin-top:0 !important}
.vk_block-margin-0--margin-bottom{margin-bottom:0 !important}
.kk-borderBox{margin:0 auto 2em;position:relative;padding:0;border:none;background:transparent}
.kk-borderBox .wp-block-heading.kk-borderBox_title{display:inline-block;margin:0;font-size:1em;line-height:1.4;padding:.5em 1.5em .4em;font-weight:bold;color:#fff;background-color:#337ab7;border:none;outline:none}
.kk-borderBox .wp-block-heading.kk-borderBox_title::before,.kk-borderBox .wp-block-heading.kk-borderBox_title::after{content:none;display:none}
.kk-borderBox .kk-borderBox_body{padding:1.5em;border:2px solid #337ab7;margin:0;color:#337ab7}
@media(width >= 992px){.kk-borderBox .kk-borderBox_body{padding:1.5em 2em}}
.kk-borderBox .kk-borderBox_body p:not(.has-text-color){color:initial}
.kk-borderBox .kk-borderBox_body p:first-child{margin-top:0}
.kk-borderBox .kk-borderBox_body p:last-child{margin-bottom:0}
.kk-borderBox .wp-block-group__inner-container>*{margin-top:0;margin-bottom:0}

/* ---- ヘッダー透過（ページ個別設定「ヘッダーを透過」） ---- */
.siteHeader-trans-true{position:absolute;}.admin-bar .siteHeader-trans-true{margin-top:32px;}@media screen and (max-width: 782px) {.admin-bar .siteHeader-trans-true{margin-top:46px;}}body:not(.header_scrolled) .siteHeader-trans-true{position:absolute;top:0;background-color:rgba(255,255,255,0.4);box-shadow:none;border-bottom:none;}body:not(.header_scrolled) .siteHeader-trans-true .headerTop_description,body:not(.header_scrolled) .siteHeader-trans-true .headerTop ul>li>a,body:not(.header_scrolled) .siteHeader-trans-true .headerTop ul>li>span,body:not(.header_scrolled) .siteHeader-trans-true .gMenu_name,body:not(.header_scrolled) .siteHeader-trans-true .gMenu_description{color:#ffffff;}body:not(.header_scrolled) .siteHeader-trans-true .gMenu_outer,body:not(.header_scrolled) .siteHeader-trans-true .gMenu > li{background:none;border:none;}body:not(.header_scrolled) .siteHeader-trans-true .gMenu_outer .gMenu li{border-color:rgba(255,255,255,0.5);}body:not(.header_scrolled) .siteHeader-trans-true .headerTop { background-color:rgba(255,255,255,0.4);border-bottom:none}@media ( 768px < width ) {body:not(.header_scrolled) .siteHeader-trans-true .gMenu > li:before { border-bottom:1px solid rgba(255,255,255,0.5); }.gMenu>li.menu-item-has-children::after{ transition: all .5s ease-out; }}body:not(.header_scrolled) .siteHeader-trans-true .gMenu > li > .acc-btn {border-color:#ffffff;background-image:url(../images/vk-menu-acc-icon-open-white.svg);}body:not(.header_scrolled) .siteHeader-trans-true .gMenu > li > .acc-btn.acc-btn-close {background-image:url(../images/vk-menu-close-white.svg);}

/* ---- 前後の記事カードの高さ（旧テーマと同じ150px） ---- */
.postNextPrev .vk_post_imgOuter{min-height:150px}
.kk-borderBox .wp-block-heading.kk-borderBox_title{padding-left:calc(1.5em + 5px)}
