@charset "utf-8";

/* ■◆■2019/08/09作成━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
/*                                                                 */
/*    【共通／スマートフォンここから】                                  */
/*                                                                 */
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

/*ボタン*/
.blue_btn {
	width: 265px;
	font-size: 21px;
	padding: 18px 0;
	background: #2a88bc;
	color: #FFF;
	border-radius: 7px;
	line-height: 25px;
	display: block;
	margin: 43px auto 0;
	text-decoration: none;
}

.blue_btn_right {
	height: 17px !important;
	width: auto !important;
	vertical-align: initial !important;
}

@media all and (-ms-high-contrast: none) {
	.blue_btn_right {
		vertical-align: auto !important;
	}
}

.blue_btn:hover {
	opacity: 0.7;
}

.gmp_btn {
	width: 265px;
	font-size: 16px;
	padding: 12px 0;
	color: #000;
	border: 2px solid #000;
	line-height: 25px;
	margin: 43px auto 0;
	display: flex;
	justify-content: center;
	text-decoration: none;
	align-items: center;
}

.gmp_btn:hover {
	opacity: 0.7;
}

.gmp_btn p {
	position: relative;
}

.gmp_btn p:before {
	content: "";
	display: inline-block;
	position: absolute;
	background-image: url("../images/map_icon.svg");
	background-size: 16px;
	width: 16px;
	height: 16px;
	top: 50%;
	left: -23%;
	transform: translateY(-50%);
}

/*ボタン*/

/* ポップアップ */
/* TODO: 個別ホールの置き換えが完了したら overlay は消す */
.overlay,
.popup-urgent {
	display: none;
	width: 100%;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	z-index: 997;
	top: 0;
	left: 0;
}

.pop_up {
	width: 90%;
	max-height: 90vh;
	overflow-y: scroll;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 10%);
	background-color: #fff;
	z-index: 999;
}

.close_area {
	width: 100vw;
	height: 100vh;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 0%);
	background: rgba(0, 0, 0, 0.6);
	z-index: 998;
}

.pop_up_header {
	display: flex;
	justify-content: space-between;
	background-color: #a40035;
	padding: 10px;
}

.pop_up_title {
	color: #fff;
	font-size: 19px;
	line-height: 25px;
}

.pop_up_close {
	color: #fff;
	font-size: 20px;
	line-height: 25px;
	cursor: pointer;
}

.pop_up_contents {
	padding: 10px;
}

.pop_up_middle_header {
	color: #a40035;
	font-size: 17px;
	font-weight: 700;
	margin: 10px 0;
	line-height: 25px;
	text-align: center;
}

.pop_up_sentence {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 10px;
}

.pop_up_think {
	border: solid 2px #a40035;
	border-radius: 7px;
	padding: 10px;
	margin-bottom: 10px;
}

.think_header {
	color: #a40035;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 10px;
}

.think_sentence_l {
	font-size: 14px;
	margin-bottom: 5px;
}

.think_sentence_s {
	font-size: 12px;
}

.pop_up_think img {
	width: 100%;
}

.pop_up_join {
	border: solid 2px #324c71;
	border-radius: 7px;
	color: #324c71;
	padding: 10px;
}

.join_header {
	font-size: 18px;
	font-weight: 700;
}

.join_hole_name {
	font-size: 12px;
}

.join_tel {
	font-size: 25px;
	font-weight: 500;
}

/* ポップアップ　ここまで */

/* ヘッダー */
#header {
	width: 100vw;
	height: 85px;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 99;
	background-color: #f2f1ef;
}

.header_hall_name {
	font-size: 18px;
	font-weight: normal;
	/* margin-top: -25px; */
	color: #333;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}

.header_logo img {
	width: 80px;
}


/* SP版ハンバーガーメニュー */
.css-drawer {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	position: relative;
	height: 85px;
	padding-left: 1em
}

.css-drawer a {
	max-width: 85%;
	flex-direction: row;
	align-items: center;
	margin-right: auto 0;
	text-decoration: none;
}

.css-drawer a img {
	width: 110px;
	max-width: 80%;
	display: block;
	margin: 5px 0;
}

.css-drawer a .header-logo img {
	width: 50px;
}

.css-drawer a p {
	font-size: 0.9em;
	color: #444444;
}

.css-navbar_toggle {
	z-index: 800;
	margin-right: 13px;
}

.css-navbar_toggle_icon {
	position: relative;
	display: block;
	height: 4px;
	width: 40px;
	background: #444444;
	-webkit-transition: ease .5s;
	transition: ease .5s;
}

.css-navbar_toggle_icon:nth-child(1) {
	top: 0;
}

.css-navbar_toggle_icon:nth-child(2) {
	margin: 8px 0;
}

.css-navbar_toggle_icon:nth-child(3) {
	top: 0;
}

/*OPEN時の動き*/
.css-navbar_toggle.css-open .css-navbar_toggle_icon:nth-child(1) {
	top: 11px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.css-navbar_toggle.css-open .css-navbar_toggle_icon:nth-child(2) {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
}

.css-navbar_toggle.css-open .css-navbar_toggle_icon:nth-child(3) {
	top: -14px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/*OPEN時の動き　ここまで*/
/*ナビゲーション部分*/
.css-menu {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: ease .5s;
	transition: ease .5s;
	z-index: 100;
	background-color: #eaeaea;
	/*background-color: #000000;*/
	/*opacity: 0.7;*/
}

.css-menu ul {
	list-style-type: none;
	padding: 0;
}

.css-menu ul li {
	padding: 1.5em;
	border-bottom: 1px solid #ffffff;
}

.css-menu a {
	color: #000000;
	text-decoration: none;
}

/*ナビゲーション部分　ここまで*/
/*OPEN時の動き*/
.css-open {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 5px 0;
}

.css-open_nav {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 5px 20px;
}

/* OPEN時の動き　ここまで */
/* SP版ハンバーガーメニュー　ここまで */

/* 20201125 */
section.container {
	padding: 35px 0;
}


/* タイトル */
h2.title {
	position: relative;
	font-size: 25px;
	color: #304971;
	text-align: center;
	font-family: '游明朝', 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Sawarabi Mincho', 'serif';
	margin-bottom: 40px;
}

/* タイトル　下線 */
h2.title:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -0.5em;
	display: inline-block;
	width: 30px;
	height: 2px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #304971;
	border-radius: 2px;
}

/* TOP画面 */
#top section {
	margin-top: 85px;
}

#top section img {
	width: 100%;
	vertical-align: bottom;
}

/* バナー */
.link_banner {
	border: solid 1px #ccc;
	padding: 15px 15px 0 15px;
}

.link_banner p {
	font-size: 14px;
	font-weight: 700;
	margin: 15px 0;
	line-height: 25px
}

.yajirushi_right {
	height: 12px !important;
	width: auto !important;
	vertical-align: initial !important;
}

.yajirushi_right_date {
	height: 10px !important;
	width: auto !important;
	vertical-align: initial !important;
}

/* お急ぎの方へ */
#emergency {
	background: #f7eada;
}

#emergency .emergency_contents {
	margin: 0 15px;
	text-align: center;
	background: #fff;
	border: solid 2px #a40035;
}

.ippou_banner {
	width: 100%;
	vertical-align: bottom;
}

.emergency_sentence {
	margin: 20px 0 20px 0;
}

.emergency_sentence p {
	color: #a40035;
	font-size: 20px;
	font-weight: 900;
	line-height: 35px;
}

.flow_btn {
	width: 88%;
	font-size: 20px;
	margin-bottom: 20px;
	padding: 18px 0;
	background: #a40035;
	color: #FFF;
	border-radius: 7px;
	line-height: 25px;
}

.flow_btn img {
	height: 8px;
	vertical-align: middle;
}

/* ご葬儀の流れ */
.flow {
	width: 90%;
	margin: 0 auto;
	padding: 15px 0 20px 0;
}

.flow p {
	text-align: left;
	line-height: 25px;
}

.yajirushi_down {
	width: 75px;
	margin: 20px 0 16px 0;
}

.flow_item {
	width: 97%;
	margin: 0 auto 30px auto;
	border: solid 1.5px #a40035;
	border-radius: 7px;
}

.flow_item p {
	text-align: center;
	font-size: 20px;
	color: #a40035;
	font-weight: 900;
	padding: 15px 0;
	line-height: 25px;
}

.ippou_banner_frame {
	width: 100%;
	margin-top: 30px;
}

/* ご葬儀の流れ　ここまで */
/* お急ぎの方へ　ここまで */

/* 施設紹介 */
#facility .facility_contents {
	margin: 0 15px;
	text-align: center;
}

.facility_title {
	position: relative;
	color: #304971;
	text-align: center;
	margin-bottom: 2em;
	font-size: 17px;
	font-family: '游明朝', 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Sawarabi Mincho', 'serif';
	margin-bottom: 40px;
}

.facility_title:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -0.5em;
	display: inline-block;
	width: 30px;
	height: 2px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #304971;
	border-radius: 2px;
}


.facility_contents_box_wrapp {
	display: -webkit-flex;
	display: flex;
}

.facility_contents_box {
	background: #fffaf4;

}

.facility_contents_box_img {
	width: 150px;
	margin-bottom: 30px;
}

.place_text {
	font-size: 24px;
}

.facility_contents_title {
	margin-bottom: 30px;
	font-size: 20px;
}

/*
#facility .facility_contents img{
	width: 100%;
	vertical-align: bottom;
}



.facility_sentence{
	margin-top: 30px;
	text-align: left;
}

.facility_sentence p{
	font-size: 23px;
	line-height: 40px;
}

.facility_btn{
	width: 100%;
	font-size: 21px;
	padding: 22px 0;
	margin-top: 60px;
	background: #2a88bc;
  	color: #FFF;
  	border-radius: 7px;
	line-height: 25px;
}
*/

.facility_contents_box_wrapp {
	display: flex;
	flex-direction: column;
}

.facility_contents_box {
	background: #fffaf4;
	padding: 30px 15px;
	border-radius: 5px;
}

.kyouka_link {
	text-decoration: underline;
	font-weight: bold;
	color: #2584e6;
	font-size: 14px;
	position: relative;
	margin-right: 18px;
}

.kyouka_link:after {
	content: "";
	display: inline-block;
	position: absolute;
	background-image: url("../images/kyouka_link_icon.svg");
	background-size: 13px;
	width: 13px;
	height: 13px;
	top: 50%;
	right: -37%;
	transform: translateY(-50%);
}

/* 施設紹介　ここまで */

/* 参列される方へ */
#join .join_contents {
	margin: 0 15px;
	text-align: center;
}

#join .join_contents img {
	width: 100%;
	vertical-align: bottom;
}

.sanretsu_sp {
	position: relative;
}

.sanretsu_sp p {
	position: absolute;
	color: #4d4d4d;
	/*文字は白に*/
	top: 97%;
	left: 9%;
	transform: translateY(-95%) translateX(-11%);
	-webkit-transform: translateY(-95%) translateX(-11%);
	font-size: 25px;
	font-weight: bold;
}

.link_banner a {
	text-decoration: none;
	color: #333;
}

.link_banner a:hover {
	opacity: 0.7;
	color: #006bbe;
}

/* 参列される方へ　ここまで */

/* ご葬儀をお考えの方へ */
#think .think_top {
	/*height: 430.13px;*/
	background-image: url("../images/think_background_sp.jpg");
	background-size: cover;
	padding: 40px 0;
	margin: 0 auto 35px auto;
	text-align: center;
}

.think_top_title {
	width: 93%;
	margin: 0 auto 10px auto;
	border-bottom: solid 1px #95c3dd;
}

.think_top_title_s {
	color: #304971;
	font-size: 15px;
	font-weight: 900;
}

.think_top_title_l {
	color: #304971;
	font-size: 27px;
	font-weight: 700;
	line-height: 40px;
}

.think_top_sentence {
	margin: 0 auto 12px auto;
	text-align: center;
}

.think_top_sentence p {
	color: #304971;
	font-size: 15px;
	font-weight: 900;
	display: inline-block;
	text-align: left;
	line-height: 25px;
}

.event_date_area {
	width: 80%;
	margin: 0 auto;
	background-color: #fff;
	padding: 17px 0;
}

.event_date_text_m {
	font-size: 16px;
}

.event_date_text_l {
	display: inline-block;
	font-size: 28px;
	border-bottom: solid 1px #95c3dd;
	margin-bottom: 15px;
	line-height: 50px;
}

.event_date_text_s {
	font-size: 13px;
}

.event_date_btn {
	width: 80%;
	font-size: 20px;
	padding: 18px 0;
	margin-top: 25px;
	background: #2a88bc;
	color: #FFF;
	border-radius: 7px;
	line-height: 25px;
}

#think .think_contents {
	margin: 0 15px;
	text-align: center;
}

/* セレマ版では使用しない
#think .think_contents img{
	width: 100%;
	vertical-align: bottom;
}*/

/* ご葬儀をお考えの方へ　ここまで */

/* 注目イベントと問い合わせ案内、PC版は左右に分かれる */
.pick.today:hover:after {
	color: #f698b8;
}

.kengakukai_date_area {
	width: 80%;
	margin: 0 auto;
	background-color: #fff;
	padding: 17px 0;
}

.kengakukai_date_text_l {
	display: inline-block;
	font-size: 30px;
	border-bottom: solid 1px #95c3dd;
	margin-bottom: 15px;
	line-height: 50px;
}

.kengakukai_date_text_m {
	font-size: 16px;
}

.kengakukai_date_text_s {
	font-size: 13px;
}

/* トップページカレンダー用CSS */
#calendar_top {
	position: relative;
	margin-bottom: 5%;
}

.calendar_top {
	width: 90%;
	margin: 3% auto;
	font-size: 1.25em;
	border-collapse: collapse;
}

.calendar_top th,
.calendar_top td {
	border: 1px solid #eee;
	position: relative;
}

.calendar_top th {
	background: #3D3F91;
	color: #fff;
	text-align: center;
	line-height: 1;
	height: 3em;
	width: 14.2%;
}

.calendar_top td {
	max-width: 14%;
	height: 2em;
}

