@charset "utf-8";
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

/*                                                                 */

/*    【共通／スマートフォンここから】                                  */

/*                                                                 */

/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

img {
	vertical-align: bottom;
}
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

/*                                                                 */

/*    【PCここから】                                                 */

/*                                                                 */

/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

@media screen and (min-width:769px) {
	.main {
		max-width: 1280px;
		margin: 0 auto;
	}
	.main img {
		width: 100%;
	}
	.main_slide .prev {
		position: absolute;
		top: 42%;
		left: -7%;
		z-index: 1;
		width: 4%;
		cursor: pointer;
	}
	.main_slide .next {
		position: absolute;
		top: 42%;
		right: -7%;
		z-index: 1;
		width: 4%;
		cursor: pointer;
	}
	.main_slide .next img, .main_slide .prev img {
		width: 100%;
	}
	.main_slide .slick-dots {
		bottom: -23px;
	}
	.main_slide .slick-dots li button:before {
		font-size: 12px;
	}
	.emergency_btn_wrap {
		width: 40%;
		margin: 0 auto;
		padding: 50px 0;
	}
	.emergency_btn {
		position: relative;
		border-bottom: 5px solid #7B0000;
		background-color: #C60000;
		text-align: center;
		border-radius: 7px;
		padding: 18px 0;
		width: 100%;
	}
	.emergency_btn:active {
		border-bottom: 2px solid #7B0000;
		padding-bottom: 21px;
	}
	.emergency_btn p {
		color: #FFFFFF;
		font-size: 22px;
		font-weight: bold;
	}
	.emergency_icon {
		position: absolute;
		width: 23px;
		top: 50%;
		right: 7%;
		transform: translateY(-50%);
	}
	.emergency_icon img {
		width: 100%;
	}
	.top_contents_wrapper {
		max-width: 1200px;
		margin: 0 auto;
	}
	.common_h2 {
		border-bottom: 2px solid #502360;
		background-color: #FBFBFB;
		color: #502360;
		text-align: center;
		font-size: 25px;
		padding: 20px;
	}
	/* いまそう会館の葬儀の流れ */
	.funeral_flow {
		width: 1000px;
		margin: 30px auto 50px auto;
	}
	.funeral_flow img {
		width: 100%;
	}
	/* メッセージエリア */
	.top_message_wrap {
		position: relative;
		margin-bottom: 60px;
	}
	.top_message_bg {
		width: 100%;
		background-image: url(../images/top/top_bg.jpg);
		background-size: cover;
		padding: 60px;
	}

	.top_message {
		text-align: center;
	}
	.top_message p {
		text-align: center;
	}
	.top_message p:nth-of-type(1) {
		font-size: 30px;
		color: #502360;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		margin-bottom: 30px;
		text-shadow: 0px 3px 2px #ffffff;
		font-weight: bold;
	}
	.top_message p:nth-of-type(2) {
		font-size: 20px;
	}
	/* いまそう会館をお選び頂けている理由 */
	.point_wrapper {
		display: flex;
		justify-content: space-between;
		margin-top: 50px;
	}
	.point_item {
		width: 31.5%;
	}
	.point_col_2 {
		display: flex;
	}
	.point_number {
		width: 30%;
		background-color: #5D2073;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.point_number p {
		color: #FFFFFF;
		font-weight: bold;
		text-align: center;
	}
	.point_number p:nth-of-type(1) {
		font-size: 20px;
	}
	.point_number p:nth-of-type(2) {
		font-size: 45px;
		line-height: 55px;
	}
	.point_img {
		width: 70%;
	}
	.point_img img {
		width: 100%;
	}
	.point_wrapper h3 {
		font-size: 25px;
		font-weight: bold;
		border-bottom: dashed 1px #707070;
		background-color: #FCFCFC;
		text-align: center;
		padding: 20px 0;
		margin: 0 0 20px 0;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.point_describe {
		font-size: 18px;
	}
	/* 追従エリア */
	.fix_btn_area {
		background-color: #3E3E3E;
		padding: 10px 0;
		position: fixed;
		bottom: 0px;
		width: 100%;
		background: rgba(62, 62, 62, 0.7);
		/* height: 123px; */
		/* display: flex; */
		align-items: center;
		justify-content: center;
	}
	.fix_btn_inner {
		position: relative;
		width: 100%;
	}
	.fix_btn_area_text {
		font-size: 18px;
		font-weight: bold;
		color: #FFFFFF;
		text-align: center;
		margin-bottom: 5px;
	}
	.fix_btn_area_text span {
		color: #FFCB00;
	}
	.fix_btn_2_col {
		display: flex;
		justify-content: center;
		padding: 0 10px;
	}
	.fix_btn {
		/* width: 280px; */
	}
	.fix_btn_2_col .fix_btn:first-of-type {
		margin-right: 35px;
	}
	.fix_btn img {
		width: 100%;
		height: 53px;
	}
	.fix_back_btn {
		background: rgba(62, 62, 62, 0.7);
		position: absolute;
		top: -80px;
		right: 23px;
		width: 50px;
		height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 5px;
	}
	.fix_back_btn img {
		width: 30%;
		margin: 0 auto;
	}
	/*電話受付中*/
	.tel_item {
		width: 100%;
		max-width: 1000px;
		margin: 60px auto;
	}
	.tel_item h3 {
		text-align: center;
		color: #502360;
		font-size: 25px;
	}
	.tel_bnr {
		/*background-image: url("../images/tel_bg.jpg");
    	background-size: 100%;*/
		width: 100%;
		/*padding: 20px;*/
		background: #F6F6F8;
		display: flex;
		border: 1px solid #CBCBCB;
	}
	.tel_bnr_text {
		width: 73%;
		padding: 20px;
	}
	.tel_bnr_img {
		width: 30%;
		background-image: url("../images/top/customer_bg.jpg");
		position: relative;
		/* background-position: bottom; */
		background-position: center;
		background-size: contain;

	}
	.consultation {
		color: #333;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		font-size: 33px;
		font-weight: bold;
		position: absolute;
		bottom: 35px;
	}
	.consultation span {
		border-bottom: 3px dashed #D9133B;
	}
	.call_accepting {
		background: #fff;
		padding: 10px;
		font-size: 20px;
		font-weight: bold;
		border-radius: 5px;
	}
	.call_accepting span {
		background: #DE9D2D;
		color: #fff;
		border-radius: 5px;
		padding: 5px 30px;
		margin-right: 15%;
	}
	.tel_reception {
		margin: 25px 0;
	}
	.tel_reception img {
		width: 100%;
	}
	.tel_request {
		background: #fff;
		border-radius: 5px;
		display: flex;
		justify-content: space-between;
		padding: 10px;
		line-height: 1.7em;
		align-items: center;
		border-radius: 5px;
	}
	.tel_request p {
		font-size: 22px;
		font-weight: bold;
	}
	.tel_request .text_red {
		color: #D9133B;
		font-size: 22px;
	}
	.tel_request span {
		font-size: 16px;
	}
    /* ↓20240528 追加修正↓ */
	.tel_annai{
		display:flex;
		text-align:center;
		justify-content: space-between;
		align-items: center;
	}
	.alltime_taiou{
		color:#FFF;
		background:#502360;
		font-size: 20px;
		letter-spacing:0.04em;
		line-height: 1.5em;
		font-weight: bold;
		padding: 5px 22px;
		border-radius: 5px;
	}
	.tel_num_text{
		color:#621E7A;
		font-size: 61px;
		font-weight: bold;
	}
	/* ↑20240528 追加修正↑ */
	/*お客様の声*/
	.voice_wrap {
		max-width: 1000px;
		width: 100%;
		margin: 0 auto;
		margin-top: 50px;
	}
	.voice_item {
		display: flex;
		justify-content: space-between;
		margin-bottom: 50px;
		padding-bottom: 50px;
		border-bottom: 2px dashed #AAAAAA;
	}
	.voice_item:last-of-type {
		border-bottom: none;
	}
	.voice_contents {
		width: 56%;
	}
	.voice_img {
		width: 40%;
	}
	.voice_img img {
		width: 100%;
	}
	.voice_tag {
		background: #BD9EC7;
		color: #fff;
		border-radius: 5px;
		padding: 5px 15px;
	}
	.voice_contents h3 {
		font-size: 24px;
		border-bottom: 1px dotted #707070;
	}
	.voice_funeral {
		display: flex;
		align-items: center;
		margin: 15px 0;
	}
	.voice_funeral_tag {
		background: #502360;
		color: #fff;
		border-radius: 5px;
		font-size: 16px;
		font-weight: bold;
		padding: 10px 15px;
		margin-right: 20px;
	}
	/* 施設紹介 */
	.facilty {
		background-color: #F7F7F7;
		padding-top: 45px;
		padding-bottom: 50px;
		width: 100%;
		/*height: 1px;*/
	}
	.facilty h2 {
		font-size: 30px;
		margin-bottom: 40px;
		text-align: center;
	}
	.facilty_area {
		display: flex;
		justify-content: center;
		margin-bottom: 30px;
	}
	.facilty_area p {
		text-align: center;
		background-color: #B185D2;
		display: inline-block;
		border-radius: 25px;
		color: #FFFFFF;
		font-size: 20px;
		font-weight: bold;
		padding: 2px 25px;
	}
	.facilty_4_col {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-bottom: 55px;
	}
	.facilty_4_col:last-of-type {
		margin-bottom: 0;
	}
	.facilty_item {
		border: 1px solid #eaeaea;
		background-color: #FFFFFF;
		padding: 15px;
		width: 24%;
		margin-bottom: 23px;
		display: flex;
		width: 49%;
	}
	.no_facilty_item {
		width: 24%;
	}
	.facilty_img {
		width: 50%;
	}
	.facilty_img img {
		width: 100%;
		border: 1px solid #eaeaea;
	}
	.facilty_info_wrap {
		width: 50%;
		padding-left: 15px;
	}
	.facilty_nm {
		border-bottom: 1px solid #dcdcdc;
		font-size: 18px;
		color: #444444;
		padding-bottom: 3px;
		margin-bottom: 18px;
	}
	.facilty_info_2_col {
		display: flex;
		margin-bottom: 5px;
	}
	.facilty_info_2_col p {
		font-size: 16px;
		font-weight: bold;
	}
	.facilty_icon {
		width: 5%;
		display: flex;
		margin-right: 5px;
	}
	.facilty_icon img {
		width: 100%;
	}
	.facilty_info_text {
		font-size: 16px;
	}
	.facilty_item .facilty_info_text:first-of-type {
		margin-bottom: 12px;
	}
	.facilty_1_col_wrap {
		background-color: #FFFFFF;
		border: 1px solid #eaeaea;
		padding: 25px;
		margin-top: 35px;
	}
	.facilty_1_col_wrap:first-of-type{
		margin-top: 0;
	}
	.facilty_1_col_wrap h3 {
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
		margin-bottom: 25px;
	}
	.facilty_1_col_item {
		display: flex;
		justify-content: space-between;
	}
	.facilty_1_col_img {
		width: 40%;
	}
	.facilty_1_col_img img {
		width: 100%;
	}
	.facilty_1_col_info {
		width: 60%;
		padding-left: 25px;
	}
	.facilty_info_item {
		display: flex;
		margin-bottom: 3px;
	}
	.facilty_info_item dt {
		background-color: #ebe7e1;
		width: 30%;
		text-align: center;
		padding: 10px 0;
		vertical-align: middle;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.facilty_info_item dd {
		padding: 10px;
		width: 70%;
	}
	.facilty_1_col_info p {
		margin-top: 20px;
	}
	.g_map_btn_flex {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.g_map_btn {
		background: #555555;
		border-radius: 5px;
		color: #fff;
		font-size: 16px;
		display: block;
		padding: 5px 15px;
	}
}
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

/*                                                                 */

/*    【タブレットサイズ調整用】                                       */

/*                                                                 */

/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

@media screen and (max-width:1500px) {
	.main_slide .prev {
		left: 1%;
	}
	.main_slide .next {
		right: 1%;
	}
	/*.top_message p:nth-of-type(1) {
		font-size: 22px;
	}
	.top_message p:nth-of-type(2) {
		font-size: 16px;
	}*/
}
@media screen and (max-width:1200px) {
	/*.top_message p:nth-of-type(1) {
		font-size: 16px;
		margin-bottom: 8px
	}
	.top_message p:nth-of-type(2) {
		font-size: 12px;
	}*/
}
/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

/*                                                                 */

/*    【スマートフォンここから】                                       */

/*                                                                 */

/* ■◆■━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■◆■ */

@media screen and (max-width:768px) {
	.main {
		padding-bottom: 35px;
		/* margin-top: 120px; */
	}
	.main img {
		width: 100%;
	}
	.main_slide .prev {
		position: absolute;
		top: 50%;
		left: 3%;
		z-index: 1;
	}
	.main_slide .next {
		position: absolute;
		top: 50%;
		right: 3%;
		z-index: 1;
	}
	.main_slide .slick-dots {
		bottom: -23px;
	}
	.main_slide .slick-dots li button:before {
		font-size: 12px;
	}
	.emergency_btn_wrap {
		width: 80%;
		margin: 0 auto 20px auto;
	}
	.emergency_btn {
		position: relative;
		border-bottom: 5px solid #7B0000;
		background-color: #C60000;
		text-align: center;
		border-radius: 7px;
		padding: 15px 0;
		width: 100%;
	}
	.emergency_btn:active {
		border-bottom: 3px solid #7B0000;
		padding-bottom: 17px;
	}
	.emergency_btn p {
		color: #FFFFFF;
		font-size: 18px;
		font-weight: bold;
	}
	.emergency_icon {
		position: absolute;
		width: 23px;
		top: 50%;
		right: 7%;
		transform: translateY(-50%);
	}
	.emergency_icon img {
		width: 100%;
	}
	.common_h2 {
		border-bottom: 2px solid #502360;
		background-color: #FBFBFB;
		color: #502360;
		text-align: center;
		font-size: 20px;
		padding: 15px;
	}
	/* いまそう会館の葬儀の流れ */
	.funeral_flow {
		width: 100%;
		margin-top: 30px;
		margin-bottom: 30px;
		padding: 0 15px;
	}
	.funeral_flow img {
		width: 100%;
	}
	/* メッセージエリア */
	.top_message_wrap {
		position: relative;
		margin-bottom: 30px;
	}
	.top_message_bg {
		width: 100%;
		background-image: url(../images/top/top_bg_sp.jpg);
		background-size: cover;
		padding: 30px 15px;
	}

	.top_message {
		text-align: center;
	}
	.top_message p {
		text-align: center;
	}
	.top_message p:nth-of-type(1) {
		font-size: 22px;
		color: #502360;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		margin-bottom: 30px;
		text-shadow: 0px 3px 2px #ffffff;
		line-height: 1.5em;
		font-weight: bold;
	}
	.top_message p:nth-of-type(2) {
		font-size: 14px;
	}

	/* いまそう会館をお選び頂けている理由 */
	.point_wrapper {
		margin-top: 30px;
		padding: 0 15px;
	}
	.point_item {
		width: 100%;
		margin-bottom: 30px;
	}
	.point_col_2 {
		display: flex;
	}
	.point_number {
		width: 30%;
		background-color: #5D2073;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.point_number p {
		color: #FFFFFF;
		font-weight: bold;
		text-align: center;
	}
	.point_number p:nth-of-type(1) {
		font-size: 15px;
		margin-bottom: 12px;
	}
	.point_number p:nth-of-type(2) {
		font-size: 35px;
		line-height: 22px;
		padding-bottom: 2px;
	}
	.point_img {
		width: 70%;
	}
	.point_img img {
		width: 100%;
	}
	.point_wrapper h3 {
		font-size: 18px;
		font-weight: bold;
		border-bottom: dashed 1px #707070;
		background-color: #FCFCFC;
		text-align: center;
		padding: 12px 0;
		margin: 0 0 15px 0;
		display: flex;
		justify-content: center;
		align-items: center;
		line-height: 30px;
	}
	.point_describe {
		font-size: 14px;
	}
	/* 追従エリア */
	.fix_btn_area {
		background-color: #3E3E3E;
		padding: 10px 0 20px;
		position: fixed;
		bottom: 0px;
		background: rgba(62, 62, 62, 0.7);
		width: 100%;
		/* height: 93px; */
	}
	.fix_btn_area_text {
		font-size: 14px;
		font-weight: bold;
		color: #FFFFFF;
		text-align: center;
		margin-bottom: 5px;
	}
	span.ye{
		color: #FFEE00;
	}
	.fix_btn_area_text span {
		color: #FFCB00;
	}
	.fix_btn_2_col {
		display: flex;
		justify-content: center;
		padding: 0 10px;
	}
	.fix_btn {
		/* width: 173px; */
	}
	.fix_btn_2_col .fix_btn:first-of-type {
		margin-right: 10px;
	}
	.fix_btn_2_col a{
display: flex;
align-items: center;
	}
 	.fix_btn img {
		width: 100%;
		/* height: 53px; */
	}
	/*電話受付中*/
	.tel_item {
		width: 100%;
		padding: 0 15px;
	}
	.tel_item h3 {
		text-align: center;
		color: #502360;
		font-size: 18px;
	}
	.tel_bnr {
		/*background-image: url("../images/tel_bg.jpg");
    	background-size: 100%;*/
		width: 100%;
		/*padding: 20px;*/
		background: #F6F6F8;
		/*display: flex;*/
		border: 1px solid #CBCBCB;
	}
	.tel_bnr_text {
		/*width: 73%;*/
		padding: 15px;
		background-image: url(../images/top/customer_bg_sp.jpg);
		background-size: contain;
		background-position: top;
        background-size: cover;
		margin: 0 auto;
	}
	/*.tel_bnr_img{
		position: relative;
		background-position: bottom;
	}*/
	.consultation {
		color: #333;
		text-shadow: 2px 2px 0 #FFF, -2px -2px 0 #FFF, -2px 2px 0 #FFF, 2px -2px 0 #FFF, 0px 2px 0 #FFF, 0-2px 0 #FFF, -2px 0 0 #FFF, 2px 0 0 #FFF;
		font-size: 23px;
		font-weight: bold;
		margin-bottom: 20px;
		margin-top: 12%;
	}
	.consultation span {
		border-bottom: 3px dashed #D9133B;
	}
	.call_accepting {
		background: #fff;
		padding: 11px 11px 11px 3px;
		font-size: 12px;
		font-weight: bold;
		display: inline;
	}
	.call_accepting span {
		background: #DE9D2D;
		color: #fff;
		border-radius: 5px;
		padding: 5px 13px;
		margin-right: 5px;
	}
	.tel_reception {
		margin-top: 40px;
	}
	.tel_reception img {
		width: 100%;
		margin-bottom: 15px;
	}
	.tel_request {
		background: #fff;
		border-radius: 5px;
		/*display: flex;
		justify-content: space-between;*/
		padding: 10px;
		line-height: 1.7em;
		align-items: center;
	}
	.tel_request p {
		font-size: 16px;
		font-weight: bold;
	}
	.tel_request .text_red {
		color: #D9133B;
		font-size: 17px;
	}
	.tel_request span {
		font-size: 16px;
	}
	.tel_request img {
		width: 100%;
		margin-top: 10px;
	}
	/* ↓20240528 追加修正↓ */
	/* .contact_btn_wrap_new {
		margin-bottom: 17px;
	}
	.tel_btn_new {
		display: flex;
		justify-content: space-between;
		align-items: center;
		border-bottom: 5px solid #196379;
		background-color: #278AA7;
		text-align: center;
		border-radius: 7px;
		padding: 17px 0 13px 20px;
		width: 100%;
		margin: 34px auto 20px;
	}
	.tel_btn_icon_new {
		width: 15%;
	}
	.tel_btn_icon_new img {
		width: 100%;
	}
	.tel_btn_text_new {
		width: 85%;
		text-align: left;
		padding-top: 5px;
		padding-left: 20px;
	}
	.tel_btn_text_call_new {
		font-size: 24px;
		color: #FFFFFF;
		font-weight: bold;
		margin-bottom: 5px;
	}
	.tel_btn_text_time_new {
		color: #FFCB00;
		font-size: 14px;
	} */
	.tel_btn_shin{
		margin: 34px auto 20px;
	}
	/* ↑20240528 追加修正↑ */
	.voice_wrap {
		width: 100%;
		margin-top: 30px;
		padding: 0 15px;
	}
	.voice_item {
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 2px dashed #AAAAAA;
	}
	.voice_item:last-of-type {
		border-bottom: none;
	}
	.voice_contents {
		width: 100%;
	}
	.voice_img {
		margin-top: 15px;
	}
	.voice_img img {
		width: 100%;
	}
	.voice_tag {
		background: #BD9EC7;
		color: #fff;
		border-radius: 5px;
		padding: 5px 15px;
		font-size: 12px;
	}
	.voice_contents h3 {
		font-size: 18px;
		border-bottom: 1px dotted #707070;
	}
	.voice_contents p {
		font-size: 14px;
	}
	.voice_funeral {
		display: flex;
		align-items: center;
		margin: 15px 0;
	}
	.voice_funeral p {
		font-size: 14px;
	}
	.voice_funeral_tag {
		background: #502360;
		color: #fff;
		border-radius: 5px;
		font-size: 14px;
		font-weight: bold;
		padding: 10px 15px;
		margin-right: 20px;
	}
	/* 施設紹介 */
	.facilty {
		background-color: #F7F7F7;
		padding-top: 30px;
		padding-bottom: 35px;
	}
	.facilty h2 {
		font-size: 25px;
		margin-bottom: 30px;
		text-align: center;
	}
	.facilty_area {
		display: flex;
		justify-content: center;
		margin-bottom: 30px;
	}
	.facilty_area p {
		text-align: center;
		background-color: #B185D2;
		display: inline-block;
		border-radius: 25px;
		color: #FFFFFF;
		font-size: 18px;
		font-weight: bold;
		padding: 5px 35px;
	}
	.facilty_4_col {
		margin-bottom: 55px;
	}
	.facilty_4_col:last-of-type {
		margin-bottom: 0;
	}
	.facilty_item {
		border: 1px solid #eaeaea;
		background-color: #FFFFFF;
		padding: 15px;
		width: 100%;
		margin-bottom: 25px;
	}
	.no_facilty_item {
		width: 24%;
	}
	.facilty_img {
		width: 100%;
	}
	.facilty_img img {
		width: 100%;
		border: 1px solid #eaeaea;
	}
	.facilty_nm {
		border-bottom: 1px solid #dcdcdc;
		font-size: 16px;
		color: #444444;
		padding-bottom: 3px;
		margin-bottom: 15px;
	}
	.facilty_info_2_col {
		display: flex;
		margin-bottom: 5px;
	}
	.facilty_info_2_col p {
		font-size: 14px;
		font-weight: bold;
	}
	.facilty_icon {
		width: 4%;
		display: flex;
		margin-right: 8px;
	}
	.facilty_icon img {
		width: 100%;
	}
	.facilty_info_text {
		font-size: 14px;
	}
	.facilty_item .facilty_info_text:first-of-type {
		margin-bottom: 12px;
	}
	.facilty_1_col_wrap {
		background-color: #FFFFFF;
		border: 1px solid #eaeaea;
		padding: 15px;
		margin-bottom: 20px;
	}
	.facilty_1_col_wrap h3 {
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.facilty_1_col_img {
		width: 100%;
		margin-bottom: 20px;
	}
	.facilty_1_col_img img {
		width: 100%;
	}
	.facilty_1_col_info {
		width: 100%;
	}
	.facilty_info_item {}
	.facilty_info_item dt {
		background-color: #ebe7e1;
		text-align: center;
		padding: 10px 0;
	}
	.facilty_info_item dd {
		padding: 10px;
		text-align: center;
	}
	.facilty_1_col_info p {
		margin-top: 10px;
		font-size: 14px;
	}
	.g_map_btn_flex {
		display: block;
		justify-content: space-between;
		align-items: center;
	}
	.g_map_btn {
		background: #555555;
		border-radius: 5px;
		color: #fff;
		font-size: 16px;
		display: block;
		padding: 5px 15px;
		margin-top: 5px;
	}

	.back_page {
		text-align: right;
		color: #7B44A4;
		font-size: 16px;
		text-decoration: underline;
	}
}