@media (max-width: 767px) {
	.kv-pc {
		display: none;
	}
	.kv-sp {
		display: block;
	}
	.logos-pc {
		display: none;
	}
	.logos-sp {
		display: block;
	}
}

@media (min-width: 768px) {
	.kv-pc {
		display: block;
	}
	.kv-sp {
		display: none;
	}
	.logos-pc {
		display: block;
	}
	.logos-sp {
		display: none;
	}
}

/* 2026-10 YouTube埋め込みの遅延読み込み（クリックで再生） */
.movie-frame .yt-facade { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #000000; cursor: pointer; }
.movie-frame .yt-facade img { width: 100%; height: 100%; object-fit: cover; display: block; }
.movie-frame .yt-facade-play { position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; transform: translate(-50%, -50%); background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 68 48%27%3E%3Cpath d=%27M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55C3.97 2.33 2.27 4.81 1.48 7.74.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z%27 fill=%27%23f00%27/%3E%3Cpath d=%27M45 24 27 14v20%27 fill=%27%23fff%27/%3E%3C/svg%3E") no-repeat center / contain; }

/* 2026-07 case detail link icons */
.case-name {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.35em;
}
.case-name .case-name-text {
  display: inline-block;
}
.case-name .case-link-icon {
  color: #017439;
  font-size: 1em;
  line-height: 1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  transform: translateY(-0.04em);
}
.case-name .case-link-icon svg {
  width: 1em;
  height: 1em;
  display: block;
  fill: currentColor;
}
.case-name .case-link-icon:hover {
  opacity: 0.75;
}
@media (min-width: 769px) {
  .case-name.case-name--matsukiyo {
    flex-wrap: nowrap;
    font-size: 0.78rem !important;
  }
  .case-name.case-name--matsukiyo .case-name-text {
    white-space: nowrap;
  }
}



.cta--single {
  background: #ffffff;
}
.cta--single::before,
.cta--single::after {
  content: none;
}
.cta--single .cta-wrap {
  justify-content: center;
}

.cta .btn-wrap{margin-top:14px}
.cta-balloon{--u:1px;--l:18;--s:16;position:absolute;top:calc(-19 * var(--u));left:50%;z-index:2;width:calc(220 * var(--u));height:calc(27 * var(--u));line-height:calc(27 * var(--u) - 2px);border:1px solid #ebb62d;border-radius:calc(15 * var(--u));background:#fff1cc;color:#1f7a59;box-shadow:0 3px 8px rgba(0, 0, 0,.15);font-size:calc(var(--l) * var(--u));font-weight:700;letter-spacing:.04em;text-align:center;white-space:nowrap;font-feature-settings:"palt";transform:translateX(-50%)}
.btn .cta-balloon,.btn-download .cta-balloon{background:#fff1cc;color:#1f7a59;padding:0;margin:0;border-radius:calc(15 * var(--u));font-size:calc(var(--l) * var(--u))}
.btn .cta-balloon .cta-balloon-s,.btn-download .cta-balloon .cta-balloon-s{font-size:calc(var(--s) * var(--u));background:none;color:inherit;padding:0;margin:0;border-radius:0}
.cta-balloon::before,.cta-balloon::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%)}
.cta-balloon::before{border-top:calc(7 * var(--u)) solid #ebb62d;border-right:calc(6 * var(--u)) solid transparent;border-left:calc(6 * var(--u)) solid transparent}
.cta-balloon::after{margin-top:-1px;border-top:calc(6 * var(--u)) solid #fff1cc;border-right:calc(5 * var(--u)) solid transparent;border-left:calc(5 * var(--u)) solid transparent}

.cta .btn-wrap{margin-top:22px}
.cta-balloon,.btn .cta-balloon,.btn-download .cta-balloon{background:#fef5de no-repeat 16px center/20px 20px!important;color:#3a1f04!important;border:1px solid #eacb8c!important;box-shadow:0 3px 8px rgba(58, 31, 4,.12)!important;width:auto!important;padding:0 20px 0 44px!important;height:36px!important;line-height:34px!important;top:-22px!important;border-radius:18px!important;font-size:16px!important;letter-spacing:.05em}
.btn-download .cta-balloon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FB8511' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9.5'/%3E%3Cpath d='M12 6.5V12l3.5 3.5'/%3E%3C/svg%3E")!important}
.btn:not(.btn-download) .cta-balloon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 24' fill='none' stroke='%23FB8511' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 9.5c0 3.6-3.1 6-6.8 6-.9 0-1.7-.1-2.4-.4L2 16.8l1.1-3C2.4 12.6 1.8 11.1 1.8 9.5c0-3.6 3-6 6.7-6S15 5.9 15 9.5z'/%3E%3Cpath d='M17.6 8.6c3.3.4 6 2.6 6 5.6 0 1.3-.5 2.5-1.2 3.4l1 2.9-3.4-1.4c-.8.3-1.6.4-2.5.4-2.6 0-4.8-1.1-5.9-2.8'/%3E%3C/svg%3E")!important;background-size:22px 20px!important}
.btn .cta-balloon .cta-balloon-s,.btn-download .cta-balloon .cta-balloon-s{font-size:inherit!important}
.cta-balloon::before{display:block!important;border-top:8px solid #eacb8c!important;border-right:7px solid transparent!important;border-left:7px solid transparent!important}
.cta-balloon::after{margin-top:-1px!important;border-top:7px solid #fef5de!important;border-right:6px solid transparent!important;border-left:6px solid transparent!important}
@media screen and (max-width:768px){.cta-balloon,.btn .cta-balloon,.btn-download .cta-balloon{height:30px!important;line-height:28px!important;top:-18px!important;font-size:14px!important;padding:0 14px 0 36px!important;background-position:12px center!important;background-size:17px 17px!important}.btn:not(.btn-download) .cta-balloon{background-size:19px 17px!important}}
@media screen and (max-width:768px){.cta-balloon{--u:min(calc(100vw / 390),1.5px);--l:17;--s:15;top:calc(-11 * var(--u) - 6px);width:calc(190 * var(--u));height:calc(23 * var(--u));line-height:calc(23 * var(--u) - 2px)}}

/* ===== RecBuzz preview adjustments ===== */
.header-logo img{object-fit:contain}
.cta-logo,.case-logo,.head-ttl-logo{object-fit:contain}
.case-img img{width:100%;height:100%;object-fit:contain;background:#e8f5f1;border-radius:50%}
.movie-frame .yt-facade{cursor:default}
#about .flex-wrap-center figure img{border-radius:12px}
.scout-pr-box .post-sample, .scout-ai-box .post-sample{margin:0}
.scout-pr-box dl{display:grid;grid-template-columns:6em 1fr;gap:.5em 1em;line-height:1.7}
.scout-pr-box dt{font-weight:700;color:#555}
.scout-ai-box ol{list-style:none;padding:0;margin:0;counter-reset:p}
.scout-ai-box ol li{counter-increment:p;padding:.9em 0 .9em 3.2em;position:relative;border-bottom:1px dashed #d7ece5;line-height:1.7}
.scout-ai-box ol li:last-child{border-bottom:0}
.scout-ai-box ol li::before{content:"#" counter(p);position:absolute;left:0;top:.9em;font-family:Montserrat,sans-serif;font-weight:700;color:#1f7a59;background:#e8f5f1;border-radius:4px;padding:0 .45em}
.scout-ai-box ol li small{display:block;color:#666;font-size:.85em;margin-top:.2em}
.btn-download .cta-balloon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FB8511' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M5 12v8a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-8'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E")!important}


/* ===== CF7 forms in RecUp layout ===== */
.wpcf7 .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.wpcf7 fieldset.hidden-fields-container{display:none}
.wpcf7-form-control-wrap{display:block}
.wpcf7-not-valid-tip,.step-error{display:block;color:#e53935;font-size:.75rem;margin-top:4px;font-weight:700}
.wpcf7-response-output{margin:12px 0 0;font-size:.8125rem;line-height:1.6;text-align:center}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{color:#e53935}
.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}
.wpcf7-spinner{display:none!important}
.wpcf7-list-item{margin:0}
.kv-form-box .dl-cf7-form{display:block}
.kv-form-box .dl-field-group{display:block}
.kv-form-box .dl-field-label{display:block}
.kv-form-box .dl-agree-group label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.kv-form-box .dl-agree-group input[type=checkbox]{margin:0 4px 0 0}
.kv-form-box .wpcf7-submit{display:block;width:100%;border:none;cursor:pointer;-webkit-appearance:none;appearance:none}
.kv-form-box .wpcf7-submit:disabled{opacity:1;cursor:not-allowed}
.form-box .form-row{display:block}
.form-box .form-row .contact-label{display:inline-block}
.form-box .form-row .contact-label br{display:none}
.form-box .form-row .contact-req{display:inline-block;vertical-align:middle}
.form-box .form-row .required-empty{display:none}
.form-box .form-row .wpcf7-form-control-wrap{margin-top:6px}
.form-box .form-divider{display:none}
.form-box .form-submit{text-align:center}
.form-box .contact-input{width:100%}
.form-box textarea.contact-input{min-height:180px}
.form-box button{cursor:pointer}
