﻿@import url("https://fonts.googleapis.com/css2?family=Chivo:ital,wght@1,200&display=swap");@supports (-webkit-touch-callout: none){.vh100{min-height:-webkit-fill-available}}img{vertical-align:bottom;max-width:100%;height:auto}a{color:#000}a:hover{color:#000}html{font-size:62.5%}body{font-family:"ヒラギノ角ゴシック","Hiragino Sans",sans-serif;line-height:1.8;font-size:1.4rem;color:#000;font-feature-settings:"palt" 1;letter-spacing:0.05em;background-color:#F9F8EF}@media (min-width: 768px){body{font-size:1.6rem}}section{padding:60px 0}section#about,section#site,section#plan,section#access{padding-top:130px;margin-top:-130px}br.sp{display:block}@media (min-width: 768px){br.sp{display:none}}.tjf{text-align:justify;text-justify:inter-ideograph}.vh100{min-height:100vh}header{position:fixed;top:0;left:0;width:100%;padding:20px 0;z-index:100;background-color:#F9F8EF}header .header_in{overflow:hidden;text-align:center}@media (min-width: 992px){header .header_in{text-align:left}}header .header_in h1.logo{width:auto}@media (min-width: 992px){header .header_in h1.logo{float:left}}header .header_in ul.gnav{width:auto;float:right;padding-left:0}header .header_in ul.gnav li{display:inline-block;font-family:'Chivo', sans-serif;font-weight:200;font-style:italic;letter-spacing:0.3em}header .header_in ul.gnav li:last-child{margin-right:0}header .header_in ul.gnav li.gnav:after{content:"/";margin-left:0.5em}header .header_in ul.gnav li.gnav:last-child:after{content:none}header .header_in ul.gnav li.gnav img{height:10px;vertical-align:middle}header .header_in ul.gnav li.gnav_btn{margin-right:0.5em;padding:3px}header .header_in ul.gnav li.gnav_btn img{height:10px;vertical-align:middle}header .header_in ul.gnav li.gnav_instagram img{height:32px;vertical-align:middle}header .header_in ul.gnav li a{text-decoration:none}header .header_in ul.gnav li a:hover{text-decoration:underline}.drawer{position:fixed;left:0;top:-100dvh;transition:all .3s ease-out;z-index:99;height:100dvh;width:100vw;background-color:#F9F8EF;padding:120px 0 0 0}.drawer.show{top:0}.drawer ul{padding:0;list-style-type:none}.drawer ul li{width:100%;text-align:center;font-family:'Chivo', sans-serif;font-weight:200;font-style:italic;letter-spacing:0.3em;margin-bottom:30px}.drawer ul li a{text-decoration:none;font-size:1.6rem;transition:all .3s ease-out}.drawer ul li a:hover{opacity:.7}.drawer ul li a img{width:40px}a.btn_stripe{display:inline-block;background-color:#333333;color:white;padding:0 30px;letter-spacing:1px}a.btn_stripe:hover{text-decoration:none !important;opacity:.7}footer{padding:20px 0;color:#ffffff;z-index:99;position:relative;display:none}footer.show{display:block}.consolebox{position:fixed;bottom:0;left:0;background-color:rgba(255,255,255,0.5);z-index:9999;padding:10px}.consolebox p{padding:0;margin:0}.consolebox p.breakpoint::before{content:"breakpoint : "}.consolebox p.breakpoint::after{content:"default"}@media (min-width: 576px){.consolebox p.breakpoint::after{content:"sm"}}@media (min-width: 768px){.consolebox p.breakpoint::after{content:"md"}}@media (min-width: 992px){.consolebox p.breakpoint::after{content:"lg"}}@media (min-width: 1200px){.consolebox p.breakpoint::after{content:"xl"}}@media (min-width: 1400px){.consolebox p.breakpoint::after{content:"xxl"}}.btn.deactive{pointer-events:none;opacity:.7}.hamburger{position:absolute;top:15px;right:15px;width:40px;height:40px;color:#000}.hamburger svg{width:100%;height:100%}.hamburger svg rect{fill:none;stroke:currentColor;stroke-width:2px}.hamburger svg line{stroke:currentColor;stroke-width:2px;fill:none;transition:all .2s ease-out;opacity:1}.hamburger:hover{cursor:pointer}.hamburger.show svg line:nth-of-type(1){transform-origin:50% 30%;transform:translate(0, 20%) rotate(45deg)}.hamburger.show svg line:nth-of-type(2){opacity:0}.hamburger.show svg line:nth-of-type(3){transform-origin:50% 70%;transform:translate(0, -20%) rotate(-45deg)}main.mv_full{height:100dvh;overflow:hidden}.background{position:fixed;z-index:0;width:100%;height:100dvh;top:0;left:0}.background .inner{position:relative;width:100%;height:100%}.background .inner div{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;opacity:0;transition:all .3s ease-out}.background .inner div.show{opacity:1}section{position:relative;z-index:2;min-height:100dvh}section.mainvisual{pointer-events:none;z-index:101;padding:0;margin:0 0 150px 0;clip-path:polygon(15px 10%, calc(100% - 15px) 10%, calc(100% - 15px) 90%, 15px 90%);transition:all 1s ease-in-out}@media (min-width: 576px){section.mainvisual{clip-path:polygon(calc(50% - 255px) 10%, calc(50% + 255px) 10%, calc(50% + 255px) 90%, calc(50% - 255px) 90%)}}@media (min-width: 768px){section.mainvisual{clip-path:polygon(calc(50% - 345px) 10%, calc(50% + 345px) 10%, calc(50% + 345px) 90%, calc(50% - 345px) 90%)}}@media (min-width: 992px){section.mainvisual{clip-path:polygon(calc(50% - 465px) 10%, calc(50% + 465px) 10%, calc(50% + 465px) 90%, calc(50% - 465px) 90%)}}@media (min-width: 1200px){section.mainvisual{clip-path:polygon(calc(50% - 555px) 10%, calc(50% + 555px) 10%, calc(50% + 555px) 90%, calc(50% - 555px) 90%)}}@media (min-width: 1400px){section.mainvisual{clip-path:polygon(calc(50% - 645px) 10%, calc(50% + 645px) 10%, calc(50% + 645px) 90%, calc(50% - 645px) 90%)}}section.mainvisual.full{cursor:pointer;clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)}section.mainvisual.full .mainvisual_overlay{pointer-events:auto}section.mainvisual.full .mainvisual_overlay .inner .wrapper.logo{opacity:1}section.mainvisual.full .mainvisual_overlay .inner .wrapper.copy{opacity:1}section.mainvisual.full .mainvisual_overlay .inner .wrapper.pager{opacity:0}section.mainvisual.full .mainvisual_overlay .inner .wrapper.button{opacity:1}section.mainvisual.zidx{z-index:1}section.mainvisual .mainvisual_slideshow{width:100%;height:100dvh;position:relative;background-color:black;overflow:hidden;pointer-events:none}section.mainvisual .mainvisual_slideshow .img{width:calc(100% + 15px);height:100%;background-size:cover;background-position:center;position:absolute;top:0;left:0;transform:translateX(0);opacity:0;transition:all 1s ease-out;filter:blur(5px);transform:scale(1)}section.mainvisual .mainvisual_slideshow .img.prev{transform:translateX(-15px)}section.mainvisual .mainvisual_slideshow .img.show{opacity:1;filter:blur(0px);animation:mvscroll 4.5s forwards linear}@keyframes mvscroll{0%{transform:translateX(0)}100%{transform:translateX(-15px)}}section.mainvisual .mainvisual_overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:102;text-align:center;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;color:white;padding:60px 0;pointer-events:none}section.mainvisual .mainvisual_overlay .inner{position:relative;width:100%;height:100%}section.mainvisual .mainvisual_overlay .inner .wrapper{position:absolute;transition:opacity 1s ease-out;width:100%;text-align:center;margin:0}section.mainvisual .mainvisual_overlay .inner .wrapper.logo{top:0;opacity:0}section.mainvisual .mainvisual_overlay .inner .wrapper.logo img{width:200px}section.mainvisual .mainvisual_overlay .inner .wrapper.copy{top:50%;transform:translateY(-50%);display:block;font-style:oblique}section.mainvisual .mainvisual_overlay .inner .wrapper.copy img{max-width:263px;margin:0 auto}@media (min-width: 768px){section.mainvisual .mainvisual_overlay .inner .wrapper.copy img{max-width:400px}}section.mainvisual .mainvisual_overlay .inner .wrapper.pager{width:100%;position:absolute;bottom:50px;opacity:1}section.mainvisual .mainvisual_overlay .inner .wrapper.pager ul{padding:0;list-style-type:none;margin:0;display:flex;justify-content:center;gap:10px}section.mainvisual .mainvisual_overlay .inner .wrapper.pager ul li{opacity:.5}section.mainvisual .mainvisual_overlay .inner .wrapper.pager ul li::before{content:"●"}section.mainvisual .mainvisual_overlay .inner .wrapper.pager ul li.show{opacity:1}section.mainvisual .mainvisual_overlay .inner .wrapper.button{bottom:0;opacity:0;width:100%;pointer-events:auto}section.mainvisual .mainvisual_overlay .inner .wrapper.button p{color:white;border-bottom:2px solid white;margin:0 auto;display:inline-block;letter-spacing:.6em;font-style:italic;transition:all .3s ease-out}section.mainvisual .mainvisual_overlay .inner .wrapper.button p::after{content:" ";margin-left:-0.6em;transition:all .3s ease-out}section.mainvisual .mainvisual_overlay .inner .wrapper.button p:hover{letter-spacing:1em}section.mainvisual .mainvisual_overlay .inner .wrapper.button p:hover::after{margin-left:-1em}section .title{text-align:center;margin-bottom:60px}section .title h2{font-family:'Chivo', sans-serif;font-size:2.0rem;color:#ffffff;font-weight:200;font-style:italic;letter-spacing:0.3em}section .title h2 span{border-bottom:1px solid #ffffff;padding-bottom:0.3em}section.about .copy{color:#ffffff}section.about .copy .about_logo{max-width:200px;margin:0 auto;margin-bottom:200px}section.about .copy p.copy_text{max-width:18em;margin:0 auto;font-size:1.6rem;letter-spacing:0.3em;line-height:1.9;padding-bottom:3em}@media (min-width: 768px){section.about .copy p.copy_text{padding:0;margin:0}}section .page_content{background-color:#ffffff;padding:20px 15px;margin-bottom:200px}section .page_content.last{margin-bottom:0}@media (min-width: 768px){section .page_content{padding:60px 50px}}section .page_content .page_content_one{margin-bottom:80px}section .page_content .page_content_one:last-child{margin-bottom:0}section .page_content .page_content_one .page_title h3{font-size:1.6rem}section .page_content .page_content_one .page_content_body h3.flogo{font-size:1.7rem;margin-bottom:0.5em}section .page_content .page_content_one .page_content_body .info_one{margin-bottom:60px}section .page_content .page_content_one .page_content_body .info_one:last-chird{margin-bottom:0}section .page_content .page_content_one .page_content_body .info_one h3{font-size:1.6rem;margin-bottom:1em}section .page_content .page_content_one .page_content_body .plan_one{margin-bottom:3em}section .page_content .page_content_one .page_content_body .plan_one .plan_title{margin-bottom:1em}section .page_content .page_content_one .page_content_body .plan_one .plan_title h3{font-size:1.6rem;margin-bottom:0.5em}section .page_content .page_content_one .page_content_body .plan_one .plan_title p{font-size:1.4rem}section .page_content .page_content_one .page_content_body .plan_one h4{background-color:#e7e7e7;text-align:center;padding:7px;margin-bottom:1em;font-size:90%}section .page_content .page_content_one .page_content_body .plan_one dl{display:block;text-align:center}section .page_content .page_content_one .page_content_body .plan_one dl dt{width:100%;font-weight:normal}section .page_content .page_content_one .page_content_body .plan_one dl dd{width:100%}section .page_content .page_content_one .page_content_body .googlemap{margin-bottom:20px}section.reservation{padding-top:160px}section.reservation p.catch{margin-bottom:2em}section.reservation .kiyaku_box{height:20em;overflow:auto;border:1px solid #e5e5e5;padding:1em}section.reservation .check_box{padding-top:40px}section.reservation .check_box .check_unit{margin-bottom:30px}section.reservation .check_box .check_btn{padding:12px}section.rental{padding-top:160px}section.rental p.catch{margin-bottom:2em}section.rental .rental_box{margin-bottom:2em}section.rental .rental_box:last-child{margin-bottom:0}section.rental .rental_box .rental_one img{margin-bottom:20px}
