@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&family=Roboto+Condensed:wght@300;400;700&family=Roboto:wght@100;300;400;500;700;900&display=swap');

/*
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Noto Serif JP', serif;
font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
*/

/*
lastel logo red #7e151a rgba(126,21,26,1)
lastel logo black #030000 rgba(3,0,0,1)
*/

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
			}
			@media screen and (max-width: 599px) {
			}


* html body {
  height: 100%;
  overflow: hidden;
}
html {
	scroll-behavior: smooth;
}
body {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	color: rgba(51,51,51,1);
}

a:link, a:visited {
	color: rgba(51,51,51,1);
	text-decoration: underline;
}
a:hover, a:active {
	color: rgba(153,153,153,1);
	text-decoration: underline;
}

img {
 vertical-align: bottom;
}


/* pages_plan
-------------------------------------------------------------------------------- */
/* mv_plan
------------------------------------------------------------ */
.mv_plan {
	width: 100%;
	height: 420px;
  position: relative;
  background-image: url(../img/top/mv_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}

.mv_plan .photo {
	position: absolute;
	top: 0;
	left: calc((100% - 1000px)/2 - 50px);
}
	.mv_plan .photo img {
		width: 560px;
  }

.mv_plan .block_txt {
	width: 430px;
	position: absolute;
	top: 30px;
	right: calc((100% - 1000px)/2 + 20px);
	background-color: #FFF;
	padding: 1rem 2rem;
}
	.mv_plan .block_txt .block_title h1 {
		font-family: 'Noto Serif JP', serif;
		font-size: 3.1em;
		font-weight: 400;
		line-height: 1em;
		margin-bottom: 0.5rem;
	}
		.mv_plan .block_txt .block_title h1 span {
			font-size: 0.65em;
		}
	.mv_plan .block_txt .block_title .sub {
		font-size: 1.2em;
		padding-top: 0.5rem;
	}
		.mv_plan.ichinichisou .block_txt .block_title .sub {
			border-top: 2px solid rgba(51,155,95,1);
		}
		.mv_plan.kazokusou .block_txt .block_title .sub {
			border-top: 2px solid rgba(204,12,66,1);
		}
		.mv_plan.kasou .block_txt .block_title .sub {
			border-top: 2px solid #D78F02;
		}
.mv_plan .block_txt .block_price01 {
	display: flex;
	align-items: center;
	margin: 1rem 0 0.4rem;
}
.mv_plan .block_txt .block_price01 > p.price01-01 {
		display: inline-block;
		margin-right: 1rem;
		padding: 0.2rem 0.5rem;
		border: 2px solid #DB8FA7;
		font-size: 1em;
		font-weight: 600;
		line-height: 1em;
		letter-spacing: -0.05em;
		color: #DB8FA7;
		background-color: #FFF;
	}
		.mv_plan .block_txt .block_price01 > p.price01-01 span {
			font-size: 1.4em;
		}
	.mv_plan .block_txt .block_price01 > p.price01-02 {
		display: inline-block;
		font-size: 1em;
		line-height: 1em;
		letter-spacing: -0.025em;
		color: #999;
	}
	.mv_plan .block_txt .block_price01 > p.price01-02 span {
		text-decoration: line-through;
	}

.mv_plan .block_txt .block_price02 {
	display: flex;
	align-items: center;
	margin-bottom: 1rem;
}
	.mv_plan .block_txt .block_price02 > p.txt_price1 {
		font-size: 1.1em;
		line-height: 1em;
		border-radius: 5px;
		padding: 0.4rem;
		color: #FFF;
		margin-right: 0.5rem;
	}
		.mv_plan.ichinichisou .block_txt .block_price02 > p.txt_price1 {
			background-color: rgba(51,155,95,1);
		}
		.mv_plan.kazokusou .block_txt .block_price02 > p.txt_price1 {
			background-color: rgba(204,12,66,1);
		}
		.mv_plan.kasou .block_txt .block_price02 > p.txt_price1 {
			background-color: #D78F02;
		}
	.mv_plan .block_txt .block_price02 > p.txt_price2 {
		font-size: 2.4em;
		font-weight: 600;
		line-height: 1em;
		font-family: 'Roboto', sans-serif;
	}
		.mv_plan .block_txt .block_price02 > p.txt_price2 strong {
			font-size: 1.6em;
			font-weight: 500;
		}
		.mv_plan .block_txt .block_price02 > p.txt_price2 rt {
			color: #222;
			font-size: 0.4em;
		}
			.mv_plan.ichinichisou .block_txt .block_price02 > p.txt_price2 {
				color: rgba(51,155,95,1);
			}
			.mv_plan.kazokusou .block_txt .block_price02 > p.txt_price2 {
				color: rgba(204,12,66,1);
			}
			.mv_plan.kasou .block_txt .block_price02 > p.txt_price2 {
				color: #D78F02;
			}

.mv_plan .block_txt .flow {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 310px;
}
	.mv_plan .block_txt .flow li.step {
		color: #FFF;
		writing-mode: vertical-rl;
		padding: 0.8rem 0.4rem;
		position: relative;
	}
		.mv_plan.ichinichisou .block_txt .flow li.step {
			background-color: rgba(51,155,95,1);
		}
		.mv_plan.kazokusou .block_txt .flow li.step {
			background-color: rgba(204,12,66,1);
		}
		.mv_plan.kasou .block_txt .flow li.step {
			background-color: #D78F02;
		}
		.mv_plan .block_txt .flow li.step.off {
			background-color: rgba(0,0,0,0.5);
		}
	.mv_plan .block_txt .flow li.arrow {
		color: rgba(0,0,0,0.5);
		font-weight: 600;
	}

			@media only screen and (max-width: 1020px) and (min-width: 600px) {
				.mv_plan .photo {
					left: calc((100% - 820px)/2 - 60px);
				}
				.mv_plan .block_txt {
					top: 20px;
					right: calc((100% - 820px)/2 + 40px);
				}

			}
			@media screen and (max-width: 599px) {
				.mv_plan {
					display: block;
					height: auto;
					width: 100%;
					background-image: none;
					background-color: #E69AA7;
				}

				.mv_plan .photo {
					position: static;
				}
					.mv_plan .photo img {
						width: 100%;
					}

				.mv_plan .block_txt {
					width: 100%;
					position: static;
					background-color: rgba(246,240,234,1);
					padding: 0;
					text-align: center;
				}


				.mv_plan .block_txt .block_title {
					background-image: url(../img/top/mv_bg.jpg);
					background-repeat: no-repeat;
					background-size: cover;
					background-position: bottom center;
					padding: 1.5rem 0 2.5rem;
				}
					.mv_plan .block_txt .block_title h1 {
						font-size: 12vw;
						margin-bottom: 0.5rem;
						text-shadow:
							1px 1px 5px white,
							-1px 1px 5px white,
							1px -1px 5px white,
							-1px -1px 5px white;
					}
						.mv_plan .block_txt .block_title h1 span {
							font-size: 9vw;
						}
					.mv_plan .block_txt .block_title .sub {
						font-size: 4.5vw;
						display: inline-block;
					}

				.mv_plan .block_txt .block_price01 {
					justify-content: center;
				}
				.mv_plan .block_txt .block_price02 {
					justify-content: center;
				}

				.mv_plan .block_txt .flow {
					width: 300px;
					margin: 0 auto;
				}
			}

/* plan_items
------------------------------------------------------------ */
.plan_items {
	padding: 4rem 0;
}
.plan_items > h2 {
	font-size: 1.6em;
	font-weight: 400;
	line-height: 1em;
	text-align: center;
}
.plan_items > h2 > span {
	display: inline-block;
	margin: 0 0 1rem;
	font-weight: 400;
	line-height: 1em;
}

.plan_items > .wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 960px;
	margin: 0 auto;
}

.plan_items table.tb_plan_items {
	width: 460px;
	border-collapse: collapse;
  border-top: 1px solid #CCC;
  border-left: 1px solid #CCC;
	font-size: 0.9em;
	font-weight: 400;
}
.plan_items table.tb_plan_items tr {
}
.plan_items table.tb_plan_items th,
.plan_items table.tb_plan_items td {
	padding: 0.6rem 0.6rem;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
.plan_items table.tb_plan_items td {
}
.plan_items table.tb_plan_items td:last-child {
}
.plan_items table.tb_plan_items .hd {
	width: 70%;
	background: rgba(246,240,234,1);
}
.plan_items table.tb_plan_items .content {
	width: 30%;
	text-align: center;
}

.plan_items > .wrap_plan_items {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 960px;
	margin: 3.2rem auto 3.2rem;
}
.plan_items > .wrap_plan_items .cell {
	width: 18%;
}
.plan_items > .wrap_plan_items .cell img {
	display: block;
	width: 100%;
}
.plan_items > .wrap_plan_items .cell p {
	padding: 0.4rem 0;
	font-size: 0.8em;
	text-align: center;
}



			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.plan_items > .wrap {
					width: 92%;
				}

				.plan_items table.tb_plan_items {
					width: 49%;
					margin: 0 auto;
					font-size: 0.9em;
					font-weight: 400;
				}

				.plan_items > .wrap_plan_items {
					width: 92%;
				}

			}
			@media screen and (max-width: 599px) {
				.plan_items > .wrap {
					display: block;
					width: 92%;
				}

				.plan_items table.tb_plan_items {
					width: 100%;
					font-size: 0.9em;
					font-weight: 400;
				}
				.plan_items table.tb_plan_items:nth-child(2) {
					border-top: none;
				}

				.plan_items > .wrap_plan_items {
					width: 92%;
				}
				.plan_items > .wrap_plan_items .cell {
					width: 48%;
				}
				.plan_items > .wrap_plan_items .cell p {
					font-size: 0.7em;
				}

			}

/* plan_flow
------------------------------------------------------------ */
.plan_flow {
	padding: 4rem 0;
	background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(234,243,243,1) 100%);
	background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(234,243,243,1) 100%);
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(234,243,243,1) 100%);
}
.plan_flow > h2 {
	font-size: 1.6em;
	font-weight: 400;
	line-height: 1em;
	text-align: center;
}
.plan_flow > h2 > span {
	display: inline-block;
	margin: 0 0 1rem;
	font-weight: 400;
	line-height: 1em;
}

.plan_flow > .wrap {
	width: 760px;
	margin: 2.8rem auto 0;
}
.plan_flow > .wrap > div.day {
	width: 100%;
	padding: 0.4rem 0;
	background: rgba(111,134,137,1);
	border-radius: 64px;
	font-size: 1em;
	font-weight: 600;
	line-height: 1em;
	color: #FFF;
	text-align: center;
}
.plan_flow > .wrap > .cards {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	margin: 2rem 0;
	padding: 2.4rem;
	background: #FFF;
	border-radius: 8px;
	filter: drop-shadow(0 0 12px rgba(0,0,0,0.2));
}
.plan_flow > .wrap > .cards >.area_img {
	width: 32%;
}
.plan_flow > .wrap > .cards >.area_img img {
	width: 100%;
}

.plan_flow > .wrap > .cards >.area_txt {
	width: 64%;
}
.plan_flow > .wrap > .cards > .area_txt > p.hd {
	margin: 0 0 0.8rem;
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1em;
	color: rgba(111,134,137,1);
}
.plan_flow > .wrap > .cards > .area_txt > p.desc {
	font-size: 1em;
	font-weight: 400;
	line-height: 2em;
	text-align: left;
}
.plan_flow > .wrap > .cards > .area_txt > .annotation {
	margin: 1rem 0 0;
	padding: 1rem;
	background: rgba(234,243,243,1);
}
.plan_flow > .wrap > .cards > .area_txt > .annotation > .box_tel {
	display: flex;
	align-items: center;
	margin: 1rem 0 0;
}

