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

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

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

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

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

/* 左上タイトル付きボックス */
.blank-box.bb-tab.bb-pickup.bb-yellow {
  --box-color: #CCA99D; /* 基本色 */
  margin: 2em auto; /* 外側余白 */
  position: relative; /* タイトル基準 */
  border: 1px solid var(--box-color); /* 枠線 */
  border-radius: 3px; /* 角丸 */
  max-width: 800px; /* 最大幅 */
}

.blank-box.bb-tab.bb-pickup.bb-yellow .bb-label {
  background: var(--box-color); /* 背景 */
  color: #fff; /* 文字色 */
  padding: 0.2em 1em; /* 内側余白 */
  position: absolute; /* 左上固定 */
  top: -0.7em;
  left: 0.7em; /* 位置 */
  display: inline-block; /* 内容幅 */
  font-size: 0.9em; /* サイズ */
  font-weight:bold; /* 太字 */
  border-radius: 3px; /* 角丸 */
  max-width: calc(100% - 2em); /* 幅調整 */
  white-space: nowrap; /* 折返しなし */
  overflow: hidden; text-overflow: ellipsis; /* 省略 */
}

.blank-box.bb-tab.bb-pickup.bb-yellow .box-content {
  padding: 2.5em 2em 2em; /* タイトル分の余白 */
}

/* 段落の余白なし */
.blank-box.bb-tab.bb-pickup.bb-yellow p { margin: 0; }
	
/* 囲み枠ベージュ */
.blank-box.bb-tab.my-pickup-box {
  --box-color: #CCA99D;
  position: relative;
  margin: 2em auto;
  border: 1px solid var(--box-color);
  border-radius: 3px;
  padding: 2.5em 2em 2em;
}

/* 1行目をタイトルとして使う */
.blank-box.bb-tab.my-pickup-box > p:first-child {
  position: absolute;
  top: -0.7em;
  left: 0.7em;
  margin: 0;
  background: var(--box-color);
  color: #fff;
  padding: 0.2em 1em;
  font-size: 0.9em;
  font-weight: bold;
  border-radius: 3px;
  white-space: nowrap;
  max-width: calc(100% - 2em);
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 本文側 */
.blank-box.bb-tab.my-pickup-box > p:not(:first-child) {
  margin: 0 0 1em;
}

.blank-box.bb-tab.my-pickup-box > p:last-child {
  margin-bottom: 0;
}


/* -------------------------------------------
 * ボックスデザイン：チェック（check）
 * ------------------------------------------- */
.cstm-box-check {
  margin: 2em auto;
  padding: 1.2em 1.5em;
  background-color: #f7ebe6; /* ボックスの背景色 */
  border-radius: 7px;
  max-width: 800px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

/* タイトル部分 */
.cstm-box-check .box-title {
  display: flex;
  align-items: center;
  color: #bd7b68; /* アイコン・タイトルの色 */
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 0.5em;
}

/* アイコン（疑似要素） */
.cstm-box-check .box-title::before {
font-family: "Font Awesome 5 Free";
  content: "\f00c"; /* チェックマーク */
  font-weight: 900;
  margin-right: 8px;
  display: flex; /* 垂直中央配置 */
  align-items: center;
  justify-content: center;
}
/* ボックス内の本文 */
.cstm-box-check p { margin: 0; }

/* -------------------------------------------
 * ボックスデザイン：点線（ドット）枠
 * ------------------------------------------- */
.cstm-box-dotted {
  margin: 2em auto; /* 外側余白 */
  padding: 2em; /* 内側余白 */
  border: 2px dotted #CCA99D; /* 点線 */
  max-width: 800px; /* 最大幅 */
}

/* ボックス内の段落 */
.cstm-box-dotted p {
  margin: 0;
}

/* リストの「・」 */
li::marker {
  color: #DAA390;
}