@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=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@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=Ubuntu:wght@300;400;500;700&display=swap');

/*
	font-family: 'Noto Sans JP', sans-serif;
	font-family: 'Noto Serif JP', serif;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-family: 'Zen Old Mincho', serif;
	font-family: 'Ubuntu', sans-serif;

	font-family: "Yu Gothic", "YuGothic", serif;
	font-family: "Yu Mincho", "YuMincho", serif;

*/

* 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 screen and (min-width: 1020px) {


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


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


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


			}






/* plan_cover
------------------------------------------------------------ */
.plan_cover {
	
}
.plan_cover > .feature_plan {
	width: 960px;
	margin: 0 auto 4rem;
}
.feature_plan > h2 {
	padding: 0.6rem 0 0.6rem 0;
	font-size: 1.4em;
	line-height: 1em;
	text-align: center;
}
.feature_plan > h2 span {
	position: relative;
}
.feature_plan > h2 span::before,
.feature_plan > h2 span::after {
	position: absolute;
	content: "";
	width: 128px;
	height: 1px;
	background: rgba(137,137,119,1);
}
.feature_plan > h2 span::before {
	top: 50%;
	left: -148px;
	transform: translate(0, -50%);
}
.feature_plan > h2 span::after {
	top: 50%;
	right: -148px;
	transform: translate(0, -50%);
}
.feature_plan > p.notes {
	font-size: 0.8em;
	text-align: right;
}

.feature_plan > .wrap_feature_plan {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 960px;
	margin: 2rem auto;
}
.wrap_feature_plan > .box_feature_plan {
	width: 48%;
}
.box_feature_plan img {
	width: 100%;
	height: 280px;
	object-fit: cover;
	margin: 0 0 1rem;
	border-radius: 40px 0 40px 0;
}
.box_feature_plan > p {
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
}
.box_feature_plan > p > span.mark_notes {
	font-size: 0.6em;
}

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

			}
			@media screen and (max-width: 1020px) {
				.plan_cover > .feature_plan {
					width: 92%;
				}
				.feature_plan > .wrap_feature_plan {
					width: 92%;
				}

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


			}
			@media screen and (max-width: 599px) {
				.wrap_feature_plan > .box_feature_plan {
					width: 100%;
					margin: 0 0 1.6rem;
				}
				.wrap_feature_plan > .box_feature_plan:last-child {
					width: 100%;
					margin: 0;
				}
				.box_feature_plan img {
					height: 200px;
					margin: 0 0 1rem;
				}

			}

/* reason_pages
------------------------------------------------------------ */
.reason_pages {
	
}
.reason_pages > .box_reason_pages {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 960px;
	margin: 1.6rem auto 4rem;
}
.reason_pages > .box_reason_pages:last-child {
	margin: 0 auto 0;
}
.box_reason_pages img {
	width: 32%;
}
.box_reason_pages_even img {
	order: 2;
}
.box_reason_pages > .content {
	width: 64%;
}
.box_reason_pages > .content > h3 {
	font-family: 'Zen Old Mincho', serif;
	font-size: 1.6em;
	font-weight: 400;
	margin: 0 0 1.2rem;
}
.box_reason_pages > .content > p {
	line-height: 2em;
}
.box_reason_pages > .content > p span.mark_notes {
	font-size: 0.4em;
}
.box_reason_pages > .content > p span.notes {
	display: block;
	font-size: 0.8em;
}
.box_reason_pages_even > .content {
	order: 1;
}

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

			}
			@media screen and (max-width: 1020px) {
				.reason_pages > .box_reason_pages {
					width: 92%;
				}

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

			}
			@media screen and (max-width: 599px) {
				.box_reason_pages img,
				.box_reason_pages_even img {
					width: 100%;
					margin: 0 auto 1rem;
					order: 1;
				}
				.box_reason_pages > .content,
				.box_reason_pages_even > .content {
					width: 100%;
					order: 2;
				}

			}

/* hall_cover
------------------------------------------------------------ */
.hall_cover {}
.hall_cover > .consult_hall_cover {
	width: 960px;
	height: 360px;
	margin: 2rem auto;
	padding: 2rem 2rem;
	border: 1px solid rgba(170,170,170,1);
	background: url("../img/fig_oparator.png") no-repeat;
	background-size: 280px auto;
	background-position: 100% 100%;
}
.consult_hall_cover > h2 {
	margin: 0 0 1rem;
	font-family: 'Zen Old Mincho', serif;
	font-size: 2em;
	font-weight: 400;
}
.consult_hall_cover > p.inq {
	display: inline-block;
	margin: 0 0 0.8rem;
	padding: 0.6rem 0.8rem;
	background: rgba(170,170,170,0.1);
	border: 1px solid rgba(170,170,170,1);
	border-radius: 4px;
	line-height: 1em;
}
.consult_hall_cover > h3 {
	margin: 0.8rem 0 0.2rem;
	font-size: 1.2em;
	font-weight: 500;
}
.consult_hall_cover > p.num_tel {
	position: relative;
	padding: 0 0 0 40px;
	font-family: 'Ubuntu', sans-serif;
	font-size: 3.2em;
	font-weight: 200;
	line-height: 1em;
	letter-spacing: -0.02em;
	color: rgba(140,20,73,1);
}
.consult_hall_cover > p.num_tel::before {
	position: absolute;
	content: "";
	top: 10px;
	left: 0;
	width: 36px;
	height: 36px;
	background: url("../img/common/ico/ico_tel_pnk.svg") no-repeat;
}
.consult_hall_cover > p.num_tel span {
	display: inline-block;
	margin: 0 0 0 0.4rem;
	padding: 0.2rem 0.4rem;
	background: rgba(140,20,73,0.6);
	border-radius: 4px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.3em;
	font-weight: 500;
	line-height: 1.2em;
	letter-spacing: 0;
	color: #FFF;
}

			@media screen and (min-width: 600px) {
				.consult_hall_cover > .btn_tel {display: none}

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

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

			}
			@media screen and (max-width: 599px) {
				.hall_cover > .consult_hall_cover {
					width: 92%;
					height: 536px;
					padding: 1.6rem 1.6rem;
					background-size: 148px auto;
					background-position: 100% 4%;
				}
				.consult_hall_cover > h2 {
					position: relative;
					margin: 0 0 4.4rem;
					font-size: 1.6em;
				}
				.consult_hall_cover > h2 span {
					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));
				}
				.consult_hall_cover > p.inq {
					display: block;
					margin: 0 0 0.8rem;
					padding: 0.6rem 0.8rem;
					background: rgba(170,170,170,0.1);
					border: 1px solid rgba(170,170,170,1);
					border-radius: 4px;
					line-height: 1.4em;
				}
				.consult_hall_cover > h3 {
					margin: 0.8rem 0 0.4rem;
					text-align: center;
				}
				.consult_hall_cover > p.num_tel {
					display: none;
				}

				.consult_hall_cover > .btn_tel {
					width: 100%;
				}
				.consult_hall_cover > .btn_tel a {
					position: relative;
					display: flex;
					justify-content: center;
					align-items: center;
					flex-wrap: wrap;
					width: 100%;
					height: 100%;
					padding: 0.8em 1rem;
					background: linear-gradient(0deg, rgba(108,0,48,1) 0%, rgba(140,20,73,1) 100%);
					border-radius: 12px;
					filter: drop-shadow(0 6px 0 rgba(61,0,27,1));
					text-decoration: none;
				}
				.consult_hall_cover > .btn_tel a > p {
					position: relative;
					margin: 0.6rem 0 0.8rem;
					padding: 0 0 0 48px;
					font-size: 2.4em;
					font-weight: 300;
					line-height: 1em;
					color: #FFF;
				}
				.consult_hall_cover > .btn_tel a > p > span.narrow {
					letter-spacing: -0.05em;
				}
				.consult_hall_cover > .btn_tel a > p::before {
					position: absolute;
					content: "";
					top: -4px;
					left: -4px;
					width: 48px;
					height: 48px;
					background: url("../img/common/ico/ico_operator.jpg") no-repeat;
					background-size: cover;
					border: 3px solid #FFF;
					border-radius: 50%;
				}
				.consult_hall_cover > .btn_tel a > span.above {
					display: block;
					width: 100%;
					padding: 0 0 0.4rem;
					border-bottom: 1px solid rgba(255,255,255,0.6);
					font-weight: 500;
					line-height: 1em;
					letter-spacing: 0.05em;
					color: #FFF;
					text-align: center;
				}
				.consult_hall_cover > .btn_tel a > span.below {
					display: block;
					width: 100%;
					padding: 0.2rem 0 0.3rem;
					background: #FFF;
					border-radius: 56px;
					font-size: 0.85em;
					font-weight: 500;
					line-height: 1em;
					color: rgba(140,20,73,1);
					text-align: center;
				}

			}

/* wrap_area_tokyo */
.wrap_area_tokyo {
	width: 960px;
	margin: 0 auto;
  padding: 1.6rem 1.6rem;
	border: 1px solid rgba(170,170,170,1);
  font-size: 1em;
}
.wrap_area_tokyo > h2 {
	margin: 0 0 2rem;
	padding: 0 1rem;
}
.wrap_area_tokyo > .list_area_tokyo {
	
}
.wrap_area_tokyo > .list_area_tokyo > p.unit_area {
	margin: 0 0 1rem;
	padding: 0 1rem 0.8rem;
	font-size: 1.2em;
	line-height: 1em;
	border-bottom: 1px solid rgba(170,170,170,1);
}
.list_area_tokyo > ul {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0 1rem;
}
.list_area_tokyo > ul li {
	position: relative;
	width: 20%;
	padding: 0.8rem 0 0.8rem 16px;
	font-size: 1.1em;
	line-height: 1em;
}
.list_area_tokyo > ul li::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	transform: translate(0, -50%) rotate(45deg);
	width: 8px;
	height: 8px;
	border-top: 2px solid rgba(108,121,182,1);
	border-right: 2px solid rgba(108,121,182,1);
}
.list_area_tokyo > ul li a {
	text-decoration: none;
}
.list_area_tokyo > ul li a:hover {
	color: rgba(108,121,182,1);
	text-decoration: underline;
}

/* wrap_tab_area_hall */
.wrap_tab_area_hall {
	width: 960px;
	margin: 0 auto;
}

/* wrap_tab_area_hall accordion */
.tab-area {
  position: relative;
  margin: 1rem 0 0 0;
  padding: 1.6rem 1.6rem;
	/*background: rgba(118,194,146,0.3);*/
	border: 1px solid rgba(170,170,170,1);
  font-size: 1em;
  cursor: pointer;
}
.tab-area:hover{
    text-decoration: none;
}
.tab-area: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);
}
.tab-area.open {
	background: rgba(190,236,127,0.4);
}
.tab-area.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}
.tab-area p {
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1em;
}
.tab-area_list {
  padding: 1.6rem 1.6rem;
	background: #FFF;
	border: 1px solid rgba(170,170,170,1);
	border-top: none;
}
.tab-area_list p {
}
.tab-area_list > p.unit_area {
	margin: 0 0 1rem;
	padding: 0 1rem 0.8rem;
	font-size: 1.2em;
	line-height: 1em;
	border-bottom: 1px solid rgba(170,170,170,1);
}

.tab-area_list > ul {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	margin: 0;
	padding: 0 1rem;
}
.tab-area_list > ul li {
	position: relative;
	width: 20%;
	padding: 0.8rem 0 0.8rem 16px;
	font-size: 1.1em;
	line-height: 1em;
}
.tab-area_list > ul li::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	transform: translate(0, -50%) rotate(45deg);
	width: 8px;
	height: 8px;
	border-top: 2px solid rgba(108,121,182,1);
	border-right: 2px solid rgba(108,121,182,1);
}
.tab-area_list > ul li a {
	text-decoration: none;
}
.tab-area_list > ul li a:hover {
	color: rgba(108,121,182,1);
	text-decoration: underline;
}

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

			}
			@media screen and (max-width: 1020px) {
				.wrap_area_tokyo {
					width: 92%;
				}
				.wrap_tab_area_hall {
					width: 92%;
				}

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

			}
			@media screen and (max-width: 599px) {
				.list_area_tokyo > ul li {
					width: 50%;
				}
				.tab-area_list > ul li {
					width: 50%;
				}

			}

/* mv_cover
------------------------------------------------------------ */
.mv_reason_cover,
.mv_hall_cover {
	width: 100%;
	height: 160px;
	background: #F6F6F6;
}
.mv_plan_cover{
	background: #FFF;
}
.mv_plan_cover > .wrap,
.mv_reason_cover > .wrap,
.mv_hall_cover > .wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1280px;
	height: 160px;
	margin: 0 auto;
}
.mv_plan_cover > .wrap {
	background: url("../img/fig_mv_plan.jpg") no-repeat;
	background-position: 100% 40%;
	background-size: 50%;
}
.mv_reason_cover > .wrap {
	background: url("../img/fig_mv_reason.jpg") no-repeat;
	background-position: 100% 40%;
	background-size: 50%;
}
.mv_hall_cover > .wrap {
	background: url("../img/fig_mv_hall.jpg") no-repeat;
	background-position: 100% 20%;
	background-size: 50%;
}
.mv_plan_cover > .wrap > h1,
.mv_reason_cover > .wrap > h1,
.mv_hall_cover > .wrap > h1 {
	font-weight: 400;
	filter: 
		drop-shadow(0 0 2px rgba(255,255,255,1))
		drop-shadow(0 0 2px rgba(255,255,255,1))
		drop-shadow(0 0 2px 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 screen and (min-width: 1020px) {

			}
			@media screen and (max-width: 1020px) {
				.mv_plan_cover > .wrap,
				.mv_reason_cover > .wrap,
				.mv_hall_cover > .wrap {
					width: 100%;
				}

			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.mv_plan_cover > .wrap {
					background-position: 100% 40%;
				}
				.mv_reason_cover > .wrap {
					background-position: 100% 30%;
				}
				.mv_hall_cover > .wrap {
					background-position: 100% 20%;
				}
				.mv_plan_cover > .wrap > h1,
				.mv_reason_cover > .wrap > h1,
				.mv_hall_cover > .wrap > h1 {
					padding: 0 2rem;
				}

			}
			@media screen and (max-width: 599px) {
				.mv_plan_cover > .wrap {
					background-position: 100% 40%;
					background-size: 100%;
				}
				.mv_reason_cover > .wrap {
					background-position: 100% 30%;
					background-size: 100%;
				}
				.mv_hall_cover > .wrap {
					background-position: 100% 20%;
					background-size: 100%;
				}
				.mv_plan_cover > .wrap > h1,
				.mv_reason_cover > .wrap > h1,
				.mv_hall_cover > .wrap > h1 {
					width: 100%;
					padding: 0;
					text-align: center;
				}

			}

/* hall_pages intro_hall_pages
------------------------------------------------------------ */
.hall_pages {
}
.hall_pages .intro_hall_pages {
	width: 960px;
	margin: 0 auto 2rem;
}
.intro_hall_pages > p {
	margin: 0 0 2rem;
	line-height: 2em;
	text-align: center;
}
.intro_hall_pages > dl {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	width: 560px;
	margin: 0 auto;
}
.intro_hall_pages > dl dt,
.intro_hall_pages > dl dd {
	padding: 1rem 0;
	border-bottom: 1px solid rgba(51,51,51,0.8);
}
.intro_hall_pages > dl dt {
	width: 28%;
}
.intro_hall_pages > dl dd {
	width: 72%;
}
.intro_hall_pages > dl dd.mb0 {
	padding: 1rem 0 0;
}
.intro_hall_pages > dl dd > ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.intro_hall_pages > dl dd > ul li {
	margin: 0 0.8rem 0.8rem 0;
	padding: 0.4rem 0.4rem;
	/*background: rgba(190,236,127,0.6);*/
	/*background: rgba(108,121,182,0.2);*/
	border: 1px solid rgba(51,51,51,0.4);
	border-radius: 2px;
	line-height: 1rem
}
.intro_hall_pages > dl dd > ul li:last-child {
	margin: 0 0 0.8rem 0;
}

.gmap_hall_pages {
	width: 100%;
	height: 480px;
	margin: 0 auto;
}

.facility_hall_pages {
	display: flex;
	justify-content: space-between;
	align-items: center;	
	flex-wrap: wrap;
	width: 960px;
	margin: 2rem auto 0;
}
.facility_hall_pages > .pht {
	position: relative;
	width: 48%;
	margin: 0 0 1rem;
}
.facility_hall_pages > .pht > .pht-caption {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	padding: 0.8rem 0.8rem;
	background: rgba(0,0,0,0.4);
}
.facility_hall_pages > .pht > .pht-caption p {
	line-height: 1em;
	filter: drop-shadow(0 0 3px rgba(0,0,0,1));
	color: #FFF;
}

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

			}
			@media screen and (max-width: 1020px) {
				.hall_pages .intro_hall_pages {
					width: 92%;
				}
				.intro_hall_pages > dl {
					width: 100%;
				}
				.facility_hall_pages {
					width: 92%;
				}

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

			}
			@media screen and (max-width: 599px) {
				.intro_hall_pages > p {
					text-align: left;
				}
				.intro_hall_pages > dl {
					width: 100%;
				}
				.gmap_hall_pages {
					width: 92%;
					height: 360px;
				}

			}

/* hall_pages
------------------------------------------------------------ */
.mv_hall_pages {
  width: 100%;
	height: 320px;
	background: rgba(246,246,246,1);
	border-bottom: 4px solid rgba(246,246,246,1);
}
.wrap_mv_hall_pages {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
  width: 1280px;
	height: 320px;
	margin: 0 auto;
}
.wrap_mv_hall_pages > .area_img {
	width: 50%;
}
.wrap_mv_hall_pages > .area_img img {
	width: 100%;
	height: 320px;
	object-fit: cover;
	object-position: 50% 72%;
}
.wrap_mv_hall_pages > .area_content {
  width: 50%;
	height: 320px;
	padding: 2rem 2rem;
}
.wrap_mv_hall_pages > .area_content > h1 {
	position: relative;
	margin: 0 0 2rem;
	font-family: 'Zen Old Mincho', serif;
	font-size: 2.4em;
	font-weight: 400;
	line-height: 1em;
}
.wrap_mv_hall_pages > .area_content > h1 span {
	display: block;
	margin: 0.8rem 0 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.4em;
	line-height: 1em;
}
.wrap_mv_hall_pages > .area_content > p.lead {
	margin: 0 0 1rem;
	line-height: 1.6em;
}
.wrap_mv_hall_pages > .area_content > p.loc,
.wrap_mv_hall_pages > .area_content > p.dir {
	position: relative;
	padding: 0.4rem 0 0.4rem 28px;
	line-height: 1em;
}
.wrap_mv_hall_pages > .area_content > p.loc::before,
.wrap_mv_hall_pages > .area_content > p.dir::before {
	position: absolute;
	content: "";
	top: 5px;
	left: 0;
	width: 20px;
	height: 20px;
}
.wrap_mv_hall_pages > .area_content > p.loc::before {
	background: url("../img/common/ico/ico_hall_location.svg") no-repeat;
}
.wrap_mv_hall_pages > .area_content > p.dir::before {
	background: url("../img/common/ico/ico_hall_direction.svg") no-repeat;
}

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

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

			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.wrap_mv_hall_pages {
					width: 100%;
				}
				.wrap_mv_hall_pages > .area_img {
					width: 40%;
				}
				.wrap_mv_hall_pages > .area_content {
					width: 60%;
				}

			}
			@media screen and (max-width: 599px) {
				.mv_hall_pages {
					height: 480px;
				}
				.wrap_mv_hall_pages {
					width: 100%;
					height: 480px;
				}
				.wrap_mv_hall_pages > .area_img {
					width: 100%;
					height: 220px;
				}
				.wrap_mv_hall_pages > .area_img img {
					width: 100%;
					height: 220px;
				}
				.wrap_mv_hall_pages > .area_content {
					width: 100%;
					height: 260px;
					padding: 1.2rem 1.2rem;
				}
				.wrap_mv_hall_pages > .area_content > h1 {
					margin: 0 0 1.2rem;
					font-size: 2em;
				}
				.wrap_mv_hall_pages > .area_content > h1 span {
					margin: 0.6rem 0 0;
				}
				.wrap_mv_hall_pages > .area_content > p.lead {
					margin: 0 0 0.6rem;
				}
				.wrap_mv_hall_pages > .area_content > p.loc,
				.wrap_mv_hall_pages > .area_content > p.dir {
					font-size: 0.9em;
				}

			}