.plan_flow > .wrap > .cards > .area_txt > .annotation > .box_tel > p.num_tel {
	font-family: 'Roboto', sans-serif;
	font-size: 2.4em;
	font-weight: 300;
	line-height: 1em;
	color: rgba(116,8,10,1);
}
.plan_flow > .wrap > .cards > .area_txt > .annotation > .box_tel > p.num_tel::before {
	display: inline-block;
	content: "";
	width: 32px;
	height: 32px;
	background: url("../img/common/ico/ico_tel_pnk.svg") no-repeat;
	background-size: contain;
}
.plan_flow > .wrap > .cards > .area_txt > .annotation > .box_tel > p.free_tel {
	margin: 0 0 0 0.6rem;
	padding: 0.4rem;
	background: #DB8FA7;
	font-size: 1em;
	font-weight: 500;
	line-height: 1em;
	color: #FFF;
	text-align: center;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.plan_flow > .wrap {
					width: 92%;
				}

			}
			@media screen and (max-width: 599px) {
				.plan_flow > .wrap {
					width: 92%;
				}
				.plan_flow > .wrap > .cards {
					display: block;
					width: 100%;
					padding: 1.6rem;
				}
				.plan_flow > .wrap > .cards >.area_img {
					width: 100%;
					margin: 0 auto 1.6rem;
				}
				.plan_flow > .wrap > .cards >.area_txt {
					width: 100%;
				}

				.plan_flow > .wrap > .cards > .area_txt > .annotation > .box_tel {
					display: block;
					margin: 1rem 0 0;
				}
				.plan_flow > .wrap > .cards > .area_txt > .annotation > .box_tel > p.num_tel {
					font-size: 2.2em;
					font-weight: 400;
					text-align: center;
				}
				.plan_flow > .wrap > .cards > .area_txt > .annotation > .box_tel > p.num_tel::before {
					width: 24px;
					height: 24px;
				}
				.plan_flow > .wrap > .cards > .area_txt > .annotation > .box_tel > p.free_tel {
					margin: 0.2rem 0 0 0.6rem;
					padding: 0.2rem;
				}

			}

/* pages_hall
-------------------------------------------------------------------------------- */
/* mv_hall
------------------------------------------------------------ */
.mv_hall {
	width: 100%;
	height: 420px;
  position: relative;
  background-image: url(../img/top/mv_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
}

.mv_hall .photo {
	position: absolute;
	top: 0;
	left: calc((100% - 1000px)/2 - 50px);
	width: 560px;
	height: 374px;
	overflow: hidden;
}
	.mv_hall .photo img {
		width: 560px;
		height: 374px;
		object-fit: cover;
  }
		.mv_hall .photo.lastel_shin-yokohama img {
			object-position: 50% -400px;
		}
		.mv_hall .photo.lastel_kuboyama img {
			object-position: 50% -120px;
		}

.mv_hall .block_txt {
	width: 430px;
	position: absolute;
	top: 40px;
	right: calc((100% - 1000px)/2 + 20px);
	background-color: #FFF;
	padding: 2rem;
}
	.mv_hall .block_txt .block_title h1 {
		font-family: 'Noto Serif JP', serif;
		font-size: 2.5em;
		font-weight: 400;
		line-height: 1em;
		margin-bottom: 0.8rem;
	}

.mv_hall .block_txt p.address {
	margin: 0 0 2rem;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1em;
	padding-top: 0.8rem;
	border-top: 2px solid rgba(82,0,4,1);
}
.mv_hall .block_txt p.address::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	margin: 0 0.2rem -0.1rem 0;
	background: url("../img/common/ico/ico_location.svg") no-repeat;
	background-size: contain;
}
.mv_hall .block_txt p.detail {
	font-size: 0.9em;
	font-weight: 400;
	line-height: 2em;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) {
				.mv_hall .photo {
					left: calc((100% - 820px)/2 - 60px);
				}
				.mv_hall .block_txt {
					top: 20px;
					right: calc((100% - 820px)/2 + 40px);
				}

			}
			@media screen and (max-width: 599px) {
				.mv_hall {
					display: block;
					width: 100%;
					height: auto;
					background-image: none;
					background-color: #E69AA7;
				}

				.mv_hall .photo {
					position: static;
					width: 100%;
					height: 300px;
				}
					.mv_hall .photo img {
						width: 100%;
						height: 300px;
					}
						.mv_hall .photo.lastel_shin-yokohama img {
							width: 100%;
							height: auto;
							object-fit: cover;
							object-position: 50% -32vh;
						}
						.mv_hall .photo.lastel_kuboyama img {
							width: 100%;
							height: auto;
							object-fit: cover;
							object-position: 50% -45px;
						}

				.mv_hall .block_txt {
					width: 100%;
					position: static;
					background-color: rgba(246,240,234,1);
					padding: 0;
					text-align: center;
				}

				.mv_hall .block_txt .block_title {
					background-image: url(../img/top/mv_bg.jpg);
					background-repeat: no-repeat;
					background-size: cover;
					background-position: bottom center;
					padding: 1.5rem 0 0.3rem;
					margin-bottom: 0.5rem;
				}
					.mv_hall .block_txt .block_title h1 {
						font-size: 10vw;
						margin-bottom: 0.8rem;
						text-shadow:
							1px 1px 5px white,
							-1px 1px 5px white,
							1px -1px 5px white,
							-1px -1px 5px white;
					}
					.mv_hall .block_txt p.address {
						display: inline-block;
					}
					.mv_hall .block_txt p.detail {
						font-size: 4vw;
						padding: 0 1.5rem;
						text-align: left;
					}

			}

/* main_info_hall
------------------------------------------------------------ */
.main_info_hall {
	width: 100%;
	margin: 0;
	padding: 2.4rem 0;
	background: rgba(238,242,216,1);
}
.main_info_hall > h2 {
	margin: 0 0 2rem;
	font-size: 2em;
	font-weight: 300;
	line-height: 1em;
	text-align: center;
}
.main_info_hall > .wrap {
	display: flex;
	justify-content: space-between;
	width: 720px;
	margin: 0 auto 2rem;
}
.main_info_hall > .wrap > .area_img {
	width: 40%;
}
.main_info_hall > .wrap > .area_img img {
	width: 100%;
	object-fit: cover;
}

.main_info_hall > .wrap > .area_txt {
	width: 56%;
}
.main_info_hall > .wrap > .area_txt > p {
	font-size: 1em;
	font-weight: 400;
	line-height: 2.4em;
}

/* feature_hall1 */
.feature_hall1 {
	width: 720px;
	margin: 0 auto;
	padding: 1.6rem;
	background: rgba(255,255,255,0.6);
	border-radius: 12px;
}

/* box-feature_hall1-1 */
.box-feature_hall1-1 {
	width: 100%;
	margin: 0 auto;
}
.box-feature_hall1-1 > p.address {
	margin: 0 0 1rem;
	font-size: 1em;
	font-weight: 400;
	line-height: 1em;
}
.box-feature_hall1-1 > p.address::before {
	display: inline-block;
	content: "";
	width: 18px;
	height: 18px;
	margin: 0 0.2rem -0.2rem 0;
	background: url("../img/common/ico/ico_location.svg") no-repeat;
	background-size: contain;
}
.box-feature_hall1-1 > p.access {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.6em;
}

/* box-feature_hall1-2 */
ul.box-feature_hall1-2 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	margin: 2rem auto 0;
}
ul.box-feature_hall1-2 li {
	width: 16%;
	padding: 0.6rem 0;
	background: rgba(246,240,234,1);
	border: 1px solid #666;
	font-size: 0.9em;
	line-height: 1em;
	text-align: center;
}
ul.box-feature_hall1-2 li.ico-off {
	background: #DDD;
	border: 1px solid #DDD;
	color: #FFF;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.main_info_hall > .wrap {
					width: 92%;
				}

				/* feature_hall */
				.feature_hall1 {
					width: 92%;
				}

			}
			@media screen and (max-width: 599px) {
				.main_info_hall > h2 {
					margin: 0 0 1.2rem;
					font-size: 1.6em;
				}
				.main_info_hall > .wrap {
					display: block;
					width: 92%;
					margin: 0 auto 2rem;
				}
				.main_info_hall > .wrap > .area_img {
					width: 100%;
					margin: 0 0 1rem;
				}
				.main_info_hall > .wrap > .area_txt {
					width: 100%;
				}

				/* feature_hall1 */
				.feature_hall1 {
					width: 92%;
				}

				/* box-feature_hall1-2 */
				ul.box-feature_hall1-2 {
					width: 100%;
					margin: 2rem auto 0;
				}
				ul.box-feature_hall1-2 li {
					width: 30%;
				}
				ul.box-feature_hall1-2 li:nth-child(1),
				ul.box-feature_hall1-2 li:nth-child(2),
				ul.box-feature_hall1-2 li:nth-child(3) {
					margin: 0 0 0.6rem;
				}

			}

/* 
------------------------------------------------------------ */
.feature_hall2 {
	width: 100%;
	padding: 4.8rem 0;
}
.feature_hall2 > .wrap {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 800px;
	margin: 0 auto 4rem;
}
.feature_hall2 > .wrap:last-child {
	margin: 0 auto 0;
}

.feature_hall2 > .wrap >  h3 {
	width: 100%;
	margin: 0 0 2rem;
	font-size: 1.6em;
	font-weight: 300;
	line-height: 1em;
	text-align: center;
}

.feature_hall2 > .wrap > .area_img {
	width: 40%;
}
.feature_hall2 > .wrap > .area_img img {
	width: 100%;
}

.feature_hall2 > .wrap > .area_txt {
	width: 56%;
}
.feature_hall2 > .wrap > .area_txt > p {
	font-weight: 400;
	line-height: 2.4em;
}

.feature-hall2-hd1 {order: 1}
.feature-hall2-img1 {order: 2}
.feature-hall2-txt1 {order: 3}

.feature-hall2-hd2 {order: 1}
.feature-hall2-img2 {order: 3}
.feature-hall2-txt2 {order: 2}

.feature-hall2-hd3 {order: 1}
.feature-hall2-img3 {order: 2}
.feature-hall2-txt3 {order: 3}

.feature_hall2 > .wrap > .area_txt > .btn a {
	display: block;
	margin: 1rem auto 0;
	padding: 0.8rem 0;
	width: 80%;
	background: rgba(72,72,72,1);
	border-radius: 128px;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	transition: .3s;
}
.feature_hall2 > .wrap > .area_txt > .btn a:hover {
	background: rgba(72,72,72,0.4);
}

/* public */
.feature_hall2 > .wrap_public {
	width: 800px;
	margin: 0 auto 4rem;
	padding: 2rem 3.2rem;
	background: rgba(248,240,246,1);
	border-radius: 24px;
}
	.nomb {margin: 0 auto!important}
.feature_hall2 > .wrap_public > h3 {
	margin: 0 0 1rem;
	font-size: 2em;
	line-height: 1.6em;
	color: rgba(147,43,97,1);
	text-align: center;
}
.feature_hall2 > .wrap_public > p {
	font-weight: 400;
	line-height: 2.4em;
}

