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

/* base */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	font-size: 100%;
	line-height: 1.8;
	color: #333;
	width:100%;
   -webkit-text-size-adjust: 100%;
}


a:link {
	color:#4D4D4D;
	text-decoration: none;
}
a:visited {
	color:#4D4D4D;
	text-decoration: none;
}
a:hover,
a:focus {
	color: #f7931e;
	text-decoration: underline;
	}
a:active {
	color:#f7931e;
}

.alpha_a a img {
	-webkit-transition: 0.2s ease-in-out;
	   -moz-transition: 0.2s ease-in-out;
	     -o-transition: 0.2s ease-in-out;
	        transition: 0.2s ease-in-out;
}
.alpha_a a:hover img {
	opacity: 0.6;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}


/*写真が大きくなる*/

.moimg1 {
	overflow: hidden;
	width: 100%;
	height: auto;
}
.moimg1 img {
    width: 100%;
	display: block;
	transition: 0.5s;
}
.moimg1 img:hover {
	transform: scale(1.1, 1.1);
}





/*スマホ対応 PCでは消す*/

.sp_navi {
  display:none;
}
.sp_diplay {
    display: none;
}


/* 例：br.sp_brはタブレット以上のサイズでは非表示にする */
@media screen and (min-width: 641px) {
  .sp_br{
    display: none;
  }
}

/*スマホ（サイズ）のみ電話リンクイキ*/

@media (min-width: 641px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}




/* -------ページトップへ（矢印）------- */

#ptop {
    position: fixed;
    bottom: 25px;
    right: 25px;
	z-index: 1;
}
#ptop a {
    text-align: center;
    display: block;
    border-radius: 5px;
}






/*==================== header ====================*/

header {
	width: 100%;
}

.h_content {
	padding: 10px 30px 0 30px;
}

.header_con_t{
   width:75%;
}

.h_content .h_content_top .h_content_top_p {
	font-size: 75%;
}

.h_content .h_content_top .h_content_top_button {
	display: flex;
	margin-top: 10px;
   float: right;
   margin-bottom: 10px;
}

.h_content .h_content_top .h_content_top_button .h_content_kochira_l a {
	padding: 6px 15px;
	border-radius: 17px;
	background-color: #DF7CAC;
	color: #fff;
	margin-left: 10px;
	font-size: 80%;
	text-decoration: none;
	transition: .3s;
	white-space: nowrap;
}
.h_content .h_content_top .h_content_top_button .h_content_kochira_l a:hover {
	opacity: 0.5;
}

.h_content .h_content_top .h_content_top_button .h_content_kochira_r a {
	padding: 6px 15px;
	border-radius: 17px;
	background-color: #10679B;
	color: #fff;
	margin-left: 10px;
	font-size: 80%;
	text-decoration: none;
	transition: .3s;
	white-space: nowrap;
}

.h_content .h_content_top .h_content_top_button .h_content_kochira_r a:hover {
	opacity: 0.5;
}

.h_content .h_content_top .h_content_top_button .h_content_kochira_tuika a {
	padding: 6px 15px;
	border-radius: 17px;
	background-color: rgb(235, 235, 235);
	color: black;
	margin-left: 10px;
	font-size: 80%;
	text-decoration: none;
	transition: .3s;
	white-space: nowrap;
}
.h_content .h_content_top .h_content_top_button .h_content_kochira_tuika a:hover {
	opacity: 0.5;
}

.h_content_bottom .alpha_a{
   width:20%;
}
.h_content_bottom .alpha_a img{
   width: 100%;
   height: auto;
}
/*=====追加ここまで　20221115ここまで=====*/

.h_content .h_content_bottom {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 15px;
   clear: both;
}

.h_content .h_content_bottom .globalnavibtn_t {
	display: flex;
   justify-content: space-between;
	white-space: nowrap;
}

.h_content .h_content_bottom .globalnavibtn_t li {
   font-size: 70%;
}

.h_content .h_content_bottom .globalnavibtn_t li a {
	padding-bottom: 15px;
}


/*=====文字下にラインが出る=====*/

.globalnavibtn_t li a{
	position: relative;
}

.globalnavibtn_t li.now_t a,
.globalnavibtn_t li a:hover{
	color:#10679B;
	text-decoration: none;
}
.globalnavibtn_t li a:focus{
	color:#10679B;
	text-decoration: none;
}

.globalnavibtn_t li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background:#10679B;
    transition: all .3s;
    transform: scale(0, 1);
    transform-origin: left top;
}

.globalnavibtn_t li.now_t a::after,
.globalnavibtn_t li a:hover::after {
    transform: scale(1, 1);
}

