/* ▼▼CSS -Document▼▼ */
/*--▼▼▼▼▼▼▼▼▼▼▼ここから下層ページ▼▼▼▼▼▼▼▼▼▼▼--*/
/*--コンセプトカラー■
#5554a0（あさひロゴカラーコード紫）
#d40000（お急ぎ電話赤）
#365b8f（資料請求青）
#287227（FAQ緑）
#ffea01（事前相談黄色）
#dc8d30（相談室完備橙）

■各プラン
#de600c（直葬9.5）オレンジ
#4b763e（お別れ葬14）グリーン
#66422a（1日葬25）ブラウン
#5b3e76（家族葬30）パープル
#832c59（家族葬40）槐色
#d6286e（家族葬50）ダークピンク
#3b4398（一般葬60）ブルー
#896823（一般葬70）ゴールド
■--*/
/*共通*/
#sub_main-images{
max-width:1200px;
margin:0 auto;
}

.pc_none{
display:none;
}

@media screen and (max-width:800px) {

	.pc_none{
	display:block;
	}
}

/*プラン一覧*/
/*■葬儀の流れ背景色#5554a1（紫）*/
.planmain_bg{/*メイン背景*/
background:#58a6c7;
}

#planmain_sp{
display:none;
}

.plan_promotion{
color:#58a6c7;
font-size:26px;
font-weight:bold;
margin:0 0 50px 0;
}

.plan_pnumber{
font-size:70px;
display:inline-block;
padding:0 4px 0 0;
}

.plan_pcontents{
padding:50px 0 35px 0;
}

.plan_pcontents li{
display:flex;
font-size:20px;
color:#ffffff;
font-weight:normal;
padding:10px 50px;
line-height:1.2;
}

.plan_pmark{
display:inline-block;
padding:0 8px 0 0;
width:4%;
}

.plan_data{
width:92%;
}

@media screen and (max-width:800px) {
	.plan_pmark{
	width:5%;
	}
}

@media screen and (max-width:650px) {
	.plan_pcontents li{
	font-size:18px;
	}

	.plan_pmark{
	width:6%;
	}
	
	#planmain_sp{
	display:block;
	}
	
	#planmain_pc{
	display:none;
	}
	
}

@media screen and (max-width:550px) {
	.plan_pmark{
	width:7%;
	}
}

@media screen and (max-width:450px) {
	.plan_pmark{
	width:8%;
	}
	
	.plan_data{
	width:90%;
	}
	
}

@media screen and (max-width:400px) {
	.plan_promotion{
	font-size:22px;
	}
	
	.plan_pcontents li{
	font-size:16px;
	}

	.plan_pmark{
	width:10%;
	}
	
	.plan_data{
	width:88%;
	}
	
}

.planindex{
background:#ffffff;
padding:10px 20px 60px 20px;
margin:15px 0;
position:relative;
}

.planindex_title{
font-size:28px;
font-weight:bold;
display:inline-block;
vertical-align: middle;
}

.planindex-cath{
color:#ffffff;
display:inline-block;
padding:5px 10px;
text-align:center;
font-weight:normal;
font-size:12px;
margin:0px 0 0px 8px;
}

.planindex p{
line-height:1.3;
color:666666;
padding:10px 0;
}


.planindex_detail{
position:absolute;
bottom:0;
left:0;
width:100%;
}

.planindex_detail a{
display:block;
width:100%;
padding:20px 0;
text-align:center;
color:#ffffff;
font-weight:bold;
}

#pickup1{
position:absolute;
top:-14px;
left:-14px;
width:100px;
}

#pickup1_txt{
background-color: #e8ce58;
border: 2px solid #cfb959;
padding: 3px 0px;
margin:10px 0 0 0;
text-align:center;
color: #ffffff;
font-size: 14px;
border-radius: 5px;
font-weight:bold;
}

@media screen and (max-width:430px) {

	.planindex_title{
	font-size:24px;
	}

	.planindex-cath{
	padding:4px 6px;
	font-size:10px;
	}

}

.planflow_bg{
background:#5554a1;
}

.planflow_wrap{
padding:0 0 30px 0;
margin:0 0 50px 0;
}

.plan_flow{
color:#5554a1;
font-size:26px;
font-weight:bold;
margin:0 0 50px 0;
}

.plan_fnumber{
font-size:70px;
display:inline-block;
padding:0 4px 0 0;
}

.plan_fcontents{
padding:50px 0 35px 0;
color:#ffffff;
display:flex;
}

.plan_fcontents h3{
padding:0 0 0 10px;
border-left:5px solid #ffffff;
margin:0 0 13px 30px;
font-size:20px;
}

.plan_fcontents div:first-child{
border-right:1px #cccccc dotted;
}

.plan_fcontents div{
width:49%;
}


.plan_fcontents ul{
margin:0 30px 0 50px;
}


.plan_fcontents li{
font-size:16px;
font-weight:normal;
padding:10px 0px;
line-height:1.2;
list-style:circle;
}

@media screen and (max-width:549px) {

	.plan_fcontents{
	padding:50px 0 0px 0;
	display:block;
	}
	
	.plan_fcontents div:first-child{
	border-right:none;
	}

	.plan_fcontents div{
	width:98%;
	margin:0 auto;
	}

	.plan_fcontents ul{
	margin:0 30px 30px 50px;
	}
}

