.link a{display:flex;justify-content:center;align-items:center;width:160px;height:40px;border-radius:20px;background-color:#212121}.link a span{color:#fff;font-size:18px;letter-spacing:0.01em;text-indent:0.01em}.heading{font-weight:bold;font-size:25px;line-height:1.52;letter-spacing:0.05em}.form{margin-bottom:50px}.form__item{margin-bottom:35px}.form__item--day,.form__item--name,.form__item--tel{width:50%}.form__item--date{display:none}.form__head{margin-bottom:10px}.form__label{font-weight:bold;letter-spacing:0.1em}.form__required{font-size:90%}.form__text input{display:block;width:100%;padding:15px;border:1px solid #707070;border-radius:6px;font-size:14px;outline:none;transition:border-color 0.2s}.form__text input:focus{border-color:#222}.form__text .wpcf7-not-valid-tip{margin-top:0.5em}.form__date{display:flex}.form__date>span{display:block}.form__date>span:first-of-type{width:180px;margin-right:10px}.form__date>span:last-of-type{width:350px}.form__date input{display:block;width:100%;padding:15px;border:1px solid #707070;border-radius:6px;font-size:14px;outline:none;transition:border-color 0.2s}.form__radio{padding-top:10px}.form__radio label{cursor:pointer}.form__radio input[type="radio"]{display:none}.form__radio input[type="radio"]:checked+.wpcf7-list-item-label::after{opacity:1}.form__radio .wpcf7-list-item{display:block;margin-left:0}.form__radio .wpcf7-list-item:not(:last-of-type){margin-bottom:17px}.form__radio .wpcf7-list-item-label{display:inline-block;position:relative;padding-left:31px;line-height:1;letter-spacing:0.1em}.form__radio .wpcf7-list-item-label::before,.form__radio .wpcf7-list-item-label::after{display:block;position:absolute;content:""}.form__radio .wpcf7-list-item-label::before{display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);width:22px;height:22px;border:1px solid #707070;border-radius:50%;background-color:#fff}.form__radio .wpcf7-list-item-label::after{top:50%;left:5px;transform:translateY(-50%);width:12px;height:12px;opacity:0;transition:0.2s;background-color:#5d5d5d;border-radius:50%}.form__radio .wpcf7-not-valid-tip{margin-top:1em}.form__postal{display:flex;align-items:center;margin-bottom:15px;font-weight:bold}.form__postal>span{width:200px;margin-left:0.5em}.form__textarea textarea{display:block;width:100%;height:250px;padding:11px 10px;border:1px solid 707070;border-radius:6px;font-size:14px;outline:none;resize:none;transition:border-color 0.2s}.form__textarea textarea:focus{border-color:#222}.form__textarea .wpcf7-not-valid-tip{margin-top:0.5em}.form__submit{position:relative;margin-top:50px}.form__submit input[type="submit"]{display:flex;justify-content:center;align-items:center;width:135px;height:46px;border:1px solid #707070;border-radius:6px;background-color:#707070;color:#fff;font-weight:bold;font-size:21px;letter-spacing:0.1em;text-indent:0.1em;cursor:pointer}.form__submit .wpcf7-spinner{position:absolute;top:50%;transform:translateY(-50%);left:150px;margin:0;background-color:#707070;opacity:1}.form .wpcf7-not-valid-tip{color:#f83f3f;font-weight:bold}.form .wpcf7 form .wpcf7-response-output{margin:2em 0 0;padding:12px 15px 10px;border-radius:6px;line-height:1.5;letter-spacing:0.05em}.form .wpcf7 form.invalid .wpcf7-response-output,.form .wpcf7 form.unaccepted .wpcf7-response-output,.form .wpcf7 form.payment-required .wpcf7-response-output{border-color:#f83f3f;background-color:#ffd4db}.form .wpcf7 form.sent .wpcf7-response-output{border-color:#61b468;background-color:#c3f6c7}.form__reserva{margin-top:-30px}.form__reserva a{display:inline-block;width:140px}.form__tel{margin-top:-30px}.form__tel a{display:inline-block;font-weight:600;font-size:36px;text-decoration:underline;text-decoration-thickness:2px}@media screen and (max-width:576px){.form__item--day,.form__item--name,.form__item--tel{width:100%}.form__date{display:block}.form__date>span:first-of-type{margin-right:0;margin-bottom:5px}.form__date>span:last-of-type{width:100%}.form__tel a{font-size:30px}.form__submit input[type="submit"]{margin:auto}.form__submit .wpcf7-spinner{left:240px}}.event{padding-top:210px;background-color:#D8D2CE;color:#555}.event__inner{width:85%;max-width:880px;margin-right:auto;margin-left:auto;padding-bottom:80px}@media screen and (max-width:576px){.event{padding-top:160px}.event__inner{padding-bottom:60px}}.hero{margin-bottom:50px}.hero__heading{margin-bottom:15px;font-weight:bold;font-size:26px;line-height:1.25}.hero__thumb{border-radius:13px;overflow:hidden}.hero__thumb img{width:100%;height:auto;object-fit:cover}@media screen and (max-width:576px){.hero{margin-bottom:30px}.hero__heading{font-size:20px}}.contents{margin-bottom:50px}.contents .wp-block-heading{margin-bottom:1em;font-weight:600;font-size:18px;line-height:1.66;letter-spacing:0.1em}.contents p{font-weight:600;line-height:2;letter-spacing:0.1em}.contents p:not(:last-of-type){margin-bottom:1em}@media screen and (max-width:576px){.contents p{font-size:12px}}.outline__item{display:flex;align-items:flex-start;padding-top:30px;padding-bottom:25px;border-bottom:1px dotted #707070}.outline__head{width:180px;font-weight:600;font-size:18px;letter-spacing:0.1em}.outline__body{flex:1;font-size:16px}@media screen and (max-width:576px){.outline__item{display:block;padding-top:15px;padding-bottom:8px}.outline__head{margin-bottom:0.75em}.outline__body{padding-left:1em}}.form{padding-top:70px;background-color:#fff}.form__inner{width:85%;max-width:880px;margin-right:auto;margin-left:auto}.form__heading{margin-bottom:40px;font-weight:600;font-size:18px;letter-spacing:0.1em}@media screen and (max-width:576px){.form{padding-top:40px}}