body{background:#E6F1F3;}
.inv-theme{position:relative;padding:100px 31px;text-align:center;font-family:'Nanum Myeongjo';color:#505050;}
.inv-theme:before{content:'';display:block;position:absolute;top:30px;left:10px;width:calc(100% - 24px);height:calc(100% - 64px);border:2px solid #92BEC6;}
.inv-theme:after{content:'';display:block;position:absolute;top:20px;left:21px;width:calc(100% - 46px);height:calc(100% - 44px);border:2px solid #92BEC6;}

.block-name dt img{width:8vw;}
.block-name dd{margin-top:3vw;font-size:5vw;color:#466C98;font-weight:bold;}

.patterns li{position:absolute;}
.patterns li:nth-child(1){top:40px;left:32px;}
.patterns li:nth-child(2){top:40px;right:32px;transform:rotate(90deg);}
.patterns li:nth-child(3){bottom:40px;left:32px;transform:rotate(-90deg);}
.patterns li:nth-child(4){bottom:40px;right:32px;transform:rotate(180deg);}
.patterns li img{width:70px;}

.block-intro{text-align:center;word-break:keep-all;}
.block-intro>li:nth-child(1){padding:0 5vw;font-size:7vw;line-height:7.5vw;}
.block-intro>li:nth-child(2){padding:0 5vw;margin-top:9vw;font-size:3.8vw;line-height:7vw;}
.block-intro>li:nth-child(3){margin-top:15vw;}
.block-intro>li:nth-child(4){padding:0 5vw;margin-top:15vw;font-size:4vw;line-height:7.8vw;}

.block-rsvp{padding:15vw 0;margin-top:15vw;background:#E6F1F3}
.block-rsvp ul{margin-top:12.5vw;}
.block-rsvp li:nth-child(1){padding:0 5vw;font-size:3.8vw;line-height:7.5vw;}
.block-rsvp li:nth-child(2){margin-top:15vw;}
.block-rsvp a{display:inline-block;padding:4.8vw 7vw;font-size:4.5vw;border-radius:2.25vw;color:#fff;background-color:#6A92BF;transition:background-color 0.3s;}
.block-rsvp a:hover{background-color:#5880AD;}
.block-rsvp.multiple-btn a{margin:0 1.25vw;}

.block-gallery{margin:12.5vw 0 20vw 0;}
.block-gallery ul{margin:7.5vw 1.25vw 0 1.25vw;overflow:hidden;}
.block-gallery li{float:left;width:33.333333%;}
.block-gallery li span{display:block;position:relative;height:0;padding-bottom:75%;margin:1.25vw;}
.block-gallery li span img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
.block-gallery .btn-box{margin-top:10vw;}
.block-gallery .btn-box a{display:inline-block;position:relative;font-size:3.8vw;}
.block-gallery .btn-box a:before{content:'';position:absolute;top:0;right:-5.5vw;width:1.8vw;height:1.8vw;border:2px solid #707070;border-bottom:none;border-left:none;transform:rotate(135deg);}

.inv-gallery{padding:15vw 2.5vw 2.5vw 2.5vw;font-family:'SUIT';text-align:center;color:#707070;background:#E6F1F3;}
.inv-gallery ul{margin-top:12.5vw;}
.inv-gallery ul li{margin-bottom:2.5vw;}
.inv-gallery ul li img{width:100%;}

@media screen and (min-width:820px) {
.inv-theme{max-width:820px;margin:0 auto;}

.block-name dt img{width:33px;}
.block-name dd{margin-top:12px;font-size:20px;}

.block-intro>li:nth-child(1){padding:0 110px;font-size:28px;line-height:30px;}
.block-intro>li:nth-child(2){padding:0 110px;margin-top:36px;font-size:15px;line-height:28px;}
.block-intro>li:nth-child(3){margin-top:60px;}
.block-intro>li:nth-child(4){padding:0 110px;margin-top:60px;font-size:16px;line-height:30px;}

.block-rsvp{padding:60px 0;margin:60px 0;}
.block-rsvp ul{margin-top:50px;}
.block-rsvp li:nth-child(1){padding:0 20px;font-size:15px;line-height:30px;}
.block-rsvp li:nth-child(2){margin-top:60px;}
.block-rsvp a{padding:19px 28px;font-size:18px;border-radius:9px;}
.block-rsvp.multiple-btn a{margin:0 5px;}

.block-gallery{margin:50px 0 80px 0;}
.block-gallery ul{margin:30px 5px 0 5px;}
.block-gallery li span{margin:5px;}
.block-gallery .btn-box{margin-top:40px;}
.block-gallery .btn-box a{font-size:15px;}
.block-gallery .btn-box a:before{top:0;right:-22px;width:7px;height:7px;}

.inv-gallery{max-width:820px;margin:0 auto;padding:60px 10px 10px 10px;}
.inv-gallery ul{margin-top:50px;}
.inv-gallery ul li{margin-bottom:10px;}
}