@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPMincho&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600&display=swap');


/*
	font-family: 'Noto Sans JP', sans-serif;
	font-family: 'Zen Old Mincho', serif;
	font-family: 'BIZ UDPMincho', serif;
	font-family: 'Inter', sans-serif;

logo red
rgba(216,13,24,1)
#d80d18

logo black
rgba(6,3,3,1)
#060303

purple
rgba(65,28,107,1)
#411C6B

palepurple1
rgba(128,112,162,1)
#8070A2

palepurple2
rgba(179,162,189,1)
#B3A2BD

beige1
rgba(192,185,148,1)
#C0B994

palegreen1
rgba(199,219,120,1)
#C7DB78

palegreen2
rgba(240,246,234,1)
#F0F6EA

green
rgba(122,170,75,1)
#7AAA4B

red
rgba(158,24,50,1)
#9E1832

palered1
rgba(197,142,153,1)
#C58E99

palered2
rgba(228,204,209,1)
#E4CCD1

palered3
rgba(242,232,234,1)
#F2E8EA


*/



* html body {
  height: 100%;
  overflow: hidden;
}
body {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	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;
}



			@media only screen and (max-width: 1020px) and (min-width: 600px) { 

			}

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

			}



/* header
------------------------------------------------------------ */
.header-sp { display: none; }
.header-pc {
	width: 100%;
	height: 72px;
	background: #FFF;
	filter: drop-shadow(0px 6px 6px rgba(0,0,0,0.2));
}
.header-pc .wrap {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 1280px;
	height: 72px;
	margin: 0 auto;
}

.header-pc .wrap .logo_header-pc {
	width: 160px;
	margin: 0 auto 0 0;
}

.header-pc .wrap .area_tel {
	width: 240px;
}
.header-pc .wrap .area_tel p.tel_num {
	margin: 0 0 0.1rem;
	font-family: 'Inter', sans-serif;
	font-size: 2em;
	font-weight: 300;
	line-height: 1em;
	letter-spacing: -0.05em;
	text-align: center;
	color: rgba(158,24,50,1);
}
	.header-pc .wrap .area_tel p.tel_num::before {
		display: inline-block;
		content: '';
		width: 36px;
		height: 36px;
		margin: -0.8rem 0 0 -0.8rem;
		background: url("../img/common/ico/ico_tel_pnk.svg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
.header-pc .wrap .area_tel p.tel_hours {
	padding: 0.2em 0;
	background: rgba(158,24,50,1);
	border-radius: 32px;
	font-size: 0.8em;
	line-height: 1em;
	letter-spacing: 0.05em;
	color: #FFF;
	text-align: center;
}

.header-pc .wrap .area_doc {
	position: relative;
	width: 260px;
	margin: 0 0 0 1rem;
}
	.header-pc .wrap .area_doc::after {
		position: absolute;
		top: 0rem;
		left: 0;
		content: '';
		width: 60px;
		height: 60px;
		background: url("../img/common/ico/ico_book.svg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	.header-pc .wrap .area_doc a {
		display: block;
		width: 100%;
		padding: 0.8rem 0;
		background: rgba(128,112,162,1);
		border-radius: 96px;
		filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.6));
		text-decoration: none;
		transition : all 0.5s;
	}
	.header-pc .wrap .area_doc a:hover {
		background: rgba(179,162,189,1);
		filter: none;
	}
	.header-pc .wrap .area_doc p {
		padding: 0 0 0 68px;
		font-size: 1.2em;
		font-weight: 600;
		line-height: 1.2em;
		color: #FFF;
		/*filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.8));*/
	}
	.header-pc .wrap .area_doc p span {
		font-size: 1.2em;
	}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.header-pc .wrap {
					width: 96%;
					margin: 0 auto;
					padding: 0;
				}

				.header-pc .wrap .area_tel {
					width: 220px;
				}
				.header-pc .wrap .area_tel p.tel_num {
					font-size: 1.8em;
				}

				.header-pc .wrap .area_doc {
					width: 240px;
					margin: 0 0 0 1rem;
				}
					.header-pc .wrap .area_doc p {
						padding: 0 0 0 68px;
						font-size: 1.1em;
						line-height: 1em;
					}

			}

			@media screen and (max-width: 599px) {
				.header-pc { display: none; }

				.header-sp { display: block; }
				.header-sp .area_header_sp_logo {
					display: flex;
					justify-content: flex-start;
					align-items: center;
					height: 56px;
					padding: 0 0 0 1rem;
					background: #FFF;
					filter: drop-shadow(0px 3px 3px rgba(0,0,0,0.2));
				}
				.area_header_sp_logo img {
					height: 24px;
				}
				.area_header_sp_logo p {
					display: inline-block;
					margin: 0 0 0.3rem 0.8rem;
					font-family: 'Noto Serif JP', serif;
					font-size: 0.9em;
					font-weight: 400;
					line-height: 1em;
					letter-spacing: 0em;
				}
				.area_header_sp_logo p span {
					color: rgba(126,21,26,1);
					font-size: 1.2em;
				}

			}

/* footer
------------------------------------------------------------ */
footer {
	margin: 0 0 92px;
}

/* footer-info */
footer .footer-info {
	padding: 2rem 0;
	background: rgba(238,237,230,1);
}
.footer-info .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 720px;
	margin: 0 auto;
}
.footer-info .wrap img.logo_footer-info {
	width: 20%;
}
.footer-info .wrap p {
	width: 76%;
	font-size: 0.85em;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.footer-info .wrap {
					width: 92%;
				}

			}

			@media screen and (max-width: 599px) {
				.footer-info .wrap {
					display: block;
					width: 92%;
				}
				.footer-info .wrap img.logo_footer-info {
					width: 32%;
					margin: 0 0 1rem;
				}
				.footer-info .wrap p {
					width: 100%;
					font-size: 0.85em;
				}

			}

/* footer-copy */
footer .footer-copy {
	padding: 1.6rem 0;
	background: rgba(102,102,102,1);
}
footer .footer-copy p {
	font-family: 'Inter', sans-serif;
	font-size: 0.8em;
	font-weight: 700;
	line-height: 1em;
	text-align: center;
	color: #FFF;
}

/* footer-fixed */
.footer-fixed {
	position: fixed;
	display: none;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: 100;
	width: 100%;
	background: rgba(242,232,234,1);
	filter: drop-shadow(0px -6px 6px rgba(0,0,0,0.2));
}

/* footer-fixed_pc */
.footer-fixed_sp { display: none; }

.footer-fixed_pc {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1056px;
	height: 92px;
	margin: 0 auto;
}

.footer-fixed_pc .area_msg {
	width: 34%;
}
	.footer-fixed_pc p.txt_area_msg1 {
		margin: 0 0 0.4rem;
		padding: 0.4rem 1rem;
		background: #FFF;
		border-radius: 64px;
		font-size: 1.2em;
		font-weight: 600;
		line-height: 1em;
		text-align: center;
	}
	.footer-fixed_pc p.txt_area_msg2 {
		font-size: 1em;
		font-weight: 500;
		line-height: 1em;
		text-align: center;
	}