/*=====ここまで=====*/

#globalnavi_input {
	display: none;
}

.globalnavi_oisogi {
	display: none;
}

.globalnavi_jizen {
	display: none;
}



/*==================== footer ====================*/

.f_top {
	width: 100%;
	background-color: #F2F2EF;
	padding: 12px 0;
}

.f_top_con {
	width: 95%;
	margin: 0 auto;
}

.f_top_con .f_navi {
	display: flex;
   justify-content:center;
   flex-wrap: wrap;
}

.f_top_con .f_navi li {
	font-size: 50%;
	white-space: nowrap;
   margin:0 5px;
}

/**/

.f_center {
	width: 100%;
	background-image: url("../images/new_back_04.jpg");
	background-size: 30px 30px;
	background-position: left top;
	background-repeat: repeat;
	padding: 30px 0 25px 0;
}

.f_center_con {
	width: 90%;
	margin: 0 auto;
}

.f_center_con .f_center_top {
	margin-bottom: 40px;
}

.f_center_con .f_center_top h5 {
	margin-bottom: 15px;
}

.f_center_con .f_center_top .f_center_p {
	font-size: 80%;
	color: #fff;
	margin-bottom: 5px;
}

.f_center_con .f_center_top .f_center_p a {
	color: #fff;
}

.f_center_con .f_center_top .f_bold {
	font-weight: bold;
}

.f_center_con .f_center_bottom h6 {
	font-weight: bold;
	font-size: 80%;
	color: #C7E8FA;
	margin-bottom: 5px;
}

.f_center_con .f_center_bottom .f_center_group {
	width: 90%;
	display: flex;
	flex-wrap: wrap;
}

.f_center_con .f_center_bottom .f_center_group li {
	font-size: 80%;
	width: 190px;
	margin-bottom: 10px;
	color: #fff;
}

.f_center_con .f_center_bottom .f_center_group li a {
	color: #fff;
}

/**/

.f_bottom {
	width: 100%;
	background-color: #147FB3;
	padding: 15px 0;
}

.f_bottom_con {
	width: 90%;
	margin: 0 auto;
	text-align: center;
	font-size: 75%;
	color: #fff;
}


/* tab始まり */

/*================= 全ページ_共通サブタイトル ===================*/
.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: 90%;
	margin: 0 auto;
}

.kaiinbanner_con img{
   width: 100%;
   height: 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: 20px;
   width:25%;
}

.kaiinbanner_con .kaiinbanner_ti {
	margin-right: 20px;
   width:25%;
}

.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: 50px;
   width:40%;
}

/**/

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

.linkbanner_con {
	width: 70%;
	margin: 0 auto;
	display: flex;
	justify-content: space-around;
}

.linkbanner_con .linkbanner_info {
	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: 90%;
	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 h3{
   width:45%;
}

.telbanner_con h3 img{
   width: 100%;
   height: auto;
}

.telbanner_con .telbanner_right {
	display: flex;
   width: 55%;
}

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

.telbanner_con .telbanner_r,.telbanner_con .telbanner_l {
   width:48%;
}

.telbanner_con .telbanner_right img{
   width:100%;
   height: auto;
}

.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: 90%;
	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: 90%;
	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;
   width: 90%;
   margin: 0 auto;
   margin-top: 15px;
   margin-bottom: 30px;
}

.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: 90%;
	margin: 0 auto;
}

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

.top_plan_con .top_plan_kaikan_con .top_plan_kaikan_a {
	width: 48%;
	background-color: #fff;
	box-shadow: 0 0 5px #ccc;
	padding: 35px 20px 20px 20px;
   margin-bottom: 25px;
}

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

.top_plan_con .top_plan_illust img{
   max-width: 100%;
   height: auto;
}

.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: -10px;
	margin-bottom: 50px;
}

.recruitbanner_con {
	width:330px;
	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: 100%;
	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: 100%;
	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: 100%;
	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: 100%;
	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: 100%;
	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: 100%;
	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: 100%;
	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: 100%;
	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: 100%;
	margin: 0 auto;
	text-align: center;
}


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

.m_intro_con {
	width: 90%;
	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;
   width: 90%;
   margin: 0 auto;
}

.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: 90%;
	margin: 0 auto;
	margin-top: 30px;
	margin-bottom: 70px;
}

.taiouinfo_con {
	border: solid 1px #df4876;
	margin-bottom: 60px;
}

.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;
   text-align: center;
}

.taiouinfo_con .taiouinfo_pink_r {
	color: #df4876;
	padding: 15px 30px;
}

