@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);body{font-family:"Shippori Mincho",serif;font-weight:500;letter-spacing:.02em;color:#000}a{color:#000}section{position:relative}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.inner{position:relative}header{position:fixed;top:0;left:0;display:flex;justify-content:space-between;align-items:center;width:100%;height:12.5vw;padding-left:2.7083333333vw;background-color:#fff;z-index:99}header .logo{width:25.9375vw}header .logo a{display:block;line-height:0}header .logo img{width:100%}header .spBtn{width:8.9583333333vw;height:7.2916666667vw;margin:0 1.875vw .7291666667vw 0;background:url(../img/sp/btn_close.png) no-repeat left top/100%}header .menu li{position:relative;letter-spacing:0;white-space:nowrap}main{padding-top:10.4166666667vw}main section{background-color:#fff}.fv{position:relative;height:123.125vw;text-align:center}.fv .splide__slide{display:flex;align-items:center;height:123.125vw;background:no-repeat center center/cover}.fv .splide__slide:nth-child(1){background-image:url(../img/sp/fv_ph01.jpg)}.fv .splide__slide:nth-child(2){background-image:url(../img/sp/fv_ph02.jpg)}.fv .splide__slide:nth-child(3){background-image:url(../img/sp/fv_ph03.jpg)}.fv .splide__slide:nth-child(4){background-image:url(../img/sp/fv_ph04.jpg)}.fv .splide__slide p{max-width:1600px;margin:0 auto}.fv .fvCopy{position:absolute;top:17.0833333333vw;left:50%;transform:translateX(-50%);opacity:0;width:78.9583333333vw;animation-duration:1.3s;animation-timing-function:ease-in-out;animation-delay:.3s;animation-fill-mode:forwards;animation-name:fadeIn;z-index:90}.about{position:relative;z-index:1;margin-bottom:-6.25vw;padding:8.3333333333vw 0;text-align:center;background:url(../img/sp/about_bg.jpg) no-repeat center center/cover}.about p{position:relative;display:inline-block;padding:0 .15em;font-size:4.1666666667vw;letter-spacing:.06em}.about p::before{content:"";display:block;width:100%;height:1px;position:absolute;bottom:-.35em;left:0;background:#000}.about dl{margin:7.9166666667vw 0 0 7.2916666667vw;text-align:left}.about dl dt{margin-bottom:1em;font-size:4.5833333333vw;line-height:1.6;letter-spacing:.08em}.about dl dt span{font-size:5.625vw}.about dl dd{font-size:3.3333333333vw;line-height:1.875}.about figure{width:53.125vw;margin:7.0833333333vw auto 0}.paraBg{position:sticky;top:10.4166666667vw;z-index:-1}.paraBg img{width:100%;height:100%;object-fit:cover;object-position:center center}.facility{padding:1px 0 10.4166666667vw}.facility .title{margin:20.8333333333vw 0 6.25vw;text-align:center}.facility .title h2{font-size:4.375vw;line-height:1.62;letter-spacing:.08em}.facility .title figure{width:49.1666666667vw;margin:4.6875vw auto 0}.facility .photo{position:relative}.facility .photo::before{content:"";position:absolute;display:block;width:82.2916666667vw;margin:45.8333333333vw 0 0 8.8541666667vw;padding-top:51.4583333333vw;background:#fcfbe9}.facility .photo li:not(:first-child){width:59.5833333333vw;margin:1.6666666667vw 0 0 auto}.facility .photo li.soujyu{width:50vw;margin-right:7.2916666667vw}.facility .photo li.retreat{position:absolute;bottom:0;left:0;width:39.5833333333vw}.facility .photo li.synphonia{width:71.4583333333vw}.facility dl{position:relative;display:flex;flex-direction:column;margin:4.1666666667vw 7.0833333333vw 0}.facility dl.retreat{margin-top:7.2916666667vw}.facility dl.garden{margin-top:7.2916666667vw}.facility dl dt{order:2;font-family:YuGothic,"游ゴシック",sans-serif;font-weight:700;font-size:3.75vw;line-height:1.4;color:#3fb76f}.facility dl dt small{font-size:75%}.facility dl dd:first-of-type{order:1;margin-bottom:3.125vw;font-size:3.3333333333vw;line-height:2.125;letter-spacing:-.01em}.facility dl dd.moreBtn{order:3}.facility dl dd.moreBtn a{display:flex;justify-content:center;align-items:center;width:43.75vw;height:12.5vw;margin-top:5.4166666667vw;border-radius:6.25vw;font-family:Roboto,sans-serif;font-size:2.5vw;letter-spacing:.1em;border:1px solid #3fb76f;transition:.3s}.facility dl dd.moreBtn a:hover{color:#fff;background:#3fb76f}.concept{padding:1px 0;text-align:center}.concept h3{margin:18.5416666667vw 0 4.1666666667vw;font-size:5vw;line-height:1.75}.concept div div{display:flex;justify-content:center;align-items:center;height:98.9583333333vw;font-size:3.4375vw;line-height:1.9393939394;background:url(../img/sp/concept_bg.png) no-repeat center center/contain}.concept figure{width:36.1458333333vw;margin:8.9583333333vw auto 18.75vw}.contact{padding:18.75vw 0;letter-spacing:.05em;text-align:center;border-top:1px solid #535353}.contact h4{font-size:4.375vw}.contact dt{margin:9.375vw 0 2.6041666667vw;font-size:4.375vw;letter-spacing:.1em}.contact dd{font-size:3.125vw;line-height:7.8125vw}footer{padding:7.8125vw 10.4166666667vw 6.25vw;background:#f8f6eb}footer .logo{width:28.3333333333vw;margin-bottom:6.25vw}footer .f-links{display:flex;flex-direction:column}footer .f-links .fmenu{border-bottom:1px solid #707070}footer .f-links .fmenu li{line-height:1.75;border-top:1px solid #707070}footer .f-links .fmenu a{position:relative;display:flex;align-items:center;height:12.5vw;padding:0 8.3333333333vw 0 2.9166666667vw;font-size:2.7083333333vw}footer .f-links .fmenu a::after{content:"";display:block;width:3.6458333333vw;height:2.1875vw;position:absolute;top:50%;right:4.1666666667vw;transform:translateY(-50%);background:url(../img/icon_arrow.svg) no-repeat left center/100%}footer .footer{font-size:2.5vw;text-align:center}footer .footer ul{display:flex;justify-content:center;align-items:center;margin:12.2916666667vw 0 8.3333333333vw}footer .footer ul li:not(:last-child){margin-right:1.3em;padding-right:1.3em;line-height:1.5;border-right:1px solid #a3a3a3}@media screen and (min-width:768px){.sp{display:none!important}.inner{max-width:1480px;margin:0 auto;padding:0 20px}header{height:55px;padding-left:min(2.7777777778vw,40px)}header .logo{width:179px}header .menu{display:flex;align-items:center;padding:0 min(3.3333333333vw,48px) 0 min(4.0277777778vw,58px)}header .menu li{margin-right:2.75em;font-size:clamp(13px,1.5vw,16px);line-height:55px}header .menu li a,header .menu li span{cursor:pointer;transition:.3s}header .menu li a:hover,header .menu li span:hover{opacity:.6}header .menu li ul.garden{display:none;position:absolute;top:55px;left:max(-4.0277777778vw,-58px);width:570px;background:#fcfbe9}header .menu li ul.garden li{margin:0;line-height:1}header .menu li ul.garden li+li{border-top:2px solid #fff}header .menu li ul.garden li a{display:block;padding:min(1.3194444444vw,19px) min(4.0277777778vw,58px);background:#e4f3aa}header .menu li ul.garden ul{padding:min(.6944444444vw,10px) 0;border-top:2px solid #fff}header .menu li ul.garden ul li{line-height:22px}header .menu li ul.garden ul li+li{border-top:none}header .menu li ul.garden ul li a{padding:min(.6944444444vw,10px) min(5.4166666667vw,78px);background:0 0}main{padding-top:55px}.fv{height:min(55.5555555556vw,800px)}.fv .splide__slide{height:min(55.5555555556vw,800px)}.fv .splide__slide:nth-child(1){background-image:url(../img/fv_ph01.jpg)}.fv .splide__slide:nth-child(2){background-image:url(../img/fv_ph02.jpg)}.fv .splide__slide:nth-child(3){background-image:url(../img/fv_ph03.jpg)}.fv .splide__slide:nth-child(4){background-image:url(../img/fv_ph04.jpg)}.about{margin-bottom:max(-5.2777777778vw,-76px);padding:min(6.8055555556vw,98px) 0 min(6.1111111111vw,88px);text-align:left;background-image:url(../img/about_bg.jpg)}.about .inner{display:flex;justify-content:space-between;align-items:center}.about p{position:absolute;top:-23px;left:50%;transform:translateX(-50%);font-size:min(1.9444444444vw,28px)}.about p::before{bottom:-.6em}.about dl{margin-left:0}.about dl dt{margin-bottom:.9em;font-size:min(2.5vw,36px);line-height:1.66}.about dl dt span{margin-right:.1em;font-size:min(3.1944444444vw,46px)}.about dl dd{font-size:min(1.3888888889vw,20px);line-height:2.1}.about figure{width:35.4166666667%;margin:0 8.5416666667% 0 0}.paraBg{top:55px;height:max(25vw,480px)}.paraBg.paraBg2{height:max(28.125vw,540px)}.facility{padding:50px 0 195px}.facility .title{display:flex;align-items:center;margin:10.4166666667% 0 2.7777777778%;text-align:left}.facility .title h2{font-size:min(2.2222222222vw,32px);line-height:1.6875}.facility .title figure{width:27.3611111111%;margin:0 0 0 3.4722222222%}.facility .photo::before{width:83.3333333333%;margin:6.9444444444% 0 0 8.3333333333%;padding-top:51.3888888889%}.facility .photo li:first-child{width:77.7777777778%}.facility .photo li:not(:first-child){position:absolute;top:0;right:0;width:33.3333333333%;margin-top:43.4027777778%}.facility .photo li.soujyu{width:31.25%;margin:27.0833333333% 0 0}.facility .photo li.retreat{bottom:auto;left:auto;width:27.7777777778%;margin:66.8055555556% 11.8055555556% 0 0}.facility .photo li.synphonia{width:36.1111111111%}.facility dl{margin:3.9583333333% 0 0}.facility dl.retreat{margin-top:3.9583333333%;padding-bottom:9.0277777778%}.facility dl.garden{margin-top:3.9583333333%;padding-bottom:11.8055555556%}.facility dl dt{font-size:min(1.6666666667vw,24px);line-height:1.35}.facility dl dd:first-of-type{margin-bottom:2.2222222222%;font-size:min(1.25vw,18px);line-height:2.2222222222;letter-spacing:.02em}.facility dl dd.moreBtn a{width:min(19.4444444444vw,280px);height:min(5.5555555556vw,80px);margin-top:2.6388888889%;font-size:min(1.1111111111vw,16px);border-radius:40px}.concept h3{margin:10.2777777778% 0 1.6666666667%;font-size:min(2.2222222222vw,32px);line-height:1}.concept div div{display:flex;justify-content:center;align-items:center;height:min(44.5833333333vw,642px);font-size:min(1.5277777778vw,22px);line-height:1.9090909091;background-image:url(../img/concept_bg.png)}.concept figure{width:16.0416666667%;margin:1.3888888889% auto 8.5416666667%}.contact{padding:120px 0 140px}.contact h4{font-size:28px}.contact dt{margin:60px 0 20px;font-size:28px}.contact dd{font-size:20px;line-height:50px}footer{padding:60px 0 50px}footer .logo{width:191px;margin-bottom:28px;margin-left:min(8.3333333333vw,120px)}footer .f-links{flex-direction:row;align-items:flex-start;margin-left:min(8.3333333333vw,120px)}footer .f-links a{transition:.2s}footer .f-links a:hover{opacity:.7}footer .f-links .other{margin-right:6.0606060606%;font-size:18px;line-height:3;white-space:nowrap}footer .f-links .fmenu{width:clamp(380px,32.5vw,468px)}footer .f-links .fmenu.official{width:clamp(360px,27.0833333333vw,390px);margin:auto 0 0 auto}footer .f-links .fmenu li{font-size:18px}footer .f-links .fmenu li.title{margin-top:10px;margin-bottom:24px;border-top:transparent}footer .f-links .fmenu a{height:79px;padding:0 24px 0 12px;font-size:16px}footer .f-links .fmenu a::after{width:24px;height:16px;right:0}footer .footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:170px;margin-left:min(8.3333333333vw,120px);font-size:14px;text-align:left}footer .footer ul{justify-content:flex-start;margin:0}}@media screen and (max-width:767px){.pc{display:none!important}img{width:100%}header .menu{display:none;position:absolute;top:12.5vw;left:0;width:100%;height:calc(100svh - 12.5vw);padding:0 7.2916666667vw;background:#fcfbe9;overflow-y:scroll}header .menu li{font-size:4.1666666667vw;border-bottom:1px solid #707070}header .menu li .facilityList{display:block;padding:4.1666666667vw 0}header .menu li a{display:block;padding:5.2083333333vw 0}header .menu li ul.garden li{font-size:3.75vw;border-bottom:none}header .menu li ul.garden li+li{border-top:.2083333333vw solid #fff}header .menu li ul.garden li a{padding:3.9583333333vw 3.125vw;background:#e4f3aa}header .menu li ul.garden li ul{padding:1.6666666667vw 0;border-top:.2083333333vw solid #fff}header .menu li ul.garden li ul li+li{border-top:none}header .menu li ul.garden li ul li a{padding:2.2916666667vw 6.875vw;line-height:1.25;background:0 0}.facility .photo.soujyu::before{width:52.5vw;padding-top:70.7291666667vw}.facility .photo.retreat::before{margin-top:56.25vw}footer .f-links .other{display:flex;justify-content:space-around;flex-wrap:wrap;order:3;margin-top:5.7291666667vw;font-size:2.9166666667vw}footer .f-links .other li:first-child{width:100%;margin-bottom:1.5em;text-align:center}footer .f-links .fmenu.official li:first-child{border-top:transparent}}