.calendar_top td .date {
	position: absolute;
	top: 5%;
	padding: 0 5%;
	font-size: 0.5em;
	text-align: right;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.calendar_top th p {
	margin: 0 auto;
	display: inline-block;
}

.calendar_top span {
	margin: 0 3%;
	font-size: 0.5em;
	font-weight: bold;
}

.calendar_top .detail {
	position: relative;
	font-size: 0.7em;
	text-align: center;
	color: #333;
	margin: 10% 0 0;
}

.calendar_top .right {
	position: absolute;
	bottom: 15%;
	right: 5%;
	font-size: 0.3em;
	font-weight: normal;
	background: none;
	color: #333;
	padding: 0;
	margin: 0;
}

/*.calendar_top .selected .date:before {
			/*content:'●' !important;*/
/*background: none !important;
			color: #3D3F91;
			margin: 0;
			padding: 0;
		}*/

.schedule .selected.pick {
	cursor: default;
}

.schedule .detail,
.schedule .tooltip,
.schedule .calendar .right {
	display: none !important;
}

/* 当月の友引日用 */
.selected {
	background: #ADD4FF;
	font-weight: bold;
}

.selected.pick {
	cursor: pointer;
}

.selected.pick:hover {
	background: #fbe3eb;
}

.selected.pick.today:hover {
	border-color: #f698b8 !important;
}

/* schedule.phpへのリンクボタン */
.schedule button {
	width: 90%;
	border-radius: 3px;
	margin: 1% auto 0;
	padding: 0.5% 0 0.3%;
	font-size: 1.3em;
	font-weight: bold;
	color: #fff;
	background: #1A8BE3;
	outline: 0;
}

.schedule button:hover,
.hallInfo button:hover {
	background: #006bbe;
}

/* カレンダーの曜日を色づけ */
.holiday {
	color: red;
}

.sat {
	color: blue;
}


/* トップページカレンダー用CSS */

/* アクセス */
#access .access_contents {
	margin: 0 15px;
	text-align: center;
}

#access .access_contents img {
	width: 100%;
	vertical-align: bottom;
	border: solid 1px #ccc;
	margin-bottom: 30px;
}

.access_info p {
	text-align: left;
	line-height: 25px;
}

.access_info p:nth-child(1) {
	font-weight: 700;
}

/* アクセス　ここまで */
/* 選ばれる理由 ここから */
.reason_contents {
	padding: 0 15px;
	margin: 0 auto;
	max-width: 1120px;
}

.reason_point_wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 20px;
}

.reason_point_item {
	background-color: #F7F7F7;
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	border: solid 1px #ccc;
	max-width: 500px;
}

.reason_point_item_h3 {
	padding-left: 41px;
	position: relative;
	color: #7B44A4;
	font-size: 24px;
	border-bottom: solid 1px #7B44A4;
	font-weight: 600;
}

.reason_point_item_h3::before {
	position: absolute;
	content: '';
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #7B44A4;
	color: #fff;
}

.reason_point_item_h3._1::before {
	content: "01";
}

.reason_point_item_h3._2::before {
	content: "02";
}

.reason_point_item_h3._3::before {
	content: "03";
}

.reason_point_item_flex {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.reason_point_item_img {
	width: 100%;
}

.reason_point_item_img img {
	width: 100%;
}

/* 選ばれる理由 ここまで */
/* 施設一覧 ここから */
.facilty {
	background-color: #F7F7F7;
	padding-top: 30px;
	padding-bottom: 35px;
	padding: 30px 15px 35px;
	scroll-margin-top: 142px;
}

.facilty_contents {
	padding: 0 15px;
	margin: 0 auto;
	max-width: 1120px;
}

.facilty h2 {
	font-size: 25px;
	margin-bottom: 30px;
	text-align: center;
}

.facilty_area {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 30px;
	border: 1px solid #eaeaea;
	border-radius: 5px;
	position: relative;
}

.facilty_area::after {
	position: absolute;
	content: '>';
	font-weight: 600;
	top: 75%;
	right: 15px;
	transform: scaleY(2) translateY(-50%);
	/* transition: ease transform .3s; */
}

.facilty_area.open-list::after {
	position: absolute;
	content: '>';
	top: 40%;
	right: 15px;
	transform: scaleX(2) rotate(90deg) translateX(-50%);
}

.facilty_area p {
	text-align: left;
	/* background-color: #B185D2; */
	display: inline-block;
	/* color: #FFFFFF; */
	font-size: 18px;
	font-weight: bold;
	padding: 10px 15px;
}

.facilty_4_col {
	display: grid;
	grid-template-rows: 0fr;
	transition: ease grid-template-rows .5s;
}

.open-list+.facilty_4_col {
	grid-template-rows: 1fr;
}

.facility_4_col_inner {
	/* margin-bottom: 55px; */
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
	gap: 25px;
}

.facilty_item {
	border: 1px solid #eaeaea;
	background-color: #FFFFFF;
	padding: 15px;
	width: 100%;
	max-width: 500px;
	/* margin-bottom: 25px; */
}

.facility_4_col_inner .facilty_item:last-child {
	margin-bottom: 55px;
}

.no_facilty_item {
	width: 24%;
}

.facilty_img {
	width: 100%;
}

.facilty_img img {
	width: 100%;
	border: 1px solid #eaeaea;
}

.facilty_nm {
	border-bottom: 1px solid #dcdcdc;
	font-size: 16px;
	color: #444444;
	padding-bottom: 3px;
	margin-bottom: 15px;
}

.facilty_info_2_col {
	display: flex;
	margin-bottom: 5px;
}

.facilty_info_2_col p {
	font-size: 14px;
	font-weight: bold;
}

.facilty_icon {
	width: 4%;
	display: flex;
	margin-right: 8px;
}

.facilty_icon img {
	width: 15px;
}

.facilty_info_text {
	font-size: 14px;
}

.facilty_item .facilty_info_text:first-of-type {
	margin-bottom: 12px;
}

.facilty_text {
	display: flex;
	align-items: flex-start;
	margin-bottom: 15px;
}

.facilty_text p {
	margin-top: -4px;
}

.facilty_icon {
	width: 6%;
	display: flex;
	margin-right: 5px;
}

.facilty_btn {
	position: relative;
	text-align: center;
	align-items: center;
	border-bottom: 5px solid #196379;
	background-color: #209BBE;
	border-radius: 7px;
	padding: 15px 10px;
	width: 80%;
	margin: 0 auto;
}

.facilty_btn:active {
	border-bottom: 3px solid #196379;
	padding-bottom: 17px;
}

.facilty_btn p {
	color: #FFFFFF;
}

.facilty_time_text p {
	font-size: 10px;
	border: 1px solid #FFFFFF;
	border-radius: 5px;
	text-align: center;
	padding: 0 2px;
}

.facilty_time_text p:first-of-type {
	margin-bottom: 5px;
}

.facilty_text_m p {
	font-weight: bold;
	font-size: 14px;
}

.facilty_btn_icon {
	width: 15%;
	display: flex;
}

.facilty_btn_icon img {
	width: 100%;
}

.facilty_btn::after {
	content: "";
	position: absolute;
	top: 33%;
	right: 10%;
	width: 15px;
	height: 24px;
	background-image: url(../images/facility/right_arrow.png);
}

.facililty_sp_bg {
	background-color: #F7F7F7;
}

.funeral_contents {
	margin-bottom: 15px;
}

.funeral_contents p {
	font-size: 14px;
}

.g-reviews img {
	width: 100%;
	margin: 10px auto;
	max-width: 250px;
	display: flex;
}

/* 施設一覧 ここまで */
/* 付近のホール案内 */
#neighborhood .neighborhood_contents {
	margin: 0 15px;
	text-align: center;
}

#neighborhood .neighborhood_contents img {
	width: 100%;
	vertical-align: bottom;
	margin-bottom: 8px;
}

#neighborhood .neighborhood_contents a {
	text-decoration: none;
	color: #000;
}

.neighborhood_hole {
	width: 100%;
}

.neighborhood_hole p {
	text-align: left;
}

.neighborhood_text_l {
	font-size: 20px;
	border-bottom: solid 2px #000;
	line-height: 45px;
}

.neighborhood_text_m {
	font-size: 18px;
	line-height: 25px;
	margin-bottom: 20px;
}

.neighborhood_text_s {
	font-size: 16px;
	line-height: 25px;
}

/* 付近のホール案内　ここまで */

/* シティホール対応エリア案内 */
#area .area_contents {
	margin: 0 15px;
	text-align: center;
}

#area .area_contents_pc img {
	width: 70%;
	/*vertical-align: bottom;*/
}

#area .area_contents p {
	text-align: left;
	line-height: 25px;
	margin: 30px 0 40px 0;
}

.facility_area {
	/*width: 100%;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.facility_area_btn {
	width: 49%;
	height: 60px;
	font-size: 18px;
	background: #f5ede0;
	color: #304a6e;
	border-radius: 5px;
	text-align: center;
	margin-bottom: 5px;
	padding: 18px 0 14px 0;
	text-decoration: none;
	font-weight: 700;
	line-height: 25px;
}

.facility_area_btn:hover {
	opacity: 0.7;
}

/* シティホール対応エリア案内　ここまで */

.bnr_recruit {
	margin: 0;
	text-align: center;
}

/* フッターここから */

.footer {
	width: 100%;
	height: auto;
	padding: 70px 0px;
}

/* フッターここから */
footer#footer {
	width: 100%;
	height: auto;
	padding-top: 70px;
	padding-bottom: 110px;
	background: #304a6f;
	color: #fff;
}

footer#footer a {
	color: #fff;
	text-decoration: none;
}

.footer_info {
	width: 100%;
	max-width: 980px;
	height: auto;
	margin: 0 auto;
	display: flex;
	display: -webkit-flex;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 15px;
}

.footer_logo {
	width: 100%;
	margin-right: 2em;
	text-align: left;
	margin-bottom: 50px;
}

.footer_menu {
	width: 100%;
	height: auto;
	text-align: left;
	margin-bottom: 50px;
}

.footer_logo img {
	width: 70px;
	margin-bottom: 10px;
}

.footer_menu h4 {
	font-size: 1.1em;
	margin-bottom: 5px;
}

.p-top2em {
	padding-top: 2.0em;
}

.footer_menu .al_right {
	text-align: left;
}

.copyright {
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
	color: #838077;
	padding: 5px 0;
	background: #f2f2f2;
	color: #555;
}

ul.footer_hall_list {
	width: 980px;
	padding: 3em 2em;
	overflow: hidden;
	border-top: dotted 1px #778dad;
}

.footer_hall_list li {
	font-size: 11px;
	float: left;
	color: #555;
	margin: 0 1em 0.2em 0;
	display: inline;
	text-align: left;
}

.footer_hall_list li a {
	color: #555;
	text-decoration: none;
}

/* フッター ここまで*/

.sp_footer {
	position: fixed;
	z-index: 10;
	bottom: 0;
	width: 100%;
}

.sp_footer_free {
	background-color: #a40035;
	/*background-image: url(../images/nav_24h_tel.png);*/
	background-repeat: no-repeat;
	background-size: 32px;
	background-position: 5% 90%;
	width: 50%;
	float: right;
	/*height: 120px;*/
}

.sp_footer_hall {
	background-color: #2f496e;
	/*background-image: url(../images/nav_tel.png);*/
	background-repeat: no-repeat;
	background-size: 32px;
	background-position: 5% 90%;
	width: 50%;
	float: right;
	/*height: 120px;*/
}

.sp_footer_title {
	font-size: 10px;
	color: #fff;
	text-align: center;
	margin: 10px 0 5px 0;
	font-weight: bold;
}

.push_call {
	font-size: 8px;
	text-align: center;
	border: solid 1px #fff;
	padding: 8px;
	width: 140px;
	margin: 8px auto;
	border-radius: 5px;
	color: #fff;
}

.free_dial {
	font-size: 17px;
	color: #fff;
	text-align: center;
}