.footer-fixed_pc .area_tel {
	width: 28%;
	/*background: #FFF;*/
	border-radius: 2px;
	text-align: center;
}
	.footer-fixed_pc .area_tel p.tel_num {
		margin: 0;
		font-family: 'Inter', sans-serif;
		font-size: 2.4em;
		font-weight: 300;
		line-height: 1em;
		letter-spacing: -0.05em;
		color: rgba(158,24,50,1);
	}
	.footer-fixed_pc .area_tel p.tel_num::before {
		display: inline-block;
		content: '';
		width: 36px;
		height: 36px;
		margin: -0.8rem 0 0 0;
		background: url("../img/common/ico/ico_tel_pnk.svg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
	.footer-fixed_pc .area_tel p.tel_hours {
		padding: 0.1rem 0 0.2rem;
		background: rgba(158,24,50,1);
		border-radius: 32px;
		font-size: 0.9em;
		line-height: 1em;
		letter-spacing: 0.05em;
		color: #FFF;
	}

.footer-fixed_pc .area_doc {
	position: relative;
	width: 30%;
}
	.footer-fixed_pc .area_doc::after {
		position: absolute;
		top: 6px;
		left: -2px;
		content: '';
		width: 76px;
		height: 76px;
		background: url("../img/common/ico/ico_book.svg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}

	.footer-fixed_pc .area_doc a {
		display: block;
		width: 100%;
		padding: 0.8rem 0;
		background: rgba(128,112,162,1);
		border-radius: 96px;
		filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.8));
		text-decoration: none;
		transition : all 0.5s;
	}
	.footer-fixed_pc .area_doc a:hover {
		background: rgba(179,162,189,1);
		filter: none;
	}

	.footer-fixed_pc .area_doc p {
		padding: 0 0 0 88px;
		font-size: 1.2em;
		font-weight: 600;
		line-height: 1.2em;
		color: #FFF;
		filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.8));
	}
	.footer-fixed_pc .area_doc p span {
		font-size: 1.2em;
	}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.footer-fixed_pc {
					display: flex;
					justify-content: space-between;
					align-items: center;
					width: 92%;
					margin: 0 auto;
				}

				.footer-fixed_pc .area_msg {
					display: none;
				}
				.footer-fixed_pc .area_tel {
					width: 48%;
				}
				.footer-fixed_pc .area_doc {
					position: relative;
					width: 48%;
				}

			}

			@media screen and (max-width: 599px) {
				footer {
					margin: 0 0 64px;
				}

				.footer-fixed_pc { display: none; }
				.footer-fixed_sp {
					display: flex;
					justify-content: space-between;
					align-items: center;
					height: 64px;
					padding: 0.6rem 0.6rem;
				}

				.footer-fixed_sp .btn_tel {
					position: relative;
					display: flex;
					align-items: center;
					width: 48%;
					height: 48px;
					filter: drop-shadow(0px 3px 0px rgba(0,0,0,0.8));
				}
				.footer-fixed_sp .btn_tel a {
					display: block;
					width: 100%;
					height: 48px;
					padding: 0.5rem 0 0 42px;
					/*background: rgba(158,24,50,1);*/
					background: #FFF;
					border: 4px solid rgba(158,24,50,1);
					border-radius: 64px;
					/*color: #FFF;*/
					color: rgba(158,24,50,1);
					text-decoration: none;
				}
				.footer-fixed_sp .btn_tel .btn_tel_ico {
					position: absolute;
					top: 6px;
					left: 6px;
					width: 36px;
					height: auto;
				}
				.footer-fixed_sp .btn_tel p {
					margin: 0.1rem 0 0;
					font-size: 1.2em;
					font-weight: 600;
					line-height: 1em;
					letter-spacing: -0.05em;
				}

				.footer-fixed_sp .btn_doc {
					position: relative;
					display: flex;
					align-items: center;
					width: 48%;
					height: 48px;
					filter: drop-shadow(0px 3px 0px rgba(0,0,0,0.8));
				}
				.footer-fixed_sp .btn_doc a {
					display: block;
					width: 100%;
					height: 48px;
					padding: 0.3rem 0 0 64px;
					background: rgba(128,112,162,1);
					border-radius: 64px;
					color: #FFF;
					text-decoration: none;
				}
				.footer-fixed_sp .btn_doc .btn_doc_ico {
					position: absolute;
					top: -2px;
					left: 0;
					width: 56px;
					height: auto;
				}
				.footer-fixed_sp .btn_doc p {
					font-size: 1em;
					font-weight: 600;
					line-height: 1.1em;
				}

			}

/* cta
------------------------------------------------------------ */
.cta {
	width: 100%;
}

.cta .cta_pc {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1024px;
	margin: 0 auto;
	padding: 1rem 0;
}

.cta_pc .area_tel {
	width: 56%;
	padding: 1rem 2rem 1.6rem;
	background: #FFF;
	border-radius: 4px;
}
.cta_pc .area_tel h2 {
	margin: 0 0 0.6rem;
	font-size: 1.8em;
	font-weight: 400;
	line-height: 1em;
	color: rgba(158,24,50,1);
}
.cta_pc .area_tel h3 {
	margin: 0 0 1rem;
	font-weight: 500;
	line-height: 1.2em;
}
.cta_pc .area_tel p.tel_num {
	margin: 1rem 0 0.4rem;
	font-family: 'Inter', sans-serif;
	font-size: 4em;
	font-weight: 200;
	line-height: 1em;
	letter-spacing: -0.05em;
	color: rgba(158,24,50,1);
	text-align: center;
}
	.cta_pc .area_tel p.tel_num::before {
		display: inline-block;
		content: '';
		width: 52px;
		height: 52px;
		margin: -1rem 0 0 0;
		background: url("../img/common/ico/ico_tel_pnk.svg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
.cta_pc .area_tel p.tel_txt1 {
	padding: 0.4rem 0 0.5rem;
	background: rgba(158,24,50,0.1);
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1em;
	color: rgba(158,24,50,1);
	text-align: center;
}
.cta_pc .area_tel p.tel_txt2 {
	padding: 0.4rem 0 0.5rem;
	background: rgba(158,24,50,0.2);
	font-weight: 600;
	line-height: 1.2em;
	color: rgba(158,24,50,1);
	text-align: center;
}
.cta_pc .area_tel p.tel_txt2 span {
	display: inline-block;
	margin: 0 0.6rem 0 0;
	padding: 0.2rem 0.4rem;
	background: #FFF;
	border-radius: 4px;
}

.cta_pc .area_doc {
	position: relative;
	width: 40%;
	height: 100%;
	margin: 0 auto;
	padding: 1rem 1rem 3.2rem;
	background: #FFF;
	border-radius: 10px 10px 0 0;
}
.cta_pc .area_doc p.hd_area_doc {
	margin: 0 auto 2.4rem;
	font-size: 2.2em;
	font-weight: 300;
	line-height: 1em;
	color: rgba(65,28,107,1);
}
.cta_pc .area_doc .circle_free {
	position: absolute;
	top: 4.4rem;
	left: 1rem;
	display: block;
	width: 72px;
	height: 72px;
	padding: 1.3rem 0 0;
	background: rgba(65,28,107,1);
	border-radius: 50%;
	font-size: 1.6em;
	font-weight: 400;
	line-height: 1em;
	color: #FFF;
	text-align: center;
}

.cta_pc .area_doc .txt_area_doc {
	padding: 0 0 0 4.8rem;
	font-size: 1.4em;
	line-height: 1em;
}
.cta_pc .area_doc .txt_area_doc span.txt_second {
	display: inline-block;
	margin: 0 0.2rem;
	padding: 0 0 0.4rem;
	font-size: 1.6em;
	font-weight: 300;
	line-height: 1em;
	color: rgba(65,28,107,1);
	border-bottom: 2px solid rgba(65,28,107,0.4);
}
.cta_pc .area_doc .txt_area_doc span.circle_letter {
	display: inline-block;
	width: 32px;
	height: 32px;
	padding: 3px 0 0 5px;
	background: rgba(65,28,107,0.4);
	border-radius: 50%;
	color: #FFF;
}

.cta_pc .area_doc .btn_doc a {
	position: absolute;
	bottom: -2rem;
	right: 0;
	display: block;
	padding: 1.2rem 2rem;
	background: rgba(128,112,162,1);
	border-radius: 64px;
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.8));
	font-size: 1.6em;
	font-weight: 400;
	line-height: 1em;
	color: #FFF;
	text-align: center;
	text-decoration: none;
	transition : all 0.5s;
}
.cta_pc .area_doc .btn_doc a:hover {
	background: rgba(179,162,189,1);
	filter: none;
	color: #FFF;
}

.cta_pc .area_doc p.notes {
	position: absolute;
	bottom: -3.6rem;
	right: 0;
	margin: 0.6rem 0 0;
	font-size: 0.9em;
	line-height: 1em;
	text-align: center;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.cta .cta_pc {
					width: 92%;
				}

				.cta_pc .area_tel {
					padding: 1rem 1rem 1.6rem;
				}
				.cta_pc .area_tel h2 {
					margin: 0 0 0.6rem;
					font-size: 1.4em;
					font-weight: 400;
					line-height: 1em;
				}
				.cta_pc .area_tel p.tel_num {
					margin: 0.6rem 0 0.4rem;
					font-size: 2.8em;
					font-weight: 300;
				}

				.cta_pc .area_doc .box_area_doc {
					background: url("../img/common/ico/ico_book.svg") 100% 60% / 172px no-repeat;
				}
				.cta_pc .area_doc .box_area_doc p.hd_area_doc {
					margin: 0 0 7.8rem;
					font-size: 2em;
				}

				.cta_pc .area_doc .box_area_doc .circle {
					top: 3.8rem;
					left: 0;
				}

				.cta_pc .area_doc .box_area_doc .btn_doc a {
					padding: 0.8rem 0;
					font-size: 1.2em;
				}

				.cta_pc .area_doc .box_area_doc p.notes {
					font-size: 0.8em;
				}

			}

			@media screen and (max-width: 599px) {
				.cta .cta_pc { display: none; }

				.cta .cta_sp {
					width: 92%;
					margin: 0 auto;
					padding: 1rem 0;
				}

				.cta_sp h2 {
					margin: 0 0 0.4rem;
					padding: 0.4rem 0 0.6rem;
					font-size: 1.6em;
					font-weight: 600;
					line-height: 1em;
					color: rgba(158,24,50,1);
					text-align: center;
					background: #FFF;
				}
				.cta_sp h3 {
					margin: 0 0 0.6rem;
					font-size: 1.2em;
					font-weight: 400;
					line-height: 1.2em;
					text-align: center;
				}

				.cta_sp .btn_tel {
					width: 100%;
				}
				.cta_sp .btn_tel a {
					display: block;
					width: 100%;
					padding: 0.8rem 0.6rem;
					background: rgba(158,24,50,1);
					border-radius: 8px;
					text-decoration: none;
					filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.8));
				}

				.cta_sp .btn_tel .btn_txt1 {
					padding: 0 0 0.4rem;
					border-bottom: 1px solid #FFF;
					line-height: 1em;
					letter-spacing: 0.05em;
					color: #FFF;
					text-align: center;
				}
				.cta_sp .btn_tel .btn_txt2 {
					margin: 0.6rem 0 1rem;
					font-size: 2.8em;
					font-weight: 300;
					line-height: 1em;
					letter-spacing: -0.05em;
					color: #FFF;
					text-align: center;
				}
				.cta_sp .btn_tel .btn_txt2::before {
					display: inline-block;
					content: '';
					width: 44px;
					height: 44px;
					margin: -1rem 0 0 0;
					background: url("../img/common/ico/ico_tel_whi.svg") no-repeat;
					background-size: contain;
					vertical-align: middle;
				}
				.cta_sp .btn_tel .btn_txt3 {
					padding: 0.2rem 0 0.3rem;
					background: #FFF;
					border-radius: 4px;
					line-height: 1em;
					color: rgba(158,24,50,1);
					text-align: center;
				}

			}

