﻿*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font-weight:normal;vertical-align:baseline;background:transparent}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;color:inherit;font-size:100%;text-decoration:none;vertical-align:baseline;background:transparent}span{color:inherit;font-weight:inherit}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #333;margin:0;padding:0}img{max-width:100%;vertical-align:middle}img[src$=".svg"]{width:100%}input,select,textarea,button{-webkit-appearance:none;-moz-appearance:none;appearance:none}input,select{vertical-align:middle}body{color:#000;font-size:15px;font-family:"Helvetica Neue", "Arial", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", sans-serif;-webkit-font-smoothing:antialiased}.wrapper{overflow:hidden}.serif{font-family:"Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif}.sentence{font-size:14px;line-height:1.83;letter-spacing:0.1em}@media screen and (max-width:576px){.sentence{font-size:12px}}img{height:auto}.menu{position:fixed;top:0;right:0;transform:translateX(100%);z-index:120;width:400px;height:100%;padding:45px 45px 0;background-color:#fff;transition:0.6s ease}.menu.active{transform:translateX(0)}.menu__layer{display:none;position:fixed;top:0;left:0;z-index:110;width:100%;height:100%;background:rgba(0, 0, 0, 0.7)}.menu__buttons{display:flex;justify-content:flex-end;align-items:center}.menu__instagram{width:35px;margin-right:19px}.menu__x{width:32px;margin-right:17px}.menu__button{position:relative;width:40px;height:28.5px;cursor:pointer}.menu__line{position:absolute;left:0;width:100%;height:2px;background:#212121;transition:0.3s}.menu__line--top{top:0;transform:translateY(675%) rotate(45deg)}.menu__line--bottom{bottom:0;transform:translateY(-675%) rotate(-45deg)}.menu__inner{padding-top:60px}.menu__list{margin-bottom:3em}.menu__item{margin-bottom:1em}.menu__item a span{display:inline-block;font-weight:500;font-size:16px;letter-spacing:0.025em;vertical-align:middle;transition:0.3s}.menu__item a::before{display:inline-block;width:16px;height:1px;margin-right:14px;background-color:#ccc;vertical-align:middle;content:""}.menu__item a:hover span{color:#b5a69b}.menu__contact{margin-bottom:45px}.menu__contact a{display:flex;justify-content:center;align-items:center;width:100%;height:54px;background-color:#b5a69b;color:#fff;font-weight:600;font-size:18px;letter-spacing:0.05em;text-indent:0.05em;transition:0.3s}.menu__contact a:hover{background-color:#222}.menu__tel-text{letter-spacing:0.05em}.menu__tel-number span{font-size:41px;text-decoration:underline;text-decoration-thickness:1px}.menu__copyright{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font-size:13px;letter-spacing:0.025em;text-indent:0.025em;white-space:nowrap}@media screen and (max-width:576px){.menu{width:100%;padding-right:20.5px;padding-left:20px}.menu__instagram{width:29px;margin-right:16px}.menu__x{width:26px;margin-right:15px}.menu__button{width:34px;height:24px}.menu__line{height:2px}.menu__line--top{transform:translateY(11.5px) rotate(45deg)}.menu__line--bottom{transform:translateY(-11.5px) rotate(-45deg)}.menu__inner{padding-top:40px}.menu__list{margin-bottom:2em}.menu__item{margin-bottom:0.75em}.menu__item a span{font-size:15px}.menu__contact{margin-bottom:30px}.menu__contact a{height:50px;font-size:16px}.menu__tel-text{font-size:13px}.menu__tel-number span{font-size:36px}.menu__copyright{bottom:20px;font-size:12px}}.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}}.wrapper{position:relative}.header{position:absolute;top:0;left:0;z-index:90;width:100%;padding-top:45px;padding-right:45px;padding-left:45px}.header__inner{display:flex;justify-content:space-between;align-items:flex-start}.header__logo{width:170px}.header__buttons{display:flex;align-items:center}.header__instagram{width:35px;margin-right:19px}.header__x{width:32px;margin-right:17px}.header__button{position:relative;width:40px;height:28.5px;cursor:pointer}.header__button--blk .header__line{background-color:#222}.header__line{position:absolute;left:0;width:100%;height:2px;background:#fff;transition:0.3s}.header__line--top{top:0}.header__line--middle{top:50%;transform:translateY(-50%)}.header__line--bottom{bottom:0}@media screen and (max-width:576px){.header{padding-top:30px;padding-right:20.5px;padding-left:24px}.header__logo{width:112px}.header__instagram{width:29px;margin-right:16px}.header__x{width:26px;margin-right:15px}.header__button{width:34px;height:24px}.header__line{height:2px}}.footer{padding-bottom:25px;background:#000;text-align:center}.footer__heading{transform:translateY(-10%);width:226px;margin:0 auto 112px}.footer__lead{margin-bottom:45px;color:#d8d2cd;font-weight:bold;font-size:20px;letter-spacing:0.1em;text-indent:0.1em}.footer__buttons{display:flex;justify-content:space-between;flex-wrap:wrap;width:600px;margin:0 auto 125px}.footer__buttons li a{display:flex;justify-content:center;align-items:center;border:1px solid #fff;border-radius:8px;width:136px;height:60px;color:#fff;transition:0.3s}.footer__buttons li a:hover{background:#fff;color:#000}.footer__buttons li span{font-weight:bold;font-size:16px;letter-spacing:0.1em;text-indent:0.1em}.footer__logo{width:118px;margin:0 auto 20px}.footer__detail{margin-bottom:35px;color:#d8d2cd;text-align:center}.footer__company{margin-bottom:10px;font-weight:600;font-size:15px;letter-spacing:0.075em;text-indent:0.075em}.footer__address{margin-bottom:15px;font-weight:600;font-size:15px;letter-spacing:0.075em;text-indent:0.075em}.footer__freedial{width:260px;margin:auto}.footer__nav{width:260px;margin-right:auto;margin-left:auto;margin-bottom:30px;color:#d8d2cd;text-align:left}.footer__item:not(:last-of-type){margin-bottom:8px}.footer__item a{font-weight:600;font-size:13px;letter-spacing:0.025em}.footer__credit small{color:#d8d2cd;font-size:14px;font-family:"Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif}@media screen and (max-width:576px){.footer__heading{transform:translateY(-15%);width:auto;height:67px;margin-bottom:0;padding-left:28px;text-align:left}.footer__heading img{width:auto;height:100%}.footer__lead{margin-bottom:50px;font-size:12px}.footer__buttons{width:100%;margin-bottom:89px;padding:0 20px}.footer__buttons li{width:48%;width:calc(50% - 7px);margin-bottom:14px}.footer__buttons li a{width:100%}.footer__buttons li span{font-size:15px}.footer__logo{width:117px}.footer__nav{width:auto;padding-left:10%}.footer__credit small{font-size:12px}}