﻿.contact-form-wrap{max-width:640px;margin:0 auto;background:#fff;border:1px solid #e5ddd3;border-radius:12px;box-shadow:0 6px 24px rgba(42,37,32,.06);padding:clamp(32px,5vw,56px)}.contact-form-wrap .wpcf7{max-width:none;margin:0}.contact-form-intro{margin:0 0 clamp(28px,4vw,40px);padding-bottom:clamp(20px,3vw,28px);border-bottom:1px solid #e5ddd3;font-size:16px;line-height:1.9;color:#4a3f35}.contact-press-note{max-width:640px;margin:0 auto clamp(20px,3vw,28px);padding:14px 20px;border:1px solid var(--wp--preset--color--base-border, #E5DDD3);border-radius:8px;background:var(--wp--preset--color--base-bg-alt, #F5EDE3);font-size:14px;line-height:1.8;color:#4a3f35}.contact-press-note a{color:var(--wp--preset--color--primary);text-decoration:underline;font-weight:600}.contact-press-note a:hover{opacity:.75}.wpcf7{--border-radius: 6px;--border-color: #E5DDD3;--invalid-border-color: #dc3232;max-width:640px;margin-left:auto;margin-right:auto}.wpcf7-form{display:flex;flex-direction:column;row-gap:clamp(1.25rem,2.5vw,2rem)}.wpcf7-form button,.wpcf7-form input,.wpcf7-form select,.wpcf7-form optgroup,.wpcf7-form textarea,.wpcf7-form ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;background-color:rgba(0,0,0,0);opacity:1}.wpcf7-form label{display:block;font-weight:700;color:#2a2520;font-size:15px}.wpcf7-form label:has(.wpcf7-validates-as-required)::before{content:"必須";display:inline-flex;align-items:center;font-size:.8em;font-weight:700;background-color:color-mix(in srgb, var(--wp--preset--color--primary) 90%, #000);color:#fff;padding:.2rem .3rem;border-radius:var(--border-radius);line-height:1;margin-right:.5em}.wpcf7-form .wpcf7-form-control-wrap{display:block;margin-top:10px;font-weight:400}.wpcf7-form input:not([type=file],[type=image],[type=checkbox],[type=radio],[type=submit],[type=reset]),.wpcf7-form select,.wpcf7-form textarea{width:100%;border:1px solid var(--border-color);padding:.65rem .9rem;border-radius:var(--border-radius);background-color:#fff}.wpcf7-form input:not([type=file],[type=image],[type=checkbox],[type=radio],[type=submit],[type=reset])::placeholder,.wpcf7-form select::placeholder,.wpcf7-form textarea::placeholder{color:rgba(0,0,0,.4)}.wpcf7-form input:not([type=file],[type=image],[type=checkbox],[type=radio],[type=submit],[type=reset]):focus,.wpcf7-form select:focus,.wpcf7-form textarea:focus{border-color:var(--wp--preset--color--primary);outline:3px solid color-mix(in srgb, var(--wp--preset--color--primary) 20%, transparent)}.wpcf7-form input:not([type=file],[type=image],[type=checkbox],[type=radio],[type=submit],[type=reset]):not([aria-invalid=true]),.wpcf7-form select:not([aria-invalid=true]),.wpcf7-form textarea:not([aria-invalid=true]){box-shadow:inset 1px 1px 3px rgba(0,0,0,.06)}.wpcf7-form input:not([type=file],[type=image],[type=checkbox],[type=radio],[type=submit],[type=reset])[aria-invalid=true],.wpcf7-form select[aria-invalid=true],.wpcf7-form textarea[aria-invalid=true]{border-color:var(--invalid-border-color)}.wpcf7-form input:not([type=file],[type=image],[type=checkbox],[type=radio],[type=submit],[type=reset])[aria-invalid=true]:focus,.wpcf7-form select[aria-invalid=true]:focus,.wpcf7-form textarea[aria-invalid=true]:focus{outline:3px solid rgba(255,0,0,.1)}.wpcf7-form input[type=radio],.wpcf7-form input[type=checkbox]{appearance:none;padding:0;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;user-select:none;flex-shrink:0;height:1.2rem;width:1.2rem;color:#2563eb;background-color:#fff;border:1px solid var(--border-color)}.wpcf7-form input[type=radio]:checked,.wpcf7-form input[type=checkbox]:checked{border-color:rgba(0,0,0,0);background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}.wpcf7-form input[type=radio]{border-radius:100%}.wpcf7-form input[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}.wpcf7-form input[type=checkbox]{border-radius:var(--border-radius)}.wpcf7-form input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}.wpcf7-form .wpcf7-radio,.wpcf7-form .wpcf7-checkbox{display:flex;flex-wrap:wrap;column-gap:1.5rem;row-gap:.6rem}.wpcf7-form .wpcf7-radio .wpcf7-list-item,.wpcf7-form .wpcf7-checkbox .wpcf7-list-item{margin:0;display:flex;align-items:center;column-gap:.5rem}.wpcf7-form .wpcf7-submit{min-width:220px;align-self:center;margin-top:.5rem;background:var(--wp--preset--color--primary);color:#fff;border:none;padding:16px 40px;border-radius:8px;font-weight:700;font-size:16px;letter-spacing:.05em;cursor:pointer;transition:background .2s;box-shadow:0 4px 12px color-mix(in srgb, var(--wp--preset--color--primary) 30%, transparent)}.wpcf7-form .wpcf7-submit:hover{background:color-mix(in srgb, var(--wp--preset--color--primary) 85%, #000)}.wpcf7-form .wpcf7-not-valid-tip{margin-top:clamp(.3rem,.5vw,.5rem)}.wpcf7-form>fieldset{padding:clamp(.5rem,1vw,1rem) clamp(.5rem,1vw,1rem);border:1px solid #ddd;border-radius:calc(var(--border-radius)*1.2)}.wpcf7-form>fieldset>legend{display:inline-flex;align-items:center;column-gap:.5rem;padding:0 .5rem;line-height:1.35}.wpcf7-form>fieldset:has(.wpcf7-validates-as-required)>legend::after{content:"必須";display:inline-flex;font-size:.8em;background-color:color-mix(in srgb, var(--wp--preset--color--primary) 90%, #000);color:#fff;padding:.2rem .3rem;border-radius:var(--border-radius);line-height:1}.wpcf7-form>.buttons{display:flex;align-items:center;justify-content:center}.wpcf7-form:not(.submitting) .wpcf7-spinner{display:none}/*# sourceMappingURL=contact-form.css.map */