.campany_footer_txt{
padding:13% 0;
}

.campany_footer_txt address{
line-height:1.3;
font-size:18px;
}


.campany_footer div{
width:48%!important;
}

.company_titleh2{
font-weight:bold;
font-size:28px;
color:#5554a0;
padding:0 0 20px 0;
}

.campany_footer_contacttitle{
font-weight:bold;
font-size:16px;
color:#5554a0;
padding:10px 0 5px 0;
}

.campany_footer_contacttel a{
font-weight:bold;
font-size:50px;
color:#5554a0;
padding:0 0 5px 0;
display:block;
}

.campany_footer_contactdcu a{
color:#ffffff;
background:#5554a0;
display:block;
text-align:center;
font-weight:bold;
font-size:24px;
padding:18px 0 10px 0;
margin:10px 0 0 0;
}

.campany_footer_contactdcu span{
width:40px;
padding:0 12px 0 0;
display:inline-block;
vertical-align: middle;
}

@media screen and (max-width:980px) {
	.campany_footer div{
	width:90%!important;
	margin:0 auto;
	}
	
	.company_titleh2{
	font-size:26px;
	}
	
	.campany_footer_txt{
	padding:1% 0;
	}
	
}

@media screen and (max-width:480px) {
	.company_titleh2 span{
	display:block;
	}
}

@media screen and (max-width:409px) {

	.campany_footer_contacttel a{
	font-size:36px;
	}

}

/*/プラン一覧*/
/*プラン共通（ナビゲーション）*/
.planmenu_bg{
background-color:#555555;
}

.planmenu_wrap{
overflow:hidden;
width:1200px;
margin:0 auto;
background-color:#ff0000;
}

.planmenu{
width:50%;
float:left;
display:flex;
}

.planmenu li{
width:100%;
}

.planmenu a{
text-align:center;
font-weight:bold;
color:#ffffff;
padding:15px 0;
width:100%;
display:block;
}

@media screen and (max-width:1199px) {
	.planmenu_wrap{
	width:100%;
	}

	.planmenu{
	width:100%;
	float:none;
	display:flex;
	}
}

@media screen and (max-width:420px) {
	.planmenu a{
	font-size:14px;
	}
}
/*/プラン共通（ナビゲーション）*/
/*プラン詳細*/
.planmainsub_bg{/*メイン背景*/
background:#ffffff;
}

#sub_main-detail-images{
display:flex;
max-width:1200px;
margin:0 auto;
}

#sub_main-detail-images figure{
width:50%;
}

.plan_txtcenter{
text-align:center;
font-size:18px;
line-height:1.5;
}

.plan_strong{
margin:20px 0 10px 0;
font-size:20px;
font-weight:bold;
line-height:1.3;
}

.sub_icon_column ul{
overflow:hidden;
/*display:flex;
flex-wrap:wrap;
align-content:flex-start;
justify-content:space-between;*/
}

/*
.sub_icon_column ul::after{
  content:"";
  display: block;
  width:12%;
}*/

.sub_icon_column li{
margin:10px;
width:100px;
float:left;
}

.sub_3column_image li{
width:30%;
text-align:center;
line-height:1.5;
margin:0 0 25px 0;
}

.sub_3column_option li{
text-align:center;
border:1px solid #888888;
border-radius:3px;
padding:3px;
width:30%;
margin:10px;
background:#ffffff;
}

.plan_copy{
border:1px solid #888888;
padding:10px;
margin:10px 0;
font-size:14px;
border-radius:3px;
}

.list_dt{
background:#888888;
color:#ffffff;
font-weight:bold;
padding:8px 0;
display:block;
}

.list_dd{
font-weight:bold;
padding:14px 0;
display:block;
color:#666666;
}

.plan_simulation{
border:1px solid #888888;
border-radius:3px;
padding:20px;
background:#ffffff;
}

.plan_simulation ul{
padding:0 10px;
line-height:1.6;
font-size:20px;
}

.plan_simulation li{
overflow:hidden;
}

.list_plan{
float:left;
}

.list_price{
float:right;
}


@media screen and (max-width:980px) {
	.sub_3column_image li{
	width:70%;
	margin:0 auto 40px auto;
	}
	
	.sub_3column_option li{
	width:80%;
	margin:0 auto 4px auto;
	}
	
}

@media screen and (max-width:649px) {
	#sub_main-detail-images{
	flex-direction:column-reverse;
	width:100%;
	margin:0;
	}

	#sub_main-detail-images figure{
	width:100%;
	}
	
	.plan_simulation li{
	margin:0 0 10px 0;
	border-bottom:1px dotted #cccccc;
	}
		
	.list_plan{
	width:100%;
	font-size:85%;
	}
	
	.list_price{
	font-size:80%;
	}
}

/*/プラン詳細*/

/*斎場・葬祭場一覧*/

.place_main_bg{
background:#313d5e;
}

.sub_placetxt{
width:53%!important;
}

.sub_placetxt p{
line-height:1.5;
}

.placeTitle{
color:#5554a0;
font-weight:bold;
font-size:18px;
margin:0 0 10px 0;
line-height:1.2;
position:relative;
}

.placeTitle span{
display:block;
color:#666666;
font-weight:normal;
font-size:12px;
}

.placeTitle span::before{
display:inline-block;
content:"●";
color:#ddcc20;
padding:0 3px 0 0;
vertical-align:center;
font-size:18px;
}

