.inv-theme{position:relative;text-align:center;font-family:'SUIT';color:#707070;}

.block-name dt img{width:8vw;}
.block-name dd{margin-top:3vw;font-size:5vw;color:#70665E;font-weight:bold;}

.block-intro{text-align:center;word-break:keep-all;}
.block-intro>li:nth-child(1){position:relative;margin:20vw 5vw 0 5vw;}
.block-intro>li:nth-child(1):before{content:'';position:absolute;top:0;left:0;width:100%;height:90vw;border-radius:50% 50% 0 0;box-shadow:0 -45vw 0 0 #fff;}
.block-intro>li:nth-child(1)>ul:before{content:'';position:absolute;z-index:2;top:-3px;left:-3px;width:calc(100% + 4px);height:calc(100% + 4px);border-radius:1800px 1800px 0 0;border:1px solid #70665E;}
.block-intro>li:nth-child(1) img{width:100%;}
.block-intro>li:nth-child(2){margin-top:9vw;}
.block-intro>li:nth-child(2) img{width:30vw;}
.block-intro>li:nth-child(3){margin:10vw 5vw 0 5vw;font-size:7vw;line-height:8.5vw;}
.block-intro>li:nth-child(4){margin:10vw 5vw 0 5vw;font-size:4vw;line-height:7vw;}
.block-intro>li:nth-child(5){margin:15vw 5vw 0 5vw;font-size:5vw;line-height:7.5vw;}
.block-intro>li:nth-child(6){margin:10vw 5vw 0 5vw;}

.block-rsvp{padding:15vw 0;margin-top:15vw;}
.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){margin:80px 20px 0 20px;}
.block-intro>li:nth-child(1):before{height:800px;box-shadow:0 -400px 0 0 #fff;}
.block-intro>li:nth-child(2){margin-top:36px;}
.block-intro>li:nth-child(2) img{width:120px;}
.block-intro>li:nth-child(3){margin:40px 20px 0 20px;font-size:28px;line-height:34px;}
.block-intro>li:nth-child(4){margin:40px 20px 0 20px;font-size:16px;line-height:27px;}
.block-intro>li:nth-child(5){margin:60px 20px 0 20px;font-size:20px;line-height:30px;}
.block-intro>li:nth-child(6){margin:40px 20px 0 20px;}

.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;}
}