.free_dial:before {
	content: '';
	/*何も入れない*/
	display: inline-block;
	/*忘れずに！*/
	width: 32px;
	/*画像の幅*/
	height: 32px;
	/*画像の高さ*/
	background-image: url(../../common/images/nav_24h_tel.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 5px;
}

.hall_dial {
	font-size: 17px;
	color: #fff;
	text-align: center;
}

.hall_dial:before {
	content: '';
	/*何も入れない*/
	display: inline-block;
	/*忘れずに！*/
	width: 32px;
	/*画像の幅*/
	height: 32px;
	/*画像の高さ*/
	background-image: url(../../common/images/nav_tel_white.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 5px;
}

/* フッター ここまで*/

/* コンタクトフォーム用フッター */
.copyright {
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
	color: white;
	padding: 10px 0;
	background: #304a6f;
}

/* コンタクトフォーム用フッター */

/* 下層ページfacilityここから */

.facility {
	margin-top: 120px;
	padding: 0 15px;
}

.slider {
	display: block;
	width: 100%;
	margin: 0 auto;
	/* padding-top: 10px; */
	text-align: center;
	line-height: 2em;
	/* background-color: #f3f3f3; */
}

.slide_items img {
	width: 96%;
	margin: 0 auto;
}

.slide_annotation {
	text-align: center;
	font-size: 0.8em;
	margin: 1em 0;
}

.slide_annotation span {
	margin-left: 5px;
	position: relative;
}

.slide_annotation span:before {
	content: "";
	display: inline-block;
	position: absolute;
	background-image: url("../images/arrow_b.svg");
	background-size: 10px;
	width: 10px;
	height: 10px;
	top: 60%;
	left: -8%;
	transform: translateY(-50%);
}

.thumbnail_list {
	display: flex;
	margin: 0 auto;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}

.thumbnail_items {
	width: 25%;
	margin-bottom: 10px;
	box-sizing: border-box;
	position: relative;
}

.thumbnail_items:before {
	content: "";
	display: block;
	padding-top: 43%;
}

.thumbnail_items:after {
	content: '';
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
	transition: .3s opacity linear;
}

.thumbnail_items.thumbnail-current:after {
	opacity: 0;
}

.thumbnail_items img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	object-fit: cover;
	cursor: pointer;
}

.access {
	padding: 0 15px;
}

.google_map iframe {
	width: 98%;
	margin: 0 auto;
	display: block;
}

.hall_info {
	margin: 0 auto 50px;
}

.hall_info_list dl {
	display: flex;
	/* padding: 10px 0; */
	line-height: 1.4em;
}

.hall_info_list dt {
	flex: 1.5;
	background-color: #f2f2f2;
	line-height: 3em;
	text-align: center;
	font-weight: 600;
	color: #666666;
	font-size: 0.9em;
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 1px solid #fff;
}

.hall_info_list dd {
	flex: 3.5;
	font-size: 0.8em;
	padding: 15px 0 15px 5px;
	border-top: 1px solid #eee;
	border-right: 1px solid #eee;
}

.hall_info_list dd:has(tbody) {
	padding: 0;
}

.hall_info_list__style {
	padding: 2px 5px;
	color: #fff;
	border-radius: 2px;
}

.hall_info_list__style--ippan {
	background-color: #11a0dc;
}

.hall_info_list__style--kazoku {
	background-color: #665cbf;
}

.hall_info_list__style--kasou {
	background-color: #f48808;
}

.hall_info_list table {
	width: 100%;
	color: #666666;
}

.hall_info_list tr th {
	text-align: left;
	border-bottom: 1px solid #eee;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}

.hall_info_list tr td {
	text-align: right;
	padding-right: 5px;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
}

.hall_info_list tr td:last-child {
	border-right: none;
	/* border-bottom: 1px solid #eee;
	border-right: 1px solid #eee; */
}

.hall_info_list tr:last-child th,
.hall_info_list tr:last-child td {
	border-bottom: none;
}


.google_map {
	margin-bottom: 20px;
}

.hall_name {
	text-align: center;
	line-height: 2em;
}

/* 下層ページfacilityここまで */

/* 下層ページhall_listここから */
.clear-fix {
	clear: both;
}

.facility_area {
	margin: 0 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.facility_area_btn {
	width: 49%;
	height: 60px;
	font-size: 18px;
	background: #f5ede0;
	color: #000;
	border-radius: 5px;
	text-align: center;
	margin-bottom: 5px;
	padding: 18px 0 14px 0;
	text-decoration: none;
}

.facility_area_btn:hover {
	opacity: 0.7;
}

.area_title {
	padding: 0.5em;
	color: #304a6f;
	background: #f2f2f2;
	border-left: solid 5px #304a6f;
	clear: both;
	margin: 0 15px 30px 15px;
}


.local_title {
	padding: 0.5em;
	color: #304a6f;
	border-bottom: solid 2px #304a6f;
	margin-bottom: 25px;
}

.local_area {
	margin: 0 15px;
}

.local_btn li {
	float: left;
	width: 24%;
	text-align: center;
	font-weight: bold;
	border: 1px solid #9C9C9C;
	padding: 1% 0;
	margin: 1% 1% 0 0;
	color: #454545;
	border-radius: 3px;
	display: block;
}

.local_btn li:hover {
	background: #f3f3f3;
}

.hall_list {
	margin: 0 15px;
}

.hall_contents {
	display: inline-block;
	text-decoration: none;
	max-width: 100%;
	width: 100%;
	border-bottom: dotted 1px #ccc;

}

.hall_contents:hover {
	opacity: 0.8;
}

.hall_contents:after {
	display: block;
	clear: both;
	content: '';
}

.hall_contents .hall_img {
	text-align: center;
	width: 120px;
	padding: .4em;
	box-sizing: border-box;
	float: left;
}

.hall_contents .hall_img img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
	margin: 0;
}

.hall_contents .hall_name {
	width: 60%;
	width: calc(100% - 120px);
	padding: .4em;
	box-sizing: border-box;
	text-align: left;
	float: left;
	color: #333;
}

/* 下層ページhall_listここまで */

/* 下層ページcontact indexここから */
/* フォームの設定 */
#contact p {
	line-height: 1.5em;
}

.contact {
	width: 100%;
	height: auto;
	background: #f9f9f9;
	margin: 0px auto;
	padding: 100px 0 50px 0;
}

.inner {
	width: 90%;
	height: auto;
	margin: 0 auto 30px;
}

.contact .sub_title {
	margin: 0 auto 20px;
}

.contact_form {
	width: 90%;
	height: auto;
	margin: 0 auto;
	background: url(../images/icon_mail_large.png) no-repeat center center transparent;
}

.contact_form form {
	height: auto;
	margin: 0 auto;
}

.input_area {
	margin-bottom: 20px;
}

.input_title {
	color: #444;
	font-weight: bold;
}

.input_area span {
	padding: 5px;
	color: white;
	font-weight: bold;
	margin-left: 5px;
	background-color: #a40035;
	border-radius: 4px;
	font-size: 0.9em;
}

.notes {
	font-size: 0.8em;
}

/* フォーム内入力欄の設定 */
.contact_form input,
.contact_form select {
	width: 100%;
	height: 60px;
	padding: 10px 15px;
	border-radius: 10px;
	border: 1px solid #999;
	background-color: rgba(255, 255, 255, .9);
	margin: 5px 0px 0px;
}

/* フォーム内入力欄(お問い合わせ内容)の設定 */
.contact_form textarea {
	width: 100%;
	height: 200px;
	padding: 10px 15px;
	border-radius: 10px;
	border: 1px solid #999;
	background-color: rgba(255, 255, 255, .9);
	margin: 5px 0px 0px;
}

/* フォームボタンの設定 */
.button_area {
	margin: 50px auto 0;
}

.return_btn {
	width: 290px;
	font-size: 20px;
	text-align: center;
	padding: 20px;
	margin: 20px auto;
	background: #a40035;
	color: #FFF;
	border-radius: 7px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	cursor: pointer;
}

.send_btn {
	width: 290px;
	font-size: 20px;
	text-align: center;
	padding: 20px;
	margin: 20px auto;
	background: #00A497;
	color: #FFF;
	border-radius: 7px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	cursor: pointer;
}

.send_btn:active {
	opacity: 0.7;
}

/* 下層ページcontact indexここまで */

/* 下層ページconfirmここから */
/* 送信内容確認のCSS */
.confirm_form {
	width: 90%;
	height: auto;
	margin: 0 auto;
	background: url(../images/icon_mail_large.png) no-repeat center center transparent;
}

.confirm_form form {
	height: auto;
	margin: 0 auto;
}

.confirm_area {
	margin-bottom: 20px;
}

.input_confirm {
	color: #444;
	font-weight: bold;
}

.input_result {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	/*box-shadow: 1px 1px 0px 0px #ccc;*/
	box-sizing: border-box;
	color: #444;
	background-color: white;
	margin: 5px auto 0;
	padding: 5px 1em;
}

.return_btn {
	width: 290px;
	font-size: 20px;
	text-align: center;
	padding: 20px;
	margin: 20px auto;
	background: #a40035;
	color: #FFF;
	border-radius: 7px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	cursor: pointer;
}

.return_btn:active {
	opacity: 0.7;
}

/* 下層ページconfirmここまで */

/* 下層ページthanksここから */
.thanks {
	width: 90%;
	height: auto;
	margin: 0 auto;
	padding-bottom: 20px;
	background: url(../images/icon_mail_large.png) no-repeat center center transparent;
}

.button_area a {
	text-decoration: none;
}

/* 下層ページthanksここまで */

/* 下層ページscheduleここから */
/* 見学会＆カレンダー用CSS */
a {
	color: #666666;
	text-decoration: none;
}

/* 当月の友引日用 */
.selected {
	background: #ADD4FF;
	font-weight: bold;
}

.selected.pick {
	cursor: pointer;
}

.selected.pick:hover {
	background: #fbe3eb;
}

.selected.pick.today:hover {
	border-color: #f698b8 !important;
}

.pick.today:hover:after {
	color: #f698b8;
}

/* カレンダーに注目か見学会を表示 */
.selected.pick .date:before {
	content: "注目";
	background: #dc1456;
	color: #fff;
	float: left;
	font-size: 0.8em;
	padding: 0.1em 1em 0;
	line-height: normal;
	border-radius: 3px;
	margin: 2% 0 0 5%;
	display: inline-block;
}

.selected .date:before {
	/*content: "見学会";*/
	background: #3D3F91;
	color: #fff;
	float: left;
	font-size: 0.5em;
	padding: 0.1em 0;
	line-height: normal;
	border-radius: 3px;
	margin: 2% auto;
	display: block;
	width: 100%;
}

/* カレンダー以外は囲んでいる */
.title_area {
	width: 100%;
	display: inline-block;
}

/* 見出し用h2 */
.title_area h2 {
	color: #141414;
	margin: 0 auto 5%;
	text-align: center;
}

/* 注目イベントからメール問い合わせまでを囲んでいる */
#notice {
	width: 90%;
	margin: 2% auto;
	overflow: hidden;
}

#notice .right {
	width: 100%;
	overflow: hidden;
	margin: 0 auto;
}

#notice .right .mail {
	border-radius: 5px;
	display: block;
	background: #1C1C59;
	color: #fff;
	font-size: 1.2em;
	text-align: center;
	padding: 0.5em 0;
	font-weight: bold;
	margin-top: 1em;
}

#notice .right .mail:hover {
	background: #0f0f82;
}

#notice p a {
	font-weight: bold;
	color: #2758A3;
}

/* 見学会日程と日程遷移用 */
.monthly {
	margin: 3% auto;
	overflow: hidden;
	position: relative;
	border-bottom: 1px solid #f1f1f1;
}

.prev,
.next {
	width: 50%;
	margin: 0 auto 5%;
}

.prev a,
.next a {
	background: #a5c6e6;
	border-radius: 15px;
	width: 100%;
	display: block;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1em;
	padding-top: 0.2em;
	border: 1px solid #a5c6e6;
}

.prev a:hover,
.next a:hover {
	background: #74ace2;
	border-color: #74ace2;
	color: #fff;
}

/* カレンダーの曜日を色づけ */
.holiday {
	color: red;
}

.sat {
	color: blue;
}

/* 注目イベント用 */
.pickup {
	width: 100%;
	border-radius: 5px;
	overflow: hidden;
	/*padding: 5% 1%;*/
	padding: 5px 5px 15px 5px;
	border: 1px solid #ddd;
	background: #fff;
	/*margin: 2% auto;*/
}

.pickup strong {
	color: #333;
	font-size: 1em;
}

.pickup .theme strong {
	font-size: 1.1em;
}

.pickup .date strong {
	font-size: 1.3em;
	color: #b40942;
}

.pickup h3 {
	/*margin: 1% 0 !important;*/
	margin: 0 auto !important;
	font-size: 1.6em;
	border: none;
	text-align: center;
	border-radius: 5px;
	color: #fff;
	padding: 2% 0 1.8%;
	background: #b40942;
}

.pickup div {
	width: 100%;
	margin: 5% auto 2%;
	overflow: hidden;
	font-size: 1em;
}

.pickup div:nth-of-type(n+2) {
	padding: 2% 0;
	margin: 2% auto !important;
	border-bottom: 1px dotted #ddd;
}

.pickup p {
	margin: 0 auto !important;
}

.contact_description {
	margin-top: 1em;
}

.desktop {
	display: none;
}

/* 当月内に注目イベントが無い場合に適用 */
.none {
	text-align: center;
}

/* schedule.php内の注意文言用 */
p.notice {
	text-align: left;
	margin: 2% 5%;
	font-size: 0.85em;
}

/* includeしている、calendar.php用CSS */
#calendar {
	position: relative;
	margin-bottom: 5%;
}

.calendar {
	width: 90%;
	margin: 3% auto;
	font-size: 1.25em;
	border-collapse: collapse;
}

.calendar th,
.calendar td {
	border: 1px solid #eee;
	position: relative;
}

.calendar th {
	background: #3D3F91;
	color: #fff;
	text-align: center;
	line-height: 1;
	height: 3em;
	width: 14.2%;
}

.calendar td {
	max-width: 14%;
	height: 3em;
}

