@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Catamaran:wght@100&display=swap";@import"https://fonts.googleapis.com/css2?family=Catamaran:wght@400&display=swap";@import"https://fonts.googleapis.com/css2?family=Catamaran:wght@700&display=swap";/*! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}@font-face{font-family:RobotoMonoRegular;src:local("Roboto Mono Regular"),url(../fonts/RobotoMonoRegular.woff2) format("woff2"),url(../fonts/RobotoMonoRegular.woff) format("woff"),url(../fonts/RobotoMonoRegular.ttf) format("truetype");font-display:swap;font-weight:400}html{text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif}body ::selection,body ::-moz-selection{color:#fff;background:#37ab9d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0}img{max-width:100%;height:auto}body{background:#121524;font-size:min(3.4375vw,15px);font-family:A1 Mincho,游明朝,YuMincho,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,ＭＳ Ｐ明朝,ＭＳ 明朝,serif;color:#ffffffb3}.globalHeader{display:flex;align-items:center;justify-content:center;padding:min(3.125vw,25px) 5%}.gh_logo{width:min(40.625vw,235px)}.gh_reserve{display:block;font-weight:700;font-size:1.15em;color:#121524;background:#b28d5d;box-shadow:0 0 10px #13162526}@media screen and (max-width: 767px){.gh_reserve{display:flex;align-items:center;justify-content:center;position:fixed;right:20px;width:13em;height:4em;bottom:20px;padding:1em 2em;border-radius:2em;z-index:8}}@media screen and (min-width: 768px){.gh_reserve{position:absolute;right:20px;padding:1em 2em}}@media (hover: hover){.gh_reserve{transition:background .2s ease-in}.gh_reserve:hover{background:#c8aa82}}.section_heading h2{font-size:min(3.4375vw,16px);color:#b28d5d;letter-spacing:.06em}.section_heading h2:before{display:block;font-size:min(9.375vw,60px);content:attr(data-en);font-family:Catamaran,sans-serif;font-weight:100}@media screen and (min-width: 768px){.section_heading h2{display:flex;align-items:center;gap:1em}}.globalFooter{padding:min(4.6875vw,25px) 10%;background:#010102}.hero{position:relative;margin-left:0!important;margin-bottom:min(6.25vw,60px);width:95vw;height:70vh}.hero_img{position:absolute;width:100%;height:100%;overflow:hidden}.hero_img img{position:absolute;left:50%;top:50%;translate:-50% -50%;object-fit:cover;width:100%;height:100%}@keyframes zoomUp{0%{transform:scale(1)}to{transform:scale(1.15)}}.swiper-slide-active .slide-img,.swiper-slide-duplicate-active .slide-img,.swiper-slide-prev .slide-img{animation:zoomUp 10s linear 0s 1 normal both}.slide-img img{display:block}@media screen and (min-width: 768px){.hero{width:95vw;height:55vw;max-height:80vh}}.season_banner{width:100%;padding:0 5%;max-width:1150px;margin:0 auto min(6.25vw,60px)}.season_banner a{display:block}@media (hover: hover){.season_banner a{transition:filter .2s ease-in-out}.season_banner a:hover{filter:brightness(110%)}}.sec_about .section_heading{margin-bottom:min(6.25vw,40px)}.about_inner{width:100%;padding:0 5%;max-width:1150px;margin:0 auto;background:#0a0c17}.about_message p{line-height:2;letter-spacing:.1em}.about_message p:not(:last-child){margin-bottom:2em}.about_message p span{display:inline-block}@media screen and (max-width: 767px){.about_inner{padding-top:min(6.25vw,30px);padding-bottom:min(6.25vw,30px)}.about_message{margin-bottom:min(6.25vw,30px)}}@media screen and (min-width: 768px){.about_inner{position:relative;display:flex;align-items:center;width:100%;padding:0 min(4.347826087%,50px)}.about_content{flex:0 0 50%;padding:min(12.5vw,120px) 20px min(12.5vw,120px) 0}.about_photo{position:absolute;top:0;left:50%;width:50vw;height:100%;overflow:hidden}.about_photo img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%)}}.sec_shop .section_heading{margin-bottom:min(4.6875vw,30px)}.shop_inner{width:100%;padding:0 5%;max-width:1150px;margin:0 auto}.shop_body{line-height:1.7142857143em;letter-spacing:.1em}.shop_name{margin-bottom:1em}.shop_address{margin-bottom:.5em}.shop_maplink{margin-left:.5em;display:inline-block;font-family:Catamaran,sans-serif;color:#b28d5d}.shop_maplink i{margin-right:.25em}.shop_tel{margin-bottom:2em}.shop_tel .shop_tellink{margin-left:.5em;font-size:1.5714285714em}.shop_tel small{line-height:1.7}.shop_tel small span{display:inline-block}.shop_summary{display:flex;flex-wrap:wrap;gap:1em}.shop_summary dt{font-weight:400;flex:0 0 6em}.shop_summary dd{flex:0 0 calc(100% - 7em)}@media screen and (max-width: 767px){.sec_shop{padding:min(9.375vw,50px) 0}.shop_map{max-width:500px;margin:min(4.6875vw,30px) auto}}@media screen and (min-width: 768px){.shop_inner{position:relative;display:flex;align-items:center;width:100%;padding:0 min(4.347826087%,50px)}.shop_content{flex:0 0 50%;padding:min(12.5vw,120px) 20px min(12.5vw,120px) 0}.shop_map{flex:0 0 50%;text-align:right}}.sec_calendar .section_heading{margin-bottom:min(6.25vw,40px)}.calendar_inner{width:100%;padding-top:min(7.8125vw,50px);padding-bottom:min(7.8125vw,50px);padding-left:5%;padding-right:5%;max-width:1150px;margin:0 auto;background:#0a0c17}.calendar_guide{margin-bottom:min(4.6875vw,30px)}.calendar_guide ul{font-size:min(3.4375vw,13px);display:flex;gap:.5em min(6.25vw,2em);flex-wrap:wrap}.calendar_guide li{display:flex;align-items:center;gap:.3em}.calendar_guide li:before{content:"";display:block;width:.75em;height:.75em;border-radius:50%}.calendar_guide li.calendar_icon-holiday:before{background:#ffffff40}.calendar_guide li.calendar_icon-limit:before{border:solid 1px rgba(178,141,93,.75)}.calendar_guide li.calendar_icon-event:before{background:#b28d5d}.calendar_wrap{position:relative;max-width:445px;margin-left:auto;margin-right:auto}@media screen and (min-width: 768px){.calendar_wrap{max-width:100%;margin:0 auto;justify-content:space-between;display:flex}}@media screen and (min-width: 768px){.calendar_wrap .swiper-wrapper{gap:min(5vw,80px)}}.calendar_item{font-family:Catamaran,sans-serif;width:100%;max-width:100%;padding:0 2%}@media screen and (min-width: 768px){.calendar_item{padding:0;flex:1;width:50%;max-width:50%}}.calendar_name{letter-spacing:.06em;font-weight:200;font-size:min(8.75vw,32px)}.calendar_name small{font-weight:400;margin-right:.5em;font-size:.5em}.calendar_table{width:100%;table-layout:fixed;border-collapse:collapse}.calendar_table th{padding:1em 0;text-align:center;font-weight:700;font-size:min(3.125vw,12px);border-bottom:solid 1px rgba(255,255,255,.25)}.calendar_table td{padding:.5em .25em;vertical-align:middle;text-align:center;font-size:min(3.125vw,13px)}.calendar_table td span{margin:0 auto;width:min(7.5vw,3em);height:min(7.5vw,3em);display:flex;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box}.calendar_table td span.type-1{background:#ffffff40}.calendar_table td span.type-2{border:solid 1px rgba(178,141,93,.75)}.calendar_table td span.type-3{font-weight:700;background:#b28d5d;color:#0a0c17}.calendar_note{margin-top:min(4.6875vw,30px);font-size:min(3.4375vw,13px);line-height:1.75}.calendar_nav{position:absolute;top:5px;right:0;width:60px;display:flex;align-items:center;justify-content:space-between;z-index:2;background:#0a0c17}@media screen and (min-width: 768px){.calendar_nav .calendar_nav{display:none!important}}.calendar_nav .swiper-button-disabled{opacity:.2}.calendar_button-next{position:relative;cursor:pointer;width:25px;height:25px}.calendar_button-next:before{position:absolute;top:50%;left:50%;translate:-50% -50%;pointer-events:none;content:"";display:block;width:50%;height:50%;border-color:#ffffffb3;border-width:0 0 1px 1px;transform:rotate(45deg)}.calendar_button-prev{position:relative;cursor:pointer;width:25px;height:25px}.calendar_button-prev:before{position:absolute;top:50%;left:50%;translate:-50% -50%;pointer-events:none;content:"";display:block;width:50%;height:50%;border-color:#ffffffb3;border-width:0 1px 1px 0;transform:rotate(-45deg)}@media screen and (min-width: 768px){.calendar_header{display:flex;align-items:center;justify-content:space-between}.calendar_guide{margin-bottom:0}.calendar_inner{position:relative;padding-left:min(4.347826087%,50px);padding-right:min(4.347826087%,50px);z-index:1}.calendar_inner:after{display:block;content:"";position:absolute;top:0;left:50%;height:100%;width:50vw;background:#0a0c17;transform:translate(-50vw);z-index:-1}.calendar_nav{display:none!important}}.sec_info{margin:min(12.5vw,80px) 0 min(3.125vw,30px)}.sec_info .section_heading{margin-bottom:min(6.25vw,40px)}.info_inner{width:100%;padding-top:min(7.8125vw,50px);padding-bottom:min(7.8125vw,50px);padding-left:5%;padding-right:5%;max-width:1150px;margin:0 auto;background:#0a0c17}.info_body{letter-spacing:.06em}.info_item{padding:1em .5em;border-bottom:solid 1px rgba(255,255,255,.25)}.info_body time{display:inline-block;margin-right:2em}@media screen and (min-width: 768px){.info_header{display:flex;align-items:center;justify-content:space-between}.info_inner{position:relative;padding-left:min(4.347826087%,50px);padding-right:min(4.347826087%,50px);z-index:1}.info_inner:after{display:block;content:"";position:absolute;top:0;left:50%;height:100%;width:50vw;background:#0a0c17;z-index:-1}}.sec_instagram{width:100%;max-width:1150px;padding:min(9.375vw,90px) min(5%,50px) min(9.375vw,70px);margin:0 auto}.insta_title{margin-bottom:min(6.25vw,40px);display:flex;align-items:center;justify-content:center;text-align:center;color:#b28d5d;font-size:min(5vw,26px)}.insta_title i{font-size:1.4em;margin-right:.5em}.insta_sample ul{display:flex;flex-wrap:wrap;width:100%;max-width:900px;margin:0 auto;gap:5%}.insta_sample li{flex:0 0 30%}.insta_sample li:nth-child(-n+3){padding-bottom:5%}.gf_copyright{display:block;text-align:center;font-size:min(3.4375vw,13px);font-family:Catamaran,sans-serif;color:#b28d5d;letter-spacing:.06em}.post_wrap{margin:0 auto min(9.375vw,40px);padding:0 5%;max-width:900px;line-height:2}.post_wrap .postinfo{font-size:.9em;color:#b28d5d}.post_wrap h2{font-size:2em;margin-bottom:.5em}.post_wrap .return{margin:2em 0;text-align:center}.post_wrap .return a{color:#b28d5d}.post_content{margin-bottom:3em}.post_content h3{font-size:1.4em}.post_content figure,.post_content p{margin:1.5em 0}.post_content ul{margin:1.5em 0;list-style:disc;list-style-position:outside;padding-left:1.2em}.post_content ul li:not(:last-child){margin-bottom:.75em}
