@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Template:   cocoon-master
Version:    1.1.3
*/

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

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

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

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

/*トグル見出し*/
.toggle-button {
text-align: left;
}






/* ボタン デザイン ///////////////////////*/

/*ボタン表示*/
.pageCSS{
    display:none;
overflow: auto;
height: 600px;
}


*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;
}

/* 背景用*/
body {
  padding: 30px;
}

.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

.btn-radius-gradient-wrap {
  display: inline-block;

  padding: 0.5rem;

  border-radius: 100vh;
  background: #f2f5f6;
  background: -webkit-linear-gradient(
    to top,
    #f2f5f6 0%,
    #e3eaed 37%,
    #96a1a5 100%
  );
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f2f5f6),
    color-stop(37%, #e3eaed),
    to(#96a1a5)
  );
  background: -webkit-linear-gradient(
    top,
    #f2f5f6 0%,
    #e3eaed 37%,
    #96a1a5 100%
  );
  background: linear-gradient(to bottom, #f2f5f6 0%, #e3eaed 37%, #96a1a5 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f5f6', endColorstr='#96a1a5', GradientType=0);
}

a.btn-radius-gradient {
  border-radius: 100vh;
  background: #e3eaed;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e3eaed),
    to(#f2f5f6)
  );
  background: -webkit-linear-gradient(top, #e3eaed 0%, #f2f5f6 100%);
  background: linear-gradient(to bottom, #e3eaed 0%, #f2f5f6 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3eaed', endColorstr='#f2f5f6', GradientType=0);
}

a.btn-radius-gradient:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

/* 固定ページの日付・更新日のみを非表示にする */
.page .date-tags {
    display: none !important;
}

/* 固定ページの構造上のメタ情報エリアも非表示にする */
.page .entry-meta {
    display: none !important;
}

/* 全カード共通の設定（角丸・余白・アニメーション） */
.entry-card-wrap {
    padding: 10px;           /* 枠線や背景からの内側余白 */
    border-radius: 12px;     /* 全てのカードを角丸にする */
    transition: all 0.3s;    /* ホバー時の動きを滑らかに */
    overflow: hidden;        /* はみ出た背景を角丸に合わせる */
    background-color: #fff;  /* 基本の背景色は白 */
}

/* 2行目、4行目、6行目... の行全体に背景色をつける */
.entry-card-wrap:nth-child(6n+4),
.entry-card-wrap:nth-child(6n+5),
.entry-card-wrap:nth-child(6n+6) {
    background-color: #eef7ff; /* 偶数行の背景色 */
}

/* マウスを乗せた時の動き（任意：不要なら削除してください） */
.entry-card-wrap:hover {
    background-color: #d9d9d9 !important; /* ホバー時は薄い青に */
    transform: translateY(-3px);          /* 少し浮かせる */
    box-shadow: 0 4px 12px rgba(0,0,0,0.1); /* 影を強調 */
}

