@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/** 全体設定 */
@import url('style-container.css');

/** ヘッダー */
@import url('style-header.css');

/** ログインページ */
@import url('style-login.css');

/** ホームページ */
@import url('style-home.css');

/** 固定ページ */
@import url('style-fix-page.css');

/** bbpressページ */
@import url('style-bbpress-page.css');

/** フッター */
@import url('style-footer.css');


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/* -------------------- */
/* 1024px以上           */
/* -------------------- */
@media screen and (min-width: 1024px) {

  /*必要ならばここにコードを書く*/
  .main {
    padding-top: 20px !important;
  }

  .sp480_only {
    display: none;
  }

  /* 1024px以上 */
}

/* -------------------- */
/* 1023px以下           */
/* -------------------- */
@media screen and (max-width: 1023px) {
  /*必要ならばここにコードを書く*/

  .sp480_only {
    display: none;
  }

  /* サイドバーボタン非表示 */
  ul.mobile-footer-menu-buttons>li.sidebar-menu-button {
    display: none;
  }

  body:where(.mblt-header-mobile-buttons, .mblt-header-and-footer-mobile-buttons) {
    margin-top: 0px;
  }

  .content .content-in .main {
    padding-top: 60px !important;
  }

  /** ログインページ：ログイン枠 */
  div#wpmem_login {
    width: 350px;
    margin-top: 60px;
  }

  /** ログイン枠：パスワード可視化アイコン位置調整 */
  form#wpmem_login_form fieldset div.div-pwd-icon {
    right: 45px;
  }

  /* ログイン時のモバイルメニューではハンバーガーメニューを表示する */
  /* ログイン時には body に .logged-in が付加される */
  .logged-in .mobile-header-menu-buttons .navi-menu-button {
    visibility: visible;
  }

  /** ヘッダー部 ハンバーガーボタン表示位置の調整 */
  .mobile-header-menu-buttons .navi-menu-button.menu-button {
    left: -10px !important;
  }

  /* ログイン時のモバイル・ハンバーガーメニューではキャプションを非表示 */
  .mobile-header-menu-buttons .navi-menu-button .navi-menu-caption {
    display: none;
  }

  /* モバイルメニュー項目の間隙を開ける */
  .navi-menu-content ul.menu-drawer li {
    margin: 20px 0;
  }


  /* bbpress投稿：先頭の新規投稿ボタン：位置調整 */
  .bbpress-wrapper div.bsp-center {
    text-align: center !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
  }

  /* bbpress投稿：添付画像の表示：中央寄せ */
  /* 返信記事内の添付画像：複数の画像がある場合は横並び */
  /* これらは 共通設定PC版 でOK */

  /* 投稿ページ：ページネーション表示 */
  .bbp-reply-pagination .page-numbers {
    /* 共通設定 PC版でOK */
  }

  .bbp-reply-pagination-info {
    /* 共通設定 PC版でOK */
  }

  /* いいね投票者名表示 */
  .wp_ulike_likers_wrapper {
    width: 70%;
  }

  /* 1023px以下 */
}