/* recommend */
.feature_hall2 > .wrap_recommend {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 800px;
	margin: 0 auto 0;
	padding: 2rem 3.2rem;
	border: 1px solid rgba(147,43,97,0.6);
	border-radius: 28px 0 28px 0;
}
.feature_hall2 > .wrap_recommend > h3 {
	margin: 0 0 1rem;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1em;
	color: rgba(147,43,97,1);
}
.feature_hall2 > .wrap_recommend > h3 span {
	display: inline-block;
	margin: 0 0 0 0.4rem;
	font-family: 'Noto Serif JP', serif;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.6em;
}
.feature_hall2 > .wrap_recommend > .area_img {
	width: 40%;
}
.feature_hall2 > .wrap_recommend > .area_img img {
	width: 100%;
}

.feature_hall2 > .wrap_recommend > .area_txt {
	width: 56%;
}
.feature_hall2 > .wrap_recommend > .area_txt > p {
	font-weight: 400;
	line-height: 2.4em;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.feature_hall2 > .wrap {
					width: 92%;
				}

				/* public */
				.feature_hall2 > .wrap_public {
					width: 92%;
					padding: 1.6rem 2em;
				}

				/* recommend */
				.feature_hall2 > .wrap_recommend {
					width: 92%;
					padding: 1.6rem 2em;
				}

			}
			@media screen and (max-width: 599px) {
				.feature_hall2 > .wrap {
					width: 92%;
				}

				.feature_hall2 > .wrap >  h3 {
					margin: 0 0 1rem;
					line-height: 1.6em;
					text-align: left;
				}

				.feature_hall2 > .wrap > .area_img {
					width: 100%;
					margin: 0 0 1rem;
				}
				.feature_hall2 > .wrap > .area_txt {
					width: 100%;
				}

				.feature-hall2-hd2 {order: 1}
				.feature-hall2-img2 {order: 2}
				.feature-hall2-txt2 {order: 3}

				.feature_hall2 > .wrap > .area_txt > .btn a {
					margin: 1rem auto 1.6rem;
				}

				/* public */
				.feature_hall2 > .wrap_public {
					width: 92%;
					padding: 1.6rem 1.6rem;
				}
				.feature_hall2 > .wrap_public > h3 {
					font-size: 1.4em;
				}

				/* recommend */
				.feature_hall2 > .wrap_recommend {
					display: block;
					width: 92%;
					padding: 1.6rem 1.6rem;
				}
				.feature_hall2 > .wrap_recommend > .area_img {
					width: 100%;
					margin: 0 0 1rem;
				}
				.feature_hall2 > .wrap_recommend > .area_txt {
					width: 100%;
				}
				.feature_hall2 > .wrap_recommend > h3 {
					font-size: 1em;
				}
				.feature_hall2 > .wrap_recommend > h3 span {
					display: block;
					margin: 0.4rem 0 0 0;
					font-size: 1.6em;
				}

			}

/* toppage
-------------------------------------------------------------------------------- */
/* mv
------------------------------------------------------------ */
.mv {
	width: 100%;
	height: 440px;
	/*background: rgba(145,72,73,1);*/
	background: url("../img/bg_mv.jpg") no-repeat 0% 50%;
	background-size: cover;
}
.mv .wrap img.mv_media {
	position: absolute;
	top: 1rem;
	right: -5.6rem;
	width: 128px;
	height: 128px;
}

.mv .wrap {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 640px;
	height: 440px;
	margin: 0 auto;
	padding: 2.4rem 0 0;
}

.mv .wrap .box_txt_mv_area {
	width: 100%;
}
.mv .wrap .box_txt_mv_area p {
	display: inline-block;
	padding: 0.6rem 1rem;
	background: rgba(126,21,26,1);
	font-size: 1.2em;
	line-height: 1em;
	color: #FFF;
}
.mv .wrap .box_txt_mv {
	width: 100%;
	margin: 0 auto;
	padding: 1rem 1.4rem;
	background: rgba(255,255,255,0.7);
	text-align: center;
}
.mv .wrap .box_txt_mv h2.txt_mv1 {
	margin: 0 0 1rem;
	font-size: 2.4em;
	line-height: 1em;
	color: #FFF;
	filter: drop-shadow(0 0 4px rgba(64,56,40,1)) drop-shadow(0 0 4px rgba(64,56,40,1));
}
.mv .wrap .box_txt_mv h2.txt_mv1 span.em1 {
	font-size: 1.6em;
}
.mv .wrap .box_txt_mv h2.txt_mv1 span.em2 {
	font-size: 1.2em;
}
.mv .wrap .box_txt_mv p.txt_mv2 {
	font-size: 2.4em;
	line-height: 1em;
	color: #FFF;
	filter: drop-shadow(0 0 4px rgba(0,0,0,1)) drop-shadow(0 0 4px rgba(0,0,0,1));
}

.mv .wrap .box_medal {
	display: flex;
	justify-content: space-around;
	align-items: center;
	width: 100%;
}
.mv .wrap .box_medal img {
	width: 136px;
	filter: 
		drop-shadow(0 0 1px rgba(255,255,255,1))
		drop-shadow(0 0 1px rgba(255,255,255,1))
		drop-shadow(0 0 1px rgba(255,255,255,1))
		drop-shadow(0 0 1px rgba(255,255,255,1))
		drop-shadow(0 0 1px rgba(255,255,255,1))
		drop-shadow(0 0 1px rgba(255,255,255,1))
		drop-shadow(0 0 1px rgba(255,255,255,1))
		drop-shadow(0 0 1px rgba(255,255,255,1))
		drop-shadow(0 0 1px rgba(255,255,255,1))
		drop-shadow(0 0 1px rgba(255,255,255,1));
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.mv .wrap {
					width: 60%;
					height: 440px;
					background-position: 50% 100%;
				}
				.mv .wrap img.mv_media {
					right: -6.4rem;
				}

			}

			@media screen and (max-width: 599px) {
			.mv {
				width: 100%;
				height: 320px;
				/*background: rgba(145,72,73,1);*/
				background: url("../img/bg_mv.jpg") no-repeat 50% 50%;
				background-size: cover;
			}
				.mv .wrap {
					width: 92%;
					height: 320px;
				}
				.mv .wrap img.mv_media {
					position: absolute;
					top: 0.2rem;
					right: 0;
					width: 96px;
					height: 96px;
				}


				.mv .wrap .box_txt_mv h2.txt_mv1 {
					font-size: 1.6em;
				}
				.mv .wrap .box_txt_mv h2.txt_mv1 span.em1 {
					font-size: 1.2em;
				}
				.mv .wrap .box_txt_mv h2.txt_mv1 span.em2 {
					font-size: 1.2em;
				}
				.mv .wrap .box_txt_mv p.txt_mv2 {
					font-size: 1.6em;
				}

				.mv .wrap .box_medal img {
					width: 96px;
				}

			}

/* cta
------------------------------------------------------------ */
/* cta-btn2 */
.cta-btn2 {
	width: 100%;
	background: #6CB;
}

/* cta-btn1 */
.cta-btn1 {
	padding: 1.6rem 0;
}

/* cta-btn1_pc */
.cta-btn1_pc {
	width: 960px;
	margin: 0 auto;
	background: #FFF;
}
.cta-btn1_pc .wrap_cta-btn1_pc {
	display: flex;
	justify-content: space-between;
	padding: 2rem 0;
}
.cta-btn1_pc .wrap_cta-btn1_pc .box_tel {
	width: 59%;
	padding: 0 2rem;
}
	.cta-btn1_pc .wrap_cta-btn1_pc h2 {
		margin: 0 0 0.6rem;
		font-size: 1.6em;
		font-weight: 600;
		line-height: 1.2em;
	}
	.cta-btn1_pc .wrap_cta-btn1_pc h3 {
		margin: 0 0 1.6rem;
		font-size: 1.2em;
		line-height: 1.4em;
	}

	.cta-btn1_pc .wrap_cta-btn1_pc .box_tel h4 {
		margin: 0 0 0.6rem;
		padding: 0.6rem 0 0.6rem;
		font-family: 'Noto Serif JP', serif;
		font-size: 1.4em;
		font-weight: 600;
		text-align: center;
		background: rgba(126,21,26,0.1);
	}
	.cta-btn1_pc .wrap_cta-btn1_pc .box_tel h4 span {
		color: rgba(126,21,26,1);
	}
	.cta-btn1_pc .wrap_cta-btn1_pc .box_tel p.telno {
		font-family: 'Roboto', sans-serif;
		font-size: 4em;
		font-weight: 300;
		line-height: 1em;
		letter-spacing: 0.02em;
		color: rgba(126,21,26,1);
		text-align: center;
	}
	.cta-btn1_pc .wrap_cta-btn1_pc .box_tel p.teltime {
		display: block;
		margin: 0.4rem 0 0;
		padding: 0.4rem 0 0.6rem ;
		background: rgba(126,21,26,1);
		border-radius: 48px;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.2em;
		font-weight: 600;
		line-height: 1em;
		letter-spacing: 0em;
		color: #FFF;
		text-align: center;
	}

.cta-btn1_pc .wrap_cta-btn1_pc .box_doc {
	position: relative;
	width: 39%;
	padding: 0 2rem;
	border-left: 1px solid rgba(126,21,26,0.2);
}
.wrap_cta-btn1_pc .box_doc p.txt_doc1 {
	display: block;
	margin: 0 0 0.6rem;
	padding: 0.4rem 0.4rem 0.5rem;
	background: rgba(126,21,26,0.6);
	border-radius: 2px;
	font-size: 1.4em;
	font-weight: 500;
	color: #FFF;
	text-align: center;
}
.wrap_cta-btn1_pc .box_doc p.txt_doc2 {
	margin: 0 0 1rem;
	font-size: 2.4em;
	font-weight: 300;
	line-height: 1em;
	text-align: center;
}
.wrap_cta-btn1_pc .box_doc p.txt_doc2 span {
	font-size: 0.6em;
	font-weight: 400;
}
.wrap_cta-btn1_pc .box_doc .btn {
	position: absolute;
	bottom: 24px;
	left: 24px;
	width: 320px;
	height: 72px;
	padding: 0;
}
.wrap_cta-btn1_pc .box_doc .btn a {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(232,232,232,1) 100%);
	/*background: rgba(126,21,26,1);*/
	border: 2px solid rgba(126,21,26,1);
	filter: drop-shadow(0 3px 3px rgba(0,0,0,0.6));
	border-radius: 128px;
	color: rgba(126,21,26,1);
	text-decoration: none;
}
.wrap_cta-btn1_pc .box_doc .btn a:hover {
	background: rgba(126,21,26,1);
	filter: none;
	color: #FFF;
	text-decoration: none;
}
.wrap_cta-btn1_pc .box_doc .btn p {
	position: relative;
	padding: 12px 0 0 128px;
	font-size: 1.2em;
	font-weight: 600;
	text-align: center;
}
.wrap_cta-btn1_pc .box_doc .btn img {
	position: absolute;
	width: 176px;
	bottom: -24px;
	left: 0;
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.4));
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.cta-btn1_pc {
					width: 92%;
				}

			.cta-btn1_pc .wrap_cta-btn1_pc .box_tel p.telno {
				font-size: 3.6em;
			}

				.wrap_cta-btn1_pc .box_doc p.txt_doc2 {
					font-size: 1.8em;
					letter-spacing: -0.05em;
				}

				.wrap_cta-btn1_pc .box_doc .btn {
					bottom: 48px;
					right: 32px;
					width: 240px;
				}
				.wrap_cta-btn1_pc .box_doc .btn p {
					padding: 12px 0 0 84px;
				}
				.wrap_cta-btn1_pc .box_doc .btn img {
					width: 112px;
					bottom: -12px;
					left: 0;
				}

			}

			@media screen and (max-width: 599px) {

			/* cta-btn1_sp */
			.cta-btn1_sp {
				width: 92%;
				margin: 0 auto;
			}
			.cta-btn1_sp a {
				text-decoration: none;
			}
				.cta-btn1_sp h2 {
					margin: 0 0 1rem;
					font-size: 1.5em;
					font-weight: 400;
					line-height: 1.2em;
					text-align: center;
				}
				.cta-btn1_sp h3 {
					margin: 0 0 1rem;
					font-size: 1.2em;
					line-height: 1.2em;
					text-align: center;
				}
					.cta-btn1_sp h3 img.ico_square {
						width: 8px;
						margin: 0 0.4rem 0;
						padding: 0 0 0.25rem;
					}

			.cta-btn1_sp .btn1 {
				display: block;
				width: 100%;
				height: 128px;
				background: linear-gradient(0deg, rgba(126,21,26,1) 0%, rgba(226,100,106,1) 100%);
				border-radius: 8px;
				filter: drop-shadow(0px 2px 2px rgba(0,0,0,0.5));
				color: #FFF;
			}
				.cta-btn1_sp .btn1 a {
					display: block;
					height: 100%;
				}
				.cta-btn1_sp .btn1:hover {
					background: linear-gradient(0deg, rgba(226,100,106,1) 0%, rgba(126,21,26,1) 100%);
					filter: none;
				}

			.cta-btn1_sp .btn1 .box_txt {
				width: 92%;
				margin: 0 auto 0.4rem;
				padding: 0.8rem 0 0.4rem;
				border-bottom: 1px solid #FFF;
			}
				.cta-btn1_sp .btn1 .box_txt p {
					font-family: 'Noto Serif JP', serif;
					font-size: 1.2em;
					font-weight: 600;
					line-height: 1em;
					text-align: center;
				}
			.cta-btn1_sp .btn1 .box_tel {
				width: 92%;
				margin: 0 auto;
			}
				.cta-btn1_sp .btn1 .box_tel p {
					margin: 0 0 0.6rem;
					font-size: 2.4em;
					font-weight: 100;
					line-height: 1em;
					text-align: center;
					letter-spacing: -0.02em;
				}
					.cta-btn1_sp .btn1 .box_tel p:before {
						display: inline-block;
						content: '';
						width: 36px;
						height: 36px;
						margin: -0.4rem 0.2rem 0 0;
						background: url("../img/common/ico/ico_tel_btn1.svg") no-repeat;
						background-size: contain;
						vertical-align: middle;
					}
					.cta-btn1_sp .btn1 .box_tel span {
						display: block;
						margin: 0.2rem 0 0;
						padding: 0.2rem 0;
						font-size: 1em;
						font-weight: 600;
						line-height: 1em;
						background: #FFF;
						border-radius: 48px;
						color: rgba(126,21,26,1);
						text-align: center;
					}
			}

