@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:block;
	text-decoration:none;
}

.gmp_btn:hover{
	opacity:0.7;
}
/*ボタン*/

/* ポップアップ */
.overlay{
    /*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;
}


/* SP版ハンバーガーメニュー */
.css-drawer {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	position: relative;
	height: 85px;
	padding: 0 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-right: 10px;*/
	margin:5px 0;
}
.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;
}

/* 200104 FontAwesomeをサブセット化サブセット化（フォント名を変更） */
.kyouka_link:after {
	font-family: "icomoon";
	content: '\f35d';
	font-size: 12px;
	font-weight: 900;
}

.no1_wrap img {
	width: 100%;
}

/* 施設紹介　ここまで */



/* バナーエリア */

.banner_area {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 15px;
}
.bunner_area a {
	border: 1px solid #e6e6e6;
}
.banner_area a img {
	width: 100%;
	border: 1px solid #e6e6e6;
}
.banner_area a:first-of-type {
	margin-bottom: 20px;
}

/* バナーエリア　ここまで */



/* 参列される方へ */
#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,
#hall_slide .hall_slide_contents {
	margin: 0 15px;
	text-align: center;
}

#access .access_contents img,
#hall_slide .hall_slide_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;
}

/* アクセス　ここまで */

/* 付近のホール案内 */
#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 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;
}
/* シティホール対応エリア案内　ここまで */

	/* フッターここから */
.footer{
	width: 100%;
	height: auto;
	padding: 70px 0px;
}

.sp_footer{
	position:fixed;
	z-index: 100;
	bottom: 0;
	width: 100%;
}

.sp_footer_free{
	background-color: #a40035;
	width: 100%;
	padding: 10px 0;
	/*background-image: url(../images/nav_24h_tel.png);*/
	/* background-repeat: no-repeat; */
	/* background-size: 32px; */
	/* background-position: 5% 90%; */
	/* float: right; */
}

.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;
}

.sp_footer_title {
	font-size: 14px;
	color: #fff;
	text-align: center;
	margin: 0;
	font-weight: bold;
}

.sp_footer_content {
	display: flex;
	justify-content: space-around;
}

.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;
}

.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: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;
}
#hall_slide .thumbnail_items:after {
	background-color: initial;
}

.thumbnail_items.thumbnail-current:after {
	opacity: 0;
}

.thumbnail_items img {
	width: 100%;
	cursor: pointer;
	vertical-align: middle;
}

.access {
	padding: 0 15px;
}

.google_map iframe {
	width: 98%;
	margin: 0 auto;
	display: block;
	border: 0;
}

.hall_info {
	margin: 0 auto 50px;
}

.hall_info_list dl {
	padding: 10px 0;
	line-height: 1.4em;
}

.hall_info_list dt {
	background-color: #f2f2f2;
	line-height: 3em;
	text-align: center;
	font-weight: 600;
	color: #666666;
	font-size: 0.9em;
}

.hall_info_list dd {
	font-size:  0.8em;
	padding: 15px 0 0 5px;
}