/* mv
------------------------------------------------------------ */
.mv {
	width: 100%;
	height: 520px;
	background: url("../img/mv.jpg") 100% 100% no-repeat;
	background-size: cover;
}
.mv .wrap {
	position: relative;
	width: 960px;
	height: 100%;
	margin: 0 auto;
	padding: 2rem 0;
}

.mv .wrap h1.hd_mv {
	padding: 1rem 0;
	font-size: 2.4em;
	font-weight: 600;
	line-height: 1.6em;
	color: #FFF;
	filter: drop-shadow(1px 1px 2px rgba(0,0,0,1)) drop-shadow(-1px -1px 2px rgba(0,0,0,1));
}
.mv .wrap h1.hd_mv span.txt_num1 {
	display: inline-block;
	margin: 0 0.4rem 0 0;
	font-family: 'Inter', sans-serif;
	font-size: 1.8em;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: -0.05em;
}
.mv .wrap h1.hd_mv span.txt1 {
	font-size: 1.2em;
	line-height: 1em;
}
.mv .wrap p.txt_area_mv {
	display: inline-block;
	padding: 0.8rem 1.2rem;
	background: rgba(65,28,107,1);
	font-size: 1.6em;
	font-weight: 600;
	line-height: 1em;
	color: #FFF;
}

.mv .wrap .wrap_medal {
	position: absolute;
	bottom: 2rem;
	left: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 560px;
}
.mv .wrap .wrap_medal img {
	width: 32%;
	filter: drop-shadow(2px 2px 1px rgba(255,255,255,1)) drop-shadow(-2px -2px 1px rgba(255,255,255,1));
}


			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
			.mv {
				width: 100%;
				height: 40vh;
				background: url("../img/mv_sp.jpg") 100% 100% no-repeat;
				background-size: cover;
			}
			.mv .wrap {
				width: 92%;
			}
			.mv .wrap h1.hd_mv {
				font-size: 2em;
			}

			.mv .wrap .wrap_medal {
				width: 72%;
			}


			}

			@media screen and (max-width: 599px) {
			.mv {
				width: 100%;
				height: 44vh;
				background: url("../img/mv_sp.jpg") 100% 100% no-repeat;
				background-size: cover;
			}
			.mv .wrap {
				width: 92%;
				padding: 1rem 0;
			}
			.mv .wrap h1.hd_mv {
				font-size: 1.6em;
			}
			.mv .wrap p.txt_area_mv {
				padding: 0.6rem 1.2rem;
				font-size: 1.2em;
			}

			.mv .wrap .wrap_medal {
				bottom: 1rem;
				right: 0;
				width: 100%;
			}


			}




/* 年末年始
-------------------------------------------------------------------------------- */
.year-end-new a {
	max-width: 800px;
	width: 90%;
	margin: 40px auto 0;
	border-radius: 10px;
	border: 1px solid #D80C18;
	background-color: #FDEFF0;
	overflow: hidden;
	padding: 20px 0;
	color: #333;
	font-size: 20px;
	font-weight: 600;
	text-decoration: none;
	display: flex;
	justify-content: center;
}
	.year-end-new a .title {
		color: #D80C18;
		font-size: 20px;
		padding-left: 30px;
		padding-right: 50px;
		position: relative;
	}
		.year-end-new .title:before {
			content: url(../img/common/ico/ico_exclamation_red.svg);
			width: 24px;
			height: 24px;
			position: absolute;
			top: 3px;
			left: 0;
		}
	.year-end-new a p {
		position: relative;
		padding-left: 20px;
	}
		.year-end-new a p:after {
			content: '';
			width: 8px;
			height: 8px;
			border: 0;
			border-top: solid 2px #333;
			border-right: solid 2px #333;
			position: absolute;
			top: 50%;
			left: 0;
			margin-top: -4px;
			transform: rotate(45deg);
		}

@media screen and (max-width: 599px) {
  .year-end-new a {
    width: 90%;
    margin: 20px auto 0;
    display: block;
    padding: 15px 0;
    text-align: center;
  }
	.year-end-new a .title {
		font-size: 4.7vw;
		padding-left: 30px;
		padding-right: 0;
    display: inline-block;
    margin-bottom: 5px;
	}
	.year-end-new a p {
		font-size: 4.7vw;
    display: inline-block;
	}
}

/* 年末年始案内 */
.emergencyHoliday {
  padding: 50px 0;
}
.emergencyHoliday .wrap {
	width: 960px!important;
	margin: 0 auto;
}
  .emergencyHoliday .red {
    color: #9E1832;
  }
  .emergencyHoliday .title {
    font-size: 36px;
    text-align: center;
    margin-bottom: 40px;
  }
  .emergencyHoliday .subTitle {
    font-size: 22px;
    color: #9E1832;
    margin-top: 30px;
    margin-bottom: 10px;
  }
  .emergencyHoliday p {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .emergencyHoliday .calendar {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ccc;
    margin-bottom: 20px;
  }
    .emergencyHoliday .calendar th,
    .emergencyHoliday .calendar td {
      border-collapse: collapse;
      border: 1px solid #ccc;
      background-color: #FFF;
    }
    .emergencyHoliday .calendar th {
      background: #f7f7f7;
      padding: 10px;
      font-size: 110%;
    }
    .emergencyHoliday .calendar td {
      padding: 15px 0 20px;
      text-align: left;
      font-size: 120%;
      width: calc(100% / 8);
    }
      .emergencyHoliday .calendar .days td {
        text-align: center;
        padding: 15px 0;
      }
      .emergencyHoliday .calendar td .bar {
        display: inline-block;
        vertical-align: middle;
        color: #411C6B;
        line-height: 1;
        position: relative;
        width: 100%;
        height: 0.4em;
        background: currentColor;
      }
    .emergencyHoliday .calendar td .arrow-right {
      display: inline-block;
      vertical-align: middle;
      color: #411C6B;
      line-height: 1;
      position: relative;
      width: 50%;
      height: 0.4em;
      background: currentColor;
    }
      .emergencyHoliday .calendar td .arrow-right::before {
        content: '';
        width: 1.65em;
        height: 1.65em;
        border: 0.4em solid currentColor;
        border-left: 0;
        border-bottom: 0;
        transform: rotate(45deg);
        transform-origin: top right;
        position: absolute;
        top: 50%;
        right: -0.5em;
        box-sizing: border-box;
      }
  .emergencyHoliday .attentionUl li {
    font-size: 90%;
    margin-bottom: 8px;
  }

@media screen and (max-width: 599px) {
	.emergencyHoliday .wrap {
		width: 92%!important;
		margin: 0 auto;
	}
  .emergencyHoliday .title {
    font-size: 9vw;
  }
}

/* secGen
------------------------------------------------------------ */
.secGen {
	width: 100%;
	padding: 4rem 0;
}
.secGen .wrap {
	width: 1280px;
	margin: 0 auto;
}

h2.hd_secGen {
	margin: 0 0 1.6rem;
	font-family: 'Zen Old Mincho', serif;
	font-size: 2em;
	font-weight: 600;
	line-height: 1.2em;
	letter-spacing: -0.1em;
}
h3.hdSub_secGen {
	margin: 0 0 1rem;
	font-size: 1.6em;
	font-weight: 400;
	line-height: 1.6em;
}

p.lead_secGen {
	margin: 0 0 2.4rem;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.6em;
}

.bg_beigeLight {
	background: rgba(238,237,230,1);
}

.area_bnr1 {
	width: 64%;
	margin: 2.8rem auto 0;
}
.area_bnr1 img {
	display: block;
	width: 100%;
}

.bg_purple { background: rgba(65,28,107,1) }
.bg_palepurple1 { background: rgba(126,98,188,1) }
.bg_palepurple2 { background: rgba(169,139,187,1) }
.bg_palegreen1 { background: rgba(199,219,120,1) }
.bg_palegreen2 { background: rgba(240,246,234,1) }
.bg_green {	background: rgba(122,170,75,1) }
.bg_beige1 { background: rgba(192,185,148,1) }
.bg_lightbeige1 { background: rgba(248,247,242,1) }
.bg_red1 { background: rgba(158,24,50,1) }
.bg_gray1 { background: rgba(238,238,238,1) }

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.secGen .wrap {
					width: 92%;
				}
				h2.hd_secGen {
					font-size: 1.8em;
				}

			}

			@media screen and (max-width: 599px) {
				.secGen .wrap {
					width: 92%;
				}

				h2.hd_secGen {
					font-size: 1.6em;
					letter-spacing: -0.1em;
				}

			}

