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



/*================= 全ページ_共通サブタイトル ===================*/
.title_kon_deco {
	text-align: center;
	font-size: 220%;
	font-weight: bold;
	color: #304e74;
	background-image: url("../images/new_deco_maru_color.png");
	background-size: 74px 6px;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 5px;
}

/**/

.title_lightblue {
	position: relative;
	text-align: center;
	font-size: 180%;
	font-weight: bold;
}
.title_lightblue:after {
	content: '';
	position: absolute;
	display: inline-block;
	left: 50%;
	bottom: -2px;
	width: 58px;
	height: 2px;
	background-color: #29ABE2;
	transform: translateX(-50%);
}

/**/

.title_pink {
	position: relative;
	text-align: center;
	font-size: 170%;
	font-weight: bold;
	color: #304E74;
}
/*タイトル下線*/
.title_pink:after {
	content: '';
	position: absolute;
	display: inline-block;
	left: 50%;
	bottom: -2px;
	width: 58px;
	height: 2px;
	background-color: #D4145A;
	transform: translateX(-50%);
}

/**/

.title_kon_deco_s {
	text-align: center;
	font-size: 190%;
	font-weight: bold;
	color: #304e74;
	background-image: url("../images/new_deco_maru_color.png");
	background-size: 74px 6px;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 8px;
}

/**/

.title_blueblue {
	position: relative;
	text-align: center;
	font-size: 170%;
	font-weight: bold;
	color: #10679B;
}
/*タイトル下線*/
.title_blueblue:after {
	content: '';
	position: absolute;
	display: inline-block;
	left: 50%;
	bottom: -2px;
	width: 58px;
	height: 2px;
	background-color: #29ABE2;
	transform: translateX(-50%);
}


/*================= 全ページ_共通バナー ===================*/
.kaiinbanner {
	width: 100%;
	margin-bottom: 40px;
	margin-top: 80px
}

.kaiinbanner_con {
	width: 1280px;
	margin: 0 auto;
}

.kaiinbanner_con .kaiinbanner_link {
	display: flex;
	align-items: center;
	padding: 6px;
	border: solid 4px #E6E6E6;
	background-color: #fff;
	text-decoration: none;
	transition: .3s;
}

.kaiinbanner_con .kaiinbanner_link:hover {
	background-color: #F2F2F2;
	text-decoration: none;
}

.kaiinbanner_con .kaiinbanner_info .kaiinbanner_muryo {
	display: flex;
	align-items: center;
	margin-top: 5px;
}

.kaiinbanner_con .kaiinbanner_img {
	margin-right: 35px;
}

.kaiinbanner_con .kaiinbanner_ti {
	margin-right: 45px;
}

.kaiinbanner_con .kaiinbanner_info .kaiinbanner_blue {
	font-size: 120%;
	font-weight: bold;
	color: #0071BC;
	margin-top: 2px;
}

.kaiinbanner_con .kaiinbanner_info .kaiinbanner_black {
	color: #333;
}

.kaiinbanner_con .kaiinbanner_info .kaiinbanner_muryo .kaiinbanner_muryo_l {
	margin-right: 15px;
}

.kaiinbanner_con .kaiinbanner_info {
	margin-right: 160px;
}

/**/

.linkbanner {
	width: 100%;
	margin-bottom: 40px;
}

