/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}}@layer components{.contact-h2{margin-bottom:calc(var(--spacing,.25rem) * 12);position:relative}.contact-h2:after{left:calc(var(--spacing,.25rem) * 0);--tw-font-weight:var(--font-weight-thin,100);font-weight:var(--font-weight-thin,100);content:"*は必須項目です";font-size:.833rem;position:absolute;top:1.728rem}.contact-contents-block{flex-flow:wrap;width:100%;display:flex}.contact-contents-block-title{margin-bottom:calc(var(--spacing,.25rem) * 10);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);width:20%}.contact-contents-block-text{margin-bottom:calc(var(--spacing,.25rem) * 10);--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400);width:80%}.contact-contents-block-radio{flex-direction:row;justify-content:space-between;display:flex}.contact-form-radio{margin-right:calc(var(--spacing,.25rem) * 4);cursor:pointer;position:relative}.contact-form-radio:hover,.contact-form-radio:focus{animation:.3s zoom}.contact-form-radio:before,.contact-form-radio:after{z-index:10;background-color:var(--color-white,#fff);content:"";border-radius:3.40282e38px;width:1rem;height:1rem;transition:all .3s ease-in-out;position:absolute;top:-.125rem;left:-.125rem}.contact-form-radio:after{z-index:0;background:var(--color-gray);width:1.25rem;height:1.25rem;top:-.25rem;left:-.25rem}.contact-form-radio:checked:before{background:var(--color-gray);border-width:.625rem;transform:scale(0)}.contact-form-name{padding:calc(var(--spacing,.25rem) * 2);width:48%;margin-right:2%}.contact-form-text{padding:calc(var(--spacing,.25rem) * 2);width:98%;margin-right:2%}.contact-send-error{margin-bottom:calc(var(--spacing,.25rem) * 8);padding:calc(var(--spacing,.25rem) * 4);color:#c0392b;background:#fff0f0;border:1px solid #f5a0a0;border-radius:.25rem;font-size:.9rem}.contact-contents-block button:disabled{opacity:.6;cursor:not-allowed}.contact-result-title{margin-bottom:calc(var(--spacing,.25rem) * 6);text-align:center;--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);letter-spacing:.25rem;flex-direction:column;justify-content:center;align-items:center;font-size:1.44rem;display:flex}.contact-result-discription{margin-top:calc(var(--spacing,.25rem) * 10);margin-bottom:calc(var(--spacing,.25rem) * 10);letter-spacing:.25rem;max-width:50rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:2.5rem}dialog{--tw-border-style:none;background-color:var(--color-white,#fff);padding:calc(var(--spacing,.25rem) * 16);--tw-outline-style:none;min-width:20em;max-width:70%;color:var(--color-text);border-style:none;border-radius:.25rem;outline-style:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}dialog::backdrop{background-color:#0006}.modal-title{margin-right:calc(var(--spacing,.25rem) * 3);width:10rem;display:inline-block}.modal-result-confirm{margin:calc(var(--spacing,.25rem) * 8)}.modal-button-cancel{margin-right:calc(var(--spacing,.25rem) * 6);padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 3);color:#000;background:#fff;border:none;border-radius:.25rem;min-width:8rem;font-size:.833rem;position:relative;box-shadow:0 5px 10px #00000040}.modal-button-submit{padding-inline:calc(var(--spacing,.25rem) * 12);padding-block:calc(var(--spacing,.25rem) * 3);color:var(--color-white,#fff);background:var(--color-button);border:none;border-radius:.25rem;min-width:8rem;font-size:.833rem;position:relative;box-shadow:0 5px 10px #00000040}}@media (max-width:48rem){.contact-contents-block-title{margin-bottom:calc(var(--spacing,.25rem) * 2);width:100%}.contact-contents-block-text{margin-bottom:calc(var(--spacing,.25rem) * 4);width:100%}.contact-contents-block-radio{flex-direction:column;gap:.5rem}.contact-form-name{width:100%;margin-right:0;margin-bottom:calc(var(--spacing,.25rem) * 2)}.contact-form-text{width:100%;margin-right:0}.contact-result-discription{margin-left:1rem;margin-right:1rem}dialog{padding:calc(var(--spacing,.25rem) * 6);max-width:92%;min-width:unset;width:calc(100vw - 2rem)}.modal-title{margin-bottom:calc(var(--spacing,.25rem) * 1);width:auto;display:block}.modal-button-cancel,.modal-button-submit{padding-inline:calc(var(--spacing,.25rem) * 4);min-width:5rem}}@property --tw-font-weight{syntax:"*";inherits:false}