/* feature-1
------------------------------------------------------------ */
.feature-1 h2 strong {
	color: rgba(204,12,66,1);
	text-emphasis: filled;
}
.wrap_feature-1 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 960px;
	margin: 0 auto;
	padding-bottom: 2rem;
}
.wrap_feature-1 .box_feature-1 {
	position: relative;
	width: 240px;
	padding-bottom: 1rem;
}
.box_feature-1 .pic_circle {
	width: 188px;
	height: 188px;
	margin: 0 auto;
	padding: 1rem;
	border-radius: 50%;
	border: 4px solid rgba(126,21,26,1);
}
.box_feature-1 .pic_circle-img1 {
	background: url("../img/fig_feature-1-1.jpg") 50% 50% no-repeat;
	background-size: cover;
}
.box_feature-1 .pic_circle-img2 {
	background: url("../img/fig_feature-1-2.jpg") 50% 50% no-repeat;
	background-size: cover;
}
.box_feature-1 .pic_circle-img3 {
	background: url("../img/fig_feature-1-3.jpg") 50% 50% no-repeat;
	background-size: cover;
}
.box_feature-1 .pic_circle-img4 {
	background: url("../img/fig_feature-1-4.jpg") 50% 50% no-repeat;
	background-size: cover;
}

.box_feature-1 .textbox_feature-1 {
	position: absolute;
	top: 11rem;
	left: 22px;
	width: 196px;
	padding: 0.4rem 0.4rem;
	background: #FFF;
	border-radius: 10px;
	text-align: center;
	filter: drop-shadow(1px 0px 2px rgba(0,0,0,0.4));
}
.textbox_feature-1 p {
	font-size: 1em;
	line-height: 1.2em;
}
.textbox_feature-1 p span {
	color: rgba(204,12,66,1);
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.wrap_feature-1 {
					width: 76%;
				}

				.wrap_feature-1 .box_feature-1 {
					padding-bottom: 4rem;
				}

			}

			@media screen and (max-width: 599px) {
				.wrap_feature-1 {
					display: flex;
					justify-content: space-between;
					align-items: center;
					flex-wrap: wrap;
					width: 92%;
					margin: 0 auto;
					padding-bottom: 0;
				}

				.feature-1 h2 {
					font-size: 6vw !important;
				}

				.wrap_feature-1 .box_feature-1 {
					width: 146px!important;
					margin-bottom: 2rem;
				}
				.pic_circle {
					width: 146px!important;
					height: 146px!important;
				}
				.box_feature-1 .textbox_feature-1 {
					position: absolute;
					top: 8rem;
					left: 0;
					width: 152px;
				}
				.textbox_feature-1 p {
					font-size: 0.9em;
				}

			}

/* feature-2
------------------------------------------------------------ */
.feature-2 {
}
.wrap_feature-2 {
	width: 1024px;
	margin: 0 auto;
	padding: 2rem 0;
	border: 1px solid rgba(174,158,112,1);
	outline: 2px solid rgba(174,158,112,1);
	outline-offset: 2px;
	border-radius: 0 32px 0 32px;
}
.wrap_feature-2 .wrap_hd_feature-2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 72%;
	margin: 0 auto 1.6rem;
}
.wrap_hd_feature-2 .box_hd_feature-2 {
	position: relative;
	width: 49%;
}
.box_hd_feature-2 h2 {
	font-family: 'Noto Serif JP', serif;
	font-size: 3.2em;
	line-height: 1em;
	letter-spacing: 0.1em;
	font-weight: 100;
	color: rgba(174,158,112,1);
	text-align: right;
}
.box_hd_feature-2 h2 span {
	font-size: 2em;
	line-height: 1em;
}
.box_hd_feature-2 p.hd1 {
	position: absolute;
	top: 1.2rem;
	left: 8.8rem;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.2em;
}
.box_hd_feature-2 p.hd2 {
	padding: 1rem 0 0;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.6em;
}

.wrap_feature-2 .wrap_inner_feature-2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 90%;
	margin: 0 auto;
}
.wrap_inner_feature-2 .box_inner_feature-2 {
	width: 30%;
}
.box_inner_feature-2 img.fig_feature-2 {
	display: block;
	width: 100%;
	border-radius: 20px 0 20px 0;
}
.box_inner_feature-2 p.hd {
	padding: 0 1rem 1rem;
	font-size: 1.2em;
	line-height: 1em;
	font-family: 'Noto Serif JP', serif;
}
.box_inner_feature-2 p.hd span {
	display: inline-block;
	margin: 0 0.6rem 0 0;
	font-size: 3.6em;
	font-weight: 200;
	color: rgba(174,158,112,1);
}
.box_inner_feature-2 p.desc {
	font-size: 0.9em;
	line-height: 2em;
	text-align: left;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.wrap_feature-2 {
					width: 100%;
				}
				.wrap_feature-2 .wrap_hd_feature-2 {
					width: 90%;
				}
				.box_inner_feature-2 p.hd {
					padding: 0 0.2rem 1rem;
					font-size: 1.1em;
					letter-spacing: -0.05em;
				}
				.box_inner_feature-2 p.hd span {
					margin: 0 0.4rem 0 0;
					font-size: 2.8em;
				}

				.box_inner_feature-2 p.desc {
					font-size: 1em;
					letter-spacing: -0.02em;
				}

			}

			@media screen and (max-width: 599px) {
				.wrap_feature-2 {
					width: 100%;
					padding: 1rem 0;
				}

				.wrap_feature-2 .wrap_hd_feature-2 {
					display: block;
					width: 90%;
					margin: 0 auto 1.6rem;
				}
				.wrap_hd_feature-2 .box_hd_feature-2 {
					width: 100%;
				}
				.box_hd_feature-2 h2 {
					letter-spacing: 0em;
					text-align: left;
				}
				.box_hd_feature-2 p.hd1 {
					left: 4rem;
				}
				.box_hd_feature-2 p.hd2 {
					font-size: 1.1em;
				}

				.wrap_feature-2 .wrap_inner_feature-2 {
					display: block;
					margin: 0 auto;
				}
				.wrap_inner_feature-2 .box_inner_feature-2 {
					width: 100%;
					margin: 0 0 1.6rem;
				}

				.box_inner_feature-2 p.hd {
					font-size: 1.3em;
				}
				.box_inner_feature-2 p.hd span {
					font-size: 3.6em;
				}
				.box_inner_feature-2 p.desc {
					font-size: 1em;
				}

			}

/* plan-top
------------------------------------------------------------ */
.plan-top {
	
}
.plan-top h2 {
	margin: 0 0 1rem;
	font-size: 2.4em;
	font-weight: 300;
	line-height: 1.6em;
	text-align: center;
}
.plan-top h2 img {
	width: 96px;
	margin: 0 0 1rem;
}
.plan-top p.lead {
	margin: 0 0 3.2rem;
	font-size: 1.2em;
	line-height: 1.6em;
	text-align: center;
}

.wrap_plan-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 960px;
	margin: 0 auto;
}
.wrap_plan-top .box_plan {
	margin: 0 0 2rem;
	width: 48%;
	height: 240px;
	background: #FFF;
	border-radius: 8px;
	filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.2)) drop-shadow(-2px -2px 4px rgba(0,0,0,0.2));
}
.wrap_plan-top .box_plan a {
	display: block;
	height: 100%;
	color: rgba(51,51,51,1);
	text-decoration: none;
}
.wrap_plan-top .box_plan:hover {
	filter: none;
}
.wrap_plan-top .box_plan:nth-child(5) {
}

.box_plan .hd {
	width: 100%;
	height: 44px;
	padding: 0.6rem 1rem;
	border-radius: 8px 8px 0 0;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.2em;
	color: #FFF;
}
.box_plan .hd_ichinichisou { background: rgba(78,151,34,1); }
.box_plan .hd_kazokusou { background: rgba(147,43,97,1); }
.box_plan .hd_kasou { background: rgba(202,143,54,1); }
.box_plan .hd_mortuary { background: rgba(235,96,97,1); }

.wrap_plan-top .box_plan .wrap_plan {
	display: flex;
	justify-content: space-between;
}
.wrap_plan-top .box_plan .wrap_plan div.fig_plan {
	width: 176px;
	height: 196px;
	background-size: cover;
	border-radius: 0 0 0 8px;
}
.box_plan .bg_ichinichisou { background: url("../img/fig_plan_ichinichisou.jpg") 20% 100% }
.box_plan .bg_kazokusou { background: url("../img/fig_plan_kazokusou.jpg") 50% 100% }
.box_plan .bg_kasou { background: url("../img/fig_plan_kasou.jpg") 50% 40% }
.box_plan .bg_mortuary { background: url("../img/fig_plan_mortuary.jpg") 20% 100% }

