﻿:root{--autoform-red: #E50000 }#form-submit,#form-confirm{overflow:hidden;position:relative;display:inline-block;min-width:10em;padding:.7em 2em;border-width:1px;border-style:solid;border-radius:100em;line-height:1;text-align:center;vertical-align:middle;text-decoration:none;transition:.2s;background-color:black;border-color:black;color:white}#form-submit:active,#form-confirm:active{background-color:white;border-color:black;color:black;opacity:.7}@media (hover: hover){#form-submit:not([current]):hover,#form-confirm:not([current]):hover{background-color:white;border-color:black;color:black;opacity:.7}}.form-btn.form-flex{align-items:center}.form-btn.form-flex>*{flex-basis:auto}.grecaptcha-badge{z-index:10}.form-flex{display:flex;gap:12px}.form-flex>*{display:flex;flex-basis:100%}.form-flex>* label{display:flex;width:100%;padding:5px;border:1px solid #aaaaaa;border-radius:5px;justify-content:center;align-items:center}.form-flex>.form-checkbox,.form-flex>.form-radio{padding-right:0}.form-flex.wrap{flex-wrap:wrap}.form-flex.wrap>*{flex-basis:auto}.form-flex .form-checkbox,.form-flex .form-radio{display:flex}.form-flex .form-checkbox label,.form-flex .form-radio label{display:flex;padding:10px 20px;padding-left:calc(1em + 1px + 20px)}.form-flex .form-checkbox label::before,.form-flex .form-checkbox label::after,.form-flex .form-radio label::before,.form-flex .form-radio label::after{left:10px}.form-flex .form-checkbox [type="checkbox"]:not(:checked)+label:hover,.form-flex .form-checkbox [type="radio"]:not(:checked)+label:hover,.form-flex .form-radio [type="checkbox"]:not(:checked)+label:hover,.form-flex .form-radio [type="radio"]:not(:checked)+label:hover{box-shadow:0 0 6px 0 rgba(0,0,0,0.1)}.auto-form table,.form-modal-box table{width:100%;margin:0 auto 20px;transition:.6s;transition-behavior:allow-discrete}@media (max-width: 480px){.auto-form table,.auto-form table tbody,.auto-form table thead,.auto-form table tr,.form-modal-box table,.form-modal-box table tbody,.form-modal-box table thead,.form-modal-box table tr{display:block}}.auto-form table+table,.form-modal-box table+table{margin-top:20px}.auto-form table.form-disabled,.form-modal-box table.form-disabled{display:none;opacity:0}.auto-form table tr,.form-modal-box table tr{transition:.6s;transition-behavior:allow-discrete}@media (max-width: 480px){.auto-form table tr+tr,.form-modal-box table tr+tr{padding-top:10px}}.auto-form table tr.form-disabled,.form-modal-box table tr.form-disabled{display:none;opacity:0}.auto-form table th,.auto-form table td,.form-modal-box table th,.form-modal-box table td{padding:5px 10px;text-align:left;vertical-align:middle}@media (max-width: 480px){.auto-form table th,.auto-form table td,.form-modal-box table th,.form-modal-box table td{display:block;padding:0}}.auto-form table th:nth-child(n+2),.auto-form table td:nth-child(n+2),.form-modal-box table th:nth-child(n+2),.form-modal-box table td:nth-child(n+2){padding-top:5px}.auto-form table thead,.form-modal-box table thead{font-size:clamp(.95rem, 1.5625vw, 1.25rem)}.auto-form table thead small,.form-modal-box table thead small{font-size:clamp(.725rem, 1.09375vw, .875rem)}.auto-form table thead th,.form-modal-box table thead th{position:relative;padding:20px 0}.auto-form table thead th>span,.form-modal-box table thead th>span{position:relative;display:inline-block;background-color:white;padding:5px 10px}.auto-form table thead th>span::before,.form-modal-box table thead th>span::before{content:"";display:inline-block;height:.5em;width:.5em;margin-right:.25em;border:1px solid #aaaaaa;border-radius:100%}.auto-form table thead th::after,.form-modal-box table thead th::after{content:"";position:absolute;top:50%;left:0;right:0;background-color:#aaaaaa;height:1px;z-index:-1}.auto-form table tbody th,.form-modal-box table tbody th{width:20%;padding-right:3em;text-align:right;word-break:keep-all}@media (max-width: 480px){.auto-form table tbody th,.form-modal-box table tbody th{width:auto;padding-right:0;font-size:clamp(.875rem, 1.40625vw, 1.125rem);text-align:left}}.auto-form table .form-disabled,.form-modal-box table .form-disabled{color:#bbbbbb}.auto-form table .form-required th,.form-modal-box table .form-required th{position:relative}.auto-form table .form-required th::after,.form-modal-box table .form-required th::after{content:"必須";position:absolute;top:50%;right:0;display:flex;background-color:var(--autoform-red);height:1em;padding:.2em .4em .1em;color:white;font-size:90%;line-height:1;align-items:center;transform:translateY(-50%) scale(0.9)}@media (max-width: 480px){.auto-form table .form-required th::after,.form-modal-box table .form-required th::after{position:relative;top:auto;right:auto}}.auto-form table .form-notes,.form-modal-box table .form-notes{font-size:80%}.form-modal-box table tbody{display:block}.form-modal-box table tbody tr{display:block;margin-bottom:10px}.form-modal-box table tbody th{display:block;width:100%;padding:5px 10px 0 0;border-bottom:1px solid #cccccc;text-align:left}.form-modal-box table tbody td{display:block;padding:10px;font-size:clamp(.875rem, 1.40625vw, 1.125rem)}.form-errors a{display:inline-block;background-image:repeating-linear-gradient(90deg, var(--autoform-red), var(--autoform-red) 3px, transparent 3px, transparent 5px);background-repeat:repeat-x;background-position:bottom;background-size:auto 1px;color:var(--autoform-red);line-height:1.2;text-decoration:none}@media (hover: hover){.form-errors a:not([current]):hover{background:none}}.form-input{position:relative;display:block}.form-input input{font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:40em;padding:10px;margin-right:5px;border:1px solid #aaaaaa;border-radius:5px;line-height:1.4;outline:none;resize:none;box-sizing:border-box}.form-input input[maxlength="20"],.form-input input[type="email"],.form-input input[type="phone"]{max-width:25em}.form-input input[disabled]{background-color:#eeeeee;border-color:#dddddd;color:#bbbbbb}.form-input input[disabled]:hover{border-color:#cccccc}.form-input input::placeholder{color:#bbbbbb}.form-input input:focus-visible,.form-input input:hover{border-color:#666666;box-shadow:0 0 6px 0 rgba(0,0,0,0.1)}.form-input input[name="postal_code"]{max-width:calc(4.4em + 24px)}.form-input input[name="age"]{max-width:calc(2em + 24px)}.form-input input[name="tel"]{max-width:calc(7em + 24px)}.form-input.form-alert input{background-color:#fff4f4;border-color:#ff0000}.form-textarea{position:relative;display:block}.form-textarea textarea{font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;max-width:100%;padding:10px;margin-right:5px;border:1px solid #aaaaaa;border-radius:5px;line-height:1.4;outline:none;resize:none;box-sizing:border-box}.form-textarea textarea[disabled]{background-color:#eeeeee;border-color:#dddddd;color:#bbbbbb}.form-textarea textarea[disabled]:hover{border-color:#cccccc}.form-textarea textarea::placeholder{color:#bbbbbb}.form-textarea textarea:focus-visible,.form-textarea textarea:hover{border-color:#666666;box-shadow:0 0 6px 0 rgba(0,0,0,0.1)}.form-textarea.form-alert textarea{background-color:#fff4f4;border-color:#ff0000}.form-select{position:relative;display:inline-block;background:#ffffff;padding:0;margin-right:10px;border:1px solid #aaaaaa;border-radius:5px;z-index:1}.form-select::after{position:absolute;content:'';width:.8em;height:.8em;right:10px;top:50%;border-bottom:1px solid #aaaaaa;border-right:1px solid #aaaaaa;transform:translateY(-70%) rotate(45deg)}.form-select:hover{border-color:#666666;box-shadow:0 0 6px 0 rgba(0,0,0,0.1)}.form-select:hover::after{border-bottom-color:#000000;border-right-color:#000000}.form-select:hover.form-disabled{border-color:#aaaaaa}.form-select:hover.form-disabled::after{border-bottom-color:#aaaaaa;border-right-color:#aaaaaa}.form-select.form-alert{background-color:#fff4f4;border-color:#ff0000}.form-select select{font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;position:relative;background:none;width:100%;height:100%;padding:10px calc(20px + 1em) 10px 10px;border:none;color:inherit;font-size:inherit;z-index:1}.form-checkbox,.form-radio{position:relative;display:inline-block;padding-right:12px}.form-checkbox [type="checkbox"],.form-checkbox [type="radio"],.form-radio [type="checkbox"],.form-radio [type="radio"]{position:absolute;visibility:hidden;width:auto;max-width:none;padding:0;margin:0;border:none;z-index:-1}.form-checkbox [type="checkbox"]:checked+label,.form-checkbox [type="radio"]:checked+label,.form-radio [type="checkbox"]:checked+label,.form-radio [type="radio"]:checked+label{cursor:default}.form-checkbox [type="checkbox"]:checked+label::after,.form-checkbox [type="radio"]:checked+label::after,.form-radio [type="checkbox"]:checked+label::after,.form-radio [type="radio"]:checked+label::after{opacity:1}.form-checkbox [type="checkbox"]:not(:checked)+label:hover,.form-checkbox [type="radio"]:not(:checked)+label:hover,.form-radio [type="checkbox"]:not(:checked)+label:hover,.form-radio [type="radio"]:not(:checked)+label:hover{border-color:#666666}.form-checkbox [type="checkbox"]:not(:checked)+label:hover::before,.form-checkbox [type="radio"]:not(:checked)+label:hover::before,.form-radio [type="checkbox"]:not(:checked)+label:hover::before,.form-radio [type="radio"]:not(:checked)+label:hover::before{border-color:#000000}.form-checkbox [type="checkbox"]:not(:checked)+label:hover::after,.form-checkbox [type="radio"]:not(:checked)+label:hover::after,.form-radio [type="checkbox"]:not(:checked)+label:hover::after,.form-radio [type="radio"]:not(:checked)+label:hover::after{border-bottom-color:#000000;border-left-color:#000000}.form-checkbox [type="checkbox"]:not(:checked)+label:hover.form-disabled,.form-checkbox [type="radio"]:not(:checked)+label:hover.form-disabled,.form-radio [type="checkbox"]:not(:checked)+label:hover.form-disabled,.form-radio [type="radio"]:not(:checked)+label:hover.form-disabled{border-color:#aaaaaa}.form-checkbox [type="checkbox"]:not(:checked)+label:hover.form-disabled::after,.form-checkbox [type="radio"]:not(:checked)+label:hover.form-disabled::after,.form-radio [type="checkbox"]:not(:checked)+label:hover.form-disabled::after,.form-radio [type="radio"]:not(:checked)+label:hover.form-disabled::after{border-bottom-color:#aaaaaa;border-left-color:#aaaaaa}.form-checkbox label,.form-radio label{position:relative;display:inline-block;padding-left:calc(1em + 1px + 5px);cursor:pointer}.form-checkbox label::before,.form-radio label::before{content:"";position:absolute;left:0;top:50%;height:1em;width:1em;margin-top:.05em;border:1px solid #aaaaaa;border-radius:5px;transform:translateY(-55%)}.form-checkbox label::after,.form-radio label::after{content:"";position:absolute;left:0;top:50%;height:.4em;width:.8em;margin-top:.05em;border-bottom:3px solid #000000;border-left:3px solid #000000;transform:translate(20%, -100%) rotate(-45deg);opacity:0}.form-checkbox.form-alert label::before,.form-radio.form-alert label::before{background-color:#fff4f4;border-color:#ff0000}.form-radio label::before{border-radius:100%}[data-form-modal]{overflow:hidden}[data-form-modal] .form-modal-area{visibility:visible;display:block;z-index:10000;opacity:1}[data-form-modal] .form-modal-area .form-modal-bg{background-color:rgba(0,0,0,0.7);backdrop-filter:blur(10px)}.form-modal-area{position:fixed;visibility:hidden;display:block;inset:0;z-index:-100;opacity:0}.form-modal-area .form-modal-bg{position:fixed;inset:0;background-color:transparent;backdrop-filter:blur(0px);z-index:1;transition:.4s}.form-modal-area .form-modal-contents{position:absolute;inset:0;display:flex;padding:10px;justify-content:center;align-items:center;z-index:10}.form-modal-area .form-modal-contents .form-modal-box{position:relative;display:none;background-color:white;width:100%;max-width:calc(1280px - 40px);max-height:100%;padding:20px 40px;border-radius:10px;opacity:0;z-index:-100;transition:opacity .4s}@media (max-width: 768px){.form-modal-area .form-modal-contents .form-modal-box{padding-left:20px;padding-right:20px}}.form-modal-area .form-modal-contents .form-modal-box .form-modal-inner{display:block;overflow-y:auto;max-height:calc(100vh - 60px);padding:20px}.form-modal-area .form-modal-contents .form-modal-box::before{content:"";overflow:hidden;position:absolute;top:15px;right:15px;display:block;background-image:linear-gradient(to right bottom, transparent, transparent 49%, #000 49%, #000 51%, transparent 51%, transparent),linear-gradient(to left bottom, transparent, transparent 49%, #000 49%, #000 51%, transparent 51%, transparent);height:1em;width:1em;text-indent:-100vw;z-index:1;cursor:pointer}.form-modal-area .form-modal-contents .form-modal-box.form-modal-on{display:block;z-index:1;opacity:1}
/*# sourceMappingURL=style.css.map */