/* plan_pages
------------------------------------------------------------ */
.mv_plan_pages {
  width: 100%;
	height: 320px;
	background: #FFF;
}
.mv_plan_pages > .wrap_mv_plan_pages {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
  width: 1280px;
	height: 320px;
	margin: 0 auto;
}
.wrap_mv_plan_pages > .area_img {
	width: 50%;
}
.wrap_mv_plan_pages > .area_img img {
	width: 100%;
	height: 320px;
	object-fit: cover;
}

.wrap_mv_plan_pages > .area_content {
  width: 50%;
	height: 320px;
	padding: 2rem 2rem;
	text-align: center;
}
.wrap_mv_plan_pages > .area_content > p.lead {
	margin: 0 0 0.4rem;
	font-size: 1.1em;
	line-height: 1em;
}
.wrap_mv_plan_pages > .area_content > h1 {
	position: relative;
	margin: 0 0 1.6rem;
	padding: 1rem 0;
	font-family: 'Zen Old Mincho', serif;
	font-size: 3.2em;
	font-weight: 400;
	line-height: 1em;
}
.wrap_mv_plan_pages_kazokusou > .area_content > h1::after,
.wrap_mv_plan_pages_ichinichisou > .area_content > h1::after,
.wrap_mv_plan_pages_kasou > .area_content > h1::after,
.wrap_mv_plan_pages_ippansou > .area_content > h1::after {
	position: absolute;
	content: "";
	bottom: -12px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
	height: 8px;
}
.wrap_mv_plan_pages_kazokusou > .area_content > h1::after {	background: linear-gradient(90deg, rgba(41,118,151,0) 0%, rgba(41,118,151,0.8) 50%, rgba(41,118,151,0) 100%)}
.wrap_mv_plan_pages_ichinichisou > .area_content > h1::after {	background: linear-gradient(90deg, rgba(62,161,89,0) 0%, rgba(62,161,89,0.8) 50%, rgba(62,161,89,0) 100%)}
.wrap_mv_plan_pages_kasou > .area_content > h1::after {	background: linear-gradient(90deg, rgba(133,108,24,0) 0%, rgba(133,108,24,0.8) 50%, rgba(133,108,24,0) 100%)}
.wrap_mv_plan_pages_ippansou > .area_content > h1::after {	background: linear-gradient(90deg, rgba(119,158,42,0) 0%, rgba(119,158,42,0.8) 50%, rgba(119,158,42,0) 100%)}

.wrap_mv_plan_pages > .area_content > .charge {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 1.6rem;
}
.wrap_mv_plan_pages > .area_content > .charge > p.num {
	font-family: 'Ubuntu', sans-serif;
	font-size: 2.8em;
	font-weight: 200;
	line-height: 1em;
	letter-spacing: -0.02em;
}
.wrap_mv_plan_pages > .area_content > .charge > p.unit {
	margin: 0 0 0 0.2rem;
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1em;
}
.wrap_mv_plan_pages > .area_content > .charge > p.unit span {
	display: block;
	font-size: 0.6em;
	line-height: 1em;
}
.wrap_mv_plan_pages > .area_content > ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	list-style-type: none;
	width: 80%;
	margin: 0 auto;
	padding: 0;
}
.wrap_mv_plan_pages > .area_content > ul li {
	position: relative;
	width: 16%;
	padding: 0.6rem 0;
	font-size: 1.1em;
	line-height: 0.9em;
	color: #FFF;
}
.wrap_mv_plan_pages > .area_content > ul li.off {
	background: rgba(187,187,187,1);
	color: #FFF;
}
.wrap_mv_plan_pages > .area_content > ul li::after {
	position: absolute;
	content: "";
	top: 50%;
	right: -16px;
	transform: translate(0, -50%);
  width: 0;
  height: 0;
  border-left: 8px solid rgba(51,51,51,0.6);
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
}
.wrap_mv_plan_pages > .area_content > ul li:last-child::after {
	display: none;
}
.wrap_mv_plan_pages_kazokusou > .area_content > ul li {background: rgba(41,118,151,1)}
.wrap_mv_plan_pages_ichinichisou > .area_content > ul li {background: rgba(62,161,89,1)}
.wrap_mv_plan_pages_kasou > .area_content > ul li {background: rgba(133,108,24,1)}
.wrap_mv_plan_pages_ippansou > .area_content > ul li {background: rgba(119,158,42,1)}

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


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


			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.mv_plan_pages > .wrap_mv_plan_pages {
					width: 100%;
				}
				.wrap_mv_plan_pages > .area_img {
					width: 40%;
				}
				.wrap_mv_plan_pages > .area_content {
					width: 60%;
					padding: 2rem 1.6rem;
				}
				.wrap_mv_plan_pages > .area_content > p.lead {
					font-size: 1em;
				}
				.wrap_mv_plan_pages > .area_content > ul {
					width: 100%;
				}

			}
			@media screen and (max-width: 599px) {
				.mv_plan_pages {
					height: 440px;
				}
				.mv_plan_pages > .wrap_mv_plan_pages {
					width: 100%;
					height: 440px;
				}

				.wrap_mv_plan_pages > .area_img {
					width: 100%;
					height: 160px;
					order: 1;
				}
				.wrap_mv_plan_pages > .area_img img {
					width: 100%;
					height: 160px;
				}
				.wrap_mv_plan_pages > .area_content {
					width: 100%;
					height: 280px;
					padding: 1.6rem 1.2rem;
					order: 2;
				}
				.wrap_mv_plan_pages > .area_content > p.lead {
					font-size: 1em;
				}
				.wrap_mv_plan_pages > .area_content > h1 {
					font-size: 2.4em;
				}
				.wrap_mv_plan_pages > .area_content > ul {
					width: 100%;
				}
				.wrap_mv_plan_pages > .area_content > ul li {
					width: 17%;
					padding: 0.4rem 0;
					font-size: 1em;
					line-height: 1em;
				}
				.wrap_mv_plan_pages > .area_content > ul li::after {
					right: -9.5px;
					border-left: 6px solid rgba(51,51,51,0.6);
					border-top: 6px solid transparent;
					border-bottom: 6px solid transparent;
				}

			}

/* plan_pages detail_plan_pages include, obituary
------------------------------------------------------------ */
/* detail_plan_pages include */
.detail_plan_pages {
	width: 960px;
	margin: 0 auto;
}
.detail_plan_pages > h2 {
	font-size: 2em;
	font-weight: 300;
	line-height: 1.6em;
	text-align: center;
}
.detail_plan_pages > p.notes {
	font-size: 0.8em;
}
.detail_plan_pages > .wrap_include {
	width: 100%;
	margin: 0 auto 1rem;
	padding: 2rem 0;
	background: #FFF;
	/*background: rgba(246,246,246,1);*/
	border-radius: 24px;
}
.wrap_include > h3 {
	margin: 0 0 2rem;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1em;
	text-align: center;
}
.wrap_include > .wrap_include_inner {
	display: grid;
	grid-template-columns: 19% 19% 19% 19% 19%;
	gap: 1rem 1.25%;
	width: 848px;
	margin: 0 auto;
}
.wrap_include_inner > .box_item {
	display: flex;
	justify-content: center;
	align-items: center;
}
.wrap_include_inner_overall .box_item .box_ico {background: rgba(108,121,182,1)}
.wrap_include_inner_kazokusou .box_item .box_ico {background: rgba(41,118,151,1)}
.wrap_include_inner_ichinichisou .box_item .box_ico {background: rgba(62,161,89,1)}
.wrap_include_inner_kasou .box_item .box_ico {background: rgba(133,108,24,1)}
.wrap_include_inner_ippansou .box_item .box_ico {background: rgba(119,158,42,1)}
.wrap_include_inner > .box_item > .box_ico {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: auto;
	aspect-ratio: 1 / 1;
	margin: 0 auto;
	border-radius: 50%;
}
.wrap_include_inner > .box_item > .box_ico > img {
	width: 60%;
	margin: 0 auto;
}
.wrap_include_inner > .box_item > p.label {
	width: calc(100% - 40px);
	padding: 0 0.4rem;
	font-size: 0.9em;
	line-height: 1.2em;
}
.wrap_include_inner > .box_item > p.label span {
	font-size: 0.8em;
	line-height: 1em;
}

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

			}
			@media screen and (max-width: 1020px) {
				.detail_plan_pages {
					width: 92%;
				}

			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.wrap_include > .wrap_include_inner {
					grid-template-columns: 22% 22% 22% 22%;
					gap: 1rem 4%;
					width: 92%;
				}

			}
			@media screen and (max-width: 599px) {
				.wrap_include > .wrap_include_inner {
					grid-template-columns: 48% 48%;
					gap: 1rem 4%;
					width: 88%;
				}

			}

/* obituary */
.obituary {
	width: 960px;
	margin: 2rem auto 0;
	padding: 2rem 2rem;
	background: #FFF;
	border: 1px solid rgba(51,51,51,0.2);
}
.obituary > h3 {
	margin: 0 0 1.6rem;
	font-size: 1.6em;
	font-weight: 400;
	line-height: 1em;
	text-align: center;
}
.obituary > h3 span {
	display: block;
	margin: 0 0 0.6rem;
	font-size: 0.7em;
	line-height: 1.2em;
}
.obituary > p {
	line-height: 2em;
	text-align: center;
}

.obituary > .wrap_obituary {
	margin: 1.6rem 0 0;
}
.wrap_obituary > .box_obituary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin: 0 0 1rem;
}
.wrap_obituary > .box_obituary:last-child {
	margin: 0;
}
.box_obituary img {
	width: 80px;
	height: 80px;
	object-fit: cover;
}
.box_obituary p {
	width: calc(100% - 104px);
	line-height: 1.4em;
}
.box_obituary p span {
	display: block;
	margin: 0 0 0.4rem;
	font-weight: 700;
	line-height: 1em;
}

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

			}
			@media screen and (max-width: 1020px) {
				.obituary {
					width: 92%;
					padding: 2rem 2rem;
				}

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

			}
			@media screen and (max-width: 599px) {
				.obituary > p {
					text-align: left;
				}

				.wrap_obituary > .box_obituary {
					align-items: flex-start;
					margin: 0 0 1.6rem;
				}
				.box_obituary img {
					width: 64px;
					height: 64px;
				}
				.box_obituary p {
					width: calc(100% - 80px);
				}

			}

/* plan_pages about_plan_pages
------------------------------------------------------------ */
.about_plan_pages {
	
}
.about_plan_pages > .wrap_about_plan_pages-3 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 960px;
	margin: 0 auto;
}
.wrap_about_plan_pages-3 > .box_about_plan_pages {
	width: 30%;
}

.about_plan_pages > .wrap_about_plan_pages-2 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 640px;
	margin: 0 auto;
}
.wrap_about_plan_pages-2 > .box_about_plan_pages {
	width: 48%;
}

.box_about_plan_pages > img {
	width: 100%;
	height: 160px;
	object-fit: cover;
}
.box_about_plan_pages > h4 {
	margin: 1rem 0;
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1em;
}
.box_about_plan_pages > p {
	line-height: 2em;
}

.about_plan_pages > .notice_about_plan_pages {
	width: 960px;
	margin: 1.6rem auto 0;
	padding: 2rem 2rem;
	background: rgba(246,246,246,1);
	border-radius: 12px;
}
.notice_about_plan_pages > h4 {
	margin: 0 0 1.6rem;
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1em;
	text-align: center;
}
.notice_about_plan_pages > h4 span {
	position: relative;
	padding: 0 0 0 32px;
}
.notice_about_plan_pages > h4 span::before {
	position: absolute;
	content: "";
	top: 5px;
	left: 0;
	width: 24px;
	height: 24px;
	background: url("../img/common/ico/ico_attention_pnk.svg") no-repeat;
}
.notice_about_plan_pages > p.hd {
	margin: 0 0 1.6rem;
	padding: 0.8rem 0;
	background: #FFF;
	border-radius: 12px;
	font-size: 1.8em;
	font-weight: 400;
	line-height: 1em;
	text-align: center;
}
.notice_about_plan_pages > p {
	line-height: 2em;
}
.notice_about_plan_pages > p span {
	color: rgba(222,48,83,1);
}

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

			}
			@media screen and (max-width: 1020px) {
				.about_plan_pages > .wrap_about_plan_pages-3,
				.about_plan_pages > .notice_about_plan_pages {
					width: 92%;
				}

			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.about_plan_pages > .wrap_about_plan_pages-2 {
					width: 68%;
				}
				.wrap_about_plan_pages-3 > .box_about_plan_pages {
					width: 32%;
				}
				.wrap_about_plan_pages-2 > .box_about_plan_pages {
					width: 48%;
				}

			}
			@media screen and (max-width: 599px) {
				.about_plan_pages > .wrap_about_plan_pages-2 {
					width: 92%;
				}
				.wrap_about_plan_pages-3 > .box_about_plan_pages,
				.wrap_about_plan_pages-2 > .box_about_plan_pages {
					width: 100%;
					margin: 0 0 1.6rem;
				}
				.wrap_about_plan_pages-3 > .box_about_plan_pages:last-child,
				.wrap_about_plan_pages-2 > .box_about_plan_pages:last-child {
					margin: 0;
				}

				.notice_about_plan_pages > h4 {
					margin: 2rem 0 1.2rem;
					line-height: 1.4em;
				}
				.notice_about_plan_pages > h4 span {
					display: inline-block;
					padding: 0;
				}
				.notice_about_plan_pages > h4 span::before {
					top: -40px;
					left: 50%;
					transform: translate(-50%, 0);
					width: 32px;
					height: 32px;
				}

				.notice_about_plan_pages > p.hd {
					font-size: 1.4em;
					line-height: 1.6em;
				}

			}