.wrap_plan-top .box_plan .wrap_plan div.intro_plan {
	width: calc(100% - 176px);
	padding: 0.6rem 1rem;
}
div.intro_plan p.hd_intro_plan {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.6em;
}
div.intro_plan .price {
	margin: 0 0 0.6rem;
}
div.intro_plan .price .price01 {
	width: 100%;
	margin: 0.4rem 0 0;
}
	.price01 p.price01-01 {
		display: inline-block;
		margin: 0 0.2rem 0.4rem 0;
		padding: 0.2rem 0.2rem;
		border: 2px solid rgba(228,128,134,1);
		font-size: 1em;
		font-weight: 600;
		line-height: 1em;
		letter-spacing: -0.05em;
		color: rgba(228,128,134,1);
	}
		.price01 p.price01-01 span {
			font-size: 1.4em;
		}
	.price01 p.price01-02 {
		display: inline-block;
		font-size: 1em;
		line-height: 1em;
		letter-spacing: -0.025em;
		color: #999;
	}
	.price01 p.price01-02 span {
		text-decoration: line-through;
	}
div.intro_plan .price .price02 {
	width: 100%;
}
	.price02 p.price02-01 {
		display: inline-block;
		font-size: 0.8em;
		line-height: 1em;
	}
	.price02 p.price02-02 {
		display: inline-block;
		font-family: 'Roboto', sans-serif;
		font-size: 3.2em;
		line-height: 1em;
		letter-spacing: -0.03em;
	}
	.price02 p.price02-03 {
		display: inline-block;
		font-size: 1.3em;
		line-height: 1em;
	}
		.price02 p.price02-03 span {
			display: block;
			font-size: 0.5em;
			line-height: 1em;
			text-align: center;
		}
div.intro_plan .txt_ichinichisou { color: rgba(78,151,34,1); }
div.intro_plan .txt_kazokusou { color: rgba(147,43,97,1); }
div.intro_plan .txt_kasou { color: rgba(202,143,54,1); }
div.intro_plan .txt_mortuary { color: rgba(235,96,97,1); }

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.wrap_plan-top {
					width: 100%;
				}

				.wrap_plan-top .box_plan {
					height: 212px;
				}

				.wrap_plan-top .box_plan .wrap_plan div.fig_plan {
					width: 128px;
					height: 168px;
				}
				.wrap_plan-top .box_plan .wrap_plan div.intro_plan {
					width: calc(100% - 128px);
					padding: 0.6rem 1rem;
				}

				div.intro_plan p.hd_intro_plan {
					font-size: 1em;
					font-weight: 400;
					line-height: 1.4em;
				}

					.price01 p.price01-01 {
						margin: 0 0.2rem 0.2rem 0;
						font-size: 0.6em;
						letter-spacing: -0.05em;
					}
						.price01 p.price01-01 span {
							font-size: 1.2em;
						}
					.price01 p.price01-02 {
						margin: 0 0 0.4rem;
						font-size: 0.8em;
					}

				.price02 p.price02-01 {
					font-size: 0.7em;
				}
				.price02 p.price02-02 {
					font-size: 2.2em;
					letter-spacing: -0.04em;
				}
				.price02 p.price02-03 {
					font-size: 0.9em;
				}
					.price02 p.price02-03 span {
						font-size: 0.5em;
					}

			}

			@media screen and (max-width: 599px) {
			.plan-top h2 {
				font-size: 1.8em;
			}
			.plan-top p.lead {
				margin: 0 0 2.4rem;
				font-size: 1em;
			}

				.wrap_plan-top {
					width: 100%;
				}
				.wrap_plan-top .box_plan {
					width: 100%;
					height: 196px;
				}

				.box_plan .hd {
					height: 36px;
					padding: 0.4rem 1rem;
				}

				.wrap_plan-top .box_plan .wrap_plan div.fig_plan {
					width: 136px;
					height: 160px;
				}
				.wrap_plan-top .box_plan .wrap_plan div.intro_plan {
					width: calc(100% - 136px);
					padding: 0.6rem 1rem;
				}


				div.intro_plan p.hd_intro_plan {
					font-size: 0.9em;
					font-weight: 400;
					line-height: 1.4em;
				}

					.price01 p.price01-01 {
						margin: 0 0.2rem 0.2rem 0;
						font-size: 0.7em;
						letter-spacing: -0.05em;
					}
						.price01 p.price01-01 span {
							font-size: 1.4em;
						}
					.price01 p.price01-02 {
						margin: 0 0 0.4rem;
						font-size: 0.7em;
					}

				.price02 p.price02-01 {
					font-size: 0.7em;
				}
				.price02 p.price02-02 {
					font-size: 2em;
					letter-spacing: -0.04em;
				}
				.price02 p.price02-03 {
					font-size: 1em;
				}
					.price02 p.price02-03 span {
						font-size: 0.5em;
					}

			}

.plan-top  {

}

/* plan notice */
.box_plan_notice {
	width: 720px;
	margin: 1rem auto 0;
	padding: 0.8rem 1rem;
	background: #FFF;
}
.box_plan_notice p {
	padding: 0.2rem 0 0.2rem;
	font-size: 0.85em;
	font-weight: 400;
}

.wrap_plan-notice {
	width: 720px;
	margin: 0 auto;
}
.box_plan-additional_q {
  position: relative;
  margin: 0.4rem 0 0;
  padding: 0.6rem 3.4rem 0.6rem 1rem;
  cursor: pointer;
	background: #FFF;
}
.box_plan-additional_q:hover{
    text-decoration: none;
}
.box_plan-additional_q:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 3px #666;
  border-right: solid 3px #666;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.box_plan-additional_q.open:after { /* .openクラスがついた時の要素の角度を指定 */
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}
.box_plan-additional_q p {
	font-size: 0.85em;
	font-weight: 400;
	line-height: 1.6em;
}

.box_plan-additional_a {
  padding: 0.6rem 1rem;
	background: #FFF;
}
.box_plan-additional_a p {
	margin: 0 0 1rem;
	font-size: 0.85em;
	font-weight: 400;
	line-height: 2em;
}
.box_plan-additional_a p span {
	font-weight: 600;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.box_plan_notice,
				.wrap_plan-notice {
					width: 100%;
				}

			}

			@media screen and (max-width: 599px) {
				.box_plan-additional_q {
					padding: 0.6rem 3rem 0.6rem 0.6rem;
				}
				.box_plan_notice,
				.wrap_plan-notice {
					width: 100%;
				}

			}

/* hall-top
------------------------------------------------------------ */
.hall-top {
}
.hall-top h2 {
	font-size: 2em;
	font-weight: 600;
	text-align: center;
}
.hall-top h3.header_hall-top_others {
	font-size: 1.6em;
	font-weight: 600;
	text-align: center;
}

.wrap_hall-top_owned {
	width: 1280px;
	margin: 2rem auto 2.4rem;
	padding: 4rem 0 4rem;
	border: 1px solid rgba(174,158,112,1);
	outline: 2px solid rgba(174,158,112,1);
	outline-offset: 2px;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) {
				.wrap_hall-top_owned {
					width: 100%;
					padding: 2rem 0 1rem;
				}

			}

			@media screen and (max-width: 599px) {
				.wrap_hall-top_owned {
					width: 100%;
					padding: 1rem 0 0;
				}

			}

/* hall-top_owned_header */
.wrap_hall-top_owned_header {
	display: flex;
	width: 1040px;
	margin: 0 auto 2.8rem;
}
.wrap_hall-top_owned_header .box_hall-top_owned_header1 {
	width: 50%;
	padding: 2rem;
	background: rgba(255,255,255,1);
}
.wrap_hall-top_owned_header .box_hall-top_owned_header2 {
	width: 50%;
	padding: 2rem;
	background: rgba(255,255,255,0.4);
}
.box_hall-top_owned_header1 h3 {
	margin: 0 0 1.6rem;
	font-family: 'Noto Serif JP', serif;
	font-size: 2em;
	font-weight: 400;
	line-height: 1.4em;
	color: rgba(174,158,112,1);
}
.box_hall-top_owned_header1 p.lead1 {
	font-family: 'Noto Serif JP', serif;
	font-size: 1.1em;
	font-weight: 400;
	line-height: 2em;
}
.box_hall-top_owned_header2 p.lead2 {
	font-size: 0.9em;
	font-weight: 400;
	line-height: 2.2em;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) {
				.wrap_hall-top_owned_header {
					width: 92%;
				}
				.box_hall-top_owned_header1 h3 {
					font-size: 1.6em;
				}

			}

			@media screen and (max-width: 599px) {
				.wrap_hall-top_owned_header {
					display: block;
					width: 92%;
				}
				.wrap_hall-top_owned_header .box_hall-top_owned_header1,
				.wrap_hall-top_owned_header .box_hall-top_owned_header2 {
					width: 100%;	
				}
				.wrap_hall-top_owned_header .box_hall-top_owned_header1,
				.wrap_hall-top_owned_header .box_hall-top_owned_header2 {
					padding: 1.6rem;
				}
				.box_hall-top_owned_header1 h3 {
					margin: 0 0 1rem;
					font-size: 1.4em;
					font-weight: 600;
					line-height: 1.6em;
				}
				.box_hall-top_owned_header1 p.lead1 {
					font-weight: 500;
					line-height: 1.6em;
				}

			.box_hall-top_owned_header2 p.lead2 {
				font-size: 1em;
				line-height: 1.8em;
			}

			}

/* hall-top_owned_feature */
.hall-top .wrap_hall-top_owned_feature {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 720px;
	margin: 0 auto 4rem;
}
.wrap_hall-top_owned_feature .box_hall-top_owned_feature {
	width: 30%;
}
.box_hall-top_owned_feature p.hd {
	display: inline-block;
	width: 100%;
	margin: 1rem auto 0.4rem;
	padding: 0 0 0.4rem;
	font-size: 1em;
	line-height: 1em;
	text-align: center;
	border-bottom: 2px solid rgba(174,158,112,1);
}
.box_hall-top_owned_feature p.desc {
	font-size: 0.9em;
	line-height: 1.2em;
}
.box_hall-top_owned_feature p.desc span {
	color: rgba(228,128,134,1);
}
.box_hall-top_owned_feature .pic_circle {
	width: 192px;
	height: 192px;
	margin: 0 auto;
	padding: 1rem;
	border-radius: 50%;
	border: 6px solid #FFF;
}
.box_hall-top_owned_feature .pic_circle-img1 {
	background: url("../img/fig_facility.jpg") 50% 50% no-repeat;
	background-size: cover;
}
.box_hall-top_owned_feature .pic_circle-img2 {
	background: url("../img/fig_hall_kazoku.jpg") 50% 50% no-repeat;
	background-size: cover;
}
.box_hall-top_owned_feature .pic_circle-img3 {
	background: url("../img/fig_menkai.jpg") 50% 50% no-repeat;
	background-size: cover;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) {
				.hall-top .wrap_hall-top_owned_feature {
					width: 92%;
				}

			}

			@media screen and (max-width: 599px) {
				.hall-top .wrap_hall-top_owned_feature {
					display: block;
					width: 92%;
				}
				.wrap_hall-top_owned_feature .box_hall-top_owned_feature {
					width: 80%;
					margin: 0 auto 1.6rem;
				}

			}


/* hall-top_owned_lineup */
.wrap_hall-top_owned_lineup {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1120px;
	margin: 0 auto;
}
.wrap_hall-top_owned_lineup .box_hall-top_owned_lineup {
	width: 32%;
	background: #FFF;
}
	.wrap_hall-top_owned_lineup .box_hall-top_owned_lineup a {
		display: block;
		height: 100%;
		text-decoration: none;
	}
	.wrap_hall-top_owned_lineup .box_hall-top_owned_lineup a:hover {
		color: rgba(51,51,51,1);
		outline: 2px solid rgba(174,158,112,1);
	}