.place_block{
background:#f2f2f2;
padding:15px 15px 60px 15px;
position:relative;
margin:0 0 50px 0;
}

.place_block_btn{
position:absolute;
bottom:0;
left:0;
width:100%;
}

.place_block_btn a{
display:block;
background:#5554a0;
text-align:center;
padding:15px 0;
width:100%;
color:#ffffff;
}


.place_block p{
font-size:12px;
margin:-10px 0 0 0;
}

.place_block table{
font-size:14px;
width:100%;
margin:10px 0 0 0;
}

.place_block tr{
border-bottom:1px solid #f2f2f2;
}

.place_block th{
background:#888888;
color:#ffffff;
font-weight:bold;
padding:10px;
text-align:left;
width:25%;
}

.place_block td{
background:#ffffff;
color:#666666;
padding:10px;
line-height:1.2;
}



@media screen and (max-width:980px) {
	.sub_placetxt{
	width:90%!important;
	}
}

/*/斎場・葬祭場一覧*/

/*斎場・葬祭場詳細*/
/*あさひ葬祭背景*/
#place_asahiholeBg{
background: url(../images/place_mainbg_asahihole.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}
/*会社概要背景*/
#place_asahisousaiBg{
background: url(../images/place_mainbg_asahisousai.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

/*北斎場背景*/
#place_kitaBg{
background: url(../images/place_mainbg_kita.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

/*瓜破斎場背景*/
#place_uriwariBg{
background: url(../images/place_mainbg_uriwari.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

/*鶴見斎場背景*/
#place_tsurumiBg{
background: url(../images/place_mainbg_tsurumi.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

/*小林斎場背景*/
#place_kobayashiBg{
background: url(../images/place_mainbg_kobayashi.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

/*佃斎場背景*/
#place_tsukudaBg{
background: url(../images/place_mainbg_tsukuda.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

/*やすらぎ斎場背景*/
#place_yasuragiBg{
background: url(../images/place_mainbg_yasuragi.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

/*えん会館背景*/
#place_enBg{
background: url(../images/place_mainbg_en.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

#place_detailh2{
color:#ffffff!important;
text-align:center!important;
font-weight:bold!important;
font-size:24px!important;
vertical-align:center!important;
}

#place_detailh2 span{
display:inline-block!important;
font-size:16px!important;
padding:0 0 0 12px!important;
font-weight:normal!important;
vertical-align:center!important;
}

#place_detailDiscription{
color:#dddddd!important;
font-weight:normal!important;
font-size:16px!important;
padding:15px 20px 0 20px;
max-width:680px;
margin:0 auto;
line-height:1.5;
text-shadow:#000000 1px 0 4px;
}

figcaption{
background:#5554a0;
padding:6px 0;
text-align:center;
color:#ffffff;
font-weight:bold;
font-size:18px;
margin-top:-3px;
}

#place_maindiscription{
border:1px dotted #cccccc;
padding:30px;
border-radius:10px;
font-size:16px;
line-height:1.5;
margin:30px 0 0 0;
}

#placedetail_promotion{
max-width:800px;
margin:0 auto;
position:relative;
}

.placedetailTitle{
color:#5554a0;
font-weight:bold;
font-size:26px;
margin:0 0 10px 0;
line-height:1.2;
}

.placedetailTitle span{
display:block;
color:#666666;
font-weight:normal;
font-size:12px;
}

.placedetailTitle span::before{
display:inline-block;
content:"●";
color:#ddcc20;
padding:0 3px 0 0;
vertical-align:center;
font-size:18px;
}

.placedetailAddress{
font-size:16px;
margin:-5px 0 0 0;
}

.placedetailAccess{
font-size:12px;
margin:5px 0 0 0;
line-height:1.5;
}

.gmap_detailBtn{
position:absolute;
right:-8px;
top:15px;
}

.gmap_detailBtn li{
text-align:center;
font-size:8px;
}

.gmap_detailBtn a{
display:block;
width:50px;
background:#f1f1f1;
border-radius:14px;
border:1px solid #cccccc;
padding:10px 23px;
box-shadow:2px 2px 6px #cccccc;
}

#placedetail_main{
margin:40px 0 0 0;
}


.sub_iconColumn {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 50px 0;
}

.sub_iconColumn::after{
  content:"";
  display: block;
  width:30%;
}

.sub_3column_placedtail li{
background:#5554a0;
color:#ffffff;
text-align:center;
font-weight:bold;
padding:15px 0;
width:30%;
margin:0 0 15px 0;
}

.placedetail_block table{
	font-size:18px;
	width:100%;
	margin:10px 0 20px 0;
	}
	
	.placedetail_block tr{
	border-bottom:1px solid #f2f2f2;
	}
	
	.placedetail_block th{
	background:#888888;
	color:#ffffff;
	font-weight:bold;
	padding:20px;
	text-align:left;
	width:25%;
	font-size:20px;
	}
	
	.placedetail_block td{
	background:#ffffff;
	color:#666666;
	padding:20px;
	line-height:1.2;
	}

	.placedetail_price th{
		text-align:left;
		background:#5554a0;
	}

	.placedetail_price td{
		text-align:right;
		border:1px solid #cccccc;
	}

	.pricetableTitle{
		text-align:left!important;
		color:#5554a0!important;
	}

	.price_bg_base{
	background:#7f7f7f!important;
	text-align:center!important;
	}

	.price_bg_afternoon{
	background:#dda704!important;
	text-align:center!important;
	}

	.price_bg_evening{
	background:#09279f!important;
	text-align:center!important;
	}

	.price_bg_over10{
	background:#0b3c12!important;
	text-align:center!important;
	}

	.price_bg_under10{
	background:#14aa2b!important;
	text-align:center!important;
	}

	.googlemap_btn{
		width:320px;
		margin:50px auto;
	}

	.localinfo_googlemap_btn{
		width:320px;
		margin:20px 0 0 0;
	}
			

	.localinfo{
		/*display:flex;*/
		position:relative;
		margin:22px 0;
	}
	
	.gmap_localBtn{
	position:absolute;
	right:20px;
	top:20px;
	}

	.gmap_localBtn li{
	text-align:center;
	font-size:12px;
	}

	.gmap_localBtn a{
	display:block;
	width:35px;
	background:#f1f1f1;
	border-radius:14px;
	border:1px solid #cccccc;
	padding:10px 20px;
	box-shadow:2px 2px 6px #cccccc;
	}

	.localinfo_contents{
		width:100%;
		padding:20px 110px 20px 20px;
		background:#ffffff;
		box-sizing:border-box;
	}

	.localinfo_contents h3{
		/*display:inline-block;*/
		font-weight:bold;
		font-size:22px;
		color:#666666;
		margin:0 0 2px 0;
		line-height:1.6;
		vertical-align: middle;
	}
	
	/*.local_cate{
	border:1px solid #888888;
	padding:4px 8px;
	font-size:10px;
	}*/

	.localinfo_contents ul{
		margin:0 0 10px 0;
	}

	.localinfo_contents li ,p{
		line-height:1.3;
	}

	.localIcon{
		display:block;
		vertical-align: middle;
		text-align:center;
		color:#ffffff;
		font-size:10px;
		padding:4px 0px;
		width:80px;
		margin:0 10px 0 0;
	}

	.food{
		background:#b00000;
	}
	.hotel{
		background:#40872d;
	}
	.market{
		background:#ba6418;
	}
	.yu{
		background:#414785;
	}
	.konbini{
		background:#9e165a;
	}
	.zakka{
		background:#16759e;
	}
	.homecenter{
		background:#18947f;
	}
	.shop100{
		background:#6e6e6e;
	}
	.park{
		background:#00a803;
	}
	.localinfo_map{
		width:100%;
	}

	.localinfo_gmap {
		position: relative;
		width: 100%;
		height: 0;
		padding-top: 21vh; /* 比率変更 */
	  }
	  
	  /* Google Mapのiframe */
	 .localinfo_gmap iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	  }
	  
/*あさひ家族葬ホール*/
#asahihole_promotion_left{
width:50%;
  background-image: url(../images/place_asahi_02plx.jpg);
  background-attachment: fixed;
  background-position: left;
  background-size: 50%;
  background-repeat: no-repeat;
}

