/* ==========================================================================
   無料体験フォームの新デザイン（資料請求と同じ見た目）【2026-10-20】
   --------------------------------------------------------------------------
   読み込み：子テーマ functions.php の「無料体験フォームの新デザインのCSS」。
     フォームの呼び出しに html_class="cf7-taiken-b" を付けたページだけで読む。
   分け方：見た目はこの子テーマのCSS、動き（問い合わせ番号・テストモード・完了ページ・計測）は受け皿プラグイン。
     （それまで受け皿プラグインの「66」に入れていた指定を、そのまま移した。値は検証環境の新デザイン版で確かめたもの）
   前提：受け皿プラグインの設定で、このフォームの見た目が 'b'（資料請求の新デザイン）になっていること。
     資料請求の新デザインの基本（form-request-b.css）と、受け皿プラグインの新デザイン共通の調整の上に重ねる。

   主な決めごと（ユーザー判断）
   ・選択肢（チップ）：資料請求の続柄と同じ枠（高さ44px・PC50px・影・選択時は深緑の枠と薄緑の地）。
     チップの中の余白・チェック欄・文字との間隔は元のまま（詰めると指摘された）。間隔は縦横10px。
   ・幅：お問い合わせ内容・時間帯・資料請求の有無は、一番長い選択肢が太字でも1行に入る最小幅で並べ、余りを均等割り。
     スマホはお問い合わせ内容・時間帯を同じ幅の2列（入らないときだけ文字を縮める・下限11px）。
     続柄は最小102pxで全幅、性別は続柄と同じ列にそろえる。資料請求の有無はスマホで続柄2枚分の幅。
   ・時間帯の自由記入欄と注釈は縦積み、記入欄は全幅。通学校名・電話・メールも全幅。
   ・エラー文は選択肢の下に全幅・字下げなし・10px下。
   ・ページ上部：電話の囲み（資料請求と同じ tel-cta）、見出しはスマホで1行に収まる大きさ、説明文は薄緑の囲み（スマホ13px）。
   ========================================================================== */