.box_hall-top_owned_lineup h4 {
	margin: 0 0 1rem;
	padding: 1.6rem 0 0;
	font-family: 'Noto Serif JP', serif;
	font-size: 1.8em;
	font-weight: 300;
	text-align: center;
}
.box_hall-top_owned_lineup h4 span {
	display: block;
	margin: 0.6rem 0 0;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 0.45em;
	letter-spacing: 0.05em;
}
.box_hall-top_owned_lineup img.fig_hall_exterior {
	margin: 1.6rem 0 0;
	width: 100%;
	height: 280px;
	object-fit: cover;
	object-position: 100% 90%;
}
.box_hall-top_owned_lineup p.lead {
	margin: 0 0 1.6rem;
	font-size: 0.9em;
	font-weight: 400;
	line-height: 1.6em;
	text-align: center;
}
.box_hall-top_owned_lineup .btn_more {
	display: block;
	width: 60%;
	margin: 0 auto;
	padding: 0.6rem 0;
	background: rgba(174,158,112,1);
	border-radius: 48px;
	font-size: 0.9em;
	color: #FFF;
	text-align: center;
	filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.2)) drop-shadow(-1px -1px 2px rgba(0,0,0,0.2));
}
.box_hall-top_owned_lineup .btn_more:hover {
	filter: none;
}
.box_hall-top_owned_lineup .btn_more_none {
	height: 36px;
}


			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.hall-top .wrap_hall-top_owned_lineup {
					display: block;
					width: 92%;
				}
				.wrap_hall-top_owned_lineup .box_hall-top_owned_lineup {
					width: 60%;
					margin: 0 auto 1.6rem;
				}

				.box_hall-top_owned_lineup p.lead {
					font-size: 1em;
				}

			}

			@media screen and (max-width: 599px) {
				.hall-top .wrap_hall-top_owned_lineup {
					display: block;
					width: 92%;
				}
				.wrap_hall-top_owned_lineup .box_hall-top_owned_lineup {
					width: 100%;
					margin: 0 auto 1.6rem;
				}

			}

/* slider */
.hall-top .slider {
	display: none;
	width: 100%;
}
.hall-top .slider.slick-initialized {
  display: block; /*slick-initializedが付与されたら表示*/
}
	/* slider arrow custumized */
	.slider_hall-top {
		position: relative;
		margin: 0 auto;
		padding: 0 2.4rem;
	}
	.slider_hall-top .prev,
	.slider_hall-top .next {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 30px;
		height: 56px;
		background-color: rgba(255,255,255,0.8);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 9px auto;
		z-index: 1;
	}
	.slider_hall-top .prev {
		left: 0;
		background-image: url("../img/slick/slick_arrow-prev.svg");
	}
	.slider_hall-top .next {
		right: 0;
		background-image: url("../img/slick/slick_arrow-next.svg");
	}

.slider_hall-top .slide-hall-top {
	display: flex;
	width: 272px;
	margin: 2.4rem 0.4rem;
	padding: 0;
	background: #FFF;
	border: 1px solid rgba(158,166,112,0.6);
	filter: drop-shadow(1px 1px 2px rgba(130,136,90,0.3)) drop-shadow(-1px -1px 2px rgba(130,136,90,0.3));
}
.slider_hall-top .slide-hall-top a {
	display: inline-block;
	height: 100%;
	text-decoration: none;
}
.slider_hall-top .slide-hall-top a:hover {
	display: block;
	color: rgba(130,136,90,0.5);
}
.slide-hall-top .box_fig {
	width: 90%;
	height: 128px;
	margin: 1rem auto 1rem;
	background: #CCC;
	border-radius: 12px 12px 0 0;
}
	.slide-hall-top .box_fig img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		border-radius: 12px 12px 0 0;
	}
.slide-hall-top h3 {
	width: 90%;
	margin: 0 auto 1rem;
	font-size: 1.2em;
	line-height: 1.2em;
}
.slide-hall-top p.location {
	width: 90%;
	margin: 0 auto 0.6rem;
	font-size: 0.85em;
	line-height: 1em;
}
	.slide-hall-top p.location::before {
		display: inline-block;
		content: '';
		width: 16px;
		height: 16px;
		margin: -0.2rem 0 0 0.2rem;
		background: url("../img/common/ico/ico_location.svg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
.slide-hall-top p.access {
	width: 90%;
	margin: 0 auto 0.6rem;
	font-size: 0.85em;
	line-height: 1em;
}
	.slide-hall-top p.access::before {
		display: inline-block;
		content: '';
		width: 16px;
		height: 16px;
		margin: -0.2rem 0 0 0.2rem;
		background: url("../img/common/ico/ico_train.svg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
.slide-hall-top .box-feature {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 90%;
	margin: 1rem auto 1rem;
}
.box-feature .ico {
	width: 32%;
	padding: 0.4rem 0.2rem;
	background: rgba(242,234,216,1);
	border: 1px solid #999;
	font-size: 0.7em;
	text-align: center;
}
.box-feature .ico-off {
	background: #DDD!important;
	border: 1px solid #DDD;
	color: #FFF!important;
}

.box-feature .ico:nth-child(1),
.box-feature .ico:nth-child(3),
.box-feature .ico:nth-child(4),
.box-feature .ico:nth-child(6) {
	width: 35%;
}
.box-feature .ico:nth-child(2),
.box-feature .ico:nth-child(5) {
	width: 27%;
}

.box-feature .ico:nth-child(1),
.box-feature .ico:nth-child(2),
.box-feature .ico:nth-child(3) {
	margin: 0 0 0.2rem;
}

.slide-hall-top .btn {
	display: block;
	width: 60%;
	margin: 0 auto 1rem;
	padding: 0.4rem 0;
	background: rgba(174,158,112,1);
	border: 1px solid rgba(174,158,112,1);
	border-radius: 48px;
	font-size: 0.9em;
	color: #FFF;
	text-align: center;
}
.slide-hall-top .btn:hover {
	background: #FFF;
	border: 1px solid rgba(174,158,112,1);
	color: rgba(174,158,112,1);
}
.slide-hall-top .btn_none {
	height: 45.5px;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) {

			}

			@media screen and (max-width: 599px) {
				.slider_hall-top .slide-hall-top {
					width: 248px;
				}

			}

/* voice
------------------------------------------------------------ */
.voice {

}
.box_voice {
	width: 760px;
	margin: 0 auto 1rem;
	background: #FFF;
	padding: 1rem 1rem;
	border-radius: 24px 0 24px 0;
}
.box_voice p {
	font-size: 0.9em;
	font-weight: 400;
	line-height: 1.6em;
}

.box_voice .plan_name {
	width: 160px;
	margin: 0 0 1rem;
	padding: 0.4rem 0;
	border-radius: 8px;
	color: #FFF;
	text-align: center;
}
.box_voice .plan_name_default { background: rgba(168,86,90,1)!important; }
.box_voice .plan_name_kazokusou30 { background: rgba(78,151,34,1)!important; }
.box_voice .plan_name_kazokusou60 { background: rgba(147,43,97,1)!important; }
.box_voice .plan_name_kasou { background: rgba(202,143,54,1)!important; }
.box_voice .plan_name_mortuary { background: rgba(235,96,97,1)!important; }

			@media only screen and (max-width: 1020px) and (min-width: 600px) {
				.box_voice {
					width: 100%;
				}

			}

			@media screen and (max-width: 599px) {
				.box_voice {
					width: 100%;
				}

			}

/* faq
------------------------------------------------------------ */
.faq {
}
.wrap_faq {
	width: 960px;
	margin: 2.4rem auto 1rem;
}

.box_faq_q {
  position: relative;
  margin: 1rem 0 0 1rem;
  padding: 0.6rem 3.6rem 0.6rem 1rem;
  font-size: 1em;
  cursor: pointer;
	background: #F4F4F4;
}
.box_faq_q:hover{
    text-decoration: none;
}
.box_faq_q:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 10px;
  height: 10px;
  border-top: solid 3px #666;
  border-right: solid 3px #666;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.box_faq_q.open:after { /* .openクラスがついた時の要素の角度を指定 */
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}
.box_faq_q p {
	font-size: 1em;
	line-height: 1.6em;
}

.box_faq_a {
	margin: 0 0 0 1rem;
  padding: 0.6rem 1rem;
}
.box_faq_a p {
	font-size: 0.9em;
	line-height: 2em;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.wrap_faq {
					width: 100%;
				}

			}

			@media screen and (max-width: 599px) {
				.wrap_faq {
					width: 100%;
				}

			}

/* covid19
------------------------------------------------------------ */
.area_covid19 {
	width: 100%;
	padding: 1.6rem 0;
	background: rgba(228,230,224,1);
/*	background: rgba(228,224,230,1);*/
}
.area_covid19 .wrap {
	width: 880px;
	margin: 0 auto;
	padding: 1rem 0;
	background: #FFF;
	border-radius: 12px;
}
.area_covid19 h2 {
	font-size: 1em;
	font-weight: 600;
	line-height: 1.3em;
	text-align: center;
}
	.area_covid19 h2::before {
		display: inline-block;
		content: "!";
		width: 24px;
		height: 24px;
		margin: 0 0.4rem 0 0;
		padding: 0.05rem 0 0 0.05em;
		background: rgba(126,21,26,1);
		border-radius: 50%;
		color: #FFF;
	}
.area_covid19 p.lead {
	margin: 0.6rem 0;
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1.6em;
	text-align: center;
}
.area_covid19 p.desc {
	text-align: center;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.area_covid19 .wrap {
					width: 92%;
				}

			}

			@media screen and (max-width: 599px) {
				.area_covid19 .wrap {
					width: 92%;
					padding: 1rem 1rem;
				}

			.area_covid19 h2 {
				font-size: 0.9em;
				line-height: 1.05em;
			}
				.area_covid19 h2::before {
					width: 16px;
					height: 16px;
					margin: 0 0.2rem 0 0;
					padding: 0;
				}
				.area_covid19 p.lead {
					font-size: 1em;
					text-align: left;
				}
				.area_covid19 p.desc {
					font-size: 0.85em;
					text-align: left;
				}

			}

/* company
------------------------------------------------------------ */
.company {
	padding: 2.4rem 0 3.6rem!important;
}
.company img.logo_company {
	display: block;
	width: 240px;
	margin: 1.6rem auto 2.4rem;
}

dl.company-info {
	display: flex;
	flex-wrap: wrap;
	width: 880px;
	margin: 0 auto;
}
dl.company-info dt {
	width: 16%;
	padding: 1rem 1rem;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	font-size: 0.9em;
}
dl.company-info dd {
	width: 84%;
	padding: 1rem 1rem;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
dl.company-info p {
	display: inline-block;
	font-size: 0.9em;
	font-weight: 400;
	line-height: 1.6em; 
}
	dl.company-info img.listed {
		display: inline-block;
		margin: 0 0 0 1rem;
	}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				dl.company-info {
					width: 100%;
				}

			}

			@media screen and (max-width: 599px) {
				dl.company-info {
					width: 100%;
					font-size: 1.2em;
				}
				dl.company-info dt {
					width: 24%;
					padding: 1rem 0.4rem;
					font-size: 0.9em;
				}
				dl.company-info dd {
					width: 76%;
					padding: 1rem 0.4rem;
					font-size: 0.9em;
				}
					dl.company-info img.listed {
						display: block;
						margin: 1rem 0 0 0;
					}

			}

/* hall
------------------------------------------------------------ */
.hall-info .slider-hall-info {
	
}


/* slider */
.hall-info .slider-hall-info {
	display: none;
	width: 100%;
}
.hall-info .slider-hall-info .slick-initialized {
  display: block; /*slick-initializedが付与されたら表示*/
}
	/* slider arrow custumized */
	.slider-hall-info {
		position: relative;
		margin: 0 auto;
		padding: 0 2.4rem;
	}
	.slider-hall-info .prev,
	.slider-hall-info .next {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 30px;
		height: 56px;
		background-color: rgba(255,255,255,0.8);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 9px auto;
		z-index: 1;
	}
	.slider-hall-info .prev {
		left: 0;
		background-image: url("../img/slick/slick_arrow-prev.svg");
	}
	.slider-hall-info .next {
		right: 0;
		background-image: url("../img/slick/slick_arrow-next.svg");
	}

.slider-hall-info .slide-hall-info {
	display: flex;
	width: 272px;
	margin: 2.4rem 0.4rem;
	padding: 0;
	background: #FFF;
	border: 1px solid rgba(158,166,112,0.6);
	filter: drop-shadow(1px 1px 2px rgba(130,136,90,0.3)) drop-shadow(-1px -1px 2px rgba(130,136,90,0.3));
}


/* main
-------------------------------------------------- */
main {
	padding-top: 70px;
}

@media screen and (max-width: 599px) {
	main {
		padding-top: 0;
	}
}

/* header
-------------------------------------------------- */
.headerPC {
	width: 100%;
	height: 70px;
	background: #FFF;
	filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.2));
	display: flex;
	justify-content: space-between;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
}
	.headerPC .leftBox {
	}
		.headerPC .leftBox a {
			display: flex;
			align-items: center;
			text-decoration: none;
			padding: 12px 0 6px 20px;
		}
			.headerPC .leftBox a p {
				padding-right: 15px;
			}
				.headerPC .leftBox a p img {
					width: 96px;
				}
			.headerPC .leftBox a h1 {
				font-family: 'Noto Serif JP', serif;
				font-size: 22px;
			}
				.headerPC .leftBox a h1 span {
					font-size: 18px;
				}
	.headerPC .rightBox {
		display: flex;
		align-items: center;
	}
		.headerPC .rightBox .freedial {
			text-align: center;
			margin-right: 1rem;
		}
			.headerPC .rightBox .freedial .balloon {
				display: block;
				border-radius: 20px;
				border: 1px solid rgba(204,12,66,1);
				color: rgba(204,12,66,1);
				font-size: 14px;
				padding: 3px 0;
				margin-bottom: 2px;
			}
			.headerPC .rightBox .freedial dl {
				display: flex;
				align-items: center;
				justify-content: center;
			}
				.headerPC .rightBox .freedial dt img {
					width: 30px;
				}
				.headerPC .rightBox .freedial dd {
					font-family: 'Roboto', sans-serif;
					font-size: 28px;
					font-weight: 600;
					padding-left: 8px;
				}
		.headerPC .rightBox .navi {
			display: flex;
		}
			.headerPC .rightBox .navi li {
				width: 70px;
			}
				.headerPC .rightBox .navi li a {
					width: 70px;
					aspect-ratio: 1;
					display: block;
					text-decoration: none;
					font-size: 0.7em;
					color: #FFF;
					text-align: center;
				}
					.headerPC .rightBox .navi li a .emergencyIcon {
						margin: 9px 0 6px;
						width: 36px;
					}
					.headerPC .rightBox .navi li a .mailIcon {
						margin: 13px 0 11px;
						width: 38px;
					}
				.headerPC .rightBox .navi li.emergency a {
					background-color: rgba(204,12,66,1);
				}
				.headerPC .rightBox .navi li.mail a {
					background-color: rgba(51,155,95,1);
				}
				.headerPC .rightBox .navi li.menu {
					background-color: rgba(126,21,26,1);
					height: 70px;
				}

@media screen and (max-width: 960px) {
	.headerPC .leftBox a {
		padding: 12px 0 6px 12px;
	}
		.headerPC .leftBox a h1 {
			font-size: 16px;
			padding-right: 12px;
		}
		.headerPC .leftBox a h1 span {
			font-size: 12px;
		}
}

@media screen and (max-width: 599px) {
	.headerPC {
		display: none;
	}
}

/* g-nav
-------------------------------------------------- */
#g-nav{
	/*position:fixed;にし、z-indexの数値を大きくして前面へ*/
	position:fixed;
	z-index: 99;
	/*ナビのスタート位置と形状*/
	top:-270px;
	left:0;
	width:100%;
	height: 290px;/*ナビの高さ*/
	background: #666;
	/*動き*/
	transition: all 0.6s;
}