#asahihole_promotion_left::before {
    content:"";
    display: block;
    padding-top: 50%;
}

.asahihole_promotion_left_inner{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

#asahihole_promotion_sp{
display:none;
}

.asahihole_main{
display:flex;
}

#asahihole_promotion_right{
padding:10% 0;
width:50%;
}

#asahihole_promotion{
padding:50px 20px 50px 170px;
margin:0 0 0 -130px;
background-color: rgba(230,230,230,0.75);
}

.asahihole_h2{
font-size:34px;
font-weight:bold;
line-height:1.3;
color:#5554a0;
padding:0 0 10px 0;
}

.asahihole_h2 span{
display:block;
font-size:15px;
font-weight:normal;
line-height:1;
color:#666666;
}

.asahihole_h2 span::before{
display:inline-block;
content:"●";
color:#ddcc20;
padding:0 3px 0 0;
vertical-align:center;
font-size:18px;
}

#asahihole_promotion p{
line-height:1.5;
}

.asahihole_btn{
background:#cccccc;
}

.asahihole_btn a{
background:#5554a0;
display:block;
padding:20px 0;
text-align:center;
color:#ffffff;
font-weight:bold;
width:70%;
}

.asahihole_sub{
  background-image: url(../images/ceomassage_bg.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

}

#asahihole_sub_inner{
display:flex;
justify-content:space-between;
margin:80px auto;
max-width:1200px;
}

#asahihole_sub_inner div{
width:31%;
margin:0 12px;
}

#asahihole_sub_inner p{
line-height:1.6;
padding:12px 8px;
}

#asahihole_sub_inner_btn a{
background:#999999;
display:block;
padding:10px 0;
text-align:center;
color:#ffffff;
}

#ceomassage h2{
font-size:24px;
border-bottom:1px dotted #cccccc;
font-weight:bold;
padding:0 0 10px 0;
margin:0;
}

#asahihole_sub_tel{
background:#5554a0;
padding:20px 0;
margin:-210px 0 100px 0;
}

.asahihole_sub_tel_inner{
max-width:1200px;
margin:0 auto;
padding:0 20px;
}

#asahihole_sub_tel_block{
color:#ffffff;
/*text-align:center;*/
width:80%;
}

#asahihole_sub_tel_block h3{
font-size:20px;
border-bottom:1px solid #ffffff;
padding:0 0 5px 0;
margin:0 0 5px 0;
}

