@media screen and (max-width:768px) {
	#template01 .leaf_top {
		left: -200px;
		top: -110px;
	}
	#template01 .leaf_bottom{
		right: -200px;
		bottom: -100px;
	}
}
@media screen and (max-width:560px) {
	#main .header {
		width:100%;
		padding-top:30px;
	}


	#main .h { font-size:18px; }

	.c-header .info {
		text-align:left;
	}

	.c-header .img {
		width:90%;
	}
	.form table {
		width:100%;
	}
	.form table .l { width:49%; }
	.form table .m { width:2%; }
	.form table .r { width:49%; }

	.sp-none { display:none; }
}

@media screen and (max-width:560px) {
	.invitation_text1 { font-size: 13px !important; }
	.invitation_text2 { font-size: 13px !important; }
	.gift_text { font-size: 13px !important; }
	.gift_text2 { font-size: 13px !important; }
	.gift_text, .gift_text2, .gift_text3 { padding-left:5px; padding-right: 5px; }

	#template02a.template_si13 .invitation_inner2 { padding: 0 5px; }
	#template02a.template_si13 .gift_content { padding: 0 5px; }
	#template02a.template_si13 .invitation_inner::before { right: 5px; }
	#template02a.template_si13 .information_inner::before { right: 5px; }
	#template02a.template_si13 .gift_inner::before { right: 5px; }

	#template02a.template_si14 .invitation_inner2 { padding: 0 5px; }
	#template02a.template_si14 .gift_content { padding: 0 5px; }
	#template02a.template_si14 .invitation_inner::before { right: 5px; }
	#template02a.template_si14 .information_inner::before { right: 5px; }
	#template02a.template_si14 .gift_inner::before { right: 5px; }

	#template02a.template_si15 .invitation_inner2 { padding: 0 5px; }
	#template02a.template_si15 .gift_content { padding: 0 5px; }
	#template02a.template_si15 .invitation_inner::before { right: 5px; }
	#template02a.template_si15 .information_inner::before { right: 5px; }
	#template02a.template_si15 .gift_inner::before { right: 5px; }

	#template02a.template_si16 .gift_content { padding: 0 5px; }
	#template02a.template_si16 .gift_text2{ font-size: 13px; }

	#template02a.template_si17 .invitation_text2,
	#template02a.template_si17 .invitation_text1,
	#template02a.template_si17 .gift_text,
	#template02a.template_si17 .gift_text2{
		font-size: 13px;
	}
	#template02a.template_si17 .gift_content { padding: 0 5px; }
	#template02a.template_si18 .gift_content { padding: 0 5px; }
	#template02a.template_si19 .invitation_inner2,
	#template02a.template_si19 .bg__time_si2,
	#template02a.template_si19 .gift_content { padding: 5px; }

	#template02a.template_si20 .invitation_text2,
	#template02a.template_si20 .invitation_text1,
	#template02a.template_si20 .gift_text,
	#template02a.template_si20 .gift_text2{
		font-size: 13px;
	}
	#template02a.template_si20 .gift_content, 
	#template02a.template_si20 .invitation_inner2 { padding: 0 5px; }

	#template02a.template_si21 .invitation_text2,
	#template02a.template_si21 .invitation_text1,
	#template02a.template_si21 .gift_text,
	#template02a.template_si21 .gift_text2{
		font-size: 13px;
	}
	#template02a.template_si21 .gift_content,
	#template02a.template_si21 .invitation_inner2 { padding: 0 5px; }
	.gift_inner{
		padding-bottom: calc(40px + constant(safe-area-inset-bottom)) !important;
		padding-bottom: calc(40px + env(safe-area-inset-bottom)) !important;
	}
	#template02a.template_si9 .animation_wrapper{
		background-image: url("../../../images/invitation/bg_layer_si9.jpg");
	}
	#template02a.template_si10 .animation_wrapper{
		background-image: url("../../../images/invitation/bg_layer_si10.png");
	}
	#template02a.template_si20 .animation_wrapper{
		background-image: url("../../../images/invitation/bg_layer_si20.jpg");
	}
}