/* feature1
------------------------------------------------------------ */
.feature1 {
}
.feature1 .wrap {
	width: 960px!important;
	margin: 0 auto;
}

.feature1 .wrap_feature1 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto;
}
.wrap_feature1 .box_feature1 {
	position: relative;
	width: 24%;
}
.box_feature1 .box_fig_feature1 {
	width: 208px;
	height: 208px;
	margin: 0 auto 1rem;
	padding: 3px;
	background: rgba(179,162,189,1);
	border-radius: 50%;
}
	.box_fig_feature1 .fig_shapedCircle1 {
		display: block;
		width: 202px;
		height: 202px;
		border-radius: 50%;
		border: 6px solid #FFF;
		object-fit: cover;
	}
.box_feature1 p.txt_feature1 {
	position: absolute;
	top: 156px;
	left: 10px;
	margin: 0 0 0.4rem;
	padding: 0.6rem 0.6rem;
	width: 208px;
	background: rgba(128,112,162,1);
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.2em;
	color: #FFF;
	text-align: center;
}
.box_feature1 p.txt_feature1 span {
	color: rgba(255,204,205,1);
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.feature1 .wrap {
					width: 92%!important;
				}
				.wrap_feature1 .box_feature1 {
					width: 48%;
				}
				.wrap_feature1 .box_feature1:nth-child(1),
				.wrap_feature1 .box_feature1:nth-child(2) {
					margin: 0 0 1.2rem;
				}
				.box_feature1 p.txt_feature1 {
					top: 156px;
					left: 64px;
					width: 208px;
					padding: 0.4rem 0.4rem;
				}

			}

			@media screen and (max-width: 599px) {
				.feature1 .wrap {
					width: 100%!important;
				}
				.feature1 .wrap_feature1 {
					width: 92%;
				}

				.wrap_feature1 .box_feature1 {
					width: 48%;
				}
				.box_feature1 .box_fig_feature1 {
					width: 160px;
					height: 160px;
				}
					.box_fig_feature1 .fig_shapedCircle1 {
						width: 154px;
						height: 154px;
					}
				.box_feature1 p.txt_feature1 {
					top: 118px;
					left: 1px;
					width: 164px;
					padding: 0.4rem 0.4rem;
					font-size: 0.9em;
				}

			}

/* feature2
------------------------------------------------------------ */
.feature2 {
}
.feature2 .wrap {
	width: 960px;
	margin: 0 auto;
	padding: 2rem 2.4rem;
	background: rgba(238,237,230,1);
	border: 1px solid #FFF;
	border-radius: 12px;
	filter: drop-shadow(6px 6px 6px rgba(255,255,255,1)) drop-shadow(-6px -6px 6px rgba(255,255,255,1));
}
h2.hd_feature2 {
	position: relative;
	font-family: 'BIZ UDPMincho', serif;
	font-size: 2em;
	line-height: 1em;
	letter-spacing: 0em;
	font-weight: 100;
	color: rgba(87,74,63,1);
}
	h2.hd_feature2 small {
		font-size: 0.4em;
		color: #333;
	}
.hd_feature2_txt1 {
	display: inline-block;
	margin: 0 0.2rem;
	font-size: 2.8em;
	line-height: 1em;
	letter-spacing: -0.05em;
}
.hd_feature2_txt2 {
	position: absolute;
	top: 16px;
	left: 0px;
	font-size: 0.7em;
	font-weight: 300;
	letter-spacing: 0.05em;
	color: #333;
}
.hd_feature2_txt3 {
	position: absolute;
	top: 8px;
	right: 16px;
	font-size: 0.7em;
	line-height: 1.2em;
	font-weight: 300;
	letter-spacing: 0.05em;
	color: #333;
}

.feature2 .wrap_feature2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin: 1rem 0 0;
}
.wrap_feature2 .box_feature2 {
	width: 31%;
	padding: 1rem 0;
}
	.box_fig_feature2 .fig_shapedRadius1 {
		display: block;
		width: 100%;
		height: 128px;
		margin: 0 0 1rem;
		border-radius: 0 12px 0 12px;
		object-fit: cover;
	}
	.box_feature2 .txt_feature2 {
		font-size: 1em;
		line-height: 1.6em;
	}
	.box_feature2 .txt_feature2 span {
		display: block;
		margin: 0 0 0.6rem;
		font-size: 1.2em;
		font-weight: 600;
		line-height: 1em;
	}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.feature2 .wrap {
					width: 92%;
					padding: 1.6rem 1.6rem;
				}
				.hd_feature2_txt1 {
					font-size: 2em;
				}
				.hd_feature2_txt2 {
					top: -4px;
				}
				.hd_feature2_txt3 {
					top: 6px;
					right: 20px;
					font-size: 0.6em;
				}

			}

			@media screen and (max-width: 599px) {
				.feature2 .wrap {
					width: 92%;
					padding: 1.6rem 1.2rem;				}

				h2.hd_feature2 {
					margin: 0 0 5.2rem;
					font-size: 1.6em;
				}
					h2.hd_feature2 small {
						position: absolute;
						top: 2px;
						right: 10px;
						line-height: 1.1;
					}
				.hd_feature2_txt1 {
					font-size: 2.4em;
				}
				.hd_feature2_txt2 {
					top: 4px;
					left: 0;
				}
				.hd_feature2_txt3 {
					top: 72px;
					left: 0;
				}

				.feature2 .wrap_feature2 {
					display: block;
					width: 100%;
				}
				.wrap_feature2 .box_feature2 {
					width: 100%;
					padding: 1rem 0;
				}

			}

/* plan-top
------------------------------------------------------------ */
.plan-top {
	background: rgba(244,248,240,1);
	text-align: center;
}
.wrap_plan-top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 1152px;
	margin: 0 auto;
}
.wrap_plan-top .box_plan-top {
	width: 30%;
}
.wrap_plan-top .box_plan-top a {
	display: block;
	width: 100%;
	background: #FFF;
	border-radius: 12px;
	filter: drop-shadow(4px 4px 4px rgba(0,0,0,0.2)) drop-shadow(-4px -4px 4px rgba(0,0,0,0.2));
	text-decoration: none;
}
.wrap_plan-top .box_plan-top a:hover {
	display: block;
	width: 100%;
	filter: none;
}

.box_plan-top p.hd_box_plan {
	padding: 1rem 0;
	border-radius: 12px 12px 0 0;
	font-size: 1.2em;
	line-height: 1em;
	color: #FFF;
	text-align: center;
}
.box_plan-top p.hd_box_plan_ichinichisou { background: rgba(40,58,118,1) }
.box_plan-top p.hd_box_plan_kazokusou { background: rgba(54,118,40,1) }
.box_plan-top p.hd_box_plan_kasou { background: rgba(100,100,48,1) }

.box_plan-top p.plan_name {
	margin: 1rem 0;
	font-family: 'Zen Old Mincho', serif;
	font-size: 2.2em;
	font-weight: 700;
	line-height: 1em;
}
.box_plan-top p.plan_name span {
	display: inline-block;
	margin: 0 0.4rem 0 0;
	font-size: 0.7em;
	line-height: 1em;
	letter-spacing: -0.1em;
}

.box_plan-top p.plan_name_ichinichisou { color: rgba(40,58,118,1) }
.box_plan-top p.plan_name_kazokusou { color: rgba(54,118,40,1) }
.box_plan-top p.plan_name_kasou { color: rgba(100,100,48,1) }

img.fig_box_plan-top {
	display: block;
	width: 100%;
	height: 156px;
	object-fit: cover;
}
img.fig_box_plan-top_ichinichisou {	object-position: 50% 50% }
img.fig_box_plan-top_kazokusou { object-position: 50% 50% }
img.fig_box_plan-top_kasou { object-position: 50% 60% }

img.fig_flow_plan-top {
	display: block;
	width: 80%;
	margin: 0 auto 0.4rem;
}

.box_plan-top p.plan_charge {
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-size: 3em;
	font-weight: 500;
	letter-spacing: -0.05em;
}
.box_plan-top p.plan_charge_ichinichisou { color: rgba(40,58,118,1) }
.box_plan-top p.plan_charge_kazokusou { color: rgba(54,118,40,1) }
.box_plan-top p.plan_charge_kasou { color: rgba(100,100,48,1) }

.box_plan-top p.txt_unit {
	display: inline-block;
	margin: 0 0 0 0.4rem;
	font-size: 1.4em;
	font-weight: 500;
	line-height: 1em;
	text-align: left;
}
.box_plan-top p.txt_unit span {
	font-size: 0.6em;
	line-height: 1em;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.wrap_plan-top {
					width: 100%;
				}
				.wrap_plan-top .box_plan-top {
					width: 30%;
				}
				.box_plan-top p.hd_box_plan {
					padding: 0.6rem 0;
					line-height: 1.2em;
				}
				.box_plan-top p.plan_name {
					font-size: 2em;
				}
				.box_plan-top p.plan_charge {
					font-size: 2.2em;
				}
				.box_plan-top p.txt_unit {
					font-size: 1em;
				}

			}

			@media screen and (max-width: 599px) {
				.wrap_plan-top {
					display: block;
					width: 100%;
				}
				.wrap_plan-top .box_plan-top {
					width: 92%;
					margin: 0 auto 1.6rem;
				}

			}

