/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 16 2026 | 02:07:47 */
.lp-content{
  --swl-pad_lp:0;
  --swl-pad_lp_post:0;
  --f-paper:#1A1C20;
  --f-paper2:#222429;
  --f-ink:#F8F6F0;
  --f-ink2:#D4CFC7;
  --f-ink3:#8C857B;
  --f-brass:#C5A880;
  --f-brassL:#DFCA9E;
  --f-line:#2D2F35;
  --f-line2:rgba(248,246,240,.08);
  --f-alert:#D08B76;
  --f-ink3L:#A39B90;
  --f-gothic:"Noto Sans JP","Hiragino Sans","Helvetica Neue",sans-serif;
  --f-mincho:"Shippori Mincho B1","Noto Serif JP","Hiragino Mincho ProN",serif;
}

.lp-content .rs-formpage{
  max-width:56.25rem;
  margin:0 auto!important;
  padding:2.125rem 1.25rem 5rem;
  font-family:var(--f-gothic);
  font-size:.9375rem;
  line-height:1.9;
  color:var(--f-ink2);
}

.lp-content .rs-lp-cover{margin:0 0 1.625rem;text-align:center;}
.lp-content .rs-lp-cover h1{
  font-family:var(--f-mincho);font-size:1.5rem;font-weight:600;
  letter-spacing:.02em;line-height:1.36;color:var(--f-ink);margin:0;
}
.lp-content .rs-lp-sub{
  font-family:var(--f-gothic);font-size:.71875rem;letter-spacing:.16em;
  color:var(--f-ink3);margin:.5rem 0 0!important;
}
.lp-content .rs-lp-meta{
  display:flex;max-width:28.75rem;margin:1.375rem auto 0;
  border:1px solid var(--f-line);list-style:none;padding:0;
}
.lp-content .rs-lp-meta li{
  flex:1;padding:.75rem .5rem;border-right:1px solid var(--f-line);
  text-align:center;line-height:1.3;
}
.lp-content .rs-lp-meta li:last-child{border-right:0;}
.lp-content .rs-lp-meta b{
  display:block;font-family:var(--f-mincho);font-size:1.1875rem;font-weight:600;color:var(--f-brassL);
}
.lp-content .rs-lp-meta span{
  display:block;font-family:var(--f-gothic);font-size:.6875rem;letter-spacing:.06em;
  color:var(--f-ink3);margin-top:.3125rem;
}
.lp-content .rs-lp-lead{
  max-width:34em;margin:1.375rem auto 0!important;
  font-family:var(--f-gothic);font-size:.90625rem;font-weight:300;
  line-height:2;color:var(--f-ink2);
}
.lp-content .rs-lp-lead strong{color:var(--f-ink);font-weight:500;}

.lp-content .rs-lp-logo{text-align:center;margin:0 0 1.625rem;}
.lp-content .rs-lp-logo img{width:min(12rem,52%);height:auto;}

.lp-content .rs-lp-foot{
  margin:1.625rem 0 0;padding:0;
  text-align:center;font-family:var(--f-gothic);
  font-size:.75rem;line-height:1.95;color:var(--f-ink3);
}
.lp-content .rs-lp-foot a{color:var(--f-brassL);}
.lp-content .rs-lp-foot .rs-lp-co{margin-top:1.25rem;font-size:.71875rem;letter-spacing:.02em;}
.lp-content .rs-lp-nav{display:flex;flex-wrap:wrap;justify-content:center;margin:1.5rem 0 0;}
.lp-content .rs-lp-nav a{
  padding:0 1.1em;border-left:1px solid var(--f-line);
  font-family:var(--f-gothic);font-size:.6875rem;letter-spacing:.12em;line-height:1.6;
  color:var(--f-ink3);text-decoration:none;transition:color .15s;
}
.lp-content .rs-lp-nav a:first-child{border-left:0;}
.lp-content .rs-lp-nav a:hover{color:var(--f-brassL);}

.lp-content .wp-block-contact-form-7-contact-form-selector{margin:0;}