/* plan_pages flow_plan_pages
------------------------------------------------------------ */
.flow_plan_pages {
	
}
.flow_plan_pages > .wrap_flow_plan_pages {
	width: 960px;
	margin: 0 auto;
}
.wrap_flow_plan_pages > .box_flow_plan_pages {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 0 32px;
}
.wrap_flow_plan_pages > .box_flow_plan_pages::after {
	position: absolute;
	content: "";
	bottom: -32px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 0;
  height: 0;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  border-top: 32px solid #FFF;
}
.wrap_flow_plan_pages > .box_flow_plan_pages:last-child {
	margin: 0;
}
.wrap_flow_plan_pages > .box_flow_plan_pages:last-child::after {
	display: none;
}

.box_flow_plan_pages > .area_img {
	width: 240px;
	height: 240px;
}
.box_flow_plan_pages > .area_img img {
	width: 240px;
	height: 240px;
	object-fit: cover;
}
.box_flow_plan_pages > .area_content {
	width: calc(100% - 240px);
	height: 240px;
	padding: 1.6rem 1.6rem;
	background: #FFF;
}
.box_flow_plan_pages > .area_content > h4 {
	margin: 0 0 1.2rem;
	font-size: 1.4em;
	font-weight: 400;
	line-height: 1em;
}
.box_flow_plan_pages > .area_content > h4 span {
	display: inline-block;
	margin: 0 0 0 0.4rem;
	font-size: 0.7em;
}
.box_flow_plan_pages > .area_content > p {
	line-height: 1.6em;
}
.box_flow_plan_pages > .area_content > .area_tel {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 1rem 0 0;
}
.box_flow_plan_pages > .area_content > .area_tel > p {
	position: relative;
	padding: 0 0 0 48px;
	font-family: 'Ubuntu', sans-serif;
	font-size: 3.2em;
	font-weight: 300;
	letter-spacing: -0.02em;
	line-height: 1em;
	color: rgba(140,20,73,1);
}
.box_flow_plan_pages > .area_content > .area_tel > p::before {
	position: absolute;
	content: "";
	top: 6px;
	left: 0;
	width: 44px;
	height: 44px;
	background: url("../img/common/ico/ico_tel_pnk.svg") no-repeat;
}
.box_flow_plan_pages > .area_content > .area_tel > span {
	display: inline-block;
	margin: 0 0 0 0.8rem;
	padding: 0.2rem 0 0.2rem 0.8rem;
	border-left: 2px solid rgba(140,20,73,0.4);
	font-size: 1.4em;
	color: rgba(140,20,73,1);
}

			@media screen and (min-width: 600px) {
				.box_flow_plan_pages > .area_content > .btn_tel {display: none;}

			}
			@media screen and (max-width: 1020px) {
				.flow_plan_pages > .wrap_flow_plan_pages {
					width: 92%;
				}

			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.box_flow_plan_pages > .area_content > .area_tel > p {
					padding: 0 0 0 36px;
					font-size: 2.4em;
				}
				.box_flow_plan_pages > .area_content > .area_tel > p::before {
					top: 4px;
					width: 32px;
					height: 32px;
				}
				.box_flow_plan_pages > .area_content > .area_tel > span {
					margin: 0 0 0 0.4rem;
					padding: 0.2rem 0 0.2rem 0.4rem;
					font-size: 1em;
				}

			}
			@media screen and (max-width: 599px) {
				.box_flow_plan_pages > .area_img {
					width: 100%;
					height: 152px;
				}
				.box_flow_plan_pages > .area_img img {
					width: 100%;
					height: 152px;
				}
				.box_flow_plan_pages > .area_content {
					width: 100%;
					height: auto;
					padding: 1.2rem 1.2rem;
				}
				.box_flow_plan_pages > .area_content > h4 {
					margin: 0 0 0.8rem;
					font-size: 1.3em;
					line-height: 1.6em;
				}

				.box_flow_plan_pages > .area_content > .area_tel {display: none;}
				.box_flow_plan_pages > .area_content > .btn_tel {
					width: 100%;
					margin: 1rem 0 0;
				}
				.box_flow_plan_pages > .area_content > .btn_tel a {
					position: relative;
					display: flex;
					justify-content: center;
					align-items: center;
					flex-wrap: wrap;
					width: 100%;
					height: 100%;
					padding: 0.8em 1rem;
					background: linear-gradient(0deg, rgba(108,0,48,1) 0%, rgba(140,20,73,1) 100%);
					border-radius: 12px;
					filter: drop-shadow(0 6px 0 rgba(61,0,27,1));
					text-decoration: none;
				}
				.box_flow_plan_pages > .area_content > .btn_tel a > p {
					position: relative;
					margin: 0.6rem 0 0.8rem;
					padding: 0 0 0 48px;
					font-size: 2.4em;
					font-weight: 300;
					line-height: 1em;
					color: #FFF;
				}
				.box_flow_plan_pages > .area_content > .btn_tel a > p > span.narrow {
					letter-spacing: -0.05em;
				}
				.box_flow_plan_pages > .area_content > .btn_tel a > p::before {
					position: absolute;
					content: "";
					top: -4px;
					left: -4px;
					width: 48px;
					height: 48px;
					background: url("../img/common/ico/ico_operator.jpg") no-repeat;
					background-size: cover;
					border: 3px solid #FFF;
					border-radius: 50%;
				}
				.box_flow_plan_pages > .area_content > .btn_tel a > span.above {
					display: block;
					width: 100%;
					padding: 0 0 0.4rem;
					border-bottom: 1px solid rgba(255,255,255,0.6);
					font-weight: 500;
					line-height: 1em;
					letter-spacing: 0.05em;
					color: #FFF;
					text-align: center;
				}
				.box_flow_plan_pages > .area_content > .btn_tel a > span.below {
					display: block;
					width: 100%;
					padding: 0.2rem 0 0.3rem;
					background: #FFF;
					border-radius: 56px;
					font-weight: 500;
					line-height: 1em;
					color: rgba(140,20,73,1);
					text-align: center;
				}

			}

/* plan_pages plan_comparison
------------------------------------------------------------ */
.plan_comparison > .wrap_comparison {
	
}
.wrap_comparison {
	width: 960px;
	margin: 0 auto 2.4rem;
}
.table_scroll {
	overflow-x: auto;
  white-space: nowrap;
}
.table_scroll table {
	width: 960px;
	margin: 0 auto 0.4rem;
	border-collapse:  collapse;
}
col.colhead1 {
	width: 6%;
}
col.colhead2 {
	width: 22%;
}
col.colbody {
	width: 18%;
}
col.colbody_kazokusou {background: rgba(41,118,151,0.1);}
col.colbody_ichinichisou {background: rgba(62,161,89,0.1)}
col.colbody_kasou {background: rgba(133,108,24,0.1)}
col.colbody_ippansou {background: rgba(119,158,42,0.1)}
.table_scroll table tr {
}
.table_scroll table tr th,
.table_scroll table tr td {
	padding: 0.4rem 0.4rem;
}
.table_scroll table tr th {
  background: rgba(246,246,246,1);
	border: 1px solid rgba(51,51,51,1);
	font-weight: 400;
	text-align: left;
}
.table_scroll table tr td {
	border: 1px solid rgba(51,51,51,1);
	text-align: center;
}
.table_scroll span.tax {
	font-size: 0.7em;
}
.table_scroll span.mark_notes {
	font-size: 0.8em;
}
.table_scroll p.notes {
	font-size: 0.85em;
}
.table_scroll table .hd_kazokusou,
.table_scroll table .hd_ichinichisou,
.table_scroll table .hd_kasou,
.table_scroll table .hd_ippansou {
	font-size: 1.2em;
	font-weight: 700;
	color: #FFF;
}

.table_scroll .btn_detail a {
	position: relative;
	display: block;
	width: 90%;
	margin: 0.4rem auto 0;
	padding: 0.4rem 0;
	background: #FFF;
	border-radius: 56px;
	font-size: 0.7em;
	line-height: 1em;
	text-decoration: none;
}
.table_scroll .btn_detail a:hover {
	background: rgba(255,255,200,1);
	color: rgba(51,51,51,1);
}
.table_scroll .btn_detail a::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 12px;
	transform: translate(0, -50%) rotate(45deg);
  width: 6px;
  height: 6px;
	border-top: 2px solid rgba(51,51,51,1);
  border-right: 2px solid rgba(51,51,51,1);
}

.table_scroll table .hd_kazokusou {background: rgba(41,118,151,1);}
.table_scroll table .hd_ichinichisou {background: rgba(62,161,89,1)}
.table_scroll table .hd_kasou {background: rgba(133,108,24,1)}
.table_scroll table .hd_ippansou {background: rgba(119,158,42,1)}

			@media screen and (max-width: 1020px) {
				.wrap_comparison {
					width: 92%;
				}

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

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

			}

/* company_pages
------------------------------------------------------------ */
.company_pages {
}
.company_pages > h2 {
	position: relative;
	margin: 0 0 3.2rem;
	font-size: 2em;
	font-weight: 300;
	line-height: 1em;
	text-align: center;
}
.company_pages > h2::after {
	position: absolute;
	content: "";
	bottom: -24px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 256px;
	height: 2px;
	background: rgba(108,121,182,1);
	border-radius: 48px;
}

.company_pages > .hd {
	width: 960px;
	margin: 0 auto;
	text-align: center;
}
.company_pages > .hd > h4 {
	margin: 0 0 1rem;
	font-family: 'Zen Old Mincho', serif;
	font-weight: 400;
	font-size: 2em;
}
.company_pages > .hd > p {
	line-height: 2em;
}

.company_pages > dl {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	width: 640px;
	margin: 0 auto 6rem;
}
.company_pages > dl dt,
.company_pages > dl dd {
	padding: 0.8rem 0.8rem;
	border-bottom: 1px solid rgba(51,51,51,0.6);
}
.company_pages > dl dt {
	width: 32%;
	font-weight: 500;
	color: rgba(11,24,87,1);
}
.company_pages > dl dd {
	width: 68%;
}

.board {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 72%;
}
.board > p.title {
	width: 50%;
}
.board > p.name {
	width: 50%;
}

.support_company_pages {
	width: 640px;
	margin: 2.4rem auto 3.2rem;
}
.support_company_pages > img {
	width: 100%;
	object-size: cover;
}
.support_company_pages > h4 {
	margin: 1.6rem 0 1rem;
	font-size: 2em;
	font-weight: 300;
	line-height: 1em;
	text-align: center;
}
.support_company_pages > p {
	line-height: 2em;
	text-align: center;
}

.company_pages > h3 {
	position: relative;
	margin: 0 0 1.6rem;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1em;
	text-align: center;
}
.company_pages > h3::after {
	position: absolute;
	content: "";
	bottom: -12px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 128px;
	height: 2px;
	background: rgba(108,121,182,1);
	border-radius: 48px;
}
.company_pages > .branch {
	margin: 0 0 4rem;
}
.company_pages > .branch:last-child {
	margin: 0 0 0;
}
.company_pages > .branch > dl {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	width: 640px;
	margin: 0 auto 1rem;
}
.company_pages > .branch > dl dt,
.company_pages > .branch > dl dd {
	padding: 0.8rem 0.8rem;
	border-bottom: 1px solid rgba(51,51,51,0.6);
}
.company_pages > .branch > dl dt {
	width: 32%;
	font-weight: 500;
	color: rgba(11,24,87,1);
}
.company_pages > .branch > dl dd {
	width: 68%;
}
.company_pages > .branch > .gmap {
	width: 640px;
	height: 320px;
	margin: 0 auto;
}

			@media screen and (max-width: 1020px) {
				.company_pages > h2 {
					font-size: 1.6em;
				}
				.company_pages > .hd {
					width: 92%;
				}

				.company_pages > dl {
					width: 92%;
				}

				.support_company_pages > h4 {
					font-size: 1.6em;
				}
				.support_company_pages > p {
					line-height: 2em;
					text-align: left;
				}

				.company_pages > .branch > dl {
					width: 92%;
				}
				.company_pages > .branch > .gmap {
					width: 92%;
				}

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

			}
			@media screen and (max-width: 599px) {
				.company_pages > .hd > h4 {
					font-size: 1.6em;
				}
				.company_pages > .hd > p {
					line-height: 2em;
					text-align: left;
				}
				.company_pages > dl dt,
				.company_pages > dl dd {
					width: 100%;
					padding: 0.4rem 0.4rem;
				}
				.company_pages > dl dd {
					margin: 0 0 0.6rem;
					border-bottom: none;
				}

				.board {
					width: 100%;
				}

				.support_company_pages {
					width: 92%;
				}
				.support_company_pages > h4 {
					font-size: 1.4em;
				}

			}

/* reason
------------------------------------------------------------ */
.reason > .wrap_reason {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 960px;
	margin: 0 auto;
}
.wrap_reason > .box_reason {
	position: relative;
	width: 22%;
	height: auto;
	aspect-ratio: 1 / 1;
	border: 4px solid rgba(28,43,114,1);
	border-radius: 50%;
}
.wrap_reason > .box_reason > .lead {
	position: absolute;
	content: "";
	bottom: -4px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
	height: auto;
	background: rgba(28,43,114,1);
	border-radius: 0 0 24px 24px;
}
.wrap_reason > .box_reason > .lead > p {
	padding: 0.4rem 0.8rem;
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.2em;
	color: #FFF;
	text-align: center;
}
.wrap_reason > .box_reason > .lead > p > span {
	color: rgba(243,198,218,1);
}
.wrap_reason > .reason-1 {background: url("../img/fig_reason_1.jpg") no-repeat;}
.wrap_reason > .reason-2 {background: url("../img/fig_reason_2.jpg") no-repeat;}
.wrap_reason > .reason-3 {background: url("../img/fig_reason_3.jpg") no-repeat;}
.wrap_reason > .reason-4 {background: url("../img/fig_reason_4.jpg") no-repeat;}
.wrap_reason > .reason-1,
.wrap_reason > .reason-2,
.wrap_reason > .reason-3,
.wrap_reason > .reason-4 {
	background-size: cover;
	background-position: 50% 50%;
}
			@media screen and (max-width: 1020px) {
				.wrap_reason > .box_reason:nth-child(3),
				.wrap_reason > .box_reason:nth-child(4) {
					margin: 0;
				}

			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.reason > .wrap_reason {
					width: 56%;
				}
				.wrap_reason > .box_reason {
					width: 44%;
					margin: 0 0 1rem;
				}
				.wrap_reason > .box_reason > .lead > p {
					font-size: 1.1em;
				}

			}
			@media screen and (max-width: 599px) {
				.reason > .wrap_reason {
					width: 92%;
				}
				.wrap_reason > .box_reason {
					width: 48%;
					margin: 0 0 1rem;
				}
				.wrap_reason > .box_reason > .lead > p {
					font-size: 1em;
				}

			}

/* intro
------------------------------------------------------------ */
.intro > .wrap_intro {
	width: 1280px;
	margin: 2rem auto 0;
	padding: 2rem 4rem;
	background: rgba(246,246,240,1);
	filter: drop-shadow(0 0 6px rgba(141,141,120,0.6));
}
.wrap_intro > .hd {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex-wrap: wrap;
	margin: 0 0 2rem;
}
.wrap_intro > .hd > p.txt1 {
	font-size: 1.4em;
	padding: 0 1rem 0 0;
}
.wrap_intro > .hd > p.txt2 {
	font-size: 2.4em;
}
.wrap_intro > .hd > p.txt2 > span {
	display: inline-block;
	margin: 0 0.2rem 0 0;
	font-family: 'Zen Old Mincho', serif;
	font-size: 2.8em;
	font-weight: 200;
	line-height: 1em;
	color: rgba(133,132,100,1);
}

