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

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
.article h2, .article h3, .article h4, .article h5, .article h6 {
	margin-top: 2em;
}

.appeal-content,
.appeal-button-wrap {
	width: 100%;
	max-width: 100%;
}

.appeal-button-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 32px;
}

.appeal-button-wrap > * {
	flex: 1;
	max-width: 400px;
    padding: 16px 24px;
    border: 1px solid #dfdfdf;
    border-radius: 16px;
	text-align: center;
/*     box-shadow: inset 2px 2px 8px rgba(0, 0, 0, .15); */
}

.appeal-button-wrap a {
	width: 246px;
}

/* 購入者用問い合わせフォーム */
/* 全体ボックス */
.corana-contact {
  max-width: 720px;
  margin: 3rem auto 4rem;
  padding: 2.6rem 2.4rem 2.8rem;
  background: #ffffff;
  border-radius: 18px;
  border: 1px solid #e4f0f6;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.04);
  font-size: 15px;
  line-height: 1.9;
}

/* セクションの頭・タイトルまわり */
.corana-contact__head {
  text-align: center;
  margin-bottom: 1.8rem;
}

.corana-contact__title {
  display: inline-block;
  padding: 0.3rem 1.6rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #1778b3;
  border-radius: 999px;
  background: #e6f6ff;
  border: 1px solid #c9e7f7;
  margin-bottom: 0.8rem;
}

/* 箇条書きの安心ポイント */
.corana-contact__points {
  list-style: none;
  padding: 0.9rem 1rem;
  margin: 0 auto 1.4rem;
  background: #f5fbff;
  border-radius: 10px;
  border: 1px dashed #c6dfea;
  color: #555;
  text-align: left;
}

.corana-contact__points li + li {
  margin-top: 0.25rem;
}

/* 本文エリア */
.corana-contact__body {
  margin-top: 0.5rem;
}

/* 上部注意書き */
.corana-contact__note {
  color: #777;
  margin: 0 0 1.3rem;
  padding: 0.7rem 0.9rem;
  background: #fafcfe;
  border-radius: 8px;
}

/* ラベル・dl */
.corana-contact__list {
  margin: 0;
  padding: 0.7rem 0.9rem;
}

.corana-contact__list dt {
  font-weight: 600;
  margin-bottom: 0.3rem;
  color: #333;
}

.corana-contact__list dd {
  margin: 0 0 1.5rem;
}

/* 必須ラベル */
.corana-contact__req {
  display: inline-block;
  margin-left: 0.5em;
  padding: 0.12em 0.5em 0.15em;
  font-size: 0.75rem;
  background: #e5534b;
  color: #fff;
  border-radius: 999px;
}

/* 入力パーツ共通 */
.corana-contact input[type="text"],
.corana-contact input[type="email"],
.corana-contact textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 0.7rem 0.8rem;
  border-radius: 8px;
  border: 1px solid #cfdde3;
  background: #fdfefe;
  color: #333;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, transform 0.08s ease;
}

.corana-contact textarea {
  min-height: 8.5rem;
  resize: vertical;
}

/* フォーカス時 */
.corana-contact input[type="text"]:focus,
.corana-contact input[type="email"]:focus,
.corana-contact textarea:focus {
  outline: none;
  border-color: #3ba7c9;
  box-shadow: 0 0 0 3px rgba(59, 167, 201, 0.18);
  background: #ffffff;
  transform: translateY(-1px);
}

/* プレースホルダー */
.corana-contact ::placeholder {
  color: #a6afba;
}

/* メール注意書き */
.corana-contact__hint {
  font-size: 0.8rem;
  color: #888;
  margin-top: 0.25rem;
}

/* 送信ボタンまわり */
.corana-contact__submit {
  text-align: center;
  margin-top: 1.8rem;
}

.corana-contact__submit input[type="submit"] {
  display: inline-block;
  min-width: 230px;
  padding: 0.85rem 2.6rem;
  border-radius: 999px;
  border: none;
  background: linear-gradient(135deg, #22a0dd, #34c0ff);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0, 160, 220, 0.35);
  transition: transform 0.12s ease, box-shadow 0.12s ease, opacity 0.15s ease;
}

.corana-contact__submit input[type="submit"]:hover {
  transform: translateY(1px);
  box-shadow: 0 4px 12px rgba(0, 137, 188, 0.35);
  opacity: 0.95;
}

.corana-contact__submit input[type="submit"]:active {
  transform: translateY(2px);
  box-shadow: 0 2px 6px rgba(0, 120, 170, 0.45);
}

.corana-contact input[type="file"] {
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0.5rem;
  border-radius: 8px;
  border: 1px solid #cfdde3;
  background: #fdfefe;
  font-size: 0.9rem;
}

.corana-flex-hint {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-items: flex-start;
}

.corana-flex-hint > * {
  flex: 1;
}

/* 事前問い合わせのチェックボックスを縦並びに */
.advance .corana-contact__list .wpcf7-checkbox {
	display: flex;
	flex-direction: column;
}

/* スマホ調整 */
@media (max-width: 767px) {
  .corana-contact {
    margin: 2rem 1rem 3rem;
    padding: 2rem 1.4rem 2.3rem;
    border-radius: 14px;
  }

  .corana-contact__title {
    font-size: 0.98rem;
    padding: 0.25rem 1.2rem;
  }
	
  .corana-flex-hint {
    flex-direction: column;
    gap: 16px;
  }
}


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

/*834px以下*/
@media screen and (max-width: 834px){
	.appeal .appeal-button-wrap {
		flex-direction: column;
		align-items: center;
	}
}

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