body {
    font-family: "Zen Kaku Gothic New", sans-serif;
    line-height: 2em;
    font-weight: 500;
    font-size:18px;/* add 20250307 */
    color:#222;
}
h1,h2,h3,h4,h5,h6,p{
	font-family: "Zen Kaku Gothic New", sans-serif;
    letter-spacing:0.025em;
}
.c-postContent {
    line-height:2em;
    margin: 0;
    padding: 0;
}
.big{
    font-size: 1.4em;
}
.has-small-font-size{
line-height: 1.6em;
}
/*ヘッダ*/
#header{
	padding:10px 0;
}
.c-gnav>.menu-item>a {
font-weight: 500;
letter-spacing:0em;
}
.headtxt{
	font-size: 0.9em;
	width:1200px;
	margin: 0 auto;
}
.headtxtout{
width:100%;
background-color: #01032d;
color: #fff;
}
.p-breadcrumb{
	background-color: #eee;
}
@media (max-width: 600px) {
    #header.l-header {
        padding:4px 0;
    }
}
.c-gnav>.menu-item>a {
font-weight: 500;
letter-spacing:0em;
}
.headtxt{
    font-size: 0.9em;
    width:1200px;
    margin: 0 auto;
}
.headtxtout{
width:100%;
background-color: #01032d;
color: #fff;
}
.p-breadcrumb{
    background-color: #eee;
}
/*メニューアイコン*/
.menu_insta .c-gnav__a::before {
    font-family: "Font Awesome 5 Brands"; 
    content: "\f16d"; 
    margin-right: 8px; 
    display: inline-block;
    font-size: 24px; 
}
.menu_insta .c-gnav__a .__mainText {
    display: none; /* テキスト非表示 */
}
.menu_insta .c-gnav__a:hover::before {
    color: #E1306C; 
}


.menu_yt .c-gnav__a .__mainText {
    display: none; /* テキストを非表示 */
}
.menu_yt .c-gnav__a::before {
    font-family: "Font Awesome 5 Brands";
    content: "\f167"; 
    font-size: 24px; 
    margin-right: 0;
}
.menu_yt .c-gnav__a:hover::before {
    color: #FF0000; 
}
/*パンくず(非表示)*/
#breadcrumb{
    display: none;
}
/*コンテンツ*/
.ark-block-heading__main{
    padding:0.6em;
}
.ark-block-heading__sub{
    padding-top:0.6em
}
.c-pageTitle__main {
    font-size: 1.6rem;
    font-weight: 500;
}
.p-postList .p-postList__title {
    margin: 0;
    font-weight: 500;
}
.p-postList__title{
    font-family: "Zen Kaku Gothic New", sans-serif;
}
.wpp-cards-compact li .wpp-post-title{
    font-weight: 400!important;
}
.mw_wp_form p{
    padding-bottom: 30px;
}
.mw_wp_form span{
    font-size: 0.9em;
}
.l-content__body {
    margin-bottom: 0rem;
}
@media (min-width: 600px) {
    .p-postList__excerpt {
        font-size: .9rem;
        color:#666;
    }
}
/*検索結果*/
.search-results .c-pageTitle{
    display: none;
}
.home .w-before-footer{
    display: none;
}
/*フッタ*/
.l-footer__foot{
    background-color:#222;
    color:#ccc;
}
.l-footer__widgets{
    background-color:#222;  
}

/*プラグイン*/
.pt-cv-title a {
    font-weight: normal;
    letter-spacing: 0em;
    line-height: 1.4;
    border-bottom: none;
}
.wpp-post-title {
    font-weight: normal !important;
    font-family: "Zen Kaku Gothic New", sans-serif ;
    color: #333;
    text-decoration: none;
}