#asahihole_sub_tel_block h3 a{
font-size:36px;
color:#ffffff;
font-weight:bold;
display:inline-block;
padding:0 10px;
}

.sub_staff{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin:80px auto;
max-width:1200px;
}

.sub_staff li{
width:45%;
margin:0 0 50px 0;
}

.sub_staff figure{
width:25%;
margin:0 auto;
}

.staff_name{
text-align:center;
font-weight:bold;
font-size:18px;
line-height:1.8;
}

.staff_res{
text-align:center;
font-size:12px;
padding:0 0 10px 0;
}

.staff_data{
background:#eeeeee;
border-radius:14px;
font-size:16px;
padding:25px;
line-height:1.5;
}

/*SEO用斎場紹介コンテンツ内問い合わせブロック*/




/*/SEO用斎場紹介コンテンツ内問い合わせブロックここまで*/
/*会社概要*/

.sub_companytxt{
width:60%!important;
}

.companytxt{
margin:0 0 20px 0;
line-height:1.5!;
}

.sub_companyCeo{
width:35%!important;
}

.companyTitle{
font-size:30px;
line-height:1.3;
font-weight:bold;
margin:0 0 10px 0;
}

#company_promise{
margin:0 0 50px 0;
line-height:1.5;
}

#company_promise li{
margin:30px 0 0 0;
display:flex;
align-items:center;
}

.company_promiseNo{
line-height:2;
font-size:80px;
display:inline-block;
border-right:2px solid #666666;
margin:0 50px 0 0;
padding:0 30px 0 0;
font-weight:bold;
width:10%;
}

.company_promiseData{
line-height:1.5;
font-size:20px;
display:inline-block;
width:80%;
}

/*FAQ*/

#faqBg{
background: url(../images/faqbg_asahisousai.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

/*ブログ*/
.blogTitle_h3{
border-bottom:1px solid #5554a0;
color:#5554a0;
font-weight:bold;
font-size:22px;
padding:15px 0;
margin:20px 0;
}

.blogTitle_h4{
border-left:8px solid #5554a0;
color:#5554a0;
font-weight:bold;
font-size:18px;
padding:6px 0 6px 12px;
margin:20px 0 10px 0;
}

.bloglistTitle{
color:#555555;
font-weight:bold;
font-size:18px;
padding:6px 0 6px 12px;
margin:10px 0;
}

.blogList{
line-height:1.5;
list-style:circle;
color:#333333;
padding:0 0 0 35px;
color:#5554a0;
}

.blogListdl{
margin:20px 0;
}

.blogListdl dt{
line-height:1.5;
list-style:circle;
color:#5554a0;
font-weight:bold;
margin:20px 0 0 0;
}

.blogListdl dd{
background:#dddddd;
padding:25px 20px;
color:#333333;
border-radius:10px;
margin:10px 0;
line-height:1.5;
}



.blogTxt{
line-height:1.5;
padding:20px 10px;
color:#333333;
}

.blogCtegory{
font-size:14px;
border-left:8px solid #666666;
line-height:1.5;
padding:10px 0px;
color:#666666;
}

/*お客様の声*/
#contactBg{
background: url(../images/contactbg_asahisousai.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

/*アクセス*/
#accessBg{
background: url(../images/accessbg_asahisousai.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

/*ブログ一覧*/
#blogBg{
background: url(../images/blogbg_asahisousai.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

/*サイトマップ*/
/*背景*/
#sitemapBg{
background: url(../images/sitemapbg_asahisousai.png) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

.sitemapList{
width:46%;
border:1px #cccccc solid;
padding:0 0 30px 0;
}

.sitemapList dt{
color:#ffffff;
background:#5554a0;
padding:18px 10px;
font-weight:bold;
font-size:20px;
margin:0 0 10px 0;
}

.sitemapList dd{
line-height:1.5;
font-size:18px;
padding:5px 20px;
border:1px #dddddd dotted;
}

/*福祉葬について*/
/*背景*/
#fukushiBg{
background: url(../images/fukushibg_asahisousai.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

#fukushi_main{
background:#f0f0f0;
padding:20px 0;
}

#fukushi_main figure{
max-width:700px;
margin:0 auto;
padding:0 20px;
}

.fukushi_txt, .fukushi_table, .fukushi_list{
margin:50px 0;
}

.fukushi_txt p{
border:1px dotted #bbbbbb;
padding:25px;
border-radius:10px;
line-height:1.5;
}

.fukushi_table table{
/*border:1px solid #bbbbbb;*/
width:100%;
}

.fukushi_table th{
border:1px solid #bbbbbb;
background:#eeeeee;
font-weight:bold;
padding:20px;
text-align:center;
line-height:1.3;
}

.fukushi_table td{
border:1px solid #bbbbbb;
background:#ffffff;
padding:20px;
line-height:1.3;
}

.fukushi_listStrong{
background:#ffff99;
border-radius:10px;
line-height:1.5;
padding:0 0 20px 0;
}

.fukushi_listStrong h3{
text-align:center;
font-size:20px;
font-weight:bold;
border-bottom:1px #bbbbbb solid;
padding:15px 0 6px 0;
margin:0 0 10px 0;
}

.fukushi_listStrong li{
font-size:22px;
font-weight:bold;
color:#a10000;
text-align:center;
}

.fukushi_list h3{
border-left:5px #888888 solid;
font-size:20px;
font-weight:bold;
padding:15px;
margin:0 0 10px 0;
}

.fukushi_list li{
font-size:18px;
line-height:1.5;
padding:15px 10px;
color:#a10000;
border-bottom:1px #a10000 solid;
}

/*あさひ葬祭写真ギャラリー*/
#galleryBg{
background: url(../images/gallerybg_asahisousai.jpg) center no-repeat;
background-size: cover;
padding: 80px 0 80px 0;
}

			
@media screen and (max-width:1150px) {
	#asahihole_promotion_left::before {
	    padding-top: 80%;
	}
}

@media screen and (max-width:1024px) {
	.asahihole_main{
	flex-direction: column;
	}

	#asahihole_promotion_left{
	display:none;
	}
	
	#asahihole_promotion_right{
	margin:0px 0 0 0;
	padding:0;
	width:100%;
	}

	#asahihole_promotion{
	width:86%;
	padding:80px 15px 40px 15px;
	margin:-50px auto 0 auto;
	box-sizing:border-box;
	}
	
	.asahihole_h2{
	font-size:28px;
	}
	
	#asahihole_promotion_sp{
	display:block;
	width:80%;
	margin:0 auto;
	}
	
	.asahihole_btn a{
	width:96%;
	margin:0 auto;
	}
	
}

