@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
*/

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

/*見出し*/
.entry-content h2 {
  padding: 22px 20px 18px;
  background: #b0e9ff;
  border-left: solid 5px #8ed5ff;
  border-bottom: solid 3px #d7d7d7;
  font-size: 21px;
  color: #474747;
  border-radius:10px;
}

/*目次*/
.entry-content .toc a {
  display: block;
  color: #5a5a5a;
  border-bottom: dashed 1px silver;
  padding: 0.2em 0 0.2em 0;
}
.entry-content .toc {
  width: 70%;
  min-width: 250px;
  max-width: 370px;
  background-color: #e9f7ff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  border: none;
    border-top-width: medium;
    border-top-style: none;
    border-top-color: currentcolor;
  border-top: 5px solid #8ed5ff;
  border-radius: 10px;
}

/*記事一覧　下の破線*/
.entry-card {
  position: relative;
  height: 100%;
  border-bottom: 1px dashed #84644a;
  padding-bottom: 25px;
}

/*記事一覧　次のページ*/
a.pagination-next-link.key-btn {
border-radius:50px;
border: solid 2px #92beff;
color: #92beff;
}
/*記事一覧　見てるページの数字ボタン*/
span.page-numbers.current {
    border-radius: 50px;
    background-color: #92beff;
    color: #fff;
	border:none;
}
a.page-numbers {
    border-radius: 50px;
    color: #92beff;
	border:solid 2px #92beff;
	background: #ffffff;
}
span.page-numbers.dots {
    border-radius: 50px;
    color: #92beff;
	border:solid 2px #92beff;
	background: #ffffff;
}

/*記事一覧下　次のページボタン*/
a.pagination-next-link.key-btn {
  border-radius: 50px;
  border: solid 2px #92beff;
  color: #92beff;
  background-color: #fff;
}


/*ー－－－－画面下ボタンー－－－－－*/

/*サイドバーボタン*/
label#sidebar-menu-open {
    color: #8ed5ff;
}
/*検索ボタン*/
label#search-menu-open {
    color: #8ed5ff;
}
/*トップに戻るボタン*/
span.top-menu-icon.menu-icon {
    color: #8ed5ff;
}
/*ホームボタン*/
.mobile-menu-buttons .menu-button > a {
  z-index:2;
  display: block;
  color: #8ed5ff;
  text-decoration: none;
}

/*サイトタイトル非表示*/
.site-name.site-name-text-link {
  color: transparent;
}

/*記事一覧　カテゴリー名非表示*/
.cat-label.cat-label-1 {
  display: none;
}

/*フッターメニュー*/
.footer-bottom.fnm-text-width .menu-footer li a {
  padding: 0 10px;
  border-bottom: 1px dashed #999999;
margin: 0 5px 12px 5px;
}

/*トップページのもっと見るボタン*/
.wp-block-button__link.has-text-color.wp-element-button {
  border-radius: 10px;
}

/*フッター上　記事更新お知らせ*/
#custom_html-11 {
  background: #fff;
}

/*背景画像　縦にループさせる*/
body.public-page {
  background-repeat: repeat-y;
}

/*ランキング順位表示*/
ul.wpp-list li {
    border-bottom: 1px dashed #77776E;
    position: relative;
    list-style: none;
}
/*記事タイトル*/
ul.wpp-list li a.wpp-post-title {
    display: block;
    text-decoration: none;
    font-size: 15px;
    color: #333;
    margin: 10px 10px 10px 0px;
padding-left:40px;
}
ul.wpp-list li a.wpp-post-title:hover {
    color: #3fa3ff;
}
/*アイキャッチ*/
ul.wpp-list li img {
    margin: 10px;
}
/*ランキングカウンター*/
ul.wpp-list li:before {
content: counter(wpp-count)'位';
    display: block;
    position: absolute;
    font-size: 17px;
    font-weight: bold;
    padding: 3px 10px;
color:#555;
text-shadow: 1px 1px 0 #fff,
               -1px 1px 0 #fff,
               1px -1px 0 #fff,
               -1px -1px 0 #fff;
    z-index: 1;
    margin-top:6px;
margin-left: -6px;
}
/*カウント数*/
ul.wpp-list li {
    counter-increment: wpp-count;
}
/*ランキング1〜3の色変更*/
ul.wpp-list li:nth-child(1):before{
content: url('http://utinoko.s1005.xrea.com/wordpress/wp-content/uploads/2024/02/9639fd79bbfddb7b7e7a827179e8980a.png');
position:absolute;
scale: 0.25;
  top: -57px;
  left: -56px;
}
ul.wpp-list li:nth-child(2):before{
content: url('http://utinoko.s1005.xrea.com/wordpress/wp-content/uploads/2024/02/851b5760962307f3f60237c06c3d2077.png');
position:absolute;
scale: 0.25;
  top: -57px;
  left: -56px;
}
ul.wpp-list li:nth-child(3):before{
content: url('http://utinoko.s1005.xrea.com/wordpress/wp-content/uploads/2024/02/0b4c324d3e2d69aca97eab24ff59888e.png');
position:absolute;
scale: 0.25;
  top: -57px;
  left: -56px;
}
.wpp-list {
  padding-left: 0;
}

/*画像ボタン　枠線非表示*/
#gallery-1 img {
  border: none !important;
}

/*ヘッダー　タイトル部分*/
@media screen and (max-width: 834px) {
  #header .site-name-text {
    font-size: 22px;
    padding: 83px;
	color: transparent;
  }
}


.toc-list > li {
font-weight:bold;
}
.toc-list > li::maeker {
background:#8ed5ff;
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

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

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