/*
  Skin Name: グッドピラティス用スキン
  Description: グッドピラティス用にカスタマイズされたCocoonのスキンです。
  Skin URI: https://wp-cocoon.com/
  Author: 山中
  Author URI:
  Screenshot URI: https://im-cocoon.net/wp-content/uploads/skin-template.png
  Version: 1.0.2
  Priority: 9999000000
*/

:root {
  --primary-color: #FF6B6B;
  --primary-color-light: #FF6B6B66;
  --secondary-color: #4ECDC4;
  --secondary-color-light: #4ECDC466;
  --text-dark: #333;
  --text-gray: #666;
  --text-lighter: #999;
  --bg-light: #f8f9fa;
  --bg-white: #ffffff;
  --border-color: #e0e0e0;
  --shadow-light: 0 2px 10px rgba(0,0,0,0.1);
  --shadow-medium: 0 5px 15px rgba(0,0,0,0.1);
  --shadow-heavy: 0 10px 30px rgba(0,0,0,0.2);
}

/* ベーススタイル */
body {
    line-height: 1.6;
    color: var(--text-dark);
}

.pilates-home {
    overflow-x: hidden;
}

/* 既存のCocoonスタイルとの調整 */
body.front-top-page .main {
    padding: 0 !important;
}

.pilates-home .entry-content {
    padding: 0 !important;
}

/*******************************************************************************/

/* グローバルメニューとメインコンテンツとの間のスキマを消す */
.pilates-home {
	margin: -25px;
}

/* グローバルメニュー：通常時 */
.navi-in .menu-header .item-label {
  font-weight: bold;
  padding: 14px 20px;
  transition: color 0.3s, background-color 0.3s;
}

/* グローバルメニューリンク hover時 */
.navi-in .menu-header .item-label:hover {
  color: var(--secondary-color) !important;
  background: transparent;
}



/* 見出し */

.article h2 {
  background: var(--primary-color);
  color: white;
  padding: 0.75em 1em;
  border-top: 3px solid white;    /* 白ボーダー */
  border-bottom: 3px solid white; /* 白ボーダー */
  border-left: none;
  border-right: none;
  margin: 4em 0 2em;
  box-shadow: 
    0 -2px 0 0 var(--primary-color),  /* 上の外側ピンクボーダー */
    0 2px 0 0 var(--primary-color);   /* 下の外側ピンクボーダー */
}

.article h3 {
  /* 元のborderは削除 */
  border: none;
  font-size: 24px;
  color: var(--text-dark);
  padding: .4em .6em;
  margin-top: 40px;
  margin-bottom: 15px;

  /* 背景としてグラデーションの線を設定 */
  background-image: linear-gradient(
    to right,
    var(--primary-color) 20%,
    var(--text-lighter) 20%
  );

  /* 背景のプロパティを調整して線に見せる */
  background-repeat: no-repeat;
  background-size: 100% 2px; /* 背景の幅を100%、高さを2px（線の太さ）に */
  background-position: left bottom; /* 背景を左下に配置 */
}

.article h4 {
  font-size: 18px;
  border-top: none;
  margin-top: 20px;
  margin-bottom: 10px;
}



/* サイトバー */
/* サイドバータイトル */
.sidebar h3 {
  font-size: 24px;
  background: transparent;
  padding: 0px 0px;
  color: var(--primary-color);
  border-bottom: 2px var(--primary-color) dotted;
  letter-spacing: 0.2em;
}
/* 検索ボタン */
.sidebar .search-filter button[type="submit"] {
  width: 100%;
  padding: 8px;
  background-color: var(--primary-color);
  color: white;
  font-weight: bold;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  transition: background-color 0.3s;
  margin-bottom: 12px;
}
.sidebar .search-filter button[type="submit"]:hover {
  background-color: #aaa;
}



/*固定ページの投稿日、更新日、投稿者名を非表示にする*/
.page .date-tags,
.page .author-info {
    display: none;
}



/* 主に投稿ページに配置するGoodBox, BadBoxの背景色 */
div.good-box,
div.bad-box {
	background-color: white;
}



/* 目次 */
.toc {
	width: 95%;
	background-color: var(--bg-light);
	border: none !important;
}
.toc-title {
	font-weight: bold;
	color: var(--text-dark);
}
.toc a {
	color: var(--text-dark);
	font-size: 16px;
}
.toc ol ol a {
	font-size: 14px;
}

.wp-block-cocoon-blocks-caption-box-1 {
	max-width: 520px;
	margin: 0 auto;
	border: 0.5px var(--primary-color) solid;
}

.wp-block-cocoon-blocks-button-wrap-1 {
  display: flex;
  justify-content: center; /* 横方向の中央揃え */
  padding-bottom: 0px;
  margin-bottom: 0px !important;
}

.caption-box-content .wp-block-cocoon-blocks-button-wrap-1 {
	margin-bottom: 28px !important;
}

.wp-block-cocoon-blocks-button-wrap-1 a {
	max-width: 75%;
}



/* 口コミの引用テキスト */
.inyo,
.inyo a {
	color: #cfcfcf;
	text-decoration: none;
}



/* 記事一覧の写真左上にあるカテゴリラベル */
.cat-label {
  background-color: rgba(255,107,107,0.0);
	color: transparent;
	border: none !important;
}
.cat-link {
  background-color: var(--primary-color);
}
.cat-link:hover {
  background-color: var(--primary-color);
}



/* フッター */
h2.footer-title {
  margin-bottom: 0.5rem;
  font-size: 2.0rem;
}
p.footer-text {
  font-size: 0.9rem;
}

h3.footer-title {
	padding: 20px 0px;
}