@media screen and (max-width:999px) {
	#asahihole_sub_inner{
	display:flex;
	flex-direction: column;
	margin:80px auto;
	}

	#asahihole_sub_inner div{
	width:98%;
	margin:30px auto;
	}
	
	#asahihole_sub_inner figure{
	width:90%;
	margin:0 auto;
	}
	
	#asahihole_sub_inner_btn a{
	max-width:300px;
	margin:0 auto;
	}
	
	#ceomassage{
	margin:-20px auto!important;
	}

	#ceomassage h2{
	text-align:center;
	font-size:20px;
	}

	#asahihole_sub_tel{
	margin:20px 0 100px 0;
	text-align:center;
	}

	.asahihole_sub_tel_inner{
	width:100%;
	padding:0;
	}

	#asahihole_sub_tel_block{
	color:#ffffff;
	/*text-align:center;*/
	width:80%;
	margin:0 auto;
	}

	#asahihole_sub_tel_block h3{
	font-size:20px;
	border-bottom:1px solid #ffffff;
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	}

	#asahihole_sub_tel_block h3 a{
	font-size:36px;
	color:#ffffff;
	font-weight:bold;
	display:inline-block;
	padding:0 10px;
	}
}

@media screen and (max-width:979px) {
	.sitemapList{
	width:85%;
	margin:50px auto;
	}
}


@media screen and (max-width:799px) {
	.sub_3column_placedtail li{
		width:48%;
		}
		
	#asahihole_sub_tel_block span{
	display:block;
	}
		
}

@media screen and (max-width:680px) {
	.sub_companytxt{
	width:85%!important;
	}

	.sub_companyCeo{
	width:60%!important;
	}

	.companyTitle{
	font-size:26px;
	}

	#company_promise li{
	margin:30px 0 0 0;
	display:flex;
	flex-direction: column;
	align-items:center;
	}

	.company_promiseNo{
	line-height:1.3;
	display:block;
	text-align:center;
	border-bottom:2px solid #666666;
	border-right:none;
	margin:0 0 15px 0;
	padding:0 0 0px 0;
	width:85%;
	}

	.company_promiseData{
	font-size:18px;
	display:block;
	width:85%;
	}

}

@media screen and (max-width:559px) {
	.placedetail_block th{
		padding:10px;
		font-size:16px;
		font-weight:normal;
		}
		
		.placedetail_block td{
			padding:10px;
			font-size:14px;
		}
		
	.sub_staff{
	display:flex;
	flex-direction: column;
	margin:30px auto;
	max-width:80%;
	}

	.sub_staff li{
	width:100%;
	margin:0 0 50px 0;
	}

	.sub_staff figure{
	width:35%;
	margin:0 auto;
	}
}


@media screen and (max-width:486px) {
	.asahihole_h2{
	font-size:24px;
	}
	.gmap_detailBtn{
	top:20px;
	}

	.gmap_detailBtn a{
	display:block;
	width:35px;
	background:#f1f1f1;
	border-radius:14px;
	border:1px solid #cccccc;
	padding:7px 15px;
	box-shadow:2px 2px 6px #cccccc;
	}
}

@media screen and (max-width:446px) {
	.placedetailAccess{
	font-size:12px;
	margin:5px 0 0 0;
	line-height:1.5;
	width:75%;
	}

	.placedetailTitle{
	font-size:20px;
	}
	
	.gmap_detailBtn{
	top:74px;
	}

	.sub_3column_placedtail li{
	font-size:14px;
	}

}

@media screen and (max-width:396px) {
	.asahihole_h2{
	font-size:20px;
	}
}