.calendar td .date {
	position: absolute;
	top: 5%;
	padding: 0 5%;
	font-size: 0.5em;
	text-align: right;
	margin: 0;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.calendar th p {
	margin: 0 auto;
	display: inline-block;
}

.calendar span {
	margin: 0 3%;
	font-size: 0.5em;
	font-weight: bold;
}

.calendar .detail {
	position: relative;
	font-size: 0.7em;
	text-align: center;
	color: #333;
	margin: 10% 0 0;
}

.calendar .right {
	position: absolute;
	bottom: 15%;
	right: 5%;
	font-size: 0.3em;
	font-weight: normal;
	background: none;
	color: #333;
	padding: 0;
	margin: 0;
}

/* カレンダーに「今日」を表示 */
.today:after {
	content: '';
	display: block;
	font-size: 0.3em;
	color: #60b1ff;
	font-weight: bold;
	position: absolute;
	text-align: center;
	border-radius: 2em;
	left: 6%;
	bottom: 0;
}

.today {
	border: 3px solid #60b1ff !important;
}

.today .date {
	font-weight: bold;
}

/* 191022 パンくずリスト(スマホは非表示・表示する場合に備えてCSSは設定済) ここから */
.Breadcrumb {
	display: none;
}

.Breadcrumb_inner {
	display: none;
}

.breadcrumb {
	display: none;
}

ol {
	margin: 0 0 1em;
}

ol li {
	display: inline;
	font-size: 0.8em;
}

ol li:after {
	content: ">";
	margin: 0 0.8em;
}

ol li:last-child:after {
	content: "";
	margin: 0;
}

/* 191022 パンくずリスト(スマホは非表示・表示する場合に備えてCSSは設定済)  ここまで */

/* 200104 index.phpに案内文追加　ここから */

p.index_info {
	text-align: left;
	margin: 5% 5% 0;
	font-size: 0.9em;
}

/* 200317 index.phpに案内文追加　ここから */

p.index_info_right {
	text-align: left;
	margin: 0;
	padding: 0;
	font-size: 1em;
	line-height: 25px;
}

.slide_area {
	display: block;
}

#min_slide {
	position: relative;
	width: 100%;
	margin-top: 2%;
	padding: 0;
	border: 0;
	zoom: 1;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.c_slide {
	overflow: hidden;
}

.c_slide li:hover {
	opacity: 0.8;
}

.c_slide li img {
	max-width: 99%;
	display: block;
}

.c_slide p {
	display: none;
}

.hall_contents_pc_right {
	width: 100%;
	max-width: 580px;
}

.hall_btn {
	width: 265px;
	font-size: 16px;
	padding: 12px 0;
	color: #000;
	border: 2px solid #000;
	line-height: 25px;
	margin: 20px auto 0;
	display: block;
	text-decoration: none;
}

/* 200104 index.phpに案内文追加　ここまで */

/* 200325 index.phpにスライド追加　ここから */
.facility_main_visual {
	width: 100%;
	margin-bottom: 20px;
}

.sougi_style_contents {
	margin: 0 15px;
	text-align: center;
}

.sougi_style_area {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.sougi_style {
	width: 49%;
	border: solid 1px #ccc;
	padding: 12px 12px 0 12px;
}

.sougi_style img {
	width: 100%;
	height: 110px;
	object-fit: cover;
	vertical-align: top;
}

.sougi_style p {
	margin: 7px 0;
}

.sougi_style_note {
	text-align: left;
	line-height: 25px;
}

.faq_contents {
	margin: 0 15px;
	text-align: center;
}

.faq_img_area {
	width: 100%;
}

.faq_img_area img {
	width: 100%;
	vertical-align: top;
}

.sougi_faq_text {
	text-align: left;
	line-height: 25px;
}

/* 200325 index.phpにスライド追加　ここまで */

/* 下層ページscheduleここまで */

/* 201120 個別ホールサイトリニューアル用 */
.top_fv_btn {
	width: 100%;
	z-index: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.sp+.top_fv_btn {
	padding-top: 35px;
	background: #f7eada;
}

.top_fv_btn:has(+ #think) {
	padding: 35px 0;
}

.sp_topcallbtn {
	background-color: #a40035;
	width: 100%;
	padding: 10px 0;
}

.sp_topcallbtn_free {
	background-color: #a40035;
}

.sp_topcallbtn_title {
	font-size: 14px;
	color: #fff;
	text-align: center;
	margin: 5px 0;
	font-weight: bold;
}

.sp_topcallbtn_freecall {
	color: #fff;
	text-align: center;
	border: 1px solid #fff;
	border-radius: 3px;
	margin: 0 15px;
	font-size: 14px;
}

.sp_topcallbtn_freedial {
	font-size: 30px;
	color: #fff;
	text-align: center;
	font-weight: bold;
	letter-spacing: 2px;
	margin-left: 1%;
	margin-bottom: 5px;
	/*white-space: nowrap*/
}

.sp_topcallbtn_freedial:before {
	content: '';
	/*何も入れない*/
	display: inline-block;
	/*忘れずに！*/
	width: 32px;
	/*画像の幅*/
	height: 32px;
	/*画像の高さ*/
	background-image: url(../../common/images/nav_24h_tel.png);
	background-size: contain;
	vertical-align: middle;
	margin-right: 10px;
	margin-bottom: 5px;
}

.sp_contact_link {
	background-color: #31456A;
	width: 100%;
	box-sizing: border-box;
	margin-top: -5px;
}

.sp_contact_link:hover {
	opacity: 0.9;
}

.sp_contact_link a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.sp_contact_link img {
	margin-right: 10px;
	height: 2em;
}

.sp_contact_link p {
	text-align: center;
	color: #ffffff;
	line-height: 3em;
	font-size: 1.4em;
	font-weight: bold;
	letter-spacing: 0.1em;
}

#top {
	position: relative;
}

.hall_contents_pc_right {
	margin: 0 auto;
}


.facility_contents_box {
	background: #FCFCFC;
	padding: 0;
}

.facility_contents_title,
.facility_contents_title_jimoto_hall,
.facility_contents_title_good_location,
.facility_contents_title_director {
	font-size: 1.2em;
	padding: 5px;
	color: #fff;
	text-align: left;
	background-color: #304971;
	position: relative;
}

.facility_contents_title:before,
.facility_contents_title_jimoto_hall:before,
.facility_contents_title_good_location:before,
.facility_contents_title_director:before {
	content: '';
	/*何も入れない*/
	display: inline-block;
	/*忘れずに！*/
	width: 50px;
	/*画像の幅*/
	height: 47px;
	/*画像の高さ*/
	background-color: #fff;
	vertical-align: middle;
	margin-right: 15px;
	line-height: 25px;
	z-index: 10;
}

.facility_contents_title:after,
.facility_contents_title_jimoto_hall:after {
	content: '';
	/*何も入れない*/
	display: inline-block;
	/*忘れずに！*/
	width: 40px;
	/*画像の幅*/
	height: 28px;
	/*画像の高さ*/
	background-image: url(../../common/images/jimoto_hall.png);
	background-size: contain;
	vertical-align: middle;
	margin-top: -32px;
	line-height: 25px;
	z-index: 20;
	position: absolute;
	left: 10px;
	top: 81%;
}

.facility_contents_title_good_location:after {
	content: '';
	/*何も入れない*/
	display: inline-block;
	/*忘れずに！*/
	width: 40px;
	/*画像の幅*/
	height: 28px;
	/*画像の高さ*/
	background-image: url(../../common/images/good_location.png);
	background-size: contain;
	vertical-align: middle;
	margin-top: -32px;
	line-height: 25px;
	z-index: 20;
	position: absolute;
	left: 14px;
	top: 81%;
}

.facility_contents_title_director:after {
	content: '';
	/*何も入れない*/
	display: inline-block;
	/*忘れずに！*/
	width: 40px;
	/*画像の幅*/
	height: 28px;
	/*画像の高さ*/
	background-image: url(../../common/images/checklist.png);
	background-size: contain;
	vertical-align: middle;
	margin-top: -32px;
	line-height: 25px;
	z-index: 20;
	position: absolute;
	left: 14px;
	top: 81%;
}

.facility_contents_text {
	font-size: 12px;
	margin: 10px;
}

.facility_contents_link {
	text-decoration: underline;
	color: #5353e3;
}

#access .access_contents img {
	margin-bottom: 0;
}

p.index_info_right {
	margin: 20px 0;
	font-size: 12px;
}

.hall_btn {
	width: 100%;
	border-radius: 30px;
	position: relative;
	font-size: 14px;
}

.hall_btn:after {
	position: absolute;
	content: '';
	/*何も入れない*/
	display: inline-block;
	/*忘れずに！*/
	width: 14px;
	/*画像の幅*/
	height: 14px;
	/*画像の高さ*/
	background-image: url(../../common/images/right_arrow.png);
	background-size: contain;
	vertical-align: middle;
	right: 8%;
	top: 35%;
}

.sougi_style_note {
	font-size: 12px;
}

#sougi_style {
	background-color: #F9F9F9;
}

.sougi_style_list {
	display: flex;
	justify-content: space-between;
	margin: 20px 0;
}

.sougi_style_list li {
	color: #30497F;
	border: solid 2px #30497F;
	border-radius: 5px;
	width: 30%;
	height: 30px;
	background-color: #fff;
	text-align: center;
}

.sougi_style_ff {
	margin-top: 50px;
	width: 100%;
	border: solid 2px #30497F;
	padding: 0 0 20px;
	position: relative;
	background: #fff;
}

.sougi_style_ff_title {
	width: 96%;
	margin: 0 auto 30px;
	top: -1.3em;
	left: 2%;
	font-size: 16px;
	padding: 6px;
	color: #fff;
	text-align: center;
	background-color: #304971;
	position: absolute;
	border-radius: 5px;
}

.sougi_style_ff img {
	width: 96%;
	margin: 0 auto;
}

.sougi_style_ff .sougi_style_ff_img_top {
	width: 96%;
	margin: 30px auto 0;
}

.sougi_style_capacity {
	width: 96%;
	border: solid 2px #30497F;
	font-weight: bold;
	margin: 0 auto;
	font-size: 18px;
	padding: 5px;
	color: #000000;
	text-align: center;
	background-color: #ffffff;
	border-radius: 5px;
}

.sougi_style_capacity_c {
	margin: 0 20px;
}

.sougi_style_capacity_l {
	color: #30497F;
}

.sougi_style_list {
	display: flex;
	justify-content: center;
	gap: 20px;
	margin: 20px 0;
}

.sougi_style_list li {
	color: #30497F;
	border: solid 2px #30497F;
	border-radius: 5px;
	width: 30%;
	height: 30px;
	line-height: 27px;
	background-color: #fff;
	text-align: center;
}

.sougi_style_ff_list {
	display: flex;
	justify-content: space-between;
	margin: 10px auto;
	width: 96%;
}

.sougi_style_ff_list li {
	color: #fff;
	border: solid 2px #30497F;
	border-radius: 5px;
	width: 33%;
	height: 30px;
	background-color: #30497F;
	text-align: center;
	font-weight: bold;
	line-height: 28px;
}

.sougi_style_ff_inner {
	width: 96%;
	margin: 0 auto;
	border-radius: 5px;
	background-color: #F6F6F6;
	padding-bottom: 20px;
}

.sougi_style_ff_inner_title {
	position: relative;
	color: #304971;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 16px;
	padding-top: 20px;
}

.sougi_style_ff_inner_title:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -0.5em;
	display: inline-block;
	width: 30px;
	height: 2px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #304971;
	border-radius: 2px;
}

.sougi_style_ff_inner_p {
	width: 96%;
	color: #000000;
	margin: 0 auto;
	border-radius: 5px;
	background-color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	padding: 10px;
}

.sougi_style_ff img.sougi_style_ff_down {
	width: 25px;
	height: 25px;
	margin: 10px 0 0;
}

.sougi_style_ff_flow {
	background-color: #ffffff;
}

.sougi_style_ff_flow_inner {
	width: 90%;
	margin: 0 auto 10px;
	display: flex;
	font-weight: bold;
}

.sougi_style_ff_flow_inner dt {
	width: 12%;
	color: #fff;
	background-color: #30497F;
	border: solid 2px #30497F;
	border-radius: 5px 0 0 5px;
	padding: 8px;
	font-size: 15px;
}

.sougi_style_ff_flow_inner dd {
	width: 88%;
	background-color: #ffffff;
	border: solid 2px #30497F;
	border-radius: 0 5px 5px 0;
	padding: 8px;
	font-size: 14px;
}

dl.sougi_style_ff_flow_inner:last-child {
	margin-bottom: 40px;
}

.sougi_style_plan {
	width: 90%;
	margin: 20px auto 0;
}

.sougi_style_plan img {
	width: 100%;
	margin: 0 auto;
}

.sougi_style_plan p {
	font-size: 14px;
	font-weight: bold;
	margin: 5px auto;
}

.sougi_style_plan_note {
	width: 90%;
	margin: 20px auto;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
}

.sougi_style_btn {
	width: 90%;
	font-size: 14px;
	font-weight: bold;
	padding: 12px 0;
	color: #000;
	border: 2px solid #000;
	line-height: 25px;
	margin: 20px auto 0;
	display: block;
	text-decoration: none;
	border-radius: 30px;
	position: relative;
}

.sougi_style_btn:after {
	position: absolute;
	content: '';
	/*何も入れない*/
	display: inline-block;
	/*忘れずに！*/
	width: 14px;
	/*画像の幅*/
	height: 14px;
	/*画像の高さ*/
	background-image: url(../../common/images/right_arrow.png);
	background-size: contain;
	vertical-align: middle;
	right: 8%;
	top: 35%;
}

.sougi_sanretsu_area {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 20px 0;
}

.sougi_sanretsu {
	width: 48%;
	border: solid 1px #ccc;
	padding: 5px 5px 0 5px;
}

.sougi_sanretsu p {
	font-size: 14px;
	font-weight: bold;
	margin: 15px 0;
	color: #000;
	position: relative;
}

.sougi_sanretsu p:before {
	content: "";
	display: inline-block;
	position: absolute;
	background-image: url("../images/arrow_r.svg");
	background-size: 30px;
	width: 30px;
	height: 30px;
	top: 50%;
	right: 32%;
	transform: translateY(-50%);
}

.think_tour_h4 {
	font-size: 18px;
	margin-bottom: 10px;
}

.think_tour_note {
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
}

/* 葬儀プラン ここから */
.sougi_plan_contents {
	padding: 0 15px;
}

.sougi_plan_int {
	background-color: #b50005;
	color: #ffff56;
	padding: 2px 14px;
	text-align: center;
	border-radius: 18px;
	font-weight: 600;
	font-size: 18px;
	margin: 0 auto 10px;
	width: fit-content;
}

.sougi_plan_note {
	background: linear-gradient(transparent 50%, #ffff56 0%);
	width: fit-content;
	margin: 0 auto 10px;
}


.sougi_plan_item_wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 20px;
}

.sougi_plan_item {
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	border-bottom: 4px solid var(--plan-color);
	max-width: 500px;
}

.sougi_plan_item.plan_type-1 {
	--plan-color: #4d9621;
}

.sougi_plan_item.plan_type-2 {
	--plan-color: #932b60;
}

.sougi_plan_item.plan_type-3 {
	--plan-color: #d67878;
}

.sougi_plan_item.plan_type-4 {
	--plan-color: #c65e12;
}

.sougi_plan_item.plan_type-5 {
	--plan-color: #7e5835;
}

.sougi_plan_item_note {
	background: var(--plan-color);
	color: #fff;
	font-weight: 600;
	text-align: center;
	padding: 7px 0;
}

.sougi_plan_item_title {
	color: var(--plan-color);
	font-size: 28px;
	line-height: 1.2em;
}

.sougi_plan_detail {
	padding: 7px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 7px;
}

.sougi_plan_detail_icon_wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

.sougi_plan_detail_icon {
	padding-left: 24px;
	position: relative;
	font-size: 15px;
}

.sougi_plan_detail_icon--anchi {
	padding-left: 27px;
}

.sougi_plan_detail_icon::before {
	position: absolute;
	top: 50%;
	left: 8px;
	transform: translateY(-50%);
	display: block;
	width: 15px;
}

.sougi_plan_detail_icon--time::before {
	content: url(/common/images/icon_plan_time.png);
}

.sougi_plan_detail_icon--anchi::before {
	content: url(/common/images/icon_plan_anchi.png);
}

.sougi_plan_detail_icon--shuha::before {
	content: url(/common/images/icon_plan_shuha.png);
}

.sougi_plan_detail_main {
	display: flex;
	gap: 7px;
	align-items: center;
	justify-content: center;
}

.sougi_plan_detail_img {
	width: calc(40% - 3.5px);
}

.sougi_plan_detail_img img {
	width: 100%;
}