.lp-content .wpcf7{
  background:var(--f-paper);
  border:1px solid var(--f-line);
  border-radius:3px;
  padding:1.875rem 1.75rem 2.125rem;
  margin:0!important;
  font-family:var(--f-gothic);
  font-size:.9375rem;
  line-height:1.9;
  color:var(--f-ink2);
  color-scheme:dark;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.lp-content .wpcf7 *{box-sizing:border-box;}
.lp-content .wpcf7 form{margin:0;}
.lp-content .wpcf7 p{margin:0!important;padding:0;}

.lp-content .wpcf7 .rs-ptitle{
  display:flex;flex-wrap:wrap;align-items:baseline;
  gap:.625rem .875rem;
  margin:0 0 .375rem!important;
  padding:0 0 .875rem;
  border-bottom:1px solid var(--f-brass);
}
.lp-content .wpcf7 .rs-ptitle h2{
  font-family:var(--f-mincho)!important;
  font-size:1.5rem!important;
  font-weight:600!important;
  letter-spacing:.03em;
  color:var(--f-ink)!important;
  margin:0!important;padding:0!important;
  border:0!important;background:none!important;
  line-height:normal!important;
}
.lp-content .wpcf7 .rs-ptitle h2::before,
.lp-content .wpcf7 .rs-ptitle h2::after{content:none!important;display:none!important;}
.lp-content .wpcf7 .rs-ptitle > p{
  flex:1 1 auto;min-width:0;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.625rem .875rem;
  margin:0!important;padding:0;
}
.lp-content .wpcf7 .rs-slug{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.8125rem;letter-spacing:.02em;color:var(--f-ink3);
}
.lp-content .wpcf7 .rs-count{
  margin-left:auto;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.75rem;color:var(--f-ink3);
}

.lp-content .wpcf7 .rs-lead{
  margin:1rem 0 1.625rem!important;
  padding:0 0 1.625rem;
  border-bottom:1px solid var(--f-line2);
  font-family:var(--f-gothic)!important;
  font-size:.90625rem!important;
  font-weight:300!important;
  letter-spacing:normal!important;
  line-height:2!important;
  color:var(--f-ink2)!important;
}
.lp-content .wpcf7 .rs-lead strong{color:var(--f-ink);font-weight:500;}

.lp-content .wpcf7 .x-100{
  margin:0 0 1.625rem;
  padding:0 0 1.625rem;
  border-bottom:1px solid var(--f-line2);
}
.lp-content .wpcf7 form > .x-100:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:0;}

.lp-content .wpcf7 .rs-h{
  display:flex;flex-wrap:wrap;align-items:center;
  gap:.5rem .625rem;
  margin:0 0 .25rem!important;
  font-family:var(--f-mincho)!important;
  font-size:1.03125rem!important;
  font-weight:600!important;
  line-height:1.7;
  letter-spacing:.02em;
  color:var(--f-ink)!important;
}

.lp-content .wpcf7 .haveto,
.lp-content .wpcf7 .any{
  font-family:var(--f-gothic);
  font-size:.65625rem;font-weight:500;letter-spacing:.08em;line-height:1.8;
  padding:.0625rem .4375rem;border-radius:2px;white-space:nowrap;
}
.lp-content .wpcf7 .haveto{
  background:rgba(197,168,128,.14);color:var(--f-brassL);border:1px solid rgba(197,168,128,.5);
}
.lp-content .wpcf7 .any{
  background:transparent;color:var(--f-ink3);border:1px solid var(--f-line);
}

.lp-content .wpcf7 .rs-note{
  margin:0 0 .75rem!important;
  padding:0;border:0;
  font-family:var(--f-gothic)!important;
  font-size:.78125rem!important;font-weight:400!important;
  letter-spacing:normal!important;line-height:1.8;
  color:var(--f-ink3L)!important;
}
.lp-content .wpcf7 .rs-sub{
  margin:.875rem 0 .375rem!important;
  padding:0;border:0;
  font-family:var(--f-gothic)!important;
  font-size:.78125rem!important;font-weight:400!important;
  letter-spacing:normal!important;line-height:1.8;
  color:var(--f-ink3L)!important;
}

.lp-content .wpcf7 .wpcf7-form-control-wrap{display:block;}
.lp-content .wpcf7 .verticallist .wpcf7-checkbox,
.lp-content .wpcf7 .verticallist .wpcf7-radio{
  display:flex;flex-direction:column;gap:.4375rem;margin-top:.625rem;
}
.lp-content .wpcf7 .verticallist.two .wpcf7-checkbox,
.lp-content .wpcf7 .verticallist.two .wpcf7-radio{
  display:grid;grid-template-columns:1fr 1fr;gap:.4375rem 1.125rem;margin-top:.625rem;
}
.lp-content .wpcf7 .wpcf7-list-item{margin:0;}
.lp-content .wpcf7 .wpcf7-list-item label{
  display:flex;align-items:flex-start;gap:.5625rem;
  margin:0;padding:0;background:none;border:0;border-radius:0;
  font-family:var(--f-gothic);font-size:.90625rem;font-weight:400;line-height:1.75;
  color:var(--f-ink2);cursor:pointer;
}
.lp-content .wpcf7 .wpcf7-list-item label:hover{color:var(--f-ink);background:none;border:0;}
.lp-content .wpcf7 .wpcf7-list-item-label{font-weight:400;font-size:inherit;color:inherit;}
.lp-content .wpcf7 input[type="checkbox"],
.lp-content .wpcf7 input[type="radio"]{
  width:15px;height:15px;margin:.375rem 0 0;flex:none;
  accent-color:var(--f-brass);
}

