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

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/* 出典のスタイル */
p cite {
    display: block;
    text-align: right;
    color: #888;
    font-size: 0.9em;
    margin-top: 10px;
}

p cite a {
    color: #888;
    text-decoration: none;
}

p cite a:hover {
    text-decoration: underline;
    color: #007bff;
}

/* 出典一覧のスタイル調整 */
.references {
    margin-top: 20px;
    padding: 10px;
}

.references ul {
    padding-left: 0;
}

.references li {
    font-size: 0.9em; /* 文字サイズを少し小さく */
    color: #666; /* 文字色をグレーに変更 */
    margin-bottom: 5px;
}

.references li a {
    color: #666; /* リンク色もグレーに変更 */
    text-decoration: none;
}

.references li a:hover {
    text-decoration: underline;
    color: #444; /* リンクをホバーしたとき少し濃いグレーに */
}

/* 免責事項のスタイル */
.disclaimer {
    background-color: #f8f8f8; /* 背景色 */
    padding: 10px 15px; /* 内側の余白 */
    border: 1px solid #ddd; /* 枠線 */
    border-radius: 5px; /* 角を丸く */
    font-size: 14px;
    color: #666;
    line-height: 1.6; /* 行間調整 */
    margin-bottom: 20px; /* 下の余白 */
    box-sizing: border-box; /* ボックスサイズ調整 */
}

.disclaimer p {
    margin: 0; /* 上下の余白を消す */
    padding: 0;
    display: inline-block; /* 横幅を文字列の幅にあわせる */
    white-space: normal; /* 改行を無効化しない */
}

#post_intro {
    color: #555; /* 少し薄いグレーにして目立たないように */
    font-size: 14px; /* 少し小さめに */
    line-height: 1.6; /* 行間を少し広めに */
    margin: 10px 0; /* 上下に余白を少し持たせる */
    background-color: #f9f9f9; /* 背景色を薄く変更 */
    padding: 5px;
    border-left: 3px solid #ddd; /* 左側に薄い線を追加 */
}

.author-info{
    display: none;
}

/* お問い合わせ説明ブロック */
.contact-policy,
.contact-faq {
  background-color: #f9f9f9;
  border-left: 4px solid #0073aa;
  padding: 1.2em 1.5em;
  margin-bottom: 2em;
  font-size: 15px;
  line-height: 1.7;
}

/* セクションタイトル */
.contact-policy-title,
.contact-faq-title {
  font-size: 18px;
  font-weight: bold;
  color: #333;
  margin-bottom: 0.6em;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.3em;
}

/* 箇条書きスタイル */
.contact-policy ul,
.contact-faq ul {
  margin-left: 1.2em;
}

.contact-policy li,
.contact-faq li {
  margin-bottom: 0.6em;
  list-style-type: disc;
}

/* フッター的な一文 */
.contact-note {
  margin-top: 2em;
  font-style: italic;
  color: #666;
}

/* 全体のフォームラッパー（オプション） */
.wpcf7 form {
  background-color: #fff;
  padding: 2em;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  font-size: 16px;
  max-width: 600px;
  margin: auto;
}

/* 各ラベルと入力欄の間隔 */
.wpcf7 form label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.4em;
  color: #333;
}

/* テキスト系入力欄 */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea {
  width: 100%;
  padding: 0.8em;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-sizing: border-box;
  font-size: 15px;
  margin-bottom: 1.5em;
  transition: border 0.3s ease;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 textarea:focus {
  border-color: #0073aa;
  outline: none;
}

/* テキストエリア */
.wpcf7 textarea {
  height: 180px;
  resize: vertical;
}

/* 送信ボタン */
.wpcf7 input[type="submit"] {
  background-color: #0073aa;
  color: #fff;
  border: none;
  padding: 0.9em 2em;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: 100%;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #005e8f;
}

/* スマホ対応 */
@media screen and (max-width: 600px) {
  .wpcf7 form {
    padding: 1.5em;
    font-size: 15px;
  }

  .wpcf7 input[type="submit"] {
    font-size: 15px;
    padding: 0.8em 1em;
  }
}

.country-link {
    color: #0066cc; /* 文字色をブルーに変更 */
    text-decoration: none;
    display: inline-block;
    margin-right: 5px;
    padding: 1px 5px;
    font-size: 12px;
    border: 1px solid #99c2ff; /* 枠線もブルーに変更 */
    background-color: #f0f8ff; /* 背景をほんのり水色に */
    border-radius: var(--cocoon-badge-border-radius);
    word-break: break-all;
}

.article-image {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1rem 0;
}


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

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

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