.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: 80%;
	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: 48%;
	background-color: #fff;
	border: 1px solid #fde677; 
	border-radius: 10px;
	padding: 15px 20px 15px 20px;
   margin-bottom: 30px;
}

.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: 90%;
	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: 32%;
}
.yama_hall_con .yama_hall_main_a img{
   width: 100%;
   height: auto;
}

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

.yama_hall_ma_img .yama_hall_link_b{
   width: 32%;
}

.yama_hall_ma_img .yama_hall_link_b img{
   width: 100%;
   height: auto;
}

/*=== ここまで山口会館 ===*/

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

.hofu_hall_con {
	width: 90%;
	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: 90%;
	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_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 .kaikan_price_plan_info {
	margin-top: 20px;
}

.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: 90%;
	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_info .kaikan_info_gaikan{
   width: 45%;
}

.kaikan_info_con .kaikan_info_info .kaikan_info_gaikan img{
   width:100%;
   height: auto;
}

.kaikan_info_con .kaikan_info_right {
	width: 52%;
}

.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_gmap iframe{
   width: 100%;
   height: 450px;
}

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

.mem_top_con .mem_top_info_l {
	width: 100%;
}
.mem_top_con .mem_top_info_r{
   width: 378px;
   margin: 0 auto;
   margin-top: 30px;
   position: relative;
   left: -50px;
}

.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: 90%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.mem_benefits_top_con .mem_benefits_top_a {
	width: 40%;
	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 {
	width: 40%;
}

.mem_benefits_top_con .mem_right {
	width: 40%;
}

.mem_benefits_bottom {
	width: 90%;
	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: 90%;
	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: space-around;
}

.mem_contact_tel_l , .mem_contact_tel_r{
	width:46%;
}
.mem_contact_tel_l img, .mem_contact_tel_r img{
   width: 100%;
   height: auto;
}

.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: 90%;
	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;
   width:50%;
}

.renraku_dial .renraku_dial_1_right {
   width:40%;
}

.renraku_dial_1 img{
   width: 100%;
   height: auto;
}

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

.renraku_dial .renraku_telbanner_l {
	margin-right: 20px;
   width: 45%;
}

.renraku_dial .renraku_telbanner_r {
   width: 45%;
}

.renraku_dial img{
   width: 100%;
   height: auto;
}

.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: 90%;
	margin: 0 auto;
}

.moshimodial .moshimodial_con .moshimodial_shikaku {
	width: 100%;
	background-color: #fff;
	border: 1px solid #cccccc; 
	padding: 15px 15px 20px 15px;
	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: 80%;
	margin: 0 auto;
	display: flex;
   justify-content: space-between;
}

.ac_button_l{
   width: 48%;
}
.ac_button_r{
   width: 48%;
}
.ac_button_l img{
   width: 100%;
   height: auto;
}
.ac_button_r img{
   width: 100%;
   height: auto;
}

/**/

#ac_yamaguchi {
	margin-bottom: 60px;
}

.ac_info {
	width: 100%;
}

.ac_info_con {
	width: 100%;
	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_img .ac_info_img_a{
   width:50%;
}

.ac_info_con .ac_info_img .ac_info_img_a img{
   width:100%;
   height: auto;
}

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

.ac_info_con .ac_info_deco img {
	display: block;
}

.ac_info_map iframe{
   width:100%;
   height: 450px;
}


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

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

.com_aisatsu .com_aisatsu_2 {
	width: 90%;
	margin: 0 auto;
	background-color: #fff;
	box-shadow: 0 0 5px #ccc;
	padding: 30px 40px 25px 40px;
   display: flex;
}

.com_aisatsu .com_aisatsu_2 .com_aisatsu_left {
	margin-right: 30px;
}

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: 90%;
	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: 100%;
	margin: 0 auto;
}

.company_map .company_map_con iframe{
   width: 100%;
   height: 450px;
}




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


.kyouka_annai {
	width: 100%;
}

.seika_haichi {
	width: 80%;
	margin: 0 auto;
	display: flex;
   flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
	margin-bottom: 30px;
}

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


.seika_haichi .seika_1 {
	width: 45%;
   margin-bottom: 35px;
}

.seika_haichi .seika_1 img{
   width: 100%;
   height: auto;
}

.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: 90%;
	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: 80%;
	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: 45%;
	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 .know_omotegaki_img img{
   width: 100%;
   height: auto;
}

.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: 90%;
	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: 100%;
	margin: 0 auto;
	text-align: center;
}

.policy_info {
	width: 90%;
	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;
}