.sougi_plan_detail_price_wrapper {
	width: calc(60% - 3.5px);
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.sougi_plan_detail_price_member_discount {
	background-color: #b50005;
	text-align: center;
	color: #fff;
	font-weight: 600;
	font-size: 13px;
}

.sougi_plan_detail_price_member_discount span {
	color: #f3e564;
}

/* .sougi_plan_detail_price_normal {
	display: flex;
	justify-content: center;
}

.sougi_plan_detail_price_normal_num {
	font-size: 18px;
	font-weight: 600;
}

.sougi_plan_detail_price_normal_num span {
	font-size: 16px;
	font-weight: 500;
} */

/* .sougi_plan_detail_price_normal_tax {
	display: none;
} */

.sougi_plan_detail_price_discount_num {
	font-size: 32px;
	font-weight: 600;
	color: #b50005;
	line-height: 1.1em;
	display: flex;
	justify-content: flex-end;
}

/* .sougi_plan_detail_price_discount_num::before {
	content: '>';
	font-size: 12px;
	color: #757373;
	display: block;
	transform: scaleY(2);
	margin-right: 5px;
}

.plan_type-4 .sougi_plan_detail_price_discount_num::before {
	content: '';
} */

.sougi_plan_detail_price_discount_num span {
	font-size: 18px;
}

.sougi_plan_detail_price_discount_tax {
	font-size: 12px;
	text-align: right;
}

.sougi_plan_detail_flow_wrapper {
	width: 100%;
	display: flex;
	gap: 1px;
}

.sougi_plan_detail_flow {
	width: 25%;
	text-align: center;
	font-size: 18px;
	color: #fff;
	padding: 2px 0;
	background-color: var(--plan-color);
}

.sougi_plan_detail_flow.sougi_plan_detail_flow--nothing {
	background-color: #eee;
}

/* 葬儀プラン ここまで */

/* 見学会日程関連 */

/* .think_tour_info {
	border: 4px solid #CCCCCC;
	padding: 10px;
} */


.think_btn_wrapper {
	display: flex;
	flex-direction: column;
	gap: 7px;
	justify-content: center;
	align-items: center;
}

.think_btn {
	max-width: 300px;
	width: 100%;
	border-radius: 8px;
	padding: 10px 0;
}

.think_btn a{
	color: #fff;
	font-weight: 600;
	font-size: 20px;
}

.think_btn a span{
	font-size: .8em;
}

.think_btn--call {
	background-color: #a40035;
}
.think_btn--contact {
	background-color: #2f496e;
}

/* 見学会日程 ここまで */

.access_map_img {
	margin-bottom: 30px;
}

.neighborhood_hall_inner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.neighborhood_hall_inner_img_outer {
	width: 33%;
	height: auto;
}

#neighborhood .neighborhood_contents img.neighborhood_hall_inner_img {
	width: 100%;
	height: auto;
}

.neighborhood_hall_inner_note {
	width: 60%;
}

.neighborhood_text_l {
	font-size: 20px;
	border-bottom: solid 1px #000;
	line-height: 45px;
}

.neighborhood_text_m {
	font-size: 16px;
	line-height: 25px;
	margin: 10px 0;
}

.neighborhood_text_m_access {
	font-size: 16px;
	line-height: 25px;
	margin: 0
}

.neighborhood_text_s {
	font-size: 14px;
}

.neighborhood_hole {
	border-bottom: 1px dashed #ccc;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.facility_area {
	margin: 0;
}

.facility_area_btn {
	width: 100%;
	margin-bottom: 20px;
	position: relative;
}

.facility_area_btn:after {
	position: absolute;
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(../../common/images/right_arrow_2.png);
	background-size: contain;
	vertical-align: middle;
	right: 5%;
	top: 33%;
}

.flow_inner_border,
.flow_inner_border_last {
	display: none;
}

.facility_contents_contact {
	background-color: #ffffff;
}

.facility_title_contact {
	position: relative;
	color: #304971;
	text-align: center;
	margin-bottom: 2em;
	font-size: 17px;
	font-family: '游明朝', 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Sawarabi Mincho', 'serif';
	margin-bottom: 40px;
}

.place_text_contact {
	font-size: 24px;
}

section.section_padding_top0 {
	padding: 0 0 35px;
}

section.section_padding_bottom0 {
	padding: 35px 0 0;
}


.hall_detail_inner {
	margin-top: 60px;
}

/* .tour_0 {
	padding: 10px;
	text-align: center;
} */

.schedule_top {
	margin-top: 140px;
	padding: 0 15px;
}

.schedule_qrcode {
	width: 20%;
}

.jizen_sodan {
	/* margin-top: 80px; */
	margin-top: 60px;
}

.jizen_sodan p {
	line-height: 22px;
}

.jizen_sodan_2_col {
	/* display: flex;
		justify-content: space-between; */
}

.jizen_sodan_img {
	width: 100%;
	margin-bottom: 8px;
	/* width: 32%; */
}

.jizen_sodan_img img {
	width: 100%;
}

.jizen_sodan_text {
	width: 100%;
	/* width: 68%;
		padding-left: 35px; */
}

.jizen_sodan_text h3 {
	margin-bottom: 12px;
	font-size: 16px;
	/* font-size: 18.72px; */
}

.merit {
	margin-top: 50px;
	/* margin-top: 80px; */
}

.merit p {
	line-height: 22px;
}

.merit_intro {
	/* text-align: center; */
	margin-bottom: 25px;
	/* margin-bottom: 40px; */
}

.merit_3_col {
	/* display: flex;
		justify-content: space-between; */
	/* background-color: #F9F9F9; */
	/* padding: 65px 0 50px 0; */
	padding: 0;
}

.merit_item {
	width: 100%;
	/* width: 33%; */
	/* border-right: 1px solid #d9d9d9; */
	/* padding: 15px 30px 0 30px; */
	padding: 60px 15px 25px 15px;
	position: relative;
	background-color: #F9F9F9;
	margin-bottom: 25px;
	/* margin-bottom: 0; */
}

.merit_3_col .merit_item:last-of-type {
	border-right: none;
}

.number_icon {
	width: 10%;
	position: absolute;
	/* top: -13%; */
	top: 8%;
	left: 8%;
}

.number_icon img {
	width: 100%;
}

.merit_icon {
	width: 27%;
	margin: 0 auto;
	margin-bottom: 15px;
}

.merit_icon img {
	width: 100%;
}

.merit_item h3 {
	font-size: 16px;
	text-align: center;
	margin-bottom: 15px;
}

.merit_item p {
	font-size: 14px;
}

@media screen and (max-width:320px) {
	.emergency_sentence p {
		font-size: 17px;
	}

	.facility_contents_title,
	.facility_contents_title_jimoto_hall,
	.facility_contents_title_good_location,
	.facility_contents_title_director {
		font-size: 1.0em;
	}

	.facility_contents_title::before,
	.facility_contents_title_jimoto_hall::before,
	.facility_contents_title_good_location::before,
	.facility_contents_title_director::before {
		margin-right: 10px;
	}

	h2.title {
		font-size: 22px;
	}

	.sougi_sanretsu p {
		font-size: 12px;
	}

	/* .tour_0 {
		font-size: 0.8em;
	} */

	.neighborhood_text_l {
		font-size: 20px;
		line-height: 28px;
		padding-bottom: 10px;
	}
}

@media screen and (max-width:297px) {
	.sp_topcallbtn_title {
		font-size: 12px;
	}

	.sp_topcallbtn_freedial {
		font-size: 20px;
		letter-spacing: 3px;
	}

	.sp_topcallbtn_freedial::before {
		width: 20px;
		height: 20px;
		margin-right: 8px;
		margin-bottom: 5px;
	}

	.sp_contact_link img {
		height: 1.4em;
	}

	.sp_contact_link p {
		font-size: 0.8em;
		letter-spacing: 0;
	}

	.emergency_sentence p {
		font-size: 14px;
		line-height: 20px;
	}

	.facility_contents_title::before,
	.facility_contents_title_jimoto_hall::before,
	.facility_contents_title_good_location::before,
	.facility_contents_title_director::before {
		width: 50px;
		height: 47px;
	}

	.facility_contents_title::after,
	.facility_contents_title_jimoto_hall::after {
		width: 30px;
		height: 28px;
		margin-top: -25px;
		left: 14px;
		top: 77%;
	}

	.facility_contents_title,
	.facility_contents_title_jimoto_hall,
	.facility_contents_title_good_location,
	.facility_contents_title_director {
		font-size: 12px;
	}

	.flow_btn {
		font-size: 16px;
	}

	h2.title {
		font-size: 20px;
	}

	.sougi_style_ff_inner_p {
		font-size: 10px;
	}

	.sougi_sanretsu p {
		font-size: 10px;
	}

	.sanretsu_sp p {
		font-size: 20px;
	}

	.sougi_style_btn {
		font-size: 12px;
		padding: 12px 10px 12px 0;
	}

	.sougi_style_btn::after {
		right: 4%;
	}

	/* .tour_0 p {
		font-size: 10px;
	} */

	.access_contents_pc_right p {
		font-size: 14px;
	}

	.neighborhood_text_l {
		font-size: 16px;
	}

	.neighborhood_text_m {
		font-size: 12px;
	}

	.neighborhood_text_s {
		font-size: 12px;
	}

	.sp_footer_title {
		font-size: 16px;
	}

	.hall_dial::before {
		width: 20px;
		height: 20px;
	}

	.hall_dial {
		font-size: 14px;
	}

	.free_dial::before {
		width: 20px;
		height: 20px;
	}

	.free_dial {
		font-size: 14px;
	}

	#contact p {
		font-size: 14px;
		line-height: 24px;
	}

	.send_btn {
		width: 100%;
	}

	.hall_name h4 {
		font-size: 14px;
		line-height: 20px;
	}

	.hall_name p {
		font-size: 12px;
		line-height: 20px;
	}
}