.lp-content .wpcf7 .rs-fld{margin:.875rem 0 0!important;}
.lp-content .wpcf7 .rs-fld label{
  display:flex;flex-direction:column;gap:.375rem;
  margin:0;padding:0;background:none;border:0;font-weight:400;
}
.lp-content .wpcf7 .rs-fld label > br{display:none;}
.lp-content .wpcf7 .rs-fl{
  display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;
  font-family:var(--f-gothic);font-size:.8125rem;font-weight:400;line-height:1.8;
  color:var(--f-ink2);
}

.lp-content .wpcf7 .rs-grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 1.375rem;}
.lp-content .wpcf7 .rs-grid2 > *{min-width:0;}

.lp-content .wpcf7 input[type="text"],
.lp-content .wpcf7 input[type="email"],
.lp-content .wpcf7 input[type="tel"],
.lp-content .wpcf7 select,
.lp-content .wpcf7 textarea{
  width:100%;
  background:var(--f-paper2)!important;
  border:1px solid var(--f-line)!important;
  border-radius:2px!important;
  color:var(--f-ink)!important;
  font-family:var(--f-gothic);
  font-size:.9375rem;
  line-height:1.6;
  padding:.6875rem .75rem;
  box-shadow:none;
}
.lp-content .wpcf7 textarea{min-height:8.125rem;line-height:1.9;resize:vertical;}
.lp-content .wpcf7 ::placeholder{color:var(--f-ink3);opacity:1;}
.lp-content .wpcf7 input:focus,
.lp-content .wpcf7 select:focus,
.lp-content .wpcf7 textarea:focus{
  outline:0;
  border-color:var(--f-brass)!important;
  background:var(--f-paper2)!important;
}
.lp-content .wpcf7 select{
  appearance:none;-webkit-appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--f-ink3) 50%),linear-gradient(135deg,var(--f-ink3) 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%!important;
  background-size:5px 5px,5px 5px!important;
  background-repeat:no-repeat,no-repeat!important;
  padding-right:2.25rem;
}
.lp-content .wpcf7 select option{background:var(--f-paper);color:var(--f-ink);}
.lp-content .wpcf7 select optgroup{background:var(--f-paper);color:var(--f-ink3);font-style:normal;}

.lp-content .wpcf7 .rs-consent .wpcf7-acceptance{
  display:block;
  background:var(--f-paper2);
  border:1px solid var(--f-line);
  border-radius:2px;
  padding:.875rem 1rem;
}
.lp-content .wpcf7 .rs-consent a{color:var(--f-brassL);}
.lp-content .wpcf7 .rs-turnstile{margin-top:1rem;display:flex;justify-content:center;}

.lp-content .wpcf7 .rs-submit{
  margin-top:1.625rem;
  display:flex;flex-direction:column;align-items:center;gap:.625rem;
}
.lp-content .wpcf7 #formbtn{
  appearance:none;-webkit-appearance:none;
  display:block;width:auto;
  border:1px solid var(--f-brass);
  background:rgba(197,168,128,.1);
  color:var(--f-brassL);
  font-family:var(--f-mincho);
  font-size:1.0625rem;font-weight:600;letter-spacing:.06em;line-height:1.4;
  padding:.9375rem 3.375rem;
  border-radius:2px;
  cursor:pointer;
  box-shadow:none;
  transition:background .2s;
}
.lp-content .wpcf7 #formbtn:hover{background:rgba(197,168,128,.18);}
.lp-content .wpcf7 .wpcf7-spinner{margin:0 auto;}

.lp-content .wpcf7 .wpcf7-response-output{
  margin:.375rem 0 0!important;width:100%;
  border:1px solid var(--f-brass)!important;
  background:rgba(197,168,128,.08);
  border-radius:2px;
  padding:.875rem 1rem!important;
  text-align:center;color:var(--f-ink2);
  font-size:.875rem;line-height:1.9;
}
.lp-content .wpcf7 form.invalid .wpcf7-response-output,
.lp-content .wpcf7 form.unaccepted .wpcf7-response-output,
.lp-content .wpcf7 form.failed .wpcf7-response-output{
  border-color:var(--f-alert)!important;background:rgba(208,139,118,.08);
}
.lp-content .wpcf7 .wpcf7-not-valid-tip{
  display:block;margin-top:.375rem;font-size:.78125rem;color:var(--f-alert);
}
.lp-content .wpcf7 .wpcf7-not-valid{border-color:var(--f-alert)!important;}

@media (max-width:600px){
  .lp-content .wpcf7{padding:1.375rem 1rem 1.625rem;}
  .lp-content .wpcf7 .verticallist.two .wpcf7-checkbox,
  .lp-content .wpcf7 .verticallist.two .wpcf7-radio{grid-template-columns:1fr;}
  .lp-content .wpcf7 .rs-grid2{grid-template-columns:1fr;}
  .lp-content .wpcf7 .rs-count{margin-left:0;}
  .lp-content .wpcf7 #formbtn{width:100%;padding:.9375rem 1rem;}
}
