@charset "UTF-8";

.c-invitationSec--title__ttl{
  width: 75%;
  margin-bottom: 0;
}
.c-invitationSec--title__name {
  font-size: 2rem;
  font-family: Gerbera;
  color: #231815;
  margin-bottom: 0.5rem;
}
.c-invitationSec--title__name__img {
  width: 20%;
  max-width: 52px ;
  display: inline;
  padding: 0 .5rem;
  margin: 6px 0;
}
.c-invitationSec--title__date {
  font-family: Gerbera;
  color: #231815;
}
.c-invitationSec--scheTxt__top,
.c-invitationSec--scheTxt__bottom {
  display: none;
}

.c-invitationSec--img02 {
  margin-bottom: 0;
}
.c-invitationSec--title__ttlImg{
  margin-top: 0;
}
.c-invitationSec--invTxt__middle {
  background-image: url(invTxt_middle.png);
  background-size: 100%;
  padding: 1.5rem 1rem;
  color:#231815;
}
.c-invitationSec--scheTxt {
  padding:4rem 2rem;
}
.c-invitationSec--invTxt{
  margin-bottom: 4rem;
}
.c-invitationSec--scheTxt{
  background-color: #fff;
}
.c-invitationSec--toReply__txt{
  margin: 4rem 0;
}
.c-invitationSec--scheTxt__ttl_img{
  margin: 0 auto;
  max-width: 45%;
}
.c-invitationSec_message_img{
  position: relative;
  z-index: 4;
  margin: 0 auto;
  width: 90%;
  margin-top: -80px;
  box-shadow: 1px 1px 5px 1px #999;
}
.c-invitationSec--invTxt__top,
.c-invitationSec--invTxt__middle,
.c-invitationSec--invTxt__bottom{
  margin: 0px;
}
.c-invitationSec--title__img01Wrap{
  position: relative;
}
.c-invitationSec--title__img01Wrap::before{
  z-index: 1;
  position: absolute;
  bottom: -35px;
  transform: translateX(-50%);
  content: "";
  width: 100%;
  height: 192px;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0),  #ffffff 70%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0),  #ffffff 70%);
  background: linear-gradient(top, rgba(255, 255, 255, 0),  #ffffff 70%);
}
.c-invitationSec--title{
  position: relative;
  overflow: hidden;
}
.c-invitationSec--title:before{
  position: absolute;
  z-index: -1;
  min-width: 255px;
  min-height: 254px;
  height: 40%;
  width: 40%;
  content: "";
  top: -56px;
  left: 0px;
  background: url(branchLeft.png) no-repeat;
  transform: rotate(8deg);
  transform-origin:left top;
  background-size: contain;
  animation-name: anim_left;
  animation-duration: 10s;
  animation-iteration-count:infinite;

}
.c-invitationSec--title__ttl {
  width: 100%;
  max-width: 600px;
}
#lottie {
  background-color: rgba(68, 68, 68, 0);
  width: 100%;
  height: 72vw;
  max-height: 396px;
  display: block;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  text-align: center;
  opacity: 1;
}
.c-invitationSec--img__img02{
  position:relative;
  z-index: 0;
}
.c-invitationSec--title:after{
  z-index: -1;
  position: absolute;
  min-width: 240px;
  min-height: 306px;
  height: 51%;
  width: 40%;
  content: "";
  bottom: 0px;
  right: -62px;
  background: url(branchReft.png) no-repeat;
  transform: rotate(352deg);
  transform-origin:right top;
  background-size: contain;
  animation-name: anim_right;
  animation-duration: 10s;
  animation-iteration-count:infinite;
}
@keyframes anim_left {
  50% {
    transform: rotate(23deg);
  }
  100% {
    transform: rotate(8deg);
  }
}
@keyframes anim_right {
  50% {
    transform: rotate(367deg);
  }
  100% {
    transform: rotate(352deg);
  }
}
.c-buttonL,
.c-invitationSec--repForm .c-radioBtn,
.c-invitationSec--repForm .c-checkboxBtn{
    color: #80a088;
    background-color: #fff;
    border: 2px solid #80a088;
}

.c-invitationSec--title__general--font {
    font-family: "font1";
}

.c-invitationSec--profile__deco {
    width: min(40%, 140px);
}