/* 申込みフォーム内の余白と入力欄のみ。料金カードはKaeru標準設定。 */
.fla-site-enrol{max-width:820px;margin:32px auto;color:#344b44;line-height:1.85}
#reserve{scroll-margin-top:100px}
.fla-site-enrol fieldset{min-width:0;border:0;border-top:1px solid #dddcd3;padding:24px 0 0;margin:36px 0}
.fla-site-enrol legend{padding:0 12px 0 0;font-size:22px;font-weight:700;color:#173f38}
.fla-site-enrol .fla-form-field{margin:0 0 24px;min-width:0}
.fla-site-enrol .fla-form-field>label,.fla-site-enrol .fla-form-label{display:block;font-weight:700;margin:0 0 8px;line-height:1.8}
.fla-site-enrol .fla-required,.fla-site-enrol .fla-optional{display:inline-block;padding:1px 7px;margin-left:6px;border-radius:3px;background:#f6e9e2;color:#8c3f2b;font-size:11px;vertical-align:middle}
.fla-site-enrol .fla-optional{background:#edf1ed;color:#56665a}
.fla-site-enrol .fla-form-hint{font-size:14px;line-height:1.85;color:#607167;margin:8px 0 24px}
.fla-site-enrol .fla-selected-course,.fla-site-enrol .fla-form-terms{background:#faf7f1;border:1px solid #e5dfd1;border-radius:8px;padding:20px;margin:24px 0;overflow-wrap:anywhere}
.fla-site-enrol .fla-selected-course{background:#eef4ef;border-color:#cfdbd0}
.fla-site-enrol .fla-selected-course p{font-weight:700;font-size:19px;line-height:1.8;margin:8px 0 0}
.fla-site-enrol details{margin:24px 0;font-size:14px}
.fla-site-enrol summary{cursor:pointer;font-weight:700;color:#173f38}
.fla-site-enrol details>div{margin-top:20px;line-height:2}
.fla-site-enrol .fla-form-date-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px}
.fla-site-enrol input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.fla-site-enrol select,.fla-site-enrol textarea{display:block;width:100%;max-width:100%;min-width:0;margin-top:8px;border:1px solid #bfcac1;border-radius:6px;background:#fff;padding:12px;font-size:16px;font-weight:400;line-height:1.6;min-height:48px;box-sizing:border-box}
.fla-site-enrol textarea{min-height:130px;resize:vertical}
.fla-site-enrol select{padding-right:30px;text-overflow:ellipsis}
.fla-site-enrol .wpcf7-list-item{display:block;margin:10px 0}
.fla-site-enrol .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.85}
.fla-site-enrol input[type=checkbox],.fla-site-enrol input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin-top:6px;accent-color:#315f49}
.fla-site-enrol .fla-enrol-submit{display:block;width:100%;min-height:56px;white-space:normal;padding:18px 20px;border:0;border-radius:8px;background:#a84629;color:#fff;font-size:17px;font-weight:700;line-height:1.6}
.fla-site-enrol a{color:#315f49;text-decoration:underline;text-underline-offset:3px}
.fla-site-enrol .recapcha-text{font-size:12px;color:#607167}
@media(max-width:600px){.fla-site-enrol legend{font-size:20px}.fla-site-enrol .fla-form-date-row{grid-template-columns:1fr;gap:0}.fla-site-enrol .fla-selected-course,.fla-site-enrol .fla-form-terms{padding:16px}.fla-site-enrol .fla-selected-course p{font-size:17px}}

/* FLA申込みフォーム・追加調整 */
.fla-site-enrol .wpcf7-form-control-wrap{display:block;min-width:0}
.fla-site-enrol .fla-enrol-submit:disabled{opacity:.55;cursor:not-allowed}
.fla-site-enrol .fla-enrol-submit:not(:disabled){cursor:pointer}
.fla-site-enrol input:focus-visible,.fla-site-enrol select:focus-visible,.fla-site-enrol textarea:focus-visible{outline:2px solid #315f49;outline-offset:3px}

/* 2026-10-04：申込み全体の囲みとコース別案内 */
.fla-site-enrol{padding:clamp(18px,4vw,38px);border:1px solid #d9dfd6;border-radius:14px;background:#f7f8f4;box-shadow:0 5px 22px rgba(35,66,48,.045);box-sizing:border-box}
.fla-site-enrol>fieldset:first-child{margin-top:0}
.fla-site-enrol .fla-selected-course .fla-campaign-note{margin:12px 0 0;padding-top:12px;border-top:1px solid #cfdbd0;font-size:14px;font-weight:400;line-height:1.9}
.fla-site-enrol .fla-project-terms{font-size:14px;line-height:1.9}
.fla-site-enrol .fla-project-terms summary{font-size:16px}
.fla-site-enrol [data-id="group-pair"] .fla-form-hint{margin-bottom:12px}
.fla-oneday-guide{padding:14px 18px;border-left:3px solid #8d9e75;background:#faf7f1;line-height:1.9}
@media(max-width:600px){.fla-site-enrol{margin:24px auto;padding:18px 14px;border-radius:10px}.fla-site-enrol fieldset{margin:28px 0}.fla-site-enrol .fla-project-terms summary{font-size:15px}}


/* FLA-support-20261005-v1 */
#fla-support{box-sizing:border-box;max-width:820px;margin:48px auto 32px;color:#344b44;line-height:1.85;clear:both;scroll-margin-top:90px}
#fla-support *,#fla-support *::before,#fla-support *::after{box-sizing:border-box}
#fla-support .fla-support-detail,#fla-support .fla-support-treatment{margin:0 0 16px;padding:0;border:1px solid #d9dfd6;border-left:4px solid #789276;border-radius:10px;overflow:hidden;background:#faf8f2;box-shadow:none}
#fla-support .fla-support-detail{scroll-margin-top:90px}
#fla-support .fla-support-detail>summary,#fla-support .fla-support-treatment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px}
#fla-support .fla-support-detail>summary{margin:0;list-style:none;cursor:pointer;color:#344b44;background:none;font-weight:400;text-align:left;border:0}
#fla-support .fla-support-detail>summary::-webkit-details-marker{display:none}
#fla-support .fla-support-detail>summary::marker{content:""}
#fla-support .fla-support-detail>summary::before,#fla-support .fla-support-detail>summary::after{display:none}
#fla-support .fla-support-detail>summary:hover{background:#f2f0e7}
#fla-support .fla-support-detail>summary:focus-visible{outline:3px solid #40694a;outline-offset:-5px}
#fla-support .fla-support-intro{min-width:0}
#fla-support .fla-support-title{display:block;margin:0 0 8px;padding:0;border:0;background:none;color:#304e3e;font-size:22px;font-weight:700;line-height:1.6;letter-spacing:.02em}
#fla-support .fla-support-desc{display:block;color:#53665a;font-size:14px;line-height:1.9}
#fla-support .fla-support-meta{display:block;margin-top:10px;color:#6b7867;font-size:12px;font-weight:500;line-height:1.8;letter-spacing:.025em}
#fla-support .fla-support-toggle,#fla-support .fla-support-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 15px;border:1px solid #81957d;border-radius:6px;background:#fffdf8;color:#375440;font-size:13px;font-weight:500;line-height:1.7;text-decoration:none;white-space:nowrap;box-shadow:none}
#fla-support .fla-support-link:hover{background:#edf2e8;color:#304e3e}
#fla-support a:focus-visible{outline:3px solid #40694a;outline-offset:3px}
#fla-support .fla-support-sign{font-size:20px;line-height:1}
#fla-support .fla-support-open,#fla-support details[open] .fla-support-closed{display:none}
#fla-support details[open] .fla-support-open{display:inline}
#fla-support details[open]>summary{border-bottom:1px solid #d9dfd6}
#fla-support .fla-support-body{min-width:0;padding:26px;background:#fff}
#fla-support .fla-support-body>.wpcf7{margin:0}
#fla-support .fla-support-body form{margin:0}
#fla-support .fla-support-body h4.form-title{margin:26px 0 10px;padding:0;border:0;background:none;color:#344b44;font-size:15px;font-weight:700;line-height:1.9;box-shadow:none}
#fla-support .fla-support-body h4.form-title:first-of-type{margin-top:0}
#fla-support .fla-support-body h4.form-title::before,#fla-support .fla-support-body h4.form-title::after{display:none}
#fla-support .fla-support-body .badge{padding:2px 6px;border:1px solid #d9dfd6;border-radius:3px;background:#eef2eb;color:#45644b;font-size:12px;font-weight:500;line-height:1.7}
#fla-support .fla-support-body table{width:100%;margin:0;border-collapse:collapse;table-layout:fixed}
#fla-support .fla-support-body th{width:31%;text-align:left;vertical-align:top;background:#f7f8f4;color:#344b44;font-weight:500}
#fla-support .fla-support-body th,#fla-support .fla-support-body td{padding:16px 14px;border:1px solid #e0e5dc;font-size:15px;line-height:1.85;overflow-wrap:anywhere}
#fla-support .fla-support-body input[type=text],#fla-support .fla-support-body input[type=email],#fla-support .fla-support-body input[type=tel],#fla-support .fla-support-body input[type=number],#fla-support .fla-support-body input[type=date],#fla-support .fla-support-body select,#fla-support .fla-support-body textarea{width:100%;min-width:0;max-width:100%;padding:11px 12px;border:1px solid #c4cec2;border-radius:5px;background:#fff;color:#344b44;font-size:16px;line-height:1.7}
#fla-support .fla-support-body input[type=file]{width:100%;min-width:0;max-width:100%;font-size:14px}
#fla-support .fla-support-body input[type=checkbox],#fla-support .fla-support-body input[type=radio]{width:auto;max-width:none}
#fla-support .fla-support-body .wpcf7-form-control-wrap{max-width:100%}
#fla-support .fla-support-body .wpcf7-list-item{margin:0 12px 5px 0}
#fla-support .fla-support-body .wpcf7-list-item-label{font-size:15px;overflow-wrap:anywhere}
#fla-support .fla-support-body .wpcf7-submit{max-width:100%;min-height:48px;padding:12px 24px;border:1px solid #45644b;border-radius:6px;background:#45644b!important;color:#fff;font-size:16px;cursor:pointer;white-space:normal;box-shadow:none}
#fla-support .fla-support-body .wpcf7-submit:hover{background:#34523b!important;transform:none;box-shadow:none}
#fla-support .fla-support-body .wpcf7-submit:disabled{cursor:default;opacity:.65}
#fla-support .fla-support-body .wpcf7-not-valid-tip{font-size:14px}
#fla-support .fla-support-body p{margin:0 0 1em}
#fla-support .fla-support-body p:last-child{margin-bottom:0}
#fla-support .fla-support-line{margin:0 0 26px;padding:0 8px;color:#617367;font-size:13px;line-height:1.9}
#fla-support .fla-support-line a{color:#40694a;text-underline-offset:4px}
#fla-support .fla-support-treatment{margin-top:28px;margin-bottom:0;background:#f7f8f4}
#fla-support .fla-support-treatment .fla-support-title{font-size:20px}
@media(max-width:620px){
 #fla-support{margin:32px auto 24px}
 #fla-support .fla-support-detail>summary,#fla-support .fla-support-treatment{grid-template-columns:minmax(0,1fr);gap:17px;padding:22px 18px}
 #fla-support .fla-support-title{font-size:21px}
 #fla-support .fla-support-toggle,#fla-support .fla-support-link{width:100%}
 #fla-support .fla-support-body{padding:20px 18px}
 #fla-support .fla-support-body table,#fla-support .fla-support-body tbody,#fla-support .fla-support-body tr,#fla-support .fla-support-body th,#fla-support .fla-support-body td{display:block;width:100%}
 #fla-support .fla-support-body th{padding:12px 0 5px;border:0;background:none}
 #fla-support .fla-support-body td{padding:0 0 18px;border:0;border-bottom:1px solid #e0e5dc}
 #fla-support .fla-support-body tr:last-child td{border-bottom:0}
}
