/*
Theme Name: LINQWEB
Theme URI: 
Template: lightning
Description: 
Author: Yukari Hiramatsu BY LINQWEB https://linqweb.com
Tags: 
Version: 0.6.0
*/


/*フォント設定*/

body { font-family: "BIZ UDPGothic", sans-serif!important;}
h2
    { font-family: "Noto Serif JP,", sans-serif!important;
    /* 最小20px 〜 画面の6% 〜 最大36px */
    font-size: clamp(20px, 6vw, 36px);
    font-weight: bold;
    color:#0E1B3D;
    word-wrap: break-word; /* 長い単語は折り返す */
}

h3
    { font-family: "Noto Serif JP,", sans-serif!important;
    /* 最小16px 〜 画面の4.5% 〜 最大24px */
    font-size: clamp(16px, 4.5vw, 24px);
    font-weight: :bold;
    color:#0E1B3D;
    word-wrap: break-word; /* 長い単語は折り返す */
}


p
    { font-size: 1.125em;
     line-height: 1.8;
     text-align: justify;
 }

table,ul{
	line-height: 1.5;
}


/*上に戻るボタン

.page_top_btn{
border-radius:0px!important;
right: 19px;
bottom: 87px;
width:100px;
height:100px;
color: transparent;
background: transparent;  
background-image: url(http://sa9raneko-kitanagoya.com/wp_cms/wp-content/uploads/2025/09/top_b.png);
background-size: contain;
background-repeat: no-repeat;
background-position: right bottom;
opacity: 0;
transition: opacity 0.7s ease-out;
border:none;
box-sha}*/


/* pc時の右端固定追従ボタン */
.fixed-side-btns {
  position: fixed;
  top: 25%;
  right: 0;
  z-index: 9999;
}

.fixed-side-btns ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.fixed-side-btns li {
  margin-bottom: 8px;
  text-align: right;
}

.fixed-side-btns img {
  display: block;
  width: 80px;
  height: auto;
  transition: opacity 0.3s ease;
}

.fixed-side-btns a:hover img {
  opacity: 0.8;
}

/* スマホでは非表示（任意） */
@media (max-width: 768px) {
  .fixed-side-btns {
    display: none;
  }
}


@media (max-width: 768px) {
  .footerFloatingMenu {
    display: flex !important;
  }
}

/*モバイルフッターボタン*/

.footerFloatingMenu ul {
    display: flex;       /* 横並びにする */
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}

.footerFloatingMenu li {
    width: 50%;          /* 画面の半分（50%）に設定 */
}

.footerFloatingMenu li a {
    display: block;      /* リンクをブロック要素にしてクリック範囲を広げる */
}

.footerFloatingMenu li img {
    width: 100%;         /* 画像をliの幅いっぱいに広げる */
    height: auto;        /* 高さは自動調整 */
    display: block;      /* 画像下の隙間を消す */
}
.footerFloatingMenu {
    position: fixed;  /* 画面に固定する */
    bottom: 0;        /* 一番下に配置 */
    left: 0;          /* 左端から開始 */
    width: 100%;      /* 横幅いっぱい */
    z-index: 9999;    /* 他の要素より手前に表示 */
}

/* スマホサイズ（767px以下）の時だけ適用 上の戻るボタン*/
@media screen and (max-width: 767px) {
    .page_top_btn {
        /* フッターメニューの高さ分 + 元々の余白分 だけ上に上げる */
 bottom: 95px !important; 
    }
}
/* 画面幅が768px以上（PCやタブレット）のときは非表示にする */
@media screen and (min-width: 768px) {
    .footerFloatingMenu {
        display: none;
    }
}
/*-------------------------------------------
投稿　次へ　前へカスタマイズ
----------------------------------------*/
.next-prev-prev.card-horizontal .card-body {
display: flex;
padding: 0;
align-items: center;
justify-content: flex-start;
}

.next-prev-prev.card-horizontal .card-body:before {
font-family: "Font Awesome 5 Free";
content: "\f053";
font-weight: bold;
position: absolute;
font-size: 3rem;
color: rgba(0,0,0,0.1);
top: calc(50% - 1.5rem);
left: 1rem;
}

.next-prev-prev.card-horizontal.vk_post .card-body .vk_post_title a {
display: block;
padding: 1.5rem 1.0rem 1.5rem 3.5rem;
}

.next-prev-next.card-horizontal .card-body {
display: flex;
padding: 0;
align-items: center;
justify-content: flex-end;
}

.next-prev-next.card-horizontal .card-body:before {
font-family: "Font Awesome 5 Free";
content: "\f054";
font-weight: bold;
position: absolute;
font-size: 3rem;
color: rgba(0,0,0,0.1);
top: calc(50% - 1.5rem);
right: 1rem;
}

.next-prev-next.card-horizontal.vk_post .card-body .vk_post_title a {
display: block;
padding: 1.5rem 3.5rem 1.5rem 1.0rem;
}