@charset "UTF-8";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%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}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 #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit}img{vertical-align:bottom;width:100%}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{display:flex;flex-direction:column;min-height:100vh;margin:0;font-family:"Zen Old Mincho",sans-serif;font-size:1rem;font-weight:700;line-height:1.4;color:#1e1d1d;background-color:#fff;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a:not(.btn),a:not(.btn):link,a:not(.btn):visited,a:not(.btn):hover,a:not(.btn):active{text-decoration:none;color:inherit;transition:.2s all ease-in-out}a:not(.btn):hover{opacity:.6}p{line-height:1.6}small{font-size:87.5%}.wrapper{flex-grow:1}.page-width{width:100%;margin-left:auto;margin-right:auto}.page-width:not(.padding-inner){max-width:1280px}.page-width.padding-inner{max-width:calc(1280px + 5rem)}.content-width{width:100%;margin-left:auto;margin-right:auto}.content-width:not(.padding-inner){max-width:968px}.content-width.padding-inner{max-width:calc(968px + 5rem)}.padding-inner{padding:0 2rem}@media screen and (max-width:768px){.padding-inner{padding:0 1.5rem}}@media screen and (max-width:576px){.padding-inner{padding:0 1rem}}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.cover-image{position:relative;display:block;width:100%;overflow:hidden}.cover-image img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media screen and (max-width:768px){.pc{display:none}}@media screen and (min-width:769px){.sp{display:none}}.bold{font-weight:700 !important}.text-center{text-align:center !important}.text-danger{color:#e32929}.text-muted{color:#b3b3b3}.link{color:#19a0ff !important}.c-section{margin-bottom:120px}@media screen and (max-width:768px){.c-section{margin-bottom:60px}}@media screen and (max-width:576px){.c-section{margin-bottom:30px}}.fadeUp{-webkit-animation-name:fadeUpAnime;animation-name:fadeUpAnime;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:0}@-webkit-keyframes fadeUpAnime{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUpAnime{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.fadeuptrigger{opacity:0}.fadeup-btn{-webkit-animation-name:fadeupbtnAnime;animation-name:fadeupbtnAnime;-webkit-animation-duration:2.5s;animation-duration:2.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes fadeupbtnAnime{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeupbtnAnime{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateX(0)}}#mask .b{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:50px}.scrolldown1{position:absolute;right:10%;bottom:10px;height:50px}@media screen and (max-width:576px){.scrolldown1{right:5%}}.scrolldown1 span{position:absolute;left:-25px;top:-22px;font-size:16px;letter-spacing:.05em}@media screen and (max-width:576px){.scrolldown1 span{display:none}}.scrolldown1:after{content:"";position:absolute;top:0;width:1px;height:30px;background:#1e1d1d;-webkit-animation:pathmove 2.5s ease-in-out infinite;animation:pathmove 2.5s ease-in-out infinite;opacity:0}@-webkit-keyframes pathmove{0%{height:0;top:0;opacity:0}30%{height:30px;opacity:1}100%{height:0;top:50px;opacity:0}}@keyframes pathmove{0%{height:0;top:0;opacity:0}30%{height:30px;opacity:1}100%{height:0;top:50px;opacity:0}}.fz-l{font-size:clamp(1rem, 0.852rem + 0.74vw, 1.5rem)}.header{position:absolute;z-index:1000;width:100%}.header-inner{width:100%;display:flex;justify-content:space-between;padding:20px}.header-inner .logo{width:12%;min-width:100px}.header-inner .reserve{display:inline-block;background-color:#8a7858;width:150px;height:50px;padding:5px;border:1px solid #8a7858;border-radius:100px;font-weight:700;font-size:18px;letter-spacing:5px;text-decoration:none}@media screen and (max-width:576px){.header-inner .reserve{width:120px;height:40px}}.header-inner .reserve:hover{background-color:#fff;opacity:1}.header-inner .reserve:hover .btn-inner{color:#8a7858;border:1px solid #8a7858}.header-inner .reserve .btn-inner{border:1px solid #fff;width:100%;height:100%;border-radius:100px;display:flex;justify-content:center;align-items:center;color:#fff}@media screen and (max-width:576px){.header-inner .reserve .btn-inner{font-size:14px}}.fv{width:100%;height:100vh;padding:10px;position:relative}@media screen and (max-width:768px){.fv{height:600px}}@media screen and (max-width:576px){.fv{height:540px}}.fv-bg{position:relative;width:85%;height:100%}@media screen and (max-width:576px){.fv-bg{width:98%}}.fv-bg img:not(.cover-curve){-o-object-position:center;object-position:center;-o-object-fit:cover;object-fit:cover;height:100%}.fv-bg .cover-curve{position:absolute;width:150px;height:calc(100% + 3px);top:0;right:-1px}@media screen and (max-width:576px){.fv-bg .cover-curve{width:80px}}.fv-bg .fv-ani{-webkit-animation-name:FV-ani;animation-name:FV-ani;-webkit-animation-duration:3.5s;animation-duration:3.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@media screen and (max-width:576px){.fv-bg .fv-ani{-webkit-animation-name:FV-ani_sp;animation-name:FV-ani_sp}}.fv .title{width:68%;position:absolute;top:50%;left:20%;z-index:100}@media screen and (max-width:576px){.fv .title{width:80%;left:5%}}@-webkit-keyframes FV-ani{from{width:150px}to{width:100px}}@keyframes FV-ani{from{width:150px}to{width:100px}}@-webkit-keyframes FV-ani_sp{from{width:80px}to{width:30px}}@keyframes FV-ani_sp{from{width:80px}to{width:30px}}.description{width:90%;margin:0 auto 80px;background-color:#f4f3f1;color:#8a7858;position:relative;padding:19% 32px 45px 5%}@media screen and (max-width:768px){.description{width:100%;padding:500px 32px 16px 0}}@media screen and (max-width:576px){.description{padding-top:360px}}.description-textbox{background-color:#fff;width:58%;position:relative;color:#8c7a5a;padding:150px 10% 35px 6%;text-align:justify;margin-bottom:40px}@media screen and (max-width:768px){.description-textbox{width:100%;padding:50px 16px 0}}.description-textbox h2{font-size:calc(22px + 8 * (100vw - 375px) / 1065);margin-bottom:50px}.description .text-box{padding-bottom:40px;font-size:calc(16px + 4 * (100vw - 375px) / 1065);line-height:2}.section-img1{width:40%;position:absolute;z-index:10;top:19%;left:55%;-webkit-animation-delay:.5s;animation-delay:.5s}@media screen and (max-width:768px){.section-img1{left:auto;right:0;top:4%;width:60%;-webkit-animation-delay:.2s;animation-delay:.2s}}.section-img2{width:30%;position:absolute;z-index:15;top:5%;left:40%}@media screen and (max-width:768px){.section-img2{left:15%;top:18%;width:42%;z-index:15}}@media screen and (max-width:576px){.section-img2{top:15%}}.section-img3{width:33%;position:absolute;z-index:5;top:64%;left:64%;-webkit-animation-delay:1s;animation-delay:1s}@media screen and (max-width:1440px){.section-img3{top:55%;left:64%}}@media screen and (max-width:768px){.section-img3{top:38%;left:auto;right:0}}@media screen and (max-width:576px){.section-img3{top:24%;width:36%;-webkit-animation-delay:.5s;animation-delay:.5s}}.recomend{max-width:1120px;width:85%;background-color:#8b7859;color:#fff;margin:0 auto;border-radius:50px;padding:24px 32px 32px;margin-bottom:140px}@media screen and (max-width:768px){.recomend{width:90%;border-radius:20px}}.recomend-tit{font-size:28px;text-align:center}@media screen and (max-width:768px){.recomend-tit{font-size:22px}}.recomend-list{margin-top:36px;display:flex;flex-wrap:wrap;justify-content:center;list-style:none;gap:20px 0;position:relative}@media screen and (max-width:576px){.recomend-list{flex-flow:column}}.recomend-list:after{content:"";width:38%;display:block}@media screen and (max-width:576px){.recomend-list:after{display:none}}.recomend-list-item{width:38%;font-size:calc(16px + 4 * (100vw - 375px) / 1065)}@media screen and (max-width:576px){.recomend-list-item{width:100%}}.recomend-list-item:last-child{margin-top:-30px}@media screen and (max-width:768px){.recomend-list-item:last-child{margin-top:-50px}}@media screen and (max-width:576px){.recomend-list-item:last-child{margin-top:0}}.recomend-list-item span{padding-right:.1em}.recomend-list .textindent{padding-left:1.1em;text-indent:-1.1em}.menu{margin:0 auto 100px;width:1000px;color:#8a7858}@media screen and (max-width:1200px){.menu{width:95%}}.menu-title{font-size:calc(24px + 4 * (100vw - 375px) / 1065);letter-spacing:3px;text-align:center;margin-bottom:5px}.menu-wrapper{border:3px solid #8a7858;padding:84px 75px;margin-bottom:32px}@media screen and (max-width:768px){.menu-wrapper{padding:50px 32px}}.menu-contents{margin-bottom:30px}.menu-contents:last-child{margin-bottom:0}.menu-headline{font-size:calc(22px + 6 * (100vw - 375px) / 1065);font-weight:900;border-bottom:3px solid #8a7858;padding-bottom:12px}.menu-description{line-height:2}.menu-price{font-weight:900;font-size:calc(20px + 6 * (100vw - 375px) / 1065);margin-top:15px;margin-bottom:12px}.menu-price .indent{margin-right:15px;margin-left:10px}.menu-text{font-size:calc(16px + 4 * (100vw - 375px) / 1065)}.option{margin-bottom:10px;background-color:#8a7858;color:#fff}.option h3{font-size:calc(22px + 8 * (100vw - 375px) / 1065);padding:5px}.shop-img{height:550px;margin-bottom:120px}@media screen and (max-width:576px){.shop-img{height:300px;margin-bottom:80px}}.shop-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 26%;object-position:center 26%}.blog{background-color:#f4f3f1;color:#40220f;width:54%;max-width:770px;margin:0 auto;padding:30px 35px 50px;margin-bottom:120px}@media screen and (max-width:768px){.blog{width:90%;padding:30px 24px;margin-bottom:80px}}.blog-head{font-size:calc(22px + 8 * (100vw - 375px) / 1065);margin-bottom:30px;text-align:center}.blog-list{display:flex;flex-direction:column;gap:30px}.blog-list a{font-size:calc(16px + 4 * (100vw - 375px) / 1065);display:flex;justify-content:center}.blog-list a .date{width:120px;margin-right:10px;flex-shrink:0}.blog-list a .blog-title{width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:576px){.blog-list a .blog-title{width:80%}}.map{height:500px;margin-bottom:80px}.map iframe{width:100%;height:100%;-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}.contact{color:#40220f;text-align:center;margin:0 auto;font-size:30px;width:100%;margin-bottom:80px}@media screen and (max-width:768px){.contact{width:100%;margin-bottom:50px}}.contact-title{margin-bottom:60px;font-size:calc(24px + 6 * (100vw - 375px) / 1065)}@media screen and (max-width:768px){.contact-title{margin-bottom:30px}}.contact-box{display:flex;justify-content:center;gap:45px}@media screen and (max-width:768px){.contact-box{flex-direction:column}}.contact-box-content{width:35%;max-width:520px;padding:50px 32px;background-color:#f4f3f1;text-align:center;display:flex;flex-direction:column;align-items:center}@media screen and (max-width:768px){.contact-box-content{margin:0 auto;padding:40px auto;width:90%;margin-bottom:25px}}.contact-box-content .telbox a{font-size:calc(30px + 6 * (100vw - 375px) / 1065)}.contact-box-content .telbox .tel-sub{font-size:calc(16px + 4 * (100vw - 375px) / 1065);margin-top:10px}.contact-box-content .telbox .tel-detail{font-size:calc(14px + 2 * (100vw - 375px) / 1065);margin-top:20px}.contact-box-content .qr-box{display:flex;align-items:center;margin-top:32px}@media screen and (max-width:768px){.contact-box-content .qr-box{margin-top:0}}.contact-box-content .qr-box .qr{margin-right:30px;border:8px solid #40220f}.contact-box-content .qr-box .qr img{width:80px}@media screen and (max-width:576px){.contact-box-content .qr-box .qr img{width:60px}}.contact-box-content .qr-box .line-sub{font-size:calc(20px + 5 * (100vw - 375px) / 1065)}.contact-icon{width:50px;margin:0 auto 30px}.mail{display:flex;align-items:center;flex-direction:column;color:#40220f;margin-bottom:120px}.mail-title{font-size:calc(24px + 6 * (100vw - 375px) / 1065)}.mail-container{width:60%;max-width:800px}@media screen and (max-width:768px){.mail-container{width:90%}}.mail-container .input-box{margin-top:25px}.mail-container .input-box input{width:100%;padding:15px;font-size:16px;color:#40220f;border:2px solid #40220f;font-family:"Zen Old Mincho",serif;font-weight:700}.mail-container .input-box textarea{width:100%;padding-top:15px;padding-left:15px;font-size:16px;border:2px solid #40220f;font-family:"Zen Old Mincho",serif;font-weight:700}.mail-container .submit-box{text-align:center}.submit-btn{margin-top:25px;margin-left:48px;padding:20px 90px;background-color:#40220f;color:#fff}.footer{padding:50px 55px 40px;background-color:#8b7959}@media screen and (max-width:576px){.footer{padding:50px 32px}}.footer-container{display:flex}@media screen and (max-width:576px){.footer-container{flex-flow:column;gap:30px}}.footer-logo{width:15%;min-width:120px;margin-left:25px}@media screen and (max-width:576px){.footer-logo{margin-left:0}}.footer-info{align-self:flex-end;color:#fff;font-size:16px;margin-left:60px}@media screen and (max-width:576px){.footer-info{margin-left:0;align-self:start}}.footer-info li{margin-bottom:10px;list-style:none;font-size:16px;font-weight:500}@media screen and (max-width:576px){.footer-info li{font-size:14px}}#btn-top{width:60px;position:fixed;bottom:30px;right:30px}@media screen and (max-width:576px){#btn-top{width:40px;bottom:20px}}.single-fv{width:100%;height:400px;padding:10px;padding-left:10%;position:relative}@media screen and (max-width:576px){.single-fv{height:200px;padding-left:5%}}.single-fv img{height:100%;-o-object-fit:cover;object-fit:cover}.single-fv .single-tit{position:absolute;left:10%;bottom:10px;width:20%;min-width:180px;line-height:2;font-size:40px;text-align:center;background-color:rgba(255,255,255,.7)}@media screen and (max-width:1200px){.single-fv .single-tit{font-size:30px}}@media screen and (max-width:768px){.single-fv .single-tit{font-size:20px}}@media screen and (max-width:576px){.single-fv .single-tit{left:5%}}.single-body{padding-top:60px;padding-left:10%;margin-bottom:120px;padding-right:5%}@media screen and (max-width:576px){.single-body{padding-left:5%}}.single-body-container{width:70%;margin-bottom:30px}@media screen and (max-width:576px){.single-body-container{width:100%}}.single-body-container p{font-size:18px;line-height:2}@media screen and (max-width:576px){.single-body-container p{font-size:16px}}.single-body .blog-tit{padding-right:5%;padding-bottom:5px;display:inline-block;border-bottom:4px solid #c78799;font-size:30px;margin-bottom:40px}.single-body a{font-size:18px;font-weight:700}.payment{color:#40220f;margin-bottom:120px}.payment_head{text-align:center;margin-bottom:48px}.payment_head-title{font-size:calc(24px + 6 * (100vw - 375px) / 1065);margin-bottom:16px}.payment_head-text{font-size:calc(14px + 2 * (100vw - 375px) / 1065)}.payment_content{max-width:800px;width:100%;margin:auto;padding:64px;border:1px solid #40220f}@media screen and (max-width:768px){.payment_content{padding:32px}}.payment_content img{width:100%}.review{padding:0 32px;max-width:1100px;margin:auto;margin-bottom:100px}@media screen and (max-width:576px){.review{padding:0 16px}}.review .review_contents{max-width:1000px;margin:auto}.review .review_title{background-color:#8a7858;color:#fff;font-weight:500;text-align:center;margin-bottom:40px;padding:8px 16px;letter-spacing:.2em;font-size:calc(22px + 8 * (100vw - 375px) / 1065)}@media screen and (max-width:576px){.review .review_title{margin-bottom:30px}}.note_reserve{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 40px;font-size:28px;font-weight:500;padding:10px;background:#8b7859;color:#fff}@media screen and (max-width:576px){.note_reserve{font-size:20px;text-align:center}}.note_subtext{text-align:center;color:#8a7858;font-size:20px;margin-bottom:80px;letter-spacing:.1em;padding-inline:16px}@media screen and (max-width:576px){.note_subtext{font-size:4.3vw}}