section.Part01 {width:100%;position:relative;text-align:center;height:calc(872/640*100vw);background-image:url('../images/main_photo.png');background-size:100%;display:flex;flex-direction: column;padding-top:calc(630/640*100vw);box-sizing: border-box;align-items:center;background-repeat:no-repeat;}
section.Part01 .main_txt{position:relative;width:calc(380/640*100vw);height:calc(49/640*100vw);margin:0 auto;}
section.Part01 .main_txt .txt{width:0;height:100%;background-image:url('../images/main_ment.png');background-size:cover;background-repeat:no-repeat;overflow:hidden;}
section.Part01 .main_txt .txt.on{animation:2s write_we linear forwards;}
section.Part01 .name {position:relative;display:flex;padding-top:calc(60/640*100vw);line-height:1.5;font-size:calc(34/640*100vw);color:#000;}
section.Part01 .name  .man{margin-right:calc(30/640*100vw);transform:scale(0);}
section.Part01 .name  .woman{transform:scale(0);}
section.Part01 .name  .man.on{animation:1s man_move linear forwards;animation-delay:2s;}
section.Part01 .name  .woman.on{animation:1s man_move linear forwards;animation-delay:3s;}
section.Part01 .name  p{color:#000000;}
section.Part01 .name  p.eng{color:#898989;font-size:calc(22/640*100vw);}


section.Part01 .hall {position:relative;font-size:calc(26/640*100vw);font-weight:500;margin-top:calc(10/640*100vw);margin-bottom:calc(60/640*100vw);color:#FFF;width:100%;}
section.Part01 .wedding_day {position:relative;font-size:calc(30/640*100vw);font-weight:500;margin-top:calc(60/640*100vw);color:#FFF;width:100%;}

section.Part02 {width:100%;position:relative;text-align:left;padding:0 calc(45/640*100vw);box-sizing: border-box;}
section.Part02 .wedd_wrap{width:100%;position:relative;display:flex;flex-direction: column;align-items: center;padding:calc(50/640*100vw) 0 0 0;font-size:calc(28/640*100vw);font-weight:500;}
section.Part02 .wedd_wrap > div{margin-bottom:calc(15/640*100vw);}
section.Part02 .wedd_wrap > div:nth-child(1){margin-bottom:calc(35/640*100vw);}
section.Part02 .wedd_wrap .save{color:#898989;}
section.Part02 .wedd_wrap .save span{padding:0 calc(10/640*100vw);}
section.Part02 .wedd_wrap .line {position:relative;width:calc(1/640*100vw);height:calc(110/640*100vw);background:#9a9b9b;margin:calc(30/640*100vw) 0;}
section.Part02 .wedd_wrap .poetry {font-size:calc(26/640*100vw);position:relative;text-align:center;color:#5dc2c8;line-height:2;padding:calc(10/640*100vw) 0 calc(20/640*100vw) 0;}
section.Part02 .wedd_wrap .poetry p{padding:calc(40/640*100vw) 0 0 0;}
section.Part02 .wedd_wrap .poetry p.writer{font-size:calc(22/640*100vw);padding:calc(40/640*100vw) 0 0 0;}

section.Part02 .txt{font-size:calc(27/640*100vw);color:#787878;font-weight:500;margin-top:calc(27/640*100vw);display:flex;width:100%;justify-content: center;align-items: center;}
section.Part02 .txt p{line-height:1.5;}

section.Part02 .polite{line-height:calc(50/640*100vw);color:#787878;font-weight:400;margin-top:calc(20/640*100vw);padding:0;box-sizing: border-box;text-align:center;}
section.Part02 .polite_photo{width:100%;position:relative;padding-top:calc(60/640*100vw);}
section.Part02 .polite_photo img{width:100%;}


section.Part02 .wedd_info_wrap {width:100%;}

section.Part02 .wedd_info_wrap .info{width:100%;position:relative;clear:both;text-align:center;}
section.Part02 .wedd_info_wrap .info:first-child{padding-top:calc(60/640*100vw);padding-bottom:calc(23/640*100vw);}
section.Part02 .wedd_info_wrap .info ul{padding:0;margin:0; display:flex;font-size:calc(26/640*100vw);color:#433e33;}
section.Part02 .wedd_info_wrap .info ul a{display:flex;width:100%;color:#787878}
section.Part02 .wedd_info_wrap .info li{float:inherit;}
section.Part02 .wedd_info_wrap .info li:nth-child(1){width:inherit;padding-top:calc(7/640*100vw);text-align:right;}
section.Part02 .wedd_info_wrap .info li:nth-child(2){width:calc(100/640*100vw);text-align:center;vertical-align: bottom;display: table-cell;}
section.Part02 .wedd_info_wrap .info li:nth-child(3){position:relative;width:inherit;padding-top:calc(7/640*100vw);text-align:left;}
section.Part02 .wedd_info_wrap .info li:nth-child(3):after{
    content:'';
    position: absolute;
    background-image:url(../images/tel.png);width:calc(30/640*100vw);
    height:calc(30/640*100vw);background-size:cover;
    top:calc(6/640*100vw);
    margin-left:calc(15/640*100vw);
    background-repeat: no-repeat
}

section.Part02 .wedd_info_wrap .sinfo{width:100%;position:relative;clear:both;text-align:center;padding-top:calc(50/640*100vw); }
section.Part02 .wedd_info_wrap .sinfo ul{padding:0;margin:0; display:inline-block;font-size:calc(27/640*100vw);color:#433e33;width:calc(500/640*100vw);margin: 0 auto;}
section.Part02 .wedd_info_wrap .sinfo li{float:left;display:inline-block;position:relative;}
section.Part02 .wedd_info_wrap .sinfo li span{font-size:calc(22/640*100vw);}
section.Part02 .wedd_info_wrap .sinfo li:nth-child(1){width:calc(250/640*100vw);padding-top:calc(7/640*100vw);text-align:center;}
section.Part02 .wedd_info_wrap .sinfo li:nth-child(2){position:relative;width:50%;padding-top:calc(7/640*100vw);text-align:center;}
section.Part02 .wedd_info_wrap .sinfo li a:after{
    content:'';
    position: absolute;
    background-image:url(../images/tel.png);width:calc(30/640*100vw);
    height:calc(30/640*100vw);background-size:cover;
    top:calc(5/640*100vw);
    margin-left:calc(10/640*100vw);
    background-repeat: no-repeat
}

section.Part02 .wedd_info_wrap .relation {
    display:inline-block;width:50px;
}



section.Part02 .wedd_info_wrap li sub{font-size:calc(20/640*100vw);}
section.Part02 .wedd_parent_wrap{position:relative;width:100%;display:block;padding-top:calc(60/640*100vw)}
section.Part02 .wedd_parent_wrap .parent_tel_info {width:calc(566/640*100vw);margin:0 auto;background:#FFF;border:1px solid #787878;padding:calc(20/640*100vw) calc(10/640*100vw) 0 calc(10/640*100vw);text-align:center;box-sizing: border-box;display:inline-block;border-radius:calc(20/640*100vw);}
section.Part02 .wedd_parent_wrap .parent_tel_info .parent_ttl{position:relative;width:100%;height:calc(45/640*100vw);display:inline-block;font-size:calc(26/640*100vw);color:#787878;font-weight:400;}
section.Part02 .wedd_parent_wrap .parent_tel_info .parent_ttl::after{content:'';background-image:url('../images/down.png');position:absolute;top:calc(10/640*100vw);right:calc(0/640*100vw);background-size:calc(10/640*100vw) calc(9/640*100vw);width:calc(10/640*100vw);height:calc(9/640*100vw)}
section.Part02 .wedd_parent_wrap .parent_tel_info .parent_ttl.open::after{content:'';background-image:url('../images/up.png');position:absolute;top:calc(10/640*100vw);right:calc(0/640*100vw);background-size:calc(10/640*100vw) calc(9/640*100vw);width:calc(10/640*100vw);height:calc(9/640*100vw)}

section.Part02 .wedd_parent_wrap .parent_tel_info .p_info{padding:calc(60/640*100vw) 0;margin:0;width:100%;font-weight:400;display:none;}
section.Part02 .wedd_parent_wrap .parent_tel_info .p_info.on{display:block;}
section.Part02 .wedd_parent_wrap .parent_tel_info .p_info ul{padding:0;margin:0}
section.Part02 .wedd_parent_wrap .parent_tel_info .p_info ul li{float:left;padding-bottom:calc(66/640*100vw);margin:0;position:relative;}
#section.Part02 .wedd_parent_wrap .parent_tel_info .p_info ul li:nth-child(4n+4){clear:both;}
section.Part02 .wedd_parent_wrap .parent_tel_info .p_info ul li.part{font-size:calc(26/640*100vw);color:#433e33;width:calc(110/640*100vw);padding-top:calc(3/640*100vw);clear:both;}
section.Part02 .wedd_parent_wrap .parent_tel_info .p_info ul li.name{font-size:calc(26/640*100vw);color:#433E33;width:calc(200/640*100vw);font-weight:500;}
section.Part02 .wedd_parent_wrap .parent_tel_info .p_info ul li.name span::after{
    content:'';
    position: absolute;
    background-image:url(../images/tel.png);width:calc(30/640*100vw);
    height:calc(30/640*100vw);background-size:cover;
    top:calc(0/640*100vw);
    margin-left:calc(15/640*100vw);
    background-repeat: no-repeat
}
section.Part02 .wedd_parent_wrap .parent_tel_info .p_info ul li.name span.none::after{content:'';background-image:none}
section.Part02 .hall_info {margin-top:calc(60/640*100vw);font-weight:400;font-size:calc(27/640*100vw);color:#787878;text-align:center;}
section.Part02 .hall_info .time {margin-bottom:calc(20/640*100vw);}