/* お問い合わせページ */
.inquiry-page{color:#555;background:#f7f7f7}
.inquiry-hero{position:relative;display:grid;place-items:center;min-height:570px;padding:70px 24px;color:#fff;text-align:center;background-image:linear-gradient(rgb(35 83 104 / 50%),rgb(35 83 104 / 50%)),var(--inquiry-hero-image);background-position:center;background-repeat:no-repeat;background-size:cover}
.inquiry-hero>div{position:relative;z-index:1}
.inquiry-hero h1{margin:0;color:#fff;font-size:clamp(40px,4.5vw,61px);font-weight:700;line-height:1.35;text-shadow:0 0 10px rgb(0 0 0 / 30%)}
.inquiry-hero p{margin:18px 0 0;color:#fff;font-size:20px;font-weight:700;line-height:1;letter-spacing:.02em}
.inquiry-form-section{padding:72px 30px 80px;background:#f7f7f7}
.inquiry-form-container{width:min(100%,1280px);margin:0 auto}
.inquiry-form-container .wpcf7-form>div:first-of-type{width:100%}
.inquiry-form-container p{margin:0}
.inquiry-form-container .cf-area{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;width:100%;margin:0;padding:26px 0;border-bottom:1px dotted #d4d4d4}
.inquiry-form-container .cf-area dt,.inquiry-form-container .cf-area dd{margin:0;padding:0}
.inquiry-form-container .cf-area dt{padding:0 28px;text-align:right;color:#737373;font-size:15px;font-weight:400}
.inquiry-form-container .cf-area dd{padding-right:28px}
.inquiry-form-container .cf-required{display:inline-flex;align-items:center;justify-content:center;margin-left:12px;padding:4px 6px;color:#fff;background:#c92127;font-size:12px;font-weight:700;line-height:1}
.inquiry-form-container input[type=text],.inquiry-form-container input[type=email],.inquiry-form-container input[type=tel],.inquiry-form-container textarea{display:block;width:100%;padding:10px 12px;color:#333;background:#fff;border:1px solid #888;border-radius:0;font:inherit;box-shadow:none;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.inquiry-form-container input[type=text],.inquiry-form-container input[type=email],.inquiry-form-container input[type=tel]{height:42px}
.inquiry-form-container textarea{min-height:255px;resize:vertical}
.inquiry-form-container input[type=text]:focus,.inquiry-form-container input[type=email]:focus,.inquiry-form-container input[type=tel]:focus,.inquiry-form-container textarea:focus{border-color:#2a4359;box-shadow:0 0 0 3px rgb(42 67 89 / 10%)}
.inquiry-form-container .wpcf7-list-item{display:inline-block;margin:4px 16px 4px 0}
.inquiry-form-container .wpcf7-list-item label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}
.inquiry-form-container input[type=radio],.inquiry-form-container input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#2a4359}
.inquiry-form-container .con_pri{margin-top:34px;padding-top:20px;border-top:1px dotted #d4d4d4}
.inquiry-form-container .box_pri{height:290px;overflow-y:auto;padding:38px 54px;color:#616161;background:#fff;border:1px solid #d6d6d6}
.inquiry-form-container .box_tori h4{margin:0 0 22px;color:#34434e;font-size:22px;font-weight:500;line-height:1.5}
.inquiry-form-container .box_tori h4:not(:first-child){margin-top:22px}
.inquiry-form-container .box_tori p{font-size:14px;line-height:1.75}
.inquiry-form-container .wpcf7-acceptance .wpcf7-list-item{margin:0}
.inquiry-form-container .wpcf7-acceptance label{font-size:14px}
.inquiry-form-container .cf-send{text-align:center}
.inquiry-form-container .cf-send p{margin-top:28px}
.inquiry-form-container input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:min(100%,300px);min-height:60px;padding:15px 30px;color:#fff;background:#7faede;border:0;border-radius:16px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 7px 13px rgb(42 67 89 / 18%);transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}
.inquiry-form-container input[type=submit]:hover{background:#ed8599;transform:translateY(-2px);box-shadow:0 9px 18px rgb(42 67 89 / 22%)}
.inquiry-form-container .wpcf7-spinner{vertical-align:middle}
.inquiry-form-container .wpcf7-not-valid-tip{margin-top:7px;font-size:13px}
.inquiry-form-container .wpcf7-response-output{margin:24px 0 0!important;padding:14px 18px!important}

@media(max-width:900px){
  .inquiry-hero{min-height:410px}
  .inquiry-form-section{padding:55px 24px 70px}
  .inquiry-form-container .cf-area{grid-template-columns:220px minmax(0,1fr)}
  .inquiry-form-container .cf-area dt{padding-left:0}
  .inquiry-form-container .cf-area dd{padding-right:0}
}

@media(max-width:600px){
  .inquiry-hero{min-height:300px;padding:50px 20px;background-position:center}
  .inquiry-hero h1{font-size:35px}
  .inquiry-hero p{margin-top:12px;font-size:17px}
  .inquiry-form-section{padding:42px 18px 58px}
  .inquiry-form-container .cf-area{grid-template-columns:1fr;gap:13px;padding:22px 0}
  .inquiry-form-container .cf-area dt{padding:0;text-align:left;font-size:14px}
  .inquiry-form-container .cf-area dd{padding:0}
  .inquiry-form-container .cf-required{margin-left:8px}
  .inquiry-form-container .wpcf7-list-item{display:block;margin:8px 0}
  .inquiry-form-container textarea{min-height:190px}
  .inquiry-form-container .con_pri{margin-top:24px;padding-top:0;border-top:0}
  .inquiry-form-container .box_pri{height:250px;padding:25px 20px}
  .inquiry-form-container .box_tori h4{font-size:18px}
  .inquiry-form-container .box_tori p{font-size:13px}
  .inquiry-form-container .wpcf7-acceptance .wpcf7-list-item{display:inline-block}
  .inquiry-form-container input[type=submit]{min-height:56px;border-radius:14px}
}
