@charset "utf-8";
/* CSS Document */

@media all and (max-width: 1399px) {
}

@media all and (max-width: 1199px) {
	.btn_agree .btn_agree_radiomark b{ font-size: 1.5em; }
	.btn_agree .btn_agree_radiomark i{ font-size: 4em; top: 13px; }
}

@media all and (max-width: 991px) {
	.wrap_l{ display: none; }
	.wrap_r{ width: 100%; }

	.nav_mbr{ display: block; }

	#i_worship .row > div:nth-child(2){ justify-content: center; }
}

@media all and (max-width: 768px) {
}

@media all and (max-width: 767px) {
	.box_overlay p{ overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }

	table th, table td{ padding: 10px 10px !important; }
	.table-rwd{background:#fff;overflow:hidden;}
	.table-rwd tr:nth-of-type(2n){background:#eee;}
	.table-rwd{min-width:100%;}
	.table-rwd th{display:none;}
	.table-rwd td{display:block;}
	.table-rwd td:before{ width: 80px; content:attr(data-th) " : ";font-weight:bold;display:inline-block;	}
	.table-rwd th,.table-rwd td{text-align:left;}
	.table-rwd th,.table-rwd td:before{ font-weight:bold;}

	.input-counter_wrap{ width: 100px; display: inline-block; }

	.join_wrap{ margin: 10px 0; flex-wrap: wrap; }
	.join_txt, .join_img{ width: 100%; padding: 10px 0; }

	.devote_lst{ flex-wrap: wrap;}
	.devote_lst > div{ width: 100%; margin-bottom: 20px; }
	.devote_lst .devote_img{ padding-right: 40px; display: flex; align-items: center; }
	.devote_lst .devote_img i{ width: 94px; font-size: 5em; }
	.devote_lst .devote_img .devote_img_txt{ width: calc(100% - 94px); margin: -5px 0 0 0; padding: 0 0 0 20px;}

	.b_wrap{ margin: 0 0 0px 0; }
	.b_wrap .b_txt{ height: auto; }
}

@media all and (max-width: 600px) {
}

@media all and (max-width: 575px) {
	h2{ font-size: 2em; }
	h3{ font-size: 1.25em; }
	h4{ font-size: 1.125em; }
	h5{ font-size: 1.0625em; }
	h6{ font-size: 1em; }

	section{ padding: 50px 0; }
	section h2{ margin-bottom: 40px; }

	#i_news h2, #i_worship h2, #i_abt h2{ margin-bottom: 30px; }

	#i_worship h3{ font-size: 2em; }
	#i_worship p{ font-size: 1.25em; }
	#i_worship p span{ margin-right: 5px;}
	#i_worship .btn_wrap a:first-child{ margin-right: 8px; }

	.nav_mbr{ top: 120px; }

	.wrap{ margin-top: 40px; }

/*	.box_wrap{ margin: 15px 0px;}*/

	footer{ padding: 50px 0; }

	.form_wrap{ padding: 20px;}
	.btn_agree .btn_agree_radiomark b{ margin-bottom: 0px; font-size: 1.25em; }
	.btn_agree .btn_agree_radiomark i{ font-size: 3em; top: 24px; }
	.btn_agree .btn_agree_radiomark span{ font-size: .875em; }
}

@media all and (max-width: 480px) {
	.btn_agree { margin: 10px 0;}
	.btn_agree .btn_agree_radiomark { padding: 20px;}
	.btn_agree .btn_agree_radiomark b{ font-size: 1.125em; }
	.btn_agree .btn_agree_radiomark i{ font-size: 2em; }
	.btn_agree .btn_agree_radiomark span{ font-size: .813em; }
}

@media all and (max-width: 375px) {
}

@media all and (max-width: 374px) {
	.btn{ padding: 10px 30px 10px 30px;}

	.btn_agree .btn_agree_radiomark i{ display: none; }
}