.wrap_intro > .wrap_intro_inner {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
}
.wrap_intro_inner > .box_intro {
	width: 18%;
	margin: 0 2.5% 0 0;
}
.wrap_intro_inner > .box_intro:nth-child(5) {
	margin: 0;
}
.box_intro > .box_fig {
	width: 100%;
	height: 136px;
	margin: 0 0 0.8rem;
}
.box_intro > .box_fig > img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0 12px 0 12px;
	object-fit: cover;
}
.box_intro > p {
	font-size: 1.1em;
	font-weight: 500;
	line-height: 1.6em;
}


.intro > .btn_detail {
	width: 320px;
	margin: 1.6rem auto 0;
}
.intro > .btn_detail a {
	position: relative;
	display: block;
	padding: 0.8rem 0;
	background: rgba(246,246,240,1);
	border-radius: 128px;
	filter: drop-shadow(0 0 6px rgba(141,141,120,0.6));
	text-align: center;
	text-decoration: none;
}
.intro > .btn_detail a::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 24px;
	transform: translate(0, -50%) rotate(45deg);
  width: 10px;
  height: 10px;
	border-top: 3px solid rgba(51,51,51,1);
  border-right: 3px solid rgba(51,51,51,1);
}
.intro > .btn_detail a:hover {
	background: #FFF;
	filter: none;
	color: rgba(51,51,51,1);
}

			@media screen and (max-width: 1020px) {
				.box_intro > p {
					font-size: 1em;
				}

			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.intro > .wrap_intro {
					width: 92%;
					padding: 2rem 2rem;
				}
				.wrap_intro_inner > .box_intro {
					width: 29%;
					margin: 0 4.33333% 0 0;
				}
				.wrap_intro_inner > .box_intro:nth-child(1),
				.wrap_intro_inner > .box_intro:nth-child(2),
				.wrap_intro_inner > .box_intro:nth-child(3) {
					margin-bottom: 1.6rem;
				}
				.wrap_intro_inner > .box_intro:nth-child(4),
				.wrap_intro_inner > .box_intro:nth-child(5) {
					margin-bottom: 0;
				}
				.wrap_intro_inner > .box_intro:nth-child(3),
				.wrap_intro_inner > .box_intro:nth-child(5) {
					margin-right: 0;
				}
				.box_intro > .box_fig {
					width: 100%;
					height: 128px;
					margin: 0 0 0.8rem;
				}

			}
			@media screen and (max-width: 599px) {
				.intro > .wrap_intro {
					width: 92%;
					padding: 2rem 2rem;
				}
				.wrap_intro_inner > .box_intro {
					width: 100%;
					margin: 0 0 1.2rem;
				}
				.wrap_intro_inner > .box_intro:nth-child(5) {
					margin: 0;
				}
				.box_intro > .box_fig {
					width: 100%;
					height: 128px;
					margin: 0 0 0.8rem;
				}
				.box_intro > .box_fig > img.specific {
					display: block;
					width: 68%;
					margin: 0 auto 0.4rem;
					object-fit: cover;
				}

				.wrap_intro > .hd > p.txt1 {
					width: 100%;
					padding: 0;
					text-align: center;
				}
				.wrap_intro > .hd > p.txt2 > span {
					font-size: 2em;
					font-weight: 300;
				}

				.intro > .btn_detail {
					width: 92%;
					margin: 1.6rem auto 0;
				}



			}

/* hall-top
------------------------------------------------------------ */
.hall-top {
	
}
.hall-top > h2 {
	position: relative;
	margin: 0 0 4rem;
	font-size: 2em;
	line-height: 1.4em;
	text-align: center;
}
.hall-top > h2::after {
	position: absolute;
	content: "";
	bottom: -12px;
	left: 50%;
	width: 128px;
	height: 4px;
	transform: translate(-50%, 0);
	background: rgba(108,121,182,1);
	border-radius: 48px;
}
.hall-top > h2 > span {
	font-size: 0.7em;
	line-height: 1.4em;
	color: rgba(102,102,102,1);
}

.hall-top > .wrap_hall-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 1280px;
	margin: 0 auto;
}
.wrap_hall-top > .box_hall-top {
	width: 48.5%;
	height: 176px;
	margin: 0 0 2.4rem;
}
.box_hall-top a {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	background: #FFF;
	filter: drop-shadow(0 0 4px rgba(0,0,0,0.4));
	text-decoration: none;
	cursor: pointer;
}
.box_hall-top a:hover {
	background: rgba(28,43,114,0.05);
	filter: none;
	color: rgba(51,51,51,1);
}
.box_hall-top a > .area_fig {
	width: 176px;
	height: 176px;
}
.box_hall-top a > .area_fig img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.box_hall-top a > .area_content {
	width: calc(100% - 176px);
	padding: 1rem 1.6rem;
}
.box_hall-top a > .area_content > .hd {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 1rem;
}
.box_hall-top a > .area_content > .hd > p {
	font-size: 1.6em;
	font-weight: 700;
	line-height: 1em;
	color: rgba(28,43,114,1);
}
.box_hall-top a > .area_content > .hd > span {
	display: block;
	margin: 0.2rem 0 0 0.8rem;
	padding: 0.4rem 0.4rem;
	background: rgba(28,43,114,1);
	border-radius: 4px;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1em;
	color: #FFF;
}
.box_hall-top a > .area_content > p.loc {
	position: relative;
	margin: 0 0 0.8rem;
	padding: 0 0 0 32px;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.4em;
}
.box_hall-top a > .area_content > p.loc::before {
	position: absolute;
	content: "";
	top: 3px;
	left: 0;
	width: 24px;
	height: 24px;
	background: url("../img/common/ico/ico_hall_location.svg") no-repeat;
}
.box_hall-top a > .area_content > p.dir {
	position: relative;
	padding: 0 0 0 32px;
	font-weight: 500;
	line-height: 1.4em;
}
.box_hall-top a > .area_content > p.dir::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	background: url("../img/common/ico/ico_hall_direction.svg") no-repeat;
}

.hall-top > .wrap_hall-top_others {
	width: 1320px;
	margin: 2rem auto 0;
	padding: 2rem 0 0;
}
.box_hall-top_others a {
	display: block;
	width: auto;
	height: 256px;
	margin: 0 20px 2rem;
	background: #FFF;
	filter: drop-shadow(0 0 4px rgba(0,0,0,0.4));
	font-weight: 500;
	text-decoration: none;
	cursor: pointer;
}
.box_hall-top_others a:hover {
	background: rgba(28,43,114,0.05);
	filter: none;
	color: rgba(51,51,51,1);
}
.box_hall-top_others a > .area_fig {
	width: 100%;
	height: 144px;
}
.box_hall-top_others a > .area_fig img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.box_hall-top_others a > .area_content {
	width: 100%;
	height: calc(100% - 144px);
	padding: 1rem 1rem;
}
.box_hall-top_others a > .area_content > p.name {
	margin: 0 0 0.8rem;
	font-size: 1.1em;
	font-weight: 700;
	line-height: 1.4em;
	color: rgba(28,43,114,1);
}
.box_hall-top_others a > .area_content > p.loc {
	position: relative;
	margin: 0 0 0.8rem;
	padding: 0 0 0 28px;
	font-size: 0.8em;
	font-weight: 500;
	line-height: 1.4em;
}
.box_hall-top_others a > .area_content > p.loc::before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	background: url("../img/common/ico/ico_hall_location.svg") no-repeat;
}

.btn-search_hall-top {
	width: 1280px;
	margin: 0 auto;
}
.btn-search_hall-top a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 2rem 1rem;
	background: #FFF;
	filter: drop-shadow(0 0 4px rgba(0,0,0,0.4));
	text-decoration: none;
	cursor: pointer;
}
.btn-search_hall-top a:hover {
	background: rgba(28,43,114,0.05);
	filter: none;
}
.btn-search_hall-top a > p {
	position: relative;
	padding: 0 0 0 -28px;
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1em;
	color: rgba(28,43,114,1);
}
.btn-search_hall-top a > p::before {
	position: absolute;
	content: "";
	top: 50%;
	left: -56px;
	transform: translate(0, -50%);
  width: 32px;
  height: 32px;
	background: url("../img/common/ico/ico_search.svg") no-repeat;
}
.btn-search_hall-top a > p::after {
	position: absolute;
	content: "";
	top: 50%;
	right: -28px;
	transform: translate(0, -50%) rotate(45deg);
  width: 14px;
  height: 14px;
	border-top: 3px solid rgba(28,43,114,1);
  border-right: 3px solid rgba(28,43,114,1);
}

.hall-top > .wrap_hall-public {
	width: 1280px;
	margin: 2rem auto 0;
	padding: 2.8rem 2.8rem;
	background: #FFF;
	border: 1px solid rgba(222,48,83,1);
}
.wrap_hall-public > h3 {
	position: relative;
	margin: 0 0 2rem;
	padding: 0 0 0 56px;
	font-size: 1.6em;
	line-height: 1em;
	color: rgba(222,48,83,1);
}
.wrap_hall-public > h3 span {
	display: block;
	margin: 0 0 0.6rem;
	font-size: 0.8em;
	line-height: 1em;
}
.wrap_hall-public > h3::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 44px;
	height: 44px;
	background: url("../img/common/ico/ico_attention_pnk.svg") no-repeat;
}
.wrap_hall-public > .inner-1 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	margin: 0 0 2rem;
}
.wrap_hall-public > .inner-1 > .box_fig {
	width: 40%;
}

.wrap_hall-public > .inner-1 > .box_fig img {
	width: 100%;
	height: 320px;
	object-fit: cover;
}
.wrap_hall-public > .inner-1 > .box_content {
	width: 56%;
}
.wrap_hall-public > .inner-1 > .box_content > h4 {
	position: relative;
	margin: 0 0 1.6rem;
	padding: 0 0 0.8rem;
	font-size: 1.4em;
	font-weight: 900;
	line-height: 1em;
	border-bottom: 1px solid rgba(222,48,83,1);
}
.wrap_hall-public > .inner-1 > .box_content > p.hd {
	display: flex;
	align-items: center;
	margin: 0 0 0.8rem;
	font-size: 1.2em;
	font-weight: 900;
	line-height: 1em;
}
.wrap_hall-public > .inner-1 > .box_content > p.hd span {
	display: inline-block;
	margin: 0 0.4rem 0 0;
	padding: 0.4rem 0.4rem;
	font-size: 0.9em;
	line-height: 1em;
	background: rgba(222,48,83,0.8);
	color: #FFF;
}
.wrap_hall-public > .inner-1 > .box_content > p.desc {
	margin: 0 0 1.2rem;
	font-size: 1em;
	font-weight: 500;
	line-height: 2em;
}

.wrap_hall-public > .inner-2 {
	padding: 2rem 2rem;
	background: rgba(222,48,83,0.05);
}
.wrap_hall-public > .inner-2 > h4 {
	margin: 0 0 1rem;
	font-size: 1.2em;
	line-height: 1.4em;
}
.wrap_hall-public > .inner-2 > p {
	font-weight: 500;
	line-height: 2em;
}

			@media screen and (min-width: 1020px) {
				.wrap_hall-top > .box_hall-top:nth-child(3),
				.wrap_hall-top > .box_hall-top:nth-child(4) {
					margin-bottom: 0;
				}

			}
			@media screen and (max-width: 1020px) {
				.hall-top > .wrap_hall-top {
					width: 92%;
				}

				.btn-search_hall-top {
					width: 92%;
				}

			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.wrap_hall-top > .box_hall-top {
					width: 88%;
					height: 176px;
				}
				.wrap_hall-top > .box_hall-top:nth-child(4) {
					margin-bottom: 0;
				}
				.box_hall-top a > .area_content > .hd > p {
					font-size: 1.6em;
				}
				.box_hall-top a > .area_content > .hd > span {
					font-size: 1.1em;
				}
				.box_hall-top a > .area_content > p.loc {
					font-size: 1.1em;
				}

				.hall-top > .wrap_hall-top_others {
					width: 88%;
				}

				.hall-top > .wrap_hall-public {
					width: 92%;
					padding: 2rem 2rem;
				}
				.wrap_hall-public > h3 {
					font-size: 1.6em;
				}
				.wrap_hall-public > .inner-1 > .box_fig {
					width: 100%;
					height: 280px;
					margin: 0 0 1rem;
				}
				.wrap_hall-public > .inner-1 > .box_fig img {
					width: 100%;
					height: 280px;
					object-fit: cover;
				}
				.wrap_hall-public > .inner-1 > .box_content {
					width: 100%;
				}
				.wrap_hall-public > .inner-1 > .box_content > h4 {
					font-size: 1.4em;
					line-height: 1.2em;
					text-align: center;
				}
				.wrap_hall-public > .inner-1 > .box_content > p.hd {
					font-size: 1.1em;
					line-height: 1.4em;
				}
				.wrap_hall-public > .inner-1 > .box_content > p.desc {
					margin: 0 0 1rem;
					font-size: 1em;
				}
				.wrap_hall-public > .inner-2 {
					margin: -2rem 0 0;
					padding: 1.2rem 1.6rem;
				}

			}
			@media screen and (max-width: 599px) {
				.hall-top > h2 {
					font-size: 6.8vw;
				}
				.hall-top > h2 > span {
					font-size: 0.7em;
				}

				.wrap_hall-top > .box_hall-top {
					width: 100%;
					height: 200px;
					margin-bottom: 1.6rem;
				}
				.wrap_hall-top > .box_hall-top:nth-child(4) {
					margin-bottom: 0;
				}
				.box_hall-top a > .area_fig {
					width: 112px;
					height: 200px;
				}
				.box_hall-top a > .area_content {
					width: calc(100% - 112px);
					padding: 1rem 1rem;
				}
				.box_hall-top a > .area_content > .hd > p {
					font-size: 1em;
				}
				.box_hall-top a > .area_content > .hd > span {
					margin: 0 0 0 0.4rem;
					font-size: 0.7em;
				}
				.box_hall-top a > .area_content > p.loc {
					margin: 0 0 0.8rem;
					padding: 0 0 0 24px;
					font-size: 0.8em;
				}
				.box_hall-top a > .area_content > p.dir {
					padding: 0 0 0 24px;
					font-size: 0.8em;
				}
				.box_hall-top a > .area_content > p.loc::before,
				.box_hall-top a > .area_content > p.dir::before {
					width: 18px;
					height: 18px;
				}

				.hall-top > .wrap_hall-top_others {
					width: 84%;
				}

				.btn-search_hall-top a > p {
					font-size: 1.2em;
					line-height: 1.4em;
				}
				.btn-search_hall-top a > p::before {
					left: -44px;
					width: 32px;
					height: 32px;
				}
				.btn-search_hall-top a > p::after {
					right: -32px;
					width: 20px;
					height: 20px;
				}

				.hall-top > .wrap_hall-public {
					width: 92%;
					padding: 1rem 1rem;
				}
				.wrap_hall-public > h3 {
					padding: 0 0 0 64px;
					font-size: 1.4em;
					line-height: 1.2em;
				}
				.wrap_hall-public > h3 span {
					margin: 0 0 0.4rem;
				}
				.wrap_hall-public > h3::before {
					width: 48px;
					height: 48px;
				}
				.wrap_hall-public > .inner-1 {
					margin: 0 0 0;
				}
				.wrap_hall-public > .inner-1 > .box_fig {
					width: 100%;
					margin: 0 0 1rem;
				}
				.wrap_hall-public > .inner-1 > .box_fig img {
					width: 100%;
					height: 240px;
					object-fit: cover;
				}
				.wrap_hall-public > .inner-1 > .box_content {
					width: 100%;
				}
				.wrap_hall-public > .inner-1 > .box_content > h4 {
					margin: 0 0 1rem;
					padding: 0;
					border: none;
					font-size: 1.4em;
					line-height: 1.2em;
					text-align: center;
				}
				.wrap_hall-public > .inner-1 > .box_content > p.hd {
					display: block;
					margin: 0 0 0.8rem;
					line-height: 1.6em;
				}
				.wrap_hall-public > .inner-1 > .box_content > p.hd span {
					display: block;
					margin: 0 0 0.4rem;
				}
				.wrap_hall-public > .inner-2 {
					margin: 0;
					padding: 1.2rem 1.2rem;
				}

			}

/* plan-top
------------------------------------------------------------ */
.plan-top {
	
}
.plan-top > h2 {
	position: relative;
	margin: 0 0 4rem;
	font-size: 2em;
	line-height: 1.4em;
	text-align: center;
}
.plan-top > h2::after {
	position: absolute;
	content: "";
	bottom: -12px;
	left: 50%;
	width: 128px;
	height: 4px;
	transform: translate(-50%, 0);
	background: rgba(108,121,182,1);
	border-radius: 48px;
}
.plan-top > h2 > span {
	font-size: 0.7em;
	line-height: 1.4em;
	color: rgba(102,102,102,1);
}

.plan-top > .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-top {
	width: 48%;
	margin: 0 0 1.6rem;
}