/* -------------------- */
/* <834px以下> ここから  */
/* -------------------- */
@media screen and (max-width: 834px) {
  /*必要ならばここにコードを書く*/

  .sp480_only {
    display: none;
  }

  /* サイドバーボタン非表示 */
  ul.mobile-footer-menu-buttons>li.sidebar-menu-button {
    display: none;
  }

  body:where(.mblt-header-mobile-buttons, .mblt-header-and-footer-mobile-buttons) {
    margin-top: 0px;
  }

  .content .content-in .main {
    padding-top: 60px !important;
  }

  /** ログインページ：ログイン枠 */
  div#wpmem_login {
    width: 350px;
    margin-top: 60px;
  }

  /** ログイン枠：パスワード可視化アイコン位置調整 */
  form#wpmem_login_form fieldset div.div-pwd-icon {
    right: 45px;
  }

  /* ログイン時のモバイルメニューではハンバーガーメニューを表示する */
  /* ログイン時には body に .logged-in が付加される */
  .logged-in .mobile-header-menu-buttons .navi-menu-button {
    visibility: visible;
  }

  /** ヘッダー部 ハンバーガーボタン表示位置の調整 */
  .mobile-header-menu-buttons .navi-menu-button.menu-button {
    left: -10px !important;
  }

  /* ログイン時のモバイル・ハンバーガーメニューではキャプションを非表示 */
  .mobile-header-menu-buttons .navi-menu-button .navi-menu-caption {
    display: none;
  }

  /* モバイルメニュー項目の間隙を開ける */
  .navi-menu-content ul.menu-drawer li {
    margin: 20px 0;
  }

  /* <bbpress投稿> ここから */
  /* bbpress投稿：先頭の新規投稿ボタン：位置調整 */
  .bbpress-wrapper div.bsp-center {
    text-align: center !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
  }

  /* 返信記事内の添付画像：複数の画像がある場合は横並び */
  #bbpress-forums .bbp-attachments ol.with-icons {
    /* スマホ画面では中央寄せ */
    justify-content: center;
    padding-left: 0 !important;
  }

  /*
   * 返信記事内の添付画像：タテヨコ比率は維持したままサイズ変更
   * アスペクト比率は下記とする
   *   PCディスプレイ「16：9」=> 230px:130px
   *   タブレット「3：4」=> 230px:310px
   *   スマホ「3：4」=> 230px:310px
   */
  #bbpress-forums .bbp-attachments ol.with-icons li img {
    /* タブレット画面サイズ指定 */
    width: 230px;
    height: 310px;
  }

  /* bbpress投稿：ページネーション表示 */
  .bbp-reply-pagination .page-numbers {
    /* 下記は共通設定 bbpで指定済み ***
    color: var(--cocoon-text-color);
    text-decoration: none;
    display: inline-block;
    border: 1px solid var(--cocoon-thin-color);
    text-align: center;
    border-radius: var(--cocoon-basic-border-radius);
    ***/
    /* 下記は PC版(> 1023)
    border: 1px solid var(--cocoon-thin-color) !important;
    height: 46px;
    width: 46px;
    margin: 0 4px;
    line-height: 44px;
    font-size: 16px;
    font-weight: bold;
    ***/
    height: 32px;
    width: 32px;
    margin: 0 3px;
    line-height: 30px;
    font-size: 14px;
    font-weight: bold;
  }

  .bbp-reply-pagination .page-numbers.dots {
    display: inline-block !important;
  }

  .bbp-reply-pagination-info {
    font-size: 12px;
  }

  /* bbpress投稿：いいね投票者名表示 */
  .wp_ulike_likers_wrapper {
    width: 70%;
  }

  /* </bbpress投稿> ここまで */


  /* </834px以下> ここまで */
}