/*ページタイトルヘッダー
#sub_bg{
	background-color:#333333;
}

.about-bg {
    text-align: left;
    background: url(../images/about_main1920.jpg) center no-repeat;
    background-size: cover;
    padding: 100px 0 100px 0;
}
.access-bg {
    text-align: left;
    background: url(../images/access_main1920.jpg) center no-repeat;
    background-size: cover;
    padding: 100px 0 100px 0;
}
.class-bg {
    text-align: left;
    background: url(../images/class_main1920.jpg) center no-repeat;
    background-size: cover;
    padding: 100px 0 100px 0;
}
.flow-bg {
    text-align: left;
    background: url(../images/flow_main1920.jpg) center no-repeat;
    background-size: cover;
    padding: 100px 0 100px 0;
}
.schedule-bg {
    text-align: left;
    background: url(../images/schedule_main1920.jpg) center no-repeat;
    background-size: cover;
    padding: 100px 0 100px 0;
}
.price-bg {
    text-align: left;
    background: url(../images/price_main1920.jpg) center no-repeat;
    background-size: cover;
    padding: 100px 0 100px 0;
}
.gallery-bg {
    text-align: left;
    background: url(../images/gallery_main1920.jpg) center no-repeat;
    background-size: cover;
    padding: 100px 0 100px 0;
}
.other-bg {
    text-align: left;
    background: url(../images/other_main1920.jpg) center no-repeat;
    background-size: cover;
    padding: 100px 0 100px 0;
}
.page-title{
	border-bottom:4px solid #f57c0a;
}*/
/*
.page-title h1 {
    font-size: 28px;
    font-family: 'Century Gothic', sans-serif;
    font-family: 'MidashiGoPro MB31', sans-serif;
    font-weight: bold;
    color: #fff;
    text-shadow: 2px 5px 15px #000;
    line-height: 100%;
    padding: 80px 0 65px 0;
    letter-spacing: .1em;
}

.page-title h1 {
    font-size: 28px;
    font-family: 'Century Gothic', sans-serif;
    font-family: 'MidashiGoPro MB31', sans-serif;
    font-weight: bold;
    color: #fff;
    text-shadow: 2px 5px 15px #000;
    letter-spacing: .1em;
	background-color:#000000;
	padding:20px;
	width:210px;
	line-height:1.2;
	opacity:0.78;
	display: flex;
	  align-items: center!important;
	  flex-direction:column;
}


.page-title h1 span {
	display:block;
    font-size: 14px;
    font-family: 'Century Gothic', sans-serif;
    font-weight: normal;
    text-shadow: 0 3px 5px #000;
}
*/

/*あさひ葬祭TV
.youtube {
	margin:20px 0;
  width: 100%;
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}*/


/*葬儀事例*/
/*■カラー
#a22fd2 通夜式
#eecb00 告別式
#9e8e5d プラン詳細
#5854b5 事前相談見積もり
*/

.caseBg{
background:#32326f;
}

.case_base_bg{
background:#ffffff;
}

.case_links{
max-width:1200px;
margin:0 auto;
display:flex;
}

.case_links a{
width:25%;
text-align:center;
display:block;
}

.case_links li{
background:#000000;
opacity:0.7;
width:100%;
padding:10px 0;
margin-top:75%;
color:#ffffff;
line-height:1.5;
}

#case_asahi{
background:url(../images/place01.jpg) no-repeat center;
}

#case_kita{
background:url(../images/place02.jpg) no-repeat center;
}

#case_en{
background:url(../images/place03.jpg) no-repeat center;
}

#case_tsurumi{
background:url(../images/place04.jpg) no-repeat center;
}

#case_tsukuda{
background:url(../images/place05.jpg) no-repeat center;
}

#case_kobayashi{
background:url(../images/place08.jpg) no-repeat center;
}

#case_yasuragi{
background:url(../images/place06.jpg) no-repeat center;
}

#case_uriwari{
background:url(../images/place07.jpg) no-repeat center;
}

@media screen and (max-width:660px) {
	.case_links{
	flex-wrap:wrap;
	}

	.case_links a{
	width:50%;
	text-align:center;
	display:block;
	}

}

.strong{
font-weight:bold;
color:#e00000;
text-decoration:under-line;
}

#case_h2 {
    color: #ffffff!important;
    text-align: center!important;
    font-size: 20px!important;
    padding:14px 0;
}

.threebnr li{
width:32%;
}

.case_promise{
padding:20px;
border-radius:8px;
display:flex;
background:#fcfcfc;
}

.case_promise p{
width:89%;
}

.case_promise h3{
border-radius:6px;
padding:24px 14px;
text-align:center;
color:#ffffff;
background:#e00000;
margin:0 20px 0 0;
width:10%;
font-weight:bold;
}

@media screen and (max-width:880px) {
	.case_promise{
	padding:20px;
	box-sizing:border-box;
	display:block;
	}
	
	.case_promise p{
	width:90%;
	margin:20px auto 0 auto;
	}
	
	.case_promise h3{
	border-radius:6px;
	padding:12px 0px;
	text-align:center;
	margin:0 auto;
	width:90%;
	}

}

.case_contents{
border-radius:8px;
box-sizing:border-box;
border:1px solid #cccccc;
margin-bottom:40px;
}

.case_inner{
box-sizing:border-box;
padding:50px;
}

.case_navi{
display:flex;
flex-wrap:wrap;
padding:15px 0;
}

.case_navi a{
display:block;
color:#ffffff;
text-align:center;
padding:7px 15px;
margin:5px;
background:#a5a5a5;
}

.caseDtailTitle{
border-top-left-radius: 6px;
border-top-right-radius: 6px;
background:#cccccc;
padding:12px;
font-weight:bold;
box-sizing:border-box;
}