.wrap_plan-top > .box_plan-top a {
	display: block;
	width: 100%;
	background: #FFF;
	border: 1px solid rgba(255,255,255,1);
	filter: drop-shadow(0 0 6px rgba(0,0,0,0.4));
	text-decoration: none;
}
.wrap_plan-top > .box_plan-top a:hover {
	filter: none;
	border: 1px solid rgba(51,51,51,0.05);
	color: rgba(51,51,51,1);

}

.box_plan-top_ichinichi a > .hd,
.box_plan-top_kazoku a > .hd,
.box_plan-top_kasou a > .hd,
.box_plan-top_ippan a > .hd {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.8rem 1rem;
}
.box_plan-top_ichinichi a > .hd {background: rgba(62,161,89,0.15); border-top: 2px solid rgba(62,161,89,1);}
.box_plan-top_kazoku a > .hd {background: rgba(41,118,151,0.15); border-top: 2px solid rgba(41,118,151,1);}
.box_plan-top_kasou a > .hd {background: rgba(133,108,24,0.15); border-top: 2px solid rgba(133,108,24,1);}
.box_plan-top_ippan a > .hd {background: rgba(119,158,42,0.15); border-top: 2px solid rgba(119,158,42,1);}

.box_plan-top a > .hd > h3 {
	font-family: 'Noto Serif JP', serif;
	font-size: 2em;
	font-weight: 500;
	line-height: 1em;
	letter-spacing: 0.1em;
	text-indent: 0.1em;
}
.box_plan-top a > .hd > h3 span {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.8em;
	font-weight: 400;
	letter-spacing: -0.02em;
}
.box_plan-top a > .hd > p.detail {
	position: relative;
	padding: 0 12px 0 0;
	font-weight: 500;
}
.box_plan-top a > .hd > p.detail::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 0;
	transform: translate(0, -50%) rotate(45deg);
	width: 8px;
	height: 8px;
	border-top: 2px solid rgba(51,51,51,1);
	border-right: 2px solid rgba(51,51,51,1);
}

.box_plan-top_ichinichi a > .inner,
.box_plan-top_kazoku a > .inner,
.box_plan-top_kasou a > .inner,
.box_plan-top_ippan a > .inner {
	display: flex;
	width: 100%;
}
/*.box_plan-top_ichinichi a > .inner {border: 4px solid rgba(62,161,89,1)}
.box_plan-top_kazoku a > .inner {border: 4px solid rgba(41,118,151,1)}
.box_plan-top_kasou a > .inner {border: 4px solid rgba(133,108,24,1)}
.box_plan-top_ippan a > .inner {border: 4px solid rgba(119,158,42,1)}
.box_plan-top_ichinichi a > .inner, .box_plan-top_kazoku a > .inner, .box_plan-top_kasou a > .inner, .box_plan-top_ippan a > .inner {border-left: none;	border-right: none;}*/

.box_plan-top a > .inner > .fig {
	width: 160px;
	background-size: cover;
}
.box_plan-top_ichinichi a > .inner > .fig {background: url("../img/fig_plan_ichinichi.jpg") no-repeat}
.box_plan-top_kazoku a > .inner > .fig {background: url("../img/fig_plan_kazoku.jpg") no-repeat}
.box_plan-top_kasou a > .inner > .fig {background: url("../img/fig_plan_kasou.jpg") no-repeat}
.box_plan-top_ippan a > .inner > .fig {background: url("../img/fig_plan_ippan.jpg") no-repeat}

.box_plan-top a > .inner > .content {
	width: calc(100% - 160px);
	padding: 1rem 1rem;
}
.box_plan-top a > .inner > .content > p.lead {
	margin: 0 0 0.4rem;
	font-size: 1.1em;
	line-height: 1.4em;
}

.box_plan-top a > .inner > .content > .charge {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.box_plan-top a > .inner > .content > .charge > p.num {
	font-family: 'Ubuntu', sans-serif;
	font-size: 3.6em;
	line-height: 1em;
	letter-spacing: -0.02em;
	text-indent: -0.02em;
}
.box_plan-top_ichinichi a > .inner > .content > .charge > p.num {color: rgba(62,161,89,1);}
.box_plan-top_kazoku a > .inner > .content > .charge > p.num {color: rgba(41,118,151,1);}
.box_plan-top_kasou a > .inner > .content > .charge > p.num {color: rgba(133,108,24,1);}
.box_plan-top_ippan a > .inner > .content > .charge > p.num {color: rgba(119,158,42,1);}

.box_plan-top a > .inner > .content > .charge > p.unit {
	margin: 0 0 0 0.4rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.8em;
	font-weight: 500;
	line-height: 1em;
	text-align: center;
}
.box_plan-top a > .inner > .content > .charge > p.unit span {
	display: block;
	font-size: 0.5em;
	line-height: 1em;
}

.box_plan-top a > ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin: 0;
	padding: 0.8rem 0.8rem;
	list-style-type: none;
}
.box_plan-top_ichinichi a > ul {background: rgba(62,161,89,0.5); border-bottom: 2px solid rgba(62,161,89,1);}
.box_plan-top_kazoku a > ul {background: rgba(41,118,151,0.5); border-bottom: 2px solid rgba(41,118,151,1);}
.box_plan-top_kasou a > ul {background: rgba(133,108,24,0.5); border-bottom: 2px solid rgba(133,108,24,1);}
.box_plan-top_ippan a > ul {background: rgba(119,158,42,0.5); border-bottom: 2px solid rgba(119,158,42,1);}

.box_plan-top a > ul li {
	position: relative;
	width: 15%;
	padding: 0.3rem 0;
	background: #FFF;
	border-radius: 56px;
	font-weight: 500;
	line-height: 1em;
	text-align: center;
}
.box_plan-top a > ul li.off {
	background: rgba(204,204,204,1);
	color: #FFF;
}
.box_plan-top a > ul li::after {
	position: absolute;
	content: "";
	top: 50%;
	right: -17px;
	transform: translate(0, -50%);
	width: 0;
  height: 0;
  border-style: solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #FFF;
  border-right: 0;
}
.box_plan-top a > ul li:last-child::after {
	display: none;
}

			@media screen and (min-width: 1020px) {
				.wrap_plan-top > .box_plan-top:nth-child(3),
				.wrap_plan-top > .box_plan-top:nth-child(4) {
					margin: 0;
				}

			}
			@media screen and (max-width: 1020px) {
				.wrap_plan-top > .box_plan-top:nth-child(4) {
					margin: 0;
				}

			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.plan-top > .wrap_plan-top {
					width: 56%;
				}
				.wrap_plan-top > .box_plan-top {
					width: 100%;
				}

			}
			@media screen and (max-width: 599px) {
				.plan-top > h2 {
					font-size: 6.8vw;
				}
				.plan-top > h2 > span {
					font-size: 0.7em;
				}

				.plan-top > .wrap_plan-top {
					width: 92%;
				}
				.wrap_plan-top > .box_plan-top {
					width: 100%;
				}

				.box_plan-top a > .hd > h3 {
					font-size: 1.4em;
				}
				.box_plan-top a > .hd > p.detail {
					font-size: 0.9em;
				}

				.box_plan-top a > .inner > .fig {
					width: 96px;
				}
				.box_plan-top a > .inner > .content {
					width: calc(100% - 96px);
				}
				.box_plan-top a > .inner > .content > p.lead {
					font-size: 1em;
				}

				.box_plan-top a > .inner > .content > .charge > p.num {
					font-size: 3.2em;
				}
				.box_plan-top a > .inner > .content > .charge > p.unit {
					font-size: 1.4em;
				}

				.box_plan-top a > ul {
					padding: 0.4rem 0.8rem;
				}
				.box_plan-top a > ul li {
					width: 18%;
					font-size: 0.85em;
				}
				.box_plan-top a > ul li::after {
					display: none;
				}

			}

/* flow-top
------------------------------------------------------------ */
.flow-top {
	
}
.flow-top > .wrap_flow-top {
	width: 960px;
	margin: 4rem auto 0;
}
.wrap_flow-top > .box_flow-top {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 0 72px;
}
.wrap_flow-top > .box_flow-top::after {
	position: absolute;
	content: "";
	bottom: -48px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 24px solid rgba(200,200,200,1);
}
.wrap_flow-top > .box_flow-top:last-child {
	margin: 0;
}
.wrap_flow-top > .box_flow-top:last-child::after {
	display: none;
}

.box_flow-top > .box_fig {
	position: relative;
	width: 256px;
	height: 192px
}
.box_flow-top > .box_fig > span {
	position: absolute;
	content: "";
	top: 50%;
	right: -24px;
	transform: translate(0, -50%);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 48px;
	height: 48px;
	background: rgba(108,121,182,1);
	border-radius: 50%;
	font-family: 'Ubuntu', sans-serif;
	font-size: 2em;
	line-height: 1em;
	color: #FFF;
}
.box_flow-top > .box_fig > img {
	width: 256px;
	height: 192px;
	object-fit: cover;
}

.box_flow-top > .box_content {
	width: calc(100% - 296px);
  padding: 0.4rem 0;
}
.box_flow-top > .box_content > h4 {
	margin: 0 0 0.8rem;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1em;
}
.box_flow-top > .box_content > p {
	line-height: 1.6em;
}

.box_flow-top > .box_content > .area_tel {
	display: flex;
	align-items: center;
	margin: 0 0 1rem;
}
.box_flow-top > .box_content > .area_tel > p {
	position: relative;
	padding: 0 0 0 32px;
	font-family: 'Ubuntu', sans-serif;
	font-size: 2.4em;
	line-height: 1em;
	letter-spacing: 0.02em;
	color: rgba(140,20,73,1);
}
.box_flow-top > .box_content > .area_tel > p::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 28px;
	height: 28px;
	background: url("../img/common/ico/ico_tel_pnk.svg") no-repeat;
}
.box_flow-top > .box_content > .area_tel > span {
	margin: 0 0 0 0.8rem;
	padding: 0 0 0 0.8rem;
	border-left: 2px solid rgba(140,20,73,0.4);
	font-size: 1.2em;
  font-weight: 500;
	color: rgba(140,20,73,1);
}
.box_flow-top > .box_content > .btn_inner a {
	display: inline-flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0.8rem 0 0;
	padding: 0.6rem 2.4rem;
	background: #FFF;
	border: 2px solid rgba(222,48,83,1);
	border-radius: 64px;
	text-decoration: none;
}
.box_flow-top > .box_content > .btn_inner a:hover {
	background: rgba(222,48,83,0.2);
}
.box_flow-top > .box_content > .btn_inner a p {
	position: relative;
  font-weight: 500;
	line-height: 1em;
	color: rgba(222,48,83,1);
}
.box_flow-top > .box_content > .btn_inner a p::after {
	position: absolute;
	content: "";
	top: 50%;
	right: -16px;
	transform: translate(0, -50%) rotate(45deg);
	width: 8px;
	height: 8px;
	border-top: 2px solid rgba(222,48,83,1);
	border-right: 2px solid rgba(222,48,83,1);
}

.flow-top > .wrap_flow-top2 {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	width: 960px;
	margin: 2rem auto 0;
}
.wrap_flow-top2 > .box_flow-top2 {
	width: 48%;
	padding: 1.6rem 1.6rem;
	background: #FFF;
	border: 1px solid rgba(222,48,83,0.4);
	/*filter: drop-shadow(0 0 6px rgba(0,0,0,0.1));*/
}
.box_flow-top2 > h4 {
	position: relative;
	margin: 0 0 1rem;
	padding: 0 0 0 32px;
	font-size: 1.2em;
	line-height: 1.4em;
}
.box_flow-top2 > h4::before {
	position: absolute;
	content: "";
	top: 2px;
	left: 0;
	width: 24px;
	height: 24px;
	background: url("../img/common/ico/ico_attention_pnk.svg") no-repeat;
	background-size: cover;
}
.box_flow-top2 > p.desc {
	line-height: 2em;
}
.box_flow-top2 > p.notice {
	margin: 0.4rem 0 0;
	font-size: 0.9em;
	line-height: 1.6em;
}

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

			}
			@media screen and (min-width: 600px) {
				.box_flow-top > .box_content > .btn_tel {
					display: none;
				}

			}
			@media screen and (max-width: 1020px) {
				.flow-top > .wrap_flow-top,
        .flow-top > .wrap_flow-top2 {
					width: 92vw;
				}

			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
        .box_flow-top > .box_fig {
          height: 240px
        }
        .box_flow-top > .box_fig > img {
          height: 240px;
        }
        .box_flow-top > .box_content > .area_tel > p {
          font-size: 1.8em;
        }
        .box_flow-top > .box_content > .area_tel > p::before {
          width: 24px;
          height: 24px;
        }
        .box_flow-top > .box_content > .area_tel > span {
          font-size: 1em;
        }

			}
			@media screen and (max-width: 599px) {
				.box_flow-top > .box_fig {
          width: 100%;
          height: 192px
				}
        .box_flow-top > .box_fig > img {
          width: 100%;
          height: 192px;
        }
        .box_flow-top > .box_fig > span {
          top: 12px;
          left: 8px;
          width: 72px;
          height: 72px;
          border-radius: 50%;
          font-size: 2.8em;
        }
				.box_flow-top > .box_content {
					width: 100%;
          margin: 1rem 0 0;
				}
				.box_flow-top > .box_content > .area_tel {
					display: none;
				}
				.box_flow-top > .box_content > .btn_tel {
					width: 100%;
				}
				.box_flow-top > .box_content > .btn_tel a {
					position: relative;
					display: flex;
					justify-content: center;
					align-items: center;
					flex-wrap: wrap;
					width: 100%;
					height: 100%;
					margin: 0 0 1rem;
					padding: 0.8em 1rem;
					background: linear-gradient(0deg, rgba(108,0,48,1) 0%, rgba(140,20,73,1) 100%);
					border-radius: 12px;
					filter: drop-shadow(0 6px 0 rgba(61,0,27,1));
					text-decoration: none;
				}
				.box_flow-top > .box_content > .btn_tel a > p {
					position: relative;
					margin: 0.6rem 0 0.8rem;
					padding: 0 0 0 48px;
					font-size: 2.4em;
					font-weight: 300;
					line-height: 1em;
					color: #FFF;
				}
				.box_flow-top > .box_content > .btn_tel a > p > span.narrow {
					letter-spacing: -0.05em;
				}
				.box_flow-top > .box_content > .btn_tel a > p::before {
					position: absolute;
					content: "";
					top: -4px;
					left: -4px;
					width: 48px;
					height: 48px;
					background: url("../img/common/ico/ico_operator.jpg") no-repeat;
					background-size: cover;
					border: 3px solid #FFF;
					border-radius: 50%;
				}
				.box_flow-top > .box_content > .btn_tel a > span.above {
					display: block;
					width: 100%;
					padding: 0 0 0.4rem;
					border-bottom: 1px solid rgba(255,255,255,0.6);
					font-weight: 500;
					line-height: 1em;
					letter-spacing: 0.05em;
					color: #FFF;
					text-align: center;
				}
				.box_flow-top > .box_content > .btn_tel a > span.below {
					display: block;
					width: 100%;
					padding: 0.2rem 0 0.3rem;
					background: #FFF;
					border-radius: 56px;
					font-weight: 500;
					line-height: 1em;
					color: rgba(140,20,73,1);
					text-align: center;
				}
        .box_flow-top > .box_content > .btn_inner a {
          justify-content: center;
          width: 100%;
          padding: 0.8rem 0;
        }

        .wrap_flow-top2 > .box_flow-top2 {
          margin: 0 0 1rem;
          width: 100%;
        }
        .wrap_flow-top2 > .box_flow-top2:last-child {
          margin: 0;
        }

			}

/* voice
------------------------------------------------------------ */
.voice {
	
}
.voice > .wrap_voice {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
	width: 960px;
	margin: 0 auto;
}
.wrap_voice > .box_voice {
	width: 48%;
	margin: 0 0 1.6rem;
	padding: 1.6rem 1.6rem;
	background: #FFF;
	border: 1px solid rgba(170,170,170,1);
}
.wrap_voice > .box_voice:nth-child(3),
.wrap_voice > .box_voice:nth-child(4) {
	margin: 0;
}
.box_voice > img {
	width: 100%;
	height: 232px;
	object-fit: cover;
	object-position: 50% 0%;
}
.box_voice > .hd {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 1rem 0 0;
	padding: 1rem 0;
	border-bottom: 1px solid rgba(170,170,170,1);
}
.box_voice > .hd > h3 {
	line-height: 1em;
}
.box_voice > .hd > p {
	line-height: 1em;
}
.box_voice > .hd > p span {
	font-size: 1.6em;
	line-height: 1em;
}
.box_voice > p {
	line-height: 2em;
}
.box_voice > span {
	font-size: 0.9em;
	line-height: 1em;
}

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

			}
			@media screen and (max-width: 1020px) {
				.voice > .wrap_voice {
					width: 92%;
				}

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

			}
			@media screen and (max-width: 599px) {
				.wrap_voice > .box_voice {
					width: 100%;
				}
				.wrap_voice > .box_voice:nth-child(3) {
					margin: 0 0 1.6rem;
				}

			}

