.section .wrap{max-width:1250px}.section-heading{display:flex;justify-content:center}.section-heading.is-scroll-init{opacity:0;transition:all 0ms;transform:translate3d(0,30px,0)}.section-heading.is-scroll-visibled{opacity:1;transition-timing-function:cubic-bezier(.4,.2,.1,1);transition-duration:.4s;transition-property:all;transform:translateZ(0)}.section-heading_item{display:flex;justify-content:center;width:100%;max-width:550px;padding:20px 0;font-size:24px;border-top:1px solid #707070;border-bottom:1px solid #707070}.section-mainvisual{position:relative;overflow:hidden}.mainvisual{position:relative;width:100%}.mainvisual.is-scroll-init .mainvisual_bottom-text,.mainvisual.is-scroll-init .mainvisual_title-en,.mainvisual.is-scroll-init .mainvisual_title-jp,.mainvisual.is-scroll-init .mainvisual_visual{opacity:0;transition:all 0ms;transform:translate3d(0,30px,0)}.mainvisual.is-scroll-visibled .mainvisual_bottom-text,.mainvisual.is-scroll-visibled .mainvisual_title-en,.mainvisual.is-scroll-visibled .mainvisual_title-jp,.mainvisual.is-scroll-visibled .mainvisual_visual{opacity:1;transition-timing-function:cubic-bezier(.4,.2,.1,1);transition-duration:.4s;transition-property:all;transform:translateZ(0)}.mainvisual.is-scroll-visibled .mainvisual_title-en{transition-delay:.2s}.mainvisual.is-scroll-visibled .mainvisual_title-jp{transition-delay:.4s}.mainvisual.is-scroll-visibled .mainvisual_bottom-text{transition-delay:.6s}.mainvisual.is-scroll-visibled .mainvisual_visual{transition-delay:.2s}.mainvisual:before{position:absolute;right:-50vw;bottom:0;left:-50vw;z-index:1;display:block;height:230px;content:"";background-color:#b2aba2}.mainvisual_inner{position:relative;z-index:2;display:flex}.mainvisual_content{display:flex;flex:1;flex-direction:column;justify-content:space-between}.mainvisual_head{display:flex;align-items:center;height:230px}.mainvisual_title{display:grid;grid-template-columns:1fr;gap:20px;font-size:20px}.mainvisual_bottom{display:flex;align-items:center;height:230px}.mainvisual_bottom-text{font-size:20px;line-height:2;color:#fff}.mainvisual_visual{width:64%}.mainvisual_visual img{width:100%;height:auto}.mainvisual-under{margin-top:140px}.mainvisual-under.is-scroll-init{opacity:0;transition:all 0ms;transform:translate3d(0,30px,0)}.mainvisual-under.is-scroll-visibled{opacity:1;transition-timing-function:cubic-bezier(.4,.2,.1,1);transition-duration:.4s;transition-property:all;transform:translateZ(0)}.mainvisual-under_text{font-size:16px;line-height:2.4;text-align:center}.follow-section{padding-bottom:100px;margin-top:150px}.follow-section .wrap{max-width:none}.follow-new_title{font-size:54px;color:#a2a2a2;text-align:center}.follow-new.is-scroll-init .follow-new-link,.follow-new.is-scroll-init .follow-new-thumbs,.follow-new.is-scroll-init .follow-new_title{opacity:0;transition:all 0ms;transform:translate3d(0,30px,0)}.follow-new.is-scroll-visibled .follow-new-link,.follow-new.is-scroll-visibled .follow-new-thumbs,.follow-new.is-scroll-visibled .follow-new_title{opacity:1;transition-timing-function:cubic-bezier(.4,.2,.1,1);transition-duration:.8s;transition-property:all;transform:translateZ(0)}.follow-new.is-scroll-visibled .follow-new-thumbs{transition-delay:.2s}.follow-new.is-scroll-visibled .follow-new-link{transition-delay:.4s}.follow-new-thumbs{margin-top:50px}.follow-new-thumbs .swiper-wrapper{transition-timing-function:linear}.follow-new-thumbs .swiper-slide{width:306px!important;height:306px!important}.follow-new-thumbs img{width:100%;height:auto}.follow-new-link{margin-top:40px}.follow-new-link ul{display:flex;align-items:center;justify-content:center}.follow-new-link ul li:not(:first-child){margin:0 0 0 15px}.follow-new-link ul li a{display:flex;align-items:center;height:100%}.follow-new-link ul li a .icon{transition:all .45s cubic-bezier(.785,.135,.15,.86) 0ms}.follow-new-link ul li a span{margin:2px 0 0 6px;font-family:PublicSans Light,sans-serif;font-size:1.2rem;font-weight:300;line-height:1;color:#000;letter-spacing:.04em}.follow-new-link ul li a.is-touch-hover .icon{opacity:.7;transition:all 0ms cubic-bezier(.785,.135,.15,.86) 0ms}.section-navi{padding-bottom:60px;margin-top:20px}.about-navi{display:flex;justify-content:center}.about-navi li:not(:last-child){margin-right:16px}.about-navi_link{display:flex;align-items:center;justify-content:center;min-width:175px;height:47px;font-size:13px;line-height:1.3;color:#fff;background-color:#acacac;transition:background-color .3s ease-out}.about-navi_link.is-touch-hover{background-color:#6c6c6c}.p-section-flow{position:relative;z-index:1;margin-top:130px;overflow:hidden}.p-section-cv{margin-top:148px}.p-section-cv.is-scroll-init .p-cv_button,.p-section-cv.is-scroll-init .p-cv_caption,.p-section-cv.is-scroll-init .p-cv_movie,.p-section-cv.is-scroll-init .title{opacity:0;transition:all 0ms;transform:translate3d(0,30px,0)}.p-section-cv.is-scroll-visibled .p-cv_button,.p-section-cv.is-scroll-visibled .p-cv_caption,.p-section-cv.is-scroll-visibled .p-cv_movie,.p-section-cv.is-scroll-visibled .title{opacity:1;transition-timing-function:cubic-bezier(.4,.2,.1,1);transition-duration:.4s;transition-property:all;transform:translateZ(0)}.p-section-cv.is-scroll-visibled .title{transition-delay:.1s}.p-section-cv.is-scroll-visibled .p-cv_button{transition-delay:.2s}.p-section-cv.is-scroll-visibled .p-cv_caption{transition-delay:.3s}.p-section-cv.is-scroll-visibled .p-cv_movie{transition-delay:50ms}.p-flow{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:87px;margin-top:185px}.p-flow:before{position:absolute;top:0;right:-50vw;bottom:0;left:-50vw;z-index:-1;display:block;content:"";background-color:#f5f5f5}.p-flow_item{display:flex}.p-flow_item:nth-of-type(2n){flex-direction:row-reverse}.p-flow_item.is-scroll-init .p-flow_text-content,.p-flow_item.is-scroll-init .p-flow_visual,.p-flow_item.is-scroll-init .title{opacity:0;transition:all 0ms;transition-duration:.4s;transform:translate3d(0,30px,0)}.p-flow_item.is-scroll-visibled .p-flow_text-content,.p-flow_item.is-scroll-visibled .p-flow_visual,.p-flow_item.is-scroll-visibled .title{opacity:1;transition-timing-function:cubic-bezier(.4,.2,.1,1);transition-duration:.4s;transition-property:all;transform:translateZ(0)}.p-flow_item.is-scroll-visibled .title{transition-delay:.1s}.p-flow_item.is-scroll-visibled .p-flow_text-content{transition-delay:.2s}.p-flow_item.is-scroll-visibled .p-flow_visual{transition-delay:50ms}.p-flow_visual{width:50%}.p-flow_visual img{width:100%;height:auto}.p-flow_text{display:flex;align-items:center;justify-content:center;width:50%;padding:30px}.p-flow_text-inner{width:100%;max-width:320px}.p-flow_text-title{font-size:22px}.p-flow_text-content{margin-top:20px;font-size:14px;line-height:1.8}.p-cv_title{font-size:24px;text-align:center}.p-cv_button{display:flex;justify-content:center;margin-top:40px}.p-cv_caption{margin-top:30px;font-size:14px;text-align:center}.p-cv_movie{width:100%;max-width:720px;margin:200px auto 0}.p-cv_movie-inner{position:relative;width:100%;padding-top:56.94%}.p-cv_movie-inner iframe{position:absolute;top:0;left:0;width:100%;height:100%}.p-rings{position:relative;z-index:1;width:100%;max-width:810px;margin:128px auto 0}.p-rings.is-scroll-init{opacity:0;transition:all 0ms;transform:translate3d(0,30px,0)}.p-rings.is-scroll-visibled{opacity:1;transition-timing-function:cubic-bezier(.4,.2,.1,1);transition-duration:.4s;transition-property:all;transform:translateZ(0)}.p-rings_item{display:flex;align-items:center;justify-content:space-between}.p-rings_visual{width:62.71605%}.p-rings_content{width:28.39506%}.p-rings_title{font-size:22px;text-align:center}.p-rings_text{margin-top:24px;font-size:14px;line-height:2}.p-rings .swiper-button-prev{left:-110px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.44' height='25.03'%3E%3Cpath d='M14.95.57L1.15 12.51l13.81 11.95' fill='none' stroke='%236c6c6c' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/svg%3E")}.p-rings .swiper-button-next{right:-110px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.44' height='25.03'%3E%3Cpath d='M.49 24.47L14.3 12.51.49.57' fill='none' stroke='%236c6c6c' stroke-miterlimit='10' stroke-width='1.5'/%3E%3C/svg%3E")}.p-rings .swiper-pagination{position:absolute;right:50px;bottom:20px!important;justify-content:center}.p-rings .swiper-pagination-bullet:before{background-color:#000}.p-rings .swiper-pagination-bullet-active:before{background-color:#fff;border:2px solid #000}.p-section-rings{margin-top:255px}.p-rings-links{margin-top:160px}.p-rings-links.is-scroll-init .p-rings-links_box,.p-rings-links.is-scroll-init .title{opacity:0;transition:all 0ms;transform:translate3d(0,30px,0)}.p-rings-links.is-scroll-visibled .p-rings-links_box,.p-rings-links.is-scroll-visibled .title{opacity:1;transition-timing-function:cubic-bezier(.4,.2,.1,1);transition-duration:.4s;transition-property:all;transform:translateZ(0)}.p-rings-links.is-scroll-visibled .title{transition-delay:50ms}.p-rings-links.is-scroll-visibled .p-rings-links_box{transition-delay:.1s}.p-rings-links_title{font-size:24px;text-align:center}.p-rings-links_box{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.p-rings-links_item{position:relative;min-width:0}.p-rings-links_link{display:block}.p-rings-links_link.is-touch-hover .p-rings-links_content{background-color:rgba(0,0,0,.48)}.p-rings-links_link.is-touch-hover .p-rings-links_content p{color:#fff}.p-rings-links_visual{position:relative;z-index:1}.p-rings-links_visual img{width:100%;height:auto}.p-rings-links_content{position:absolute;top:10px;right:0;bottom:10px;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background-color:hsla(0,0%,100%,.8);transition:background-color .3s ease-in-out}.p-rings-links_content p{font-size:20px;line-height:1.8;text-align:center;transition:color .3s ease-in-out}.p-section-reservation{margin-top:320px}.p-reservation{display:flex;background-color:#efefef}.p-reservation.is-scroll-init{opacity:0;transition:all 0ms;transform:translate3d(0,30px,0)}.p-reservation.is-scroll-visibled{opacity:1;transition-timing-function:cubic-bezier(.4,.2,.1,1);transition-duration:.4s;transition-property:all;transform:translateZ(0)}.p-reservation_visual{width:48%}.p-reservation_content{display:flex;flex:1;align-items:center;justify-content:center;text-align:center}.p-reservation_title{font-size:50px;line-height:1.2;text-align:center}.p-reservation_lead{font-size:14px;text-align:center}.p-reservation_text{margin-top:40px;font-size:14px;line-height:2}.p-reservation_text-link{text-decoration:underline}.p-reservation_text-link:hover{text-decoration:none}.p-reservation_button{display:flex;flex-direction:column;gap:24px;margin-top:40px}.p-reservation_button .button{width:100%}.p-reservation_button-tel{display:flex;align-items:center;justify-content:center;width:100%;height:40px;font-size:13px;border:2px solid #414141;border-radius:50px}