*,::after,::before{box-sizing:border-box}html{font-size:62.5%}body{margin:0;background-color:#5b854a;color:#fff;font-family:"Noto Sans JP",sans-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:#5fa344;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-center{text-align:center!important}.mv{position:relative;max-width:440px;width:100%;margin:-14px auto 0;min-height:100svh;background-image:url(../img/index/bg-mv.png);background-size:cover;background-position:center center}.mv h1{display:flex;flex-direction:column;padding:24px}.mv-lead{position:absolute;width:350px;top:0;bottom:0;right:0;left:0;margin:auto}.mv-logo{position:absolute;width:180px;top:0;right:0;left:0;margin:30px auto 0}.main{position:relative;z-index:10}.hl-h1{font-size:2.8rem;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:#ff9800}.hl-h3{font-size:1.6rem;letter-spacing:.5rem;margin:40px 0 0}.text-common{margin:30px 0 0;line-height:2.5;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:2rem;padding-bottom:24px;border-top:1px solid #ececec;border-bottom:1px solid #ececec}.ul-common li{font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;letter-spacing:.1rem;margin:24px 0 0}dl{margin:20px 0 0;width:100%;display:flex;flex-wrap:wrap;gap:8px 0;border-top:1px solid #454545;padding-top:8px}dd,dt{color:#606060;line-height:1.5;letter-spacing:.1rem;border-bottom:1px solid #454545;padding:0 0 8px 0}dt{width:30%}dd{width:70%;padding-left:16px}.footer-logo{width:240px;margin:auto}.footer-copyright{margin:60px 0 120px;text-align:center;letter-spacing:.2rem}.stay-wrapper{margin:30px 0 0}.stay{position:relative}.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:#5fa344;background-color:#fff2e3;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:#457d2f;padding:100px 0}.scene{margin:80px 0 0}.scene-catch,.scene-lead,.scene-name{display:block}.scene-lead{font-size:1.6rem}.scene-catch{font-size:1.8rem;margin:24px 0 0}.scene-name{font-size:2.8rem;margin:8px 0 0}.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:#457d2f;padding:24px 24px 60px 24px;border-radius:30px;margin:30px 0}.reserve-h2{font-size:2.4rem;text-align:center;padding:30px 0 0}.reserve-ctr{display:block;background-color:#c48424;font-size:1.8rem;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)}.plan a img{box-shadow:0 5px 15px 0 rgba(0,0,0,.35)}.plan ol li img{margin:10px 0 0}