@media (max-width: 600px) {
.wpp-list li{
    padding-bottom: 20px;
    line-height: 1.4!important;
    color: #000;
}
.wpp-post-title {
    font-weight: normal !important;
    font-family: "Zen Kaku Gothic New", sans-serif ;
color: #a58d14!important;
    text-decoration: none;
}
}
@media (min-width: 600px){
.p-breadcrumb__text {
    font-size: 14px;
}
}

@media (max-width: 960px){
.headtxt{
display: none;
}
.headtxtout{
display: none;
}
}

@media (max-width: 599px){
body {
    font-family: "Zen Kaku Gothic New", sans-serif;
    line-height: 1.6em;
    font-weight: normal;
    font-size:16px;/* add 20250307 */
    color:#222;
}
h1,h2,h3,h4,h5,h6{
    letter-spacing:0em;
    font-weight: 600;
}
.headtxt{
display: none;
}
.headtxtout{
display: none;
}
.eventt th,.eventt td{
    width:100%;
    display: block;
}
.eventt tr{
margin-top: 5px;
}
h2 {
    font-size: 1.25em;
}
h3 {
    font-size: 1.2em;
}
}

/* ヘッダーバー */
.header-bar-message {
    color:#222;
    background:#eee;
    font-size:.7rem;
    padding:.5em;
    line-height:1.6;
}

/* TOP VK search pro 検索ボタン */
.vkfs button[type=submit] {
    max-width:50%;
    margin-left:auto;
    margin-right:auto;
    display:block;  
}
@media (max-width: 599px){
    .vkfs button[type=submit] {
        max-width:100%;
    }
}


/* TOP VK Search Pro */
.bl-vk-filter-search {
    margin-top:2rem;
    padding:0 1rem;
}

/* TOP WP Popular Posts */
.popular-posts > h2 {
    text-align:center;
}

.popular-posts ul.wpp-list {
    list-style-type: none;
    display:flex;
    justify-content:space-between;
    padding:0;
}

ul.wpp-list > li {
    width:32%;
    counter-increment: wpp-ranking;
}

ul.wpp-list li::before {
content: counter(wpp-ranking);
  display: block;
  position:absolute;
  font-size:1rem;
  color: #fff;
  background: #BCA222;
  padding: 2px 14px;
  white-space: nowrap;
  text-align: center;
  z-index:1;
}

ul.wpp-list li:nth-child(1):before{
  background: #BCA222;
}
ul.wpp-list li:nth-child(2):before{
  background: #a0a0a0;
}
ul.wpp-list li:nth-child(3):before{
  background: #bf783e;
}

ul.wpp-list > li a {
    display:block;
}

ul.wpp-list li a:hover {
    opacity:0.8;
}

li a.wpp-post-title {
    font-weight:500 !important;
    padding-top:0.5rem;
    font-size:1.1rem;
    line-height:1.6;
    color:#202020 !important;
}

@media (max-width: 600px){
    .popular-posts ul.wpp-list {
        flex-direction:column;
    }

    ul.wpp-list > li {
        width:100%;
        padding-bottom:2.5rem;
    }

    ul.wpp-list li::before {
        padding: 10px 14px;
    }

}


/* サイドバー　ウィジェット */
.l-sidebar .p-postList.-type-list .p-postList__item {
    border-bottom:1px dotted #ccc;
    margin-bottom:1rem;
}
@media (max-width: 999px){ 
    .l-sidebar .p-postList.-type-list .p-postList__item {
    padding-bottom:1rem;
}
    }

.l-sidebar .p-postList__body {
    padding-left:1rem;
}

.l-sidebar .ark-block-postList .p-postList__title {
    font-size:0.8rem;
}



/* スマホpagetop位置調整 */
.p-fixBtnWrap {
    bottom:60px;
}


/* フッター検索ブロック */
.footer-search-block .ark-block-columns__inner {
    justify-content: center;
}

/* スマホ固定フッター */
.fix-footer-nav {
    bottom: 0px;
    display: none;
    left: 0;
    position: fixed;
}