/* ■◆■2019/08/09作成━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
/*                                                                 */
/*    【PCここから】　　　　　                                         */
/*                                                                 */
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
@media screen and (min-width:769px) {

	/* ポップアップ */
	.overlay {
		display: none;
		width: 100vw;
		height: 100vh;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		z-index: 997;
	}

	.pop_up {
		width: 70vw;
		max-height: 90vh;
		/*max-width:850px;*/
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background-color: #fff;
		z-index: 999;
		overflow-y: scroll;
	}

	.close_area {
		width: 100vw;
		height: 100vh;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		/*background: rgba(0,0,0,0.6);*/
		z-index: 998;
	}

	.pop_up_header {
		display: flex;
		justify-content: space-between;
		background-color: #a40035;
		padding: 30px;
	}

	.pop_up_title {
		color: #fff;
		font-size: 38px;
		line-height: 40px;
	}

	.pop_up_close {
		color: #fff;
		font-size: 40px;
		line-height: 25px;
	}

	.pop_up_contents {
		padding: 0 60px 30px 60px;
	}

	.pop_up_middle_header {
		color: #a40035;
		font-size: 25px;
		font-weight: 700;
		margin: 35px 0 25px 0;
		line-height: 25px;
		text-align: center;
	}

	.pop_up_sentence {
		margin: 0 auto;
		text-align: center;
		display: block;
	}

	.pop_up_sentence p {
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 30px;
		text-align: left;
		display: inline-block;
		line-height: 30px;
	}

	.pop_up_think {
		border: solid 2px #a40035;
		border-radius: 7px;
		padding: 15px 25px 10px 25px;
		margin-bottom: 30px;
	}

	.think_header {
		color: #a40035;
		font-size: 20px;
		font-weight: 700;
		margin-bottom: 5px;
	}

	.think_sentence_l {
		font-size: 20px;
		margin-bottom: 5px;
	}

	.think_sentence_s {
		font-size: 15px;
		color: #a40035;
	}

	.pop_up_think img {
		width: 100%;
		max-width: 650px;
	}

	.pop_up_join {
		border: solid 2px #324c71;
		border-radius: 7px;
		color: #324c71;
		padding: 15px 25px 10px 25px;
	}

	.join_header {
		font-size: 20px;
		font-weight: 700;
	}

	.join_hole_name {
		font-size: 15px;
		font-weight: 700;
	}

	.join_tel {
		font-size: 35px;
	}

	/* ポップアップ　ここまで */

	/* ヘッダー */
	header {
		width: 100%;
		background-color: #fff !important;
	}

	.hall_tel {
		/*width: 414px;*/
		height: 85px;
		background-color: #f2f2f2;
		color: #2f496e;
		padding: 13px 15px 8px 15px;
		max-width: none;
		display: inline-block;
		border-left: 1px solid #ccc;
	}

	img.hall_tel_img {
		width: 49px !important;
		padding-right: 8px;
	}

	.color_2f496e {
		color: #2f496e;
	}

	.free_tel {
		height: 85px;
		background-color: #a40035;
		color: #fff !important;
		padding: 13px 15px 8px 15px;
		max-width: none;
		display: inline-block;
	}

	.color_fff {
		color: #fff;
	}


	.hd_free_call {
		color: #fff;
		border: 1px solid #fff;
		padding: 2px 3px;
		border-radius: 3px;
		margin-right: 5px;
	}

	.nav_telnumber {
		font-size: 28px;
	}

	nav {
		display: inline-block;
		flex-direction: row;
		width: 30%;
		height: 85px;
	}

	.header_hall_name {
		display: inline-block;
		font-size: 25px;
		line-height: 0.6em;
		color: #333;
	}

	.header_hall_name:hover {
		opacity: 0.7;
	}

	.header_hall_span {
		font-size: 12px;
	}

	.css-navbar_toggle {
		display: none;
	}

	.css-drawer {
		width: 100%;
	}

	.css-drawer a {
		max-width: none;
	}


	.css-drawer a img {
		display: inline-block;
		width: 150px;
	}

	.telnumber_p {
		display: inline-block;
	}


	.css-menu {
		width: 100%;
		-webkit-transform: translateX(0);
		transform: translateX(0);
		height: 66px;
		box-shadow: 0px 9px 3px -3px rgba(0, 0, 0, 0.1);
		-webkit-box-shadow: 0px 9px 3px -3px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 9px 3px -3px rgba(0, 0, 0, 0.1);
		border-top: 1px solid #ccc;
		background: #fff;

	}

	.css-menu ul {
		width: 100%;
		max-width: 980px;
		margin: 0 auto;
		height: 65px;
		/* display: inline-block; */
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		display: flex;
		text-align: center;
	}

	.css-menu ul li {
		padding: 0;
		border-bottom: none;
		color: #454545;
		display: inline-block;
		width: 20%;
		text-align: center;
		background: #fff;
	}

	.css-menu li a {
		color: #454545;
		font-size: 18px;
		display: block;
		padding: 1em;
		position: relative;
		display: inline-block;
	}

	.css-menu li a:before,
	.css-menu li a:after {
		position: absolute;
		top: 2.8em;
		content: "";
		display: inline-block;
		width: 0;
		height: 3px;
		background: #2f496e;
		transition: 0.5s;
	}

	.css-menu li a:before {
		left: 50%;
	}

	.css-menu li a:after {
		right: 50%;
	}

	.css-menu li a:hover:before,
	.css-menu li a:hover:after {
		width: 50%;
	}

	.css-menu a:hover {
		opacity: 0.7;
	}

	.css-nav-icon {
		width: 50px;
	}

	/* PC版ハンバーガーメニュー非表示 */
	.css-navbar_toggle {
		display: none;
	}

	/* PC版ハンバーガーメニュー非表示　ここまで */

	section.container {
		width: 100%;
		max-width: 980px;
		margin: 0 auto;
		padding: 80px 0;
	}

	/* タイトル */
	h2.title {
		position: relative;
		font-size: 34px;
		color: #304971;
		text-align: center;
		font-family: '游明朝', 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Sawarabi Mincho', 'serif';
		margin-bottom: 70px;
	}

	/* タイトル　下線 */
	h2.title:before {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -0.5em;
		display: inline-block;
		width: 40px;
		height: 3px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: #304971;
		border-radius: 2px;
	}

	.link_banner_area {
		display: flex;
		justify-content: space-between;
	}

	/* バナー */
	.link_banner {
		width: 49%;
		border: solid 1px #ccc;
		padding: 18px 18px 0 18px;
	}

	.link_banner img {
		width: 100%;
	}

	.link_banner p {
		font-size: 16px;
		font-weight: 700;
		margin: 22px 0;
		line-height: 25px
	}

	.yajirushi_right_date {
		height: 12px !important;
	}

	/* お急ぎの方へ */
	#emergency {
		background: #fffaf4;
	}

	#emergency .emergency_contents {
		margin: 0;
		text-align: center;
		padding-bottom: 10px;
		background: #fff;
		border: solid 2px #a40035;
	}

	.station_info {
		color: #fff;
		background: #a40035;
		text-align: left;
		font-size: 35px;
		font-weight: 700;
		padding: 15px 0 0 30px;
		/*margin-bottom: -15px;*/
	}

	.emergency_sentence {
		margin: 20px 0 35px 0;
	}

	.emergency_sentence p {
		color: #a40035;
		font-size: 30px;
		font-weight: 900;
		line-height: 50px;
	}

	.flow_btn {
		width: 35%;
		font-size: 20px;
		margin-bottom: 30px;
		padding: 18px 0;
		background: #a40035;
		color: #FFF;
		border-radius: 5px;
		line-height: 25px;
	}

	.flow_btn:hover {
		opacity: 0.7;
	}

	/* ご葬儀の流れ */
	.flow_item {
		width: 25%;
		margin: 0 auto 40px auto;
		border: solid 1.5px #a40035;
		border-radius: 5px;
	}

	.flow_item_long {
		width: 40%;
	}

	.flow {
		width: 95%;
		margin: 0 auto;
		padding: 15px 0 40px 0;
		text-align: center;
		display: block;
	}

	.flow p {
		font-size: 17px;
		text-align: left;
		display: inline-block;
		line-height: 27px;
	}

	.flow_item p {
		text-align: center;
		font-size: 20px;
		color: #a40035;
		font-weight: 900;
		padding: 15px 0;
		line-height: 25px;
	}

	.yajirushi_down {
		width: 100px;
		margin: 30px 0 30px 0;
	}

	.ippou_banner_frame {
		width: 100%;
		margin-top: 60px;
	}

	/* ご葬儀の流れ　ここまで */
	/* お急ぎの方へ　ここまで */

	/* 施設紹介 */
	#facility .facility_contents {
		margin: 0;
		text-align: center;
	}

	.facility_title {
		position: relative;
		color: #304971;
		text-align: center;
		margin-bottom: 2em;
		font-size: 34px;
		font-family: '游明朝', 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Sawarabi Mincho', 'serif';
		margin-bottom: 70px;
	}

	.facility_title:before {
		content: '';
		position: absolute;
		left: 50%;
		bottom: -0.5em;
		display: inline-block;
		width: 40px;
		height: 3px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: #304971;
		border-radius: 2px;
	}

	.place_text {
		font-size: 48px;
	}

	/*.facility_contents_pc{
		display: flex;
		align-items:center;
	}

	#facility .facility_contents img{
		width: 100%;
		max-width: 350px;
		height: auto;
		vertical-align: bottom;
	}

	.facility_contents_pc_right{
		width: 100%;
		max-width: 530px;
		padding-left: 50px;
	}

	.facility_sentence{
		margin-top: 30px;
		text-align: left;
	}

	.facility_sentence p{
		font-size: 30px;
		line-height: 50px;
	}

	.facility_btn{
		width: 60%;
		font-size: 18px;
		padding: 15px 0;
		margin-top: 0px;
		background: #2a88bc;
	  	color: #FFF;
	  	border-radius: 5px;
		line-height: 25px;
		margin-top: 30px;

	}

	.facility_btn:hover{
		opacity:0.7;
	}
	*/

	.facility_contents_box_wrapp {
		display: flex;
		justify-content: space-between;
		flex-direction: row;
		align-items: stretch;
	}

	.facility_contents_box {
		padding: 30px 20px;
		width: 32%;
		display: flex;
		flex-direction: column;
	}

	.facility_contents_img_box {
		height: 180px;
	}

	.facility_contents_box_img {
		width: 150px;

	}

	.facility_contents_text {
		/*margin-top: auto;*/
	}

	/* 施設紹介　ここまで */

	/* 参列される方へ */
	#join .join_contents {
		margin: 0;
		text-align: center;
	}

	#join .join_contents img {
		width: 100%;
		vertical-align: bottom;
	}

	.sanretsu_pc {
		position: relative;
	}

	.sanretsu_pc p {
		position: absolute;
		color: #4d4d4d;
		/*文字は白に*/
		top: 97%;
		left: 7%;
		transform: translateY(-95%) translateX(-9%);
		-webkit-transform: translateY(-95%) translateX(-9%);
		font-size: 63px;
		font-weight: bold;
	}

	/* 参列される方へ　ここまで */

	/* 葬儀プラン ここから */
	.sougi_plan_item_wrapper {
		flex-wrap: wrap;
		flex-direction: initial;
	}

	/* 葬儀プラン ここまで */

	/* ご葬儀をお考えの方へ */
	#think .think_top {
		height: 364.91px;
		background-image: url("../images/think_background_pc.jpg");
		background-size: 100%;
		padding: 0;
		margin: 0 auto 35px auto;
		text-align: center;
	}

	.think_top_pc {
		display: flex;
		height: 100%;
		align-items: center;
	}

	.event_date_area {
		width: 100%;
		max-width: 360px;
		height: 75%;
		margin: 0 0 0 20px;
		background-color: #fff;
		padding: 17px 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}

	.event_date_text_m {
		font-size: 28px;
		margin-bottom: 5px;
	}

	.event_date_text_l {
		display: inline-block;
		font-size: 50px;
		border-bottom: solid 1px #95c3dd;
		margin-bottom: 15px;
		line-height: 80px;
	}

	.event_date_text_s {
		font-size: 22px;
		margin-top: 15px;
	}

	.event_text_area {
		width: 100%;
		max-width: 620px;
		height: 75%;
		margin: 0 0;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}


	.think_top_title {
		width: 95%;
		margin: 0 auto 10px auto;
		border-bottom: solid 1px #95c3dd;
	}

	.think_top_title_s {
		color: #304971;
		font-size: 19px;
		font-weight: 900;
		line-height: 30px;
		margin-top: 5px;
	}

	.think_top_title_l {
		color: #304971;
		font-size: 35px;
		font-weight: 700;
		line-height: 40px;
		margin-bottom: 8px;
	}

	.think_top_sentence {
		margin: 0 auto 18px auto;
		text-align: center;
	}

	.think_top_sentence p {
		color: #304971;
		font-size: 20px;
		font-weight: 900;
		display: inline-block;
		text-align: left;
		line-height: 30px;
	}

	.event_date_btn {
		width: 50%;
		font-size: 18px;
		padding: 15px 0;
		margin-top: 0px;
		background: #2a88bc;
		color: #FFF;
		border-radius: 5px;
		line-height: 25px;
	}

	.event_date_btn:hover {
		opacity: 0.7;
	}

	#think .think_contents {
		margin: 0;
		text-align: center;
	}

	/* ご葬儀をお考えの方へ　ここまで */

	/* 注目イベントと問い合わせ案内、PC版は左右に分かれる */
	.left {
		float: left;
		/*width: 35%;*/
		width: 50%;
	}

	.right {
		float: right;
		/*width: 65%;*/
		width: 50%;
	}

	.clear {
		clear: both;
	}

	.kengakukai_date_area {
		/*width: 90%;*/
		width: 73%;
		margin: 3em auto 0 auto;
		background-color: #fff;
		padding: 2.8em 0;
	}

	.kengakukai_date_text_l {
		display: inline-block;
		font-size: 40px;
		border-bottom: solid 1px #95c3dd;
		margin: 10px 0 25px 0;
		line-height: 50px;
	}

	.kengakukai_date_text_m {
		font-size: 20px;
	}

	.kengakukai_date_text_s {
		font-size: 16px;
	}

	.think_top_title {
		width: 95%;
		margin: 4em auto 0.8em auto;
		border-bottom: solid 1px #95c3dd;
	}

	.event_date_btn {
		width: 50%;
		font-size: 1.2em;
		margin: 1em auto 0.5em auto;
		padding: 0.8em 0;
		background: #2a88bc;
		color: #FFF;
		border-radius: 7px;
		line-height: 25px;
	}

	/* トップページのカレンダー用CSS */
	#calendar_top {
		position: relative;
		margin-bottom: 5%;
	}

	.calendar_top {
		width: 90%;
		margin: 3% auto 0;
		font-size: 1.5em;
	}

	.calendar_top th,
	.calendar_top td {
		border: 1px solid #eee;
		position: relative;
	}

	.calendar_top th {
		background: #3D3F91;
		color: #fff;
		text-align: center;
		line-height: 0.8em;
		width: 14.2%;
		padding: 10px;
	}

	.calendar_top td {
		max-width: 14%;
		height: 30px;
	}

	.calendar_top td .date {
		position: absolute;
		top: 5%;
		padding: 0 5%;
		font-size: 0.7em;

		text-align: right;
		margin: 0;
		width: 100%;
		box-sizing: border-box;
	}

	.calendar_top th p {
		margin: 0 auto;
		display: inline-block;
	}

	.calendar_top span {
		margin: 0 3%;
		font-size: 0.5em;
		font-weight: bold;
	}

	.calendar_top .detail {
		position: relative;
		font-size: 0.7em;
		text-align: center;
		color: #333;
		margin: 10% 0 0;
	}

	.calendar_top .right {
		position: absolute;
		bottom: 5%;
		right: 5%;
		font-size: 0.3em;
		font-weight: normal;
		background: none;
		color: #333;
		padding: 0;
		margin: 0;
	}

	/* アクセス */
	#access .access_contents {
		margin: 0;
		text-align: center;
	}

	/* 20200317 修正 */
	/* 20210114 新規ホールからこちらを反映 */
	.access_contents_pc {
		display: flex;
		align-items: flex-start;
	}

	#access .access_contents img {
		width: 100%;
		max-width: 400px;
		height: auto;
		vertical-align: bottom;
		border: solid 1px #ccc;
		margin-bottom: 0;
	}

	.access_contents_pc_right {
		width: 100%;
		max-width: 580px;
		padding-left: 55px;
	}

	.access_contents_hole_name {
		text-align: left;
		font-size: 25px;
	}

	.access_info {
		display: flex;
	}

	.access_info p {
		text-align: left;
		font-size: 18px;
		line-height: 35px;
	}

	.access_info p:nth-child(1) {
		font-weight: normal;
		width: 20%;
	}

	/* 20210114 セレマ新規作成ホール分より適用 */
	.access_info p:nth-child(2) {
		font-weight: normal;
		width: 80%;
	}

	/* アクセス　ここまで */
	/* 選ばれる理由 ここから */
	.reason_point_item_h3 {
		font-size: 17px;
		padding-left: 36px;
	}

	.reason_point_item_h3::before {
		height: 28px;
		width: 28px;
	}

	.reason_point_wrap {
		flex-direction: initial;
		align-items: flex-start;
	}

	.reason_point_item_flex {
		flex: 1;
		justify-content: space-between;
	}

	.reason_point_item {
		width: calc(33% - 13px);
		min-height: 444px;
	}

	/* 選ばれる理由 ここまで */

	/* 施設一覧 ここから */
	.facilty_area {
		display: flex;
		justify-content: center;
		margin-bottom: 30px;
		border: none;
	}

	.facilty_area::after {
		content: '';
	}

	.facilty_area p {
		text-align: center;
		background-color: #B185D2;
		display: inline-block;
		border-radius: 25px;
		color: #FFFFFF;
		font-size: 18px;
		font-weight: bold;
		padding: 5px 35px;
	}

	.facilty_4_col {
		grid-template-rows: 1fr;
	}

	.facility_4_col_inner {
		margin-bottom: 55px;
		display: flex;
		flex-direction: initial;
		flex-wrap: wrap;
		gap: 25px;
	}

	.facilty_item {
		width: calc(50% - 12.5px);
		border: 1px solid #eaeaea;
		background-color: #FFFFFF;
		padding: 15px;
		display: flex;
		max-width: none;
		gap: 15px;
		min-height: 298px;
	}

	.facility_4_col_inner .facilty_item:last-child {
		margin: 0;
	}

	.facilty_img {
		width: calc(50% - 7.5px);
	}

	.facilty_img .g-reviews img {
		border: none;
		max-width: 150px;
		margin: 10px auto;
	}

	.facilty_info_wrap {
		flex: 1;
	}

	.facilty_btn {
		position: relative;
		border-radius: 7px;
		padding: 15px 10px;
		width: 80%;
		margin: 0 auto;
	}

	/* 施設一覧 ここまで */
	/* 付近のホール案内 */
	#neighborhood .neighborhood_contents {
		margin: 0;
		text-align: center;
	}

	.neighborhood_contents_pc {
		display: flex;
		justify-content: space-between;
	}

	/* 近隣ホールが2つor3つの場合は「space-evenly」に*/

	.neighborhood_contents_pc_lt3 {
		display: flex;
		justify-content: space-evenly;
	}

	#neighborhood .neighborhood_contents img,
	#neighborhood .neighborhood_contents_pc_lt3 img {
		width: 215px;
	}

	.neighborhood_contents_pc a,
	.neighborhood_contents_pc_lt3 a {
		color: #000;
		text-decoration: none;
	}

	.neighborhood_hole {
		width: 100%;
		max-width: 215px;
		margin: 0px 7px;
	}

	.neighborhood_text_l {
		font-size: 16px;
	}

	.neighborhood_text_m {
		font-size: 14px;
	}

	.neighborhood_text_s {
		font-size: 14px;
	}

	/* 付近のホール案内　ここまで */

	/* シティホール対応エリア案内 */
	#area .area_contents {
		margin: 0;
		text-align: center;
	}

	.area_contents_pc {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 20px;
	}

	#area .area_contents_pc img {
		width: 300px;
		flex-shrink: 0;
		margin: 0 45px 45px 45px;
		/*vertical-align: bottom;*/
	}

	#area .area_contents p {
		width: 600px;
		text-align: left;
		line-height: 25px;
		margin: 30px 0 40px 0;
	}

	.facility_area_btn {
		margin-bottom: 15px;
	}

	/* シティホール対応エリア案内　ここまで */

	footer#footer {
		padding-bottom: 0px;
	}

	.footer_info {
		flex-direction: unset;
		padding: 0;
	}

	.footer_logo {
		width: 37%;
	}

	/* .footer_logo img {
		margin: 0;
	} */

	.footer_menu {
		width: 25%;
		margin-bottom: 0;
	}

	.footer_menu .al_right {
		text-align: right;
	}

	/* 下層ページfacilityここから */
	.facility,
	.access {
		max-width: 1120px;
		display: block;
		margin: 0 auto;
	}

	.facility {
		margin-top: 200px;
	}

	.slide_annotation {
		text-align: right;
		font-size: 0.8em;
		margin: 1em 0;
	}

	.slide_annotation span {
		margin-left: 5px;
	}

	.hall_info {
		width: 100%;
		padding: 0;
		margin: 0 auto 50px;
	}

	.hall_info_list {
		margin-top: 10px;
		padding-top: 10px;
	}

	/* .hall_info_list dl {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-top: dashed 1px #cccccc;
	}

	.hall_info_list dt {
		flex-grow: 1;
		font-weight: 600;
		font-size: 0.9em;
		background: none;
		text-align: left;
		font-weight: normal;
		color: #000000;
	}

	.hall_info_list dd {
	    flex-basis: 70%;
		align-self: center;
		padding: 10px 0;
	}

	.hall_info_list dl:last-child {
		border-bottom: dashed 1px #cccccc;
	} */
	/* 下層ページfacilityここまで */

	/* 下層ページhall_listここから */
	.facility_area_btn {
		margin-bottom: 15px;
	}

	.hall_list {
		max-width: 1120px;
		padding-bottom: 35px;
		margin-top: -200px;
		padding-top: 200px;
	}

	.local_area {
		margin-bottom: 50px;
	}

	.items2 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.items2 .item {
		width: 49%;
	}

	.hall_contents .hall_img {
		text-align: center;
		width: 150px;
		padding: .4em;
		box-sizing: border-box;
		float: left;
	}

	.hall_contents .hall_name {
		width: 60%;
		width: calc(100% - 150px);
		padding: .4em;
		box-sizing: border-box;
		text-align: left;
		float: left;
		color: #333;
	}

	/* 下層ページhall_listここまで */

	/* 下層ページcontact indexここから */
	.contact {
		width: 100%;
		/*max-width: 769px;*/
		height: auto;
		background: #f9f9f9;
		margin: 116px auto 0;
		padding: 70px 0 70px 0;
	}

	.contact .inner {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.contact p {
		line-height: 1.5em;
	}

	.input_area {
		width: 100%;
		max-width: 769px;
		margin-bottom: 30px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.input_title {
		width: 190px;
	}

	/* フォーム内入力欄の設定 */
	.contact_form {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.contact_form input {
		width: 500px;
	}

	/* フォーム内入力欄(お問い合わせ内容)の設定 */
	.contact_form textarea {
		width: 500px;
	}

	.notes {
		margin-left: 15em;
	}

	/* フォームボタンの設定 */

	.button_area {
		display: flex;
		justify-content: center;
	}

	.send_btn {
		width: 300px;
		margin: 0 25px;
	}

	.send_btn:hover {
		opacity: 0.7;
	}

	/* 下層ページcontact indexここまで */

	/* 下層ページconfirmここから */
	/* フォーム内入力欄の設定 */
	.confirm_form {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	/* 入力内容確認エリア */
	.confirm_area {
		width: 100%;
		max-width: 769px;
		margin-bottom: 30px;
		display: flex;
		flex-wrap: wrap;
		border-top: 1px dotted #ccc;
		border-bottom: 1px dotted #ccc;
		background: rgba(255, 255, 255, .8);
	}

	.input_confirm {
		width: 190px;
		padding: 15px;
	}

	.input_result {
		width: 500px;
		padding: 10px;
		background: none;
		border: none;
	}

	/* フォームボタンの設定 */
	.return_btn {
		width: 300px;
		margin: 0 25px;
	}

	.return_btn:hover {
		opacity: 0.7;
	}

	/* 下層ページconfirmここまで */

	/* 下層ページthanksここから */
	.thanks {
		width: 90%;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	/* 下層ページthanksここまで */

	/* 下層ページscheduleここから */
	.desktop {
		display: block;
	}

	.contact_description {
		margin-top: 0;
	}

	.schedule_container {
		width: 100%;
		padding: 0;
	}

	.contents {
		max-width: 980px;
		margin: 0 auto;
		display: block;
	}

	/* 当月の友引日用 */
	.selected {
		background: #ADD4FF;
		font-weight: bold;
	}

	.selected.pick {
		cursor: pointer;
	}

	.selected.pick:hover {
		background: #fbe3eb;
	}

	.selected.pick.today:hover {
		border-color: #f698b8 !important;
	}

	.pick.today:hover:after {
		color: #f698b8;
	}

	/* カレンダーに注目か見学会を表示 */
	.selected.pick .date:before {
		content: "注目";
		background: #dc1456;
		color: #fff;
		float: left;
		font-size: 0.8em;
		padding: 0.1em 1em 0;
		line-height: normal;
		border-radius: 3px;
		margin: 2% 0 0 5%;
		display: inline-block;
	}

	/* 下層ページのカレンダーのみに適用させたい */
	/*.selected .date:before {
		content: "見学会";
		background: #3D3F91;
		color: #fff;
		float: left;
		font-size: 0.8em;
		padding: 0.1em 1em 0;
		line-height :normal;
		border-radius: 3px;
		margin: 2% 0 0 5%;
		display: inline-block;
	}*/

	.selected .date:after {
		display: none;
	}

	/* カレンダー以外は囲んでいる */
	.title_area {
		width: 100%;
		display: inline-block;
	}

	/* 注目イベントからメール問い合わせまでを囲んでいる */
	#notice {
		width: 90%;
		margin: 2% auto;
		overflow: hidden;
	}

	#notice .right {
		width: 45%;
		overflow: hidden;
	}

	#notice .right .mail {
		border-radius: 5px;
		display: block;
		background: #1C1C59;
		color: #fff;
		font-size: 1.2em;
		line-height: 3em;
		text-align: center;
		padding: 0;
		font-weight: bold;
	}

	#notice .right .mail:hover {
		background: #0f0f82;
	}

	#notice p a {
		font-weight: bold;
		color: #2758A3;
	}

	/* 見学会日程と日程遷移用 */
	.monthly {
		margin: 0 auto 45px;
		overflow: hidden;
		position: relative;
		border-bottom: 1px solid #f1f1f1;
		/*padding-bottom: 65px;*/
	}

	/* 見出し用h2
	.title_area h2 {
		color: #141414;
		margin: 0 auto 1%;
		text-align: center;
		position: absolute;
		width: 100%;
	} */

	.prev,
	.next {
		width: 20%;
		position: absolute;
	}

	.prev {
		left: 1%;
	}

	.next {
		right: 1%;
	}

	.prev a,
	.next a {
		background: #a5c6e6;
		border-radius: 15px;
		width: 100%;
		display: block;
		text-align: center;
		color: #fff;
		font-weight: bold;
		font-size: 1.2em;
		padding-top: 0.2em;
		border: 1px solid #a5c6e6;
	}

	.prev a:hover,
	.next a:hover {
		background: #74ace2;
		border-color: #74ace2;
		color: #fff;
	}

	/* カレンダーの曜日を色づけ */
	.holiday {
		color: red;
	}

	.sat {
		color: blue;
	}

	/* 注目イベント用 */
	.pickup {
		width: 50%;
		border-radius: 5px;
		overflow: hidden;
		padding: 0 1% 0.5%;
		border: 1px solid #ddd;
		background: #fff;
		margin: 0;
	}

	.pickup strong {
		color: #333;
		font-size: 1em;
	}

	.pickup .theme strong {
		font-size: 1.1em;
	}

	.pickup .date strong {
		font-size: 1.3em;
		color: #b40942;
	}

	.pickup h3 {
		/*margin: 1% 0 !important;*/
		margin: 10px 0 0 0 !important;
		font-size: 1.6em;
		border: none;
		text-align: center;
		border-radius: 5px;
		color: #fff;
		padding: 2% 0 1.8%;
		background: #b40942;
	}

	.pickup div {
		width: 100%;
		margin: 5% auto 2%;
		overflow: hidden;
		font-size: 1.2em;
	}

	.pickup div:nth-of-type(n+2) {
		padding: 2% 0;
		margin: 2% auto !important;
		border-bottom: 1px dotted #ddd;
	}

	.pickup p {
		margin: 1% auto !important;
	}

	/* 当月内に注目イベントが無い場合に適用 */
	.none {
		text-align: center;
	}

	/* includeしている、calendar.php用CSS */
	#calendar {
		position: relative;
		margin-bottom: 5%;
	}

	.calendar {
		width: 90%;
		margin: 3% auto 0;
		font-size: 1.5em;
	}

	.calendar th,
	.calendar td {
		border: 1px solid #eee;
		position: relative;
	}

	.calendar th {
		background: #3D3F91;
		color: #fff;
		text-align: center;
		line-height: 0.8em;
		height: 60px;
		width: 14.2%;
		padding-top: 10px;
	}

	.calendar td {
		max-width: 14%;
		height: 95px;
	}

	.calendar td .date {
		position: absolute;
		top: 5%;
		padding: 0 5%;
		font-size: 0.7em;

		text-align: right;
		margin: 0;
		width: 100%;
		box-sizing: border-box;
	}

	.calendar th p {
		margin: 0 auto;
		display: inline-block;
	}

	.calendar span {
		margin: 0 3%;
		font-size: 0.5em;
		font-weight: bold;
	}

	.calendar .detail {
		position: relative;
		font-size: 0.7em;
		text-align: center;
		color: #333;
		margin: 10% 0 0;
	}

	.calendar .right {
		position: absolute;
		bottom: 5%;
		right: 5%;
		font-size: 0.3em;
		font-weight: normal;
		background: none;
		color: #333;
		padding: 0;
		margin: 0;
	}

	/* カレンダーに「今日」を表示 */
	.today:after {
		content: '今日';
		display: block;
		font-size: 0.6em;
		color: #60b1ff;
		font-weight: bold;
		position: absolute;
		text-align: center;
		border-radius: 2em;
		left: 6%;
		bottom: 0;
	}

	.selected .date:before {
		/*content: "見学会";*/
		background: #3D3F91;
		font-size: 0.8em;
		padding: 0.1em 1em 0;
		line-height: normal;
		border-radius: 3px;
		margin: 2% 0 0 5%;
		display: inline-block;
	}

	.selected .date:after {
		display: none;
	}

	/* 注目イベントと問い合わせ案内、PC版は左右に分かれる */
	.left {
		float: left;
	}

	.right {
		float: right;
	}

	/* 下層ページscheduleここまで */

	/* 191022 パンくずリスト追加 ここから */
	.Breadcrumb {
		width: 980px;
		margin: 0 auto;
		padding: 0 12px;
		display: block;
	}

	.Breadcrumb_inner {
		width: 980px;
		margin: 0 0 0 -3px;
		padding: 0px;
		display: block;
	}

	.breadcrumb {
		display: block;
		width: 100%;
		max-width: 980px;
		margin: 1em auto;
		overflow: hidden;
		font-size: 0.9em;
		color: #777;
	}

	.breadcrumb li:after {
		content: ">";
		margin: 0 .5em;
	}

	.breadcrumb li {
		float: left;
		list-style-type: none;
	}

	.breadcrumb li:after {
		content: ">";
		margin: 0 .5em;
	}

	.breadcrumb li:last-child:after {
		content: none;
		margin: 0;
	}

	.breadcrumb li a {
		color: #666;
	}

	ol {
		margin: 0;
		padding: 0;
	}

	ol li {
		display: inline;
		font-size: 0.8em;
	}

	ol li:after {
		content: ">";
		margin: 0 0.8em;
	}

	ol li:last-child:after {
		content: "";
		margin: 0;
	}

	/* 191022 パンくずリスト追加 ここまで */

	/* 200325 index.phpにスライド追加　ここから */
	.hall_contents_pc_right {
		width: 100%;
		max-width: 580px;
		padding-left: 55px;
	}

	.facility_main_visual {
		width: 100%;
		margin-bottom: 20px;
	}

	.sougi_style_contents {
		margin: 0;
	}

	.sougi_style_area {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.sougi_style {
		width: 24%;
		padding: 12px 12px 0 12px;
	}

	.sougi_style img {
		width: 100%;
		height: 146px;
		object-fit: cover;
	}

	.sougi_style p {
		margin: 7px 0;
	}

	.sougi_style_note {
		margin-top: 20px;
		text-align: right;
	}

	.faq_contents {
		margin: 0;
		text-align: center;
	}

	.faq_area {
		display: flex;
		align-items: flex-end;
	}

	.faq_img_area {
		width: 49%;
	}

	.faq_img_area img {
		width: 100%;
		vertical-align: top;
	}

	.sougi_faq {
		width: 49%;
		padding: 0 30px;
	}

	.sougi_faq_text {
		font-size: 18px;
		text-align: left;
		margin-bottom: 100px;
	}

	/* 200325 index.phpにスライド追加　ここまで */

	/* 201124  リニューアル作業PC */
	section.container {
		width: 100%;
		margin: 0 auto;
		max-width: 1120px;
		padding: 80px 0;
	}

	.facility_contents_box {
		width: 33%;
		max-width: 345px;
		padding: 0;
		display: flex;
		flex-direction: column;
	}

	.facility_contents_title,
	.facility_contents_title_jimoto_hall,
	.facility_contents_title_good_location,
	.facility_contents_title_director {
		height: 66px;
		padding: 10px;
	}

	.facility_contents_title_jimoto_hall:before,
	.facility_contents_title_good_location:before,
	.facility_contents_title_director:before {
		margin-right: 10px;
	}

	.facility_contents_title_jimoto_hall:after {
		left: 14px;
	}

	.facility_contents_title_good_location:after,
	.facility_contents_title_director:after {
		left: 18px;
	}

	.facility_contents_text {
		font-size: 16px;
		margin: 10px;
		padding: 10px 0
	}

	#access .access_contents img {
		width: 100%;
		height: auto;
		vertical-align: bottom;
		margin-bottom: 0;
	}

	.hall_contents_pc_right {
		width: 100%;
		max-width: 1120px;
		padding-left: 0;
	}

	.slide_area {
		display: flex;
	}

	#min_slide {
		width: 37%;
		max-width: 400px
	}

	p.index_info_right {
		font-size: 16px;
		margin: 0 0 50px 0;
	}

	.index_info_inner {
		margin: 20px 0 20px 30px;
		font-size: 12px;
		width: 63%;
		max-width: 680px;
	}

	.hall_btn {
		width: 60%;
	}

	.sougi_style_note {
		margin: 20px auto;
		text-align: left;
		width: 80%;
		max-width: 840px;
		font-size: 20px;
		line-height: 45px;
	}

	.sougi_style_list {
		width: 50%;
		max-width: 511px;
		margin: 20px auto;
	}

	.sougi_style_list li {
		height: 44px;
		font-size: 18px;
		line-height: 38px;
	}

	.sougi_style_ff_title {
		width: 70%;
		max-width: 681px;
		position: relative;
		margin: 0 auto 20px;
	}

	.sougi_style_ff_pc_outer {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 94%;
		margin: 0 auto;
		max-width: 1040px;
	}

	.sougi_style_ff_pc_right {
		width: 55%;
		max-width: 550px;
	}

	.sougi_style_ff_rec {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 96%;
		margin: 0 auto;
	}

	.sougi_style_ff_inner_p {
		width: 44%;
		color: #000000;
		border-radius: 5px;
		background-color: #ffffff;
		font-size: 17px;
		font-weight: bold;
		margin: 0 5px;
		padding: 5px;
	}

	.sougi_style_ff .sougi_style_ff_img_top {
		width: 45%;
		max-width: 447px;
		height: auto;
		margin: 0;
	}

	.sougi_style_ff_list li {
		width: 31%;
		height: 50px;
		background-color: #30497F;
		text-align: center;
		font-weight: bold;
		font-size: 20px;
		line-height: 46px;
	}

	.sougi_style_capacity {
		width: 100%;
		font-size: 30px;
	}

	.sougi_style_ff_list {
		width: 100%;
	}

	.sougi_style_ff_inner {
		width: 100%;
	}

	.ff_inner_p_padding {
		padding-top: 18px;
	}

	.sougi_style_ff img.sougi_style_ff_down {
		transform: rotate(-90deg);
		margin-top: 30px;
	}

	.sougi_style_ff_flow {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 80%;
		margin: 40px auto 0;
		max-width: 816px;
	}

	.sougi_style_ff_flow_inner {
		width: 8%;
		max-width: 58px;
		padding: 0;
		display: block;
		margin: 0;
	}

	.sougi_style_ff_flow_inner dt {
		width: 100%;
		border-radius: 5px 5px 0 0;
		height: 29px;
		line-height: 15px;
	}

	.sougi_style_ff_flow_inner dd {
		width: 100%;
		border-radius: 0 0 5px 5px;
		padding: 10px;
		height: 236px;
		font-size: 18px;
	}

	.flow_inner_border {
		display: block;
		width: 3%;
		height: 6px;
		position: relative;
		margin: 133px 0 0;
	}

	.flow_inner_border:before {
		content: "";
		background-color: #30497F;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.flow_inner_border_last {
		display: block;
		width: 3%;
		height: 6px;
		position: relative;
		margin: 0;
	}

	.flow_inner_border_last:before {
		position: absolute;
		content: '';
		/*何も入れない*/
		display: inline-block;
		/*忘れずに！*/
		width: 25px;
		height: 29px;
		background-image: url(../../common/images/right_arrow_blue.png);
		background-size: contain;
		vertical-align: middle;
		right: 0;
		top: 122px;
	}

	.sougi_style_plan_outer {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 94%;
		margin: 0 auto;
		max-width: 1040px;
	}

	.sougi_style_plan {
		width: 33%;
		margin: 0 auto;
		max-width: 336px;
	}

	.sougi_style_plan_note {
		text-align: center;
		font-size: 14px;
	}

	.sougi_style_btn {
		width: 30%;
		max-width: 310px;
		font-size: 14px;
	}

	.sougi_style_ff {
		padding-bottom: 50px;
	}

	.think_tour_h4 {
		font-size: 25px;
		font-family: '游明朝', 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Sawarabi Mincho', 'serif';
	}

	/* .think_tour_info {
		padding: 30px 0;
	} */

	.think_tour_note {
		width: 66%;
		max-width: 686px;
		font-size: 16px;
		font-family: '游明朝', 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Sawarabi Mincho', 'serif';
		text-align: center;
		margin: 30px auto;
	}

	.tour_detail {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 96%;
		margin: 10px auto;
		max-width: 1040px;
	}

	.tour_detail_inner_l {
		width: 53%;
		max-width: 548px;
	}

	.tour_date,
	.tour_date_top {
		font-size: 20px;
	}

	.tour_infottl {
		font-size: 16px;
	}

	.tour_infodetail {
		line-height: 25px;
	}

	.tour_img {
		width: 44%;
		max-width: 450px;
		margin: 0;
	}

	.tour_img img {
		margin: 0;
	}

	.tour {
		margin-top: 0;
	}

	.tour_contents {
		max-width: 1120px;
	}

	.neighborhood_hall_inner {
		display: block;
	}

	#neighborhood .neighborhood_contents img.neighborhood_hall_inner_img {
		width: 100%;
		height: auto;
	}

	.neighborhood_hole {
		max-width: 250px;
		border-bottom: none;
	}

	.neighborhood_hall_inner_note {
		width: 100%;
	}


	.facility_area {
		justify-content: space-between;
	}

	.facility_area:after {
		content: "";
		display: block;
		width: 32.5%;
	}

	.facility_area_btn {
		width: 32.5%;
		/*margin-right: 3%;*/
		margin-top: 15px;
		margin-bottom: 0;
		position: relative;
		/*max-width: 350px;*/
	}

	.facility_area_btn:nth-child(-n+3) {
		margin-top: 0;
	}

	.facility_area_btn:nth-child(3n) {
		margin-right: 0;
	}

	.facility_title_contact {
		font-size: 24px;
	}

	.place_text_contact {
		font-size: 34px;
	}

	/* PC版ではCSSを適用させない */
	section.section_padding_top0,
	section.section_padding_bottom0 {
		padding: 35px 0;
	}

	.neighborhood_hall_inner_img_outer {
		width: 100%;
		height: auto;
	}

	/* セレマ版のみ設定 */
	.facility_area {
		margin-bottom: 15px;
	}

	.tour_btn {
		max-width: 400px;
		display: block;
		border-radius: 6px;
		margin: 45px auto;
		transition: .4s;
		pointer-events: auto;
		color: #ffffff;
		padding: 1em;
		font-weight: 600;
	}

	.tour_btn div {
		display: inline-block;
		text-align: center;
		width: 90%;
	}

	.tour_btn img.btn_inner_img {
		width: 1.2em;
		vertical-align: text-top;
	}

	.schedule_btn {
		width: 80%;
	}

	.schedule_top {
		margin-top: 200px;
	}

	.pccenter_spleft {
		text-align: center;
	}

	.jizen_sodan {
		margin-top: 80px;
	}

	.jizen_sodan_2_col {
		display: flex;
		justify-content: space-between;
	}

	.jizen_sodan_img {
		width: 32%;
	}

	.jizen_sodan_text {
		width: 68%;
		padding-left: 35px;
	}

	.jizen_sodan_text h3 {
		font-size: 18.72px;
	}

	.merit {
		margin-top: 80px;
	}

	.merit_intro {
		text-align: center;
		margin-bottom: 40px;
	}

	.merit_3_col {
		display: flex;
		justify-content: space-between;
		background-color: #F9F9F9;
		padding: 65px 0 50px 0;
	}

	.merit_item {
		width: 33%;
		border-right: 1px solid #d9d9d9;
		padding: 15px 30px 0 30px;
		margin-bottom: 0;
	}

	.number_icon {
		top: -13%;
	}

}