/* area-top
------------------------------------------------------------ */
.area-top {
}

/* switch */
.switch_box .area_btn {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto 1.6rem;
}

.switch_box .switch_btn {
	width: 12%;
	margin: 0 2.66666% 0.6rem 0;
	padding: 0.6rem 0;
	background: #FFF;
	border: solid 1px #CCC;
	text-align: center;
	cursor: pointer;
	transition: all 0.2s ease 0s;
}
.switch_box .switch_btn:nth-child(7),
.switch_box .switch_btn:nth-child(14) {
	margin: 0 0 0.6rem 0;
}
.switch_box .switch_btn:hover {
	background: rgba(199,219,120,1);
}
.switch_box .switch_btn.active {
	background: rgba(122,170,75,1);
	border: none;
	font-weight: 600;
	color: #FFF;
}

.switch_box .area_panel {
	border: solid 1px #CCC;
	background: #FFF;
	padding: 1.6rem;
}

.switch_box .switch_panel {
	display: none;
}
.switch_box .switch_panel.active {
	display: block;
}

h3.hd_area_panel {
	width: 100%;
	margin: 0 0 2.4rem;
	font-size: 2em;
	font-weight: 300;
	line-height: 1em;
	text-align: center;
}
h3.hd_sub_area_panel {
	width: 94%;
	margin: 0 auto;
	padding: 0.4rem 0 0.6rem;
	background: #DDD;
	font-size: 1.6em;
	font-weight: 300;
	line-height: 1em;
	text-align: center;
}

.area_panel-inner {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 80%;
	margin: 0 auto 2rem;
}
.area_panel-inner .box_hall {
	width: 30%;
	margin: 0 5% 1.6rem 0;
}
.area_panel-inner .box_hall:nth-child(3),
.area_panel-inner .box_hall:nth-child(6) {
	margin-right: 0;
}
.area_panel-inner .box_hall:nth-child(4),
.area_panel-inner .box_hall:nth-child(5),
.area_panel-inner .box_hall:nth-child(6) {
	margin-bottom: 0;
}
.area_panel-inner .box_hall a {
	display: block;
	width: 100%;
	background: #FFF;
	/*border: 1px solid #CCC;*/
	border-radius: 6px;
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.2)) drop-shadow(-2px -2px 2px rgba(0,0,0,0.2));
	text-decoration: none;
}
.area_panel-inner .box_hall a:hover {
	background: rgba(243,240,245,1);
	color: #333;
	filter: none;
}
img.pht_box_hall {
	width: 100%;
	height: 156px;
	object-fit: cover;
	border-radius: 6px 6px 0 0;
}
.area_panel_area_info {
	padding: 1rem 1rem;
}
.area_panel_area_info p.hd_box_hall {
	margin: 0 0 1rem;
	font-family: 'Zen Old Mincho', serif;
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1em;
	letter-spacing: -0.02em;
}
.area_panel_area_info p.hd_box_hall span {
	font-size: 0.75em;
	letter-spacing: -0.1em;
	line-height: 1em;
}
.area_panel_area_info p.item_box_hall {
	margin: 0 0 0.6rem;
	font-size: 0.9em;
	line-height: 1em;
}
.area_panel_area_info .location_box_hall::before {
	display: inline-block;
	content: '';
	width: 14px;
	height: 14px;
	margin: 0 4px -2px 0;
	background: url("../img/common/ico/ico_hall_location.svg") no-repeat 50% 0% / contain;
}

ul.ico_feature {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin: 1rem 0;
}
ul.ico_feature li {
	width: 32%;
	margin: 0 0 0.4rem;
	padding: 0.2rem 0;
	background: #FFF;
	border: 2px solid rgba(128,112,162,1);
	border-radius: 32px;
	font-size: 0.8em;
	font-weight: 600;
	line-height: 1em;
	color: rgba(65,28,107,1);
	text-align: center;
}
ul.ico_feature li:nth-child(4),
ul.ico_feature li:nth-child(5),
ul.ico_feature li:nth-child(6) {
	margin: 0;
}
ul.ico_feature .ico-off {
	background: #CCC;
	border: 2px solid #CCC;
	color: #999;
}

.btn_hall_more {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 0.4rem;
	background: rgba(179,162,189,1);
	text-align: center;
}
.btn_hall_more p {
	position: relative;
	display: inline-block;
	padding: 0 20px 0 0;
	font-size: 0.9em;
	line-height: 1em;
	color: #FFF;
	vertical-align: middle;
}
.btn_hall_more p::before,
.btn_hall_more p::after{
	position: absolute;
	top: 2px;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.btn_hall_more p::before{
	width: 14px;
	height: 14px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #FFF;
}
.btn_hall_more p::after{
	right: 5px;
	width: 6px;
	height: 6px;
	border-top: 2px solid rgba(179,162,189,1);
	border-right: 2px solid rgba(179,162,189,1);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.switch_box .switch_btn {
					width: 19%;
					margin: 0 1% 0.6rem 0;
				}
				.switch_box .switch_btn:nth-child(5),
				.switch_box .switch_btn:nth-child(10) {
					margin: 0 0 0.6rem 0;
				}
				.switch_box .switch_btn:nth-child(7),
				.switch_box .switch_btn:nth-child(14) {
					margin: 0 1% 0.6rem 0;
				}

				.area_panel-inner {
					width: 90%;
				}
				h3.hd_area_panel {
					font-size: 1.6em;
				}
				h3.hd_sub_area_panel {
					font-size: 1.4em;
				}
				.area_panel-inner .box_hall {
					width: 49%;
					margin: 0 2% 1.6rem 0;
				}
				.area_panel-inner .box_hall:nth-child(3) {
					margin-right: 2%;
				}
				.area_panel-inner .box_hall:nth-child(2),
				.area_panel-inner .box_hall:nth-child(4),
				.area_panel-inner .box_hall:nth-child(6) {
					margin-right: 0;
				}

			}

			@media screen and (max-width: 599px) {
				.switch_box .switch_btn {
					width: 24%;
					margin: 0 1.33333% 0.6rem 0;
					font-size: 0.9em;
				}
				.switch_box .switch_btn:nth-child(4),
				.switch_box .switch_btn:nth-child(8),
				.switch_box .switch_btn:nth-child(12) {
					margin: 0 0 0.6rem 0;
				}
				.switch_box .switch_btn:nth-child(7),
				.switch_box .switch_btn:nth-child(14) {
					margin: 0 1.33333% 0.6rem 0;
				}

				.area_panel-inner {
					width: 100%;
				}
				h3.hd_area_panel {
					font-size: 1.6em;
				}
				h3.hd_sub_area_panel {
					width: 100%;
					font-size: 1.4em;
				}
				.area_panel-inner .box_hall {
					width: 100%;
					margin-right: 0;
				}

			}

/* slider */
.slider_area_panel {
	position: relative;
	width: 94%;
	margin: 0 auto;
	padding: 0 1.8rem;
}
/* slider arrow custumized */
.slider_area_panel .prev,
.slider_area_panel .next {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 20px;
	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_area_panel .prev {
	left: 0;
	background-image: url("../img/slick/slick_arrow-prev.svg");
}
.slider_area_panel .next {
	right: 0;
	background-image: url("../img/slick/slick_arrow-next.svg");
}

/* slide */
.slider_area_panel .slide {
	width: 332px;
	margin: 2.4rem 0.4rem;
	padding: 0;
}
.slider_area_panel .slide a {
	display: block;
	height: 100%;
	background: #FFF;
	border-radius: 6px;
	filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.3)) drop-shadow(-1px -1px 2px rgba(0,0,0,0.3));
	text-decoration: none;
}
.slider_area_panel .slide a:hover {
	background: rgba(243,240,245,1);
	color: #333;
	filter: none;
}