.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: 10px 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: 10px 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;*/
	width: 100%;
	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_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_freedial{
  	font-size: 30px;
  	color: #fff;
  	text-align: center;
    font-weight: bold;
    letter-spacing: 5px;
    margin-left: 1%;
	margin-bottom: 5px;
  }

  .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/director.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;
  }

  #access .access_contents img,
  #hall_slide .hall_slide_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: space-between;
    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_style_attention {
    font-size: 12px;
    text-align: right;
    margin: 20px 20px 0 0;
  }

  .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;
  }

  .think_tour_h4{
    font-size: 18px;
    margin-bottom: 10px;
  }

  .think_tour_note{
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    margin-bottom: 10px;
  }

  /* 見学会日程関連 */

  .think_tour_info{

  }

  .tour {
  	border: 4px solid #CCCCCC;
    padding: 10px;
  }

  .tour_top {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    border: 1px solid #ccc;
    margin: 50px auto 30px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .tour_detail {
      width: 95%;
      height: auto;
      padding-left: 0px;
      margin: 0 auto;
      max-width: 560px;
  }

  .tour_date,
  .tour_date_top {
      font-size: 18px;
      color: #000000;
      font-weight: bold;
      text-align: left;
      line-height: 1.5em;
      margin: 15px 0;
  }

  .tour_inner_border {
  	width: 100%;
  	margin: 0 auto;
    height: 1px;
      position: relative;
  }

  .tour_inner_border:before {
      content: "";
      background-image: linear-gradient(to right, #000, #000 2px, transparent 2px, transparent 4px);
      background-size: 4px 1px;
      background-repeat: repeat-x;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
  }

  .tour_ttl {
      display: block;
      width: 100%;
      font-size: 18px;
      line-height: 1.5em;
      text-align: left;
      color: #000;
      margin-bottom: 10px;
      padding-bottom: 5px;
      border-bottom: 2px solid #999999;
  }

  .tour_info {
      width: 100%;
      display: flex;
      text-align: left;
  		justify-content: space-between;
      padding: 10px 0;
  }

  .tour_infottl {
      width: 18%;
      font-size: 12px;
      font-weight: bold;
  }

  .tour_infodetail {
      width: 75%;
      font-size: 12px;
      font-weight: bold;
  }

  .tour_btn {
      max-width: 400px;
      display: block;
      background-color: #0b7ba5;
      border-radius: 6px;
      margin: 20px auto;
      transition: .4s;
      pointer-events: auto;
      color: #ffffff;
      padding: 1em;
      font-weight: 600;
  }

  .tour_btn a {
      display: block;
      padding: 1em;
      color: #ffffff;
      font-weight: 600;
  }

  .tour_btn img {
      width: 1.2em;
      margin: 0 10px 0 0;
      vertical-align: text-top;
  }

  .tour_btn div {
      display: inline-block;
      text-align: center;
      width: 100%;
      font-size: 18px;
  }

  .btn_arrow {
      display: inline-block;
      width: 10px;
      height: 10px;
      border-top: solid 1px #ffffff;
      border-right: solid 1px #ffffff;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      display: none;
  }

  	.pccenter_spleft{
  		text-align: left;
  	}

    .tour_img {
      width: 95%;
      padding: 0;
      margin: 30px auto 0;
  }

    .tour_img img {
      width: 100%;
      margin: 10px auto;
  }

  .tour{
    margin-top: 20px;
  }

  .schedule {
      margin-top: 30px;
      padding-top: 30px;
  }

    .schedule_btn {
        display: flex;
        justify-content: center;
        position: relative;
        background-color: #0b7ba5;
        color: #fff;
        text-align: center;
        font-size: 20px;
        font-weight: bold;
        margin: 0px auto 20px auto;
        padding: 20px;
        letter-spacing: 0.07em;
        width: 100%;
    }
    .schedule_btn img {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        margin: auto 0;
        width: 18px;
    }

    /* 見学会日程 ここまで */

    .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: 30px;
      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,
	.hall_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;
	}


	.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-end; 供花注文メニュー表示の時に*/
		justify-content: space-around;
		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;*/
	}
	/* 施設紹介　ここまで */

	/* バナーエリア　*/
	.banner_area a {
		width: 48%;
	}
	/* バナーエリア　ここまで　*/

	/* 参列される方へ */
	#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;
	}

	/* 参列される方へ　ここまで */

	/* ご葬儀をお考えの方へ */
	#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,
	#hall_slide .hall_slide_contents {
		margin: 0;
		text-align: center;
	}

  /* 20200317 修正 */
  /* 20210114 新規ホールからこちらを反映 */
	.access_contents_pc,
	.hall_slide_contents_pc {
		display: flex;
		align-items: flex-start;
	}

	#access .access_contents img
	#hall_slide .hall_slide_contents img {
		width: 100%;
		max-width: 400px;
		height: auto;
		vertical-align: bottom;
		border: solid 1px #ccc;
		margin-bottom: 0;
	}

	.access_contents_pc_right,
	.hall_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%;
  }

	/* アクセス　ここまで */

	/* 付近のホール案内 */
	#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 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{
		width: 100%;
		height: auto;
		padding-top: 70px;
		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;
	}

	.footer_logo{
		width: 37%;
		margin-right: 2em;
		text-align:left;
		margin-bottom:50px;
	}

	.footer_menu{
		width: 25%;
		height: auto;
		text-align:left;
	}

	.footer_logo img{
		width: 100%;
		max-width: 225px;
	}

	.footer_menu h4{
		font-size: 1.1em;
		margin-bottom: 5px;
	}

	.p-top2em{
		padding-top: 2.0em;
	}

	.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;
	}
	/* フッター ここまで*/

	/* 下層ページ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;
	}

	.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: flex-start;
	}

	.input_title{
		width: 190px;
	}

	/* フォーム内入力欄の設定 */
	.contact_form {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.contact_form input {
		width: 500px;
		margin-top: -5px;
	}

	/* フォーム内入力欄(お問い合わせ内容)の設定 */
	.contact_form textarea {
		width: 500px;
		margin-top: -5px;
	}

	.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,
  #hall_slide .hall_slide_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: 25px auto 20px;
    max-width: 1040px;
  }

  .tour_detail_inner_l{
    width: 53%;
    max-width: 548px;
  }

  .tour_date, .tour_date_top {
    font-size: 20px;
    margin: 0 0 15px;
  }

  .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: 0 0 30px;
  }

  .tour:last-of-type {
  	margin: 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: flex-start;
  }

  .facility_area_btn {
    width: 33%;
    margin-right: 3%;
    margin-bottom: 5px;
    position: relative;
    max-width: 350px;
  }

  .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: 20px auto 10px;
    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%;
	}

}

@media screen and (max-width: 1120px) {
  .facility_area_btn {
    width: 31%;
    margin-right: 3%;
    margin-bottom: 5px;
    position: relative;
    max-width: inherit;
  }

 .facility_area_btn:nth-child(3n) {
    margin-right: 0;
  }
}

/* header調整用 */
@media screen and (max-width:1120px){
	.css-drawer {
		padding: 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{

   }

}

@media screen and (max-width: 960px) {
	.facility_area {
		margin: 0 0px 15px 15px;
	}

  .facility_area_btn {
    width: 48%;
    margin-right: 3%;
    margin-bottom: 15px;
    position: relative;
    min-width: 300px;
    max-width: inherit;
    display:inline-block;
  }

 .facility_area_btn:nth-child(2n) {
    margin-right: 0;
  }

 .facility_area_btn:nth-child(3n) {
    margin-right: 3%;
  }
}

@media screen and (max-width: 665px) {
	.facility_area {
		margin: 0 15px 15px;
	}

  .facility_area_btn {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
    position: relative;
    min-width: 300px;
    max-width: inherit;
    display:inline-block;
  }

 .facility_area_btn:nth-child(2n) {
    margin-right: 0;
  }

 .facility_area_btn:nth-child(3n) {
    margin-right: 0;
  }
}
