@charset "UTF-8";

.c-invitationPage{
	color: #333;
}
.c-invitationSec--title {
	padding-top: 0;
	margin-bottom: 0;
}
.c-invitationSec--title__img01Wrap {
	position: relative;
	z-index: 0;
}
.c-invitationSec--title__img01Wrap_bg {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.7);
	z-index: 1;
}
.c-invitationSec--title__ttl{
	width: 85%;
	max-width: 650px;
	position: absolute;
	top: 4.5rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 2;
}
.c-invitationSec--title__ttlUnder {
	width: 45%;
	margin: 0 auto 4.5rem;
	max-width: 320px;
	position: absolute;
	bottom: 0px;
	left: 0;
	right: 0;
	z-index: 2;
}
.c-invitationSec--title__ttlImg{
	margin-top: 0;
}
.c-invitationSec--title__ttlBottom {
	background: url(bgimage.png) no-repeat 50% 0;
	background-size: 100%;
	padding-top: calc(100% * 980 / 1150 * 0.65);
}
.c-invitationSec--title__name{
	font-family: "Gerbera";
	line-height: 1.4;
	font-size: 4.5rem;
	width: 60%;
	max-width: 250px;
	margin: 0 auto;
	background: url(and.png) no-repeat right top -10%;
	background-size: 100%;
	padding: 0 2rem 4rem 0;
	color: #534741;
}
.c-invitationSec--title__date{
	font-family: "Gerbera";
	margin-bottom: 0;
	width: 50%;
	max-width: 350px;
	margin: 0 auto;
	color: #534741;
}
.c-invitationSec--title__day {
	font-size: 30px;
	border-left: 1px solid #796a56;
	border-right: 1px solid #796a56;
	padding: 0 1rem;
	line-height: 1;
}
.c-invitationSec--invTxt {
	margin-bottom: 0;
	padding: 8rem 2rem 4rem 2rem;
}
.c-invitationSec--invTxt__top {
	width: 50%;
	margin: 0 auto;
	max-width: 390px;
}
.c-invitationSec--invTxt__middle {
	margin: 0;
}
.c-invitationSec--invTxt__bottom {
    display: none;
}
.c-invitationSec--img02{
	margin-bottom: 0;
}
.c-invitationSec--invTxt__middle{
	background-size: 100%;
	padding: 1.5rem 0;
}
.c-invitationSec--scheTxt {
	background-color: transparent;
	padding: 4rem 0;
}
.c-invitationSec--scheTxt__middle{
	margin-top: 2rem;
}
.c-invitationSec--scheTxt__ttl {
	width: 50%;
	max-width: 390px;
	margin: 0 auto;
}
.c-invitationSec--scheTxt__top,
.c-invitationSec--scheTxt__bottom{
	display: none;
}

.c-buttonL,
.c-invitationSec--repForm .c-radioBtn,
.c-invitationSec--repForm .c-checkboxBtn{
    color: #324051;
    background-color: #fff;
    border: 2px solid #324051;
}

/* プロフィール */
.c-invitationSec--profile__deco {
	width: 26%;
}