/* faq
------------------------------------------------------------ */
.faq {}
.faq > dl {
	width: 960px;
	margin: 0 auto;
}
.faq > dl dt,
.faq > dl dd {
	padding: 1rem 1rem;
}
.faq > dl dt {
	background: rgba(108,121,182,0.1);
	border: 1px dotted rgba(170,170,170,1);
	border-left: none;
	border-right: none;
	font-weight: 600;
	line-height: 1.4em;
}
.faq > dl dd {
	line-height: 2em;
}

			@media screen and (max-width: 1020px) {
				.faq > dl {
					width: 92%;
				}

			}

/* company-top
------------------------------------------------------------ */
.company-top {
}
.company-top > h2 {
	position: relative;
	margin: 0 0 3.2rem;
	font-size: 2em;
	font-weight: 300;
	line-height: 1em;
	text-align: center;
}
.company-top > h2::after {
	position: absolute;
	content: "";
	bottom: -24px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 256px;
	height: 2px;
	background: rgba(108,121,182,1);
	border-radius: 48px;
}

.company-top > dl {
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
	width: 640px;
	margin: 0 auto;
}
.company-top > dl dt,
.company-top > dl dd {
	padding: 0.8rem 0.8rem;
	border-bottom: 1px solid rgba(51,51,51,0.6);
}
.company-top > dl dt {
	width: 32%;
	font-weight: 500;
	color: rgba(11,24,87,1);
}
.company-top > dl dd {
	width: 68%;
}

.board {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	width: 72%;
}
.board > p.title {
	width: 50%;
}
.board > p.name {
	width: 50%;
}

.support_company-top {
	width: 640px;
	margin: 2.4rem auto 0;
}
.support_company-top > img {
	width: 100%;
	object-size: cover;
}
.support_company-top > h3 {
	margin: 1.6rem 0 1rem;
	font-size: 2em;
	font-weight: 400;
	line-height: 1em;
	text-align: center;
}
.support_company-top > p {
	line-height: 1.6em;
	text-align: center;
}

			@media screen and (max-width: 1020px) {
				.company-top > h2 {
					font-size: 1.6em;
				}
				.company-top > dl {
					width: 92%;
				}

				.support_company-top > h3 {
					font-size: 1.6em;
				}
				.support_company-top > p {
					line-height: 2em;
					text-align: left;
				}


			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.support_company-top {
					width: 60%;
				}

			}
			@media screen and (max-width: 599px) {
				.company-top > dl dt,
				.company-top > dl dd {
					width: 100%;
					padding: 0.4rem 0.4rem;
				}
				.company-top > dl dd {
					margin: 0 0 0.6rem;
					border-bottom: none;
				}

				.board {
					width: 100%;
				}

				.support_company-top {
					width: 92%;
				}
				.support_company-top > h3 {
					font-size: 1.4em;
				}

			}

/* common
---------------------------------------------------------------------------------------------------------------------------- */
/* h, bg, txt
------------------------------------------------------------ */
section.secGen {
	width: 100%;
	padding: 2.4rem 0;
}
section.secGen > h2.hdSecGen {
	position: relative;
	margin: 0 0 2.8rem;
	font-size: 1.4em;
	font-weight: 600;
	line-height: 1.4em;
	text-align: center;
}
section.secGen > h2.hdSecGen > span {
	font-size: 0.8em;
	line-height: 1.4em;
}
section.secGen > h2.hdSecGen::after {
	position: absolute;
	content: "";
	bottom: -12px;
	left: 50%;
	width: 128px;
	height: 4px;
	transform: translate(-50%, 0);
	background: rgba(108,121,182,1);
	border-radius: 48px;
}
section.secGen > h3.hdSubSecGen {
	position: relative;
	margin: 0 0 2.4rem;
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1.4em;
	text-align: center;
}
section.secGen > h3.hdSubSecGen::after {
	position: absolute;
	content: "";
	bottom: -12px;
	left: 50%;
	width: 64px;
	height: 3px;
	transform: translate(-50%, 0);
	background: rgba(108,121,182,1);
	border-radius: 48px;
}
section.secGen > p.lead {
	font-weight: 500;
	font-size: 1.2em;
	line-height: 1.6em;
	text-align: center;
}
section.secGen > p.desc {
	font-weight: 400;
	font-size: 1em;
	line-height: 2em;
	text-align: center;
}

.bg_gray {background: rgba(246,246,246,1)}
.bg_beige {background: rgba(246,246,240,1)}
.bg_blue {background: rgba(247,248,253,1)}
.bg_green {background: rgba(221,238,231,1)}


			@media screen and (max-width: 1020px) {
				section.secGen > p.lead {
					width: 92%;
					margin: 0 auto;
					font-size: 1em;
				}
				section.secGen > p.desc {
					width: 92%;
					margin: 0 auto;
					text-align: left;
				}

			}
			@media screen and (max-width: 599px) {
				section.secGen > h2.hdSecGen {
					font-size: 5.6vw;
				}
				section.secGen > h3.hdSubSecGen {
					font-size: 4.8vw;
				}

			}

/* mv
------------------------------------------------------------ */
.mv {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	width: 100%;
	height: 400px;
	background: url("../img/mv_pht.jpg") no-repeat;
	background-position: 0 100%;
}
.mv::before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to right, transparent 0%, transparent 30%, rgba(0,144,188,1) 50%, rgba(0,144,188,1) 100%)
}
.mv::after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
	width: 100%;
	height: 64px;
	background: url("../img/mv_below.svg") no-repeat;
}
.mv > .content_mv {
	position: relative;
	z-index: 100;
	width: 50%;
	padding: 2.8rem 10vw 0 0;
	color: #FFF;
}
.content_mv > .box_area {
	display: inline-block;
	padding: 0.8rem 2rem;
	background: #FFF;
	border-radius: 128px;
}
.content_mv > .box_area > p {
	font-size: 1.6em;
	font-weight: 900;
	line-height: 1em;
	color: rgba(0,144,188,1);
}
.content_mv > .box_area > p span {
	display: inline-block;
	margin: 0 0 0 0.1rem;
	font-size: 0.8em;
	line-height: 1em;
}

.content_mv > .area_txt > h1 {
	display: inline-block;
	margin: 1rem 0 1.2rem;
	padding: 0 0 1.2rem;
	border-bottom: 4px solid #FFF;
	font-size: 2.6em;
	font-weight: 700;
	line-height: 1.2em;
}
.content_mv > .area_txt > h2 {
	font-size: 2.2em;
	font-weight: 700;
	line-height: 1em;
	color: #FFF;
}
.content_mv > .area_txt > h2 span {
	display: block;
	margin: 0 0 0.4rem;
	font-size: 0.8em;
	line-height: 1em;
}

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


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


			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.mv {
					height: 28vh;
					background: url("../img/mv_pht.jpg") no-repeat;
					background-position: 0 0; 
					background-position: -200px 0;
				}
				.mv::before {
					content: '';
					position: absolute;
					top: 0;
					right: 0;
					width: 100%;
					height: 100%;
					background: linear-gradient(to right, transparent 0%, transparent 30%, rgba(0,144,188,1) 50%, rgba(0,144,188,1) 100%)
				}
				.mv::after {
					height: 32px;
				}
				.mv > .content_mv {
					width: 52vw;
					padding: 2rem 4vw 0 0;
				}
				.content_mv > .box_area {
					padding: 0.6rem 1.6rem;
				}
				.content_mv > .box_area > p {
					font-size: 1.4em;
				}
				.content_mv > .area_txt > h1 {
					margin: 1rem 0 0.6rem;
					padding: 0 0 0.6rem;
					font-size: 4vw;
				}
				.content_mv > .area_txt > h2 {
					font-size: 3.6vw;
				}

			}
			@media screen and (max-width: 599px) {
				.mv {
					height: 44vh;
					background: url("../img/mv_pht.jpg") no-repeat;
					background-position: -320px 0;
					background-size: 320%;
				}
				.mv::before {
					content: '';
					position: absolute;
					top: 0;
					right: 0;
					width: 100%;
					height: 100%;
					background: linear-gradient(to right, transparent 0%, transparent 10%, rgba(0,144,188,1) 50%, rgba(0,144,188,1) 100%)
				}
				.mv::after {
					height: 32px;
				}
				.mv > .content_mv {
					display: flex;
					justify-content: center;
					flex-wrap: wrap;
					width: 92%;
					margin: 0 auto;
					padding: 2.8rem 2vw 0 0;
				}
				.content_mv > .box_area {
					padding: 0.6rem 1.6rem;
				}
				.content_mv > .box_area > p {
					font-size: 6vw;
				}
				.content_mv > .area_txt > h1 {
					margin: 1rem 0 0.6rem;
					padding: 0 0 0.6rem;
					filter: 
						drop-shadow(0 0 1px rgba(0,144,188,1))
						drop-shadow(0 0 1px rgba(0,144,188,1));
					font-size: 8vw;
					text-align: center;
				}
				.content_mv > .area_txt > h2 {
					filter: 
						drop-shadow(0 0 1px rgba(0,144,188,1))
						drop-shadow(0 0 1px rgba(0,144,188,1));
					font-size: 7.2vw;
					text-align: center;
				}

			}

/* mv_sub */
.mv_sub {
  
}

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


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


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



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



			}

/* cta
------------------------------------------------------------ */
.cta {
	width: 100%;
	background: rgba(229,244,248,1);
}
.cta > .cta_pc {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 960px;
	margin: 0 auto;
	padding: 2rem 0;
}

.cta_pc > .area_tel {
	width: 56%;
	position: relative;
	margin: 0 3.6rem 0 0;
	padding: 0 0 0 104px;
}
.cta_pc > .area_tel > h2 {
	margin: 0 auto 0.4rem;
	padding: 0.3rem 0 0.4rem;
	background: rgba(220,118,163,1);
	border-radius: 56px;
	font-size: 1.6em;
	font-weight: 700;
	line-height: 1em;
	letter-spacing: 0.1em;
	color: #FFF;
	text-align: center;
}
.cta_pc > .area_tel > h3 {
	display: block;
	margin: 0 auto 0.8rem;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1em;
	color: rgba(140,20,73,1);
	text-align: center;
}
.cta_pc > .area_tel::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	transform: translate(0, -50%);
	width: 96px;
	height: 96px;
	background: url("../img/common/ico/ico_operator.jpg") no-repeat;
	background-size: cover;
	border: 4px solid #FFF;
	border-radius: 50%;
}
.cta_pc > .area_tel > p.num_tel {
	position: relative;
	padding: 0 0 0 44px;
	font-family: 'Ubuntu', sans-serif;
	font-size: 3.2em;
	font-weight: 400;
	line-height: 1em;
	letter-spacing: 0.01em;
	text-align: center;
	color: rgba(140,20,73,1);
}
.cta_pc > .area_tel > p.num_tel::before {
	position: absolute;
	content: "";
	top: 6px;
	left: 16px;
	width: 40px;
	height: 40px;
	background: url("../img/common/ico/ico_tel_pnk.svg") no-repeat;
	backgroud-size: cover;
}
.cta_pc > .area_tel > span {
	display: block;
	margin: 0.3rem 0 0;
	padding: 0.6rem 0 0;
	border-top: 2px solid rgba(140,20,73,0.4);
	font-size: 1.2em;
	font-weight: 600;
	line-height: 1em;
	letter-spacing: -0.02em;
	text-align: center;
	color: rgba(140,20,73,1);
}

.cta_pc > .area_doc {
	width: 44%;
}
.cta_pc > .area_doc > h2 {
	font-size: 1.4em;
	color: rgba(68,117,0,1);
	text-align: center;
}
.cta_pc > .area_doc > p {
	font-weight: 500;
	line-height: 1em;
	text-align: center;
}
.cta_pc > .area_doc > .btn_doc {
}
.cta_pc > .area_doc > .btn_doc a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin: 0.4rem 0 1rem;
	padding: 1rem 1rem;
	background: linear-gradient(0deg, rgba(68,117,0,1) 0%, rgba(98,153,21,1) 100%);
	border-radius: 128px;
	filter: drop-shadow(0 6px 0 rgba(44,75,0,1));
	text-decoration: none;
}
.cta_pc > .area_doc > .btn_doc a:hover {
	background: linear-gradient(0deg, rgba(98,153,21,1) 0%, rgba(68,117,0,1) 100%);
	filter: none;
}
.cta_pc > .area_doc > .btn_doc a > p {
	position: relative;
	padding: 0 0 0 112px;
	font-size: 2.2em;
	line-height: 1em;
	color: #FFF;
}
.cta_pc > .area_doc > .btn_doc a > p::before {
	position: absolute;
	content: "";
	top: -16px;
	left: 0;
	width: 96px;
	height: 96px;
	background: url("../img/common/ico/ico_doc.png") no-repeat;
	background-size: cover;
	filter: drop-shadow(0 0 2px rgba(255,255,255,1));
}
.cta_pc > .area_doc > .btn_doc a > p > span.above {
	display: block;
	margin: 0 0 0.4rem;
	padding: 0 0 0.4rem;
	border-bottom: 1px solid rgba(255,255,255,0.6);
	font-size: 0.6em;
	font-weight: 600;
	line-height: 1em;
}
.cta_pc > .area_doc > .btn_doc a > p > span.above > span {
	color: #FF0;
}
.cta_pc > .area_doc > .btn_doc a > p > span.narrow {
	letter-spacing: -0.25em;
}

			@media screen and (min-width: 600px) {
				.cta > .cta_sp {display: none}

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

				.cta_pc > .area_tel {
					width: 52%;
					margin: 0 1rem 0 0;
					padding: 0 0 0 88px;
				}
				.cta_pc > .area_tel > h2 {
					margin: 0 auto 0.4rem;
					font-size: 1.4em;
				}
				.cta_pc > .area_tel > h3 {
					margin: 0 auto 0.4rem;
					font-size: 1em;
				}
				.cta_pc > .area_tel::before {
					width: 80px;
					height: 80px;
				}
				.cta_pc > .area_tel > p.num_tel {
					padding: 0 0 0 32px;
					font-size: 2.4em;
				}
				.cta_pc > .area_tel > p.num_tel::before {
					top: 4px;
					left: 0px;
					width: 32px;
					height: 32px;
				}
				.cta_pc > .area_tel > span {
					margin: 0.3rem 0 0;
					padding: 0.4rem 0 0;
					font-size: 1.1em;
				}

				.cta_pc > .area_doc {
					width: 44%;
				}
				.cta_pc > .area_doc > h2 {
					font-size: 1.2em;
				}
				.cta_pc > .area_doc > .btn_doc a {
					margin: 0.4rem 0 1rem;
					padding: 0.6rem 1rem;
				}
				.cta_pc > .area_doc > .btn_doc a > p {
					padding: 0 0 0 76px;
					font-size: 1.75em;
				}
				.cta_pc > .area_doc > .btn_doc a > p::before {
					top: -8px;
					left: -16px;
					width: 80px;
					height: 80px;
				}

			}
			@media screen and (max-width: 599px) {
				.cta > .cta_pc {display: none}
				.cta > .cta_sp {
					width: 84%;
					margin: 0 auto;
					padding: 1.6rem 0;
				}

				.cta_sp > h2.hd_cta_tel {
					margin: 0 auto 0.6rem;
					font-size: 1.8em;
					font-weight: 900;
					line-height: 1em;
					color: rgba(140,20,73,1);
					text-align: center;
				}
				.cta_sp > h2.hd_cta_tel > span {
					display: block;
					margin: 0.8rem 0 0;
					font-size: 0.7em;
					font-weight: 700;
					line-height: 1em;
				}
				.cta_sp > h2.hd_cta_doc {
					margin: 1.6rem auto 0.6rem;
					font-size: 1.2em;
					line-height: 1em;
					color: rgba(68,117,0,1);
					text-align: center;
				}
				.cta_sp > p.notice_cta_doc {
					margin: 0.8rem 0 0;
					font-size: 0.85em;
					font-weight: 700;
					line-height: 1em;
					text-align: center;
				}

				.cta_sp > .btn_tel {
					width: 100%;
				}
				.cta_sp > .btn_tel a {
					position: relative;
					display: flex;
					justify-content: center;
					align-items: center;
					flex-wrap: wrap;
					width: 100%;
					height: 100%;
					padding: 0.8em 1rem;
					background: linear-gradient(0deg, rgba(108,0,48,1) 0%, rgba(140,20,73,1) 100%);
					border-radius: 12px;
					filter: drop-shadow(0 6px 0 rgba(61,0,27,1));
					text-decoration: none;
				}
				.cta_sp > .btn_tel a > p {
					position: relative;
					margin: 0.6rem 0 0.8rem;
					padding: 0 0 0 48px;
					font-size: 2.4em;
					font-weight: 300;
					line-height: 1em;
					color: #FFF;
				}
				.cta_sp > .btn_tel a > p > span.narrow {
					letter-spacing: -0.05em;
				}
				.cta_sp > .btn_tel a > p::before {
					position: absolute;
					content: "";
					top: -4px;
					left: -4px;
					width: 48px;
					height: 48px;
					background: url("../img/common/ico/ico_operator.jpg") no-repeat;
					background-size: cover;
					border: 3px solid #FFF;
					border-radius: 50%;
				}
				.cta_sp > .btn_tel a > span.above {
					display: block;
					width: 100%;
					padding: 0 0 0.4rem;
					border-bottom: 1px solid rgba(255,255,255,0.6);
					font-weight: 500;
					line-height: 1em;
					letter-spacing: 0.05em;
					color: #FFF;
					text-align: center;
				}
				.cta_sp > .btn_tel a > span.below {
					display: block;
					width: 100%;
					padding: 0.2rem 0 0.3rem;
					background: #FFF;
					border-radius: 56px;
					font-weight: 500;
					line-height: 1em;
					color: rgba(140,20,73,1);
					text-align: center;
				}

				.cta_sp > .btn_doc {
					width: 100%;
				}
				.cta_sp > .btn_doc a {
					display: flex;
					justify-content: center;
					align-items: center;
					flex-wrap: wrap;
					width: 100%;
					height: 100%;
					padding: 0.6em 0.6rem;
					background: linear-gradient(0deg, rgba(68,117,0,1) 0%, rgba(98,153,21,1) 100%);
					border-radius: 256px;
					filter: drop-shadow(0 6px 0 rgba(44,75,0,1));
					text-decoration: none;
				}
				.cta_sp > .btn_doc a > p {
					position: relative;
					padding: 0 0 0 96px;
					font-size: 1.8em;
					line-height: 1em;
					color: #FFF;
				}
				.cta_sp > .btn_doc a > p > span.above {
					display: block;
					margin: 0 0 0.3rem;
					padding: 0 0 0.4rem;
					border-bottom: 1px solid rgba(255,255,255,0.6);
					font-size: 0.6em;
					font-weight: 600;
					line-height: 1em;
				}
				.cta_sp > .btn_doc a > p > span.above > span {
					color: #FF0;
				}
				.cta_sp > .btn_doc a > p > span.narrow {
					letter-spacing: -0.2em;
				}
				.cta_sp > .btn_doc a p::before {
					position: absolute;
					content: "";
					top: 50%;
					left: 4px;
					transform: translate(0, -50%);
					width: 76px;
					height: 76px;
					background: url("../img/common/ico/ico_doc.png") no-repeat;
					background-size: cover;
					filter: drop-shadow(0 0 2px rgba(255,255,255,1));
				}

			}