.case_date{
display:flex;
flex-wrap:wrap;
}

.case_date dt{
width:12%;
color:#ffffff;
font-weight:bold;
text-align:center;
}

.case_date dt,.case_date dd{
padding:14px 20px;
box-sizing:border-box;
}

@media screen and (max-width:880px) {
	.case_inner{
	box-sizing:border-box;
	padding:40px 6px;
	}
	
	.case_date{
	display:block;
	}
	
	.case_date dt{
	width:100%;
	}

}

.case_dTsuya{
background:#692755;
}

.case_dshiki{
background:#EFC300;
}

.case_dname{
background:#665A59;
}

.case_plan{
display:flex;
flex-wrap:wrap;
padding:10px;
box-sizing:border-box;
}

.case_plan h4{
background:#ffffff;
color:#32326f;
border-radius:6px;
text-align:center;
padding:4px 14px;
margin:8px;
font-weight:bold;
}

.case_plan p{
color:#ffffff;
padding:8px 14px;
font-size:20px;
}

.case_plan a{
background:#9e8e5d;
border-radius:6px;
text-align:center;
padding:4px 18px;
margin:8px;
display:block;
color:#ffffff;
font-weight:bold;
}

.case_plase span{
display:block;
font-size:80%;
text-align:center;
}

.case_icon li{
font-size:80%;
padding-right:4px;
padding-left:4px;
box-sizing:border-box;
}

.case_flow p{
margin:10px 0;
}

.case_footer{
border-bottom:1px solid #888888;
padding:2px 0;
display:flex;
box-sizing:border-box;
margin:0 0 20px 0;
justify-content:flex-end;
align-items:center;
}

.case_footer li{
margin:6px 10px;
padding:4px 0;
}

.case_footer_bg a{
background:#32326f;
color:#ffffff;
border-radius:6px;
text-align:center;
padding:6px 14px;
/*margin:2px;*/
font-weight:bold;
display:block;
}

.case_footer_search a{
background:#ffffff;
color:#666666;
border:1px solid #cccccc;
box-sizing:border-box;
border-radius:6px;
padding:6px 14px;
font-weight:bold;
display:flex;
align-items:center;
}

.case_footer_search a::before{
/*display:block;*/
content:url(../images/g_logo.jpg);
}



@media screen and (max-width:880px) {
	.case_atention li{
	font-size:99%;
	padding:0 8px;
	}

	.case_footer{
	display:block;
	border-bottom:none;
	}
	
	.case_footer li{
	border-bottom:1px dotted #888888;
	padding:12px 0;
	}
	
	.footer_caseLink a{
	font-size:16px!important;
	}


}

/* お花の注文SPヘッダーに目立つように */
@media screen and (min-width:951px) {
	.sp_orderBtn a{
	display:none;
	}
}

@media screen and (max-width:950px) {
	.sp_orderBtn a{
	width:100%;
	display:block;
	background-color:#c25e00!important;
	padding:4px 0;
	text-align:center;
	font-weight:bold;
	color:#ffffff;
	font-size:12px;
	}
}

/*斎場SEO対策追加要素*/
.detail_contact_content{
background:#ebe5db;
padding:1px 0;
}

.detail_contact_content h2{
color:#666666;
font-size:36px;
font-weight:bold;
padding:0px 0 30px 0;
text-align:center;
}

.detail_contact{
display:flex;
width:100%;
}

.detail_contact ul{
width:563px;
display:flex;
}

.detail_mail{
width:127px;
background:#ae1717;
}

.detail_tel{
width:438px;
background:#4c6da9;
}

.detail_text{
/*width:50%;*/
background:#ffffff;
padding:20px 0;
}

.detail_text span{
display:block;
}

.detail_text p{
width:90%;
margin:6px auto;
line-height:1.6;
}

.underLine-red{
border-bottom:3px solid #ae1717;
}

.detail_text_upper{
text-align:center;
}

@media screen and (max-width:1150px) {
	.detail_contact_content h2{
	font-size:26px;
	border-bottom:1px solid #666666;
	}

	.detail_contact{
	display:block;
	}
	
	.detail_text p{
	text-align:center;
	}
	
	.detail_contact ul{
	width:100%;
	}
	
	.detail_mail{
	display:none;
	}
	
	.detail_tel{
	width:100%;
	text-align:center;
	}
	
}


/*202408追加分*/

.tel-area2{
position:absolute;
right:0px;
top:20px;
width:30px!important;
margin:0!important;
}
/*ブログ記事レイアウト*/

.blog_list{
width:100%;
text-align:center;
display:flex;
margin:20px 0;
flex-wrap:wrap;
align-items:center;
}

.blog_list dt{
font-weight:bold;
font-size:10px;
margin-right:10px;
}

.blog_list dd{
border-radius:4px;
background-color:#cccccc;
padding:10px 12px;
color:#666666;
font-size:12px;
margin:4px;
}

#article_10{
background:#c70017;
text-align:center;
}

#article_10 a{
display:block;
width:86%;
padding:18px 0px;
color:#ffffff;
margin:0 auto;
font-size:20px;
}

.under_line{
text-decoration:underline;
/*font-weight:bold;*/
}

@media screen and (max-width:800px) {
	#article_10 a{
	font-size:18px;
	}
}















