.wedding-banner>.wedding-banner-img{max-width:114rem;margin:auto;display:block;line-height:0;transition:opacity .2s}.wedding-banner>.wedding-banner-img:hover{opacity:.8}.wedding-banner>.wedding-banner-img{position:relative}.wedding-banner>.wedding-banner-img .arrow-btn{position:absolute;border-block-end:solid 1px rgba(51,51,51,.25)}.wedding-banner>.wedding-banner-img .arrow-btn:before{content:'';background-color:var(--custom_style_color_black);position:absolute;right:0;bottom:-1px;width:100%;height:1px;animation:arrow 5s cubic-bezier(.83,0,.17,1) 0s infinite}@keyframes arrow{0%{transform:scaleX(0);transform-origin:0 0}20%{transform:scale(1);transform-origin:0 0}20.1%{transform:scale(1);transform-origin:100% 0}40%{transform:scaleX(0);transform-origin:100% 0}100%{transform:scaleX(0);transform-origin:100% 0}}.wedding-banner>.wedding-banner-img .arrow-btn:after{animation:arrowFade 5s cubic-bezier(.83,0,.17,1) 0s infinite}@keyframes arrowFade{0%{background-color:rgba(51,51,51,.25)}20%{background-color:rgba(51,51,51,1)}40%{background-color:rgba(51,51,51,.25)}100%{background-color:rgba(51,51,51,.25)}}.component-fullscreen-parallax.is-zoom-in-active:after{background-color:rgba(0,0,0,.5) !important}.wedding-banner__container{padding:0 12rem;position:relative;overflow:hidden;pointer-events:none}.wedding-banner__container__wrap{position:absolute;z-index:2}.wedding-banner__container__wrap__text{line-height:1.5;letter-spacing:.2em;font-weight:400;margin:0}.wedding-banner__container__wrap__link{margin-top:6.4rem;pointer-events:auto}.wedding-banner__container__wrap__link .link-btn:after{rotate:-.125turn}.wedding-banner__container__img{position:relative;z-index:1;overflow:hidden}.wedding-banner__container__img img{width:100%;transition:scale 4s}.wedding-banner__container:hover .wedding-banner__container__img img{scale:1.1}.wedding-fair{margin:28rem auto}.wedding-fair__btn{text-align:center}.wedding-plan{margin:28rem auto}.wedding-plan__btn{margin:14rem auto 0}.wedding-tab{display:grid;grid-template-columns:133rem auto;margin:28rem auto;position:relative}.wedding-tab__anchor{position:absolute;top:0}.wedding-tab__list__item{z-index:1;width:100%}.wedding-tab__nav__list{display:grid;list-style:none;height:100%;gap:3rem;margin:0;padding:0}.wedding-tab__nav__list__item>.tab-link{cursor:pointer;background-color:transparent;border:0;font-family:'EB Garamond',serif;opacity:.5;transition:opacity .5s;line-height:1;padding:0}.wedding-tab__nav__list__item>.tab-link.current{opacity:1}.wedding-nav__list{display:grid}.wedding-other-link__list{display:grid;justify-content:center;align-content:start}@media screen and (min-width:768px){.wedding-content .section-heading{font-size:3rem}.wedding-banner>.wedding-banner-img .arrow-btn{max-width:16rem;left:12.5rem;top:67%}.wedding-ceremony{margin-top:42rem}.wedding-content__heading{margin:20rem auto}.wedding-banner__container{padding:0 12rem;position:relative;overflow:hidden}.wedding-banner__container__wrap{top:50%;left:12rem;translate:0 -50%}.wedding-banner__container__wrap__text{font-size:3.2rem}.wedding-banner__container__wrap__link{margin-top:6.4rem}.wedding-banner__container__wrap__link .link-btn:after{rotate:-.125turn}.wedding-banner__container__img{margin-left:24rem}.wedding-fair{margin:28rem auto}.wedding-fair__frame{margin:10rem auto;max-width:1200px}.wedding-fair__btn{text-align:center}.wedding-plan{margin:28rem auto}.wedding-plan__btn{margin:14rem auto 0}.wedding-ceremony__list .wedding-ceremony__list__item .component-img-text__image{width:100rem}.wedding-ceremony__list .wedding-ceremony__list__item .component-img-text__image img{width:100rem}.wedding-ceremony__list .wedding-ceremony__list__item .component-img-text__content{padding:0 10rem}.wedding-ceremony__list .wedding-ceremony__list__item:nth-child(n+2){margin-top:28rem}.wedding-ceremony__list .wedding-ceremony__list__item:nth-child(odd) .component-img-text__image{order:1}.wedding-tab{display:grid;grid-template-columns:133rem auto;margin:28rem auto}.wedding-tab__list{position:sticky;justify-self:start;height:100vh;width:100%;top:0;overflow:hidden}.wedding-tab__list__item{z-index:1;position:absolute}.wedding-tab__list__item.current{z-index:3}.wedding-tab__list__item.prev{z-index:2}.wedding-tab__list__item .component-img-text__content{translate:0 .5em;opacity:0;transition:translate .6s .9s,opacity .6s .9s}.wedding-tab__list__item.current .component-img-text__content{opacity:1;translate:0}.wedding-tab__list__item .component-img-text{height:100vh}.current .component-img-text{animation:wedding_tab_inview .9s cubic-bezier(.215,.61,.355,1) forwards}.current .component-img-text__image{animation:wedding_tab_inview_inner .9s cubic-bezier(.215,.61,.355,1) forwards}.wedding-tab__nav{position:sticky;top:0}.wedding-tab__nav{height:100vh;justify-self:start}.wedding-tab__nav__list{place-content:center}.wedding-tab__nav__list__item{writing-mode:vertical-rl}.wedding-tab__nav__list__item>.tab-link{font-size:1.2rem}.wedding-nav__list{grid-auto-flow:column;min-height:70rem}.wedding-nav__link>.sec-btn{margin:5rem auto 0}.wedding-other-link{margin:26rem auto}.wedding-other-link__list{grid-template-columns:30rem 30rem 30rem;gap:3rem}}@media screen and (max-width:767px){.wedding-content .section-heading{font-size:2rem;letter-spacing:.16rem}.wedding-banner>.wedding-banner-img .arrow-btn{max-width:9.5rem;left:4rem;top:63%}.wedding-ceremony{margin-top:12.6rem}.wedding-content__heading{margin:10rem auto}.wedding-nav .anchor-list>div{grid-template-columns:repeat(2,1fr);gap:.5rem 2rem}.wedding-banner__container{padding:6.4rem 0 0;position:relative;overflow:hidden}.wedding-banner__container__wrap{left:4rem;top:0}.wedding-banner__container__wrap__text{font-size:2.8rem}.wedding-banner__container__wrap__link{margin-top:3rem}.wedding-banner__container__img{margin-left:8rem}.wedding-fair{margin:10rem auto}.wedding-fair__frame{margin:5rem auto}.wedding-fair__btn{text-align:end;margin-right:4rem}.wedding-plan{margin:10rem auto}.wedding-plan__btn{margin:10rem auto 0}.wedding-ceremony__list .wedding-ceremony__list__item:nth-child(n+2){margin-top:10rem}.wedding-tab{display:grid;grid-template-columns:auto;margin:10rem auto;align-content:start}.wedding-tab__list{order:1;position:relative;display:grid;grid-auto-flow:column;overflow-x:scroll;height:100%;padding-bottom:5rem;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory}.wedding-tab__list__item{z-index:1;width:100%;scroll-snap-align:center}.wedding-tab__nav__list{justify-content:center;grid-template-columns:repeat(4,auto);margin:2rem auto}.wedding-tab__nav__list__item>.tab-link{font-size:1rem}.wedding .block-post-list__wrap.swiper-wrapper{margin-left:3.5rem}.block-post-list__wrap__item.swiper-slide:last-child{margin-right:8rem}.wedding-nav__link>.sec-btn{margin:3rem auto 0}.wedding-other-link{margin:10rem auto}.wedding-other-link__list{grid-template-columns:auto;gap:1rem}}