/*アクティブクラスがついたら位置を初期値に*/
#g-nav.panelactive{
		top: 0;
}

/*ナビゲーション*/
#g-nav .inner {
	/*ナビゲーション天地中央揃え*/
	position: absolute;
	z-index: 999;
	top:180px;
	left:50%;
	transform: translate(-50%,-50%);
	display: flex;
	width: 100%;
	padding: 1rem 2rem;
}
#g-nav .inner .box {
	width: calc(100% / 3);
	padding: 1rem 2rem;
	border-right: 1px dotted #AAA;
	line-height: 1.8;
}
	#g-nav .inner .box:nth-of-type(1) {
		border-left: 1px dotted #AAA;
	}
#g-nav .inner .box a {
	color: #FFF;
	text-decoration: none;
	font-weight: 200;
}
	#g-nav .inner .box a:hover {
		text-decoration: underline;
	}
#g-nav .inner .box h3 {
	margin-bottom: 0.5rem;
	line-height: 1.2;
	color: #FFF;
}
#g-nav .inner .box ul {
	margin-left: 1rem;
}
#g-nav .inner .box ul li {
	position: relative;
	padding-left: 1.2rem;
	font-size: 0.9em;
}
#g-nav .inner .box ul li:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 1px #FFF;
  border-right: solid 1px #FFF;
  transform: rotate(45deg);
  position: absolute;
  top: 2px;
  left: 0;
  bottom: 0;
  margin: auto;
}

@media screen and (max-width: 960px) {
	#g-nav .inner .box {
		padding: 1rem 1rem;
	}
}

@media screen and (max-width: 599px) {
	#g-nav{
		top: auto;
		bottom:-120%;
		height: 100vh;/*ナビの高さ*/
	}
	
	/*アクティブクラスがついたら位置を0に*/
	#g-nav.panelactive{
		top: auto;
		bottom: 0;
	}
	
	/*ナビゲーション*/
	#g-nav .inner {
		/*ナビゲーション天地中央揃え*/
    top:45%;
    left:50%;
		display: block;
		width: 100%;
		padding: 10%;
	}
	#g-nav .inner .box {
		width: 100%;
		padding: 1.5rem 1rem;
		border-right: none;
		border-bottom: 1px dotted #AAA;
	}
		#g-nav .inner .box:nth-of-type(1) {
			border-left: none;
			border-top: 1px dotted #AAA;
		}
}


/*========= ボタンのためのCSS ===============*/
.openbtn {
	position:relative;
	cursor: pointer;
	width: 70px;
	height:70px;
}

/*×に変化*/
.openbtn span{
	display: inline-block;
	transition: all .4s;
	position: absolute;
	left: 17px;
	height: 4px;
	border-radius: 2px;
	background-color: #FFF;
	width: 36px;
}

.openbtn span:nth-of-type(1) {
	top:15px;
}

.openbtn span:nth-of-type(2) {
	top:28px;
}

.openbtn span:nth-of-type(3) {
	top:41px;
}

.openbtn i {
	font-size: 0.7em;
	color: #FFF;
	font-style: normal;
	position: absolute;
	top: 51px;
	left: 14px;
}

.openbtn.active span:nth-of-type(1) {
		top: 18px;
		left: 18px;
		transform: translateY(6px) rotate(-45deg);
		width: 38px;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3){
		top: 30px;
		left: 18px;
		transform: translateY(-6px) rotate(45deg);
		width: 38px;
}

/* modal
-------------------------------------------------- */
.modal_box {
	display: none;
}

.modaal-container {
	width: 60% !important;
	max-width: 600px !important;
	border-radius: 15px !important;
}

.modaal-close {
	right: auto !important;
	position: relative !important;
	background: #666 !important;
}
	.modaal-close:hover {
		background: #aaa !important;
	}
	.modaal-close:hover:before,
	.modaal-close:hover:after {
		background:#FFF !important;
	}

.modal_telCV_inner h2 {
	text-align: center;
	color: rgba(126,21,26,1);
	font-size: 1.8em;
	margin-bottom: 1rem;
}
.modal_telCV_inner .txt {
	text-align: center;
	font-size: 1.2em;
	margin-bottom: 1rem;
}
.modal_telCV_inner h3 {
	text-align: center;
	font-size: 1.4em;
	padding: 0.3rem 0 0.5rem;
	color: rgba(204,12,66,1);
	border: 1px solid rgba(204,12,66,1);
	border-radius: 30px;
}
.modal_telCV_inner h3 strong {
	font-size: 120%;
}
.modal_telCV_inner dl {
	display: flex;
	align-items: center;
	justify-content: center;
}
.modal_telCV_inner dt img {
		width: 70px;
	}
	.modal_telCV_inner dd {
		font-family: 'Roboto', sans-serif;
		font-size: 64px;
		font-weight: 600;
		padding-left: 15px;
	}

/* footer
------------------------------------------------------------ */
footer {
	width: 100%;
}
.footer-link {
	display: flex;
	align-items: center;
	margin: 0 auto;
	padding: 1.6rem 2rem;
	font-size: 0.8em;
	font-weight: 300;
	line-height: 1em;
	letter-spacing: 0.05em;
	color: #FFF;
	background: #505050;
}
.footer-link p.footer-copy {
	margin: 0 0 0 auto;
	text-align: center;
}
.footer-link ul.nav-footer {
	display: flex;
	justify-content: center;
	align-items: center;
}
	ul.nav-footer li a {
		margin: 0 0.4rem;
		color: #FFF;
		text-decoration: none;
	}
	ul.nav-footer li a:hover {
		color: rgba(255,255,255,0.6);
	}
	ul.nav-footer li.external a:after {
		content: '';
		display: inline-block;
		width: 12px;
		height: 12px;
		margin: 0 0 3px 2px;
		background: url("../img/common/ico/ico_link-external.svg");
		background-size: contain;
		vertical-align: middle;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) {
				.footer-link {
					width: 100%;
					padding: 1.6rem 1rem;
				}
			}

			@media screen and (max-width: 599px) {
				.footer-link {
					display: block;
					width: 100%;
					padding: 0 0 6rem;
				}
				.footer-link p.footer-copy {
					margin: 0 auto;
					padding: 0.6rem 0 0;
				}
				.footer-link ul.nav-footer {
					display: block;
					margin: 0 0 1rem;
				}
					ul.nav-footer li a {
						display: block;
						margin: 0;
						padding: 0.8rem 0.6rem;
						border-bottom: 1px solid rgba(255,255,255,0.2);
						text-align: center;
					}
			}

/* fixFooterSP
-------------------------------------------------- */
.fixFooterSP {
	display: none;
}

