*,::after,::before{box-sizing:border-box}html{font-size:62.5%}body{margin:0;background-color:#92917d;color:#585858;font-family:"Noto Serif JP",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:1.3rem}a{color:#ececec}a:hover{text-decoration:none}img{max-width:100%;width:100%;height:auto;vertical-align:top}ul{padding:0;margin:0}h1,h2,h3,h4,h5{margin:0}dd,dl,dt{margin:0}.body{background-color:#e3e1d8;max-width:440px;margin:0 auto;padding:0 0 60px;box-shadow:0 5px 15px 0 rgba(0,0,0,.35);border-radius:0 0 40px 40px}.wrapper{margin:120px 0 0;z-index:4}.row-wrapper{max-width:440px;margin:0 auto;padding:0 38px}.img-round{border-radius:20px}.text-dark{color:#585858}.mv{position:relative;max-width:440px;width:100%;margin:-14px auto 0;min-height:100svh;background-image:url(../img/index/bg-mv.jpg);background-size:cover;background-position:center center}.mv h1{display:flex;flex-direction:column;padding:24px}.mv-lead{position:absolute;width:55px;top:0;bottom:0;right:0;left:0;margin:auto}.mv-logo{position:absolute;width:180px;top:0;left:28px;margin:30px auto 0}.main{position:relative;z-index:10}.hl-h1{font-size:2.4rem;letter-spacing:.5rem;line-height:1.8;margin:auto}.hl-h2{font-size:1.8rem;line-height:2.5;display:flex;box-decoration-break:clone;-webkit-box-decoration-break:clone;display:inline;padding:.4em;background-color:#fff}.hl-h3{font-size:1.6rem;letter-spacing:.5rem;margin:40px 0 0}.text-common{margin:30px 0 0;line-height:1.8;letter-spacing:.1rem;text-align:justify}.text-note{margin:24px 0 0;line-height:2;text-align:center}.title-kv{max-width:1200px;margin:40px auto 0}.title-kv img{height:500px;object-fit:cover}.ul-common{margin:24px 0 0;padding-left:1.5rem}.ul-common li{line-height:2.5;letter-spacing:.1rem}dl{margin:20px 0 0;width:100%;display:flex;flex-wrap:wrap;gap:16px 0;border-top:1px solid #454545;padding-top:16px}dd,dt{line-height:1.5;letter-spacing:.1rem;border-bottom:1px solid #454545;padding:0 0 16px 0}dt{width:30%}dd{width:calc(70% - 16px);padding-left:16px}.footer-logo{width:240px;margin:auto}.footer-copyright{margin:60px 0 120px;text-align:center;letter-spacing:.2rem}.dl-common{width:100%;display:flex}.dl-common dt,dd{width:50%}.dl-common dd{text-align:right}.stay{position:relative;margin:30px 0 0;z-index:8}.stay h2{color:#585858}.img-right{width:280px;margin:0 0 0 auto}.text-left{position:absolute;top:50%;transform:translateY(-50%);padding:0 0 0 38px}.img-left{width:280px;margin:0 auto 0 0}.text-right{position:absolute;top:50%;right:0;transform:translateY(-50%);padding:0 38px 0 0}.button{display:block;font-size:1.3rem;font-weight:600;text-align:center;text-decoration:none;color:#fff;background-color:#585858;margin:20px 0 0;padding:12px 24px;border-radius:100px}.modal-inner{margin:20px 0 0}.modal-inner img{margin:10px 0 0}.hl-h4{font-size:1.6rem;color:#606060}.hl-h5{font-size:1.4rem;color:#606060}.text-modal{color:#606060;line-height:1.5;margin:20px 0 0}.modalArea{visibility:hidden;opacity:0;position:fixed;z-index:10;top:0;left:0;width:100%;height:100%;transition:.4s}.modalBg{width:100%;height:100%;background-color:rgba(30,30,30,.9)}.modalWrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:70%;max-width:500px;padding:30px 30px;margin:0 auto;background-color:#fff;overflow:scroll;border-radius:20px}.closeModal{position:absolute;font-size:3rem;top:.5rem;right:1rem;cursor:pointer}.is-show{visibility:visible;opacity:1}button{border:none;background-color:#fff}#scene{background-color:#535353;padding:100px 0}#scene h1,h2,p{color:#fff}.scene{margin:80px 0 0}.scene-catch,.scene-lead,.scene-name{display:block}.scene-lead{font-size:1.6rem}.scene-catch{font-size:1.5rem;margin:24px 0 0;letter-spacing:.2rem}.scene-name{font-size:2rem;margin:8px 0 0;letter-spacing:.2rem}.scene-img{margin:20px 0 0}.scene-img img{margin:10px 0 0}.scene .text-common{margin:20px 0 0;line-height:1.8}.reserve{background-color:#a39b7e;padding:24px;border-radius:20px;margin:30px 0}.reserve-h2{font-size:2.4rem;line-height:1.5;letter-spacing:.2rem;text-align:center;padding:30px 0 0}.reserve-ctr{display:block;background-color:#5a5650;border:6px solid #b2a369;font-size:2rem;font-weight:600;text-decoration:none;text-align:center;width:100%;padding:20px;margin:30px 0 20px;border-radius:12px;box-shadow:0 5px 15px 0 rgba(0,0,0,.35)}.banner{position:fixed;top:0;right:0;z-index:9}.banner-reserve{width:90px}