.zoroya-scope * {box-sizing:border-box;margin:0;padding:0}
.zoroya-scope .l-section {position:relative;padding:clamp(78px,9.5vw,150px) 20px}
.zoroya-scope .l-inner {max-width:1080px;margin:0 auto}
.zoroya-scope .s-head {text-align:center;margin-bottom:clamp(34px,4vw,60px)}
.zoroya-scope .s-head__en {font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;
  font-size:clamp(11px,1vw,13px);letter-spacing:.18em;color:#3A8759;margin-bottom:10px}
.zoroya-scope .s-head__ja {font-family:"RocknRoll One","Zen Maru Gothic",sans-serif;font-weight:400;
  font-size:clamp(26px,3.2vw,40px);letter-spacing:.04em;line-height:1.3;color:#23201C}
.zoroya-scope .s-head__lead {margin-top:14px;font-size:clamp(14px,1.15vw,16px);line-height:2;
  color:rgba(35,32,28,.72)}
.zoroya-scope .s-head__ja::after {content:"";display:block;width:44px;height:6px;margin:16px auto 0;
  border-radius:999px;background:#7DC894}
.zoroya-scope .c-btn {display:inline-flex;align-items:center;gap:10px;
  min-height:56px;padding:0 34px;border-radius:999px;
  background:#2E7D57;color:#fff;text-decoration:none;
  font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;
  font-size:clamp(14px,1.1vw,16px);letter-spacing:.04em;
  box-shadow:0 10px 22px -12px rgba(20,60,40,.6);
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.zoroya-scope .c-btn::after {content:"";width:8px;height:8px;border-top:2px solid currentColor;
  border-right:2px solid currentColor;transform:rotate(45deg);margin-left:2px}
.zoroya-scope .c-btn:hover {background:#256A49;transform:translateY(-2px);
  box-shadow:0 16px 28px -14px rgba(20,60,40,.7)}
.zoroya-scope .s-contact {background:#F6F3EA;min-height:60vh}
.zoroya-scope .contact-lead {max-width:720px;margin:0 auto clamp(28px,3.2vw,44px);text-align:center;
  font-size:clamp(15px,1.2vw,17px);line-height:2.1;color:rgba(35,32,28,.8)}
.zoroya-scope .contact-box {max-width:760px;margin:0 auto;background:#fff;border-radius:22px;
  padding:clamp(24px,3vw,44px);box-shadow:0 20px 40px -30px rgba(20,60,40,.5)}
.zoroya-scope .contact-box .cf-grid {display:grid;grid-template-columns:1fr;gap:18px}
.zoroya-scope .contact-box .cf-field {margin:0}
.zoroya-scope .contact-box .cf-field--full {grid-column:1 / -1}
.zoroya-scope .contact-box .cf-label {display:flex;align-items:center;gap:8px;margin-bottom:7px;
  font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;
  font-size:13.5px;letter-spacing:.04em;color:#23201C}
.zoroya-scope .contact-box .cf-req, .zoroya-scope .contact-box .cf-any {display:inline-block;padding:2px 9px;border-radius:999px;
  font-size:11px;font-weight:700;letter-spacing:.04em}
.zoroya-scope .contact-box .cf-req {background:#FDE7E2;color:#C63A18}
.zoroya-scope .contact-box .cf-any {background:#EFECE2;color:rgba(35,32,28,.6)}
.zoroya-scope .contact-box input[type=text], .zoroya-scope .contact-box input[type=email], .zoroya-scope .contact-box input[type=tel], .zoroya-scope .contact-box textarea {
  width:100%;padding:13px 15px;border:1px solid #DCD5C4;border-radius:12px;
  background:#FBF9F3;color:#23201C;font-size:15px;font-family:inherit;line-height:1.7;
  transition:border-color .2s ease,background-color .2s ease}
.zoroya-scope .contact-box input:focus, .zoroya-scope .contact-box textarea:focus {outline:none;border-color:#2E7D57;background:#fff}
.zoroya-scope .contact-box textarea {resize:vertical;min-height:150px}
.zoroya-scope .contact-box ::placeholder {color:rgba(35,32,28,.35)}
.zoroya-scope .contact-box .cf-privacy {margin-top:26px;padding:18px 20px;
  border-radius:14px;background:#FBF9F3;border:1px solid #E9E3D5}
.zoroya-scope .contact-box .cf-privacy__lead {margin:0;font-size:13.5px;line-height:1.95;
  color:rgba(35,32,28,.72)}
.zoroya-scope .contact-box .cf-privacy__lead a {color:#2E7D57;font-weight:700}
.zoroya-scope .contact-box .cf-privacy__check {margin:12px 0 0}
.zoroya-scope .contact-box .cf-privacy__check label {display:inline-flex;align-items:center;gap:10px;
  cursor:pointer;font-size:14.5px;font-weight:700;color:#23201C}
.zoroya-scope .contact-box .cf-privacy__check input[type=checkbox] {
  width:22px;height:22px;margin:0;flex:0 0 auto;
  accent-color:#2E7D57;cursor:pointer}
.zoroya-scope .contact-box .cf-privacy__check .wpcf7-list-item {margin:0}
.zoroya-scope .contact-box .cf-submit {margin:26px 0 0;text-align:center}
.zoroya-scope .contact-box input[type=submit] {
  min-height:58px;padding:0 44px;border:none;border-radius:999px;
  background:#2E7D57;color:#fff;cursor:pointer;
  font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;
  font-size:16px;letter-spacing:.06em;
  box-shadow:0 12px 24px -14px rgba(10,40,25,.7);
  transition:background-color .2s ease,transform .2s ease}
.zoroya-scope .contact-box input[type=submit]:hover {background:#256A49;transform:translateY(-2px)}
.zoroya-scope .contact-box .wpcf7-not-valid-tip {margin-top:6px;font-size:12.5px;color:#C63A18}
.zoroya-scope .contact-box .wpcf7-response-output {margin:20px 0 0!important;padding:14px 16px!important;
  border-radius:12px!important;border-width:1px!important;font-size:14px}
.zoroya-scope .contact-logo {margin:clamp(30px,3.4vw,46px) 0 clamp(12px,1.4vw,18px);text-align:center}
.zoroya-scope .contact-logo a {display:inline-block;
  transition:transform .2s ease,opacity .2s ease}
.zoroya-scope .contact-logo a:hover {transform:translateY(-2px);opacity:.85}
.zoroya-scope .contact-logo img {display:block;width:clamp(200px,20vw,280px);height:auto}
.zoroya-scope .contact-info {max-width:760px;margin:0 auto;text-align:center;
  font-size:14px;line-height:2.1;color:rgba(35,32,28,.72)}
.zoroya-scope .contact-info b {color:#23201C}
.zoroya-scope .c-tel {color:#2E7D57;font-weight:700;text-decoration:none;
  border-bottom:1px solid rgba(46,125,87,.45);
  padding-bottom:1px;white-space:nowrap;
  transition:color .2s ease,border-color .2s ease}
.zoroya-scope .c-tel:hover {color:#256A49;border-color:#256A49}
.zoroya-scope .contact-back {margin-top:clamp(26px,3vw,40px);text-align:center}
@media(max-width:700px) {
.zoroya-scope .contact-box input[type=submit] {width:100%;padding:0}
}
@media(max-width:767px) {
.zoroya-scope .contact-lead, .zoroya-scope .contact-info, .zoroya-scope .contact-box .cf-privacy__lead, .zoroya-scope .contact-box .cf-privacy__check label {font-size:16px}
.zoroya-scope .contact-box .cf-label {font-size:15px}
.zoroya-scope .contact-box input[type=text], .zoroya-scope .contact-box input[type=email], .zoroya-scope .contact-box input[type=tel], .zoroya-scope .contact-box textarea {font-size:16px}
}
