@charset "utf-8";
/* CSS Document */

.page_main_txt{
	font-size: 2.9rem;
	/*margin-bottom: 45px;*/
}
/*.cont_ttl{
	margin-top: 110px;
}*/

.foot_list{
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
}
.foot_list .box{
	width: calc( 50% - 55px );
}
.foot_list .box + .box{
	width: calc( 50% + 15px );
}
#content_column .foot_list .list{
	padding: 0;
}
/*.flow_area{
	padding: 100px 0 0;
}*/

.flow_area .fbox{
	border: 3px solid #00A87A;
	margin-bottom: 50px;
	position: relative;
	padding: 20px 25px;
}
.flow_area .fbox::after{
	content: "";
	width: 156px;
	height: 30px;
	background-image: url("../images/page/regional-mc/arrow.png");
	background-size: contain;
	background-repeat: no-repeat;
	margin: auto;
	display: block;
	position: absolute;
	bottom: -33px;
	left: 0;
	right: 0;
}
.flow_area .fbox:last-of-type{
	margin-bottom: 100px;
}
.flow_area .fbox:last-of-type::after{
	content: none;
}

.fbox .flow_ttl{
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 7px;
}
.flow_area .txt.note{
	margin-top: 25px;
}

/*.fbox .toi_info{
	margin: 0;
}*/

.r-mc_tbl{
	margin: 25px 0 25px;
	width: auto;
	/*max-width: 100%;*/
	border: 1px solid #CCCCCC;
}
.r-mc_tbl.auto {
	width: auto;
}

.r-mc_tbl th{
	width: 145px;
	background-color: #00A87A;
	border: 1px solid #CCCCCC;
	color: #fff;
	font-size: 1.6rem;
	padding: 15px 20px;
	vertical-align: middle;
	text-align: left;
}
.r-mc_tbl td{
	width: calc( 100% - 145px );
	font-size: 1.6rem;
	border: 1px solid #CCCCCC;
	padding: 15px 20px;
	vertical-align: middle;
}
.r-mc_tbl .time{
	font-weight: bold;
}



.pink .r-mc_tbl{
}
.pink .r-mc_tbl th{
	background-color: #E67875;
}



.other_cate_link .cate_list{
	padding-top: 100px;
}
.other_cate_link .cate_list li a::before{
	margin-right: 34px;
}
/*.other_cate_link .cate_list li.sinryo a::before{
	background-image: url("../images/page/department/icon_sinryo.png");
}
.other_cate_link .cate_list li.senmon a::before{
	background-image: url("../images/page/department/icon_senmon.png");
}
.other_cate_link .cate_list li.bumon a::before{
	background-image: url("../images/page/department/icon_bumon.png");
}
.other_cate_link .cate_list li.center a::before{
	background-image: url("../images/page/department/icon_center.png");
}*/


.nosmoking .flex_imgarea .img_cnt{
	width: 275px;
	max-width: 100%;
}

.nosmoking .flex_imgarea .txt_cnt{
	width: 475px;
	max-width: 100%;
}


@media screen and (max-width: 767px){
	
	.page_main_txt{
		font-size: 2rem;
		margin-bottom: 25px;
	}
	.cont_ttl{
		margin-top: 35px;
	}
	.foot_list{
		display: block;
		margin-bottom: 15px;
	}
	.foot_list .box,
	.foot_list .box + .box{
		width: 100%;
	}
	.foot_list .box + .box{
		margin-top: 15px;
	}
	.flow_area{
		padding: 35px 0 60px;
	}

	.flow_area .fbox{
		padding: 15px;
		margin-bottom: 20px;
	}
	.flow_area .fbox:last-of-type{
		margin-bottom: 35px;
	}
	.fbox .flow_ttl{
		font-size: 1.6rem;
	}
	.flow_area .fbox::after{
		height: 15px;
		background-position: center top;
		bottom: -18px;
	}
	

	
	.r-mc_tbl {
		margin: 15px 0 15px;
		width: 100%;
		border-bottom: none;
	}
	.r-mc_tbl.auto {
		width: 100%;
	}
	.r-mc_tbl th,
	.r-mc_tbl td{
		display: block;
		width: 100%;
		border: none;
		border-bottom: 1px solid #ccc;
		padding: 10px;
		font-size: 1.4rem;
	}
	.other_cate_link .cate_list{
		padding: 0;
	}
	.other_cate_link .cate_list li a::before{
		margin-right: 10px;
	}
	
}