@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,700;1,700&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap";figure{margin:0}figure{margin:0}img{max-width:100%;height:auto}ul,ol,ul li,ol li{list-style:none;margin:0;padding:0}body{font-family:"Zen Kaku Gothic New",sans-serif;margin:0;padding:0}.f-montserrat{font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}.--btn{display:block;color:#fff;background:#9176bc;padding:26px 0;width:100%;margin:0 auto;text-align:center;text-decoration:none;border-radius:16px;font-size:1.125em;font-weight:700}.--title--content{text-align:center;margin-bottom:72px}.--title--content h2{font-size:2.25em;letter-spacing:.2em;padding-bottom:16px;margin:0 0 28px 0;position:relative}.--title--content h2::after{content:"";display:block;width:40px;margin:0 auto;height:2px;background:#312727;position:absolute;bottom:0;left:0;right:0}.--title--content h3{font-size:1.25em}.inner{box-sizing:border-box}@media screen and (max-width: 1024px){.--btn{padding:20px 0}.--title--content{margin-bottom:5%}.--title--content h2{font-size:1.3em;padding-bottom:2%;margin:5%}.--title--content h2::after{width:40px}.--title--content h3{font-size:1em;font-weight:normal;padding:0 2%}}body.yumejoshi{position:relative}body.yumejoshi header{width:100%;max-width:1200px;margin:0 auto;padding:20px 28px;position:absolute;top:24px;left:0;right:0;background:#faf5f5;border-radius:20px;justify-content:space-between;display:flex;align-items:center;font-weight:700;z-index:50}body.yumejoshi header a,body.yumejoshi header a:visited{text-decoration:none}body.yumejoshi header .--title ul{display:flex;align-items:center;gap:24px}body.yumejoshi header .--title ul img{display:block}body.yumejoshi header .--title ul a,body.yumejoshi header .--title ul a:visited{color:#312727;font-size:18px}body.yumejoshi header .nav__toggle{display:none}body.yumejoshi header nav .nav__menu{display:flex}body.yumejoshi header nav .nav__menu li:not(:last-of-type){padding-right:24px}body.yumejoshi header nav .nav__menu a,body.yumejoshi header nav .nav__menu a:visited{color:#9176bc}body.yumejoshi .fv__content__wrap{width:100%;background:#e8adbb url("../images/bg_fv.png") repeat;overflow:hidden;position:relative}body.yumejoshi .fv__content__wrap::after{content:"";position:absolute;display:block;bottom:0;right:0;left:0;width:100%;margin:auto;background:url("../images/bg_fv_bottom.png") no-repeat center center/cover;padding-top:2%;z-index:5}body.yumejoshi .fv__content__wrap .fv__content{max-width:1600px;margin:0 auto;padding:200px 0 80px 0;overflow:visible;position:relative}body.yumejoshi .fv__content__wrap .fv__content .copy{width:25%;color:#faf5f5;padding:80px 0;min-width:350px}body.yumejoshi .fv__content__wrap .fv__content .copy_main{font-size:2.6em;letter-spacing:.2em;font-weight:bold;margin:40px 0}body.yumejoshi .fv__content__wrap .fv__content .copy_main span{display:inline-block}body.yumejoshi .fv__content__wrap .fv__content .copy_sub{font-size:1.25em;line-height:2;font-weight:400}body.yumejoshi .fv__content__wrap .fv__content .copy .--btn{margin:40px 0}body.yumejoshi .fv__content__wrap .fv__content .swiper{position:absolute;right:-300px;top:200px;width:1400px;box-sizing:border-box;padding:2% 5% 5% 0}body.yumejoshi .fv__content__wrap .fv__content .swiper img{width:100%;height:auto;display:block;filter:drop-shadow(10px 10px 10px rgba(0, 0, 0, 0.2));border-radius:10px}body.yumejoshi .fv__content__wrap .reserveBtn{display:none}body.yumejoshi .fv__content__wrap .tags{overflow:hidden;width:100%;margin-bottom:2%}body.yumejoshi .fv__content__wrap .tags .--lst{display:flex;padding:0;margin:0;white-space:nowrap;-webkit-animation:scrollTags 15s linear infinite;animation:scrollTags 15s linear infinite}body.yumejoshi .fv__content__wrap .tags .--lst li{color:#f5e0e4;padding:12px 16px;white-space:nowrap;font-size:1.125em}body.yumejoshi .fv__content__wrap .tags .--lst li span{color:#af9cca}@-webkit-keyframes scrollTags{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes scrollTags{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media screen and (max-width: 1400px){body.yumejoshi header{box-sizing:border-box;width:96%;margin:0 auto}body.yumejoshi .fv__content__wrap .fv__content .copy{width:30%;padding:80px 0}body.yumejoshi .fv__content__wrap .fv__content .copy_main{font-size:2.2em}body.yumejoshi .fv__content__wrap .fv__content .copy_sub{font-size:1.15em}body.yumejoshi .fv__content__wrap .fv__content .swiper{right:-600px;width:1400px;box-sizing:border-box;padding:2% 5% 5% 0}}@media screen and (max-width: 1024px){body.yumejoshi header .nav__toggle{position:fixed;top:48px;right:50px;width:30px;height:42px;cursor:pointer;z-index:300;display:block}body.yumejoshi header .nav__toggle span{position:absolute;left:50%;width:26px;height:2px;background:#9176bc;transition:.3s;border-radius:3px;transform:translateX(-50%)}body.yumejoshi header .nav__toggle span:nth-child(1){top:6px}body.yumejoshi header .nav__toggle span:nth-child(2){top:14px}body.yumejoshi header .nav__toggle span:nth-child(3){top:22px}body.yumejoshi header .nav__toggle small{position:absolute;top:32px;left:50%;transform:translateX(-50%);color:#9176bc;font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:12px;text-align:center}body.yumejoshi header .nav__toggle.active span:nth-child(1){transform:translateX(-50%) rotate(45deg);top:14px}body.yumejoshi header .nav__toggle.active span:nth-child(2){opacity:0}body.yumejoshi header .nav__toggle.active span:nth-child(3){transform:translateX(-50%) rotate(-45deg);top:14px}body.yumejoshi header nav{z-index:100;position:relative}body.yumejoshi header nav .nav__menu{position:fixed;top:0;right:-100%;width:60%;height:100%;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:right .3s;z-index:150}body.yumejoshi header nav .nav__menu.active{right:0}body.yumejoshi header nav .nav__menu li{list-style:none;margin:20px 0;padding:0 !important}body.yumejoshi header nav .nav__menu a{text-decoration:none;font-size:18px;color:#9176bc}body.yumejoshi header nav .nav__overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.2);z-index:50;display:none;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}body.yumejoshi header nav .nav__menu.active~.nav__overlay{opacity:1;visibility:visible;display:block}body.yumejoshi .fv__content__wrap .fv__content{padding:120px 0 0 0}body.yumejoshi .fv__content__wrap .fv__content .copy{width:80%;margin:0 auto;padding:5% 0}body.yumejoshi .fv__content__wrap .fv__content .copy_main{font-size:2.2em;margin-bottom:5%}body.yumejoshi .fv__content__wrap .fv__content .copy_sub{font-size:1.15em;margin-bottom:5%}body.yumejoshi .fv__content__wrap .fv__content .copy .--btn{display:none}body.yumejoshi .fv__content__wrap .fv__content .swiper{position:static;width:100%;padding:0 10% 5%}body.yumejoshi .fv__content__wrap .reserveBtn{display:block;width:80%;margin:5% auto 8%;font-size:1.15em;letter-spacing:.2em}}@media screen and (max-width: 767px){body.yumejoshi header{top:12px;border-radius:40px}body.yumejoshi header .--title ul{gap:12px}body.yumejoshi header .--title ul img{width:80px;height:auto}body.yumejoshi header .--title ul a,body.yumejoshi header .--title ul a:visited{font-size:15px}body.yumejoshi header .nav__toggle{top:26px;right:42px;width:28px}body.yumejoshi header .nav__toggle small{top:28px}body.yumejoshi .fv__content__wrap .fv__content{padding:calc(70px + 5%) 0 0 0}body.yumejoshi .fv__content__wrap .fv__content .copy{width:70%;min-width:inherit}body.yumejoshi .fv__content__wrap .fv__content .copy_main{margin:0 0 5% 0;font-size:1.8em}body.yumejoshi .fv__content__wrap .fv__content .copy_sub{font-size:1.15em;line-height:1.8}body.yumejoshi .fv__content__wrap .reserveBtn{width:70%;font-size:1em}}body.yumejoshi section.about{background:#faf5f5;padding:120px 0;position:relative}body.yumejoshi section.about::after{position:absolute;content:"";display:block;width:100%;background:url("../images/bg_special_top.png") no-repeat center center/cover;bottom:0;left:0;right:0;margin:auto;padding-top:3.5%;z-index:1}body.yumejoshi section.about .inner{background:url("../images/bg_circles.png") no-repeat top left/contain;width:100%;max-width:1300px;margin:0 auto}body.yumejoshi section.about .--lst{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px}body.yumejoshi section.about .--lst li{flex:1;min-width:300px;background:#fff;border-radius:20px;text-align:center;padding:2%;box-sizing:border-box}body.yumejoshi section.about .--lst li h4{font-size:1.2em;letter-spacing:.2em;padding:2% 0;background:url("../images/img_accent.png") no-repeat center center;background-size:contain}@media screen and (max-width: 1024px){body.yumejoshi section.about{padding:10% 0}body.yumejoshi section.about .inner{padding:0 2%}body.yumejoshi section.about .--lst{gap:12px}body.yumejoshi section.about .--lst li{padding:2% 5%}body.yumejoshi section.about .--lst li h4{padding:2% 0;font-size:1em;margin:2% 0}body.yumejoshi section.about .--lst li p{font-size:.875em}}body.yumejoshi section.special{background:#edebf5;padding:120px 0;position:relative}body.yumejoshi section.special .inner{width:100%;max-width:1300px;margin:0 auto;padding:5%;background:#faf5f5;border-radius:20px}body.yumejoshi section.special .--lst{width:100%;display:flex;justify-content:space-evenly;flex-wrap:wrap}body.yumejoshi section.special .--lst li{flex-basis:22%;margin-bottom:2%}body.yumejoshi section.special .--lst li .--img{position:relative;padding-top:100%}body.yumejoshi section.special .--lst li .--img::before{position:absolute;left:0;right:0;top:0;z-index:0;content:"";display:block;background:#dedef7;width:100%;padding-top:100%;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%}body.yumejoshi section.special .--lst li .--img img{position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;z-index:1}body.yumejoshi section.special .--lst li .--img .--number{position:absolute;top:0;left:0;color:#e8adbb;font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:clamp(2rem,1.5vw + 1.5rem,4rem);z-index:2;letter-spacing:.1em}body.yumejoshi section.special .--lst li .--txt h3{text-align:center;border-bottom:1px solid #707070;padding:0 0 20px 0;margin-bottom:20px}body.yumejoshi section.special .--lst.--large{flex-wrap:wrap}body.yumejoshi section.special .--lst.--large li{flex:initial;flex-basis:40%;min-width:400px}body.yumejoshi section.special .--lst.--large li .--img .--number{font-size:clamp(3rem,4vw + 1.5rem,6rem)}body.yumejoshi section.special .--lst.--large li .--txt h3{text-align:center;border-bottom:1px solid #707070;padding:0 0 20px 0;margin-bottom:20px}body.yumejoshi section.special .--other{background:#fff;border-radius:20px;text-align:center;padding:20px 2%}body.yumejoshi section.special .--other .--title{width:40%;min-width:300px;margin:1.3em auto;background:url(../images/img_accent.png) no-repeat center center;background-size:contain;letter-spacing:.2em;font-size:1.2em}body.yumejoshi section.special .--other ol li{padding:12px;display:flex;flex-wrap:wrap;justify-content:center}body.yumejoshi section.special .--other ol li strong{position:relative;padding:0 1em}body.yumejoshi section.special .--other ol li strong::after{content:"";width:.6em;height:.6em;background-color:#e2a8b6;position:absolute;left:0px;top:50%;transform:translateY(-50%);border-radius:50%}@media screen and (max-width: 1300px){body.yumejoshi section.special .inner{margin:0 auto;width:98%}}@media screen and (max-width: 1024px){body.yumejoshi section.special{padding:10% 0;box-sizing:border-box}body.yumejoshi section.special .inner{margin:0 auto;width:98%}body.yumejoshi section.special .--lst li{flex-basis:40%;margin-bottom:5%}body.yumejoshi section.special .--lst li .--img .--number{top:-5%;left:-5%;font-size:1.4em}body.yumejoshi section.special .--lst li .--txt h3{padding:0 0 2% 0;margin-bottom:2%;font-size:1em}body.yumejoshi section.special .--lst li .--txt p{font-size:.875em}body.yumejoshi section.special .--lst.--large li{flex-basis:80%;min-width:inherit;margin-bottom:7.5%}body.yumejoshi section.special .--lst.--large li .--img .--number{font-size:2em}body.yumejoshi section.special .--lst.--large li .--txt h3{padding:0 0 2% 0;margin-bottom:2%}body.yumejoshi section.special .--other .--title{margin:2% auto;width:90%;min-width:inherit}body.yumejoshi section.special .--other ol li{justify-content:flex-start;text-align:left}body.yumejoshi section.special .--other ol li strong{margin:2% 0;font-size:1em}body.yumejoshi section.special .--other ol li strong>span{display:block;line-height:1.6;font-size:.875em}}body.yumejoshi section.price-rooms{background:#faf5f5;padding:120px 0;position:relative}body.yumejoshi section.price-rooms::before{position:absolute;content:"";display:block;width:100%;background:url("../images/bg_special_bottom.png") no-repeat center center/cover;top:0;left:0;right:0;margin:auto;padding-top:3.5%;z-index:1}body.yumejoshi section.price-rooms .inner{background:url("../images/bg_circles.png") no-repeat top left/contain;width:100%;max-width:1300px;margin:0 auto}body.yumejoshi section.price-rooms .room{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;margin-bottom:80px;gap:40px}body.yumejoshi section.price-rooms .room .--img{flex:2;min-width:720px;position:relative}body.yumejoshi section.price-rooms .room .--img .slide_room{overflow:hidden}body.yumejoshi section.price-rooms .room .--img .size{position:absolute;left:0;right:0;bottom:20px;z-index:1;margin:0 auto;color:#faf5f5;display:inline-block;font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;font-size:clamp(1.5rem,1.25vw + 1.2rem,2rem);text-align:center;letter-spacing:.2em}body.yumejoshi section.price-rooms .room .--txt{flex:1;min-width:300px}body.yumejoshi section.price-rooms .room .--txt--title{font-size:1.5em;margin-bottom:20px}body.yumejoshi section.price-rooms .room .--txt--title .--number{color:#faf5f5;font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;background:#e2a8b6;border-radius:50%;padding:10px;margin-right:12px;letter-spacing:.1em}body.yumejoshi section.price-rooms .room .--txt .note{font-size:1.125em;font-weight:400;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #707070}body.yumejoshi section.price-rooms .room .--txt .--plan:not(:last-of-type){margin:24px 0}body.yumejoshi section.price-rooms .room .--txt .--plan--title{font-size:1.2em;font-weight:400;margin:0 0 8px 0;line-height:1}body.yumejoshi section.price-rooms .room .--txt .--plan--title span{font-size:.875em}body.yumejoshi section.price-rooms .room .--txt .--plan .price{font-size:1.2em;margin:0}body.yumejoshi section.price-rooms .room .--txt .--plan .group{margin:8px 0;background:#f9edee;padding:12px;border-radius:12px}body.yumejoshi section.price-rooms .room .--txt .--plan .group span,body.yumejoshi section.price-rooms .room .--txt .--plan .group strong{display:block}body.yumejoshi section.price-rooms .room .--txt .--plan .group strong{font-size:1.2em}@media screen and (max-width: 1024px){body.yumejoshi section.price-rooms{padding:10% 0;position:relative}body.yumejoshi section.price-rooms .inner{padding:0 2%}body.yumejoshi section.price-rooms .room{margin:10% 0;display:block}body.yumejoshi section.price-rooms .room .--img{min-width:inherit;width:90%;margin:0 auto}body.yumejoshi section.price-rooms .room .--img .size{font-size:1.2em}body.yumejoshi section.price-rooms .room .--txt{min-width:inherit;width:90%;margin:0 auto}body.yumejoshi section.price-rooms .room .--txt--title{font-size:1.125em;margin:5% 0}body.yumejoshi section.price-rooms .room .--txt .note{margin:0;padding:0 0 5% 0;font-size:1em}body.yumejoshi section.price-rooms .room .--txt .--plan:not(:last-of-type){margin:5% 0}body.yumejoshi section.price-rooms .room .--txt .--plan--title{line-height:1.2;margin:0}body.yumejoshi section.price-rooms .room .--txt .--plan--title span{font-size:.7em}body.yumejoshi section.price-rooms .room .--txt .--plan .price{font-weight:bold}body.yumejoshi section.price-rooms .room .--txt .--plan .group{margin:2% 0 7% 0}body.yumejoshi section.price-rooms .--btn{width:90%}}body.yumejoshi section.flow{padding:120px 0;position:relative;background:url("../images/bg_flow.png") repeat}body.yumejoshi section.flow::before{position:absolute;content:"";display:block;width:100%;background:url("../images/bg_flow_top.png") no-repeat center center/cover;top:0;left:0;right:0;margin:auto;padding-top:3.5%;z-index:1}body.yumejoshi section.flow::after{position:absolute;content:"";display:block;width:100%;background:url("../images/bg_flow_bottom.png") no-repeat center center/cover;bottom:0;left:0;right:0;margin:auto;padding-top:3.5%;z-index:1}body.yumejoshi section.flow .inner{width:100%;max-width:920px;margin:0 auto}body.yumejoshi section.flow .--lst li{position:relative}body.yumejoshi section.flow .--lst .--number{position:absolute;top:0;bottom:0;left:-40px;margin:auto 0;font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal;color:#faf5f5;background:#e8adbb;width:80px;height:80px;border-radius:50%;display:block;text-align:center;line-height:80px;font-size:2em;letter-spacing:.1em}body.yumejoshi section.flow .--lst .--txt{width:100%;background:#faeded;border-radius:40px;padding:32px 20px 32px 60px;margin:20px 0;box-sizing:border-box}@media screen and (max-width: 1024px){body.yumejoshi section.flow{padding:10% 0}body.yumejoshi section.flow .inner{padding:0 2%}body.yumejoshi section.flow .--lst{width:90%;margin:0 auto}body.yumejoshi section.flow .--lst .--number{left:-10px;width:40px;height:40px;line-height:40px;font-size:1em}body.yumejoshi section.flow .--lst .--txt{background:#faeded;border-radius:20px;padding:5% 3% 5% 40px;margin:2% 0}body.yumejoshi section.flow .--lst .--txt .--title{margin:2% 0;font-size:1em}body.yumejoshi section.flow .--lst .--txt p{font-size:.875em;margin:0}}body.yumejoshi section.access{background:#faf5f5;padding:120px 0}body.yumejoshi section.access .inner{width:100%;max-width:920px;margin:0 auto}body.yumejoshi section.access .map{position:relative;padding-top:45%;border-radius:20px;overflow:hidden;border:2px solid #fff}body.yumejoshi section.access .map iframe{width:100%;height:100%;position:absolute;top:0;left:0;right:0;bottom:0}body.yumejoshi section.access .map+p{text-align:right}body.yumejoshi section.access .map+p a{display:inline-flex;align-items:center;gap:6px;color:#d84e72;font-weight:bold;text-decoration:none;font-size:14px}body.yumejoshi section.access .map+p a:hover{text-decoration:underline}body.yumejoshi section.access .map+p img{width:20px;height:20px}body.yumejoshi section.access .--lst{display:flex;flex-wrap:wrap;gap:20px;padding:0;margin:40px 0 0 0}body.yumejoshi section.access .--lst li{flex:1;min-width:250px;padding:16px;background:#fff;border-radius:20px}body.yumejoshi section.access .--lst li h3{line-height:1.2;position:relative;padding-left:1.2em;font-size:1.2rem}body.yumejoshi section.access .--lst li h3::before{content:"";width:.6em;height:.6em;background-color:#e2a8b6;border-radius:50%;position:absolute;left:0;top:50%;transform:translateY(-50%)}@media screen and (max-width: 1024px){body.yumejoshi section.access{padding:10% 0}body.yumejoshi section.access .inner{padding:0 2%}body.yumejoshi section.access .map{padding-top:60%}body.yumejoshi section.access .map+p{text-align:right}body.yumejoshi section.access .map+p a{font-size:1em}body.yumejoshi section.access .--lst{margin:5% 0 0 0;gap:12px}body.yumejoshi section.access .--lst li{padding:5%}body.yumejoshi section.access .--lst li h3{font-size:1em;margin:2% 0}body.yumejoshi section.access .--lst li p{margin:0}}body.yumejoshi footer{background:#e8adbb url("../images/bg_fv.png") repeat;padding:120px 0;text-align:center;position:relative}body.yumejoshi footer::before{position:absolute;content:"";display:block;width:100%;background:url("../images/bg_access_bottom.png") no-repeat center center/cover;top:0;left:0;right:0;margin:auto;padding-top:2%;z-index:1}body.yumejoshi footer .reserve{width:100%;max-width:920px;margin:0 auto;background:#fff;padding:60px 40px;border-radius:30px;box-sizing:border-box}body.yumejoshi footer .reserve .--title--content{margin:0 0 40px 0}body.yumejoshi footer .reserve .--btn{font-size:1.4em;margin:0 0 40px 0}body.yumejoshi footer .reserve .--btn .shop{padding-right:12px;margin-right:12px;border-right:1px solid #fff}body.yumejoshi footer .reserve .--btn .tel{font-family:"Montserrat",sans-serif;font-optical-sizing:auto;font-weight:700;font-style:normal}body.yumejoshi footer .logo{margin:0 auto;display:inline-flex;color:#fff;align-items:center;gap:20px;margin:40px 0}@media screen and (max-width: 1024px){body.yumejoshi footer{padding:10% 0}body.yumejoshi footer .reserve{width:90%;padding:3% 5%}body.yumejoshi footer .reserve .--title--content{margin:0 0 5% 0}body.yumejoshi footer .reserve .--btn{margin:0 0 5% 0;font-size:1.1em}body.yumejoshi footer .reserve .--btn .shop{padding-right:8px;margin-right:8px;border-right:1px solid #fff}body.yumejoshi footer .reserve .--btn+p{text-align:left;font-size:.875em}body.yumejoshi footer .logo{gap:20px;margin:5% auto;width:60%;font-size:.7em}body.yumejoshi footer .logo a{flex:1}body.yumejoshi footer .logo p{flex:2}}
/*# sourceMappingURL=layout.min.css.map */