/* アーカイブ背景色 */
.card-intext .card-intext-inner .vk_post_body {
    background-color: rgba(26, 42, 102, 0.77);
}

/* ヘッダーボタンの色 */
.wp-block-search__button, .btn-primary {
    background-color: #153499;
}

/* グローバルメニューのデザイン */
.gMenu>li .gMenu_name {
font-size: 16px;
}

/* ページヘッダーの文字 */
.page-header h1.page-header_pageTitle{
font-size: 30px;
font-weight: bold;
}

/* SNSボタンの色とデザイン */
.veu_socialSet .sb_icon.sb_facebook a,
.veu_socialSet .sb_icon.sb_twitter a,
.veu_socialSet .sb_icon.sb_hatena a,
.veu_socialSet .sb_icon.sb_line a,
.veu_socialSet .sb_icon.sb_pocket a,
.veu_socialSet .sb_icon.sb_copy button {
    background: rgba(255,255,255,.9);
    box-shadow: 0 0 0;
    transition: background .3s;
    border-radius: 20px;
}

.veu_socialSet .sb_icon.sb_facebook a:hover,
.veu_socialSet .sb_icon.sb_twitter a:hover,
.veu_socialSet .sb_icon.sb_hatena a:hover,
.veu_socialSet .sb_icon.sb_line a:hover,
.veu_socialSet .sb_icon.sb_pocket a:hover,
.veu_socialSet .sb_icon.sb_copy button:hover {
    color: #fff;
    transform: none;
}

.veu_socialSet .sb_icon.sb_facebook a {
    color: #425dab;
    border: 1px solid #425dab;
}
.veu_socialSet .sb_icon.sb_facebook a:hover {
    background: #425dab;
}

.veu_socialSet .sb_icon.sb_twitter a {
    color: #00abec;
    border: 1px solid #00abec;
}
.veu_socialSet .sb_icon.sb_twitter a:hover {
    background: #00abec;
}

.veu_socialSet .sb_icon.sb_hatena a {
    color: #007fc5;
    border: 1px solid #007fc5;
}
.veu_socialSet .sb_icon.sb_hatena a:hover {
    background: #007fc5;
}
.veu_socialSet .sb_icon.sb_line a {
    color: #6ebd30;
    border: 1px solid #6ebd30;
}
.veu_socialSet .sb_icon.sb_line a:hover {
    background: #6ebd30;
}

.veu_socialSet .sb_icon.sb_pocket a {
    color: #ea4654;
    border: 1px solid #ea4654;
}
.veu_socialSet .sb_icon.sb_pocket a:hover {
    background: #ea4654;
}

.veu_socialSet .sb_icon.sb_copy button {
    color: #228b22;
    border: 1px solid #228b22;
}
.veu_socialSet .sb_icon.sb_copy button:hover {
    background: #228b22;
}

/* ボタンの並び順 */
li.sb_line { order: 1; }
li.sb_twitter { order: 2; }
li.sb_facebook { order: 3; }
li.sb_pocket { order: 4; }
li.sb_hatena { order: 5; }
li.sb_copy { order: 6; }


/* TOP固定カラムCSS */
@media (min-width: 600px){
  .vkp-gridcol {
    margin-top: 0;
    margin-bottom: 0;
    gap: 0;
  }
  .vkp-gridcol .vkp-gridcol-item {
    padding-left: 0;
    padding-right: 0;
  }
  .vkp-gridcol .vkp-gridcol-item-contents {
    width: calc(var(--vk-width-container) / 2);
    margin-left: auto;
    padding-left: var(--vk-width-container-padding);
    padding-right: 3em;
  }
  .vkp-gridcol .vkp-gridcol-item-cover {
    height: 100%;
  }
  .vkp-gridcol.vkp-gridcol_reverse .row {
    flex-direction: row-reverse;
  }
  .vkp-gridcol.vkp-gridcol_reverse .vkp-gridcol-item-contents {
    margin-left: 0;
    margin-right: auto;
    padding-left: 3em;
    padding-right: var(--vk-width-container-padding);
  }
}
@media not all and (min-width: 600px){
  .vkp-gridcol-item-contents {
    padding-left: var(--vk-width-container-padding);
    padding-right: var(--vk-width-container-padding);
  }
	
/* TOP h3のサイズ指定 */
@media screen and (max-width:480px) {
.vk_prContent_colTxt_title{
margin-top: 15px !important;
font-size: 20px !important;
}
}

/* XO Event Calendar ------------------------- */
.xo-event-calendar {
 margin: 0 auto;
}
.xo-months {
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.xo-month-wrap {
width: 47%; //カレンダーの横幅の最大を47%とする
}

@media screen and (max-width: 599px) {
.xo-event-calendar {
width: 70%; //カレンダー全体の表示幅の最大を70%とする
}
.xo-months {
display: block; //カレンダーを縦に並べる
}
.xo-month-wrap {
width: 100%; //カレンダーの横幅の最大を100%とする
}
}