@charset "UTF-8";

.c-invitationPage{
	max-width: 800px;
  margin: 0 auto;
}
.c-invitationSec--title__ttl {
  margin: 3rem auto 6rem;
}
.c-invitationSec--title__name{
  font-size: 36px;
}
.c-invitationSec--title__date{
  font-size: 36px;
}
.c-invitationSec--title__date::after {
	width: 40px;
	height: 40px;
}

.c-invitationSec--title__img01Wrap__inner {
	margin-top: 110px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  left: -8px;
}
.c-invitationSec--title__img01Wrap__inner p {
  font-size: 56px;
}

.c-invitationSec--title__img01Wrap_layer1 img {
	width: 100%;
}

.c-invitationSec--title__img01Wrap_layer2__img1 {
	top: 36.5%;
  left: 23%;
  width: 39%;
	border-radius: 152px 152px 0 0;
}
#lottie {
  width: 470px;
	margin-bottom: 7rem;
}




.c-invitationSec--title__img01Wrap_layer3__inner {
  padding: 76% 35% 0 0;
}
.c-invitationSec--title__name {
  margin-top: 24px;
	font-size: 25px;
  letter-spacing: 0.4em;
}
.c-invitationSec--title__name__and {
  width: 24px;
	margin: 8px auto 14px;
}
.c-invitationSec--title__name__subtitle {
  margin: 40px auto;
}


.c-invitationSec--invTxt__heading,
.c-invitationSec--scheTxt__heading{
	height: 3.6rem;
  margin: 5rem auto 7rem;
}
.c-invitationSec--invTxt__headingImage,
.c-invitationSec--scheTxt__headingImage{
	max-width: 120px;
	width: 100%;
}

.c-invitationSec--invTxt{
	padding: 6rem 0 12rem;
}
.c-invitationSec--scheTxt{
	padding: 10rem 0 12rem;
}
.c-invitationSec--toReply{
	margin: 12rem 0;
}
.c-invitationSec--caption{
	margin: 12rem 0;
  padding-top: 12rem;
}
/* 返信ページ */
.c-invitationSec--repTitle__ttl{
    width: 100%;
    min-height: 450px;
    overflow: hidden;
    position: relative;
		padding-top: 4rem;
}
.c-invitationSec--repTitle__ttl img{
	width: 100%;
}
