#fv.visualH{position:relative}
#fv.visualH .logo{position:absolute;z-index:10;top:3rem;left:2rem;width:21.5rem}
#fv.visualH .logo img{width:100%}
#fv.visualH .catch{line-height:1;padding:1rem 0 1.8rem;text-align:center;color:#333;background:linear-gradient(90deg,#ab9876 0,#e5d0b2 50%,#e5c791 100%)}
#fv.visualH .catch h1{font-size:4rem;font-weight:700}
#fv.visualH .catch p{font-size:3.2rem;font-weight:700;margin-top:.5rem}
#video{line-height:0;overflow:hidden}
#video video{width:100%}
#overview .feature{padding:3rem 3rem 5rem;color:#fff;background:linear-gradient(90deg,#252523 0,#060606 100%)}
#overview .feature .point{font-size:3rem;line-height:1.2;display:grid;margin-bottom:3rem;text-align:center;grid-template-columns:repeat(3,minmax(0,33.3333333333%));column-gap:1rem}
#overview .feature .point div{padding:.2rem;border:.7rem solid #fff;background:linear-gradient(0deg,#ac9976 0,#e5c791 100%)}
#overview .feature .point div p{font-weight:700;display:flex;flex-direction:column;height:14rem;color:#333;background:#fff;justify-content:center}
#overview .feature .campaign{font-weight:700;margin:auto;text-align:center}
#overview .feature .campaign .inner{display:block;border:.4rem solid #cbbb87;border-top:none}
#overview .feature .campaign h3{font-size:3.2rem;font-weight:700;line-height:1.4;width:100%;padding:.8rem 0 .5rem;color:#333;background:linear-gradient(130deg,#d1b37a 0,#e5d6bc 30%,#d3b787 70%,#e3ca9a 100%)}
#overview .feature .campaign dl{display:flex;padding-top:2rem;order:2;align-items:center;justify-content:center}
#overview .feature .campaign dl dt{font-weight:700;line-height:1.2;position:relative;top:-.4rem}
#overview .feature .campaign dl dt .set,#overview .feature .campaign dl dt .time{font-size:3.2rem}
#overview .feature .campaign dl dd{font-size:11rem;font-weight:400;line-height:.9;position:relative;top:2px;margin-left:1rem;background:linear-gradient(90deg,#ab9876 0,#e7d1b1 35%,#af9c7a 60%,#e5c791 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#overview .feature .campaign dl dd span{font-size:6rem;position:relative;margin-left:.5rem;background:linear-gradient(90deg,#ab9876 0,#e7d1b1 35%,#af9c7a 60%,#e5c791 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#overview .feature .campaign dl dd span:before{font-size:1.8rem;font-weight:700;position:absolute;top:-1.2rem;left:-.6rem;margin:auto;content:'';content:'（税込）';background:linear-gradient(90deg,#ab9876 0,#e7d1b1 35%,#af9c7a 60%,#e5c791 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#overview .feature .campaign .limit{font-size:4rem;font-weight:400;line-height:1.2;padding:0 0 2rem;color:#fff}
#overview .feature .campaign .limit em{font-size:5.5rem;position:relative;top:.6rem;margin-right:1rem;vertical-align:bottom}
#overview .feature .btn{position:relative;margin-top:3rem}
#overview .feature .btn:hover:after{opacity:.5}
#overview .feature .btn:hover a{transform:translateY(.4rem);opacity:1}
#overview .feature .btn:after{position:absolute;right:0;bottom:-2rem;left:0;width:90%;height:100%;margin:auto;content:'';transition:opacity .8s;opacity:.3;border-radius:10rem;background:#141414;filter:blur(1rem)}
#overview .feature .btn a{font-size:3.2rem;font-weight:700;position:relative;z-index:5;display:block;padding:1rem;transition:transform .5s;text-align:center;border:.4rem solid #f8ecc7;border-radius:10rem;background:linear-gradient(130deg,#d1b37a 0,#e5d6bc 30%,#d3b787 70%,#e3ca9a 100%)}
#overview .feature .btn a:after{position:absolute;z-index:10;top:0;right:2rem;bottom:0;width:1.4rem;height:1.4rem;margin:auto;content:'';background:url(../img/i_arr_bk.svg) no-repeat center;background-size:1.4rem auto}
#overview .facilityWrap{padding:3rem;background:url(../img/overview_facility_bg.webp) #141414 no-repeat center;background-size:cover}
#overview .facilityWrap .facility{display:none;margin-bottom:0}
#overview .facilityWrap .facility.slick-initialized{display:block}
#overview .facilityWrap .facility .slick-list{overflow:hidden}
#overview .facilityWrap .facility .slick-next,#overview .facilityWrap .facility .slick-prev{z-index:10;top:50%;width:4rem;height:8rem;opacity:.8;border:1px solid #715b21;border-right:none;border-radius:10rem 0 0 10rem;background:url(../img/i_arr.svg) #fff no-repeat 1.5rem center;background-size:2rem auto}
#overview .facilityWrap .facility .slick-next:before,#overview .facilityWrap .facility .slick-prev:before{display:none}
#overview .facilityWrap .facility .slick-prev{left:-3rem;transform:rotate(180deg) translateY(50%)}
#overview .facilityWrap .facility .slick-next{right:-3rem;transform:translateY(-50%)}
#overview .facilityWrap .facility .slick-dots{bottom:-1.7rem}
#overview .facilityWrap .facility .slick-dots li{width:.5rem;height:.5rem}
#overview .facilityWrap .facility .slick-dots li.slick-active button{background:#a00909}
#overview .facilityWrap .facility .slick-dots li button{width:.5rem;height:.5rem;padding:0;border-radius:10rem;background:#8d8d8d}
#overview .facilityWrap .facility .slick-dots li button:before{display:none}
#overview .facilityWrap .item picture{opacity:1}
#overview .facilityWrap .item .point{display:block;margin-top:2rem;color:#fff}
#overview .facilityWrap .item .point .facility{display:flex;flex-wrap:wrap;flex-shrink:0;justify-content:center}
#overview .facilityWrap .item .point .facility h3{font-size:3rem;width:100%;text-align:center;color:#f8ecc7}
#overview .facilityWrap .item .point .facility h3 span{display:inline-block;border-bottom:1px solid #f8ecc7}
#overview .facilityWrap .item .point .facility p{font-size:2rem;margin-top:2rem}
#overview .facilityWrap .item .point .facility p+p{margin-left:2rem}
#overview .facilityWrap .item .point .facility p:before{position:relative;display:inline-block;width:5rem;height:5rem;margin-right:.7rem;content:'';vertical-align:middle;border-radius:100px;background-size:4rem auto!important}
#overview .facilityWrap .item .point .facility p.pet:before{background:url(../img/overview_facility_pet.svg) no-repeat #fff center}
#overview .facilityWrap .item .point .facility p.spa:before{background:url(../img/overview_facility_spa.svg) no-repeat #fff center}
#overview .facilityWrap .item .point .txt{font-size:1.8rem;margin-top:2rem}
#price{position:relative;z-index:1;padding:6rem 0;background:url(../img/price_bg.webp);background-size:cover}
#price.-minSpace{padding:1.5rem 0}
#price dl{text-align:center}
#price dl dt{font-size:2rem;position:relative;padding:1.3rem 0 1rem;color:#fff;background:#141414}
#price dl dt:after{position:absolute;z-index:10;top:0;right:2rem;bottom:0;width:1.4rem;height:1.4rem;margin:auto;content:'';transition:transform .3s;transform:rotate(90deg);background:url(../img/i_arr_wh.svg) no-repeat center;background-size:1.4rem auto}
#price dl dt.is-accordion:after{position:absolute;margin:auto;content:'';transform:rotate(-90deg)}
#price dl dd{padding:1.5rem;background:#fff}
#price dl dd .limit{font-size:2rem;font-weight:400;line-height:1.4;display:inline-block;color:#a00909;border-bottom:.2rem solid #cbbb87}
#price dl dd .limit em{font-size:3.2rem}
#price dl dd h3{font-size:3.2rem;font-weight:700;margin:1.5rem 0 .5rem}
#price dl dd .txt{font-family:Roboto,'Noto Sans JP',YuGothic,'Yu Gothic',Meiryo,'メイリオ','MS PGothic','ＭＳ Ｐゴシック',sans-serif;margin-top:1.5rem;text-align:left}
#price dl dd .notes{font-family:Roboto,'Noto Sans JP',YuGothic,'Yu Gothic',Meiryo,'メイリオ','MS PGothic','ＭＳ Ｐゴシック',sans-serif;font-size:1.2rem;margin-top:1rem;text-align:left}
#experience{padding-bottom:6rem;display:none!important}
#experience .ttl{padding:.4rem;background:url(../img/experience_ttl_bg.webp) #141414 no-repeat center;background-size:cover}
#experience .ttl h2{font-family:Roboto,'Noto Sans JP',YuGothic,'Yu Gothic',Meiryo,'メイリオ','MS PGothic','ＭＳ Ｐゴシック',sans-serif;font-size:2.6rem;text-align:center;color:#cbbb87}
#experience .ttl h2 span{display:block;padding:.8rem 0;border:1px solid #cbbb87}
#experience .contact .lead{font-size:2rem;font-weight:700;margin-top:3rem;text-align:center;color:#715b21}
#experience .contact .location{margin-top:3rem}
#experience .contact .location h4{font-size:1.4rem;text-align:center}
#experience .contact .location .slide{display:none;width:69rem;margin:1rem 0 3rem}
#experience .contact .location .slide.slick-initialized{display:block}
#experience .contact .location .slide .slick-next,#experience .contact .location .slide .slick-prev{z-index:10;top:50%;width:4rem;height:8rem;opacity:.8;border:1px solid #715b21;border-right:none;border-radius:10rem 0 0 10rem;background:url(../img/i_arr.svg) #fff no-repeat 1.5rem center;background-size:2rem auto}
#experience .contact .location .slide .slick-next:before,#experience .contact .location .slide .slick-prev:before{display:none}
#experience .contact .location .slide .slick-prev{left:0;transform:rotate(180deg) translateY(50%)}
#experience .contact .location .slide .slick-next{right:0;transform:translateY(-50%)}
#experience .contact .location .slide .slick-dots{line-height:1;bottom:-2rem}
#experience .contact .location .slide .slick-dots li{width:.8rem;height:.8rem}
#experience .contact .location .slide .slick-dots li.slick-active button{background:#a00909}
#experience .contact .location .slide .slick-dots li button{width:.8rem;height:.8rem;padding:0;border-radius:10rem;background:#8d8d8d}
#experience .contact .location .slide .slick-dots li button:before{display:none}
#experience .contact .location .item p{font-family:'Libre Caslon Text','Zen Old Mincho',serif;font-size:1.8rem;display:block;padding:.7rem .5rem .5rem;text-align:center;color:#fff;background:#141414}
#experience .contact .dayPlease{margin-top:3rem}
#experience .contact .dayPlease span{display:block;padding:1.2rem 1.5rem;border-radius:.4rem;background:#f8ecc7}
#experience .contact .terms{margin-top:3rem;border:1px solid #a00909}
#experience .contact .terms *{font-family:'Libre Caslon Text','Zen Old Mincho',serif}
#experience .contact .terms h3{font-size:2.2rem;padding:.8rem 0 .5rem;text-align:center;color:#fff;background:#a00909}
#experience .contact .terms ol{padding:3rem 2rem;counter-reset:no;text-align:left}
#experience .contact .terms ol li{font-size:2.2rem;font-weight:700;position:relative;padding-left:4.5rem;letter-spacing:normal}
#experience .contact .terms ol li+li{margin-top:2rem}
#experience .contact .terms ol li:before{font-size:2rem;position:absolute;top:-.2rem;left:0;display:block;width:3.4rem;height:3.4rem;padding:.2rem 0 0;content:counter(no);counter-increment:no;text-align:center;color:#fff;border-radius:10rem;background:#a00909}
#experience .contact .terms ol li .notes{font-family:Roboto,'Noto Sans JP',YuGothic,'Yu Gothic',Meiryo,'メイリオ','MS PGothic','ＭＳ Ｐゴシック',sans-serif;font-size:1.2rem;font-weight:400;margin-top:.5rem}
#experience .contact .cautionList{margin-top:3rem}
#experience .contact .cautionList dl{border:1px solid #715b21}
#experience .contact .cautionList dl.is-accordion dd{display:block}
#experience .contact .cautionList dl+dl{margin-top:2rem}
#experience .contact .cautionList dl dt{font-size:1.8rem;position:relative;padding:1rem 1.5rem;cursor:pointer;color:#fff;background:#715b21}
#experience .contact .cautionList dl dt:after{position:absolute;top:0;right:1.5rem;bottom:0;width:1.4rem;height:1.4rem;margin:auto;content:'';transition:transform .5s;transform:rotate(90deg);background:url(../img/i_arr_wh.svg) no-repeat center;background-size:100% auto}
#experience .contact .cautionList dl dt.is-accordion:after{transform:rotate(-90deg)}
#experience .contact .cautionList dl dd{font-size:1.4rem;padding:1.5rem}
#experience .contact .cautionList dl dd ul li{position:relative;padding-left:1em}
#experience .contact .cautionList dl dd ul li+li{margin-top:.5rem}
#experience .contact .cautionList dl dd ul li:before{position:absolute;top:.7rem;left:0;width:.6rem;height:.6rem;margin:auto;content:'';border-radius:50%;background:#141414}
#experience .contact .privacy{margin-top:3rem}
#experience .contact .privacy .wrap{overflow:hidden;border:1px solid #c1c1c1;border-radius:.5rem}
#experience .contact .privacy .wrap h3{font-size:1.8rem;font-weight:700;padding:.8rem;text-align:center;background:#c1c1c1}
#experience .contact .privacy .wrap .box{font-size:1.4rem;overflow-y:scroll;height:30rem;padding:1.5rem}
#experience .contact .gorilla-efo-submit-block{width:auto;margin:4rem 0 2rem!important}
#experience .contact .popup-form__entity-block--submit{position:relative;margin:5rem 0 3rem}
#experience .contact .popup-form__entity-block--submit:hover:before{opacity:.5}
#experience .contact .popup-form__entity-block--submit:hover:after{transform:translateY(.4rem);opacity:1}
#experience .contact .popup-form__entity-block--submit:hover input{transform:translateY(.4rem);opacity:1}
#experience .contact .popup-form__entity-block--submit:before{position:absolute;right:0;bottom:-2rem;left:0;width:90%;height:100%;margin:auto;content:'';transition:opacity .8s;opacity:.3;border-radius:10rem;background:#141414;filter:blur(1rem)}
#experience .contact .popup-form__entity-block--submit:after{position:absolute;z-index:5;z-index:10;top:0;right:2rem;bottom:0;width:1.4rem;height:1.4rem;margin:auto;content:'';transition:transform .5s;background:url(../img/i_arr_bk.svg) no-repeat center;background-size:1.4rem auto}
#experience .contact .popup-form__entity-block--submit input{font-family:'Libre Caslon Text','Zen Old Mincho',serif;font-size:2.5rem;font-weight:700;position:relative;z-index:1;display:block;padding:2rem 1rem;transition:transform .5s;text-align:center;letter-spacing:.05em;color:#141414;border:.2rem solid #f8ecc7;border-radius:10rem;background:linear-gradient(130deg,#d1b37a 0,#e5d6bc 30%,#d3b787 70%,#e3ca9a 100%)}
#experience .contact #efoGuide{font-size:1.6rem!important;font-weight:700;position:relative;margin:0!important;padding:0 0 0 5rem!important;color:#a00909!important;border:none!important;background:0 0!important}
#experience .contact #efoGuide:before{position:absolute;top:0;bottom:0;left:0;width:4rem;height:4rem;margin:auto;content:'';background:url(../img/experience_contact_efoGuide.svg) no-repeat center;background-size:100% auto}
#footer{font-size:.8rem;padding:2rem 0;text-align:center;border-top:.1rem solid #c1c1c1}
#dogvillaWrap{ background-color: #000;}
#dogvillaWrap .dogvilla{padding:1.5rem;font-family:Roboto,Noto Sans JP,YuGothic,Yu Gothic,Meiryo,メイリオ,MS PGothic,ＭＳ Ｐゴシック,sans-serif;color:#261a09}
#dogvillaWrap .dogvilla .ttl{ margin-bottom: 1.5rem;}
#dogvillaWrap .dogvilla ul{display:flex;justify-content:space-between;align-items:center}
#dogvillaWrap .dogvilla ul li{width:32%}
#dogvillaWrap .dogvilla ul li.tab-menu{color:#261a09;text-decoration:none;font-size:1.6rem;line-height:1.2;height:70px;background-color:#f4d9a7;display:flex;justify-content:center;align-items:center;border-radius:6px 6px 0 0;font-weight:700;text-align:center;cursor:pointer}#dogvillaWrap .dogvilla ul li.tab-menu.current{background:#b88226;color:#fff}
#dogvillaWrap .dogvilla .content-group{background-color:#fff6da;padding:20px;border:solid 4px #b98226}
#dogvillaWrap .dogvilla .content-group .content-box{display:none}
#dogvillaWrap .dogvilla .content-group .content-box dl dt{margin-bottom:2rem}
#dogvillaWrap .dogvilla .content-group .content-box dl dd:nth-of-type(1){font-size:2rem;font-weight:700;margin-bottom:2rem;border-bottom:solid 1px #b98226;padding:0 0 .6em;text-align:center}
#dogvillaWrap .dogvilla .content-group .content-box dl dd:nth-of-type(2){font-size:1.6rem}
#attention{padding-bottom:120px;}
#attention .contact .lead{font-size:2rem;font-weight:700;margin-top:40px;text-align:center;color:#715b21}
#attention .contact .terms{margin-top:30px;border:2px solid #a00909}
#attention .contact .terms *{font-family:'Libre Caslon Text','Zen Old Mincho',serif}
#attention .contact .terms h3{font-size:2.2rem;padding:7px;text-align:center;color:#fff;background:#a00909}
#attention .contact .terms ol{padding:30px 40px;counter-reset:no}
#attention .contact .terms ol li{font-size:2.2rem;font-weight:700;position:relative;padding-left:50px;letter-spacing:normal}
#attention .contact .terms ol li+li{margin-top:20px}
#attention .contact .terms ol li:before{font-size:2rem;position:absolute;top:-2px;left:0;display:block;width:36px;height:36px;padding:3px 0 0;content:counter(no);counter-increment:no;text-align:center;color:#fff;border-radius:100px;background:#a00909}
#attention .contact .terms ol li .notes{font-family:Roboto,'Noto Sans JP',YuGothic,'Yu Gothic',Meiryo,'メイリオ','MS PGothic','ＭＳ Ｐゴシック',sans-serif;font-size:1.2rem;font-weight:400;margin-top:5px}
#attention .contact .cautionList{margin-top:30px}
#attention .contact .cautionList dl{border:1px solid #715b21}
#attention .contact .cautionList dl.is-accordion dd{display:block}
#attention .contact .cautionList dl+dl{margin-top:20px}
#attention .contact .cautionList dl dt{font-size:1.8rem;position:relative;padding:10px 15px;cursor:pointer;color:#fff;background:#715b21}
#attention .contact .cautionList dl dt:after{position:absolute;top:0;right:15px;bottom:0;width:14px;height:14px;margin:auto;content:'';transition:transform .5s;transform:rotate(90deg);background:url(../img/i_arr_wh.svg) no-repeat center;background-size:100% auto}
#attention .contact .cautionList dl dt.is-accordion:after{transform:rotate(-90deg)}
#attention .contact .cautionList dl dd{font-size:1.6rem;padding:20px 15px}
#attention .contact .cautionList dl dd ul li{position:relative;padding-left:1em}
#attention .contact .cautionList dl dd ul li+li{margin-top:5px}
#attention .contact .cautionList dl dd ul li:before{position:absolute;top:9px;left:0;width:6px;height:6px;margin:auto;content:'';border-radius:50%;background:#141414}