/* -------------------- */
/* <480px以下> ここから  */
/* -------------------- */
@media screen and (max-width: 480px) {
  /*必要ならばここにコードを書く*/

  /** <br class="sp480_only"> <=このようにしてスマホのみ改行を入れる */
  .sp480_only {
    display: block;
  }

  /* サイドバーボタン非表示 */
  ul.mobile-footer-menu-buttons>li.sidebar-menu-button {
    display: none;
  }

  body:where(.mblt-header-mobile-buttons, .mblt-header-and-footer-mobile-buttons) {
    margin-top: 0px;
  }

  .content .content-in .main {
    padding: 30px 10px 0 !important;
  }

  /** ヘッダー部 タイトル表示 */
  .logo-menu-button {
    top: 1px !important;
  }


  /** ログインページ：ログイン枠 */
  div#wpmem_login {
    width: 300px;
    margin: 40px auto;
  }

  /* ログイン画面、パスワード変更画面、登録情報変更画面*/
  div#wpmem_login input#log,
  div#wpmem_login input#pwd,
  div#wpmem_login input#pwd-confirm {
    width: 260px !important;
    font-size: 16px !important;
  }

  div#wpmem_login .label-username {
    position: relative;
    left: -22px !important;
    font-size: 15px;
    font-weight: bold;
  }

  div#wpmem_login .label-pwd {
    position: relative;
    left: -94px !important;
    font-size: 15px;
    font-weight: bold;
  }

  /* ログインボタン */
  div#wpmem_login input.buttons {
    width: 250px !important;
  }

  /** ログイン枠：パスワード可視化アイコン位置調整 */
  form#wpmem_login_form fieldset div.div-pwd-icon {
    right: 35px;
  }


  /* ログイン時のモバイルメニューではハンバーガーメニューを表示する */
  /* ログイン時には body に .logged-in が付加される */
  .logged-in.mobile-header-menu-buttons .navi-menu-button {
    visibility: visible;
  }

  /** ヘッダー部 ハンバーガーボタン表示位置の調整 */
  .mobile-header-menu-buttons .navi-menu-button.menu-button {
    left: -10px !important;
  }

  /* ログイン時のモバイル・ハンバーガーメニューではキャプションを非表示 */
  .mobile-header-menu-buttons .navi-menu-button .navi-menu-caption {
    display: none;
  }

  /* モバイルメニューではタイトルをやや小さく表示 */
  .mobile-header-menu-buttons .logo-menu-button .menu-button-in {
    font-size: 16px;
  }

  /* モバイルメニュー項目の間隙を開ける */
  .navi-menu-content ul.menu-drawer li {
    margin: 20px 0;
  }


  /* <bbpress投稿> ここから */
  div#forum-bbs-wrapper table.topic-list-table tr th:nth-child(1),
  div#forum-bbs-wrapper table.topic-list-table tr td:nth-child(1) {
    width: 50px;

    /* max-width: 30%; */
  }

  /* bbpress投稿：先頭の新規投稿ボタン：位置調整 */
  .bbpress-wrapper div.bsp-center {
    text-align: center !important;
    margin-top: 10px !important;
    margin-bottom: 15px !important;
  }

  /* bbpress投稿者名の表示位置調整（トピック作成者） */
  div.bbpress-wrapper .bbp-body div.bbp-topic-author {
    padding-left: 0 !important;
  }

  /* bbpress投稿者名の表示位置調整（返信者） */
  div.bbpress-wrapper .bbp-body div.bbp-reply-author {
    padding-left: 0 !important;
    text-align: left !important;
  }

  /* 返信記事内の添付画像：複数の画像がある場合は横並び */
  #bbpress-forums .bbp-attachments ol.with-icons {
    /* スマホ画面では中央寄せ */
    justify-content: center;
    padding-left: 0 !important;
  }

  /*
   * 返信記事内の添付画像：タテヨコ比率は維持したままサイズ変更
   * アスペクト比率は下記とする
   *   PCディスプレイ「16：9」=> 230px:130px
   *   タブレット「3：4」=> 230px:310px
   *   スマホ「3：4」=> 230px:310px
   */
  #bbpress-forums .bbp-attachments ol.with-icons li img {
    /* スマホ画面サイズ指定 */
    width: 230px;
    height: 310px;
  }

  /* 返信記事内の添付ファイル(動画など)の不要な操作ラベルを削除 */
  /* [delete | detach] などの操作リンクが表示されるのでこれを消去する */
  .bbp-reply-content .bbp-attachments .d4p-bba-actions {
    display: none;
  }

  /* 画像には外枠線(グレイ色)がついているが、動画はファイル名のみなので、この外枠線を消去する */
  .bbp-reply-content .bbp-attachments li.d4p-bbp-attachmentd4p-bbp-attachment-mp4,
  .bbp-reply-content .bbp-attachments li.d4p-bbp-attachmentd4p-bbp-attachment-mov {
    border: none !important;
  }


  /* bbpress投稿：編集ボタン配置 */
  span.bbp-admin-links {
    float: right !important;
    clear: none !important;
  }

  /* bbpress投稿：ページネーション表示 */
  .bbp-reply-pagination .page-numbers {
    /* 下記は共通設定 bbpで指定済み ***
    color: var(--cocoon-text-color);
    text-decoration: none;
    display: inline-block;
    border: 1px solid var(--cocoon-thin-color);
    text-align: center;
    border-radius: var(--cocoon-basic-border-radius);
    ***/
    /* 下記は PC版(> 1023)
    border: 1px solid var(--cocoon-thin-color) !important;
    height: 46px;
    width: 46px;
    margin: 0 4px;
    line-height: 44px;
    font-size: 16px;
    font-weight: bold;
    ***/
    height: 32px;
    width: 32px;
    margin: 0 2px;
    line-height: 30px;
    font-size: 14px;
    font-weight: bold;
  }

  .bbp-reply-pagination .page-numbers.dots {
    display: inline-block !important;
  }

  .bbp-reply-pagination-info {
    font-size: 12px;
  }

  /* bbpress投稿：いいね投票者名表示 */
  .wp_ulike_likers_wrapper {
    width: 70%;
  }

  /* </bbpress投稿> ここまで */


  /* </480px以下> ここまで */
}