.slider_area_panel .slide .wrap_slide-inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	height: 92px;
}
.wrap_slide-inner img.fig_slide {
	width: 128px;
	height: 92px;
	border-radius: 6px 0 0 6px;
	object-fit: cover;
}
.wrap_slide-inner .info_slide {
	position: relative;
	width: calc( 100% - 140px );
	padding: 0.6rem 0 0;
}
.wrap_slide-inner .info_slide::after{
	position: absolute;
	top: 50%;
	right: 12px;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 7px;
	height: 7px;
	border-top: 2px solid rgba(51,51,51,1);
	border-right: 2px solid rgba(51,51,51,1);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.info_slide p.hd_info_slide {
	margin: 0 0 0.4rem;
	padding: 0 1rem 0 0;
	font-family: 'Zen Old Mincho', serif;
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1em;
}
.info_slide p.hd_info_slide span {
	font-size: 0.8em;
	letter-spacing: -0.1em;
	line-height: 1em;
}

.info_slide p.item_info_slide {
	margin: 0 0 0.6rem;
	padding: 0 18px 0 18px;
	font-size: 0.9em;
	line-height: 1.2em;
}
.info_slide .location_info_slide::before {
	display: inline-block;
	content: '';
	width: 14px;
	height: 14px;
	margin: 0 4px -2px -16px;
	background: url("../img/common/ico/ico_hall_location.svg") no-repeat 50% 0% / contain;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 

			}

			@media screen and (max-width: 599px) {
				.slider_area_panel {
					position: relative;
					width: 100%;
					margin: 0 auto;
					padding: 0 1rem;
				}
				/* slider arrow custumized */
				.slider_area_panel .prev {
					left: -1rem;
				}
				.slider_area_panel .next {
					right: -1rem;
				}
				/* slide */
				.slider_area_panel .slide {
					width: 200px;
					margin: 2.4rem 0.4rem;
					padding: 0;
				}

				.slider_area_panel .slide .wrap_slide-inner {
					display: block;
					width: 100%;
					min-height: 166px;
				}
				.wrap_slide-inner img.fig_slide {
					width: 100%;
					height: 80px;
					object-fit: cover;
				}
				.wrap_slide-inner .info_slide {
					position: relative;
					width: 100%;
					padding: 0.6rem 0.6rem 0;
				}

			}

/* voice
------------------------------------------------------------ */
.voice {
}
.voice h2 {
	margin: 0 0 2rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.4em;
	font-weight: 300;
	letter-spacing: 0em;
	text-align: center;
}
.wrap_voice {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
}
.wrap_voice .box_voice {
	width: 49%;
	padding: 2rem 2rem;
	background: #FFF;
	border-radius: 12px;
}
.wrap_voice .box_voice:nth-child(1),
.wrap_voice .box_voice:nth-child(2) {
	margin: 0 0 1.6rem;
}

.box_voice p.hd {
	display: inline-block;
	margin: 0 0 0.4rem;
	padding: 0.2rem 1rem;
	border-radius: 4px;
	color: #FFF;
}
.box_voice p.hd_ichinichisou { background: rgba(40,58,118,1) }
.box_voice p.hd_kazokusou { background: rgba(54,118,40,1) }
.box_voice p.hd_kasou { background: rgba(100,100,48,1) }

.box_voice p.desc {
	line-height: 1.6em;
}
.box_voice p.desc span {
	display: inline-block;
	margin: 0.6rem 0 0;
	padding: 0.4rem 0 0;
	border-top: 1px solid #666;
	line-height: 1em;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 




			}

			@media screen and (max-width: 599px) {
				.voice h2 {
					font-size: 2em;
				}
				.wrap_voice .box_voice {
					width: 100%;
					margin: 0 0 1.6rem;
				}
				.wrap_voice .box_voice:last-child {
					margin: 0;
				}




			}


/* company
------------------------------------------------------------ */
.company {
	
}
.company h2 {
	margin: 0 0 1.6rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 2.4em;
	font-weight: 300;
	letter-spacing: 0em;
	text-align: center;
}

.company dl {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	width: 800px;
	margin: 0 auto;
}
.company dl dt,
.company dl dd {
	padding: 0.7rem 0.6rem;
	border-bottom: 1px solid #CCC;
}
.company dl dt {
	width: 28%;
	font-weight: 600;
	color: #666;
}
.company dl dd {
	width: 72%;
}
.company dl dd p {
	line-height: 1.4em;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.company dl {
					width: 92%;
				}

			}

			@media screen and (max-width: 599px) {
				.company h2 {
					font-size: 2em;
				}
				.company dl {
					width: 100%;
					font-size: 0.9em;
				}
				.company dl dt,
				.company dl dd {
					padding: 0.7rem 0.4rem;
				}

			}

/* hall -------------------------------------------------------------------------------- */

/* mv_hall
------------------------------------------------------------ */
.mv_hall {
	background: rgba(243,240,245,0.9) url("../img/bg_mv_hall.jpg") 100% 60% / cover;
  background-blend-mode: overlay;
}
.mv_hall .wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1536px;
	height: 440px;
	margin: 0 auto;
}
.mv_hall .wrap .mv_hall_name {
	width: 50%;
	height: 440px;
	padding: 3.6rem 3.6rem;
	background: rgba(238,237,230,0.8) url("../img/bg_mv_hall.jpg") 50% 50% / cover;
  background-blend-mode: overlay;
}
.mv_hall_name h1 {
	margin: 0 0 1.6rem;
	font-family: 'Zen Old Mincho', serif;
	font-size: 2.8em;
	line-height: 1em;
}
.mv_hall_name h1 span {
	display: block;
	margin: 0.8rem 0 0.2rem;
	font-size: 0.6em;
	line-height: 1em;
	letter-spacing: -0.05em;
}
.mv_hall_name p.address {
	font-size: 1.4em;
	line-height: 1em;
}
.mv_hall_name p.address::before {
	display: inline-block;
	content: '';
	width: 20px;
	height: 20px;
	margin: 0 4px -2px 0;
	background: url("../img/common/ico/ico_hall_location.svg") no-repeat 50% 0% / contain;
}

.mv_hall .wrap .mv_hall_fig {
	width: 50%;
	height: 440px;
	background: rgba(238,237,230,1);
}
.mv_hall .wrap .mv_hall_fig img {
	width: 100%;
	height: 440px;
	object-fit: cover;
	object-position: 50% 50%;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.mv_hall .wrap {
					width: 100%;
					height: 24vh;
				}

				.mv_hall .wrap .mv_hall_name {
					width: 50%;
					height: 24vh;
					padding: 2rem 2rem;
				}
				.mv_hall .wrap .mv_hall_fig {
					width: 50%;
					height: 24vh;
				}
				.mv_hall_name h1 {
					font-size: 2em;
				}
				.mv_hall_name h1 span {
					font-size: 0.6em;
				}
				.mv_hall_name p.address {
					font-size: 1em;
				}

			}

			@media screen and (max-width: 599px) {
				.mv_hall .wrap {
					width: 100%;
					height: 44vh;
				}

				.mv_hall .wrap .mv_hall_name {
					width: 64%;
					height: 44vh;
					padding: 1.2rem 1.2rem;
				}
				.mv_hall .wrap .mv_hall_fig {
					width: 36%;
					height: 44vh;
				}
				.mv_hall .wrap .mv_hall_fig img {
					width: 100%;
					height: 44vh;
				}
				.mv_hall_name h1 {
					font-size: 1.6em;
					line-height: 1.4em;
				}
				.mv_hall_name h1 span {
					font-size: 0.6em;
				}
				.mv_hall_name p.address {
					font-size: 1em;
					line-height: 1.4em;
				}

			}

/* hall_feature
------------------------------------------------------------ */
.hall_feature h2 {
	margin: 0 0 2.4rem;
	font-size: 2.4em;
	font-weight: 300;
	line-height: 1em;
	text-align: center;
}
.hall_feature h2 span {
	display: inline-block;
	margin: 0 0.4rem 0 0;
	font-size: 0.6em;
	line-height: 1em;
	letter-spacing: -0.05em;
}

.hall_feature .wrap_hall_feature1 {
	display: flex;
	width: 1536px;
	margin: 0 auto;
}
.wrap_hall_feature1 .fig_hall_feature1 {
	width: 50%;
}

	/* slider */
	.slider_hall {
		position: relative;
		width: 100%;
		margin: 0 auto;
	}
	/* slider arrow custumized */
	.slider_hall .prev,
	.slider_hall .next {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 20px;
		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 .prev {
		left: 0;
		background-image: url("../img/slick/slick_arrow-prev.svg");
	}
	.slider_hall .next {
		right: 0;
		background-image: url("../img/slick/slick_arrow-next.svg");
	}

	/* slide */
	.slider_hall .slide {
		width: 480px;
	}

.wrap_hall_feature1 .detail_hall_feature1 {
	width: 50%;
	padding: 0 2rem;
}
.detail_hall_feature1 p {
	line-height: 2.4em;
}

.detail_hall_feature1 ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	margin: 1rem 0;
	padding: 0;
	list-style-type: none;
}
.detail_hall_feature1 ul li {
	width: 16%;
	padding: 0.2rem 0 0.3rem;
	border: 2px solid rgba(128,112,162,1);
	border-radius: 32px;
	font-size: 1em;
	font-weight: 500;
	line-height: 1em;
	color: rgba(128,112,162,1);
	text-align: center;
}
.detail_hall_feature1 ul li.ico-off {
	background: #EEE;
	border: 2px solid #BBB;
	color: #BBB;
}