@media screen and (max-width: 599px) {
	.fixFooterSP .inner {
		width: 100%;
		height: 70px;
		background: #FFF;
		filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.2));
		display: flex;
		justify-content: space-between;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 9999;
	}
		.fixFooterSP .leftBox {
			padding: 16px 0 0 16px;
		}
			.fixFooterSP .leftBox a {
				text-decoration: none;
				display: flex;
				align-items: center;
			}
				.fixFooterSP .leftBox a .logo {
				}
					.fixFooterSP .leftBox a .logo img {
						width: auto;
						height: 36px;
					}
				.fixFooterSP .leftBox a h2 {
					font-family: 'Noto Serif JP', serif;
					font-size: 14px;
					padding-left: 8px;
				}
					.fixFooterSP .leftBox a h2 span {
						font-size: 12px;
					}
		.fixFooterSP .rightBox {
			display: flex;
			align-items: center;
		}
			.fixFooterSP .rightBox .freedial {
				text-align: center;
				margin-right: 1rem;
			}
				.fixFooterSP .rightBox .freedial .balloon {
					display: block;
					border-radius: 20px;
					border: 1px solid rgba(204,12,66,1);
					color: rgba(204,12,66,1);
					font-size: 14px;
					padding: 3px 0;
					margin-bottom: 2px;
				}
				.fixFooterSP .rightBox .freedial dl {
					display: flex;
					align-items: center;
					justify-content: center;
				}
					.fixFooterSP .rightBox .freedial dt img {
						width: 30px;
					}
					.fixFooterSP .rightBox .freedial dd {
						font-family: 'Roboto', sans-serif;
						font-size: 28px;
						font-weight: 600;
						padding-left: 8px;
					}
			.fixFooterSP .rightBox .navi {
				display: flex;
			}
				.fixFooterSP .rightBox .navi li {
					width: 70px;
				}
					.fixFooterSP .rightBox .navi li a {
						width: 70px;
						aspect-ratio: 1;
						display: block;
						text-decoration: none;
						font-size: 0.7em;
						color: #FFF;
						text-align: center;
					}
						.fixFooterSP .rightBox .navi li a img {
							width: 36px;
						}
						.fixFooterSP .rightBox .navi li a .emergencyIcon {
							margin: 9px 0 6px;
						}
						.fixFooterSP .rightBox .navi li a .mailIcon {
							margin: 14px 0 12px;
						}
					.fixFooterSP .rightBox .navi li.emergency a {
						background-color: rgba(204,12,66,1);
					}
					.fixFooterSP .rightBox .navi li.mail a {
						background-color: rgba(51,155,95,1);
					}
					.fixFooterSP .rightBox .navi li.menu {
						background-color: rgba(126,21,26,1);
						height: 70px;
					}
}

@media screen and (max-width: 376px) {
	.fixFooterSP .leftBox {
		padding: 18px 0 0 15px;
	}
		.fixFooterSP .leftBox a .logo img {
			height: 32px;
		}
	.fixFooterSP .leftBox a h2 {
		font-size: 13px;
	}
		.fixFooterSP .leftBox a h2 span {
			font-size: 11px;
		}
}

/* sec_gen
------------------------------------------------------------ */
.sec_gen {
	width: 100%;
}
.sec_gen .wrap {
	width: 1280px;
	margin: 0 auto;
	padding: 2rem 0;
}

h2.hd_sec_gen {
	margin: 0 0 1.6rem;
	font-size: 1.6em;
	line-height: 1.2em;
	text-align: center;
}
h3.sub_hd_sec_gen {
	margin: 0 0 1.6rem;
	font-size: 1.2em;
	line-height: 1.2em;
	text-align: center;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.sec_gen .wrap {
					width: 92%;
				}

			}

			@media screen and (max-width: 599px) {
				.sec_gen .wrap {
					width: 92%;
				}

			}

/* bg */
.bg_pur1 {background: rgba(234,222,240,1)}
.bg_pnk1 {background: rgba(248,240,246,1)}
.bg_brn1 {background: rgba(246,240,234,1)}
.bg_grn1 {background: rgba(238,242,216,1)}
.bg_gra1 {background: rgba(248,248,248,1)}

/* txt */
.txt_red1 {color: rgba(126,21,26,1)}

span.marker_yel {
	background: -webkit-linear-gradient(transparent 70%, rgba(255,255,140,1) 0%);
	background: -o-linear-gradient(transparent 70%, rgba(255,255,140,1) 0%);
	background: linear-gradient(transparent 70%, rgba(255,255,140,1) 0%);
}
span.marker_pnk {
	background: -webkit-linear-gradient(transparent 70%, rgba(246,196,210,1) 0%);
	background: -o-linear-gradient(transparent 70%, rgba(246,196,210,1) 0%);
	background: linear-gradient(transparent 70%, rgba(246,196,210,1) 0%);
}


/* お問い合わせはこちら
========================================================================== */
.sec_inq {
	border-top: 12px solid rgba(51,155,95,1);
	border-bottom: 12px solid rgba(51,155,95,1);
}

.hd_inq1 {
	width: 100%;
	margin: 0 auto 1rem;
	padding: 1.6rem 0 1.6rem;
	background: rgba(51,155,95,0.1);
	/*border-bottom: 4px solid rgba(51,155,95,0.4);*/
}
.hd_inq1 img {
	display: block;
	margin: 0 auto;
	width: 640px;
}

.wrap_form_inq {
	width: 960px;
	margin: 0 auto;
	padding: 2rem 0;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.hd_inq1 img {
					width: 80%;
				}

				.wrap_form_inq {
					width: 92%;
				}

			}

			@media screen and (max-width: 599px) {
				.hd_inq1 img {
					width: 90%;
				}

				.wrap_form_inq {
					width: 92%;
				}

			}

.contact__container {
  margin: 0 0 40px 0; }

.contact__mv {
  margin: 0 0 20px 0; }

.contact__box {
  width: 100%;
  height: 50vh;
  background-color: #ddd;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center; }

.contact__input--title {
  font-size: 1em;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  margin: 0 0 0.4em 0; }

.contact__input--title:before {
  display: inline-block;
  content: '';
	background: url("../img/common/ico/ico_circle.svg") no-repeat;
	background-size: contain;
	vertical-align: middle;
	width: 12px;
	height: 12px;
  margin: 0.2rem 0.2rem 0 0;
}

.contact__stay--title {
  font-size: 1em;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  margin: 0 0 0.2em 0; }

.contact__stay--title:before {
  display: inline-block;
  content: '';
	background: url("../img/common/ico/ico_circle.svg") no-repeat;
	background-size: contain;
	vertical-align: middle;
	width: 12px;
	height: 12px;
  margin: 0.2rem 0.2rem 0 0;
}
.contact__stay--roll {
  overflow: auto;
  width: 100%;
  height: 9rem;
  border: 1px solid #D0D0D0;
  border-radius: 0.1em;
  padding: 1em;
  margin: 0 0 20px 0;
  font-size: 1em;
  line-height: 1.5; }

.contact__stay--txt {
  font-size: 0.9em;
	font-weight: 0.9em;
  margin: 0 0 0.5em 0; }

.contact__stay--statement {
	width: 100%;
	margin: 1rem auto;
	padding: 0.6rem 0;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;}
.contact__stay--statement p.ttl {
	font-size: 0.9em;
	font-weight: 0.9em;
	text-align: center; }
.contact__stay--statement p.cont {
	font-size: 0.9em;
	font-weight: 0.9em; }
.contact__stay--signature {
	font-size: 0.9em;
	font-weight: 0.9em;
	text-align: right; }

.contact__input--essential {
  display: inline-block;
  background: rgba(215,66,66,1);
  padding: 0.2rem 0.2rem 0.2rem;
  margin: 0 0 0 4px;
  font-size: 0.8em;
  line-height: 1em;
  border-radius: 2px;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center; }

.contact__input--read {
  font-size: 16px;
  font-size: 4.2666666667vw;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center; }

.contact__input--read:before {
  content: '\f111';
  font-weight: 900;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  font-size: 10px;
  font-size: 2.6666666667vw;
  color: #D0D0D0;
  padding: 0 4px 0 0; }

/*** フォームの入力ボックスのスタイル ***/
.contact__checkbox {
  margin: 0 0 20px 0; }

input[type="checkbox"] {
  width: 1.2em;
  height: 1.2em; }

.contact__textbox {
  border: 1px solid #D0D0D0;
  border-radius: 0.1em;
  padding: 0.5em;
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
  height: 2em;
  font-size: 1em;
  line-height: 1.2;
  margin: 0 0 20px 0; }

.contact__textlines {
  border: 1px solid #D0D0D0;
  border-radius: 0.1em;
  padding: 0.5em;
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
  height: 8em;
  font-size: 1em;
  line-height: 1.2;
  margin: 0 0 20px 0; }

.contact__submit--btn {
  width: 100%;
  background-color: #EC6D88;
  border: #EC6D88 1px solid;
  color: #fff;
  text-align: center;
  border-radius: 0.2em;
  padding: 14px 0;
  margin: 0 0 8px 0;
  font-size: 1rem;
  box-shadow: 0px 2px 0px 0px #c93b59;
  position: relative; }

.contact__submit--btn input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
.contact__submit--btn:after {
  content: '\f138';
  font-weight: 900;
  display: inline-block;
  font-size: 16px;
  font-size: 4.2666666667vw;
  color: #fff;
  font-family: "Font Awesome 5 Free";
  line-height: 1;
  position: absolute;
  right: 1em; }
*/
.contact__reset--btn {
  width: 100%;
  border: #D0D0D0 1px solid;
  text-align: center;
  padding: 10px;
  border-radius: 0.2em;
  font-size: 16px;
  font-size: 4.2666666667vw; }

input[type="text"], textarea {
  width: 100%;
  padding: 5px;
  display: block; }

input::placeholder {
  color: #D0D0D0; }

/* thanks
------------------------------------------------------------ */
.mv_thanks {
	width: 100%;
	height: 480px;
	background: rgba(240,240,240,1);
}
.mv_thanks .wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 960px;
	height: 480px;
	background: url("../img/bg_mv_thanks.jpg") 50% 50% no-repeat;
	background-size: cover;
}
.mv_thanks .wrap p.hd-txt {
	width: 560px;
	padding: 1rem 0;
	font-size: 1.6em;
	font-weight: 400;
	line-height: 2em;
	background: rgba(255,255,255,0.8);
	text-align: center;
}

.wrap_thanks {
	width: 720px;
	margin: 0 auto;
	padding: 2.4rem 0;
}
.wrap_thanks p.txt1 {
	font-size: 1em;
	line-height: 1.6em;
	text-align: center;
}

.wrap_thanks .box_notice {
	width: 80%;
	margin: 1.6rem auto;
	padding: 2rem 2rem;
	border: 1px solid rgba(0,0,0,0.4);
}
.wrap_thanks .box_notice h3 {
	margin: 0 0 1rem;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1em;
}
.wrap_thanks .box_notice p {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.6em;
}
.wrap_thanks .box_notice p span {
	font-size: 1em;
	font-weight: 400;
	line-height: 1.6em;
	color: #FF4F52;
}

.wrap_thanks .btn_back a {
	display: block;
	width: 40%;
	padding: 1rem 1rem;
	background: rgba(204,12,66,1);
	color: #FFF;
	text-decoration: none;
}
.wrap_thanks .btn_back a:hover {
	background: rgba(204,12,66,0.6);
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.mv_thanks .wrap {
					width: 100%;
					height: 480px;
				}
				.mv_thanks .wrap p.hd-txt {
					width: 92%;
				}

				.wrap_thanks {
					width: 92%;
				}

			}

			@media screen and (max-width: 599px) {
				.mv_thanks {
					height: 40vh;
				}
				.mv_thanks .wrap {
					width: 100%;
					height: 40vh;
				}
				.mv_thanks .wrap p.hd-txt {
					width: 92%;
					font-size: 1.2em;
				}

				.wrap_thanks {
					width: 92%;
				}
				.wrap_thanks p.txt1 {
					text-align: left;
				}
				.wrap_thanks .box_notice {
					width: 92%;
				}

				.wrap_thanks .btn_back a {
					width: 92%;
				}

			}
