@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){
  /*必要ならばここにコードを書く*/
}


/* スクロールリンク */
html {
  scroll-behavior: smooth;
}
.box {
  height: 2000px;
  width: 100%
}

/* フォームを隠す（既存の .mute を利用） */
#quizForm.mute { display: none; }

/* 開始前は「診断する」ボタンを隠す */
#submitBtn { display: none; }

/* 参考：ラジオの楕円ボタンの装飾（既に入れていれば不要） */
.pdm-radio {
  position: relative; display:inline-flex; align-items:center; gap:.5rem;
  padding:16px 22px; border:2px solid #dcdde3; border-radius:28px;
  cursor:pointer; user-select:none; transition:.15s ease-in-out; background:#fff;
}
.pdm-radio input[type="radio"] { appearance: none; position:absolute; inset:0; opacity:0; }
.pdm-radio:has(input:checked){ border-color:#2f65ff; background:#2f65ff; color:#fff; }
.pdm-radio:has(input:focus-visible){ outline:3px solid #99b2ff; outline-offset:2px; }

/* PdM診断コンテンツページ */
.pdm-wrap{max-width:960px;margin:0 auto;padding:24px}
.pdm-hero{background:linear-gradient(135deg,#eef4ff,#f7fbff)}
.pdm-title{font-size:clamp(28px,4.5vw,40px);margin:0 0 8px}
.pdm-lead{font-size:clamp(16px,2.2vw,18px);opacity:.9}
.pdm-cta{display:inline-block;margin-top:16px;padding:14px 22px;border-radius:12px;background:#2f6fff;color:#fff;text-decoration:none;font-weight:700}
.pdm-cta:hover{filter:brightness(1.05)}
.pdm-badges{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.pdm-badges span{background:#fff;border:1px solid #e7e9f3;border-radius:999px;padding:6px 10px;font-size:12px}

.pdm-benefits{background:#fff}
.pdm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:12px 0 0}
@media (max-width:640px){.pdm-grid{grid-template-columns:1fr}}
.pdm-grid li{background:#fafbff;border:1px solid #eef1ff;border-radius:10px;padding:12px}

.pdm-app{background:#fff}
.pdm-faq details{border:1px solid #eee;border-radius:10px;padding:10px 14px;margin:8px 0;background:#fff}
.pdm-faq summary{cursor:pointer;font-weight:600}

.pdm-bottom-cta{background:linear-gradient(135deg,#f7fbff,#eef4ff);text-align:center}


/* Difyランチャーボタン位置調整 */
.dify-launcher {
  bottom: 50px !important; /* デフォルトより20px上に */
}
@media screen and (min-width: 768px) {
  .dify-launcher button {
    width: 72px;   /* 横幅 */
    height: 72px;  /* 高さ */
    font-size: 26px; /* アイコンも少し大きく */
  }
}