.linkbanner_con {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.linkbanner_con .linkbanner_info {
	margin: 0 60px;
	transition: .3s;
	text-decoration: none;
	color: #333;
	font-size: 120%;
	font-weight: bold;
	background-image: url("../images/new_arrow_s.png");
	background-size: 14px 21px;
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 35px;
}

.linkbanner_con .linkbanner_info:hover {
	opacity: 0.5;
	text-decoration: none;
}

/**/

.telbanner {
	width: 100%;
	margin-bottom: 80px;
}

.telbanner_con {
	width: 1200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-top: solid 3px #29ABE2;
	border-bottom: solid 3px #29ABE2;
	padding: 20px 0;
}

.telbanner_con .telbanner_right {
	display: flex;
}

.telbanner_con .telbanner_r {
	margin-left: 20px;
}

.telbanner_con .telbanner_telsmall {
	font-size: 80%;
	color: #304E74;
	font-weight: bold;
}

.telbanner_con .telbanner_telbig {
	font-size: 150%;
	color: #304E74;
	font-weight: bold;
}

.telbanner_con .telbanner_numbig a {
	font-size: 165%;
	color: #304E74;
	font-weight: bold;
}




/*================= トップページ ===================*/
.top_main {
	width: 100%;
	margin-bottom: 10px;
	position: relative;
	background-image: url("../images/new_back_01.jpg");
	background-size: 15px 15px;
	background-position: left top;
	background-repeat: repeat;
}

.top_main .top_main_img {
	margin-left: 25%;
}

.top_main .top_main_img img {
	width: 100%;
	height: auto;
}

.top_main h2 {
	width: 35%;
	position: absolute;
	top: 6%;
	left: 3%;
}

.top_main h2 img{
	width: 100%;
	height: auto;
}

.top_main .top_main_p {
	position: absolute;
	top: 22%;
	left: 8%;
	font-size: 1.8vw;
	font-weight: bold;
	color: #29abe2;
}

.top_main .top_main_uketuke {
	width: 20%;
	position: absolute;
	top: 46%;
	left: 8%;
	background-color: #fff;
	padding: 0 2% 1% 2%;
}

.top_main .top_main_uketuke .top_main_uketuke_top {
	text-align: center;
	margin-top: -5%;
	margin-bottom: 4%;
}

.top_main .top_main_uketuke .top_main_uketuke_top img {
	width: 70%;
	height: auto;
	display: block;/*画像の下に隙間ができるから*/
	margin: 0 auto;
}

.top_main .top_main_uketuke .top_main_uketuke_y {
	text-align: center;
	margin-bottom: 4%;
}

.top_main .top_main_uketuke .top_main_uketuke_y img {
	width: 100%;
	height: auto;
	display: block;
}

.top_main .top_main_uketuke .top_main_uketuke_h {
	text-align: center;
	margin-bottom: 3%;
}

.top_main .top_main_uketuke .top_main_uketuke_h img {
	width: 100%;
	height: auto;
	display: block;
}

.top_main .top_main_uketuke .top_main_uketuke_kome img {
	width: 70%;
	height: auto;
	display: block;
}

.top_main .top_main_uketuke_sp_a {
	display: none;
}

.top_main .top_main_uketuke_sp_b {
	display: none;
}

/**/

.top_intro {
	width: 100%;
	margin-bottom: 70px;
	background-image: url("../images/new_back_02.jpg");
	background-size: cover;
	background-position: left top;
	background-repeat: no-repeat;
}

.top_intro .top_intro_back {
	background-image: url("../images/new_t_magokoro.png");
	background-size: 441px 66px;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding: 35px 0 75px 0;
}

.top_intro_con {
	width: 1200px;
	margin: 0 auto;
}

.top_intro_con h3 {
	text-align: center;
	background-image: url("../images/new_deco_maru_shiro.png");
	background-size: 74px 6px;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 15px;
	margin-bottom: 15px;
	line-height: 1.7;
}

.top_intro_con .top_intro_small {
	font-size: 140%;
	font-weight: bold;
	color: #036eb7;
}

.top_intro_con .top_intro_big {
	font-size: 170%;
	font-weight: bold;
	color: #036eb7;
}

.top_intro_con .top_intro_p {
	text-align: center;
}

/**/

.top_kaikan {
	width: 100%;
	margin-bottom: 70px;
}

.top_kaikan .top_kaikan_p {
	margin-top: 15px;
	text-align: center;
	margin-bottom: 25px;
}

.top_kaikan .top_kaikan_sentaku {
	display: flex;
}

.top_kaikan .top_kaikan_sentaku_con {
	width: 50%;
	text-align: center;
}

.top_kaikan .top_kaikan_img {
	margin-bottom: 10px;
}

.top_kaikan .top_kaikan_img img {
	width: 100%;
	height: auto;
}

.top_kaikan .top_kaikan_ti {
	font-size: 140%;
	font-weight: bold;
	background-image: url("../images/new_arrow_s.png");
	background-size: 14px 21px;
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 30px;
}

.top_kaikan .top_kaikan_sentaku_con a {
	text-decoration: none;
}

/**/

.top_support {
	width: 100%;
	margin-bottom: 70px;
	background-image: url("../images/new_back_03.jpg");
	background-size: cover;
	background-position: left top;
	background-repeat: no-repeat;
	padding: 45px 0 40px 0;
}

.top_support_con {
	width: 1200px;
	margin: 0 auto;
}

.top_support .top_support_info {
	display: flex;
	justify-content: center;
	margin-bottom: 25px;
}

.top_support .top_support_l {
	margin-right: 25px;
}

.top_support .top_support_r h3 {
	font-size: 140%;
	font-weight: bold;
	color: #036eb7;
	margin-bottom: 15px;
}

.top_support .top_support_btn {
	text-align: center;
}

/**/

.top_plan {
	width: 100%;
	margin-bottom: 70px;
}

.top_plan_con .top_plan_p {
	font-size: 120%;
	font-weight: bold;
	color: #0071bc;
	text-align: center;
	margin: 15px 0 30px 0;
}

.top_plan_con .top_plan_back {
	background-image: url("../images/new_back_06.jpg");
	background-size: 30px 30px;
	background-position: left top;
	background-repeat: repeat;
	padding: 35px 0 35px 0;
}

.top_plan_con .top_plan_back_con {
	width: 1200px;
	margin: 0 auto;
}

.top_plan_con .top_plan_kaikan_con {
	margin: 20px 0 30px 0;
	display: flex;
	justify-content: space-between;
}

.top_plan_con .top_plan_kaikan_con .top_plan_kaikan_a {
	width: 370px;
	background-color: #fff;
	box-shadow: 0 0 5px #ccc;
	padding: 35px 20px 20px 20px;
}

.top_plan_con .top_plan_illust {
	text-align: center;
	margin-bottom: 15px;
}

.top_plan_con .top_plan_titleblue {
	text-align: center;
	font-weight: bold;
	font-size: 130%;
	color: #fff;
	background-color: #29abe2;
	border-radius: 20px;
	margin-bottom: 10px;
	padding: 2px 0;
}

.top_plan_con .top_plan_small {
	font-size: 70%;
	vertical-align: middle;
}

.top_plan_con .top_plan_kaikan_p {
	font-size: 95%;
	margin-bottom: 5px;
}

.top_plan_con .top_plan_kakaku_kuro {
	display: flex;
	align-items: center;
}

.top_plan_con .top_plan_kakaku_kuro_ti {
	white-space: nowrap;
	font-weight: bold;
	font-size: 90%;
	color: #fff;
	background-color: #000;
	padding: 1px 8px;
	margin-right: 20px;
}

.top_plan_con .top_plan_kakaku_kuro_big {
	font-weight: bold;
	font-size: 200%;
}

.top_plan_con .top_plan_kakaku_small {
	margin-left: 4px;
	font-size: 50%;
	vertical-align: middle;
}

.top_plan_con .top_plan_kakaku_ao {
	display: flex;
	align-items: center;
	border-bottom: solid 1px #b3b3b3;
	margin-bottom: 5px;
}

.top_plan_con .top_plan_kakaku_ao_ti {
	white-space: nowrap;
	font-weight: bold;
	font-size: 90%;
	color: #fff;
	background-color: #0071bc;
	padding: 1px 8px;
	margin-right: 20px;
}

.top_plan_con .top_plan_kakaku_ao_big {
	font-weight: bold;
	font-size: 200%;
	color: #0071bc;
}

.top_plan_con .top_plan_kakaku_kuro_s {
	font-weight: bold;
	font-size: 160%;
}

.top_plan_con .top_plan_btn {
	text-align: center;
}

.top_plan_con .top_plan_decomaru {
	text-align: center;
	margin: 35px 0 5px 0;
}

/**/

.top_syuzai {
	width: 100%;
	background-color: #ddf0fd;
	padding: 30px 0 35px 0;
}

.top_syuzai_con {
	width: 870px;
	margin: 0 auto;
}

.top_syuzai_con h3 {
	font-weight: bold;
	font-size: 130%;
	color: #0071bc;
	margin-bottom: 18px;
}

/**/

.recruitbanner {
	width: 100%;
	margin-top: -30px;
	margin-bottom: 80px;
}

.recruitbanner_con {
	width: 1200px;
	margin: 0 auto;
}

.recruitbanner_con .recruitbanner_btn {
	text-align: center;
}





/*================= サブページ_タイトル ===================*/
/*cosmos*/
.cosmos_subtitle {
	width: 100%;
	margin-bottom: 40px;
	background-image: url("../images/new_subimg_funeral.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 55px 0;
}

.cosmos_subtitle_con {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}


/*kaikan*/
.kaikan_subtitle {
	width: 100%;
	margin-bottom: 40px;
	background-image: url("../images/new_subimg_kaikan.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 55px 0;
}

.kaikan_subtitle_con {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}


/*member*/
.member_subtitle {
	width: 100%;
	margin-bottom: 40px;
	background-image: url("../images/new_subimg_member.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 55px 0;
}

.member_subtitle_con {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}


/*contact*/
.contact_subtitle {
	width: 100%;
	margin-bottom: 40px;
	background-image: url("../images/new_subimg_contact.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 55px 0;
}

.contact_subtitle_con {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}


/*emergency*/
.emergency_subtitle {
	width: 100%;
	margin-bottom: 40px;
	background-image: url("../images/new_subimg_emergency.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 55px 0;
}

.emergency_subtitle_con {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}


/*access*/
.access_subtitle {
	width: 100%;
	margin-bottom: 40px;
	background-image: url("../images/new_subimg_access.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 55px 0;
}

.access_subtitle_con {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}


/*company*/
.company_subtitle {
	width: 100%;
	margin-bottom: 40px;
	background-image: url("../images/new_subimg_company.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 55px 0;
}

.company_subtitle_con {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}


/*kyouka*/
.kyouka_subtitle {
	width: 100%;
	margin-bottom: 40px;
	background-image: url("../images/new_subimg_kyouka.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 55px 0;
}

.kyouka_subtitle_con {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}


/*knowledge*/
.know_subtitle {
	width: 100%;
	margin-bottom: 40px;
	background-image: url("../images/new_subimg_knowledge.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 55px 0;
}

.know_subtitle_con {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}


/*================= サブページ_共通イントロ ===================*/
.m_intro {
	width: 100%;
	margin-bottom: 30px;
}

.m_intro_con {
	width: 1200px;
	margin: 0 auto;
}

.m_intro_con .m_intro_blue {
	font-size: 140%;
	color: #10679B;
	margin-bottom: 5px;
}



/*================= こすもすの葬儀 ===================*/

.cosmos_soudan {
	width: 100%;
	background-color: #eff8fe;
	margin-top: 50px;
	padding: 25px 0 30px 0;
}

.cosmos_soudan .cosmos_soudan_con {
	text-align: center;
}

.cosmos_soudan .cosmos_soudan_con .soudan_info {
	color: #036eb7;
	font-size: 170%;
	font-weight: bold;
	margin-bottom: 10px;
}

.cosmos_soudan .cosmos_soudan_con .soudan_info_s {
	color: #036eb7;
}

.taiouinfo {
	width: 1100px;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 70px;
}

.taiouinfo_con {
	height: 80px;
	border: solid 1px #df4876;
	margin-bottom: 60px;
	display: flex;
	align-items: center;
}

.taiouinfo_con .taiouinfo_pink_l {
	background-color: #df4876;
	font-weight: bold;
	font-size: 150%;
	color: #fff;
	white-space: nowrap;
	line-height: 80px;
	padding: 0px 30px;
}

.taiouinfo_con .taiouinfo_pink_r {
	color: #df4876;
	padding: 0 20px;
}

.taiouinfo .taiouinfo_btn {
	text-align: center;
}

.cosmos_4riyu {
	width: 100%;
	background-image: url("../images/new_back_07.jpg");
	background-size: 30px 30px;
	background-position: left top;
	background-repeat: repeat;
}

.cosmos_4riyu .cosmos_4riyu_con {
	width: 1200px;
	margin: 0 auto;
	padding: 36px 0 46px 0;
}

.cosmos_4riyu .cosmos_4riyu_con .cosmos_4riyu_info {
	text-align: center;
}

.cosmos_4riyu .cosmos_4riyu_con .cosmos_4riyu_contents {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}

.cosmos_4riyu .cosmos_4riyu_con .cosmos_4riyu_contents .cosmos_4riyu_contents_a {
	width: 270px;
	height: 280px;
	background-color: #fff;
	border: 1px solid #fde677; 
	border-radius: 10px;
	padding: 15px 20px 15px 20px;
}

.cosmos_4riyu .cosmos_4riyu_con .cosmos_4riyu_contents .cosmos_4riyu_contents_a .cosmos_illust  {
	text-align: center;
	margin-bottom: 8px;
}

.cosmos_4riyu .cosmos_4riyu_con .cosmos_4riyu_contents .cosmos_4riyu_contents_a .cosmos_titleblue {
	text-align: center;
	font-weight: bold;
	font-size: 120%;
	color: #fff;
	background-color: #036eb7;
	border-radius: 10px;
	margin-bottom: 10px;
	padding: 1px 0;
}

.cosmos_4riyu .cosmos_4riyu_con .cosmos_4riyu_contents .cosmos_4riyu_contents_a .cosmos_titleb_p {
	text-align: left;
	font-size: 95%;
}

.cosmos_buttoninfo {
	width: 560px;
	margin: 0 auto;
	margin-top: 60px;
	display: flex;
	justify-content: space-between;
}




/*================= 山口会館_防府会館_共通 ===================*/
.kaikan_measures {
	width: 100%;
	margin-bottom: 45px;
}

.kaikan_measures_con {
	width: 620px;
	margin: 0 auto;
	border: solid 1px #29ABE2;
	padding: 15px 30px 20px 30px;
}

.kaikan_measures_con .kaikan_measures_ti {
	text-align: center;
	font-size: 150%;
	font-weight: bold;
	color: #DF7CAC;
	margin-bottom: 5px;
}

.kaikan_measures_con .kaikan_measures_p {
	text-align: center;
	color: #0071BC;
	font-size: 110%;
}

/**/

.kaikan_hall_sti_a {
	font-size: 110%;
	font-weight: bold;
	color: #29ABE2;
	background-image: url("../images/new_kaikan_titledeco_pink.png");
	background-size: 20px 20px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
}

.kaikan_hall_p {
	font-size: 85%;
	color: #4D4D4D;
}

/*=== 山口会館 ===*/
.yama_hall {
	width: 100%;
	margin-bottom: 60px;
}

.yama_hall_con {
	width: 1200px;
	margin: 0 auto;
}

.yama_hall_con .yama_hall_main {
	margin-top: 25px;
	margin-bottom: 40px;
	display: flex;
	justify-content: space-between;
}

.yama_hall_con .yama_hall_main_a {
	width: 380px;
}

.yama_hall_con .yama_hall_link_a {
	margin-bottom: 5px;
}

.yama_hall_con .yama_hall_ma {
	margin-bottom: 30px;
}

.yama_hall_con .yama_hall_sti_b {
	font-size: 110%;
	font-weight: bold;
	color: #29ABE2;
	background-image: url("../images/new_kaikan_titledeco_blue.png");
	background-size: 20px 20px;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 30px;
	margin-bottom: 5px;
}

.yama_hall_con .yama_hall_ma_img {
	display: flex;
	justify-content: space-between;
}
/*=== ここまで山口会館 ===*/

/*=== 防府会館 ===*/
.hofu_hall {
	width: 100%;
	margin-bottom: 25px;
}

.hofu_hall_con {
	width: 870px;
	margin: 0 auto;
}

.hofu_hall_con .hofu_hall_info {
	margin-top: 25px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.hofu_hall_con .hofu_hall_info_a {
	margin-bottom: 35px;
}

.hofu_hall_con .hofu_hall_link_a {
	margin-bottom: 5px;
}
/*=== ここまで防府会館 ===*/

/**/

.kaikan_price {
	width: 100%;
	margin-bottom: 70px;
	background-image: url("../images/new_back_06.jpg");
	background-size: 30px 30px;
	background-position: left top;
	background-repeat: repeat;
	padding: 40px 0 50px 0;
}

.kaikan_price_con {
	width: 1100px;
	margin: 0 auto;
}

.kaikan_price_con .kaikan_price_ti {
	font-size: 130%;
	font-weight: bold;
	color: #fff;
	background-color: #10679B;
	text-align: center;
	padding: 4px 0;
	border-radius: 10px;
	margin-bottom: 10px;
}

.kaikan_price_con .kaikan_price_p {
	text-align: center;
	margin-bottom: 30px;
}

.kaikan_price_con .kaikan_price_plan {
	border: solid 1px #29ABE2;
	background-color: #fff;
	margin-bottom: 25px;
}

.kaikan_price_con .kaikan_price_plan_ti {
	background-color: #29ABE2;
	font-size: 150%;
	font-weight: bold;
	color: #fff;
	padding: 3px 0 3px 20px;
}

.kaikan_price_con .kaikan_price_plan_tis {
	font-size: 80%;
}

.kaikan_price_con .kaikan_price_plan_pa {
	padding: 12px 20px 25px 20px;
}

.kaikan_price_con .kaikan_price_plan_p {
	border-bottom: solid 2px #E6E6E6;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

.kaikan_price_con .kaikan_price_plan_top {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.kaikan_price_con .kaikan_price_plan_round {
	font-size: 110%;
	font-weight: bold;
	color: #fff;
	background-color: #DF4876;
	width: 64px;
	height: 64px;
	line-height: 64px;
	text-align: center;
	border-radius: 50%;
	margin-right: 20px;
}

.kaikan_price_con .kaikan_price_plan_group {
	display: flex;
}

.kaikan_price_con .kaikan_price_plan_group_a {
	display: flex;
	align-items: center;
	margin-right: 35px;
}

.kaikan_price_con .kaikan_price_plan_group_b {
	display: flex;
	align-items: center;
}

.kaikan_price_con .kaikan_price_plan_group_a_ti {
	font-size: 90%;
	font-weight: bold;
	color: #fff;
	background-color: #0071BC;
	padding: 1px 8px;
	margin-right: 15px;
}

.kaikan_price_con .kaikan_price_plan_group_a_p {
	font-size: 220%;
	font-weight: bold;
	color: #0071BC;
}

.kaikan_price_con .kaikan_price_plan_group_s {
	font-size: 50%;
	vertical-align: middle;
	margin-left: 4px;
}

.kaikan_price_con .kaikan_price_plan_group_b_ti {
	font-size: 90%;
	font-weight: bold;
	color: #fff;
	background-color: #000000;
	padding: 1px 8px;
	margin-right: 15px;
}

.kaikan_price_con .kaikan_price_plan_group_b_p {
	font-size: 220%;
	font-weight: bold;
	color: #000000;
}

.kaikan_price_con .kaikan_price_plan_bottom {
	display: flex;
}

.kaikan_price_con .kaikan_price_plan_flow {
	display: flex;
	align-items: center;
	white-space: nowrap;
	margin-right: 30px;
	height: 30px;
}

.kaikan_price_con .kaikan_price_plan_flow img {
	display: block;
}

.kaikan_price_con .kaikan_price_plan_flow_ti {
	background-color: #736357;
	border: solid 1px #736357;
	font-size: 85%;
	font-weight: bold;
	color: #fff;
	padding: 0 10px;
	margin-right: 10px;
}

.kaikan_price_con .kaikan_price_plan_flow_p {
	font-size: 85%;
	font-weight: bold;
	border: solid 1px #736357;
	padding: 0 10px;
}

.kaikan_price_con .kaikan_price_plan_flow_arrow {
	margin: 0 5px;
}

.kaikan_price_con .kaikan_price_plan_info {
	font-size: 75%;
}

.kaikan_price_con .kaikan_price_button {
	margin-top: 40px;
	text-align: center;
	margin-bottom: 15px;
}

.kaikan_price_con .kaikan_price_pink {
	text-align: center;
	font-weight: bold;
	color: #DF4876;
}

/**/

.kaikan_info {
	width: 100%;
}

.kaikan_info_con {
	width: 1200px;
	margin: 0 auto;
}

.kaikan_info_con .kaikan_info_info {
	margin: 30px 0 40px 0;
	display: flex;
	justify-content: space-between;
}

.kaikan_info_con .kaikan_info_right {
	width: 580px;
}

.kaikan_info_con .kaikan_info_table {
	width: 100%;
	margin-bottom: 15px;
}

.kaikan_info_con .kaikan_info_table th {
	border: solid 1px #E6E6E6;
	background-color: #F2F2F2;
	padding: 10px 20px;
	width: 120px;
}

.kaikan_info_con .kaikan_info_table td {
	border: solid 1px #E6E6E6;
	padding: 10px 20px;
}

.kaikan_info_con .kaikan_info_gmap {
	margin-bottom: 30px;
}

.kaikan_info_con .kaikan_info_imap {
	text-align: center;
}




/*================= 会員特典 ===================*/

.mem_top {
	width: 100%;
	margin-bottom: 50px;
	background-image: url("../images/new_back_06.jpg");
	background-size: 30px 30px;
	background-position: left top;
	background-repeat: repeat;
	padding: 35px 0 40px 0;
}

.mem_top_con {
	width: 1200px;
	margin: 0 auto;
}

.mem_top_con .mem_top_title {
	text-align: center;
	background-image: url("../images/new_deco_maru_color.png");
	background-size: 74px 6px;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 20px;
	margin-bottom: 15px;
}

.mem_top_con .mem_top_p {
	text-align: center;
	margin-bottom: 25px;
}

.mem_top_con .mem_top_info {
	background-color: #fff;
	border-radius: 10px;
	padding: 30px 40px;
	display: flex;
	justify-content: space-between;
}

.mem_top_con .mem_top_info_l {
	width: 685px;
}

.mem_top_con .mem_top_info_l_a {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

.mem_top_con .mem_top_info_l_p {
	font-weight: bold;
	font-size: 130%;
	color: #10679B;
	margin-left: 20px;
}

.mem_top_con .mem_border_brown {
	background-image: url("../images/new_borderdeco_a.png");
	background-size: 31px 3px;
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 15px;
}

/**/

.mem_benefits {
	width: 100%;
	margin-bottom: 70px;
}

.mem_benefits_top {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 35px;
	background-image: url("../images/new_back_01.jpg");
	background-size: 15px 15px;
	background-position: left top;
	background-repeat: repeat;
	padding: 30px 0 25px 0;
}

.mem_benefits_top_con {
	width: 1080px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.mem_benefits_top_con .mem_benefits_top_a {
	width: 250px;
	margin-bottom: 25px;
	margin: 10px;
}

.mem_benefits_top_con .mem_benefits_top_ti {
	font-size: 120%;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background-color: #304E74;
}

.mem_benefits_top_con .mem_benefits_top_img {
	padding: 10px 0;
	text-align: center;
	background-color: #fff;
	border: solid 1px #304E74;
	border-radius: 0 0 10px 10px;
}

.mem_benefits_top_con .mem_left {
	margin-left: 140px;
}

.mem_benefits_top_con .mem_right {
	margin-right: 140px;
}


.mem_benefits_bottom {
	width: 800px;
	margin: 0 auto;
	border: solid 1px #CCC;
	border-radius: 10px;
	padding: 15px 25px 25px 25px;
	margin-bottom: 15px;
}

.mem_benefits_bottom .mem_benefits_bottom_ti {
	text-align: center;
	font-weight: bold;
	color: #d4145a;
	font-size: 120%;
	border-bottom: solid 1px #e6e6e6;
	margin-bottom: 15px;
}

.mem_benefits_bottom .mem_benefits_bottom_p {
	text-align: center;
	line-height: 1.5;
	margin-bottom: 25px;
}

.mem_benefits_bottom_p_s {
	text-align: center;
	font-size: 85%;
}

.mem_benefits_bottom .mem_benefits_bottom_card {
	display: flex;
	align-items: center;
	justify-content: center;
}

.mem_benefits_bottom .mem_benefits_bottom_card_a {
	margin: 0 20px;
}

/**/

.mem_contact {
	width: 100%;
}

.mem_contact_info {
	width: 100%;
	margin-top: 20px;
	background-image: url("../images/new_back_01.jpg");
	background-size: 15px 15px;
	background-position: left top;
	background-repeat: repeat;
	padding: 35px 0 20px 0;
}

.mem_contact_info_con {
	width: 800px;
	margin: 0 auto;
}

.mem_contact_info_con .mem_contact_info_a {
	background-color: #fff;
	border: solid 1px #29abe2;
	border-radius: 10px;
	padding: 18px 20px 22px 20px;
	margin-bottom: 20px;
}

.mem_contact_info_con .mem_contact_ti_a {
	font-size: 135%;
	font-weight: bold;
	color: #0071bc;
	text-align: center;
	margin-bottom: 5px;
}

.mem_contact_info_con .mem_contact_ti_a span {
	background-image: url("../images/new_mem_method_a.png");
	background-size: 36px 36px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 15px 0;
	padding-left: 45px;
}

.mem_contact_info_con .mem_contact_ti_b {
	font-size: 135%;
	font-weight: bold;
	color: #0071bc;
	text-align: center;
	margin-bottom: 5px;
}

.mem_contact_info_con .mem_contact_ti_b span {
	background-image: url("../images/new_mem_method_b.png");
	background-size: 36px 36px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 15px 0;
	padding-left: 45px;
}

.mem_contact_info_con .mem_contact_p {
	text-align: center;
}

.mem_contact_info_con .mem_border_blue {
	background-image: url("../images/new_borderdeco_b.png");
	background-size: 31px 3px;
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 20px;
}

.mem_contact_tel_ti {
	margin-top: 20px;
	margin-bottom: 5px;
	text-align: center;
}

.mem_contact_tel {
	display: flex;
	justify-content: center;
}

.mem_contact_tel_l {
	margin-right: 20px;
}

.mem_contact_tel_s {
	font-size: 80%;
	color: #304E74;
	font-weight: bold;
}

.mem_contact_tel_b {
	font-size: 150%;
	color: #304E74;
	font-weight: bold;
}

.mem_contact_tel_numb a {
	font-size: 165%;
	color: #304E74;
	font-weight: bold;
}

.mem_contact_link {
	margin-top: 30px;
	margin-bottom: 20px;
	text-align: center;
}




/*================= お急ぎの方 ===================*/

.emergency_renraku {
	width: 100%;
	margin-bottom: 60px;
}

.emergency_renraku_con {
	width: 1200px;
	margin: 0 auto;
}

.emergency_renraku_con .renraku_dial {
	border: solid 1px #ccc;
	background-color: #fff;
	margin-top: 20px;
}

.renraku_dial .renraku_dial_1 {
	background-color: #3fa9f5;
	display: flex;
	align-items: center;
	padding: 10px 30px;
}

.renraku_dial .renraku_dial_1_left {
	margin-right: 20px;
}

.renraku_dial .renraku_tel_group {
	padding: 25px 0 20px 0;
	display: flex;
	justify-content: center;
}

.renraku_dial .renraku_telbanner_l {
	margin-right: 40px;
}

.renraku_dial .renraku_telbanner_telsmall {
	color: #304E74;
	font-weight: bold;
	font-size: 120%;
}

.renraku_dial .renraku_telbanner_telbig {
	font-size: 150%;
}

.renraku_dial .renraku_telbanner_numbig a {
	font-size: 170%;
	color: #304E74;
}

.renraku_dial .renraku_telyamaguchi {
	margin-bottom: 3px;
}

.renraku_dial .renraku_telhoufu {
	margin-bottom: 3px;
}

.moshimo {
	width: 100%;
}

.moshimo .moshimotitle {
	position: relative;
	text-align: center;
	font-size: 170%;
	font-weight: bold;
	color: #231815;
}
/*もしもの下線*/
.moshimo .moshimotitle:after {
	content: '';
	position: absolute;
	display: inline-block;
	left: 50%;
	bottom: -2px;
	width: 58px;
	height: 2px;
	background-color: #D4145A;
	transform: translateX(-50%);
}

.moshimodial {
	width: 100%;
	height: auto;
	background-image: url("../images/new_back_08.jpg");
	background-size: 30px 30px;
	background-position: left top;
	background-repeat: repeat;  
	padding: 40px 0;
	margin-top: 20px;
}

.moshimodial .moshimodial_con {
	width: 1200px;
	margin: 0 auto;
}

.moshimodial .moshimodial_con .moshimodial_shikaku {
	width: 100%;
	background-color: #fff;
	border: 1px solid #cccccc; 
	padding: 15px 0 20px 0;
	text-align: center;
}

.moshimodial .moshimodial_con .moshimodial_shikaku h4 {
	color: #3fa9f5;
	font-size: 140%;
	font-weight: bold;
}

.moshimodial .moshimodial_con .sankaku {
	text-align: center;
	padding-top: 10px;
}









/*================= アクセス ===================*/

.ac_button {
	width: 100%;
	margin-bottom: 50px;
	background-image: url("../images/new_back_06.jpg");
	background-size: 30px 30px;
	background-position: left top;
	background-repeat: repeat;
	padding: 28px 0;
}

.ac_button_con {
	width: 720px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

/**/

#ac_yamaguchi {
	margin-bottom: 60px;
}

.ac_info {
	width: 100%;
}

.ac_info_con {
	width: 1200px;
	margin: 0 auto;
}

.ac_info_con .ac_info_address {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 30px;
}

.ac_info_con .ac_info_img {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}

.ac_info_con .ac_info_deco {
	width: 74px;
	margin: 0 auto;
	margin-bottom: 35px;
}

.ac_info_con .ac_info_deco img {
	display: block;
}



/*================= 会社概要 ===================*/

.com_aisatsu {
	width: 100%;
	margin-bottom: 60px;
}

.com_aisatsu .com_aisatsu_2 {
	width: 990px;
	height: 290px;
	margin: 0 auto;
	background-color: #fff;
	box-shadow: 0 0 5px #ccc;
	padding: 30px 40px 25px 40px;
}

.com_aisatsu .com_aisatsu_2 .com_aisatsu_left {
	float: left;
	width: 720px;
}

.com_aisatsu .com_aisatsu_2 .com_aisatsu_right {
	float: right;
	width: 150px;
}

div.com_aisatsu_2:after {
	font-size: 1px;
	color: #FFFFFF;
	content:".";
	display: block;
	height: 0px;
	clear: both;
}
div.com_aisatsu_2 {
	zoom: 1;
}

.com_aisatsu .com_aisatsu_2 .com_aisatsu_left .com_aisatsu_con {
	padding-bottom: 15px;
}

.com_aisatsu .com_aisatsu_2 .com_aisatsu_right .com_pre {
	text-align: center;
}

.com_aisatsu .com_aisatsu_2 .com_aisatsu_right .com_pre .com_com_pre_b {
	font-size: 80%;
	padding-top: 10px;
}


.company_table {
	width: 100%;
	margin-bottom: 50px;
}

.company_table .company_table_con {
	width: 1000px;
	margin: 0 auto;
}

.company_table .company_table_con .company_table_a {
	margin-bottom: 50px;
	margin-top: 25px;
}

.company_table .company_table_con .company_table_a th{
	width: 240px;
	border: 1px solid #cccccc;
	padding: 13px 20px;
	background-color: #f2f2f2;
	vertical-align: top;
}

.company_table .company_table_con .company_table_a td {
	width: 760px;
	border: 1px solid #cccccc;
	padding: 13px 20px;
}

.com_maptop {
	width: 100%;
}

.company_map {
	width: 100%;
	background-image: url("../images/new_back_05.jpg");
	background-size: 15px 15px;
	background-position: left top;
	background-repeat: repeat;
	padding: 45px 0 45px 0;
	margin-top: 25px;
}

.company_map .company_map_con {
	width: 1000px;
	margin: 0 auto;
}






/*================= ご供花供物のご案内 ===================*/


.kyouka_annai {
	width: 100%;
}

.seika_haichi {
	width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	padding-bottom: 20px;
	margin-top: 20px;
	margin-bottom: 60px;
}

/*=== 20230602追加 ===*/
.seika_haichi_sub {
	width: 1000px;
	margin: 0 auto;
	font-weight: bold;
	font-size: 110%;
	padding-top: 20px;
}
/*=== 20230602追加ここまで ===*/

.seika_haichi .seika_1 {
	width: 315px;
	text-align: left;
}

.seika_haichi .seika_1 .kakaku {
	background-image: url("../images/new_kyouka_kakaku.jpg");
	background-size: 41px 18px;
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 55px;
}

.seika_haichi .seika_1 .kakaku .kakaku_big {
	font-size: 170%;
	font-weight: bold;
	vertical-align: middle;
}

.seika_haichi .seika_1 .kakaku .kakaku_small {
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 20px;
	vertical-align: middle;
}

.kyouka_bottom {
	width: 100%;
}

.kyouka_bottom_p {
	text-align: center;
	margin-top: 15px;
	margin-bottom: 20px;
}

.kyouka_toiawase {
	width: 100%;
	background-image: url("../images/new_back_01.jpg");
	background-size: 15px 15px;
	background-position: left top;
	background-repeat: repeat;
	padding: 35px 0 40px 0;
}

.toiawase_con {
	width: 800px;
	margin: 0 auto;
	background-color: #fff;
	border: solid 1px #29abe2;
	border-radius: 10px;
	padding: 18px 20px 22px 20px;
	margin-bottom: 30px;
}

.toiawase_con .toiawase_ti {
	text-align: center;
	font-size: 135%;
	color: #0071bc;
	font-weight: bold;
	background-image: url("../images/new_borderdeco_b.png");
	background-size: 31px 3px;
	background-position: left bottom;
	background-repeat: repeat-x;
	padding-bottom: 8px;
}

.kyouka_contact .kyouka_contact_p {
	text-align: center;
	font-weight: bold;
	margin-bottom: 5px;
}

.kyouka_contact .kyouka_contact_btn {
	text-align: center;
}



/*================= 葬儀まめ知識 ===================*/
.know_main {
	width: 100%;
	margin-bottom: 15px;
}

.know_main_con {
	width: 1000px;
	margin: 0 auto;
}

.know_main_con .know_main_omotegaki {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 35px;
}

.know_main_con .know_main_omotegaki .know_omotegaki_con {
	width: 320px;
	margin-bottom: 45px;
}

.know_main_con .know_main_omotegaki .know_omotegaki_con .know_omotegaki_img {
	margin-bottom: 15px;
}

.know_main_con .know_main_omotegaki .know_omotegaki_con h4 {
	font-size: 110%;
	font-weight: bold;
	color: #10679B;
	margin-bottom: 8px;
}



.know_info {
	width: 100%;
	background-image: url("../images/new_back_05.jpg");
	background-size: 15px 15px;
	background-position: left top;
	background-repeat: repeat;
	padding: 40px 0 15px 0;
}

.know_info_con {
	width: 1000px;
	margin: 0 auto;
}

.know_info_con .know_info_gp {
	background-color: #fff;
	padding: 20px 40px 30px 40px;
	margin-bottom: 25px;
	border-radius: 10px;
}

.know_info_con .know_info_p {
	margin-top: 20px;
}








/*================= サイトポリシー ===================*/

.policy_subtitle {
	width: 100%;
	height: 130px;
	background-color: #dfeaf8;
	padding: 55px 0;
	margin-bottom: 40px;
}

.policy_subtitle .policy_subtitle_con {
	width: 1200px;
	margin: 0 auto;
	text-align: center;
}

.policy_info {
	width: 1000px;
	margin: 0 auto;
}

.policy_info .policy_info_1 {
	padding-bottom: 30px;
}

.policy_info .policy_info_1 .policy_con_p {
	font-size: 95%;
}

.policy_info .top_plan_decomaru {
	text-align: center;
	padding: 0 0 35px 0;
}

.policy_info .policy_info_1 .policy_con {
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	color: #29abe2;
	padding-bottom: 5px;
}

.policy_info .top_plan_decomaru_2 {
	text-align: center;
	padding: 20px 0 35px 0;
}

.policy_info .policy_info_1 .policy_con_p .analytics {
	color: #29abe2;
}
























