@charset "utf-8";

body, html { font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","ＭＳ Ｐゴシック","MS PGothic",Lato,"Noto Sans JP",sans-serif !important; }
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-weight: 500; }
.site-body .main-section .entry-body a { color: #820644; }
.site-body a:hover, .site-body .main-section .entry-body a:hover { color: #b2085e; }
.breadcrumb a:hover { color: #c96b00; }
body .site-body .wp-block-table :is(table,thead,tbody,tfoot,th,td) { border-color: rgba(218, 218, 218, 0.7); }

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

/* サイトヘッダ 調節 */
@media (min-width: 992px){
    body.header_scrolled header.site-header { position: static; } /*FIX解除*/
    body.home header#site-header h1.site-header-logo a span img { max-height: 100px; } /*フロントページのみ高さ変更*/
    .site-header--layout--nav-float .site-header-logo { width: 80%; }
}
/* サイトヘッダ 検索BOX */
header#site-header #head_searchBox {
    padding: 1.1rem 0 1rem;
    display: flex;
    flex-flow: column wrap;
    align-content: space-between;
}
header#site-header #head_searchBox form.searchform div :is(input[type=text] , input[type=submit]) { padding: .375rem .75rem; }
header#site-header #head_searchBox form.searchform div input[type=submit] { font-size: .75rem; }
header#site-header #head_searchBox .textwidget {
    text-align: right;
    line-height: 1.2;
    margin-top: 5%;
}
body.home header#site-header #head_searchBox .textwidget { margin-top: 15%; }
@media (max-width:991px){ header#site-header #head_searchBox { display: none; } }
@media (min-width: 992px){ .page-header-title, h1.page-header-title { text-align: left; } }

/* ページヘッダ調節 */
body.page header + div.page-header { min-height: 7rem; }
body.page header + div.page-header h1.page-header-title { font-weight: 500; }

/* フッタープライバシーポリシー font_icon */
.footer-nav li.privacypolicy a::after { content: "\f08e"; font-family: "FontAwesome"; padding-left: 5px; }

/* フッター＆コピーライト */
footer .copyBox { padding-top: 1em; padding-bottom: 1em; display: block; }
footer { background-color: #f5f5f5; }

/** テーブル関連 **/
/* デフォルトテーブル & Flexible Table Block 強制 */
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr :is(th , td),
table tr :is(th , td) {
    padding: 0.5em;
    border-color: rgba(218, 218, 218, 0.7) !important;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
table tr th {
    background-color: rgba(82, 5, 43, 0.5);
    color: #fff;
    font-weight: normal;
    text-align: center;
    vertical-align: middle !important;
}
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table:has(>thead) tbody tr th {
    background-color: rgba(82, 25, 50, 0.05); 
    color: #523d48;
    text-align: left;
}
table.tblTxt_s { font-size: 0.78em; line-height: 1.2em; }
table.tblTxt_s caption { text-align: right; font-size: 11px; }
.wp-block-table table thead { border-bottom: 1px solid; }
.wp-block-table table thead th { font-weight: normal; }
@media screen and (max-width:767px) {
    table {
        margin-bottom: 15px;
        overflow-y: hidden;
        width: 100%;
        table-layout: fixed;
    }
    .wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr :is(th , td),
    table tr :is(th , td) { padding: 0.4em; font-size: 90%; }
}

/* 見出し＆画面表示調整 */
.site-body .main-section .entry-body > :is(h1, h2 , h3 , h4 , h5):first-child  { margin-top: 0; }
.site-body .main-section .entry-body h3 { margin: 2.3em 0 1.2em; }
.site-body .main-section .entry-body h4 { margin: 2em 0 1.1em; }
.site-body .main-section .entry-body :is(h5 , h6) {
    margin: 1.5em 0 0.5em;
    font-size: 18px;
    font-weight: 700;
}
.site-body .main-section .entry-body .veu_childPage_list .veu_card h3.veu_card_title { margin: 0 0 1em; }
ul, ol { padding-left: 30px; }
div#main div.page img { margin: 0.4em 0 1em; }
div.veu_childPage_list .childPage_list_box .childPage_list_box_inner .childPage_list_body img.wp-post-image { margin-right: 1em !important; }
@media screen and (max-width:689px) { ul, ol { padding-left: 20px; } }


/*** フロントページ ***/
/* 特長 */
body.home .site-body .main-section .entry-body h3 { margin: 1.5em 0 1em; }
body.home .site-body .main-section .entry-body h3 + p { margin-bottom: 1rem; }
body.home .site-body .main-section .wp-block-buttons a.wp-block-button__link { color: #fff; } /*READ MOREボタン*/
/* リリースノート */
body.home .site-body .main-section .entry-body .release_info h6 { margin: 0 !important; }
body.home .site-body .main-section .release_info hr { margin: 0; }
body.home .site-body .main-section .release_info hr.wp-block-separator {
    border: 1px solid;
    border-left: none;
    border-right: none;
    border-bottom: none;
    border-color: rgba(0,0,0,0.06);
}
body.home .site-body .main-section .entry-body .release_info p.txt_info { padding-top: 5px; }
body.home .site-body .main-section .entry-body .release_info .taxonomy-category a {
display: inline-flex;
align-items: center;
justify-content: center;
color: #820644;
background-color: #e6e6e6;
padding: .2rem 0;
width: 100px;
border-radius: .15rem;
text-decoration: none;
}
body.home .site-body .main-section .entry-body .release_info .taxonomy-category a:hover {
color: #fff;
background-color: #8a7f84;
}
/* body.home .site-body .main-section .entry-body .release_info .taxonomy-category a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: .2rem 0;
    color: #820644;
    text-decoration: none;
    width: 100px;
    line-height: 1;
    letter-spacing: 0.1px;
}
body.home .site-body .main-section .entry-body .release_info .taxonomy-category a::before,
body.home .site-body .main-section .entry-body .release_info .taxonomy-category a::after {
    position: absolute;
    top: -1px;
    width: 6px;
    height: 100%;
    content: '';
    border-top: solid 2px;
    border-bottom: solid 2px;
    color: #ddd;
}
body.home .site-body .main-section .entry-body .release_info .taxonomy-category a::before {
    border-left: solid 2px;
    left: 0;
}
body.home .site-body .main-section .entry-body .release_info .taxonomy-category a::after {
    border-right: solid 2px;
    right: 0;
}
body.home .site-body .main-section .entry-body .release_info .taxonomy-category a:hover { color: #b2085e; }
body.home .site-body .main-section .entry-body .release_info .taxonomy-category a:hover::before,
body.home .site-body .main-section .entry-body .release_info .taxonomy-category a:hover::after { color: #b9b2b5; } */

/* 3PR */
body.home .site-body .main-section .vk_prBlocks_item_icon_outer .prBlock_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    font-size: 36px;
}
body.home .site-body .main-section .vk_prBlocks .vk_prBlocks_item .vk_prBlocks_item_summary {
    margin-bottom: 0.5em;
    text-align: center;
    line-height: 1.8em;
}
body.home .site-body .main-section .vk_prBlocks .vk_prBlocks_item h3.vk_prBlocks_item_title {
    background-color: transparent;
    margin-top: 0.9em !important;
    margin-bottom: 0.6em !important;
    text-align: center;
    font-size: 21px;
    line-height: 1.4em;
    border: none;
    border-radius: unset;
    padding: 0;
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
    color: inherit;
    display: block;
}
body.home .site-body .main-section .entry-body .vkp_rounded_img h4 { margin-top: 0  !important; }
body.home .site-body .main-section .entry-body .vkp_rounded_img a { color: #5c5c5c; }
body.home .site-body .main-section .entry-body .vkp_rounded_img a:hover { color: #b2085e; }
body.home .site-body .main-section .entry-body .vkp_rounded_img a:hover .is-style-rounded img { opacity: 0.5; }
body.home .site-body .main-section .vk_prBlocks .col-sm-4 { flex: 0 0 calc(100% / 3); max-width: calc(100% / 3); }
@media (max-width: 768px){ body.home .site-body .main-section .vk_prBlocks .col-sm-4 { flex: 0 0 100%; max-width: 100%; } }
/*** フロントページ END ***/


/* WP-dTree 変更 */
.dtree .dtree_pge .dtNode a { font-size: 14.5px !important; }
.dtree a.nodeSel { background-color: #ededed !important; }
.col-md-3 { padding-right: 5px !important; }
@media (max-width:991px) {.col-md-3 { padding-right: 15px !important; }}
@media(min-width:992px) {.col-md-3 { width: 27.5% !important; }}

/*box-shadow*/
img.Bshadow { box-shadow: 0px 5px 12px -2px rgba(0,0,0,0.54); }

/* 用語一覧 List top icon */
.list-top-back { text-align: right; margin: 0 0 -30px; line-height: 0.5; }
.site-body .main-section .entry-body .list-top-back a { color: #a20755; font-size: 24px; }
.site-body .main-section .entry-body .list-top-back a:hover { color: #f2b43a; text-decoration: none; }
/*.list-top-back a::after { content: "\f106"; font-family: "FontAwesome"; font-size: 14px; padding-left: 3px; }*/
ul#term_link_list { list-style-type: none; margin: 0 0 15px; padding: 0; overflow: hidden; }
ul#term_link_list li { float: left; border-left: 1px solid #ddd; padding: 0 10px; line-height: 1; }
ul#term_link_list li:last-child { border-right: 1px solid #ddd; }

/* 全体「注意事項」の表示統一 */
.attentionBox {
    display: block;
    line-height: 1.65em;
    font-size: .9375rem;
    background: rgba(107, 5, 57, 0.03);
    padding: 10px 13px;
    border: double 4px #adadad;
    border-radius: 5px;
    margin: 1.2em 0;
}
.attentionBox.Redc { color: #c24c48; }
.attentionBox strong { font-weight: 700; }
.attentionBox strong:first-of-type { margin-right: 10px; }
.attentionBox :is(ul, ol) { margin: 0; padding-left: 27px; }
.attentionBox li { margin-bottom: 0.5em; }
.attentionBox li:last-child { margin-bottom: 0; }
.attentionBox p { margin-bottom: 0; }
@media screen and (max-width:689px) {
    .attentionBox { padding: 8px 10px; }
    .attentionBox :is(ul, ol) { padding-left: 20px; }
}

/*「Available shortcodes」タブ カスタムCSS */
.site-body .main-section .entry-body div.su-tabs .su-tabs-panes h3 { padding-top: 1.5em; margin-top: 0; }
.site-body .main-section .entry-body .su-tabs, .site-body .main-section .entry-body .su-tabs-pane { padding: 0; font-size: 16px; margin-bottom: 0; }
.site-body .main-section .entry-body .su-tabs { background: #ffffff; }
.site-body .main-section .entry-body .su-tabs-nav {
  padding: 8px 6px 0 6px;
  border-bottom:  12px solid  rgba(111, 0, 55, 0.5);
  position: relative;
}
.site-body .main-section .entry-body .su-tabs-nav span {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: rgba(111, 0, 55, 0.2);
  vertical-align: bottom;
  padding: 5px 15px;
  min-height: 28px;
  line-height: 18px;
  color: #727272;
}
.site-body .main-section .entry-body .su-tabs-nav span:focus { outline: none; }
.site-body .main-section .entry-body .su-tabs-nav span.su-tabs-current {
  background-color: rgba(111, 0, 55, 0.5);
  color: #fff;
  font-weight: 700;
  padding: 10px 15px;
}
.site-body .main-section .entry-body .su-tabs-nav span:hover { background: rgba(111, 0, 55, 0.8); color: #fff; }
.site-body .main-section .entry-body .su-tabs-nav span.su-tabs-current:hover { background-color: rgba(111, 0, 55, 0.8); }
#tab-wrap {
  background-color: rgba(111, 0, 55, 0.3);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-top: 40px;
}
#tab-wrap .inner { padding: 25px 20px 15px; }
@media (max-width:1199px) { .site-body .main-section .entry-body .su-tabs-nav span { padding: 5px 10px; } }
@media (max-width:991px){ .site-body .main-section .entry-body .su-tabs-nav span { padding: 5px 15px; } }
@media only screen and (max-width: 768px) {
    .site-body .main-section .entry-body .su-tabs-nav { padding-right: 3px; }
    .site-body .main-section .entry-body .su-tabs-nav span { display: inline-block; width: 49%; margin-bottom: 8px; margin-right: 6px; border-radius: 5px; padding: 5px 0 5px 8px; }
    .site-body .main-section .entry-body .su-tabs-nav span:nth-child(even) { margin-right: 0; }
    .site-body .main-section .entry-body .su-tabs-nav span.su-tabs-current { padding: 8px 0 8px 8px; }
    #tab-wrap .inner { padding: 15px 15px 5px; }
}
@media (max-width: 350px) {
    .site-body .main-section .entry-body .su-tabs-nav { padding-right: 6px; }
    .site-body .main-section .entry-body .su-tabs-nav span { width: 100%; }
}


/*** Released Versionページ ***/
body.post-type-post #main .entry-header h1.entry-title { border-bottom: 1px solid #e5e5e5; }
/* メタ表示調整 */
body.post-type-post .entry-meta { margin-bottom: 0.8em; padding-left: 3px; }
body.post-type-post .entry-meta span:is(.entry-meta-item-updated , .entry-meta-item-author) { display: none; }
body.post-type-post .entry-meta_items { font-size: 12px; }
@media (min-width: 768px){ body.post-type-post .entry-meta_items { font-size: 14px; } }
/* ページ送り調整 */
body.post-type-post .next-prev .card-horizontal .card-body { padding: 1rem; }
body.post-type-post .next-prev .vk_post h5.vk_post_title {
    padding-bottom: 0;
    border-bottom: 0;
}
body.post-type-post .next-prev .vk_post.next-prev-prev h5 { text-align: left; }
body.post-type-post .next-prev .vk_post.next-prev-next h5 { text-align: right; }
body.post-type-post .next-prev .vk_post.next-prev-prev h5 a:before,
body.post-type-post .next-prev .vk_post.next-prev-next h5 a:after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
body.post-type-post .next-prev .vk_post.next-prev-prev h5 a:before {
    content: "\f104";
    margin-right: 0.75rem;
}
body.post-type-post .next-prev .vk_post.next-prev-next h5 a:after {
    content: "\f105";
    margin-left: 0.75rem;
}
body.post-type-post .next-prev .vk_post h5.vk_post_title a:hover {
    color: #820644;
    text-decoration: underline;
    text-decoration-style: dotted;
    text-underline-offset: 2px;
    text-decoration-color: rgba(0,0,0,.3);
    text-decoration-thickness: 1px;
}
body.post-type-post .next-prev .vk_post.card:has(a:hover) { background-color: rgba(90, 0, 44, 0.08); }
/* Released Versionアーカイブ調整 */
.media .media-body .media-heading {
    font-size: 20px;
    line-height: 1.4em;
    margin-top: 0;
    margin-bottom: 0.4em;
    font-weight: 400;
    background: 0 0;
    box-shadow: none;
    padding: 0;
}
.media .media-body p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 150%;
}
.media .media-body a:hover p {
    color: #464646;
    text-decoration: underline;
}

/* マテリアルアイコンとシンボルの位置調整 */
.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.material-symbols-rounded,.material-symbols-outlined {
    display: inline-flex;
    vertical-align: middle;
}

table td ul { margin-bottom: 0; list-style-type: circle; }


/* Download Manager 表示調整用 */
.site-body .main-section .entry-body .download_list {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
body .site-body .main-section .entry-body .is-layout-constrained.download_list .w3eden {
    margin-bottom: 1rem;
    display: grid;
    grid-template-rows: subgrid;
}
body .is-layout-constrained.download_list > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    width: 100%;
}
.site-body .main-section .entry-body .w3eden .card .card-body {
    padding: 1.25rem 1rem 1.25rem .85rem;
}
.site-body .main-section .entry-body .w3eden .card .media .media-body {
    word-break: break-all;
    margin-right: 0;
    width: calc(100% - 60px);
}
.site-body .main-section .entry-body .w3eden .card .media .media-body h3.media-heading {
    font-size: 1.125rem;
    line-height: 1.4em;
    margin-top: 0;
    margin-bottom: .6rem;
    font-weight: 600;
    background: 0 0;
    box-shadow: none;
    padding: 0;
}
.site-body .main-section .entry-body .w3eden .card .media p {
    display: block;
    margin-bottom: 0;
    font-size: .875rem;
    line-height: 150%;
}
.site-body div#main div.page .entry-body .w3eden .card .media .icon img.wpdm_icon,
.site-body .main-section .entry-body .w3eden .card .media .icon img.wpdm_icon {
    height: 42px;
    width: auto;
    margin: .4rem .5rem 0 0;
}
.site-body .main-section .entry-body .w3eden .card .card-footer .meta_data {
    line-height: 30px;
    font-size: .8125rem;
}
.site-body .main-section .entry-body .w3eden a.wpdm-download-link.btn.btn-primary.btn-lg {
    color: #ffffff;
}
@media (max-width: 575.98px) {
    .site-body .main-section .entry-body .download_list .w3eden .media {
        display: flex !important;
    }
}
/* .site-body .main-section .entry-body .w3eden .card .card-footer 
.site-body .main-section .entry-body a {
    color: #820644;
} */































/*** 印刷時の非表示または表示調整用 ***/
@media print {
    a[href]:after { content: "" !important; } /*リンクURLが表示されないようにする*/
    abbr[title]:after { content: "" !important; } /*リンクURLが表示されないようにする*/
    body {
      overflow-y: visible;
      overflow-x: visible;
      width:100% !important;
      font-size: 14px !important;
      line-height: 1.2 !important;
    }
/*
    h1.page-header_pageTitle:first-child {
        margin: 15px 0 10px;
        font-size: 22px;
        line-height: 1.1;
    }
    @media (min-width:992px) {
        h1.page-header_pageTitle:first-child {
            margin: 30px 0 25px;
            font-size: 32px;
        }
    }
    h1 { font-size: 36px; }
    h3 { font-size: 24px; margin: 2.3em 0 1.2em; }
    h4 { font-size: 20px; margin: 2em 0 1.1em; position: relative; }
    h6 { font-size: 12px; }
    h6 { margin: 1.5em 0 0.5em; font-size: 18px; font-weight: 700; }
    h1,h3,h4,h6 { line-height: 1.7em; }
    h3:not(:first-of-type) { break-before: always; page-break-before: always; }
    h3 { break-after: avoid; page-break-after: avoid; }*/
    h3 { font-size: 21px; }
    div#main div.page img { margin-bottom: 0.5em; }
    div#main {overflow-y: visible;}
    .vk-mobile-nav-menu-btn,
    .subSection,
    .page_top_btn,
    footer { display: none !important; }
/*
    footer .footerMenu { display: none !important; }
    footer .container.sectionBox { padding: 0; margin: 0; }
    footer { border: none; }*/
    pre,
    pre code {
      overflow: visible;
      white-space: pre-wrap;
      white-space: -moz-pre-wrap;
      white-space: -o-pre-wrap;
      white-space: -pre-wrap;
      word-wrap: break-word;
      word-break: break-all;
    }
    .siteContent .col-md-12 .wg_prBlock { display: none !important; }
/* shortcodesタブ無効 */
    #tab-wrap,
    #tab-wrap .su-tabs {
      background-color: #fff !important;
      margin-top: 0;
    }
    #tab-wrap .inner,
    #tab-wrap .su-tabs-nav {
      display: none;
    }
    div.su-tabs .su-tabs-panes h3 { padding-top: 1em; }
    #tab-wrap .su-tabs-pane {
      background: #fff;
      height: auto !important;
      overflow: visible !important;
      padding: 0 !important;
      min-height: auto !important;
      border: none !important;
    }
}
/*** 印刷調整用 END ***/
