.contents{--color-input:#dadce0;--color-input-bdr:#000;--color-placeholder:#999}.contact-category .contents{padding:15vw 0 0;overflow:clip}@keyframes rotation{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}@property --gradient-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.contact-form{padding:calc(60/var(--fs-center)*1em) calc(80/var(--fs-center)*1em) calc(80/var(--fs-center)*1em);background:#f8f8f9;font-family:sans-serif;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset;letter-spacing:.025em;--color-error:#b81111}.contact-form__inner{display:grid;row-gap:calc(25/var(--fs-center)*1em)}.contact-form__inner--confirm{display:none}.contact-form__hd{margin:3.5em 0 1.5em;padding-bottom:.5em;border-bottom:1px solid;line-height:1.6}.contact-form__desc,.contact-form__hd{--fs-min:11;--fs-max:15;--fs-center:13}.contact-form__desc{margin-bottom:.5em;font-weight:700;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}.contact-form__desc em{font-size:2.4rem}.contact-form__attention{margin:0 0 20px;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:unset}.contact-form :where(.input),.contact-form :where(input[type=email]),.contact-form :where(input[type=tel]),.contact-form :where(input[type=text]),.contact-form :where(select),.contact-form :where(textarea){-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;display:block;appearance:none;width:100%;padding:1em;overflow:hidden;border:none;border-radius:0!important;outline:none;background:none;line-height:1.6;line-height:1.8;--fs-min:11;--fs-max:15;--fs-center:13;background:var(--color-input);transition:background .2s ease-out}.contact-form :where(.input):focus,.contact-form :where(input[type=email]):focus,.contact-form :where(input[type=tel]):focus,.contact-form :where(input[type=text]):focus,.contact-form :where(select):focus,.contact-form :where(textarea):focus{background:#fff}.contact-form :where(.input)::-moz-placeholder,.contact-form :where(input[type=email])::-moz-placeholder,.contact-form :where(input[type=tel])::-moz-placeholder,.contact-form :where(input[type=text])::-moz-placeholder,.contact-form :where(select)::-moz-placeholder,.contact-form :where(textarea)::-moz-placeholder{color:var(--color-placeholder)}.contact-form :where(.input)::placeholder,.contact-form :where(input[type=email])::placeholder,.contact-form :where(input[type=tel])::placeholder,.contact-form :where(input[type=text])::placeholder,.contact-form :where(select)::placeholder,.contact-form :where(textarea)::placeholder{color:var(--color-placeholder)}.contact-form input[type=file]{--bg:#fff;--txt:var(--color-02);padding:calc(10/var(--fs-center)*1em);border:1px solid var(--txt);background:var(--bg);color:var(--txt);font-weight:700;cursor:pointer;transition:background-color .2s ease-out,color .2s ease-out}.contact-form input[type=file]::file-selector-button{position:relative;width:calc(140/var(--fs-center)*1em);margin-right:calc(20/var(--fs-center)*1em);padding:calc(5/var(--fs-center)*1em);border:1px solid var(--txt);background:var(--bg);color:var(--txt)}.contact-form input[type=file].just-validate-error-field{--txt:var(--color-error)}.contact-form input[type=file]:hover{background:var(--color-02);color:#fff}.contact-form .attention{margin:0 12px 0 0;font-size:1.2rem}.contact-form textarea{height:250px}.contact-form label{cursor:pointer}.contact-form input[type=email]:focus,.contact-form input[type=text]:focus,.contact-form textarea:focus{clip-path:inset(1px)}.contact-form input[type=email]:focus::-moz-placeholder,.contact-form input[type=text]:focus::-moz-placeholder,.contact-form textarea:focus::-moz-placeholder{color:#ccc}.contact-form input[type=email]:focus::placeholder,.contact-form input[type=text]:focus::placeholder,.contact-form textarea:focus::placeholder{color:#ccc}.contact-form .just-validate-error-label{--fs-min:10;--fs-max:14;--fs-center:12;padding-top:.75em}.contact-form .input-blc{position:relative}.contact-form .input-blc:has(input:focus),.contact-form .input-blc:has(textarea:focus){background:linear-gradient(var(--gradient-angle),#4ea6b4 0,#a6f3ff);background-position:50%;background-size:100% 200%;animation:rotation 3s linear 0s infinite}.contact-form .input-blc .just-validate-error-field{border:1px solid var(--color-error);clip-path:none!important}.contact-form .input-blc .just-validate-error-label{z-index:0;position:absolute;top:100%;left:0}.contact-form .input-blc:has(.just-validate-error-field){margin-bottom:2.5em}.contact-form__blc{-moz-column-gap:calc(10/var(--fs-center)*1em);display:grid;grid-template-columns:calc(150/var(--fs-center)*1em) auto;column-gap:calc(10/var(--fs-center)*1em);row-gap:calc(15/var(--fs-center)*1em)}.contact-form__blc:has(.radio-btn){align-items:center;-moz-column-gap:calc(40/var(--fs-center)*1em);display:flex;column-gap:calc(40/var(--fs-center)*1em);flex-wrap:wrap}.contact-form__blc:has(.radio-btn) p{width:100%}.contact-form__blc:has(.contact-form__btn){grid-template-columns:1fr}.contact-form__blc:has(input[type=checkbox]){grid-template-columns:1fr}.contact-form__blc:has(input[type=submit]){grid-template-columns:1fr}.contact-form__blc--agree{position:relative;margin-top:calc(40/var(--fs-center)*1em);padding:calc(40/var(--fs-center)*1em);border:1px solid var(--color-01)}.contact-form__blc--agree .contact-form__caps{visibility:hidden;position:absolute;top:0;left:0}.contact-form__blc--agree input{display:inline-block;width:1em;height:1em;margin:-2px 5px 0 0;vertical-align:middle}.contact-form__blc--agree .just-validate-error-label{margin-top:calc(20/var(--fs-center)*1em)}.contact-form__blc--agree p{padding-left:1.25em}.contact-form__blc--agree p:first-letter{margin-left:-1.25em;color:var(--color-01)}.contact-form__blc--agree p:first-child:first-letter{color:inherit;font-weight:400}.contact-form__blc--agree:has(.just-validate-error-field){border-color:var(--color-error)}.contact-form__blc--file{grid-template-columns:calc(450/var(--fs-center)*1em) auto}.contact-form__blc--file small{display:inline!important;font-weight:400}.contact-form__caps{display:flex;--fs-min:13;--fs-max:18;--fs-center:16;padding:.8em 0;color:var(--color-01);font-weight:700;line-height:1.6}.contact-form__caps small{display:block;--fs-min:13;--fs-max:17;--fs-center:15}.contact-form__blc p{--fs-min:14;--fs-max:18;--fs-center:16;margin-top:calc(15/var(--fs-center)*1em);line-height:1.6;word-break:auto-phrase}.contact-form__blc p a{display:inline-block;--fs-min:13;--fs-max:17;--fs-center:15}.contact-form__blc p:first-child{margin-top:0}.contact-form__blc p small{display:inline-block;--fs-min:12;--fs-max:16;--fs-center:14}.contact-form__blc p+p{margin-top:0!important}.contact-form__blc input{overflow:hidden;font-weight:400}.contact-form__blc--half{width:calc(50% - .8em)!important}.contact-form__blc--set{display:grid;grid-template-columns:1fr 1fr;gap:1.6em}.contact-form__blc--select{position:relative;width:100%;overflow:hidden}.contact-form__blc--select select{padding:1em;border:1px solid var(--color-input);color:var(--color-placeholder);font-weight:700}.contact-form__blc--select:before{content:"";font-style:normal;font-variant:normal;font-weight:400;line-height:1;font-family:icomoon!important;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;z-index:auto;position:absolute;top:50%;right:20px;margin-top:-.4em;transform:rotate(90deg);color:#666;font-size:1em;text-decoration:none!important;pointer-events:none}.contact-form__item--radio{align-items:center;-moz-column-gap:calc(35/var(--fs-center)*1em);display:flex;column-gap:calc(35/var(--fs-center)*1em);row-gap:calc(15/var(--fs-center)*1em);flex-wrap:wrap;height:-moz-fit-content;height:fit-content}.contact-form__item--radio:has(.just-validate-error-field){position:relative;margin-bottom:calc(30/var(--fs-center)*1em)}.contact-form__item--radio:has(.just-validate-error-field) .just-validate-error-label{z-index:0;position:absolute;top:100%;left:0;width:-moz-max-content;width:max-content;padding:1.25em 0 0;--fs-min:10;--fs-max:14;--fs-center:12}.contact-form__item#banquet_attendance_grp{width:100%}.contact-form__item--checkbox{margin-top:calc(20/var(--fs-center)*1em)}.contact-form__item.is-disabled{opacity:.25;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contact-form__item .input-blc+.input-blc{margin-top:calc(10/var(--fs-center)*1em)}.contact-form__attentions li{--fs-min:8;--fs-max:12;--fs-center:10;position:relative;margin-left:4px;padding:0 0 0 1.2em;font-weight:700;letter-spacing:0}.contact-form__attentions li:before{position:absolute;top:50%;left:2px;width:4px;height:4px;margin-top:-2px;border-radius:100%;background:#a5a5a5;content:""}.contact-form__check{margin-top:15px;padding:0 0 0 180px}.contact-form__check p{font-size:1.2rem}.contact-form__check input{display:inline-block;width:18px;height:18px;margin:-2px 5px 0 0;vertical-align:middle}.contact-form__btn-area{margin:calc(60/var(--fs-center)*1em) 0 0}.contact-form__btns{display:grid;display:none;grid-template-columns:1fr 1fr;align-items:center;justify-content:space-between;gap:10%}.contact-form__btns .link-btn{width:100%;margin:0}.contact-form__btns .link-btn .btn{min-width:100%;max-width:calc(350/var(--fs-center)*1em)}.contact-form__btn .link-btn{margin:0 auto}.contact-form__recaptcha{display:none;width:-moz-fit-content;width:fit-content;margin:-20px auto calc(60/var(--fs-center)*1em)}.contact-form__accept{display:flex;align-items:center;margin-top:1.5em;cursor:pointer}.contact-form__accept input{-webkit-appearance:none;-moz-appearance:none;display:inline-block;appearance:none;width:1.1em;height:1.1em;margin:0 .5em 0 0;border-radius:100%;background:#fff;vertical-align:-.2em;cursor:pointer;transition:background-color .2s ease-out}.contact-form__accept input:checked{background:var(--color-input)}.contact-form__accept a{text-decoration:underline}.contact-form__accept .wpcf7-list-item{margin-left:0}.contact-form--confirm .contact-form__inner--input{display:none}.contact-form--confirm .contact-form__inner--confirm{display:grid;padding:calc(20/var(--fs-center)*1em) 0;gap:1px}.contact-form--confirm .contact-form__inner--confirm:before{display:block;content:"Are you sure you want to submit the information below?";--fs-min:16;--fs-max:20;--fs-center:18;margin:0 0 calc(60/var(--fs-center)*1em);color:var(--color-01);font-family:var(--font-gothic);font-variation-settings:"wght" 450}.contact-form--confirm .contact-form__inner--confirm .contact-form__blc{-moz-column-gap:0;grid-template-columns:calc(300/var(--fs-center)*1em) auto;column-gap:0}.contact-form--confirm .contact-form__inner--confirm .contact-form__caps{--fs-min:13;--fs-max:17;--fs-center:15;padding:1em 1.5em;background:var(--color-01);color:#fff}.contact-form--confirm .contact-form__inner--confirm .contact-form__item{display:flex;align-items:center;padding:1em 1.5em;background:#fff}.contact-form--confirm .contact-form__inner--confirm .contact-form__item .txt{display:block;line-height:1.6;word-break:break-all}.contact-form--confirm .contact-form__inner--confirm small{display:block;--fs-min:9;--fs-max:13;--fs-center:11;margin-top:calc(5/var(--fs-center)*1em);line-height:1.4}.contact-form--confirm .contact-form__btns{display:grid}.contact-form--confirm .contact-form__btn{display:none}.contact-form--confirm .contact-form__recaptcha{display:block}.contact-form__error-blc{grid-column:1/-1;margin:calc(50/var(--fs-center)*1em) 0 0;padding:calc(25/var(--fs-center)*1em) calc(40/var(--fs-center)*1em);border:1px solid var(--color-error);--fs-min:13;--fs-max:17;--fs-center:15;display:none;letter-spacing:0}.contact-form__error-blc p{--fs-min:12;--fs-max:16;--fs-center:14;color:var(--color-error)}.contact-form__error-blc p+p{margin-top:0!important}.contact-form__error-blc .link-btn-mini{margin:calc(25/var(--fs-center)*1em) 0 calc(25/var(--fs-center)*1em)}.contact-form--error .contact-form__btns{display:none}.contact-form--error .contact-form__error-blc{display:block}.radio-btn{display:grid;grid-template-columns:1fr;gap:1.5em}.radio-btn input{position:absolute;width:0;height:0;opacity:0}.radio-btn label{display:grid;position:relative;grid-template-columns:1.4em auto;align-items:center;gap:.25em;font-weight:500;line-height:1;letter-spacing:0;cursor:pointer;transition:all .3s ease}.radio-btn label:after,.radio-btn label:before{--fs-min:12;--fs-max:16;--fs-center:14;display:block;position:relative;aspect-ratio:1/1;width:1em;border:1px solid var(--color-input-bdr);border-radius:50%;content:"";transition:all .3s ease}.radio-btn label:after{z-index:0;position:absolute;top:0;left:0;border-radius:50%;background:var(--color-input-bdr);opacity:0;transition:all .3s ease}.radio-btn__ico{position:relative;aspect-ratio:1/1;width:100%;height:auto;border:2px solid var(--color-input);border-radius:50%;transition:all .3s ease}.radio-btn__ico:before{z-index:0;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:var(--color-input);content:"";opacity:0;transition:all .3s ease}.radio-btn input:checked+label{--color-input:var(--color-01);--color-input-bdr:var(--color-01)}.radio-btn input:checked+label:before{scale:1.3}.radio-btn input:checked+label:after{scale:.55;opacity:1}.radio-btn:has(.just-validate-error-field){--color-input-bdr:red}.radio-btn .wpcf7-list-item:focus-visible label:before{transform:scale(1.2)}.radio-btn .wpcf7-list-item:focus-visible label:after{opacity:1}.wpcf7-not-valid-tip{display:inline-block;margin-top:5px!important;color:red!important;font-size:1.2rem!important;line-height:1!important}.wpcf7-response-output{margin:0!important;padding:40px 0 40px grid(2.5)!important;border:none!important;color:red!important;font-size:1.4rem!important;line-height:1.4!important;word-break:keep-all!important}.wpcf7-spinner{position:absolute!important;top:50%!important;left:30px!important;margin-top:-12px!important;pointer-events:none}.wpcf7-form-control-wrap{position:static!important}.wpcf7 form.sent .wpcf7-response-output{padding:20px;border-color:#46b450;font-size:1.8rem;text-align:center}@media (max-width:959px){.contact-category .contents{padding:25vw 0 0}.contact-form{padding:calc(30/var(--fs-center)*1em) var(--margin) calc(40/var(--fs-center)*1em)}.contact-form textarea{height:calc(160/var(--fs-center)*1em)}.contact-form__inner{row-gap:calc(15/var(--fs-center)*1em)}.contact-form__blc{grid-template-columns:1fr;gap:0}.contact-form__blc p{margin-top:calc(22/var(--fs-center)*1em);--fs-min:12;--fs-max:16;--fs-center:14}.contact-form__blc p+p{margin-top:1em!important}.contact-form__blc small{font-size:75%;letter-spacing:0}.contact-form__blc--agree{margin-top:calc(30/var(--fs-center)*1em);padding:calc(15/var(--fs-center)*1em) calc(25/var(--fs-center)*1em) calc(40/var(--fs-center)*1em)}.contact-form__blc--agree p{--fs-min:12;--fs-max:16;--fs-center:14}.contact-form__blc--agree label{--fs-min:13;--fs-max:17;--fs-center:15}.contact-form__caps{--fs-min:12;--fs-max:16;--fs-center:14}.contact-form__btns{grid-template-columns:1fr;gap:calc(30/var(--fs-center)*1em)}.contact-form__btns .link-btn .btn{min-width:0}.contact-form__btns .link-btn:first-child{width:50%}.contact-form--confirm .contact-form__inner--confirm{display:grid;padding:calc(20/var(--fs-center)*1em) 0;gap:2px}.contact-form--confirm .contact-form__inner--confirm:before{--fs-min:14;--fs-max:18;--fs-center:16;margin:0 0 calc(40/var(--fs-center)*1em);line-height:1.6}.contact-form--confirm .contact-form__inner--confirm .contact-form__blc{grid-template-columns:1fr}.contact-form--confirm .contact-form__inner--confirm .contact-form__caps{--fs-min:12;--fs-max:16;--fs-center:14;padding:.75em 1.5em}.contact-form--confirm .contact-form__inner--confirm .contact-form__item{min-height:calc(45/var(--fs-center)*1em);padding:1.25em 1.5em}.contact-form__error-blc{padding:calc(20/var(--fs-center)*1em) calc(30/var(--fs-center)*1em)}.contact-form__error-blc .link-btn-mini{margin:calc(20/var(--fs-center)*1em) 0}.radio-btn{margin-top:calc(10/var(--fs-center)*1em)}}@media (any-hover:hover){.radio-btn .wpcf7-list-item.is-hover label:before,.radio-btn .wpcf7-list-item:hover label:before{transform:scale(1.2)}.radio-btn .wpcf7-list-item.is-hover label:after,.radio-btn .wpcf7-list-item:hover label:after{opacity:1}}