.detail_hall_feature1 dl {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
}
.detail_hall_feature1 dl dt {
	width: 20%;
	padding: 0.6rem 1rem;
	border-bottom: 1px solid #CCC;
	font-weight: 600;
}
.detail_hall_feature1 dl dd {
	width: 80%;
	padding: 0.6rem 1rem;
	border-bottom: 1px solid #CCC;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.hall_feature h2 {
					font-size: 2em;
				}
				.hall_feature h2 span {
					font-size: 0.8em;
				}

				.hall_feature .wrap_hall_feature1 {
					display: block;
					width: 92%;
				}
				.wrap_hall_feature1 .fig_hall_feature1 {
					width: 100%;
				}
				.wrap_hall_feature1 .detail_hall_feature1 {
					width: 100%;
					margin: 1rem 0 0;
					padding: 0;
				}
				.detail_hall_feature1 p {
					line-height: 2em;
				}

				.detail_hall_feature1 ul li {
					width: 16%;
				}

			}

			@media screen and (max-width: 599px) {
				.hall_feature h2 {
					width: 92%;
					margin: 0 auto 2rem;
					font-size: 1.8em;
					text-align: left;
				}
				.hall_feature h2 span {
					display: block;
					margin: 0 0 0.4rem 0;
					font-size: 0.8em;
				}

				.hall_feature .wrap_hall_feature1 {
					display: block;
					width: 92%;
				}
				.wrap_hall_feature1 .fig_hall_feature1 {
					width: 100%;
				}
				.wrap_hall_feature1 .detail_hall_feature1 {
					width: 100%;
					margin: 1rem 0 0;
					padding: 0;
				}
				.detail_hall_feature1 p {
					line-height: 2em;
				}

					/* slider */
					.slider_hall {
						width: 100%;
					}

				.detail_hall_feature1 ul li {
					width: 32%;
					margin: 1rem 0 0.4rem;
				}
				.detail_hall_feature1 ul li:nth-child(4),
				.detail_hall_feature1 ul li:nth-child(5),
				.detail_hall_feature1 ul li:nth-child(6) {
					margin: 0;
				}

				.detail_hall_feature1 dl dt {
					width: 28%;
					padding: 0.6rem 0.6rem;
				}
				.detail_hall_feature1 dl dd {
					width: 72%;
					padding: 0.6rem 0.6rem;
				}

			}

/* mv_plan
------------------------------------------------------------ */
.mv_plan {
	width: 100%;
	background: rgba(238,237,230,0.8) url("../img/bg_mv_plan.jpg") 100% 60% / cover;
  background-blend-mode: overlay;
}
.mv_plan .wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1536px;
	margin: 0 auto;
}

.mv_plan .wrap .mv_plan_name {
	width: 50%;
	padding: 0 3.6rem;
}
.mv_plan_name p.plan_desc {
	font-family: 'Zen Old Mincho', serif;
	margin: 0 0 0.6rem;
	padding: 0.6rem;
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1em;
}
.mv_plan_name .bg_plan_desc_ichinichisou { background: rgba(40,58,118,0.1) }
.mv_plan_name .bg_plan_desc_kazokusou { background: rgba(54,118,40,0.1) }
.mv_plan_name .bg_plan_desc_kasou { background: rgba(100,100,48,0.1) }

.mv_plan_name p.plan_desc2 {
	margin: 0 0 2rem;
	padding: 0 0.8rem;
	font-size: 1em;
	font-weight: 300;
	line-height: 1.4em;
	letter-spacing: 0.05em;
}

.mv_plan_name .wrap_plan_name {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1rem 0 0;
}
.wrap_plan_name h1 {
	width: 56%;
	margin: 0 0 1.6rem;
	font-family: 'Zen Old Mincho', serif;
	font-size: 3.2em;
	font-weight: 200;
	line-height: 1em;
	letter-spacing: 0.1em;
}
.wrap_plan_name h1 span {
	display: inline-block;
	margin: 0 0.4rem 0 0;
	font-size: 0.5em;
	line-height: 1em;
	letter-spacing: -0.2em;
}
.wrap_plan_name img.fig_plan_flow {
	width: 44%;
}

.mv_plan_name p.mv_plan_charge {
	font-family: 'Inter', sans-serif;
	font-size: 3.2em;
	font-weight: 300;
	line-height: 1em;
	letter-spacing: -0.02em;
	color: rgba(158,24,50,1);
}
.mv_plan_name p.mv_plan_charge::before {
	display: inline-block;
	content: '';
	width: 40px;
	height: 40px;
	margin: 0 8px -2px 0;
	background: url("../img/common/ico/ico_plan_included.svg") no-repeat 50% 0% / contain;
}
.mv_plan_name p.mv_plan_charge span {
	display: inline-block;
	margin: 0 0 0 0.4rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.6em;
	font-weight: 400;
}

.mv_plan .wrap .mv_plan_fig {
	width: 50%;
}
.mv_plan .wrap .mv_plan_fig img.fig_mv_plan {
	width: 100%;
	height: 400px;
	object-fit: cover;
}
img.fig_mv_plan_ichinichisou {	object-position: 50% 40%; }
img.fig_mv_plan_kazokusou {	object-position: 50% 40%; }
img.fig_mv_plan_kasou {	object-position: 50% 50%; }

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.mv_plan .wrap {
					width: 100%;
					height: 32vh;
				}

				.mv_plan .wrap .mv_plan_name {
					width: 50%;
					height: 32vh;
					padding: 2rem 2rem;
				}
				.mv_plan .wrap .mv_plan_fig {
					width: 50%;
					height: 32vh;
				}
				.mv_plan .wrap .mv_plan_fig img {
					width: 100%;
					height: 32vh;
				}

				.mv_plan_name p.plan_desc {
					font-size: 1.2em;
				}
				.mv_plan_name .wrap_plan_name {
					display: block;
				}
				.wrap_plan_name h1 {
					width: 100%;
					margin: 0 0 1rem;
					font-size: 2.8em!important;
				}
				.wrap_plan_name h1 span {
					margin: 0 0.4rem 0.2rem 0;
					font-size: 0.6em;
				}
				.wrap_plan_name img.fig_plan_flow {
					width: 90%;
					margin: 0 0 1rem;
				}
				.mv_plan_name h1 {
					font-size: 2em;
				}
				.mv_plan_name h1 span {
					font-size: 0.6em;
				}

			}

			@media screen and (max-width: 599px) {
				.mv_plan .wrap {
					width: 100%;
					height: 48vh;
				}
				.mv_plan .wrap .mv_plan_name {
					width: 64%;
					height: 48vh;
					padding: 1rem 1rem;
				}
				.mv_plan .wrap .mv_plan_fig {
					width: 36%;
					height: 48vh;
				}
				.mv_plan .wrap .mv_plan_fig img {
					width: 100%;
					height: 48vh!important;
				}

				.mv_plan_name p.plan_desc {
					margin: 0 0 0.6rem;
					padding: 0.6rem 0.4rem;
					font-size: 0.9em;
				}
				.mv_plan_name p.plan_desc2 {
					margin: 0 0 1rem;
					padding: 0 0.4rem;
					font-size: 0.8em;
					font-weight: 400;
					letter-spacing: 0.02em;
				}

				.mv_plan_name .wrap_plan_name {
					display: block;
				}
				.wrap_plan_name h1 {
					width: 100%;
					margin: 0 0 1rem;
					font-size: 2em;
				}
				.wrap_plan_name h1 span {
					display: block;
					margin: 0 0 0.2rem;
					font-size: 0.6em;
				}
				.wrap_plan_name img.fig_plan_flow {
					width: 90%;
					margin: 0 0 1rem;
				}
				.mv_plan_name p.mv_plan_charge {
					font-size: 2.2em;
					letter-spacing: -0.04em;
				}
				.mv_plan_name p.mv_plan_charge::before {
					width: 24px;
					height: 24px;
					margin: 0 4px 2px 0;
				}
				.mv_plan_name p.mv_plan_charge span {
					margin: 0 0 0 0.2rem;
				}

			}

/* plan_suit
------------------------------------------------------------ */
.plan_suit h2 {
	margin: 0 0 2.4rem;
	font-size: 1.6em;
	font-weight: 300;
	line-height: 1.4em;
	text-align: center;
}

.wrap_plan_suit {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 960px;
	margin: 0 auto;
}
.wrap_plan_suit .box_plan_suit {
	width: 32%;
	background: #FFF;
	border: 1px solid rgba(0,0,0,0.2);
}
.wrap_plan_suit .box_plan_suit p {
	padding: 1rem 1rem;
	text-align: center;
}


			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.wrap_plan_suit {
					align-items: stretch;
					width: 100%;
				}

			}

			@media screen and (max-width: 599px) {
				.plan_suit h2 {
					font-size: 1.4em;
					line-height: 1.4em;
				}

				.wrap_plan_suit {
					display: block;
					width: 92%;
				}
				.wrap_plan_suit .box_plan_suit {
					width: 100%;
					margin: 0 0 1rem;
				}
				.wrap_plan_suit .box_plan_suit p {
					padding: 0.6rem 1rem;
				}

			}

/* plan_included
------------------------------------------------------------ */
.plan_included h2 {
	margin: 0 0 2.4rem;
	font-size: 1.6em;
	font-weight: 300;
	line-height: 1em;
	text-align: center;
}

img.fig_plan_included {
	margin: 0 auto 1rem;
}