/* header調整用 */
@media screen and (max-width:1120px) {
	.css-drawer {
		/* padding: 0 1vw; */
		padding: 0 0 0 1vw;
	}

	.header_hall_name {
		width: 100%;
		font-size: 1em;
	}

	.header_hall_span {
		font-size: 0.8em;
	}

	.pc {
		width: 100%;
	}

	.hall_tel,
	.free_tel {
		width: 50% !important;
		text-align: center;
	}

	img.hall_tel_img {
		width: 18% !important;
		padding: 0 8px 20px 0;
		vertical-align: middle;
	}

	.telnumber_p {
		font-size: 0.6em !important;
		text-align: left;
		padding-top: 5px;
	}

	.nav_telnumber {
		font-size: 2.6em;
	}

	/* 201120 個別ホールサイトリニューアル用 */
	.sp_topcallbtn {}

}

/* ■◆■2024/09/19作成━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */
/*                                                                 */
/*    【改修】                                  */
/*                                                                 */
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

.sp-nav-section {
	display: block;
	background-color: #F7F8F8;
	height: 0;
	opacity: 0;
	width: 0;
	overflow: hidden;
	transition: opacity 0.7s ease;
	position: relative;
	z-index: 10;
}

.sp-nav-section.menu-open {
	height: 100vh;
	opacity: 1;
	width: 384px;
	position: fixed;
	top: 69px;
	left: 50%;
	overflow: scroll;
	z-index: 1000;
}

