*,:after,:before{box-sizing:border-box}a,b,blockquote,body,canvas,caption,code,div,em,embed,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,label,li,main,nav,object,ol,p,pre,section,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,video{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;border:0;font-size:100%;font:inherit;margin:0;padding:0;text-rendering:optimizeLegibility;vertical-align:baseline}footer,header,main,nav,section{display:block}.active{overflow:hidden}button{background-color:initial;border:none}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input{-webkit-appearance:none;border-radius:0}html{scroll-behavior:smooth}a{text-decoration:none}a,button{color:inherit}@font-face{font-display:swap;font-family:Snell Roundhand;font-style:normal;font-weight:400;src:url(../fonts/SnellRoundhandRegular.woff2) format("woff2")}body{color:#2c2c2c;font-family:Cormorant,serif;font-size:28px;font-style:normal;font-weight:400}body.body-scroll{overflow:hidden}.df_col{display:flex;flex-direction:column}.heart{z-index:200}img{height:auto;width:100%}.__container{margin:0 auto;max-width:532px;width:100%}.wrapper{margin:0 auto;max-width:1440px;overflow:hidden}.load_section{height:100vh;height:100svh;left:50%;max-width:532px;opacity:1;position:fixed;top:0;transform:translateX(-50%);transition:opacity .8s ease,visibility 0s linear .8s;visibility:visible;width:100%;z-index:200}.load_section.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.load_section .load_wrap{height:100%;position:relative;width:100%}.load_section .load_wrap:after{background-color:rgba(0,0,0,.3);content:"";display:block;height:100vh;height:100svh;left:0;position:absolute;top:0;width:100%}.load_section .load_wrap .load_bg{height:100%;position:absolute;width:100%}.load_section .load_wrap .load_bg video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.load_section .load_wrap .load_text{bottom:189px;color:#fff;font-size:40px;left:50%;line-height:44px;position:absolute;transform:translateX(-50%);z-index:210}.load_section .load_wrap .load_button{bottom:100px;height:60px;left:50%;max-width:293px;position:absolute;transform:translateX(-50%);width:100%;z-index:210}.load_section .load_wrap .load_button .load_button_wrap{height:100%;position:relative}.load_section .load_wrap .load_button .load_button_wrap .snowflakes{left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.1);transition:all 1s ease;z-index:210}.load_section .load_wrap .load_button .load_button_wrap .snowflakes.active{opacity:1;transform:translate(-50%,-50%) scale(1)}.load_section .load_wrap .load_button .load_button_wrap .button{align-items:center;background-color:rgba(87,117,141,.741);border-radius:1000px;color:#fff;cursor:pointer;display:flex;font-size:18px;gap:16px;height:100%;justify-content:center;left:50%;line-height:22px;padding:0;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:100%;z-index:220}.load_section .load_wrap .load_button .load_button_wrap .button path{transition:all .3s ease}.load_section .load_wrap .load_button .load_button_wrap .button:hover{background-color:hsla(0,0%,100%,.722);color:rgba(87,117,141,.741)}.load_section .load_wrap .load_button .load_button_wrap .button:hover path{fill:rgba(87,117,141,.741)}.load_section .load_wrap .load_button .load_button_wrap .button.active{background-color:hsla(0,0%,100%,.722);box-shadow:0 0 4px rgba(34,41,132,.502);color:rgba(87,117,141,.741);pointer-events:none}.load_section .load_wrap .load_button .load_button_wrap .button.active path{fill:rgba(87,117,141,.741);transition:all .3s ease}.load_section .load_wrap .load_button .load_button_wrap .button img{height:24px;max-width:24px;width:100%}.first_section{height:100vh;height:100svh;position:relative;width:100%}.first_section .first_ball_wrap{max-width:400px;z-index:10}.first_section .first_ball_wrap,.first_section .first_ball_wrap .first_ball{position:absolute;right:0;top:0;width:100%}.first_section .first_ball_wrap .first_ball .balls{-o-object-fit:cover;object-fit:cover;position:absolute;top:-40px;width:100%}.first_section .first_ball_wrap .first_ball .ball_1{max-width:200px;right:40px;top:50px;z-index:20}.first_section .first_ball_wrap .first_ball .ball_1,.first_section .first_ball_wrap .first_ball .ball_2{aspect-ratio:1/1;height:auto;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;will-change:transform}.first_section .first_ball_wrap .first_ball .ball_2{left:100px;max-width:150px;top:-75px;z-index:15}.first_section:before{background-color:rgba(0,0,0,.3);content:"";z-index:15}.first_section .first_bg,.first_section:before{height:100%;left:0;position:absolute;top:0;width:100%}.first_section .first_bg{z-index:5}.first_section .first_bg video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.first_section .first_text_wrap{gap:5px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:20}.first_section .first_text_wrap ._title{font-family:Snell Roundhand}.first_section .first_text_wrap p{color:#fff;font-size:50px;line-height:54px;text-align:center;width:100%}.music_section{background-color:#fff;padding:80px 0}.music_section .mute-btn_wrap{align-items:center;display:flex;gap:17px;justify-content:center}.music_section .mute-btn_wrap .next_img,.music_section .mute-btn_wrap .prev_img{height:26px;max-width:26px;width:100%}.music_section .mute-btn_wrap .mute-btn{aspect-ratio:1/1;background-color:#59758b;border-radius:50%;height:auto;max-width:72px;padding:22px;width:100%}.section_intro{height:100%;margin-bottom:120px;overflow:hidden;padding:0 16px;position:relative;width:100%}.section_intro .intro_content{background-color:#59758b;height:100%;padding:152px 20px;position:relative;width:100%;z-index:5}.section_intro .intro_content .intro_horse{animation:horse 3s linear infinite;height:178px;left:50%;max-width:185px;position:absolute;top:-30px;transform:translateX(-50%);transform-origin:top;width:100%}.section_intro .intro_content .intro_horse img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}@keyframes horse{0%{transform:translateX(-50%) rotate(0)}25%{transform:translateX(-50%) rotate(-5deg)}50%{transform:translateX(-50%) rotate(0)}75%{transform:translateX(-50%) rotate(5deg)}to{transform:translateX(-50%) rotate(0)}}.section_intro .intro_content .intro_title{color:#fff;font-family:Snell Roundhand;font-size:56px;line-height:60px;margin-bottom:12px;text-align:center;width:100%}.section_intro .intro_content .intro_text_wrap{align-items:center;gap:18px}.section_intro .intro_content .intro_text_wrap p{color:#fff;font-size:28px;line-height:32px;text-align:center}.section_intro .intro_envelope{height:337px;margin-top:-63%;position:relative;transition:margin-top 1s ease;width:100%;z-index:10}.section_intro .intro_envelope img{-o-object-fit:cover;object-fit:cover}.section_intro .intro_envelope.active{margin-top:-15%}.section_date{display:flex;height:100%;justify-content:center;margin-bottom:170px;min-height:562px;padding:24px 0;position:relative;width:100%}.section_date .date_bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:5}.section_date .date_bg img{height:100%;width:100%}.section_date .date_content_wrap{justify-content:center;max-width:327px;padding:66px 26px;position:relative;width:100%;z-index:10}.section_date .date_content_wrap .date_content_bg{left:0;position:absolute;top:0}.section_date .date_content_wrap .date_content{align-items:center;position:relative;z-index:15}.section_date .date_content_wrap .date_content .content_img{height:109px;margin-bottom:14px;max-width:71px;width:100%}.section_date .date_content_wrap .date_content .month{font-family:Snell Roundhand;font-size:46px;line-height:50px;margin-bottom:22px;text-align:center;width:100%}.section_date .date_content_wrap .date_content .calendar{margin-bottom:72px;width:100%}.section_date .date_content_wrap .date_content .star_wrap{bottom:26px;height:117px;left:50%;max-width:52px;position:absolute;transform:translateX(-50%);width:100%;z-index:20}.section_date .date_content_wrap .date_content .time{font-size:28px;line-height:32px}.section_location{padding:0 16px}.section_location .section_location_block{background-color:#dce6ed;border:4px solid #57758d;border-radius:500px 500px 0 0;margin-bottom:120px;padding:205px 67px 86px;position:relative}.section_location .section_location_block .bow_bg{height:230px;left:50%;max-width:240px;position:absolute;top:-60px;transform:translateX(-50%);width:100%}.section_location .section_location_block .bow_bg img{-o-object-fit:cover;object-fit:cover}.section_location .section_location_block .location_title{font-family:Snell Roundhand;font-size:46px;line-height:50px;margin-bottom:24px;text-align:center;width:100%}.section_location .section_location_block .location_name{font-size:28px;font-style:italic;line-height:32px;margin-bottom:12px;text-align:center}.section_location .section_location_block .location_address{font-size:26px;line-height:30px;margin-bottom:24px;text-align:center}.section_location .section_location_block .location_link{align-items:center;background-color:#57758d;border-radius:6px;color:#fff;display:flex;font-size:18px;font-weight:500;height:44px;justify-content:center;line-height:22px;margin:0 auto;max-width:220px;width:100%}.section_dressCode{margin-bottom:120px;padding:16px;position:relative;width:100%}.section_dressCode .dressCode_title{font-family:Snell Roundhand;font-size:46px;line-height:50px;margin-bottom:20px;text-align:center;width:100%}.section_dressCode .dressCode_img{height:auto;margin:0 auto;max-width:313px;width:100%}.section_dressCode .dressCode_content{align-items:center;background-color:#57758d;border:3px solid #dce6ed;gap:16px;margin-top:-70px;padding:74px 16px 52px}.section_dressCode .dressCode_content p{color:#fff;text-align:center}.section_dressCode .dressCode_content .dressCode_subtitle{font-size:28px;font-style:italic;line-height:32px}.section_dressCode .dressCode_content .dressCode_text{font-size:28px;line-height:32px}.magic_ball_section{height:100%;margin-bottom:307px;padding:0 clamp(0px,10vw,57px);position:relative;width:100%}.magic_ball_section .magic_ball_title{font-family:Snell Roundhand;font-size:46px;line-height:50px;margin-bottom:21px;text-align:center;width:100%}.magic_ball_section .magic_ball_wrap{position:relative;width:100%}.magic_ball_section .magic_ball_wrap .ball_content{align-items:center;position:relative}.magic_ball_section .magic_ball_wrap .ball_content .ball_video{-webkit-tap-highlight-color:transparent;aspect-ratio:1/1;border-radius:50%;cursor:pointer;height:auto;max-width:311px;outline:none;overflow:hidden;position:relative;touch-action:manipulation;width:100%;z-index:10}.magic_ball_section .magic_ball_wrap .ball_content .ball_video:after{border:2px solid transparent;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transition:border-color .2s ease;z-index:15}.magic_ball_section .magic_ball_wrap .ball_content .ball_video:focus-visible:after{border-color:hsla(0,0%,100%,.9)}.magic_ball_section .magic_ball_wrap .ball_content .ball_video.is-spinning{cursor:wait}.magic_ball_section .magic_ball_wrap .ball_content .ball_video video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.magic_ball_section .magic_ball_wrap .ball_content .ball_stand{margin-left:-10px;margin-top:-124px;max-width:408px;position:relative;width:100%;z-index:10}.magic_ball_section .magic_ball_wrap .ball_content .ball_title{color:#fff;font-size:clamp(16px,5vw,22px);font-weight:600;line-height:1.18;opacity:1;top:45%;transition:opacity .18s ease,visibility .18s ease}.magic_ball_section .magic_ball_wrap .ball_content .ball_list,.magic_ball_section .magic_ball_wrap .ball_content .ball_title{left:50%;max-width:240px;pointer-events:none;position:absolute;text-align:center;transform:translate(-50%,-50%);width:calc(100% - 56px);z-index:20}.magic_ball_section .magic_ball_wrap .ball_content .ball_list{display:none;list-style:none;margin:0;padding:0;top:50%}.magic_ball_section .magic_ball_wrap .ball_content .ball_list li{color:#fff;display:none;font-size:clamp(16px,5vw,22px);font-weight:600;line-height:1.18}.magic_ball_section .magic_ball_wrap .ball_content .ball_list li.is-active{display:block}.magic_ball_section .magic_ball_wrap .ball_content .ball_video.has-result .ball_title,.magic_ball_section .magic_ball_wrap .ball_content .ball_video.is-spinning .ball_title{opacity:0;visibility:hidden}.magic_ball_section .magic_ball_wrap .ball_content .ball_video.has-result .ball_list,.magic_ball_section .magic_ball_wrap .ball_content .ball_video.is-spinning .ball_list{display:block}.magic_ball_section .magic_ball_text{font-size:24px;line-height:28px;text-align:center}.section_info{height:100%;margin-bottom:120px;position:relative;width:100%}.section_info .info_bg{bottom:135px;height:539px;max-width:354px;position:absolute;right:0;width:100%;z-index:10}.section_info .info_content_wrap{align-items:center;justify-content:center;max-width:462px;min-height:516px;padding:27px;position:relative;width:100%;z-index:20}.section_info .info_content_wrap .content_bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:5}.section_info .info_content_wrap .content_bg img{height:100%;width:100%}.section_info .info_content_wrap .content_line{height:100%;left:50%;padding:8px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.section_info .info_content_wrap .content_line img{height:100%;width:100%}.section_info .info_content_wrap .info_content{position:relative;z-index:20}.section_info .info_content_wrap .info_content .info_title{color:#fff;font-family:Snell Roundhand;font-size:46px;line-height:50px;margin-bottom:20px;text-align:center;width:100%}.section_info .info_content_wrap .info_content .info_text{align-items:center;gap:12px;margin-bottom:26px}.section_info .info_content_wrap .info_content .info_text p{color:#fff;font-size:28px;text-align:center}.section_info .info_content_wrap .info_content .info_text p:first-child{font-style:italic}.section_info .info_content_wrap .info_content .info_link{align-items:center;background-color:#fff;border-radius:6px;color:#2c2c2c;display:flex;font-size:18px;font-weight:500;height:44px;justify-content:center;line-height:22px;margin:0 auto;max-width:220px;width:100%}.section_form{margin-bottom:44px;padding:20px 16px;position:relative;width:100%}.section_form .section_form_wrap{border:3px solid #57758d;border-radius:2px;padding:20px}.section_form .section_form_wrap .form_title{font-family:Snell Roundhand;font-size:46px;line-height:50px;margin-bottom:12px;text-align:center;width:100%}.section_form .section_form_wrap .form_text{font-size:28px;line-height:32px;margin:0 auto 22px;max-width:287px;text-align:center;width:100%}.last_section{align-items:center;padding-bottom:50px;position:relative;z-index:10}.last_img_wrap{display:flex;overflow:hidden;position:relative;z-index:20}.last_img_wrap img{display:block;position:relative;transition:transform .9s cubic-bezier(.37,0,.63,1);width:50%;z-index:1000}.last_img_text{align-items:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:10}.last_img_text .title{font-family:Snell Roundhand;font-size:46px;line-height:50px;margin-bottom:10px;text-align:center;width:100%}.last_img_text .subTitle{max-width:392px;text-align:center;width:100%}.last_img_wrap .man,.last_img_wrap .wooman{transform:translateX(0)}.last_img_wrap.is-revealed .man{transform:translateX(-65%)}.last_img_wrap.is-revealed .wooman{transform:translateX(65%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-aos]{opacity:1!important;transform:none!important;transition:none!important}.load_section,.load_section .load_wrap .load_button .load_button_wrap .button,.load_section .load_wrap .load_button .load_button_wrap .button path,.load_section .load_wrap .load_button .load_button_wrap .snowflakes,.magic_ball_section .magic_ball_wrap .ball_content .ball_title,.section_intro .intro_envelope{transition:none}.section_intro .intro_content .intro_horse{animation:none}.last_img_wrap img{transition:none}}@media screen and (max-width:768px){.first_section .first_text_wrap p{font-size:40px;line-height:44px}.music_section{padding:40px 0 51px}.section_intro .intro_content{padding:103px 15px}.section_intro .intro_content .intro_horse{height:120px;max-width:125px}.section_intro .intro_content .intro_title{font-size:34px;line-height:38px;margin-bottom:8px}.section_intro .intro_content .intro_text_wrap p{font-size:22px;line-height:26px}.section_date{margin-bottom:120px;min-height:478px;padding:10px 0}.section_date .date_content_wrap{max-width:291px;padding:31px 20px}.section_date .date_content_wrap .date_content .month{font-size:36px;line-height:40px}.section_location .section_location_block{padding:137px 32px 37px}.section_location .section_location_block .bow_bg{height:152px;max-width:158px;top:-45px}.section_location .section_location_block .location_title{font-size:34px;line-height:38px;margin-bottom:20px}.section_location .section_location_block .location_name{font-size:22px;line-height:26px}.section_location .section_location_block .location_address{font-size:22px;line-height:26px;margin-bottom:20px}.section_dressCode .dressCode_title{font-size:34px;line-height:38px}.section_dressCode .dressCode_img{max-width:238px}.section_dressCode .dressCode_content .dressCode_subtitle,.section_dressCode .dressCode_content .dressCode_text{font-size:22px;line-height:26px}.magic_ball_section{margin-bottom:290px;padding:0 16px}.magic_ball_section .magic_ball_title{font-size:34px;line-height:38px}.magic_ball_section .magic_ball_wrap .ball_content .ball_video{max-width:273px}.magic_ball_section .magic_ball_wrap .ball_content .ball_stand{margin-left:-7px;margin-top:-108px;max-width:358px}.magic_ball_section .magic_ball_text{font-size:20px;line-height:24px}.section_info{padding:0 16px}.section_info .info_content_wrap{max-width:331px;min-height:380px;padding:40px 20px}.section_info .info_content_wrap .info_content .info_title{font-size:34px;line-height:38px;margin-bottom:20px}.section_info .info_content_wrap .info_content .info_text p{font-size:22px}.section_info .info_bg{bottom:7px;right:-38px}.section_form .section_form_wrap .form_title{font-size:34px;line-height:38px}.section_form .section_form_wrap .form_text{font-size:20px;line-height:24px}.last_img_text .title{font-size:34px;line-height:38px}.last_img_text .subTitle{font-size:20px;max-width:279px}.section_intro .intro_envelope{height:227px}}