.plan_included ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 720px;
	margin: 0 auto 1rem;
	list-style-type: none;
}
.plan_included ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24%;
	height: 3.6rem;
	margin: 0 1.33333% 0.6rem 0;
	line-height: 1.4em;
	text-align: center;
}
.plan_included ul li:nth-child(4),
.plan_included ul li:nth-child(8),
.plan_included ul li:nth-child(12) {
	margin: 0 0 0.6rem 0;
}
.plan_included ul.kazokusou li {
	border: 1px solid rgba(40,58,118,1);
}
.plan_included ul.ichinichisou li {
	border: 1px solid rgba(54,119,40,1);
}
.plan_included ul.kasou li {
	border: 1px solid rgba(100,100,48,1);
}

.plan_included_notice {
	width: 720px;
	margin: 0 auto;
}
.plan_included_notice p {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 0.8em;
	line-height: 1.6em;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.plan_included ul {
					width: 100%;
				}
				.plan_included_notice {
					width: 100%;
				}

			}

			@media screen and (max-width: 599px) {
				.plan_included h2 {
					font-size: 1.4em;
				}

				.plan_included ul {
					width: 92%;
				}
				.plan_included ul li {
					width: 46%;
					margin: 0 4% 0.6rem 0;
				}
				.plan_included ul li:nth-child(4) {
					margin: 0 2% 0.6rem 0;
				}
				.plan_included_notice {
					width: 100%;
				}

			}

/* form_inq
------------------------------------------------------------ */
.mv_inq {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 320px;
	background: -webkit-linear-gradient(185deg, rgba(179,162,189,1) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(185deg, rgba(179,162,189,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(275deg, rgba(179,162,189,1) 0%, rgba(255,255,255,1) 100%);
}
.mv_inq img {
	width: 192px;
	filter: drop-shadow(8px 8px 8px rgba(255,255,255,1)) drop-shadow(-8px -8px 8px rgba(255,255,255,1));
}

h3.hd_inq {
	width: 100%;
	margin: 1.6rem 0 2rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid rgba(65,28,107,1);
	font-size: 1.6em;
	font-weight: 300;
	line-height: 1em;
	color: rgba(65,28,107,1);
}
.wrap_inq {
	width: 760px;
	margin: 0 auto;
}
.wrap_inq p.lead {
	margin: 0 0 3.2rem;
	font-family: 'Zen Old Mincho', serif;
	font-size: 1.6em;
	line-height: 1.6em;
	letter-spacing: -0.08em;
	text-align: center;
}

.wrap_inq .area_tel {
	width: 80%;
	margin: 0 auto 3.6rem;
	padding: 1rem 1rem;
	background: #FFF;
	border: 2px solid rgba(158,24,50,0.1);
}
.area_tel h2 {
	margin: 0 0 0.6rem;
	font-size: 1.8em;
	font-weight: 400;
	line-height: 1em;
	color: rgba(158,24,50,1);
}
.area_tel h3 {
	margin: 0 0 1rem;
	font-weight: 500;
	line-height: 1.2em;
}
.area_tel p.tel_num {
	margin: 1rem 0 0.4rem;
	font-family: 'Inter', sans-serif;
	font-size: 4em;
	font-weight: 200;
	line-height: 1em;
	letter-spacing: -0.05em;
	color: rgba(158,24,50,1);
	text-align: center;
}
	.area_tel p.tel_num::before {
		display: inline-block;
		content: '';
		width: 52px;
		height: 52px;
		margin: -1rem 0 0 0;
		background: url("../img/common/ico/ico_tel_pnk.svg") no-repeat;
		background-size: contain;
		vertical-align: middle;
	}
.area_tel p.tel_txt1 {
	padding: 0.4rem 0 0.5rem;
	background: rgba(158,24,50,0.1);
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1em;
	color: rgba(158,24,50,1);
	text-align: center;
}
.area_tel p.tel_txt2 {
	padding: 0.4rem 0 0.5rem;
	background: rgba(158,24,50,0.2);
	font-weight: 600;
	line-height: 1.2em;
	color: rgba(158,24,50,1);
	text-align: center;
}
.area_tel p.tel_txt2 span {
	display: inline-block;
	margin: 0 0.6rem 0 0;
	padding: 0.2rem 0.4rem;
	background: #FFF;
	border-radius: 4px;
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.mv_inq {
					height: 32vh;
				}
				.wrap_inq {
					width: 92%;
				}

			}

			@media screen and (max-width: 599px) {
				.mv_inq {
					height: 32vh;
				}
				h3.hd_inq {
					padding: 0 0 0.6rem;
					font-size: 1.2em;
					line-height: 1em;
				}
				.wrap_inq {
					width: 92%;
				}
				.wrap_inq p.lead {
					font-size: 1.6em;
					line-height: 1.4em;
					text-align: left;
				}

				.wrap_inq .area_tel {
					width: 100%;
				}
				.area_tel h2 {
					font-size: 1.4em;
				}
				.area_tel h3 {
					margin: 0 0 1rem;
					font-size: 1em;
					font-weight: 500;
					line-height: 1.2em;
				}
				.area_tel p.tel_num {
					font-size: 2.6em;
					letter-spacing: -0.05em;
				}
					.area_tel p.tel_num::before {
						width: 36px;
						height: 36px;
					}
				.area_tel p.tel_txt1 {
					font-size: 1em;
				}

			}

.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: 1rem 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__desc {
	margin: 0 0 1rem;
	font-size: 0.9em;
	line-height: 1.4em;
}

.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: 0.9em;
  font-weight: 0.9em;
  line-height: 1.5; }

.contact__stay--roll h5 {
  font-size: 1em; }

.contact__stay--roll p {
  margin: 0 0 0.5em 0; }

.contact__stay--roll ul li {
	list-style: none; }

.contact__stay--roll li {
  margin: 0 0 0.3em 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 0.2rem 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: rgba(179,162,189,1)!important;
  border: 1px solid rgba(65,28,107,1);
  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 rgba(65,28,107,1);
  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; }

/* checkbox */
.contact__CheckboxInput {
  padding: 0.2rem 0;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.contact__CheckboxInput-Input {
  margin: 0;
  width: 0;
  opacity: 0;
}
.contact__CheckboxInput:hover{
  background: rgba(0,0,0,.05) !important;
}
.contact__CheckboxInput-Input:focus + .contact__CheckboxInput-DummyInput{
  /*border: dashed 2px #333333;*/
}
.contact__CheckboxInput-Input:checked + .contact__CheckboxInput-DummyInput {
  background: rgba(128,112,162,1);
}
.contact__CheckboxInput-Input:checked + .contact__CheckboxInput-DummyInput::before {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 10px;
  width: 40%;
  height: 2px;
  border-radius: 2px;
  transform: translate(-6px, 5px) rotateZ(-135deg);
  transform-origin: 2px 2px;
  background: #FFFFFF;
}
.contact__CheckboxInput-Input:checked + .contact__CheckboxInput-DummyInput::after {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 12px;
  width: 76%;
  height: 2px;
  border-radius: 2px;
  transform: translate(-6px, 5px) rotateZ(-45deg);
  transform-origin: 2px 2px;
  background: #FFFFFF;
}
.contact__CheckboxInput-DummyInput {
  position: relative;
  top: 0;
  left: -20px;
  display: block;
  width: 20px;
  height: 20px;
  border: solid 2px rgba(128,112,162,1);
  background: #FFF;
  border-radius: 4px;
}
.contact__CheckboxInput-LabelText {
  margin-left: -16px;
  display: block;
  font-size: 1em;
	line-height: 1em;
}



/* thanks
------------------------------------------------------------ */
.mv_thanks {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 320px;
	background: -webkit-linear-gradient(185deg, rgba(179,162,189,1) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(185deg, rgba(179,162,189,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(275deg, rgba(179,162,189,1) 0%, rgba(255,255,255,1) 100%);
}
.mv_thanks img {
	width: 192px;
	filter: drop-shadow(8px 8px 8px rgba(255,255,255,1)) drop-shadow(-8px -8px 8px rgba(255,255,255,1));
}

.thanks h2 {
	margin: 0 0 1.6rem;
	font-size: 1.6em;
	font-weight: 400;
	line-height: 1.6em;
	text-align: center;
}
.thanks h3 {
	margin: 0 0 1rem;
	font-size: 1.2em;
	font-weight: 400;
	line-height: 1em;
	text-align: center;
}
.thanks p {
	width: 640px;
	margin: 0 auto;
	line-height: 2em;
}
.btn_back a {
	display: block;
	width: 248px;
	margin: 0 auto;
	padding: 1rem 0;
	background: rgba(128,112,162,1);
	color: #FFF;
	text-align: center;
	text-decoration: none;
	transition : all 0.5s;
}
.btn_back a:hover {
	background: rgba(128,112,162,0.6);
}

			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.mv_thanks {
					height: 32vh;
				}
				.thanks h2 {
					font-size: 2em;
				}
				.thanks h3 {
					font-size: 1.6em;
				}
				.thanks p {
					width: 90%;
					margin: 0 auto 2rem;
					font-size: 1.2em;
				}
				.btn_back a {
					width: 80%;
					font-size: 1.2em;
				}

			}

			@media screen and (max-width: 599px) {
				.mv_thanks {
					height: 32vh;
				}
				.thanks p {
					width: 90%;
				}
				.btn_back a {
					width: 80%;
				}

			}