/* header
------------------------------------------------------------ */
header.header_pc {
	position: relative;
	z-index: 1100;
	width: 100%;
	height: 72px;
	background: #FFF;
	box-shadow: 0 2px 4px rgba(0,0,0,0.4);
}
header.header_pc > .wrap_header_pc {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 1280px;
	height: 72px;
	margin: 0 auto;
}

.wrap_header_pc > .area_logo {
	display: flex;
	align-items: center;
	height: 72px;
	margin: 0 auto 0 0;
}
.wrap_header_pc > .area_logo a > img {
	display: inline-block;
	height: 64px;
}
.wrap_header_pc > .area_logo > p {
	margin: 0 0 0 1rem;
	font-size: 0.85em;
	line-height: 1.4em;
	background: #FFF;
}

.wrap_header_pc > .area_tel {
}
.wrap_header_pc > .area_tel > p {
	position: relative;
	padding: 0 0 0 48px;
	font-family: 'Ubuntu', sans-serif;
	font-size: 2.2em;
	line-height: 1em;
	letter-spacing: 0.01em;
	text-align: center;
	color: rgba(140,20,73,1);
}
.wrap_header_pc > .area_tel > p > span {
	display: block;
	margin: 0 0 0;
	padding: 0.2rem 0 0;
	border-top: 1px solid rgba(140,20,73,0.4);
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.4em;
	line-height: 1em;
	letter-spacing: -0.02em;
}
.wrap_header_pc > .area_tel > p::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 4px;
	transform: translate(0, -50%);
	width: 40px;
	height: 40px;
	background: url("../img/common/ico/ico_tel_pnk.svg") no-repeat;
	backgroud-size: cover;
}

.wrap_header_pc > .btn_doc {
	height: 56px;
	margin: 0 0 4px 1.6rem;
}
.wrap_header_pc > .btn_doc a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 2.8rem 0 64px;
	background: linear-gradient(0deg, rgba(68,117,0,1) 0%, rgba(98,153,21,1) 100%);
	filter: drop-shadow(0 6px 0 rgba(44,75,0,1));
	border-radius: 8px;
	text-decoration: none;
}
.wrap_header_pc > .btn_doc a:hover {
	background: linear-gradient(0deg, rgba(98,153,21,1) 0%, rgba(68,117,0,1) 100%);
	filter: none;
}
.wrap_header_pc > .btn_doc a > p {
	position: relative;
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1em;
	color: #FFF;
}
.wrap_header_pc > .btn_doc a > p::before {
	position: absolute;
	content: "";
	top: -12px;
	left: -72px;
	width: 60px;
	height: 60px;
	background: url("../img/common/ico/ico_doc.png") no-repeat;
	background-size: cover;
	filter: drop-shadow(0 0 2px rgba(255,255,255,1));
}
.wrap_header_pc > .btn_doc a > p::after {
	position: absolute;
	content: "";
	top: 50%;
	right: -28px;
	transform: translate(0, -50%) rotate(45deg);
  width: 12px;
  height: 12px;
	border-top: 3px solid #FFF;
  border-right: 3px solid #FFF;
}
.wrap_header_pc > .btn_doc a > p > span.free {
	color: rgba(255,255,0,1);
}
.wrap_header_pc > .btn_doc a > p > span.free > span {
	font-size: 0.75em;
}
.wrap_header_pc > .btn_doc a > p > span.narrow {
	letter-spacing: -0.2em;
}
.wrap_header_pc > .btn_doc a > p > span.below {
	display: block;
	margin: 0.2rem 0 0;
	font-size: 0.5em;
	font-weight: 400;
	line-height: 1em;
}

			@media screen and (min-width: 1020px) {
				header.header_sp {display: none}

			}
			@media screen and (max-width: 1020px) {
				header.header_pc {display: none}

				header.header_sp {
					position: relative;
					z-index: 1100;
					width: 100%;
					height: 64px;
					background: #FFF;
					box-shadow: 0 4px 8px rgba(0,0,0,0.4);
				}
				header.header_sp > .area_logo {
					display: flex;
					align-items: center;
					width: 100%;
					height: 64px;
					margin: 0 auto 0 0;
					padding: 0 1rem;
				}
				header.header_sp > .area_logo a > img {
					display: block;
					height: 40px;
				}
				header.header_sp > .area_logo > p {
					margin: 0 0 0 0.4rem;
					font-size: 0.7em;
					line-height: 1.6em;
				}

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


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



			}

/* nav-header */
.nav-header {
	position: relative;
	z-index: 1000;
	width: 100%;
	height: 72px;
	background: linear-gradient(0deg, rgba(224,224,224,1) 0%, rgba(255,255,255,1) 100%);
	box-shadow: 0 2px 4px rgba(0,0,0,0.4);
}

ul.ul_nav-header_pc {
	display: flex;
	width: 1280px;
	margin: 0 auto;
}
ul.ul_nav-header_pc > li {
}
ul.ul_nav-header_pc > li a {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 0.9em;
	font-weight: 600;
	text-decoration: none;
}
ul.ul_nav-header_pc > li a.home {
	position: relative;
	width: 80px;
	height: 72px;
}
ul.ul_nav-header_pc > li a.urgent {
	position: relative;
	width: 240px;
	height: 72px;
	padding: 28px 0 0;
	background: linear-gradient(0deg, rgba(108,0,48,1) 0%, rgba(140,20,73,1) 100%);
	color: #FFF;
}
ul.ul_nav-header_pc > li a.plan,
ul.ul_nav-header_pc > li a.hall,
ul.ul_nav-header_pc > li a.reason,
ul.ul_nav-header_pc > li a.company {
	position: relative;
	width: 240px;
	height: 72px;
	padding: 28px 0 0;
}
ul.ul_nav-header_pc > li a.urgent:hover {
	background: linear-gradient(0deg, rgba(140,20,73,1) 0%, rgba(108,0,48,1) 100%);
}
ul.ul_nav-header_pc > li a.home:hover,
ul.ul_nav-header_pc > li a.plan:hover,
ul.ul_nav-header_pc > li a.hall:hover,
ul.ul_nav-header_pc > li a.reason:hover,
ul.ul_nav-header_pc > li a.company:hover {
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(224,224,224,1) 100%);
	color: rgba(51,51,51,1);
}

ul.ul_nav-header_pc > li a.home::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 20px;
	height: 20px;
	background: url("../img/common/ico/ico_nav_home_gra.svg") no-repeat;
}
ul.ul_nav-header_pc > li a.urgent::before {
	position: absolute;
	content: "";
	top: 14px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 20px;
	height: 20px;
	background: url("../img/common/ico/ico_tel_whi.svg") no-repeat;
}
ul.ul_nav-header_pc > li a.plan::before,
ul.ul_nav-header_pc > li a.hall::before,
ul.ul_nav-header_pc > li a.reason::before,
ul.ul_nav-header_pc > li a.company::before {
	position: absolute;
	content: "";
	top: 14px;
	left: 50%;
	transform: translate(-50%, 0);
	width: 20px;
	height: 20px;
}
ul.ul_nav-header_pc > li a.plan::before {background: url("../img/common/ico/ico_nav_plan_gra.svg") no-repeat}
ul.ul_nav-header_pc > li a.hall::before {background: url("../img/common/ico/ico_nav_hall_gra.svg") no-repeat}
ul.ul_nav-header_pc > li a.reason::before {background: url("../img/common/ico/ico_nav_reason_gra.svg") no-repeat}
ul.ul_nav-header_pc > li a.company::before {background: url("../img/common/ico/ico_nav_company_gra.svg") no-repeat}

			@media screen and (min-width: 1020px) {
				ul.ul_nav-header_sp {display: none;}

			}
			@media screen and (max-width: 1020px) {
				.nav-header {
					height: 64px;
				}
				ul.ul_nav-header_pc {display: none;}
				ul.ul_nav-header_sp {
					display: flex;
					width: 100%;
					height: 64px;
				}
				ul.ul_nav-header_sp > li {
					width: 25%;
					height: 64px;
				}
				ul.ul_nav-header_sp > li a {
					position: relative;
					display: flex;
					justify-content: center;
					align-items: center;
					width: 100%;
					height: 100%;
					padding: 32px 0 0;
					font-size: 0.9em;
					font-weight: 700;
					text-decoration: none;
				}
				ul.ul_nav-header_sp > li a.urgent {
					background: linear-gradient(0deg, rgba(108,0,48,1) 0%, rgba(140,20,73,1) 100%);
					color: #FFF;
				}
				ul.ul_nav-header_sp > li a::before {
					position: absolute;
					content: "";
					top: 12px;
					left: 50%;
					transform: translate(-50%, 0);
					width: 20px;
					height: 20px;
				}
				ul.ul_nav-header_sp > li a.plan::before {background: url("../img/common/ico/ico_nav_plan_gra.svg") no-repeat}
				ul.ul_nav-header_sp > li a.hall::before {background: url("../img/common/ico/ico_nav_hall_gra.svg") no-repeat}
				ul.ul_nav-header_sp > li a.company::before {background: url("../img/common/ico/ico_nav_company_gra.svg") no-repeat}
				ul.ul_nav-header_sp > li a.urgent::before {background: url("../img/common/ico/ico_tel_whi.svg") no-repeat;}

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

			}
			@media screen and (max-width: 599px) {
				ul.ul_nav-header_sp > li a {
					font-size: 0.8em;
					letter-spacing: -0.02em;
				}

			}

/* nav-header-fixed */
.nav-header-fixed {
	position: fixed;
	z-index: 1000;
	display: none;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 72px;
	background: linear-gradient(0deg, rgba(224,224,224,1) 0%, rgba(255,255,255,1) 100%);
	box-shadow: 0 2px 4px rgba(0,0,0,0.4);
}

			@media screen and (min-width: 600px) {
				.nav-header-fixed {
					top: 0;
				}

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

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

			}
			@media screen and (max-width: 599px) {
				.nav-header-fixed {
					bottom: 0;
					height: 64px;
				}

			}

/* footer
------------------------------------------------------------ */
footer {
	width: 100%;
	margin: 0 0 80px;
	/*background: rgba(239,239,239,1);*/
	background: rgba(51,51,51,1);
	color: #FFF
}

/* footer-info */
footer > .footer-info {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 1280px;
	margin: 0 auto;
	padding: 1.6rem 0;
}
.footer-info > .box_footer-info-l,
.footer-info > .box_footer-info-c,
.footer-info > .box_footer-info-r {
	width: 33.33333%;
	padding: 1rem 1.6rem;
}
.box_footer-info-l,
.box_footer-info-c {
	border-right: 1px solid rgba(51,51,51,0.2);
}

.box_footer-info-l a > img.logo_footer-info {
	display: block;
	width: 56%;
	margin: 0 0 1.6rem;
}
.box_footer-info-l > p.company-name {
	margin: 0 0 0.8rem;
	font-size: 1.2em;
	line-height: 1.4em;
}
.box_footer-info-l > p.company-address {
	font-size: 0.9em;
	line-height: 1em;
}

.box_footer-info-c > ul,
.box_footer-info-r > ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.box_footer-info-c > ul li a,
.box_footer-info-r > ul li a,
.box_footer-info-c > ul li.mt a,
.box_footer-info-r > ul li.mt a {
	position: relative;
	display: block;
	padding: 0.4rem 0 0.4rem 16px;
	font-size: 0.9em;
	line-height: 1em;
	text-decoration: none;
	color: #FFF
}
.box_footer-info-c > ul li a::before,
.box_footer-info-r > ul li a::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	transform: translate(0, -50%) rotate(45deg);
  width: 8px;
  height: 8px;
	border-top: 2px solid rgba(204,204,204,1);
  border-right: 2px solid rgba(204,204,204,1);
}
.box_footer-info-c > ul li.lv2 a,
.box_footer-info-r > ul li.lv2 a {
	position: relative;
	display: block;
	padding: 0.4rem 0 0.4rem 16px;
	font-size: 0.9em;
	line-height: 1em;
	text-decoration: none;
	color: #FFF
}
.box_footer-info-c > ul li.lv2 a::before,
.box_footer-info-r > ul li.lv2 a::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 4px;
	transform: translate(0, -50%);
  width: 0;
  height: 0;
	border-right: 0;
  border-left: 4px solid rgba(204,204,204,1);
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
}
.box_footer-info-c > ul li a:hover,
.box_footer-info-r > ul li a:hover,
.box_footer-info-c > ul li.lv2 a:hover,
.box_footer-info-r > ul li.lv2 a:hover {
	color: rgba(255,255,255,0.4);
}
.box_footer-info-c > ul li.mt a,
.box_footer-info-r > ul li.mt a {
	margin: 1rem 0 0;
}

