@media screen and (max-width:768px) {

	/* common - 基礎設定
	-------------------------------------------------- */
	#life_mv .box {
		min-height: 280px;
	}

	#life_mv p {
		font-size: 2.4rem;
	}

	#life_mv p > span:last-child {
		display: inline-block;
	}

	#life_mv p > span:last-child::after {
		bottom: 3px;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(50%, #fec1fe));
		background: -webkit-linear-gradient(transparent 90%, #fec1fe 50%);
		background: linear-gradient(transparent 90%, #fec1fe 50%);
	}

	#life_mv p span span {
		font-size: 2rem;
	}

	#life_mv p span span br {
		display: block;
	}

	/* about - アバウト
	-------------------------------------------------- */
	#about {
		margin-top: 3rem;
	}

	#about .box {
		font-size: 1.4rem;
	}

	#about .box h2 {
		font-size: 1.6rem;
	}

	#about .box p {
		font-size: 1.4rem;
		text-align: left;
	}

	#about .box p br {
		display: none;
	}

	/* plan_standard - スタンダードプラン
	-------------------------------------------------- */
	#plan_standard .box {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.all_plan_block .banner_img {
		width: 100%;
	}

	.all_plan_block .banner_img p {
		font-size: 3.6rem;
	}

	.included_ttl::before, .included_ttl::after {
		display: none;
	}

	/* plan_various - 様々なプラン
	-------------------------------------------------- */
	#plan_various .box {
		margin-top: 3rem;
	}

	.list_plan_included {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.list_plan_included li {
		width: 100%;
	}

	.list_plan_included li:not(:last-child) {
		margin-bottom: 5rem;
	}

	.list_plan li > .plan_subttl::before, .list_plan li > .plan_subttl::after {
		display: none;
	}

	.list_plan > li {
		padding-top: 3rem;
		padding-bottom: 4rem;
	}

	.list_plan .plan_subttl strong {
		font-size: 2.2rem;
	}

	.plan_subttl figure {
		margin-bottom: .5rem;
	}

	.plan_info {
		padding-top: 2.5rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.plan_imgs {
		width: 100%;
		height: 210px;
	}

	.list_plan > li:nth-child(even) .plan_info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-flow: column;
		flex-flow: column;
	}

	.list_plan > li:nth-child(odd) .plan_info .plan_imgs {
		margin-right: 0;
	}

	.list_plan > li:nth-child(even) .plan_info .plan_imgs {
		margin-left: 0;
	}

	.plan_data {
		width: 100%;
	}

	.plan_price {
		margin-top: 3rem;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.plan_price p {
		width: 100%;
	}

	.plan_price p:not(:last-child) {
		margin-bottom: 3rem;
	}

	.plan_data .plan_subttl {
		margin: 3rem 0 0;
		font-size: 1.8rem;
	}

	.plan_data .plan_subttl::before, .plan_data .plan_subttl::after {
		display: none;
	}

	.plan_tokuten {
		margin-top: 11rem;
	}

	.plan_tokuten p:last-child {
		margin-top: 4rem;
	}

	.plan_tokuten p:last-child span {
		display: block;
		font-size: 1.4rem;
	}

	.plan_tokuten p:last-child span:not(:last-child) {
		margin-bottom: 1rem;
	}

	.plan_tokuten > p:first-child span {
		font-size: 2.6rem;
	}

	.list_plan .plan_info .list_plan_details {
		margin: 2rem 1rem 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.list_plan .plan_info .list_plan_details li {
		width: 100%;
		height: 50px;
		border-radius: 0;
	}

	.list_plan .plan_info .list_plan_details li:not(:last-child) {
		margin-bottom: 1rem;
	}

	.list_plan .plan_info .list_plan_details li span br {
		display: none;
	}

	#wedding_photo .box {
		margin: 3rem auto 0;
	}

	.lifephotoselect_ttl strong {
		font-size: 2.2rem;
	}

	.included_ttl {
		font-size: 2rem;
		padding: 0 1rem;
	}

	.plan_included_img {
		min-height: 180px;
		margin-top: 3rem;
	}

	.plan_included_price {
		margin-top: 3rem;
	}

	.plan_included_txt p {
		border-radius: 0;
		color: #ae7c58;
		background: none;
		font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
		font-size: 2.2rem;
		font-weight: bold;
		margin-top: 3rem;
		padding: 0 1rem;
	}

	.list_plan_included {
		margin: 2rem 1rem 0;
	}

	.list_plan_included li p {
		min-height: 100px;
		margin-top: 0;
		color: #fff;
		background-color: #ae7c58;
	}

	.list_plan_included li p br {
		display: none;
	}

	#wedding_photo .list_plan_included li:not(:last-child) {
		margin-bottom: 2.5rem;
	}

}
