/* LP内のContact Form 7に限定し、他ページのフォームは変更しません。 */
.tr-site .tr-contact-form{min-width:0;color:var(--ink)}
.tr-site .tr-contact-form h3{font-size:22px;line-height:1.6;margin-bottom:14px}
.tr-site .tr-contact-note{font-size:14px;line-height:1.9;color:var(--sub);margin-bottom:22px}
.tr-site .tr-contact-carry-note{font-size:11px;line-height:1.8;color:#526a80;margin:0 0 20px}
.tr-site .tr-contact-form .carry-summary{border:1px solid #c2deed;background:#f1f9fe}
.tr-site .tr-contact-form .wpcf7{width:100%;max-width:100%}
.tr-site .tr-contact-form .wpcf7-form{display:block;margin:0}
.tr-site .tr-contact-form .wpcf7-form p{margin:0 0 19px;font-size:14px;line-height:1.8}
.tr-site .tr-contact-form .wpcf7-form label{display:block;font-size:14px;font-weight:600;color:#213c53}
.tr-site .tr-contact-form .wpcf7-form-control-wrap{display:block;margin-top:7px}
.tr-site .tr-contact-form input[type=text],
.tr-site .tr-contact-form input[type=email],
.tr-site .tr-contact-form input[type=tel],
.tr-site .tr-contact-form select,
.tr-site .tr-contact-form textarea{
  display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  border:1px solid #b7cddb;border-radius:8px;background:#ffffffed;color:#172d40;
  padding:12px;font-size:16px;line-height:1.7;box-shadow:inset 0 1px 3px #173e5705;
}
.tr-site .tr-contact-form textarea{min-height:180px;resize:vertical}
.tr-site .tr-contact-form .wpcf7-list-item{display:block;margin:0 0 11px}
.tr-site .tr-contact-form .wpcf7-list-item label{display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:400;line-height:1.8}
.tr-site .tr-contact-form input[type=checkbox],
.tr-site .tr-contact-form input[type=radio]{flex:none;width:18px;height:18px;margin:4px 0 0;accent-color:#0c6ff0}
.tr-site .tr-contact-form .wpcf7-list-item-label{color:#213c53}
.tr-site .tr-contact-form .wpcf7-acceptance{display:block}
.tr-site .tr-contact-form .wpcf7-acceptance a{color:#0967b2;text-decoration:underline;text-underline-offset:3px}
.tr-site .tr-contact-form input[type=submit],
.tr-site .tr-contact-form button[type=submit]{
  display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;
  padding:14px 24px;border:1px solid transparent;border-radius:9px;
  background:linear-gradient(110deg,#0c90c8,#0c6ff0);color:#fff;
  font-size:15px;font-weight:700;line-height:1.6;cursor:pointer;
  box-shadow:inset 0 1px 0 #ffffff50,0 8px 24px #0c6ff020;
}
.tr-site .tr-contact-form input[type=submit]:disabled,
.tr-site .tr-contact-form button[type=submit]:disabled{background:#547991;color:#fff;opacity:.75;cursor:not-allowed}
.tr-site .tr-contact-form .wpcf7-not-valid-tip{font-size:12px;color:#b42336;margin-top:6px}
.tr-site .tr-contact-form .wpcf7 form .wpcf7-response-output{margin:20px 0 0;padding:13px 16px;border-radius:8px;font-size:14px;line-height:1.8;color:#213c53}
.tr-site .tr-contact-form .wpcf7 form.sent .wpcf7-response-output{border-color:#44a580;background:#f1fbf6}
.tr-site .tr-contact-form .wpcf7 form.invalid .wpcf7-response-output,
.tr-site .tr-contact-form .wpcf7 form.failed .wpcf7-response-output{border-color:#d88b52;background:#fff9f2}
.tr-site .tr-contact-form .wpcf7-spinner{margin:10px 0 0}
.tr-site .tr-contact-form .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:767px){
  .tr-site .tr-contact-form h3{font-size:20px}
  .tr-site .tr-contact-note{font-size:13px}
  .tr-site .tr-contact-form .wpcf7-form p{margin-bottom:18px}
  .tr-site .tr-contact-form .wpcf7-list-item label{font-size:13px}
}