/* footer-copy */
footer > .footer-copy {
	width: 100%;
	margin: 0 auto;
	padding: 2rem 0;
}
.footer-copy > p {
	font-size: 0.85em;
	line-height: 1em;
	text-align: center;
}

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


			}
			@media screen and (max-width: 1020px) {
				footer {
					margin: 0 0 64px;
				}
				footer > .footer-info {
					width: 100%;
					padding: 0;
				}

				.box_footer-info-c > ul li a::before,
				.box_footer-info-r > ul li a::before {
					left: 0.8rem;
				}
				.box_footer-info-c > ul li.lv2 a::before,
				.box_footer-info-r > ul li.lv2 a::before {
					left: 1rem;
				}
				.box_footer-info-c > ul li.mt a,
				.box_footer-info-r > ul li.mt a {
					margin: 0;
				}

			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.footer-info > .box_footer-info-l {
					width: 100%;
					margin: 0 0 1rem;
					padding: 2rem 0;
				}
				.footer-info > .box_footer-info-c,
				.footer-info > .box_footer-info-r {
					width: 50%;
					padding: 0;
					border-bottom: 1px solid rgba(102,102,102,0.3);
				}
				.box_footer-info-l,
				.box_footer-info-c {
					border: none;
				}

				.box_footer-info-l a > img.logo_footer-info {
					width: 32%;
					margin: 0 auto 1.6rem;
				}
				.box_footer-info-l > p.company-name {
					text-align: center;
				}
				.box_footer-info-l > p.company-address {
					text-align: center;
				}

				.box_footer-info-c > ul li a,
				.box_footer-info-r > ul li a,
				.box_footer-info-c > ul li.mt a,
				.box_footer-info-r > ul li.mt a,
				.box_footer-info-c > ul li.lv2 a,
				.box_footer-info-r > ul li.lv2 a {
					position: relative;
					padding: 1.2rem 1rem 1.2rem 2rem;
					line-height: 1em;
					text-decoration: none;
					border-top: 1px solid rgba(102,102,102,0.4);
				}
				.box_footer-info-c > ul li a {
					border-right: 1px solid rgba(102,102,102,0.4);
				}

				/* footer-copy */
				footer > .footer-copy {
					padding: 3.2rem 0 2rem;
				}

			}
			@media screen and (max-width: 599px) {
				.footer-info > .box_footer-info-l {
					width: 100%;
					padding: 2rem 1rem 1.6rem;
					order: 3;
				}
				.footer-info > .box_footer-info-c,
				.footer-info > .box_footer-info-r {
					width: 100%;
					padding: 0;
				}
				.box_footer-info-l a > img.logo_footer-info {
					width: 60%;
					margin: 0 auto 1.6rem;
				}
				.box_footer-info-l > p.company-name {
					font-size: 1em;
					text-align: center;
				}
				.box_footer-info-l > p.company-address {
					text-align: center;
				}

				.box_footer-info-c > ul li a,
				.box_footer-info-r > ul li a,
				.box_footer-info-c > ul li.mt a,
				.box_footer-info-r > ul li.mt a,
				.box_footer-info-c > ul li.lv2 a,
				.box_footer-info-r > ul li.lv2 a {
					position: relative;
					padding: 1rem 1rem 1rem 2rem;
					line-height: 1em;
					text-decoration: none;
					border-bottom: 1px solid rgba(102,102,102,0.4);
				}

				/* footer-copy */
				footer > .footer-copy {
					border-top: 1px solid rgba(102,102,102,0.4);
				}

			}

/* footer-fixed */
.footer-fixed {
	position: fixed;
	display: none;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: 100vw;
	height: 80px;
	background: rgba(0,144,188,1);
	box-shadow: 0 -2px 4px rgba(0,0,0,0.4);
}

.footer-fixed > .footer-fixed_pc {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1280px;
	height: 80px;
	margin: 0 auto;
}

.footer-fixed_pc > .area_operator {
	margin: 0 auto 0 0;
}
.footer-fixed_pc > .area_operator > p {
	position: relative;
	padding: 0 0 0 68px;
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1.2em;
	color: #FFF;
}
.footer-fixed_pc > .area_operator > p::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 4px;
	transform: translate(0, -50%);
	width: 56px;
	height: 56px;
	background: url("../img/common/ico/ico_operator.jpg") no-repeat;
	background-size: cover;
	border: 2px solid #FFF;
	border-radius: 50%;
}

.footer-fixed_pc > .area_tel {
	margin: 0 3.6rem 0 0;
}
.footer-fixed_pc > .area_tel > p {
	position: relative;
	padding: 0 0 0 56px;
	font-family: 'Ubuntu', sans-serif;
	font-size: 2.4em;
	line-height: 1em;
	letter-spacing: 0.02em;
	text-align: center;
	color: #FFF;
}
.footer-fixed_pc > .area_tel > p > span {
	display: block;
	margin: 0.1rem 0 0;
	padding: 0.4rem 0 0;
	border-top: 1px solid rgba(255,255,255,0.6);
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.4em;
	line-height: 1em;
	letter-spacing: -0.02em;
}
.footer-fixed_pc > .area_tel > p::before {
	position: absolute;
	content: "";
	top: 50%;
	left: 4px;
	transform: translate(0, -50%);
	width: 44px;
	height: 44px;
	background: url("../img/common/ico/ico_tel_whi.svg") no-repeat;
	backgroud-size: cover;
}

.footer-fixed_pc > .btn_doc {
	height: 60px;
	margin: 0 0 4px;
}
.footer-fixed_pc > .btn_doc a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 2.8rem 0 56px;
	background: linear-gradient(0deg, rgba(68,117,0,1) 0%, rgba(98,153,21,1) 100%);
	filter: drop-shadow(0 6px 0 rgba(44,75,0,1));
	border-radius: 8px;
	text-decoration: none;
}
.footer-fixed_pc > .btn_doc a:hover {
	background: linear-gradient(0deg, rgba(98,153,21,1) 0%, rgba(68,117,0,1) 100%);
	filter: none;
}
.footer-fixed_pc > .btn_doc a > p {
	position: relative;
	font-size: 1.4em;
	font-weight: 700;
	line-height: 1em;
	color: #FFF;
}
.footer-fixed_pc > .btn_doc a > p::before {
	position: absolute;
	content: "";
	top: -12px;
	left: -84px;
	width: 68px;
	height: 68px;
	background: url("../img/common/ico/ico_doc.png") no-repeat;
	background-size: cover;
	filter: drop-shadow(0 0 2px rgba(255,255,255,1));
}
.footer-fixed_pc > .btn_doc a > p::after {
	position: absolute;
	content: "";
	top: 50%;
	right: -28px;
	transform: translate(0, -50%) rotate(45deg);
  width: 12px;
  height: 12px;
	border-top: 3px solid #FFF;
  border-right: 3px solid #FFF;
}
.footer-fixed_pc > .btn_doc a > p > span.free {
	color: rgba(255,255,0,1);
}
.footer-fixed_pc > .btn_doc a > p > span.free > span {
	font-size: 0.75em;
}
.footer-fixed_pc > .btn_doc a > p > span.narrow {
	letter-spacing: -0.2em;
}
.footer-fixed_pc > .btn_doc a > p > span.below {
	display: block;
	margin: 0.4rem 0 0;
	font-size: 0.5em;
	font-weight: 400;
	line-height: 1em;
}

			@media screen and (min-width: 1020px) {
				.footer-fixed > .footer-fixed_sp {display:none}

			}
			@media screen and (max-width: 1020px) {
				.footer-fixed {
					height: 64px;
				}

			}
			@media only screen and (max-width: 1020px) and (min-width: 600px) { 
				.footer-fixed > .footer-fixed_sp {display:none}
				.footer-fixed > .footer-fixed_pc {
					width: 92%;
					height: 64px;
				}
				.footer-fixed_pc > .area_operator {display:none}
				.footer-fixed_pc > .area_tel > p {
					padding: 0 0 0 44px;
					font-size: 2em;
				}
				.footer-fixed_pc > .area_tel > p > span {
					display: block;
					margin: 0.1rem 0 0;
					padding: 0.4rem 0 0;
					border-top: 1px solid rgba(255,255,255,0.6);
					font-family: 'Noto Sans JP', sans-serif;
					font-size: 0.4em;
					line-height: 1em;
				}
				.footer-fixed_pc > .area_tel > p::before {
					position: absolute;
					content: "";
					top: 50%;
					left: 4px;
					transform: translate(0, -50%);
					width: 36px;
					height: 36px;
					background: url("../img/common/ico/ico_tel_whi.svg") no-repeat;
					backgroud-size: cover;
				}

				.footer-fixed_pc > .btn_doc {
					height: 48px;
				}
				.footer-fixed_pc > .btn_doc a {
					padding: 0 2.8rem 0 44px;
				}
				.footer-fixed_pc > .btn_doc a > p {
					font-size: 1.4em;
				}
				.footer-fixed_pc > .btn_doc a > p::before {
					top: -8px;
					left: -64px;
					width: 48px;
					height: 48px;
				}
				.footer-fixed_pc > .btn_doc a > p > span.above {
					font-size: 0.6em;
				}

			}
			@media screen and (max-width: 599px) {
				.footer-fixed {
					bottom: 64px;
				}
				.footer-fixed > .footer-fixed_pc {display:none}
				.footer-fixed > .footer-fixed_sp {
					display: flex;
					justify-content: space-between;
					align-items: center;
					width: 98%;
					height: 64px;
					margin: 0 auto;
				}
				.footer-fixed_sp > .btn_tel,
				.footer-fixed_sp > .btn_doc {
					width: 49%;
					height: 52px;
				}
				.footer-fixed_sp > .btn_tel a,
				.footer-fixed_sp > .btn_doc a {
					display: flex;
					justify-content: space-between;
					align-items: center;
					width: 100%;
					height: 100%;
					padding: 0.2rem 0 0;
					border-radius: 4px;
					font-weight: 700;
					color: #FFF;
					text-decoration: none;
				}
				.footer-fixed_sp > .btn_tel a {
					background: linear-gradient(0deg, rgba(108,0,48,1) 0%, rgba(140,20,73,1) 100%);
					filter: drop-shadow(0 3px 0 rgba(61,0,27,1));
				}
				.footer-fixed_sp > .btn_doc a {
					background: linear-gradient(0deg, rgba(68,117,0,1) 0%, rgba(98,153,21,1) 100%);
					filter: drop-shadow(0 3px 0 rgba(44,75,0,1));
				}

				.footer-fixed_sp > .btn_tel a > p {
					position: relative;
					padding: 0 0 0 56px;
					font-size: 1.3em;
					line-height: 1em;
				}
				.footer-fixed_sp > .btn_tel a > p > span.narrow {
					letter-spacing: -0.05em;
				}
				.footer-fixed_sp > .btn_tel a > p > span.time {
					display: block;
					margin: 0.3rem 0 0 0;
					padding: 0.2rem 0 0 0;
					border-top: 1px solid rgba(255,255,255,0.6);
					font-size: 0.55em;
					line-height: 1em;
					letter-spacing: 0.05em;
					text-align: center;
				}
				.footer-fixed_sp > .btn_tel a p::before {
					position: absolute;
					content: "";
					top: 50%;
					left: 8px;
					transform: translate(0, -50%);
					width: 40px;
					height: 40px;
					background: url("../img/common/ico/ico_operator.jpg") no-repeat;
					background-size: cover;
					border: 2px solid #FFF;
					border-radius: 50%;
				}

				.footer-fixed_sp > .btn_doc a > p {
					position: relative;
					padding: 0 0 0 52px;
					font-size: 1.2em;
					line-height: 1em;
				}
				.footer-fixed_sp > .btn_doc a > p > span.above {
					display: block;
					margin: 0 0 0.1rem;
					padding: 0 0 0.2rem;
					border-bottom: 1px solid rgba(255,255,255,0.6);
					font-size: 0.6em;
					line-height: 1em;
				}
				.footer-fixed_sp > .btn_doc a > p > span.narrow {
					letter-spacing: -0.3em;
				}
				.footer-fixed_sp > .btn_doc a p::before {
					position: absolute;
					content: "";
					top: 50%;
					left: 0;
					transform: translate(0, -50%);
					width: 44px;
					height: 44px;
					background: url("../img/common/ico/ico_doc.png") no-repeat;
					background-size: cover;
					filter: drop-shadow(0 0 2px rgba(255,255,255,1));
				}

			}

/* inquiry, thanks
---------------------------------------------------------------- */
/* mv_sub */
.mv_inquiry,
.mv_thanks {
	width: 100%;
	padding: 4.8rem 0;
	background: rgba(246,246,246,1);
}
.mv_inquiry > h1,
.mv_thanks > h1 {
	font-size: 2em;
	font-weight: 400;
	text-align: center;
}

/* inquiry */
.inquiry {
	
}
.inquiry > .wrap {
	width: 640px;
	margin: 0 auto;
	padding: 3.2rem 0;
}
.inquiry > .wrap > p {
	line-height: 2em;
	text-align: center;
}

.inquiry dl.dl_inquiry {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	margin: 2rem 0;
}
dl.dl_inquiry > dt,
dl.dl_inquiry > dd {
	padding: 1rem 1rem;
}
dl.dl_inquiry > dt {
	width: 32%;
	font-weight: 500;
}
dl.dl_inquiry > dd {
	width: 68%;
}
span.required {
	display: inline-block;
	margin: 0 0.4rem;
	padding: 0.2rem 0.4rem 0.3rem;
	background: rgba(210,0,71,1);
	border-radius: 2px;
	font-size: 0.8em;
	font-weight: 500;
	line-height: 1em;
	color: #FFF;
}

.item_text,
.item_textarea {
	width: 100%;
	border: 1px solid rgba(200,200,200,1);
	border-radius: 4px;
	padding: 8px 8px;
}
.item_text:focus,
.item_textarea:focus {
	padding: 1.2rem 1rem;
	background: rgba(241,249,251,1);
	outline: 0;
	box-shadow: 0 0 0 2px rgba(46,62,140,1) inset;
}
.item_text {
	padding: 8px 8px;
}

.lnk_policy {
	display: flex;
	justify-content: center;
}
.lnk_policy a {
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-decoration: none;
}
.lnk_policy a:hover {
	text-decoration: underline;
}
.lnk_policy a::before {
	position: absolute;
	content: "";
	top: 5px;
	left: -16px;
	width: 9px;
	height: 9px;
	border-right: 2px solid rgba(51,51,51,1);
	border-top: 2px solid rgba(51,51,51,1);
	display: inline-block;
	transform: rotate(45deg);
}

.area_btn {
	position: relative;
	width: 320px;
	margin: 1.6rem auto 0;
}
.area_btn::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 24px;
	width: 12px;
	height: 12px;
	border-right: 2px solid rgba(28,43,114,1);
	border-top: 2px solid rgba(28,43,114,1);
	display: inline-block;
	transform: translate(0, -50%) rotate(45deg);
}
.area_btn:hover::after {
	border-right: 2px solid #FFF;
	border-top: 2px solid #FFF;
}
.area_btn .btn_submit {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 1rem 0;
	background: #FFF;
	border: 1px solid rgba(28,43,114,1);
	/*background: rgba(89,178,0,1);
	filter: drop-shadow(0 4px 0 rgba(13,138,75,1));
	border-radius: 256px;*/
	font-size: 1.2em;
	font-weight: 400;
	color: rgba(28,43,114,1);
	text-align: center;
	cursor: pointer;
}
.area_btn .btn_submit:hover {
	background: rgba(28,43,114,1);
	color: #FFF;
	filter: none;
}

			@media screen and (max-width: 1020px) {
				.inquiry > .wrap {
					width: 92%;
					padding: 3.2rem 0;
				}

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

			}
			@media screen and (max-width: 599px) {
				.inquiry > .wrap > p {
					text-align: left;
				}

				dl.dl_inquiry > dt,
				dl.dl_inquiry > dd {
					width: 100%;
				}
				dl.dl_inquiry > dt {
					padding: 1rem 1rem 0;
				}
				dl.dl_inquiry > dd {
					padding: 1rem 1rem;
				}

				.area_btn {
					position: relative;
					width: 80%;
				}

			}

/* thanks */
.thanks {
	/*height: 84vh;*/
}
.thanks > .wrap {
	width: 640px;
	margin: 0 auto;
	padding: 4.8rem 0;
}
.thanks > .wrap > p.lead1,
.thanks > .wrap > p.lead2 {
	text-align: center;
}
.thanks > .wrap > p.lead1 {
	margin: 0 0 1rem;
	font-size: 1.6em;
	line-height: 2em;
}
.thanks > .wrap > p.lead2 {
	margin: 0 0 2.4rem;
}
.thanks > .wrap > .notice {
	margin: 0 0 2.4rem;
	padding: 2.4rem 2rem;
	background: rgba(248,248,248,1);
}
.thanks > .wrap > .notice > p {
	line-height: 2em;
}

.thanks > .wrap > .btn {
	width: 248px;
	margin: 0 auto;
}
.thanks > .wrap > .btn a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 1rem 0;
	background: #FFF;
	border: 1px solid rgba(28,43,114,1);
	color: rgba(28,43,114,1);
	text-align: center;
	text-decoration: none;
}
.thanks > .wrap > .btn a:hover {
	background: rgba(28,43,114,1);
	color: #FFF;
}

			@media screen and (max-width: 1020px) {
				.thanks > .wrap {
					width: 92%;
				}

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

			}
			@media screen and (max-width: 599px) {
				.thanks {
					height: auto;
				}
				.thanks > .wrap > p.lead1 {
					font-size: 1.2em;
					line-height: 1.6em;
				}
				.thanks > .wrap > p.lead2 {
					line-height: 1.6em;
				}

				.thanks > .wrap> .btn {
					width: 84%;
				}

			}

