@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:100vw;
	background: rgba(0,0,0,0.6);
	position:fixed;
	z-index:997;
	top: 0;
	left: 0;
}

.pop_up{
	width: 90vw;
	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;
}

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

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

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

/* 付近のホール案内 */
#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: 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;
}

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

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

.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: 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_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;
	font-weight: bold;
	margin: 5px 0;
}

.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 {
	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_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{
	/*border: 4px solid #CCCCCC;*/
	/*padding: 10px;*/
}

.tour_box_line {
	border: 4px solid #CCCCCC;
}

.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-bottom: 15px;
}

.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 40px;
	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;*/
	border: 4px solid #CCCCCC;
	padding: 30px 10px 0;
	margin-bottom: 50px;
}

.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: 1.0em;
	font-weight: bold;
	margin: 0px auto 15px;
	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: 10px;*/
	text-align: center;
}

.schedule_top{
	margin-top: 140px;
	padding: 0 15px;
}

.schedule_qrcode{
	width: 20%;
}

.txt_white {
	color: #ffffff;
}

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


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

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

	/* ご葬儀をお考えの方へ */
	#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 修正 */
	/* 210102 ベルセレマ版はgoogle mapボタンはイラスト下に変更
	あわせて、並べ方を上揃えに */
	.access_contents_pc{
		display: flex;
		align-items: flex-start;
	}

	/* 210102 ベルセレマ版はスライド画像を大き目に */

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

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

	.access_map_img{
		margin-bottom: 0px;
	}

	.access_contents_pc_right{
		width: 100%;
		max-width: 665px;
		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%;
	}

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

	/* 付近のホール案内 */
	#neighborhood .neighborhood_contents {
		margin: 0;
		text-align: center;
	}

	.neighborhood_contents_pc{
		display: flex;
		justify-content: space-between;
	}

	#neighborhood .neighborhood_contents img {
		width: 215px;
	}

	.neighborhood_contents_pc 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: 115px 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;
	}

	/* 210102 ベルセレマ版は350pxに */
	#min_slide {
		width: 33%;
		max-width: 350px;
	}

	p.index_info_right {
		font-size: 16px;
		margin: 0 0 50px 0;
	}

	/* 210102 ベルセレマ版はTOPスライド横のテキストエリアは狭める */
	.index_info_inner{
		margin: 20px 0 20px 50px;
		font-size: 12px;
		width: 65%;
		max-width: 720px;
	}

	/* 210102 ベルセレマ版は350pxに */
	.hall_btn {
		width: 60%;
		max-width: 350px;
	}

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


	/* 210102 ベルセレマは富山県と石川県のみなので修正 */

	.facility_area {
		justify-content: space-between;
	}

	.facility_area_btn {
		width: 49%;
		margin-bottom: 0;
		position: relative;
		max-width: 550px;
	}

	.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%;
		font-size: 1.2em;
	}

	.schedule_top{
		margin-top: 200px;
	}

	.pccenter_spleft {
		text-align: center;
	}

}

/* 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{

	}

}
