.cap-wrap{position:relative}.cap-wrap .cap{position:absolute;bottom:0;left:0;width:100%;padding:.25em .5em;box-sizing:border-box;color:#fff;text-shadow:0 0 .5rem #000;font-size:1rem;letter-spacing:.1em;line-height:1.4;text-align:right}.cap-wrap .cap.left,.cap-wrap .cap.left-sp{text-align:left}@media screen and (min-width: 768px){.cap-wrap .cap{padding:.5em 1em}.cap-wrap .cap.left-sp{text-align:right}}.mainimg{margin-top:8rem}.mainimg .mainimg-cont{position:relative}.mainimg .mainimg-cont .mainimg-txt,.mainimg .mainimg-cont .mainimg-copy,.mainimg .mainimg-cont .mainimg-ttl{position:absolute;top:0;left:0;width:100%;height:100%}.mainimg .mainimg-cont .mainimg-txt .txt-hidden,.mainimg .mainimg-cont .mainimg-txt .copy-hidden,.mainimg .mainimg-cont .mainimg-txt .ttl-hidden,.mainimg .mainimg-cont .mainimg-copy .txt-hidden,.mainimg .mainimg-cont .mainimg-copy .copy-hidden,.mainimg .mainimg-cont .mainimg-copy .ttl-hidden,.mainimg .mainimg-cont .mainimg-ttl .txt-hidden,.mainimg .mainimg-cont .mainimg-ttl .copy-hidden,.mainimg .mainimg-cont .mainimg-ttl .ttl-hidden{display:none;opacity:0;visibility:hidden}.mainimg .mainimg-action{padding:2rem 0 2.5rem;background:url("../../images/home/action-bg-sp.png") center/cover no-repeat}.mainimg .mainimg-action .action-list{color:#fff}@media screen and (min-width: 768px){.mainimg{margin-top:12.4rem}.mainimg .mainimg-action{padding:4.8rem 0;background:url("../../images/home/action-bg-pc.png") center/cover no-repeat}.mainimg .mainimg-action .action-list{gap:0}.mainimg .mainimg-action .action-list .action-item{padding-bottom:0;border-bottom:none;border-left:.2rem solid #fff;padding:.5rem 1rem;box-sizing:border-box}.mainimg .mainimg-action .action-list .action-item:nth-of-type(3n){border-right:.2rem solid #fff}}.about{margin:6rem 0 7rem}.about .about-wrap{display:grid;gap:2.5rem}.about .about-ttl{color:#a47864;font-weight:500;font-size:2.4rem;line-height:1.8}.about .about-ttl+.about-txt{margin-top:2.5rem}.about .about-txt{font-weight:600;font-size:1.3rem;line-height:1.846;letter-spacing:.05em}.about .about-images{position:relative;width:100%;aspect-ratio:335/250}.about .about-images .main-img{position:absolute;top:0;left:0;width:78%}.about .about-images .sub-img{position:absolute;bottom:0;right:0;width:49.85%}@media screen and (min-width: 768px){.about{margin:10rem 0 9rem}.about .about-wrap{grid-template-columns:520fr 501fr;gap:3.5rem}.about .about-ttl{font-size:4rem;line-height:1.875}.about .about-ttl+.about-txt{margin-top:3.5rem}.about .about-txt{font-size:1.4rem;line-height:2.14}.about .about-images{aspect-ratio:501/481}.about .about-images .main-img{width:100%}.about .about-images .sub-img{right:-11.97%;width:59.88%}}.plan{margin:7rem 0 6rem}.plan .plan-txt{font-weight:600;font-size:2rem;line-height:1.5}.plan .plan-tab{width:96%;margin:2rem 0 0 auto}.plan .plan-tab .tab-head{display:grid;align-items:flex-end;grid-template-columns:1fr 1fr;gap:.5rem;width:93.055%;max-width:1040px;height:4rem;margin:0 auto -0.2rem 0}.plan .plan-tab .tab-head .tab-btn{height:85%;padding:.5rem;background:#fff;border:.2rem solid #017a88;box-sizing:border-box;color:#017a88;font-size:1.5rem;text-align:center}.plan .plan-tab .tab-head .tab-btn.active{height:100%;background:#017a88;color:#fff;font-size:2rem}.plan .plan-tab .tab-cont{padding:3.5rem 0 4.5rem 3.5rem;background:#017a88}.plan .plan-tab .tab-cont .tab-panel{display:none}.plan .plan-tab .tab-cont .tab-panel.active{display:block}.plan .plan-list{width:85%;margin-right:auto}.plan .plan-list .plan-item+.plan-item{margin-top:4rem;padding-top:2.5rem;border-top:.1rem solid #fff}.plan .plan-list .plan-item .item-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem;color:#fff}.plan .plan-list .plan-item .item-info .info-type{font-weight:600;font-size:1.3rem;line-height:1.5;letter-spacing:.05em}.plan .plan-list .plan-item .item-info .info-type .name{margin-right:.5rem;font-size:3rem;line-height:1;letter-spacing:.05em}.plan .plan-list .plan-item .item-info .info-type .ldk{position:relative;margin-left:2rem;font-size:1.6rem;stroke-linejoin:1;letter-spacing:0}.plan .plan-list .plan-item .item-info .info-type .ldk::before{position:absolute;bottom:0;left:-1rem;transform:rotate(35deg);width:.1rem;height:2rem;background:#fff;content:""}.plan .plan-list .plan-item .item-info .info-area{display:flex;align-items:flex-end;font-weight:600;font-size:1.1rem;line-height:1}.plan .plan-list .plan-item .item-info .info-area .name{padding:.25em .75em;border:.1rem solid #fff}.plan .plan-list .plan-item .item-info .info-area .size{margin:0 .4rem 0 .6rem;font-size:2rem}.plan .plan-list .plan-item .item-box{margin-top:1.5rem;box-shadow:0 .3rem 1.6rem rgba(0,0,0,.18)}.plan .plan-facilities{position:relative;margin-top:5.5rem}.plan .plan-facilities .facilities-ttl{position:absolute;top:-1em;left:1.5rem;background:#a47864;padding:1rem 2rem;box-sizing:border-box;color:#fff;font-weight:500;font-size:1.8rem;line-height:1;letter-spacing:.05em}.plan .plan-facilities .facilities-list{display:grid;grid-template-columns:140fr 126fr;gap:0 1em;background:#fff;padding:3.5rem 1.5rem 3rem;font-size:1.4rem}.plan .plan-facilities .facilities-list .list-item{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:.3rem;font-weight:500;line-height:1.785}.plan .plan-facilities .facilities-list .list-item::before{width:1.2rem;aspect-ratio:1;background:#a47864;content:""}.plan .plan-facilities .facilities-list .list-item.nowrap{white-space:nowrap}@media screen and (min-width: 768px){.plan{margin:9rem 0 10rem}.plan .plan-txt{font-size:2.8rem}.plan .plan-tab{width:94%;max-width:1180px;margin:3.5rem auto 0}.plan .plan-tab .tab-head{gap:1.4rem;width:88.13%;height:6rem}.plan .plan-tab .tab-head .tab-btn{font-size:2rem}.plan .plan-tab .tab-head .tab-btn.active{font-size:3rem}.plan .plan-tab .tab-cont{position:relative;padding:10rem 6rem 6rem;background:#017a88}.plan .plan-tab .tab-cont::after{position:absolute;top:0;left:100%;transform:translateX(-1px);width:100vw;height:100%;background:#017a88;content:""}.plan .plan-list{display:grid;grid-template-columns:1fr 1fr;gap:6rem;width:100%}.plan .plan-list .plan-item+.plan-item{margin-top:0;padding-top:0;border-top:none}.plan .plan-list .plan-item .item-info{display:initial}.plan .plan-list .plan-item .item-info .info-type{font-size:3rem}.plan .plan-list .plan-item .item-info .info-type .name{font-size:6rem}.plan .plan-list .plan-item .item-info .info-type .ldk{margin-left:1em;font-size:3.5rem}.plan .plan-list .plan-item .item-info .info-type .ldk::before{left:-0.5em;width:.1rem;height:1em}.plan .plan-list .plan-item .item-info .info-area{display:block;margin-top:1rem;font-size:2rem}.plan .plan-list .plan-item .item-info .info-area .name{padding:0;border:none}.plan .plan-list .plan-item .item-info .info-area .size{margin:0 .6rem;font-size:3.5rem}.plan .plan-list .plan-item .item-box{margin-top:3rem}.plan .plan-facilities{margin-top:7.5rem;padding-left:10.4rem;box-sizing:border-box}.plan .plan-facilities .facilities-ttl{top:-1.5rem;left:0;display:flex;align-items:center;justify-content:center;width:13.7rem;aspect-ratio:1;padding:1rem;font-size:2.8rem;line-height:1.42}.plan .plan-facilities .facilities-list{grid-template-columns:197fr 182fr 165fr 197fr;padding:3rem 5rem 3rem 12rem;font-size:1.5rem}.plan .plan-facilities .facilities-list .list-item{line-height:2}.plan .plan-facilities .facilities-list .list-item::before{width:1.3rem}}.location{margin:6rem 0}.location .location-ttl{font-weight:600;font-size:2rem;line-height:1.5}.location .location-ttl+.location-txt{margin-top:1rem}.location .location-txt{font-weight:600;font-size:1.2rem;line-height:2;letter-spacing:.05em}.location .location-images{position:relative;width:100%;aspect-ratio:345/340;margin-top:3.5rem}.location .location-images>*{position:absolute}.location .location-images .location-bg{top:10.88%;left:34.6%;width:56.23%}.location .location-images .location-01{top:0;left:2.9%;width:65.5%}.location .location-images .location-02{bottom:0;right:-5.5%;width:55.65%}.location .location-images .location-03{bottom:14.41%;left:0;width:41.45%}.location .location-images .location-04{top:25.58%;right:0;width:41.15%}@media screen and (min-width: 768px){.location{margin:10rem 0 12rem}.location .inner{width:94%;max-width:1180px}.location .sec_title,.location .location-ttl,.location .location-txt{position:relative;z-index:1;padding-left:0}.location .location-ttl{font-size:2.8rem}.location .location-ttl+.location-txt{margin-top:2.2rem}.location .location-txt{font-size:1.4rem;line-height:2.14}.location .location-images{width:94.9%;aspect-ratio:1120/598;margin-top:5.5rem}.location .location-images .location-bg{top:17.22%;left:25.26%;width:31.16%}.location .location-images .location-01{top:0;left:0;width:45.35%}.location .location-images .location-02{bottom:19.89%;right:12.58%;width:39.73%}.location .location-images .location-03{bottom:0;left:5.35%;width:31.42%}.location .location-images .location-04{top:-16.38%;width:34.01%}}.access{padding:4rem 0;background:#f5f5f2}.access .sec-title{text-align:center}.access .access-about{display:grid;gap:3rem}.access .access-about .access-txt{font-weight:600;font-size:2rem;line-height:1.75;text-align:center}.access .access-about .access-txt .txt-l{font-size:2.6rem}.access .access-about .about-box{position:relative}.access .access-about .about-box .about-copy{position:absolute;top:-0.5rem;right:-0.5em;transform:translate(0, 1em);color:#a47864;font-family:"EB Garamond",serif;font-weight:500;font-size:2.4rem;line-height:1.25;letter-spacing:.04em;text-indent:-1em;writing-mode:vertical-rl}.access .access-map{margin-top:2rem}.access .access-map .action-list .action-item{border-bottom-color:#272727}.access .access-map .action-list .action-item .action-station .min{color:#a47864}.access .access-map .map-img{margin-top:2.2rem}.access .access-map .map-address{margin-top:.5rem;font-size:1.1rem;line-height:1.5;letter-spacing:.05em}@media screen and (min-width: 768px){.access{padding:8rem 0 7.5rem}.access .sec-title{margin-bottom:5rem}.access .access-about{grid-template-columns:560fr 466fr;align-items:center;gap:3,4rem}.access .access-about .access-txt{font-size:2.8rem;line-height:1.785;text-align:left}.access .access-about .access-txt .txt-l{font-size:3.4rem}.access .access-about .about-box .about-copy{top:-0.5em;right:-1.25em;font-size:4rem}.access .access-map{margin-top:7.5rem}.access .access-map .map-img{margin-top:3rem}.access .access-map .map-address{margin-top:1.5rem;font-size:1.4rem}}.outline{margin:3rem 0}.outline .sec-title{text-align:center}.outline .outline-list{display:grid;gap:1rem}.outline .outline-list .list-item{display:flex;align-items:start;gap:2.5rem}.outline .outline-list .list-item.column-next{margin-top:4rem}.outline .outline-list .list-item>*{font-weight:600;font-size:1.2rem;line-height:2;letter-spacing:.05em}.outline .outline-list .list-item .item-ttl{width:6.3em;padding-bottom:.5rem;border-bottom:.1rem solid #a47864;color:#a47864}.outline .outline-btn{width:77%;max-width:300px;margin:5rem auto}.outline .outline-btn a{display:block;position:relative;padding:1.3rem 0;background:#fff;border:.2rem solid #017a88;font-size:1.4rem;line-height:1.5;font-weight:600;color:#017a88;text-align:center}.outline .outline-btn a::before,.outline .outline-btn a::after{position:absolute;top:50%;right:2rem;transform:translate(0, -50%);width:.6rem;aspect-ratio:6/11;transition:.3s;content:""}.outline .outline-btn a::before{z-index:2;background:url("../../images/common/contact-arrow-grn.svg") center/cover no-repeat}.outline .outline-btn a::after{z-index:1;opacity:0;background:url("../../images/common/contact-arrow-wht.svg") center/cover no-repeat}.outline .outline-btn a:hover{background:#017a88;color:#fff}.outline .outline-btn a:hover::before{opacity:0}.outline .outline-btn a:hover::after{opacity:1}.outline .outline-note{font-weight:600;font-size:1.1rem;line-height:1.8;letter-spacing:.05em}@media screen and (min-width: 768px){.outline .sec-title{margin-bottom:7rem}.outline .outline-wrap{display:grid;grid-template-columns:1fr 1fr;gap:2.8rem}.outline .outline-list{gap:1.5rem}.outline .outline-list .list-item.row-2{grid-row:span 2}.outline .outline-list .list-item.column-next{margin-top:0}.outline .outline-list .list-item>*{font-size:1.4rem;line-height:1.7}.outline .outline-btn{margin:8rem auto 13rem}.outline .outline-btn a{padding:1.8rem 0}.outline .outline-note{font-size:1.2rem;line-height:1.833}}