.sp-nav-section {
	display: none;
}

.sp-nav-section.menu-open {
	display: block;
}

.sp-nav-section .sp-nav-wrapper {
	margin: 0 auto;
	padding: 0 5%;
}

.sp-nav-section .nav-menu-bottom-wrapper {
	margin-bottom: 5px;
	width: 100%;
}

.sp-nav-section .nav-menu-bottom-wrapper a {
	width: 100%;
	height: 100%;
}

.sp-nav-section .nav-menu-bottom-wrapper a img {
	width: 100%;
}

.sp-nav-section .sp-menu-wrapper .menu-list {
	border-bottom: 2px solid #fff;
	width: 100%;
}

.sp-nav-section .sp-menu-wrapper .menu-list02 {
	width: 100%;
	background-color: #008E72;
}

.sp-nav-section .sp-menu-wrapper .menu-list a {
	width: 100%;
	height: 100%;
	text-align: left;
	color: #333;
	padding: 20px 20px;
	display: inline-block;
}

.sp-nav-section .sp-menu-wrapper .menu-list02 a {
	width: 100%;
	height: 100%;
	text-align: left;
	color: #fff;
	padding: 20px 20px;
	display: inline-block;
}

.mobile-menu-icon {
	display: none;
	background-color: transparent;
	border: none;
	outline: none !important;
	cursor: pointer;
	width: 69px;
	height: 100%;
	background-color: #304A6F;

}

.mobile-menu-icon span {
	background-color: white;
	width: 35px;
	height: 2px;
	display: block;
	margin: 0 auto 9px;
	transition: transform 0.7s;
}

.sp-nav-section {
	display: none;
}

.sp-nav-section.menu-open {
	display: block;
}

.mobile-menu-icon.menu-open span:nth-child(1) {
	transform: translateY(11px) rotate(45deg);
}

.mobile-menu-icon.menu-open span:nth-child(2) {
	transform: translateY(-11px);
	opacity: 0;
}

.mobile-menu-icon.menu-open span:nth-child(3) {
	transform: translateY(-11px) rotate(-45deg);
}

.sp-nav-section .sp-nav-footer {
	background-color: #304A6F;
	padding: 40px 20px;
	text-align: center;
}

.sp-nav-section .sp-nav-footer ul {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}

.sp-nav-section .sp-nav-footer p {
	color: #fff;
	padding-top: 20px;
}

.sp-nav-section .sp-nav-footer ul li img {
	width: 70px;
}

@media (max-width: 1200px) and (min-width: 769px) {
	.css-drawer .pc {
		display: flex !important;
	}

	.css-drawer a {
		display: flex;
		align-items: center;
	}

}

@media (min-width: 769px) {
	.bnr_recruit img {
		width: 50%;
	}
}

@media (max-width: 768px) {
	.mobile-menu-icon {
		display: block;
	}

	.sp-nav-section.menu-open {
		width: 100%;
		left: 0;
	}

	.bnr_recruit {
		margin-bottom: 30px;
	}

	.bnr_recruit img {
		width: 100%;
	}
}

@media (max-width: 428px) {
	.sp-nav-section.menu-open {
		top: 85px;
	}
}
