@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@300;400;500;600;700;800;900;1000&display=swap");@font-face{font-family:NVN-Neography\.ttf;src:url(assets/fonts/NVN-Neography.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Ogg\.ttf;src:url(assets/fonts/SVN-Ogg.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SVN-Ogg-Italic\.ttf;src:url(assets/fonts/SVN-Ogg-Italic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-thumb{border-radius:3px}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:window-inactive{background:rgba(135,141,141,.47)}button,input,select,textarea{margin:0;outline:none}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:left}body,html{margin:0;padding:0;font-family:Mulish,sans-serif;font-size:16px}.site-container{overflow:hidden}.typography blockquote,.typography body,.typography dd,.typography dl,.typography dt,.typography fieldset,.typography figure,.typography h1,.typography h2,.typography h3,.typography h4,.typography h5,.typography h6,.typography hr,.typography html,.typography iframe,.typography legend,.typography li,.typography ol,.typography p,.typography pre,.typography textarea,.typography ul{margin:0;padding:0}.typography h1,.typography h2,.typography h3,.typography h4,.typography h5,.typography h6{font-size:100%;font-weight:400}.typography ul{list-style:none}.text-center{text-align:center!important}.text-uppercase{text-transform:uppercase!important}.box-head.--love-story>span{font-family:NVN-Neography\.ttf;font-size:3.3333333333vw;line-height:1.1em;color:#5b4029}@media only screen and (max-width:1024px){.box-head.--love-story>span{font-size:4.6875vw}}@media only screen and (max-width:767px){.box-head.--love-story>span{font-size:10.1333333333vw}}.box-head.--love-story .main-title{font-family:SVN-Ogg\.ttf;font-size:5vw;line-height:.92em;text-transform:uppercase;color:#517237;position:relative}@media only screen and (max-width:1024px){.box-head.--love-story .main-title{font-size:7.03125vw}}@media only screen and (max-width:767px){.box-head.--love-story .main-title{font-size:13.3333333333vw}}.box-head.--love-story .main-title span{position:relative;display:block;background-color:transparent}.box-head.--love-story .main-title span:after{content:"";background-image:url(assets/images/decor-flower.png);background-size:contain;background-position:50%;background-repeat:no-repeat;position:absolute;top:-.8333333333vw;right:-1.5277777778vw;mix-blend-mode:darken;width:5.0694444444vw;height:5.0694444444vw;height:auto;aspect-ratio:1}@media only screen and (max-width:767px){.box-head.--love-story .main-title span:after{width:13.3333333333vw;height:13.3333333333vw;top:-3.2vw;right:-5.8666666667vw}}.box-head span.sm{font-size:1.1111111111vw;line-height:1.1875em;letter-spacing:.2em;color:#5b4029;display:inline-block;position:relative;margin-top:.5555555556vw}@media only screen and (max-width:1024px){.box-head span.sm{font-size:1.7578125vw;margin-top:.78125vw}}@media only screen and (max-width:767px){.box-head span.sm{font-size:4.2666666667vw;margin-top:2.1333333333vw}}.box-head span.sm:after{content:"";display:block;width:3.5416666667vw;height:3.5416666667vw;background-image:url(assets/images/decor-flower-2.png);background-size:contain;background-position:50%;background-repeat:no-repeat;position:absolute;right:-2.9166666667vw;bottom:-1.0416666667vw;mix-blend-mode:darken}@media only screen and (max-width:767px){.box-head span.sm:after{width:13.3333333333vw;height:13.3333333333vw;display:none}}.box-head.--has-flower{padding-bottom:3.8888888889vw;margin-bottom:2.5vw;position:relative}@media only screen and (max-width:767px){.box-head.--has-flower{padding-bottom:9.3333333333vw;margin-bottom:6.6666666667vw}}.box-head.--has-flower:after{content:"";background-image:url(assets/images/decor-flower-3.svg);width:1.54375vw;height:1.3888888889vw;background-size:contain;background-repeat:no-repeat;background-position:50%;left:50%;transform:translateX(-50%);bottom:0;position:absolute}@media only screen and (max-width:1024px){.box-head.--has-flower:after{width:2.1708984375vw;height:1.953125vw}}@media only screen and (max-width:767px){.box-head.--has-flower:after{width:5.928vw;height:5.3333333333vw}}.main-title{font-family:NVN-Neography\.ttf;font-weight:400;font-size:3.8888888889vw;line-height:1.18em;color:#517237}@media only screen and (max-width:1024px){.main-title{font-size:5.859375vw}}@media only screen and (max-width:767px){.main-title{font-size:13.3333333333vw}}.main-title.--lg-title{font-size:9.0277777778vw;line-height:.51em}@media only screen and (max-width:1024px){.main-title.--lg-title{font-size:12.6953125vw}}@media only screen and (max-width:767px){.main-title.--lg-title{font-size:21.3333333333vw}}@keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes loadingSite{33.3%{transform-origin:left top;transform:scaleX(.05)}66.6%{transform-origin:left center;transform:scale(1)}66.7%{transform-origin:right center;transform:scale(1)}to{transform-origin:right center;transform:scaleX(0)}}.btn{cursor:pointer;display:inline-block;text-decoration:none;position:relative;overflow:hidden}.btn:hover:after{left:120%}.btn:after,.btn:hover:after{transition:all .75s cubic-bezier(.19,1,.22,1)}.btn:after{background:#fff;content:"";height:10.7638888889vw;left:-7.2916666667vw;opacity:.2;position:absolute;top:-3.4722222222vw;transform:rotate(35deg);width:4.8611111111vw}.btn-transparent{font-style:normal;font-weight:700;font-size:1.1111111111vw;line-height:1.25em;letter-spacing:.04em;text-transform:uppercase;color:#fff;mix-blend-mode:normal;background-color:rgba(0,0,0,.4);border:.1388888889vw solid hsla(0,0%,100%,.5);padding:1em 4.75em;position:relative;width:100%;max-width:16.6666666667vw}@media only screen and (max-width:1024px){.btn-transparent{font-size:1.5625vw;max-width:23.4375vw}}@media only screen and (max-width:767px){.btn-transparent{font-size:3.7333333333vw;max-width:64vw}}.btn-transparent:hover strong{letter-spacing:.2em}.btn-transparent span{display:inline-block}.btn-transparent strong{display:inline-block;transition:all .4s ease;position:absolute;top:50%;left:50%;white-space:nowrap;transform:translate(-50%,-50%)}.btn-main{font-style:normal;font-weight:700;font-size:1.1111111111vw;line-height:1.25em;letter-spacing:.04em;text-transform:uppercase;color:#517237;mix-blend-mode:normal;background-color:rgba(0,0,0,.4);border:.1388888889vw solid #517237;padding:1em 4.75em;background-color:#fff;position:relative;width:100%;max-width:16.6666666667vw}@media only screen and (max-width:1024px){.btn-main{font-size:1.5625vw;max-width:23.4375vw}}@media only screen and (max-width:767px){.btn-main{font-size:3.7333333333vw;max-width:64vw}}.btn-main.--rm-border{border:0}.btn-main.--bg-primary{background-color:#517237;color:#fff}.btn-main:hover strong{letter-spacing:.2em}.btn-main span,.btn-main strong{display:inline-block}.btn-main strong{transition:all .4s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap}.--btn-disabled{opacity:.9;color:#ccc}.--btn-disabled:hover strong{color:#517237}.cannot-accept{cursor:no-drop!important;color:#517237;opacity:.6}.cannot-accept:hover strong{color:#517237!important;letter-spacing:inherit!important}.footer-main{font-size:1.1111111111vw;line-height:1.75em;text-align:center;letter-spacing:.3em;text-transform:uppercase;color:#5b4029;padding-top:1.3888888889vw;padding-bottom:3.8194444444vw}@media only screen and (max-width:1024px){.footer-main{padding-top:0;font-size:1.3671875vw;padding-bottom:3.90625vw}}@media only screen and (max-width:767px){.footer-main{padding-top:0;font-size:3.2vw;padding-bottom:10.6666666667vw}}*{padding:0;margin:0;box-sizing:border-box}html{color:#333;font-size:62.5%;font-family:Open Sans,sans-serif}.main{background:#f1f1f1;min-height:100vh;display:flex;justify-content:center}.form{width:360px;min-height:100px;padding:32px 24px;text-align:center;background:#fff;border-radius:2px;margin:24px;align-self:center;box-shadow:0 2px 5px 0 rgba(51,62,73,.1)}.form .heading{font-size:2rem}.form .desc{text-align:center;color:#636d77;font-size:1.6rem;font-weight:lighter;line-height:2.4rem;margin-top:16px;font-weight:300}.form-group{display:flex;margin-bottom:16px;flex-direction:column}.form-label,.form-message{text-align:left}.form-label{font-weight:700;padding-bottom:6px;line-height:1.8rem;font-size:1.4rem}.form-control{height:40px;padding:8px 12px;border:1px solid #b3b3b3;border-radius:3px;outline:none;font-size:1.4rem}.form-control:hover{border-color:#1dbfaf}.form-group.invalid .form-control{border-color:#f33a58}.form-group.invalid .form-message{color:#f33a58}.form-group.isRadio{display:flex;flex-direction:row;flex-wrap:wrap}.form-group.isRadio .form-message{width:100%}.form-group .radio{display:flex;align-items:center;width:-webkit-max-content;width:max-content;margin-right:20px}.form-group .radio input{margin-right:10px}.form-group .radio label{padding-bottom:0}.form-message{font-size:1.2rem;line-height:1.6rem;padding:4px 0 0}.form-submit{outline:none;background-color:#1dbfaf;margin-top:12px;padding:12px 16px;font-weight:600;color:#fff;border:none;width:100%;font-size:14px;border-radius:4px;cursor:pointer}.form-submit:hover{background-color:#1ac7b6}.spacer{margin-top:36px}.container{margin:0 auto;width:100%;max-width:83.3333333333vw}@media only screen and (max-width:767px){.container{max-width:100%;padding-left:5.3333333333vw;padding-right:5.3333333333vw}}html{scroll-behavior:smooth}.box-home-banner{position:relative;width:100%;height:100vh}.box-home-banner .banner-container{width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999;text-align:center}@media only screen and (max-width:767px){.box-home-banner .banner-container{width:100%;padding-left:4vw;padding-right:4vw}}.box-home-banner .banner-container .short-text{font-size:1.3888888889vw;line-height:1.4em;letter-spacing:.3em;text-transform:uppercase;color:#fff}@media only screen and (max-width:1024px){.box-home-banner .banner-container .short-text{font-size:1.953125vw}}@media only screen and (max-width:767px){.box-home-banner .banner-container .short-text{font-size:4.2666666667vw}}.box-home-banner .banner-container .name{font-family:NVN-Neography\.ttf;font-style:normal;font-weight:400;font-size:9.0277777778vw;line-height:1.1em;color:#fff}@media only screen and (max-width:1024px){.box-home-banner .banner-container .name{font-size:12.6953125vw}}@media only screen and (max-width:767px){.box-home-banner .banner-container .name{font-size:21.3333333333vw}}.box-home-banner .banner-container .text-underline{font-size:1.3888888889vw;line-height:1.4em;letter-spacing:.3em;text-transform:uppercase;color:#fff;position:relative;display:inline-block;padding-left:10.4166666667vw;padding-right:10.4166666667vw}@media only screen and (min-width:1200px){.box-home-banner .banner-container .text-underline{max-width:80%}}@media only screen and (max-width:1024px){.box-home-banner .banner-container .text-underline{font-size:1.953125vw}}@media only screen and (max-width:767px){.box-home-banner .banner-container .text-underline{font-size:4.2666666667vw;display:inline-block;padding-left:10.6666666667vw;padding-right:10.6666666667vw}}.box-home-banner .banner-container .text-underline:before{content:"";width:6.875vw;height:.1px;background-color:#fff;position:absolute;top:50%;left:0;transform:translateY(-50%)}.box-home-banner .banner-container .text-underline:after{content:"";width:6.875vw;height:.1px;background-color:#fff;position:absolute;top:50%;right:0;transform:translateY(-50%)}.box-home-banner .banner-container .date{font-family:SVN-Ogg\.ttf;font-style:normal;font-weight:400;font-size:6.25vw;line-height:1.53em;color:#fff}@media only screen and (max-width:1024px){.box-home-banner .banner-container .date{font-size:8.7890625vw}}@media only screen and (max-width:767px){.box-home-banner .banner-container .date{font-size:16vw}}.box-home-banner .banner-item{position:relative;line-height:0}.box-home-banner .banner-item:after{content:"";width:100%;height:100%;background-color:#47210c;mix-blend-mode:hard-light;opacity:.5;position:absolute;top:0;left:0;z-index:99}.box-home-banner .banner-item img{width:100%;height:100vh;object-fit:cover}.box-home-banner .home-banner-slide{position:relative;z-index:99!important}.box-home-banner .home-banner-slide .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.box-home-banner .home-banner-slide .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin-left:.625vw;margin-right:.625vw;width:.5555555556vw;height:.5555555556vw;background:#fff;opacity:1;transition:all .4s ease}@media only screen and (max-width:1024px){.box-home-banner .home-banner-slide .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.box-home-banner .home-banner-slide .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{width:.78125vw;height:.78125vw;margin-left:.87890625vw;margin-right:.87890625vw}}@media only screen and (max-width:767px){.box-home-banner .home-banner-slide .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.box-home-banner .home-banner-slide .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{width:2.1333333333vw;height:2.1333333333vw;margin-left:1.3333333333vw;margin-right:1.3333333333vw}}.box-home-banner .home-banner-slide .swiper-pagination-bullet-active{box-shadow:0 0 0 .2777777778vw hsla(0,0%,100%,.2);background:#fff}@media only screen and (max-width:1024px){.box-home-banner .home-banner-slide .swiper-pagination-bullet-active{box-shadow:0 0 0 .390625vw hsla(0,0%,100%,.2)}}@media only screen and (max-width:767px){.box-home-banner .home-banner-slide .swiper-pagination-bullet-active{box-shadow:0 0 0 1.0666666667vw hsla(0,0%,100%,.2)}}.box-bride-groom{padding-top:6.9444444444vw;padding-bottom:6.9444444444vw}.box-bride-groom .row.--bride-groom{display:flex;position:relative;align-items:flex-start}@media only screen and (max-width:1024px){.box-bride-groom .row.--bride-groom{flex-direction:column}}.box-bride-groom .row.--bride-groom>div{display:flex;align-items:center;justify-content:space-between;flex:0 0 50%;max-width:50%}@media only screen and (max-width:1024px){.box-bride-groom .row.--bride-groom>div{flex-basis:100%;max-width:100%}}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom>div{flex-direction:column}}.box-bride-groom .row.--bride-groom>div .content{flex:0 0 51%;max-width:51%;color:#5b4029}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom>div .content{flex-basis:100%;max-width:100%}}.box-bride-groom .row.--bride-groom>div .content .box-head{position:relative;padding-bottom:1.3888888889vw;margin-bottom:1.5277777778vw}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom>div .content .box-head{padding-bottom:5.3333333333vw;margin-bottom:5.8666666667vw}}.box-bride-groom .row.--bride-groom>div .content .box-head:after{content:"";width:1.875vw;height:4.5833333333vw;background-size:contain;background-image:url(assets/images/line.svg);background-repeat:no-repeat;background-position:50%;position:absolute;left:0;bottom:-2.2222222222vw}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom>div .content .box-head:after{width:7.2vw;height:17.6vw;bottom:-8.5333333333vw;left:50%;transform:translateX(-50%)}}.box-bride-groom .row.--bride-groom>div .content .box-head span{font-size:1.1111111111vw;line-height:1.5em;display:block;width:70%;font-weight:600;transform:translateY(-.3472222222vw)}@media only screen and (max-width:1024px){.box-bride-groom .row.--bride-groom>div .content .box-head span{font-size:1.5625vw}}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom>div .content .box-head span{font-size:4.2666666667vw;margin:0 auto}}.box-bride-groom .row.--bride-groom>div .content .box-head .head-title{font-size:3.8888888889vw;line-height:1.18em}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom>div .content .box-head .head-title{font-size:10.6666666667vw}}.box-bride-groom .row.--bride-groom>div .content .desc{text-align:justify;line-height:1.5em;font-size:1.1111111111vw}@media only screen and (max-width:1024px){.box-bride-groom .row.--bride-groom>div .content .desc{font-size:1.5625vw}}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom>div .content .desc{font-size:4.2666666667vw}}.box-bride-groom .row.--bride-groom>div .content .social{margin-top:1.6666666667vw;display:flex;align-items:center;column-gap:1.3888888889vw}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom>div .content .social{margin-top:6.4vw;column-gap:5.3333333333vw;justify-content:center}}.box-bride-groom .row.--bride-groom>div .content .social a{display:inline-block;border-radius:50%;background-color:#f7f0e6;display:inline-flex;align-items:center;justify-content:center;width:2.2222222222vw;height:2.2222222222vw}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom>div .content .social a{width:8.5333333333vw;height:8.5333333333vw}}.box-bride-groom .row.--bride-groom>div .content .social img{height:.8333333333vw;width:auto}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom>div .content .social img{height:3.2vw}}.box-bride-groom .row.--bride-groom>div .img{flex:0 0 44%;max-width:44%;padding:.2083333333vw;background-color:#fff;line-height:0}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom>div .img{flex-basis:100%;max-width:100%;padding:.8vw}}.box-bride-groom .row.--bride-groom>div .img img{width:100%;height:auto}.box-bride-groom .row.--bride-groom .groom{transform:translateX(.6944444444vw);text-align:right}@media only screen and (max-width:1024px){.box-bride-groom .row.--bride-groom .groom{transform:unset}}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom .groom{text-align:center}}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom .groom .content{margin-bottom:5.3333333333vw}}.box-bride-groom .row.--bride-groom .groom .content .box-head:after{left:auto;right:0}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom .groom .content .box-head:after{left:50%;right:auto}}.box-bride-groom .row.--bride-groom .groom .content .box-head span{margin:auto 0 auto auto}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom .groom .content .box-head span{margin:0 auto}}.box-bride-groom .row.--bride-groom .groom .content .social{justify-content:flex-end}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom .groom .content .social{justify-content:center}}.box-bride-groom .row.--bride-groom .bride{transform:translateX(-.6944444444vw);margin-top:5.9027777778vw;position:relative;text-align:left;align-items:center}@media only screen and (max-width:1024px){.box-bride-groom .row.--bride-groom .bride{transform:unset}}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom .bride{text-align:center;margin-top:0}}.box-bride-groom .row.--bride-groom .bride:after{content:"";width:1.3194444444vw;height:20.1388888889vw;position:absolute;top:50%;left:-.625vw;transform:translateY(-50%);background-image:url(assets/images/golden-tape-3\ 1.png);background-size:contain;background-repeat:no-repeat;background-position:50%}@media only screen and (max-width:1024px){.box-bride-groom .row.--bride-groom .bride:after{display:none}}.box-bride-groom .row.--bride-groom .bride .content{order:2}@media only screen and (max-width:767px){.box-bride-groom .row.--bride-groom .bride .content{margin-top:5.3333333333vw}}.box-bride-groom .row.--bride-groom .bride .img{order:1}.box-love-story{padding-top:10.4166666667vw;padding-bottom:10.4166666667vw;background-size:cover;background-repeat:repeat-x;background-position:50%}@media only screen and (max-width:1399px){.box-love-story{background-size:cover}}.box-love-story .row.--love-story{display:flex;justify-content:space-between}@media only screen and (max-width:1024px){.box-love-story .row.--love-story{flex-direction:column}}.box-love-story .row.--love-story .left{display:flex;flex:0 0 56%;max-width:56%;align-items:flex-start}@media only screen and (max-width:1024px){.box-love-story .row.--love-story .left{flex-basis:100%;max-width:100%}}@media only screen and (max-width:767px){.box-love-story .row.--love-story .left{flex-direction:column}}.box-love-story .row.--love-story .left .box-head{padding-left:1.3888888889vw}@media only screen and (max-width:1024px){.box-love-story .row.--love-story .left .box-head{padding-left:1.953125vw}}@media only screen and (max-width:767px){.box-love-story .row.--love-story .left .box-head{padding-left:0}}.box-love-story .row.--love-story .left .img-list{position:relative;padding-bottom:10.4166666667vw}@media only screen and (max-width:767px){.box-love-story .row.--love-story .left .img-list{padding-bottom:8vw}}.box-love-story .row.--love-story .left .img-list .img{padding:.2083333333vw;background-color:#fff;line-height:0}@media only screen and (max-width:1024px){.box-love-story .row.--love-story .left .img-list .img{padding:.29296875vw}}@media only screen and (max-width:767px){.box-love-story .row.--love-story .left .img-list .img{padding:.8vw}}.box-love-story .row.--love-story .left .img-list .img img{width:100%}.box-love-story .row.--love-story .left .img-list .img:first-child{position:relative;width:29.0277777778vw}@media only screen and (max-width:1024px){.box-love-story .row.--love-story .left .img-list .img:first-child{width:40.8203125vw}}@media only screen and (max-width:767px){.box-love-story .row.--love-story .left .img-list .img:first-child{width:100%}}.box-love-story .row.--love-story .left .img-list .img:first-child:after{content:"";width:9.0277777778vw;height:8.0555555556vw;background-image:url(assets/images/golden-tape-2\ 1.png);background-size:contain;background-repeat:no-repeat;background-position:50%;position:absolute;top:-2.5694444444vw;left:-2.5694444444vw;transform:scale(.9)}.box-love-story .row.--love-story .left .img-list .img:nth-child(2){position:absolute;right:-4.3055555556vw;bottom:0;width:16.3194444444vw}@media only screen and (max-width:1024px){.box-love-story .row.--love-story .left .img-list .img:nth-child(2){width:19.53125vw}}@media only screen and (max-width:767px){.box-love-story .row.--love-story .left .img-list .img:nth-child(2){padding-bottom:8vw;width:40vw;right:0;top:97%}}.box-love-story .row.--love-story .left .img-list .img:nth-child(2) img{aspect-ratio:1;width:100%}.box-love-story .row.--love-story .right{flex:0 0 40%;max-width:40%;font-size:1.1111111111vw;line-height:1.62em;text-align:justify;color:#5b4029}@media only screen and (max-width:1024px){.box-love-story .row.--love-story .right{flex-basis:100%;max-width:100%;font-size:1.953125vw;margin-top:1.46484375vw}}@media only screen and (max-width:767px){.box-love-story .row.--love-story .right{font-size:4.2666666667vw;margin-top:4vw;padding-bottom:10.6666666667vw}}.box-love-story .row.--love-story .right p{margin-bottom:2.0833333333vw}@media only screen and (max-width:767px){.box-love-story .row.--love-story .right p{margin-bottom:5.3333333333vw}}.box-gallery{padding-top:2.7777777778vw;padding-bottom:4.5138888889vw}@media only screen and (max-width:767px){.box-gallery{padding-top:10.6666666667vw;padding-bottom:17.3333333333vw}}.box-gallery .box-button{margin-top:2.7777777778vw}@media only screen and (max-width:1024px){.box-gallery .box-button{margin-top:3.90625vw}}@media only screen and (max-width:767px){.box-gallery .box-button{margin-top:8vw}}.gallery-list{display:flex;row-gap:2.0833333333vw;margin-right:-2.0833333333vw;flex-wrap:wrap}@media only screen and (max-width:767px){.gallery-list{margin-right:-4vw;row-gap:4vw}}.gallery-list .gallery-item{flex:0 0 calc(33.33% - 2.08333vw);max-width:calc(33.33% - 2.08333vw);margin-right:2.0833333333vw;overflow:hidden}@media only screen and (max-width:767px){.gallery-list .gallery-item{flex-basis:calc(100% - 4vw);max-width:calc(100% - 4vw);margin-right:4vw}}.gallery-list .gallery-item:hover img{transform:scale(1.2)}.gallery-list .gallery-item a{display:block;line-height:0}.gallery-list .gallery-item img{aspect-ratio:1;width:100%;max-width:100%;height:auto;object-fit:cover;transition:all .6s ease}.box-wedding-day{background-image:url(assets/images/ivitation-bg.png);background-size:cover;background-repeat:repeat-x;background-position:50%;padding-top:6.25vw;padding-bottom:10.7638888889vw}@media only screen and (max-width:1024px){.box-wedding-day{background-size:cover}}@media only screen and (max-width:767px){.box-wedding-day{padding-top:13.3333333333vw;padding-bottom:18.6666666667vw}}.box-wedding-day .ivitation{font-size:1.3888888889vw;line-height:1.5em;text-align:center;color:#5b4029;max-width:50vw;margin:0 auto}@media only screen and (max-width:1024px){.box-wedding-day .ivitation{font-size:1.7578125vw;max-width:70.3125vw}}@media only screen and (max-width:767px){.box-wedding-day .ivitation{max-width:100%;font-size:4.2666666667vw}}.box-wedding-day .ivitation .box-button{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:3.8194444444vw}@media only screen and (max-width:1024px){.box-wedding-day .ivitation .box-button{margin-top:2.9296875vw}}@media only screen and (max-width:767px){.box-wedding-day .ivitation .box-button{margin-top:8vw;flex-direction:column;align-items:center}}.box-wedding-day .ivitation .btn-main{padding:1.125em 3.8em;width:100%;max-width:15.9722222222vw;white-space:nowrap}@media only screen and (max-width:1024px){.box-wedding-day .ivitation .btn-main{width:100%;margin-bottom:1.953125vw;max-width:22.4609375vw}}@media only screen and (max-width:767px){.box-wedding-day .ivitation .btn-main{margin-bottom:2.6666666667vw;max-width:unset}}.box-wedding-day .ivi-date{display:flex;align-items:center;justify-content:center;margin-top:1.3888888889vw;margin-bottom:1.3888888889vw}@media only screen and (max-width:767px){.box-wedding-day .ivi-date{margin-top:6.6666666667vw;margin-bottom:6.6666666667vw}}.box-wedding-day .ivi-date span{font-size:1.6666666667vw;line-height:1.25em;text-transform:uppercase;color:#517237;font-weight:700}@media only screen and (max-width:767px){.box-wedding-day .ivi-date span{font-size:6.4vw}}.box-wedding-day .ivi-date strong{font-family:SVN-Ogg\.ttf;font-size:5vw;line-height:.98em;text-align:center;text-transform:uppercase;font-feature-settings:"case" on;color:#517237;margin-left:1.875vw;margin-right:1.875vw}@media only screen and (max-width:767px){.box-wedding-day .ivi-date strong{font-size:16vw;margin-left:4vw;margin-right:4vw}}.box-wedding-day .ivi-location{display:flex;justify-content:center;max-width:44.0972222222vw;margin:0 auto;position:relative}@media only screen and (max-width:767px){.box-wedding-day .ivi-location{max-width:100%}}.box-wedding-day .ivi-location:after{content:"";width:.0069444444vw;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#5b4029}@media only screen and (max-width:1024px){.box-wedding-day .ivi-location:after{width:.009765625vw}}@media only screen and (max-width:767px){.box-wedding-day .ivi-location:after{width:.0266666667vw}}.box-wedding-day .ivi-location .item{flex:0 0 50%;max-width:50%}.box-wedding-day .ivi-location .item:first-child{padding-right:3.9583333333vw;text-align:right}@media only screen and (max-width:767px){.box-wedding-day .ivi-location .item:first-child{padding-right:5.3333333333vw}}.box-wedding-day .ivi-location .item:nth-child(2){padding-left:3.9583333333vw;text-align:left}@media only screen and (max-width:767px){.box-wedding-day .ivi-location .item:nth-child(2){padding-left:5.3333333333vw}}.box-wedding-day .ivi-location .item strong{display:block}.animation-loading{display:block;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;transform-origin:left top;transform:scale(.05,0);animation-name:loadingSite;animation-duration:2.5s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.785,.135,.15,.86);z-index:9999;background-color:#000}