@media screen and (max-width:750px){
#fv.visualH .logo{top:1.5rem;left:1rem;width:12rem}
#fv.visualH .catch h1{font-size:2rem}
#fv.visualH .catch p{font-size:1.4rem}
#overview .feature{padding:2rem 1.5rem 3rem}
#overview .feature .point{font-size:1.4rem;line-height:1.4;margin-bottom:2rem;column-gap:.5rem}
#overview .feature .point div{padding:.1rem;border:.3rem solid #fff}
#overview .feature .point div p{height:7rem}
#overview .feature .campaign .inner{border:.3rem solid #cbbb87;border-top:none}
#overview .feature .campaign h3{font-size:1.8rem;padding:.5rem 0}
#overview .feature .campaign dl{padding-top:1.5rem}
#overview .feature .campaign dl dt{line-height:1.4;top:.2rem}
#overview .feature .campaign dl dt .set,#overview .feature .campaign dl dt .time{font-size:1.6rem}
#overview .feature .campaign dl dd{font-size:6rem}
#overview .feature .campaign dl dd span{font-size:3rem}
#overview .feature .campaign dl dd span:before{font-size:.9rem;top:-.5rem;left:-.4rem}
#overview .feature .campaign .limit{font-size:2rem;padding:.5rem 0 1.8rem}
#overview .feature .campaign .limit em{font-size:2.8rem;top:.3rem}
#overview .feature .btn{margin-top:2rem}
#overview .feature .btn a{font-size:2.5rem;border:.2rem solid #f8ecc7}
#overview .facilityWrap{padding:3rem 1.5rem 4rem}
#overview .facilityWrap .facility .slick-next,#overview .facilityWrap .facility .slick-prev{width:2.2rem;height:4.4rem;background:url(../img/i_arr.svg) #fff no-repeat .6rem center;background-size:1.4rem auto}
#overview .facilityWrap .facility .slick-prev{left:-1.5rem}
#overview .facilityWrap .facility .slick-next{right:-1.5rem}
#overview .facilityWrap .item .point .facility h3{font-size:1.8rem}
#overview .facilityWrap .item .point .facility p{font-size:1.4rem;margin-top:1.5rem}
#overview .facilityWrap .item .point .facility p:before{width:4rem;height:4rem;background-size:3rem auto!important}
#overview .facilityWrap .item .point .txt{font-size:1.4rem;margin-top:1.5rem}
#price{padding:3rem 0}
#price dl dt{font-size:1.6rem}
#price dl dd .limit{font-size:1.1rem}
#price dl dd .limit em{font-size:2.1rem}
#price dl dd h3{font-size:2.6rem}
#price dl dd .notes{font-size:1rem}
#experience .contact .location .slide{width:34.5rem}
#experience .contact .location .slide .slick-next,#experience .contact .location .slide .slick-prev{width:2.2rem;height:4.4rem;background:url(../img/i_arr.svg) #fff no-repeat .6rem center;background-size:1.4rem auto}
#experience .contact .terms h3{font-size:1.8rem}
#experience .contact .terms ol{padding:1.5rem 1rem}
#experience .contact .terms ol li{font-size:1.8rem}
#dogvillaWrap .dogvilla ul li.tab-menu{font-size:1.4rem;/*line-height:1;*/height:60px}
#dogvillaWrap .dogvilla .content-group .content-box dl dd:nth-of-type(1){font-size:1.6rem}
#dogvillaWrap .dogvilla .content-group .content-box dl dd:nth-of-type(2){font-size:1.4rem}
#attention{padding-bottom:16vw}
#attention .contact .lead{font-size:2rem;margin-top:8vw}
#attention .contact .terms{margin-top:8vw}
#attention .contact .terms h3{font-size:1.8rem;padding:1.3333333333vw}
#attention .contact .terms ol{padding:4vw 2.6666666667vw;text-align:left}
#attention .contact .terms ol li{font-size:1.8rem;padding-left:12vw}
#attention .contact .terms ol li:before{width:9.0666666667vw;height:9.0666666667vw;padding:.5333333333vw 0 0}
#attention .contact .cautionList{margin-top:8vw}
#attention .contact .cautionList dl+dl{margin-top:5.3333333333vw}
#attention .contact .cautionList dl dt{padding:2.6666666667vw 4vw}
#attention .contact .cautionList dl dt:after{right:4vw;width:3.7333333333vw;height:3.7333333333vw}
#attention .contact .cautionList dl dd{font-size:1.4rem;padding:4vw}
#attention .contact .cautionList dl dd ul li+li{margin-top:1.3333333333vw}
#attention .contact .cautionList dl dd ul li:before{top:1.8666666667vw;width:1.6vw;height:1.6vw}

}