.wpcf7 form.cf7-taiken-b .pa-form_motive .wpcf7-list-item,.wpcf7 form.cf7-taiken-b .pa-form_document_request .wpcf7-list-item,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone .wpcf7-list-item{margin:0!important;}
.wpcf7 form.cf7-taiken-b .pa-form_motive .pa-form-input,.wpcf7 form.cf7-taiken-b .pa-form_document_request .pa-form-input,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone .pa-form-input{flex-wrap:wrap;gap:10px 14px!important;}
.wpcf7 form.cf7-taiken-b .pa-form_motive .wpcf7-list-item label,.wpcf7 form.cf7-taiken-b .pa-form_document_request .wpcf7-list-item label,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone .wpcf7-list-item label{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0 12px 0 10px;height:44px;box-shadow:0 0 4px rgba(0,0,0,0.28);border-radius:4px;cursor:pointer;transition:box-shadow .15s,color .15s;font-size:16px;font-weight:normal;color:#555;}
.wpcf7 form.cf7-taiken-b .pa-form_motive label:has(input:checked),.wpcf7 form.cf7-taiken-b .pa-form_document_request label:has(input:checked),.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone label:has(input:checked){box-shadow:0 0 0 2px #004D28;background-color:#F0F8F5;color:#004D28;font-weight:bold;}
@media (min-width:960px){
  .wpcf7 form.cf7-taiken-b .pa-form_motive .wpcf7-list-item label,.wpcf7 form.cf7-taiken-b .pa-form_document_request .wpcf7-list-item label,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone .wpcf7-list-item label{height:50px;}
}
.wpcf7 form.cf7-taiken-b dd.pa-form_acceptance{align-items:flex-start!important;}
.wpcf7 form.cf7-taiken-b .pa-form_acceptance .pa-form-input.pa-form-required{flex-direction:column!important;align-items:flex-start!important;width:100%;margin-top:14px!important;}
.wpcf7 form.cf7-taiken-b .pa-form_acceptance .wpcf7-list-item{margin:0!important;}
.wpcf7 form.cf7-taiken-b .pa-form_acceptance .wpcf7-list-item label{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 16px;height:44px;box-shadow:0 0 4px rgba(0,0,0,0.28);border-radius:4px;cursor:pointer;transition:box-shadow .15s,background-color .15s,color .15s;font-size:16px;font-weight:normal;color:#555;}
.wpcf7 form.cf7-taiken-b .pa-form_acceptance label:has(input:checked){box-shadow:0 0 0 2px #004D28;background-color:#F0F8F5;color:#004D28;font-weight:bold;}
.wpcf7 form.cf7-taiken-b dd.pa-form_contact_timezone > .pa-form-row:first-child{margin-bottom:16px!important;}
.wpcf7 form.cf7-taiken-b dd.pa-form_contact_timezone > .pa-form-row:last-child{flex-direction:column!important;align-items:stretch!important;}
.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone_text,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone_text .wpcf7-form-control-wrap,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone_text input{width:100%!important;max-width:none!important;flex:none!important;}
.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone_text02{margin-top:6px!important;margin-left:0!important;}
.wpcf7 form.cf7-taiken-b .pa-form_now_school_name .pa-form-input,.wpcf7 form.cf7-taiken-b .pa-form_now_school_name .wpcf7-form-control-wrap,.wpcf7 form.cf7-taiken-b .pa-form_now_school_name input{width:100%!important;max-width:none!important;flex:1 1 100%!important;}
.wpcf7 form.cf7-taiken-b .pa-form_motive .pa-form-input,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone .pa-form_contact_timezone_check,.wpcf7 form.cf7-taiken-b .pa-form_document_request .pa-form-input{flex:1 1 100%!important;width:100%!important;min-width:0;}
.wpcf7 form.cf7-taiken-b .pa-form_motive .wpcf7-form-control-wrap,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone .pa-form_contact_timezone_check .wpcf7-form-control-wrap,.wpcf7 form.cf7-taiken-b .pa-form_document_request .wpcf7-form-control-wrap{display:block!important;width:100%!important;}
.wpcf7 form.cf7-taiken-b .pa-form_motive .wpcf7-form-control,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone .wpcf7-form-control,.wpcf7 form.cf7-taiken-b .pa-form_document_request .wpcf7-form-control{display:grid!important;gap:10px!important;width:100%;}
.wpcf7 form.cf7-taiken-b .pa-form_motive .wpcf7-form-control{grid-template-columns:repeat(auto-fill,minmax(min(182px,100%),1fr))!important;}
.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone .wpcf7-form-control{grid-template-columns:repeat(auto-fill,minmax(min(148px,100%),1fr))!important;}
.wpcf7 form.cf7-taiken-b .pa-form_document_request .wpcf7-form-control{grid-template-columns:repeat(auto-fill,minmax(min(195px,100%),1fr))!important;}
@media (max-width:600px){
  .wpcf7 form.cf7-taiken-b .pa-form_motive,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone{container-type:inline-size;}
  .wpcf7 form.cf7-taiken-b .pa-form_motive .wpcf7-form-control,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone .wpcf7-form-control{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .wpcf7 form.cf7-taiken-b .pa-form_motive .wpcf7-list-item-label{font-size:clamp(11px,calc((50cqw - 57px) / 8),16px);}
  .wpcf7 form.cf7-taiken-b .pa-form_contact_timezone .wpcf7-list-item-label{font-size:clamp(11px,calc((50cqw - 57px) / 5.9),16px);}
}
.wpcf7 form.cf7-taiken-b .pa-form_motive .wpcf7-list-item,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone .wpcf7-list-item,.wpcf7 form.cf7-taiken-b .pa-form_document_request .wpcf7-list-item{min-width:0;}
.wpcf7 form.cf7-taiken-b .pa-form_motive .wpcf7-list-item label,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone .wpcf7-list-item label,.wpcf7 form.cf7-taiken-b .pa-form_document_request .wpcf7-list-item label{display:flex!important;width:100%;box-sizing:border-box;}
.wpcf7 form.cf7-taiken-b .pa-form_motive .wpcf7-list-item input,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone .wpcf7-list-item input,.wpcf7 form.cf7-taiken-b .pa-form_document_request .wpcf7-list-item input{flex:none;}
.wpcf7 form.cf7-taiken-b .pa-form_telephone .pa-form-input,.wpcf7 form.cf7-taiken-b .pa-form_telephone .wpcf7-form-control-wrap,.wpcf7 form.cf7-taiken-b .pa-form_telephone input,.wpcf7 form.cf7-taiken-b .pa-form_email .pa-form-input,.wpcf7 form.cf7-taiken-b .pa-form_email .wpcf7-form-control-wrap,.wpcf7 form.cf7-taiken-b .pa-form_email input{width:100%!important;max-width:none!important;flex:1 1 100%!important;}
.wpcf7 form.cf7-taiken-b .pa-form_relationship .wpcf7-form-control,.wpcf7 form.cf7-taiken-b .pa-form_sex .wpcf7-form-control{gap:10px!important;}
.wpcf7 form.cf7-taiken-b .pa-form_relationship .pa-form-input,.wpcf7 form.cf7-taiken-b .pa-form_relationship .wpcf7-form-control-wrap{flex:1 1 100%!important;width:100%!important;min-width:0;display:block;}
.wpcf7 form.cf7-taiken-b .pa-form_relationship .wpcf7-form-control{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(102px,1fr))!important;width:100%!important;}
.wpcf7 form.cf7-taiken-b .pa-form_relationship .wpcf7-list-item{min-width:0;margin:0!important;}
.wpcf7 form.cf7-taiken-b .pa-form_relationship .wpcf7-list-item label{width:100%!important;max-width:none!important;box-sizing:border-box;}
.wpcf7 form.cf7-taiken-b .pa-form_sex .pa-form-input,.wpcf7 form.cf7-taiken-b .pa-form_sex .wpcf7-form-control-wrap{flex:1 1 100%!important;width:100%!important;min-width:0;display:block;}
.wpcf7 form.cf7-taiken-b .pa-form_sex .wpcf7-form-control{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(max(102px,calc((100% - 40px) / 5)),1fr))!important;width:100%!important;}
.wpcf7 form.cf7-taiken-b .pa-form_sex .wpcf7-list-item{min-width:0;margin:0!important;}
.wpcf7 form.cf7-taiken-b .pa-form_sex .wpcf7-list-item label{width:100%!important;max-width:none!important;box-sizing:border-box;}
@media (max-width:600px){
  .wpcf7 form.cf7-taiken-b .pa-form_document_request .wpcf7-form-control{grid-template-columns:repeat(auto-fill,minmax(max(102px,calc((100% - 40px) / 5)),1fr))!important;}
  .wpcf7 form.cf7-taiken-b .pa-form_document_request .wpcf7-list-item{grid-column:span 2;}
}
.wpcf7 form.cf7-taiken-b .pa-form_motive .invalid-feedback,.wpcf7 form.cf7-taiken-b .pa-form_contact_timezone .invalid-feedback,.wpcf7 form.cf7-taiken-b .pa-form_document_request .invalid-feedback,.wpcf7 form.cf7-taiken-b .pa-form_relationship .invalid-feedback,.wpcf7 form.cf7-taiken-b .pa-form_sex .invalid-feedback,.wpcf7 form.cf7-taiken-b .pa-form_acceptance .invalid-feedback{grid-column:1/-1!important;flex:0 0 100%!important;width:100%!important;margin:0!important;}
.wpcf7 form.cf7-taiken-b .pa-form_motive .pa-form-input{flex-wrap:wrap!important;}
.wpcf7 form.cf7-taiken-b .pa-form_acceptance .pa-form-input.pa-form-required{flex-wrap:nowrap!important;gap:10px!important;}
.wpcf7 form.cf7-taiken-b .pa-mw-form__title br.pc_only{display:none!important;}
.form-header__title{font-size:min(28px,calc((100vw - 34px) / 18))!important;}
@media (max-width:600px){
  .form-header__title{padding-left:0!important;padding-right:0!important;font-size:min(28px,calc((100vw - 34px) / 16.8))!important;}
}
.post_content .is-style-pa_group_pd > .wp-block-group__inner-container > p.wp-block-paragraph{max-width:860px;margin-left:auto!important;margin-right:auto!important;}
.post_content .is-style-pa_group_pd > .wp-block-group__inner-container > p.wp-block-paragraph{background-color:#F0F8F5;padding:16px!important;border-radius:4px;box-sizing:border-box;}
@media (max-width:600px){
  .post_content .is-style-pa_group_pd > .wp-block-group__inner-container > p.wp-block-paragraph{font-size:13px!important;line-height:1.7!important;}
}
@media (max-width:600px){
  .post_content > .tel-cta{margin-top:12px!important;margin-bottom:8px!important;}
}
@media (max-width:600px){
  .form-header{padding-bottom:20px!important;}
  .post_content .is-style-pa_group_pd > .wp-block-group__inner-container > p.wp-block-paragraph{margin-bottom:16px!important;padding-top:12px!important;padding-bottom:12px!important;}
  .post_content .is-style-pa_group_pd > .wp-block-group__inner-container > p.wp-block-paragraph + .wp-block-spacer{display:none!important;}
}
