/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 01 2026 | 19:37:38 */
.wpcf7{
  --f-paper:#1A1C20;   
  --f-paper2:#222429;  
  --f-ink:#F8F6F0;     
  --f-ink2:#D4CFC7;    
  --f-ink3:#8C857B;    
  --f-brass:#C5A880;
  --f-brassD:#C5A880;
  --f-brassL:#DFCA9E;
  --f-line:#2D2F35;    
  --f-line2:rgba(248,246,240,.08);
  --f-alert:#D08B76;   
  --f-gothic:"Noto Sans JP","Hiragino Sans","Helvetica Neue",sans-serif;
  --f-mincho:"Shippori Mincho B1","Noto Serif JP","Hiragino Mincho ProN",serif;
}

.rs-formpage{max-width:860px;margin-left:auto!important;margin-right:auto!important;}
.wpcf7{
  max-width:100%;margin:2.4em auto 0!important;
  font-family:var(--f-gothic);color:var(--f-ink2);
}
.wpcf7 form{margin:0;}
.wpcf7 p{margin:0!important;}

.wpcf7 .x-100{width:100%;padding:0;margin:0 0 22px;}
.wpcf7 .x-50{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0 0 22px;}
.wpcf7 .x-50 > div{min-width:0;}

.wpcf7 label{
  display:block;width:100%;
  font-family:var(--f-gothic);font-size:13.5px;font-weight:700;
  letter-spacing:.06em;line-height:1.7;color:var(--f-ink);
}
.wpcf7 label > br{display:none;}

.wpcf7 .haveto,
.wpcf7 .any{
  display:inline-block;vertical-align:2px;
  font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1;
  padding:5px 8px 4px;margin-right:9px;border-radius:1px;
  position:static;bottom:auto;
}
.wpcf7 .haveto{background:var(--f-brassD);color:#121315;}
.wpcf7 .any{background:transparent;color:var(--f-ink3);border:1px solid var(--f-line);}
.wpcf7 label > span:empty{display:inline-block;height:1px;}

.wpcf7 .wpcf7-form-control-wrap{display:block;margin-top:9px;box-shadow:none;transition:none;}
.wpcf7 .wpcf7-form-control-wrap :hover{box-shadow:none;}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea{
  display:block;width:100%;box-sizing:border-box;
  height:auto;line-height:1.7;
  margin:0;padding:15px 16px;
  font-family:var(--f-gothic);font-size:15px;letter-spacing:.02em;
  color:var(--f-ink)!important;
  background:var(--f-paper)!important;
  border:1px solid var(--f-line);border-radius:2px;
  box-shadow:none;-webkit-appearance:none;appearance:none;
  transition:border-color .28s ease, background-color .28s ease, box-shadow .28s ease;
}
.wpcf7 textarea{min-height:190px;line-height:1.95;resize:vertical;}

.wpcf7 ::placeholder{color:var(--f-ink3);font-size:13.5px;letter-spacing:.02em;opacity:1;}

.wpcf7 input:hover,
.wpcf7 select:hover,
.wpcf7 textarea:hover{border-color:rgba(197,168,128,.5);}

.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus{
  outline:none;
  background:var(--f-paper2)!important;
  border-color:var(--f-brass);
  box-shadow:0 0 0 3px rgba(197,168,128,.18);
}

.wpcf7 select{
  padding-right:44px;cursor:pointer;
  background-image:
    linear-gradient(45deg,transparent 50%,var(--f-brassD) 50%),
    linear-gradient(135deg,var(--f-brassD) 50%,transparent 50%)!important;
  background-position:calc(100% - 22px) center, calc(100% - 16px) center!important;
  background-size:6px 6px, 6px 6px!important;
  background-repeat:no-repeat!important;
}

.wpcf7 select option{background:var(--f-paper);color:var(--f-ink);}

.wpcf7 #formbtn,
.wpcf7 input.wpcf7-submit{
  display:block;width:min(100%,420px);margin:34px auto 0;
  padding:21px 40px;border:0;border-radius:2px;cursor:pointer;
  font-family:var(--f-gothic);font-size:15.5px;font-weight:700;
  letter-spacing:.18em;line-height:1.4;
  color:#121315;
  background:linear-gradient(120deg,#DFCA9E 0%,#C5A880 46%,#DFCA9E 100%);
  background-size:200% 100%;background-position:0 0;
  box-shadow:0 16px 34px -20px rgba(197,168,128,.6);
  transition:background-position .7s cubic-bezier(.22,.61,.36,1),
             transform .35s cubic-bezier(.22,.61,.36,1),
             box-shadow .35s cubic-bezier(.22,.61,.36,1);
}
.wpcf7 #formbtn:hover,
.wpcf7 input.wpcf7-submit:hover{
  background-position:100% 0;
  transform:translateY(-2px);
  box-shadow:0 22px 44px -18px rgba(197,168,128,.75);
}
.wpcf7 #formbtn:focus-visible,
.wpcf7 input.wpcf7-submit:focus-visible{outline:2px solid var(--f-ink);outline-offset:4px;}
.wpcf7 #formbtn:active{transform:translateY(0);}
.wpcf7 .wpcf7-spinner{margin:0 0 0 12px;background-color:var(--f-brassD);}

.wpcf7 .wpcf7-turnstile{margin:22px auto 0;}
.wpcf7 .wpcf7-turnstile,
.wpcf7 .cf-turnstile{clip-path:inset(1.5px 1.5px 9.3px 1.5px round 3px);}
.rec-info{
  font-size:12px;text-align:center;color:var(--f-ink3);
  letter-spacing:.04em;line-height:1.9;margin-top:14px;
}

.wpcf7 .wpcf7-not-valid{
  border-color:var(--f-alert)!important;
  background:rgba(208,139,118,.08)!important;
}
.wpcf7 .wpcf7-not-valid-tip{
  display:block;margin-top:7px;
  font-size:12.5px;font-weight:500;letter-spacing:.03em;color:var(--f-alert);
}
.wpcf7 .wpcf7-response-output{
  margin:26px 0 0!important;padding:16px 20px!important;
  border:1px solid var(--f-line)!important;border-left:3px solid var(--f-brass)!important;
  border-radius:2px;background:var(--f-paper);
  font-size:13.5px;line-height:1.9;color:var(--f-ink2);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output{border-left-color:var(--f-alert)!important;color:var(--f-alert);}
.wpcf7 form.sent .wpcf7-response-output{border-left-color:var(--f-brass)!important;}

.verticallist .wpcf7-list-item{display:block;margin:0 0 8px;}
.wpcf7 .wpcf7-list-item{margin:0 18px 0 0;}
.wpcf7 .wpcf7-list-item-label{font-weight:400;font-size:14px;letter-spacing:.02em;color:var(--f-ink2);}
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"]{accent-color:var(--f-brass);width:16px;height:16px;margin-right:7px;vertical-align:-3px;}

@media(max-width:782px){
  .wpcf7{margin-top:1.8em!important;}
  .wpcf7 .x-50{grid-template-columns:1fr;gap:0;}
  .wpcf7 .x-50 > div{margin-bottom:22px;}
  .wpcf7 .x-50 > div:last-child{margin-bottom:0;}
  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="tel"],
  .wpcf7 select,
  .wpcf7 textarea{font-size:16px;padding:14px;}
  .wpcf7 #formbtn,
  .wpcf7 input.wpcf7-submit{width:100%;padding:19px 24px;letter-spacing:.12em;}
}
@media(prefers-reduced-motion:reduce){
  .wpcf7 *,.wpcf7 *::before,.wpcf7 *::after{transition:none!important;}
}
