@charset "utf-8";





/*bootstrap５等分*/
.col-xs-1-5, .col-sm-1-5, .col-md-1-5, .col-lg-1-5,
.col-xs-2-5, .col-sm-2-5, .col-md-2-5, .col-lg-2-5,
.col-xs-3-5, .col-sm-3-5, .col-md-3-5, .col-lg-3-5,
.col-xs-4-5, .col-sm-4-5, .col-md-4-5, .col-lg-4-5 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}   
.col-xs-1-5 {
    width: 20%;
    float: left;
}
.col-xs-2-5 {
    width: 40%;
    float: left;
}

.col-xs-3-5 {
    width: 60%;
    float: left;
}

.col-xs-4-5 {
    width: 80%;
    float: left;
}
@media (min-width: 768px) {
    .col-sm-1-5 {
        width: 20%;
        float: left;
    }
    .col-sm-2-5 {
        width: 40%;
        float: left;
    }
    .col-sm-3-5 {
        width: 60%;
        float: left;
    }
    .col-sm-4-5 {
        width: 80%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-1-5 {
        width: 20%;
        float: left;
    }
    .col-md-2-5 {
        width: 40%;
        float: left;
    }
    .col-md-3-5 {
        width: 60%;
        float: left;
    }
    .col-md-4-5 {
        width: 80%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-1-5 {
        width: 20%;
        float: left;
    }
    .col-lg-2-5 {
        width: 40%;
        float: left;
    }
    .col-lg-3-5 {
        width: 60%;
        float: left;
    }
    .col-lg-4-5 {
        width: 80%;
        float: left;
    }
}   

/*bootstrap５等分*/




/*-------------------------------
霊園TOP
--------------------------------*/
/*contents*/
.reientop #contents{
	padding-top: 10px;
}
.reientop .bread_crumb{
	/*background: #FFFBF2;*/
}

/*メイン画像*/
.top_main{
	background:#FFFBF2 url(../hokusetsu/img/img-index/main_bg.jpg?202508) no-repeat center top;
}
.top_main .container{
	position: relative;
	height: 600px;
}

.sanda .top_main{
	position: relative;
	background: none;
}

.sanda .top_main .container{
	height: 660px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	z-index: 2;
	opacity: 0;
    transition: opacity 1s;
}

.sanda .top_main .container.active{
	opacity: 1;
}

.sanda .top_main .top_main_images{
	width: 100%;
	height: 660px;
	overflow: hidden;
    position: relative;
    margin: 0;
	pointer-events: none;
}

.sanda .top_main .top_main_images li {
	opacity: 0;
    transition: opacity 1s;
}


.sanda .top_main .top_main_images li.active {
	opacity: 1;
}

.sanda .top_main .top_main_images li img{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}

.sanda .top_main .address_info .top_main_catch {
	padding-bottom: 15px;
}

.sanda .address_info .top_main_catch img {
	width: 450px!important;
	opacity: 0;
	margin-left: 40px;
}

/*.sanda .address_info img {
	width: 400px;
	opacity: 0;
}*/

.sanda .top_main .address_info .top_main_catch img {
	animation: Shrink 1.5s ease forwards;
	animation-delay: 0.3s;
}

/* 縮小 */
@keyframes Shrink {
0% {
	opacity: 0;
	transform: scale(1.2, 1.2);
}
100% {
	opacity: 1;
	transform: scale(1, 1);
}
}



/*霊園タイトル*/
.top_main .main_ttl{
/*padding: 40px 0;*/
	font-size: 2rem;
	vertical-align: middle;
	line-height: 1.4;
	position: absolute;
	top: 7%;
    left: 4%;
    text-align: left;
}


.top_main .main_ttl .c_cmn_ttl04{
margin-bottom: 0px;
	color: #fff;
	text-align: left;
	text-shadow:1px 1px 5px #000;
}
.top_main .main_ttl em{
	font-size: 4.5rem;
	vertical-align: middle;
}
.top_main .c_cmn_ttl04 span.border {
margin:0 0  12px;
padding: 3px 0 0;
}
.top_main .main_ttl i{
text-indent: -0.6em;
display: block;

}
.top_main .sub_ttl{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 3.8rem;
	line-height: 1.8;
	/*font-weight: bold;*/
	color: #fff;
	position: absolute;
	right: 8%;
	bottom: 0;
	text-align: left;
	letter-spacing: 0.05em;
	}

.top_main .address_info{
	position: absolute;
	left: 0;
	bottom: 8%;
}
.top_main .address_info img{
	width: 74%;
}
.top_main .address_info a{
	cursor: default;
}
.top_main .address_info a:hover img{
	opacity: 1;

}


.top_main .address_info_ikoma{
	position: absolute;
	left: 0;
	bottom: 4%;
}
.top_main .address_info_ikoma img{
	width: 74%;
}
.top_main .address_info_ikoma a{
	cursor: default;
}
.top_main .address_info_ikoma a:hover img{
	opacity: 1;

}


@media (max-width: 1200px) {
.top_main .main_ttl{
	font-size: 1.8rem;
}
.top_main .main_ttl em{
	font-size: 4.3rem;
	vertical-align: middle;
}
.top_main .sub_ttl{
	font-size: 3.6rem;
	}
}

@media all and (-ms-high-contrast: none){
.top_main .sub_ttl{
	bottom: 5%;
}
}

/*トップバナー*/
.top_bn{
	background:url(../hokusetsu/img/img-index/mainttl_bg.jpg) no-repeat center top;
	padding: 20px 0 30px;
	background-color:#FFFBF2;
}

/*スライダー*/
.reientop .cmn_slider01 {
width: 100%;
}
.reientop .cmn_slider01 .swiper-slide {
	     width: 33.3%;
		 margin: 0 1% !important;
    }

@media (max-width: 1200px) {
	.reientop .cmn_slider01 .swiper-slide {
		width:25%;
	}
}

/*新着情報*/
.news{
padding-bottom:60px; 
background: #FFFBF2;
}
.news iframe{
	display:block;
	width:1170px;
	border:none;
	margin:0 auto;
	overflow:hidden;
}
@media (max-width: 1200px) {
.news iframe{
	width:96%;
	height: 375px;
}
}



/*霊園特徴*/
.reientop .b_feature{
	padding-top: 50px !important;
	padding-bottom: 80px !important;
	/*background: url(../hokusetsu/img/img-index/feature_bg.jpg) no-repeat center top;
	background-size: cover;*/
}
.reientop .b_feature .txt01{
	font-size: 2.8rem;
	line-height: 1.6;
	text-align: center;
	color: #444;
	font-weight: bold;
}
.reientop .b_feature .txt02{
	font-size: 1.8rem;
	line-height: 1.6;
	text-align: center;
	color: #444;
	font-weight: bold;
}
.reientop .b_feature .txt-white{
	color: #fff;
}


/*商品一覧*/
.reientop .b_item_list{
	padding-top: 70px !important;

	background: url(../hokusetsu/img/img-index/top_item_list_bg.jpg) repeat-y center top;
}
.reientop .b_item_list .inner{
	background: url(../hokusetsu/img/img-index/item_list_bg2.png) no-repeat center bottom;
	padding-bottom: 80px !important;
	}



.set_block{
	padding:0px 0 200px;
}
.set_block .img_box{
	position:relative;
	padding:0;
	text-align:left;
}
.set_block a.method01 .img_box{
	padding:0 1% 0 0;
}
.set_block a.method02 .img_box{
	padding:0 0 0 1%;
}

.set_block .flower{
	position: absolute;
	bottom:-80px;
	left:-60px;
	z-index:1;
	
}
.set_block .img_box .box{
	position: absolute;
    top: 72%;
    background: #FFF;
    width: 58%;
    padding: 25px 25px;
    right: 0;
	z-index:2;
}
.set_block .img_box .box dt{
	font-size:1.8rem;
	font-weight:bold;
	display:block;
	float:none;
	border:none;
	width:auto;
	margin:0;
}
.set_block p.ttl{
	text-align:center;
	padding:0 0 30px;
}

.set_block .img_box .box dt span{
	font-size:4.8rem;
	color:#333;
	font-weight:bold;
	display:block;
	padding:4% 0 0;
	line-height: 1;
}
.set_block img{
	max-width:100%;
}
.set_block .img_box .box dl{
	width:auto;
}
.set_block .img_box .box dd{
	display: block;
    float: none;
    border: none;
    width: auto;
    font-size: 1.4rem;
    line-height: 1.8;
    padding: 20px 0;
	letter-spacing: 0;
}

.set_block .img_box .link{
	font-weight:bold;
	-webkit-transition: all 300ms 0s ease;
	transition: all 300ms 0s ease;
}
.set_block .img_box .link span{
	border-bottom: 2px solid #FF7A4D;
    font-size: 1.4rem;
    width: 50px;
    margin: 0px 10px 4px 0;
	height:10px;
	display:inline-block;
	-webkit-transition: all 300ms 0s ease;
	transition: all 300ms 0s ease;
}

.set_block .img_box a:hover .link{
	margin:20px -20px 0 0;
}
.set_block .img_box a:hover .link span{
    width: 60px;
}
.set_block a:hover .img_box .link{
	margin:0px 0 0 20px;
}
.set_block a:hover .img_box .link span{
    width: 70px;
}





/*なごみ*/
.set_block .i_nagomi .img_box .box dt{
	color: #663300;
}
.set_block .i_nagomi .img_box .link span{
		border-bottom: 2px solid #D08C48;
}
/*さくら*/
.set_block .i_sakura .img_box .box dt{
	color: #E82F8B;
}
.set_block .i_sakura .img_box .link span{
		border-bottom: 2px solid #E82F8B;
}
/*cocoro*/
.set_block .i_cocoro .img_box .box dt{
	color: #FF7F00;
}
.set_block .i_cocoro .img_box .link span{
		border-bottom: 2px solid #FF9326;
}
/*きらら*/
.set_block .i_kirara .img_box .box dt{
	color: #FF5926;
}
.set_block .i_kirara .img_box .link span{
		border-bottom: 2px solid #FF7A4D;
}
/*一般墓*/
.set_block .i_boseki .img_box .box dt{
	color: #24702C;
}
.set_block .i_boseki .img_box .link span{
		border-bottom: 2px solid #16681F;
}
/*ペット*/
.set_block .i_pet .img_box .box dt{
	color: #2CADD0;
}
.set_block .i_pet .img_box .box dt span{
	letter-spacing: -0.2em;
}
.set_block .i_pet .img_box .link span{
		border-bottom: 2px solid #98DAE9;
}
/*ガーデニング*/
.set_block .img_box .box .gardening{
	letter-spacing: -0.1em;
}



/*2列*/
.set_block .col-md-6.img_box .box dt span{
	font-size:3.2rem;
}
/*3列*/
.set_block .col-md-4.img_box {
	padding: 0 1% ;
}
.set_block .method3_01 .img_box {
	margin-left:-1%; 
}
.set_block .method3_03 .img_box {
	margin-right:-1%; 
}
.set_block .col-md-4.img_box .box dt span{
	font-size:2.8rem;
}
.set_block .col-md-4.img_box .box dt{
	font-size:1.6rem;
}
.set_block .col-md-4.img_box .box{
    width: 78%;
	top:82%;
}
@media (max-width: 1199px) {
.set_block .img_box .box{
	width:70%;
}
}
@media (max-width: 1024px) {

.set_block .col-md-4.img_box .box dt span{
	font-size:2.2rem;
}
.set_block .col-md-4.img_box .box dt{
	font-size:1.4rem;
}
.set_block .col-md-4.img_box .box{
    width: 85%;
}
}



/*供養*/
.b_kuyo .img_box{
position: relative;
display: block;

}
.b_kuyo .img_box .box{
	position: absolute;
    top: 26%;
    background: none;
    width: 48%;
    padding: 25px 20px;
    right: 0;
	z-index:2;
	text-align: left;
}


.b_kuyo .b_hoyo .img_box .box{
    top: 20%;
    right: 0;
    width: 43%;
}



.b_kuyo .img_box .box dt{
	font-weight:bold;
	display:block;
	float:none;
	border:none;
	width:auto;
	margin:0;
	font-size: 3rem;
}
.b_kuyo .b_kuyosai .img_box .box dt{
	color: #FF7F00;
}
.b_kuyo .b_hoyo .img_box .box dt{
	color: #71AA31;
}
.b_kuyo p.ttl{
	text-align:center;
	padding:0 0 30px;
}

.b_kuyo img{
	max-width:100%;
}
.b_kuyo .img_box .box dl{
	width:auto;
}
.b_kuyo .img_box .box dd{
	display: block;
    float: none;
    border: none;
    width: auto;
    font-size: 1.6rem;
    line-height: 1.8;
    padding: 10px 0 30px;
	letter-spacing: 0;
	font-weight: bold;
}

.b_kuyo .img_box .link{
	font-weight:bold;
	-webkit-transition: all 300ms 0s ease;
	transition: all 300ms 0s ease;
	text-align: right;
	margin: 0 20px 0 0;
}
.b_kuyo .img_box .link span{
	border-bottom: 1px solid #FF7A4D;
    font-size: 1.4rem;
    width: 50px;
    margin: 0px 10px 4px 0;
	height:10px;
	display:inline-block;
	-webkit-transition: all 300ms 0s ease;
	transition: all 300ms 0s ease;
}
.b_kuyo .b_hoyo .img_box .link span{
	border-bottom: 1px solid #85C83C;
}
.b_kuyo a:hover .img_box .link{
	margin:20px -20px 0 0px;
}
.b_kuyo a:hover .img_box .link span{
    width: 60px;
}
.b_kuyo a:hover .img_box .link{
	margin:0px 0 0 20px;
}
.b_kuyo a:hover .img_box .link span{
    width: 70px;
}
.b_kuyo a:hover img{
	opacity: 1;
}


/*ご契約者様へ */
.b_keiyaku{
background: #FFFBF2;
	padding-top: 50px !important;
	padding-bottom: 80px !important;
}
.b_keiyaku .uri-kukaku{
	width: 80%;
}
.b_keiyaku .service_block.inner_block {
	background: url(../img/img-common/top_service_bg.jpg) no-repeat center top;
	background-size: cover;
}
.b_keiyaku .service_block.inner_block a{
padding-bottom: 122px;
display: block;

}
.b_keiyaku .service_block p.txt{
	color: #fff;
	font-size: 1.6rem;
	margin: 80px auto 30px;
	width: 58%;
}
.b_keiyaku .service_block .syosai_btn2 {
color: #fff;
 background:none!important;
 font-size: 1.8rem !important;
 position: relative;
 display: inline-block;
    width: 12em;

}


.b_keiyaku .service_block .syosai_btn2:after {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 8%;
    margin-top: -5px;
    transition: 0.3s;
}
.b_keiyaku .service_block :hover .syosai_btn2:after{
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 3%;
    margin-top: -5px;
    transition: 0.3s;
    color: #FFF;
}
.b_keiyaku .service_block :hover {
	opacity: 0.8;
}

.b_keiyaku .btn_block{
	padding-top: 28px;
    margin-left: -50px; 
	width: 54%;
}
#contents .b_keiyaku .btn_block p:nth-child(odd){
	margin-right: 50px;
}
#contents .syosai_btn02.sekou.bt_sougi {
	background: url(../hokusetsu/img/img-index/keiyaku_btn_sougi.gif) no-repeat left center;
}
#contents .syosai_btn02.sekou.bt_mente {
	background: url(../hokusetsu/img/img-index/keiyaku_btn_mente.gif) no-repeat left center;
}
#contents .syosai_btn02.sekou.bt_toba {
	background: url(../hokusetsu/img/img-index/keiyaku_btn_toba.gif) no-repeat left center;
}
#contents .syosai_btn02.sekou.bt_procedure {
	background: url(../hokusetsu/img/img-index/keiyaku_btn_procedure.gif) no-repeat left center;
}
#contents .syosai_btn02.sekou.bt_hakajimai {
	background: url(../hokusetsu/img/img-index/keiyaku_btn_hakajimai.gif) no-repeat left center;
}
#contents .syosai_btn02.sekou.bt_chokoku {
	background: url(../hokusetsu/img/img-index/keiyaku_btn_chokoku.gif) no-repeat left center;
}
#contents .syosai_btn02.sekou.bt_tombstone {
	background: url(../hokusetsu/img/img-index/keiyaku_btntombstone.gif) no-repeat left center;
}

@media (max-width: 1199px) {
#contents .b_keiyaku .btn_block p:nth-child(odd){
	margin-right: 6%;
}
#contents .b_keiyaku .btn_block{
    width: 55%;
	margin-left: -5%;
}
}





/*交通アクセス*/
.b_access iframe{
height: 533px;
width: 100%;

}
.b_access .txt01{
font-size: 2.2rem;
line-height: 1.6;
}

#bus {
    padding-top: 100px;
	margin-top: -100px;
}











/*-------------------------------
霊園の特徴
--------------------------------*/
	


/*メイン画像*/
.about_mainwp{
	background: #FFFBF2;
	padding-top:30px; 

}
.about #contents{
padding-top:0; 
}
.about_main{
	position: relative;
}

.about_main .ttl{
    font-family: "Hannari","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        font-size: 3.8rem;
		letter-spacing: 0.05em;
		font-weight: bold;
		line-height: 1.6;
		text-shadow:2px 2px 10px #fff,-2px 2px 10px #fff,2px -2px 10px #fff,-2px -2px 10px #fff,2px 2px 10px #fff,-2px 2px 10px #fff,2px -2px 10px #fff,-2px -2px 10px #fff;
		text-align: left;
}
.about_main .ttl em{
font-size: 4.8rem;
}
.about_main .catch_blk02{
    position: absolute;
    top: 6%;
    left: 7%;
}

.about_main02{
	padding: 40px 0 90px;
	background: #FFFBF2 url(../hokusetsu/img/img-about/bg_01.gif) no-repeat center top;
}
.about_main02 .c_cmn_ttl04_2.wf-hannari{
	font-size: 2.6rem;
	font-weight: normal;
}
.about_main02 p{
	max-width: 520px;
	text-align: left;
	margin: 0 auto;
}


.about .cmn_catch01{
	font-size: 3.2rem;
}
.about .c_cmn_ttl02{
	font-weight: normal;
}
.hokusetsu .green{
	color: #339F70;
}

/*スライダー*/
.about .cmn_slider01  {
width: 100%;
    }
.about .cmn_slider01 .swiper-slide {
	     width: 33.3%;
		 margin: 0 1% !important;
    }

@media (max-width: 1200px) {
	.about .cmn_slider01 .swiper-slide {
		width:25%;
	}
}
.about .cmn_bg01 .txt{
line-height: 2.4;
text-align: left;

    }
	
/*ドローン動画*/
.about .movie_blk {
	background: url(../hokusetsu/img/img-about/movie_bg.jpg) no-repeat center top;
}
.about .movie_blk .ttl .reienname{
	font-size: 1.6rem;
	line-height: 2;
	vertical-align: middle;
	
}
.about .movie_blk .ttl i{
font-style: italic;
	font-size: 3.2rem;
	vertical-align: middle;
}
.about .movie_blk .ttl .skyblue{
color: #00A3D8;

}
.about .movie_blk p.txt{
font-size: 1.6rem;

}
.about .movie_blk .movie{
	width:100%;
	padding-bottom: 56.25%;
	/*padding-bottom: 43.6%*/;
	height:0px;
	position: relative;
}
.about .movie_blk .movie iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*ここが好き*/
.cmn_point_blk{
	padding: 0 0 20px;
}
.cmn_point_blk .group{
padding: 0 2%;

}

/*サブタイトル*/
.cmn_point_blk .sub_ttl{
	color: #fff;
	border-radius: 20px;
	display: inline-block;
	font-size: 2.1rem;
	letter-spacing: 0em;
	line-height: 1.6;
	padding: 1px 1.5em;
}
@media all and (-ms-high-contrast: none){
.cmn_point_blk .sub_ttl{
	padding: 5px 1.5em 0;
}
}


.cmn_point_blk .sub_ttl.green{
	background: #33A170;
}
.cmn_point_blk .sub_ttl.pink{
	background: #FF6E75;
}
.cmn_point_blk .sub_ttl.beige{
	background: #D9AA2F;
}
.cmn_point_blk .sub_ttl.orange{
	background: #FF841E;
}
.cmn_point_blk .sub_ttl.blue{
	background: #3786A2;
}

/*背景*/
.cmn_point_blk.cmn_bg_green{
	background: #E3F7E4;
}
.cmn_point_blk.cmn_bg_pink{
	background: #FFF1EE;
}
.cmn_point_blk.cmn_bg_beige{
	background: #FAF4E0;
}
.cmn_point_blk.cmn_bg_orange{
	background: #FFF7E3;
}
.cmn_point_blk.cmn_bg_blue{
	background: #E4F0F3;
}

.about .slider_blk{
border: none;
}




/*ホスピタリティ*/
.hospitality_blk .cmn_mess_blk ruby rt{
font-size: 1rem;
letter-spacing: 0;
}
.hospitality_blk .cmn_mess_blk{
position: relative;

}
.hospitality_blk .cmn_mess_blk .ttl{
	font-size: 2.8rem;
	letter-spacing: 0.2em;
	width: 4em;
	margin: 0 auto;
	text-align: left;
	 vertical-align: middle;
	 position: absolute;
	 top: 0;
	 right: 0;
	 left: 0;
	 height: 9em;
}
.hospitality_blk .cmn_mess_blk .txt{
	line-height: 2;
	padding-top: 18em;
	font-size: 1.6rem;
	letter-spacing: 0;
	text-align: justify;
}
@media (max-width: 1169px) {
	.hospitality_blk .cmn_mess_blk .ttl{
		font-size: 2.4rem;
	}
	.hospitality_blk .cmn_mess_blk .txt{
	font-size: 1.3rem;
	}
}



/*商品・サービス*/
.service_blk .blkwp{
padding: 20px 0 60px;
background: url(../hokusetsu/img/img-about/bg_02.jpg) no-repeat center top;

}
.service_blk .blk01,
.service_blk .blk02{
padding: 0 10%;

}
.service_blk  .blk01 .txtblk .txt{
	font-size: 2.8rem;
	letter-spacing: 0.1em;
	width: 8em;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
	position: absolute;
	top: 0;
	/* right: 0; */
	left: 0;
	height: 15em;
	line-height: 2.2;
}
.service_blk  .blk02 .txtblk .txt{
	font-size: 2.8rem;
	letter-spacing: 0.1em;
	width: 8em;
	margin: 0 auto;
	text-align: left;
	vertical-align: middle;
	position: absolute;
	top: 3.5em;
	 right: 1.5em; 
	/*left: 0;*/
	height: 10em;
	line-height: 2.2;
}
@media (max-width: 1169px) {
	.service_blk .txtblk .txt{
	font-size: 2.4rem !important;
	}
}




/*交通アクセス*/

.access_blk h4{
	font-size: 1.2em;
	text-align: left;
	padding: 0 0 0 2.5em;
	line-height: 2;
}
.access_blk .method01{
	background: url(../hokusetsu/img/img-about/ico_car.png) no-repeat left center;
}
.access_blk .method02{
	background: url(../hokusetsu/img/img-about/ico_train.png) no-repeat left center;
}

.access_blk p.img{
text-align: left;
}


/*リンク*/
.about .linkblk{
	text-align: right;
}
.about .linkblk .pink{
color: #FF5760;
}
.about .linkblk .link{
font-size: 1.6rem;

}
.about .linkblk .link a{
text-decoration: underline;
position: relative;
padding-right: 2%;
}
.about .linkblk .link a:hover{
color: #333;
text-decoration: none;
}
.about .linkblk .link a:after{
content: "";
    width: 8px;
    height: 8px;
    border-top: solid 2px #FF9E3E;
    border-right: solid 2px #FF9E3E;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 0%;
    margin-top: -5px;
}




/*-------------------------------
交通アクセス
--------------------------------*/

.syokai{
	text-decoration: underline;
}

/*タブエリア*/
.tab_block {
    border-bottom: 4px solid #FFA64D;
}

.tab_block li.tab01 a{
	width: 100%;
}

.tab_block li{
	float:left;
	width:48%;
	margin:0 0% 0 0;
}
.tab_block li:nth-child(2){
	float: right;

}

.tab_block span{
	width: 100%;
    color: #FF8000;
    position: relative;
    display: inline-block;
    padding: 10px 0 20px;
    border-radius: 10px;
    border-top: 3px solid #FFA64D;
    border-left: 3px solid #FFA64D;
    border-right: 3px solid #FFA64D;
    border-radius: 5px 5px 0 0;
     font-size: 2.4rem;
    background: #FFF;
    margin: 0 0 5px;	
}

.tab_block .open span{
	width: 100%;
	color: #5E462D;
	position:relative;
	display:  inline-block;
	padding: 1.5% 0;
	border-radius:10px;
	border-top: 3px solid #FFA64D;
    border-left: 3px solid #FFA64D;
    border-right: 3px solid #FFA64D;
    border-radius: 5px 5px 0 0;
	color:#FFF;
	background:#FFA64D;
	margin: 23px 0 0;
}
.tab_block .open span::before{
	content:none;
}
.tab_block span em{
	font-weight:bold;
	font-size: 2.6rem;
}

.tab_block a{
	display: block;
}
.tab_block span{
	position: relative;
}
.tab_block span::before{
	content: '';
    width: 25px;
    height: 15px;
    background:url(../hokusetsu/img/img-access/tab_arrow.png) center bottom;
    position: absolute;
    bottom: 6%;
    left: 47%;
    margin-top: -5px;
	background-size:cover;
}



.tab_block a:link{
	text-decoration: none;
}

.tab_block a:hover{
	opacity:0.7;	
}

/*マップ下テキスト*/
.b_access .txt{
	padding:10px 0 0;
}

.b_access .txt .left{
	text-align: left;
	float:left;
}
.b_access .txt .left dl{
	padding:0 0 5px;
}
.b_access .txt .left dt{
	display: inline-block;
	color:#FD7E00;
	width:80px;
}

.kongo .b_access .txt .left dt{
	color: #92AD2C;
}
.ikoma .b_access .txt .left dt{
	color: #8C6800;
}
.sanda .b_access .txt .left dt{
	color: #2FBEF2;
}

.b_access .txt .left dd{
	display: inline-block;
}

.b_access .txt .left span{
	color:#D80000;
}

.b_access .txt .left dd a {
    background: url(../img/img-common/tel.png) no-repeat left center;
    background-size: 17%;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.2;
    margin: 10px 0 10px 0px;
    padding: 0 0 0 40px;
    text-align: left;
    color: #333;
    
}

.b_access .txt .right{
	float:right;
}

.b_access .txt .right span{
	background: url(../../img/img-common/gaibu_icon.png) no-repeat right center;
	padding:0 30px 0 0;
	background-size:20px;
}

.b_access .txt .right:hover{
	text-decoration: underline;
}




/*マップコード*/
.mapcode{
	border: 6px solid #EEEEEE;
	text-align: left;
	padding: 3%;
	line-height: 1.6;
}
.mapcode .ttl{
	font-size: 1.8rem;
	background: url(../img/img-access/ico_car.gif) no-repeat left center;
	padding: 0 0 0 2.5em;
	margin: 0 0 1%;
}
.mapcode .in01{
    background-image: -webkit-linear-gradient(left, #555, #555 1px, transparent 1px, transparent 1px);
    background-size: 3px 1px;
    background-position: bottom;
    background-repeat: repeat-x;
	padding: 0 3% 3%;
}
.mapcode .in02{
	padding: 0 3% 0%;
}
.mapcode .in02 li{
    text-indent: -1em;
    margin-left: 1em;
}



/*アクセスway*/
.b_access01 {
	text-align: left;
	line-height: 1.6;
}

/*way*/
.way_blk .icon{
	width: 100px;
	float: left;
}
.way_blk dl{
	float: left;
	width: 80%;
	line-height: 1.6;
}
.way_blk dl dt{
color: #7F2EB9;
font-weight: bold;
margin: 0 0 5px;

}



/*アクセス印刷*/
.access .print{
text-align: right;
}
.access  .print em{
display: block;
}

.access  .txt_block {
line-height: 2 !important;
}
@media (max-width: 1024px) {
.access  .txt_block {
padding: 0 3%;
}
}


/*-------------------------------
ご契約者
--------------------------------*/

.cmn_service_block{
background: url(../img/img-after/bg_01.gif) no-repeat center 50px;
position: relative;
}
.cmn_service_block .explainarea{

text-align: left;
position: absolute;
width: 33%;
    top: -3%;
    left: 0;
}
.cmn_service_block .explainarea h4{
font-size: 4rem;
line-height: 1.6;
}
.cmn_service_block .explainarea h4 em{
font-size: 4.6rem;
}
.cmn_service_block .explainarea .txt01{
font-size: 2.2rem;
padding: 0 8%;
}
.cmn_service_block .explainarea .txt02{
font-size: 1.4rem;
padding: 0 8%;
line-height: 2;
}



.cmn_service_block {
padding-left:2%;
padding-right:2%;

}
.cmn_service_block .img_box {
padding: 0 2.5%;

}
.cmn_service_block .img_box .box{
	border: 1px solid #ddd;
	position: relative;
}
.cmn_service_block .img_box .box:before{
width: 35%;
background: #FF9326;
height: 4px;
position: absolute;
top: 0;
left: 0;
content: "";
}


.cmn_service_block .ttlblk {
text-align: left;
line-height: 1.6;
padding: 8% 6% 10%;
background: #fff;
}
.cmn_service_block .ttlblk .ttl{
font-size: 2.4rem;
font-weight: bold;
line-height: 1.6;
margin: 0 0 5px;
}
.cmn_service_block .ttlblk .subttl{
font-size:1.8rem;
line-height: 1.6;
color: #FFBE7D;
}

@media (max-width: 1024px) {
.cmn_service_block .ttlblk .ttl{
font-size: 2.2rem;
}
.cmn_service_block .explainarea h4{
font-size: 3.6rem;
}
.cmn_service_block .explainarea h4 em{
font-size: 4.2rem;
}
.cmn_service_block .explainarea .txt01{
font-size: 2rem;
}
.cmn_service_block .explainarea .txt02{
font-size: 1.2rem;
}


}


/*--------------北摂--------------*/
.hokusetsu .cmn_service_block .explainarea h4 em{
	color: #FF7F00;
}
.hokusetsu .cmn_service_block .img_box .box:before{
background: #FF9326;
}
.hokusetsu .cmn_service_block .ttlblk .subttl{
color: #FFBE7D;
}
/*--------------金剛--------------*/
.kongo .cmn_service_block .explainarea h4 em{
	color: #92AE2D;
}
.kongo .cmn_service_block .img_box .box:before{
background: #92AE2D;
}
.kongo .cmn_service_block .ttlblk .subttl{
color: #BFD378;
}
/*--------------大阪生駒--------------*/
.ikoma .cmn_service_block .explainarea h4 em{
	color: #C49300;
}
.ikoma .cmn_service_block .img_box .box:before{
background: #C49300;
}
.ikoma .cmn_service_block .ttlblk .subttl{
color: #FFD24A;
}
/*--------------神戸三田--------------*/
.sanda .cmn_service_block .explainarea h4 em{
	color: #2FBEF2;
}
.sanda .cmn_service_block .img_box .box:before{
background: #2FBEF2;
}
.sanda .cmn_service_block .ttlblk .subttl{
color: #95DCF7;
}







/*共通色*/
.orange{
	color: #FF7F00;
}
.txt_red02{
color:#f00;
}

/*共通行間*/
.line-h16{
	line-height: 1.6;
}

.line-h12{
	line-height: 1.2;
}


/*共通見出し追加*/
/*.c_cmn_ttl02_2*/
.c_cmn_ttl02_2{
	text-align: left;
	font-weight: normal;
	display:flex;
	align-items:center;
	font-size: 2.6rem;
}
.c_cmn_ttl02_2:after {
	margin-left:20px;
	border-top:1px solid #ccc;
	content:"";
	flex-grow:1;
}

/*.c_cmn_ttl04_2*/
.c_cmn_ttl04_2 i{
text-align: left;
display: inline-block;
}
.c_cmn_ttl04_2{
	font-size: 3.2rem;
	margin-bottom: 30px;
	text-align: center;
	letter-spacing: 0.05em;
}
.c_cmn_ttl04_2.txt-white{
	color: #fff;
}
.c_cmn_ttl04_2 span.border {
	border: none;
    width: 10px;
	height: 10px;
    margin: 15px auto 0;
	padding: 0;
    border-radius: 20px;
}

.about .c_cmn_ttl04_2 span.border {
    margin: 40px auto 0;
}

.c_cmn_ttl04_2.wf-hannari{
	font-family: "Hannari","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; 
}


/*共通ボタン追加*/
#contents .syosai_btn.sekou {
    width: 250px;
	font-size: 2.2rem;
	line-height: 1.3;
}
#contents .syosai_btn:after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}
#contents .syosai_btn:hover:after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

/*前にアイコン付き*//*契約者様へで使用*/
#contents .syosai_btn02.sekou {
	background-color: #fff !important;
	border: 1px solid #ddd;
	vertical-align: middle;
	width: 288px;
	padding: 0 0 0 110px;
}
#contents .syosai_btn02.sekou a{
	color: #333 !important;
	text-align: left;
	font-size: 1.8rem;
	height: 4em;
	vertical-align: middle;
    display: table-cell;
	width: 280px;
}

#contents .syosai_btn02:after {
    border-top: solid 2px #CECECE;
    border-right: solid 2px #CECECE;
}
#contents .syosai_btn02:hover:after {
    border-top: solid 2px #CECECE;
    border-right: solid 2px #CECECE;
}


@media (max-width: 1199px) {
#contents .syosai_btn02.sekou{
	width: 47%;
}
#contents .syosai_btn02.sekou a{
	font-size: 1.6rem;
	}
}


/*共通ボタン追加*/
.cmn_btn01_2 span.btn{
background: url(../img/img-common/icon_01.gif) no-repeat 250px center;
cursor: pointer;
}

.print .cmn_btn01_2{
background:url(../img/img-common/ico_print.png) no-repeat 40px center;
}
.kongo .print .cmn_btn01 span.btn{
	background: url(../img/img-common/icon_01_2.png) no-repeat 250px center;
}
.ikoma .print .cmn_btn01 span.btn{
	background: url(../img/img-common/icon_01_3.png) no-repeat 250px center;
}
.sanda .print .cmn_btn01 span.btn{
	background: url(../img/img-common/icon_01_4.png) no-repeat 250px center;
}

/*縦テキスト*/
.tate-txt{
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}


/*-------------------------------
塔婆に色違いで追加（紫）
--------------------------------*/
#contents .cmn_toba_block.purple .ttl{
	background:url(../img/img-common/ttl_bg_pur.gif) repeat-x left top;
}
#contents .cmn_toba_block.purple .blk{
	background: #F7EEFF;
}
#contents .cmn_toba_block.purple .blk .toba_btn{
	background: #fff url(../img/img-common/menu_ico02pur.gif) no-repeat 95% center;
	color:#BA8141;
	border:2px solid #C195FD;
	background-size: 7%;
}
#contents .cmn_toba_block.purple .blk .toba_btn a{
	color:#9226FF;
}


/*-------------------------------
スライダー　パターン01　色追加
--------------------------------*/
.environment_blk .cmn_slider01 .swiper-pagination-bullet-active{
	background: #777;
}
.environment_blk .cmn_slider01 .swiper-pagination-bullet{
width: 8px;
height: 8px;

}





/*-------------------------------
スタッフ紹介
--------------------------------*/

.staff #contents .staffs{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.staff #contents .staffs li{
	margin: 0 0 30px;
	float: none;
}
.staff #contents .staffs .wp{
	border-radius: 10px;
	padding: 30px 30px;
	height: 100%;
	background: #FFF8E6;
}
.staff #contents .staffs li .img{
	width:140px;
	float: left;
	margin: 0 5% 0 0;
}
.staff #contents .staffs li .txt{
	float: left;
	text-align: left;
	width: 67%;
	line-height:1.6;
	font-size: 1.4rem;
}
.ipad .staff #contents .staffs li .txt{
	width: 58%;
}
.staff #contents .staffs li .txt dt{
	font-size:2rem;
	color:#7945B8;
	line-height:1.2;
	margin:0 0 10px;
	letter-spacing: 0.2em;
	background: url(../hokusetsu/img/img-staff/ico01.png) no-repeat left center;
	background-size: 8%;
	padding: 2% 0 2% 11%;
	font-weight: bold;
}
.staff #contents .staffs li .txt dt span{
	font-size: 1.2rem;
	letter-spacing: 0.1em;
}

/*大阪生駒*/
.staff.ikoma #contents .staffs li .txt dt{
	background: url(../ikoma/img/img-staff/ico01.png) no-repeat left center;
	background-size: 8%;
	color: #786C10;
}
/*神戸三田*/
.staff.sanda #contents .staffs li .txt dt{
	background: url(../ikoma/img/img-staff/ico01.png) no-repeat left center;
	background-size: 8%;
	color: #786C10;
}
/*金剛生駒*/
.staff.kongo #contents .staffs li .txt dt{
	background: url(../kongo/img/img-staff/ico01.png) no-repeat left center;
	background-size: 8%;
	color: #786C10;
}




/*------------------------------
霊園ごと
------------------------------*/

/*------------------------------北摂------------------------------*/

/*-------------------TOP-------------------*/

/*メイン背景*/
.hokusetsu .top_bn{
	padding:0px 0 30px;
}


/*霊園タイトル*/
.hokusetsu .top_main .c_cmn_ttl04 span.border {
    border-bottom: 4px solid #FF8000;
	width: 75px;
}
/*霊園サブタイトル*/
.hokusetsu .top_main .sub_ttl{
	/*color: #46791E;*/
	text-shadow:3px 3px 5px #537727,-3px 3px 5px #537727,3px -3px 5px #537727,-3px -3px 5px #537727,3px 3px 5px #537727,-3px 3px 5px #537727,3px -3px 5px #537727,-3px -3px 5px #537727;
}
/*ブログ見出し*/
.hokusetsu .c_cmn_ttl02_2:after {
  border-color: #FFDA84;
}
/*ボタン色*/
.hokusetsu #contents .syosai_btn.sekou {
 background-color: #FF9326;
}
.hokusetsu .c_cmn_ttl04_2 span.border {
   background: #FF9326;
}


/*------------------------------金剛------------------------------*/
/*-------------------TOP-------------------*/
/*霊園タイトル*/
.kongo .top_main .c_cmn_ttl04 span.border {
    border-bottom: 4px solid #92AE2D;
	width: 75px;
}
/*霊園サブタイトル*/
.kongo .top_main .sub_ttl{
	/*color: #FF7F00;*/
	text-shadow:3px 3px 5px #537727,-3px 3px 5px #537727,3px -3px 5px #537727,-3px -3px 5px #537727,3px 3px 5px #537727,-3px 3px 5px #537727,3px -3px 5px #537727,-3px -3px 5px #537727;
	    top: 7%;
}
/*ブログ見出し*/
.kongo .c_cmn_ttl02_2:after {
  border-color: #92AE2D;
}
/*ボタン色*/
.kongo #contents .syosai_btn.sekou {
 background-color: #8CA721;
}
.kongo .c_cmn_ttl04_2 span.border {
   background: #A3D213;
}

.kongo.reientop .bread_crumb{
	/*background: #FAFCEB;*/
}
/*メイン背景*/
.kongo .top_main{
	position: relative;
	background: none;
}

.kongo .top_main .container{
	height: 660px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
	z-index: 2;
	opacity: 0;
    transition: opacity 1s;
}

.kongo .top_main .container.active{
	opacity: 1;
}

.sanda .top_main .top_main_images,
.kongo .top_main .top_main_images{
	width: 100%;
	height: 660px;
	overflow: hidden;
    position: relative;
    margin: 0;
	pointer-events: none;
}

.kongo .top_main .top_main_images li {
	opacity: 0;
    transition: opacity 1s;
}


.kongo .top_main .top_main_images li.active {
	opacity: 1;
}

.kongo .top_main .top_main_images li img{
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
}

.kongo .top_main .address_info .top_main_catch {
	padding-bottom: 15px;
}

.kongo .top_main .address_info .top_main_catch img {
	width: 460px;
	opacity: 0;
}

.kongo .top_main .address_info .top_main_catch img {
	animation: Shrink 1.5s ease forwards;
	animation-delay: 0.3s;
}

.kongo .top_main .address_info .top_main_catch a:hover{
	opacity: 0.8;
}

/*トップバナー背景*/
.kongo .top_bn{
	background:url(../kongo/img/img-index/mainttl_bg.jpg) no-repeat center top;
	padding:0px 0 40px;
	background-color: #F8FAEC
}
/*新着情報*/
.kongo .news{
background: #FAFCEB;
}
/*霊園特徴*/
.kongo.reientop .b_feature{
	/*background: url(../kongo/img/img-index/feature_bg.jpg) no-repeat center top;
	background-size: cover;*/
}
/*商品一覧*/
.kongo.reientop .b_item_list .inner{
	background: url(../kongo/img/img-index/item_list_bg2.png) no-repeat center bottom;
}

/*ご契約者様へ*/
.kongo #contents .syosai_btn02.sekou.bt_sougi {
	background: url(../kongo/img/img-index/keiyaku_btn_sougi.gif) no-repeat left center;
}
.kongo #contents .syosai_btn02.sekou.bt_mente {
	background: url(../kongo/img/img-index/keiyaku_btn_mente.gif) no-repeat left center;
}
.kongo #contents .syosai_btn02.sekou.bt_toba {
	background: url(../kongo/img/img-index/keiyaku_btn_toba.gif) no-repeat left center;
}
.kongo #contents .syosai_btn02.sekou.bt_procedure {
	background: url(../kongo/img/img-index/keiyaku_btn_procedure.gif) no-repeat left center;
}
.kongo #contents .syosai_btn02.sekou.bt_hakajimai {
	background: url(../kongo/img/img-index/keiyaku_btn_hakajimai.gif) no-repeat left center;
}
.kongo #contents .syosai_btn02.sekou.bt_chokoku {
	background: url(../kongo/img/img-index/keiyaku_btn_chokoku.gif) no-repeat left center;
}
.kongo #contents .syosai_btn02.sekou.bt_tombstone {
	background: url(../kongo/img/img-index/keiyaku_btntombstone.gif) no-repeat left center;
}

.kongo .b_keiyaku .service_block.inner_block a{
padding-bottom: 62px;
display: block;
}
.kongo .b_keiyaku .btn_block{
	padding-top: 55px;
}


/*-------------------特徴-------------------*/
/*パンくず*/
.kongo.about .bread_crumb{
	/*background: #F5FCEA;*/
}
.kongo.about #contents{
padding-top:0; 
}
/*メイン画像*/
.kongo .about_mainwp{
padding-top:30px; 
	background: #F5FCEA;
}
.kongo .about_main02{
	padding: 40px 0 90px;
	background: #F5FCEA url(../kongo/img/img-about/bg_01.gif) no-repeat center top;
}
.kongo .c_cmn_ttl04_2 i{
text-align: center;
}
.kongo em.green,.kongo span.green{
color: #3E991F;
}
/*スタッフブログアイコン*/
.kongo.about .linkblk .link a:after{
    border-top: solid 2px #788F25;
    border-right: solid 2px #788F25;
}
/*交通アクセス*/
.kongo .access_blk .method01{
	background: url(../kongo/img/img-about/ico_car.png) no-repeat left center;
}
.kongo .access_blk .method02{
	background: url(../kongo/img/img-about/ico_train.png) no-repeat left center;
}


/*-------------------アクセス車-------------------*/
/*タブエリア*/
.kongo .tab_block {
    border-bottom: 4px solid #92AE2D;
}
.kongo .tab_block span{
    color: #92AE2D;
    border-top: 3px solid #92AE2D;
    border-left: 3px solid #92AE2D;
    border-right: 3px solid #92AE2D;
}
.kongo .tab_block .open span{
	color: #fff;
	border-top: 3px solid #92AE2D;
    border-left: 3px solid #92AE2D;
    border-right: 3px solid #92AE2D;
	background:#92AE2D;
}
.kongo .tab_block span::before{
    background:url(../kongo/img/img-access/tab_arrow.png) center bottom;
}
.kongo.access .green{
color: #92AD2C;

}
/*way*/
.kongo .way_blk .icon{
	width: 46px;
}
.kongo .way_blk dl dt{
color: #333;
}

/*.row-eq-height {
    display: flex;
    flex-wrap: wrap;
}*/


/*------------------------------大阪生駒------------------------------*/
/*-------------------TOP-------------------*/
/*霊園タイトル*/
.ikoma .top_main .c_cmn_ttl04 span.border {
    border-bottom: 4px solid #C49300;
	width: 75px;
}
/*霊園サブタイトル*/
.ikoma .top_main .sub_ttl{
	/*color: #F16366;*/
	text-shadow:3px 3px 5px #F16366,-3px 3px 5px #F16366,3px -3px 5px #F16366,-3px -3px 5px #537727,3px 3px 5px #F16366,-3px 3px 5px #F16366,3px -3px 5px #F16366,-3px -3px 5px #F16366;
	bottom: 5%;
}
/*ブログ見出し*/
.ikoma .c_cmn_ttl02_2:after {
  border-color: #C49300;
}
/*ボタン色*/
.ikoma #contents .syosai_btn.sekou {
 background-color: #8C6900;
}
.ikoma .c_cmn_ttl04_2 span.border {
   background: #C49300;
}

.ikoma.reientop .bread_crumb{
	/*background: #F4F3EE;*/
}
/*メイン背景*/
.ikoma .top_main{
	background:#F4F3EE url(../ikoma/img/img-index/main_bg.jpg?202508) no-repeat center bottom;
}
/*トップバナー背景*/
.ikoma .top_bn{
	background:url(../ikoma/img/img-index/mainttl_bg.jpg) no-repeat center top;
	background-color:#F4F3EF;
}
/*新着情報*/
.ikoma .news{
background: #F4F3EE;
}

/*霊園特徴*/
.ikoma.reientop .b_feature{
	/*background: url(../ikoma/img/img-index/feature_bg.jpg) no-repeat center top;
	background-size: cover;*/
}
/*商品一覧*/
.ikoma.reientop .b_item_list .inner{
	background: url(../ikoma/img/img-index/item_list_bg2.png) no-repeat center bottom;
}

/*ご契約者様へ*/
.ikoma #contents .syosai_btn02.sekou.bt_sougi {
	background: url(../ikoma/img/img-index/keiyaku_btn_sougi.gif) no-repeat left center;
}
.ikoma #contents .syosai_btn02.sekou.bt_mente {
	background: url(../ikoma/img/img-index/keiyaku_btn_mente.gif) no-repeat left center;
}
.ikoma #contents .syosai_btn02.sekou.bt_toba {
	background: url(../ikoma/img/img-index/keiyaku_btn_toba.gif) no-repeat left center;
}
.ikoma #contents .syosai_btn02.sekou.bt_procedure {
	background: url(../ikoma/img/img-index/keiyaku_btn_procedure.gif) no-repeat left center;
}
.ikoma #contents .syosai_btn02.sekou.bt_hakajimai {
	background: url(../ikoma/img/img-index/keiyaku_btn_hakajimai.gif) no-repeat left center;
}
.ikoma #contents .syosai_btn02.sekou.bt_chokoku {
	background: url(../ikoma/img/img-index/keiyaku_btn_chokoku.gif) no-repeat left center;
}
.ikoma #contents .syosai_btn02.sekou.bt_tombstone {
	background: url(../ikoma/img/img-index/keiyaku_btntombstone.gif) no-repeat left center;
}
.ikoma #contents .syosai_btn02.sekou.bt_toba {
	background: url(../ikoma/img/img-index/keiyaku_btn_toba.gif) no-repeat left center;
}

/*-------------------特徴-------------------*/
/*パンくず*/
.ikoma.about .bread_crumb{
	/*background: #F4F3EE;*/
}
.ikoma.about #contents{
padding-top:0; 
}
/*メイン画像*/
.ikoma .about_mainwp{
padding-top:30px; 
	background: #F4F3EE;
}
.ikoma .about_main02{
	padding: 40px 0 90px;
	background: #F4F3EE url(../ikoma/img/img-about/bg_01.gif) no-repeat center top;
}
.ikoma em.green,.ikoma span.green{
color: #1F8C00;
}
.ikoma em.green02,.ikoma span.green02{
color: #339F70;
}
.ikoma em.brown,.ikoma span.brown{
color: #66461D;
}
.ikoma .c_cmn_ttl04_2 i{
text-align: center;
}

/*スタッフブログアイコン*/
.ikoma.about .linkblk .link a:after{
    border-top: solid 2px #A87E00;
    border-right: solid 2px #A87E00;
}
/*交通アクセス*/
.ikoma .access_blk .method01{
	background: url(../ikoma/img/img-about/ico_car.png) no-repeat left center;
}
.ikoma .access_blk .method02{
	background: url(../ikoma/img/img-about/ico_train.png) no-repeat left center;
}


/*-------------------アクセス車-------------------*/
/*タブエリア*/
.ikoma .tab_block {
    border-bottom: 4px solid #C49300;
}
.ikoma .tab_block span{
    color: #C49300;
    border-top: 3px solid #C49300;
    border-left: 3px solid #C49300;
    border-right: 3px solid #C49300;
}
.ikoma .tab_block .open span{
	color: #fff;
	border-top: 3px solid #C49300;
    border-left: 3px solid #C49300;
    border-right: 3px solid #C49300;
	background:#C49300;
}
.ikoma .tab_block span::before{
    background:url(../ikoma/img/img-access/tab_arrow.png) center bottom;
}
.ikoma.access .brown{
color: #8C6800;

}
/*way*/
.ikoma .way_blk .icon{
	width: 46px;
}
.ikoma .way_blk dl dt{
color: #333;
}

/*------------------------------神戸三田------------------------------*/
/*-------------------TOP-------------------*/
/*霊園タイトル*/
.sanda .top_main .c_cmn_ttl04 span.border {
    border-bottom: 4px solid #2FBEF2;
	width: 60px;
}
/*霊園サブタイトル*/
.sanda .top_main .sub_ttl{
	/*color: #FF7F00;*/
	text-shadow:3px 3px 5px #FF9326,-3px 3px 5px #FF9326,3px -3px 5px #FF9326,-3px -3px 5px #FF9326,3px 3px 5px #FF9326,-3px 3px 5px #FF9326,3px -3px 5px #FF9326,-3px -3px 5px #FF9326;
	bottom: 5%;
}

/*ブログ見出し*/
.sanda .c_cmn_ttl02_2:after {
  border-color: #C49300;
}
/*ボタン色*/
.sanda #contents .syosai_btn.sekou {
 background-color: #2FBEF2;
}
.sanda .c_cmn_ttl04_2 span.border {
   background: #2FBEF2;
}

.sanda.reientop .bread_crumb{
	/*background: #F1FCFE;*/
}
/*メイン背景*/
/* .sanda .top_main{
	background:#F1FCFE url(../sanda/img/img-index/main_bg.jpg) no-repeat center bottom;
} */
/*トップバナー背景*/
.sanda .top_bn{
	background:url(../sanda/img/img-index/mainttl_bg.jpg) no-repeat center top;
    padding: 0px 0 40px;
	background-color:#E7F9FD;
}
/*新着情報*/
.sanda .news{
background: #E7F9FC;
}

/*霊園特徴*/
.sanda.reientop .b_feature{
	/*background: url(../sanda/img/img-index/feature_bg.jpg) no-repeat center top;
	background-size: cover;*/
}
/*商品一覧*/
.sanda.reientop .b_item_list .inner{
	background: url(../sanda/img/img-index/item_list_bg2.png) no-repeat center bottom;
}

/*ご契約者様へ*/
.sanda #contents .syosai_btn02.sekou.bt_sougi {
	background: url(../sanda/img/img-index/keiyaku_btn_sougi.gif) no-repeat left center;
}
.sanda #contents .syosai_btn02.sekou.bt_mente {
	background: url(../sanda/img/img-index/keiyaku_btn_mente.gif) no-repeat left center;
}
.sanda #contents .syosai_btn02.sekou.bt_toba {
	background: url(../sanda/img/img-index/keiyaku_btn_toba.gif) no-repeat left center;
}
.sanda #contents .syosai_btn02.sekou.bt_procedure {
	background: url(../sanda/img/img-index/keiyaku_btn_procedure.gif) no-repeat left center;
}
.sanda #contents .syosai_btn02.sekou.bt_hakajimai {
	background: url(../sanda/img/img-index/keiyaku_btn_hakajimai.gif) no-repeat left center;
}
.sanda #contents .syosai_btn02.sekou.bt_chokoku {
	background: url(../sanda/img/img-index/keiyaku_btn_chokoku.gif) no-repeat left center;
}
.sanda #contents .syosai_btn02.sekou.bt_tombstone {
	background: url(../sanda/img/img-index/keiyaku_btntombstone.gif) no-repeat left center;
}
.sanda .b_keiyaku .service_block.inner_block a{
padding-bottom: 62px;
display: block;

}
.sanda .b_keiyaku .btn_block{
	padding-top: 55px;
}


/*-------------------特徴-------------------*/
/*パンくず*/
.sanda.about .bread_crumb{
	/*background: #F1FCFE;*/
}
.sanda.about #contents{
padding-top:0; 
}
/*メイン画像*/
.sanda .about_mainwp{
padding-top:30px; 
	background: #F1FCFE;
}
.sanda .about_main02{
	padding: 40px 0 90px;
	background: #F1FCFE url(../sanda/img/img-about/bg_01.gif) no-repeat center top;
}
.sanda em.green,.sanda span.green{
color: #1F8C00;
}
.sanda em.green02,.sanda span.green02{
color: #339F70;
}
.sanda em.skyblue,.sanda span.skyblue{
color: #39BFF2;
}
.sanda .c_cmn_ttl04_2 i{
text-align: center;
}

/*スタッフブログアイコン*/
.sanda.about .linkblk .link a:after{
    border-top: solid 2px #3AC1F3;
    border-right: solid 2px #3AC1F3;
}
/*交通アクセス*/
.sanda .access_blk .method01{
	background: url(../sanda/img/img-about/ico_car.png) no-repeat left center;
}
.sanda .access_blk .method02{
	background: url(../sanda/img/img-about/ico_train.png) no-repeat left center;
}


/*-------------------アクセス車-------------------*/
/*タブエリア*/
.sanda .tab_block {
    border-bottom: 4px solid #2FBEF2;
}
.sanda .tab_block span{
    color: #2FBEF2;
    border-top: 3px solid #2FBEF2;
    border-left: 3px solid #2FBEF2;
    border-right: 3px solid #2FBEF2;
}
.sanda .tab_block .open span{
	color: #fff;
	border-top: 3px solid #2FBEF2;
    border-left: 3px solid #2FBEF2;
    border-right: 3px solid #2FBEF2;
	background:#2FBEF2;
}
.sanda .tab_block span::before{
    background:url(../sanda/img/img-access/tab_arrow.png) center bottom;
}
.sanda.access .brown{
color: #8C6800;

}
/*way*/
.sanda .way_blk .icon{
	width: 46px;
}
.sanda .way_blk dl dt{
color: #333;
}
.sanda.access .skybule{
color: #2FBEF2;
}

.sanda .mapcode .ttl{
    background:url(../sanda/img/img-access/ico_car.gif) no-repeat left center;
}
.sanda .mapcode .in01{
background: none;
padding-bottom:0; 

}
.sanda.access #contents .inner_block{
width: 710px;
margin: 0 auto;

}
.sanda.access #contents .inner_block ul li{
	float:left;
	width: 46.5%;
	padding:0 0 10px;
}

.sanda.access #contents .inner_block ul li.arrow{
	width: 6.1%;
	padding: 91px 10px;
	text-align: center;
}

.sanda.access #contents .inner_block ul li dd{
	display:inline-block;
	padding:5px 3px 0;
}

.sanda.access #contents .block02 .inner_block ul li dd span{
	text-align: center;
    display: block;
	padding:20px 0 0;
}





/*------------------------------------------------------------------------------------
 お墓じまい
------------------------------------------------------------------------------------*/
.hakajimai #link02,.hakajimai #link03,.hakajimai #link04{
margin-top:-90px;
padding-top:90px;
}



/*------------------------------------------------------------------------------------
 お墓のメンテナンス
------------------------------------------------------------------------------------*/

.maintenance #contents{
text-align: left;
}
.maintenance #contents .img img{
max-width: 80%;
}
.maintenance #contents .img.right img{
max-width: 100%;
}

.maintenance #contents .cmn_conversion_blk {
text-align: center;
}

.maintenance #contents .first_block {
	padding:5% 4.5% 0;
	margin:0 0 10%;
}
.maintenance #contents .first_block p{
	font-size:100%;
	line-height:1.6;
	letter-spacing:0.05em;
}
.maintenance #contents .first_block .block{
	margin:3% 0 0;
}
.maintenance #contents .first_block .block .left{
	float:left;
	display:block;
	width:45%;
}
.maintenance #contents .first_block .block .right{
	float:right;
	display:block;
}
.maintenance #contents .first_block .block .img{
	margin: 2% 0 0;
	width:50%;
}



/*.maintenance #contents .acMenu{
	margin:0 auto 5%;
	width:94%;
}*/
.maintenance #contents .acMenu .acc{
	background:#f6ecde;
	border-radius:3px;
	font-size: 130%;
	font-weight:bold;
	padding: 3% 4%;
	font-family:"Ÿà–¾’©", YuMincho, "ƒqƒ‰ƒMƒm–¾’© ProN W3", "Hiragino Mincho ProN", "HG–¾’©E", "‚l‚r ‚o–¾’©", "‚l‚r –¾’©", serif;
	color:#fff;
}
/*.maintenance #contents .opencontents{
	border:2px solid #7E682E;
	border-top:none;
	padding:4% 5% 5%;
	display:none;
}*/
.maintenance #contents .opencontents.content01{
	display:block;
}
.maintenance #contents .acMenu .acc.open{
	background: #7E682E url(../img/img-after/accup_ico.png) no-repeat 96% center;
	background-size: 3%;
}
.maintenance #contents .acMenu .acc{
	background: #7E682E url(../img/img-after/accdown_ico.png) no-repeat 96% center;
	background-size: 3%;
}

.maintenance #contents .acMenufirst .acc.open{
	background: #7E682E url(../img/img-after/accdown_ico.png) no-repeat 96% center;
	background-size: 3%;
}
.maintenance #contents .acMenufirst .acc{
	background: #7E682E url(../img/img-after/accup_ico.png) no-repeat 96% center;
	background-size: 3%;
}


.maintenance #contents .acMenu .opencontents .txt01{
	font-size:100%;
	line-height:1.6;
	letter-spacing:0.05em;
	margin:0 0 6%;
}
.maintenance #contents .acMenu .opencontents .img01{
	margin:0 0 8%;
}

.maintenance #contents .acMenu .opencontents .bgblock{
	background:#F6F3EE;
	padding:5% 4%;
}

.maintenance #contents .acMenu .opencontents .bgblock .ttl01{
	color:#7E672D;
	font-size:110%;
	font-weight:bold;
	border:1px solid #7E672D;
	background:#fff;
	display:inline-block;
	padding:2% 4% 2%;
	margin:0 0 6%;
	
}
.maintenance #contents .acMenu .opencontents .bgblock dl{
	margin:0 2% 6%;
	background-image: linear-gradient(to right, #9C8152, #9C8152 1px, transparent 1px, transparent 4px);
	background-size: 4px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
	padding:0 0 6%;
}
.maintenance #contents .acMenu .opencontents .bgblock dl:last-child{
	background:none;
	margin:0 2% 0%;
}
.maintenance #contents .acMenu .opencontents .bgblock dl dt{
	font-weight:bold;
	margin:0 0 2%;
}
.maintenance #contents .acMenu .opencontents .bgblock dl dt em{
	font-style:normal;
	font-size:75%;
	color:#7E682E;
	margin:0 2% 0 0;
}
.maintenance #contents .acMenu .opencontents .bgblock dl dd p{
	margin:0 0 0 6%;
	line-height:1.6;
}
.maintenance #contents .acMenu .opencontents .bgblock dl dd .txtsmall{
	font-size:90%;
}
.maintenance #contents .acMenu .opencontents .bgblock dl dd .red{
	color:#D80000;
}
.maintenance #contents .acMenu .opencontents .bgblock dl dd .kome{
	margin: 1% 0 0 2em;
	text-indent: -1em;
}
.maintenance #contents .acMenu .opencontents .bgblock dl dd .txt02{
	margin: 4% 0 0 3em;
	text-indent: -1.5em;
}
.maintenance #contents .acMenu .opencontents .bgblock dl dd .txt02 em{
	color:#F3594C;
	font-size:100%;
	font-weight:bold;
	margin:0 2% 0 0;
}

.maintenance #contents .acMenu .opencontents .bgblock dl dd a{
	color:#002CB2;
	text-decoration:underline;
}
.maintenance #contents .acMenu .opencontents .bgblock dl dd .righttxt{
	text-align:right;
}
.maintenance #contents .acMenu .opencontents .bgblock dl dd .pdf{
	background:url(../img/img-after/ico_pdf.png) no-repeat right center;
	background-size: 1.6em;
	padding: 3% 2em 1% 0%;
}
.maintenance #contents .acMenu .opencontents .bgblock dl dd .icon{
	position: relative;
	display:inline-block;
	width:55%;
}
.maintenance #contents .acMenu .opencontents .bgblock dl dd .icon2{
	width:65%;
}
.maintenance #contents .acMenu .opencontents .bgblock dl dd .icon:before{
	position: absolute;
	top: 6px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: 0px;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border: 9px solid transparent;
	border-left: 10px solid #F88379;
}


.maintenance #contents .acMenu .opencontents .block{
	margin:3% 0 4%;
}
.maintenance #contents .acMenu .opencontents .block .left{
	float:left;
	display:block;
	/*width:43%;*/
	line-height:1.6;
}
.maintenance #contents .acMenu .opencontents .block .right{
	float:right;
	display:block;
}
.maintenance #contents .acMenu .opencontents .block .img{
	margin: 0% 0 0;
}


.maintenance #contents .acMenu .opencontents .bgblock ul li{
	margin:0 0 4% 3em;
	text-indent: -1.2em;
}
.maintenance #contents .acMenu .opencontents .bgblock ul li em{
	font-style:normal;
	font-size:75%;
	color:#7E682E;
	margin:0 2% 0 0;
}
.maintenance #contents .acMenu .opencontents .bgblock ul li .pdf{
	background:url(../img/img-after/ico_pdf.png) no-repeat right center;
	background-size: 1.6em;
	padding: 3% 2em 1% 0%;
}
.maintenance #contents .acMenu .opencontents .bgblock ul li a{
	color:#002CB2;
	text-decoration:underline;
}
.maintenance #contents .acMenu .opencontents .bgblock ul li .txtsmall{
	font-size:90%;
}

/*.maintenance #contents .acMenu{
	margin:0 auto 10%;
	width:94%;
}*/
.maintenance #contents .acMenu .acc{
	background:#f6ecde;
	border-radius:3px;
	font-size: 130%;
	font-weight:bold;
	padding: 3% 4%;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#fff;
	position:relative;
}
/*.maintenance #contents .opencontents{
	border:2px solid #7E682E;
	border-top:none;
	padding:4% 5% 5%;
	display:none;
}*/

.maintenance #contents .opencontents.content01{
	display:block;
}
.maintenance #contents .acMenu .acc.open{
	background: #7E682E url(../img/img-after/accup_ico.png) no-repeat 96% center;
	background-size: 3%;
}
.maintenance #contents .acMenu .acc{
	background: #7E682E url(../img/img-after/accdown_ico.png) no-repeat 96% center;
	background-size: 3%;
}

.maintenance #contents .acMenufirst .acc.open{
	background: #7E682E url(../img/img-after/accdown_ico.png) no-repeat 96% center;
	background-size: 3%;
}
.maintenance #contents .acMenufirst .acc{
	background: #7E682E url(../img/img-after/accup_ico.png) no-repeat 96% center;
	background-size: 3%;
}



.maintenance #contents .acMenu .acc .iconimg{
	position:absolute;
	left:-2%;
	top: -15%;
	width:23%;
}
.maintenance #contents .acMenu .acc .t01{
	margin: 0 4% 3% 0%;
	background-image: linear-gradient(to right, #D2C4AA, #D2C4AA 2px, transparent 2px, transparent 4px);
	background-size: 4px 1px;
	background-position: bottom;
	background-repeat: repeat-x;
	padding: 0 0 3% 21%;
	font-size:108%;
	letter-spacing:0.05em;
}
.maintenance #contents .acMenu .acc .t01_2{
	font-size:103%;
	padding: 3% 0 7% 21%;
}

.maintenance #contents .acMenu .acc .t01 span{
	font-size:83%;
}
.maintenance #contents .acMenu .acc .t02{
	font-size: 75%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:  normal;
}

.maintenance #contents .opencontents .pink {
    color: #F25950;
}


.maintenance #contents .opencontents .red{
	color:#FF0000;
}

.maintenance #contents .opencontents .img{
text-align: center;
}

.maintenance #contents .opencontents .movie{
	width:60%;
	margin: 0 auto;
	/*padding-bottom: 56.25%;*/
	padding-bottom: 32.6%;
	height:0px;
	position: relative;
}
.maintenance #contents .opencontents .movie iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}



.maintenance #contents .opencontents .txtsmall2{
	font-size: 75%;
}
.maintenance #contents .opencontents .img02{
	margin:6% 0 8%;	
}
.maintenance #contents .opencontents .img03{
	margin:7% 0 6%;	
}
.maintenance #contents .opencontents .txt02{
	text-align:center;
	font-size:117%;
	font-weight:bold;
	margin:0 0 3%;
}

.maintenance #contents .opencontents .jirei {
	margin:0 0 15%;
}
.maintenance #contents .opencontents .jirei .txt{
	font-size:92%;
	margin:0 0 6%;
	text-align:center;
}
.maintenance #contents .opencontents .jirei .img{
	margin:0 0 2%;
}


.maintenance #contents .opencontents .mente{
	margin:0 0 8%;
}
.maintenance #contents .opencontents .mente:last-child{
	margin:0;
}

.maintenance #contents .opencontents .mente dt{
	font-weight:bold;
	margin:0 0 2%;
	color:#7E682E;
	font-size: 1.6rem;
	text-align: center;
}
.maintenance #contents .opencontents .mente dt em{
	font-style:normal;
	font-size:100%;
	color:#7E682E;
	margin:0 0% 0 0;
}
.maintenance #contents .acMenu .opencontents .block{
	margin:1% 0 4%;
}




/*------------------------------------------------------------------------------------
 ヤシロクラブログインボタン（各霊園のご契約者ページに設置）
------------------------------------------------------------------------------------*/
.reien_com .yasiroclub_btn {
	border: none;
	padding: 15px 0 0 0;
	margin:0;
}
.reien_com .yasiroclub_btn li{
	float: right;
	margin: 0 15px 0 0
}
.reien_com .yasiroclub_btn .txt{
	padding: 8px 0 0 0;
}
.reien_com .yasiroclub_btn li.btn_02{
    margin: 0 !important;
}
.reien_com .yasiroclub_btn .btn_01 a{
	display: block;
	background: #2D9E98;
	border-radius: 10em;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 120px;
	padding: 4px 0;
	font-size: 1.4rem;
	margin: 0 ;
	position: relative;
	text-indent: 18px;
	transition:  background-color 0.5s;
}
.reien_com .yasiroclub_btn .btn_01 a::before{
	content: " ";
	display: block;
	background: url(../img/img-common/ico_02.png) no-repeat left top;
	background-size: contain;
	width: 20px;
	height: 22px;
	position: absolute;
	left: 16px;
	top: 15%;	
}
.reien_com .yasiroclub_btn .btn_01 a:hover{
	background: #fff;
	color: #2D9E98;
	border:2px solid #2D9E98;
	padding: 2px 0;
	width: 120px;
}
.reien_com .yasiroclub_btn .btn_01 a:hover::before{
	background: url(../img/img-common/ico_01.png) no-repeat left top;
	background-size: contain;
	left: 15px;
	top: 14%;	
}
.reien_com .yasiroclub_btn .btn_02 a{
	display: block;
	background: #fff;
	border: 2px solid #2D9E98;
	border-radius: 10em;
	color: #545454;
	font-weight: bold;
	text-align: center;
	width: 120px;
	padding: 2px 0;
	font-size: 1.4rem;
	margin: 0 ;
	position: relative;
	text-indent: 18px;
	transition:  background-color 0.5s;
}
.reien_com .yasiroclub_btn .btn_02 a::before{
	content: " ";
	display: block;
	background: url(../img/img-common/ico_03.png) no-repeat left top;
	background-size: contain;
	width: 20px;
	height: 22px;
	position: absolute;
	left: 12px;
	top: 14%;	
}
.reien_com .yasiroclub_btn .btn_02 a:hover{
	background: #2D9E98;
	color: #fff;
	width: 120px;
}
.reien_com .yasiroclub_btn .btn_02 a:hover::before{
	background: url(../img/img-common/ico_04.png) no-repeat left top;
	background-size: contain;
	left: 12px;
	top: 14%;	
}


/*　神戸三田 ご契約者様専用ページ キャンペーンバナー非表示
--------------------------------------------------------------*/

.sanda.after #campaign_teiten,
.sanda.anshin #campaign_teiten,
.sanda.hoyo #campaign_teiten,
.sanda.maintenance #campaign_teiten,
.sanda.hakajimai #campaign_teiten,
.sanda.tombstone #campaign_teiten {
    display: none !important;
}


/*　動画スライダー
--------------------------------------------------------------*/
.reientop .movie_bg{
	padding: 50px 0!important;
	margin-bottom: 0!important;
	background: #fffbf2;
}
.modal-content {
	margin: 0;
	padding: 0;
	position: fixed;
	display: none;
	z-index: 99999;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.modal-content iframe {
	width: 600px;
	height: 400px;
}

#modal-overlay {
	z-index: 9999;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba( 0, 0, 0, 0.75);
}
  
@media screen and (min-width: 1000px) {
	.modal-content iframe {
	width: 800px;
	height: 500px;
	}
}

.movie-slider-inner {
	width: 90%;
	max-width: 1200px;
	margin: auto;
}

.movie-body img {
	cursor: pointer;
	width: 100%;
}
.movie-slider {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding-top: 20px;
}
.movie-slider-prev {
	display: none;
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	width: 200px;
	height: 100%;
	z-index: 1;
	background: linear-gradient( 270deg, rgb(255, 251, 242, 0) 0%, rgb(255, 251, 242, 1) 70%);
}
.movie-slider-prev::before {
	content: "";
	margin: auto;
	position: absolute;
	left: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 25px;
	width: 25px;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	border-right: 3px solid #ff9326;
	border-top: 3px solid #ff9326;
	z-index: 1;
}
.movie-slider-next {
	position: absolute;
	cursor: pointer;
	top: 0;
	right: 0;
	width: 200px;
	height: 100%;
	z-index: 1;
	background: linear-gradient( 90deg, rgb(255, 251, 242, 0) 0%, rgb(255, 251, 242, 1) 70%);
}
.movie-slider-next::before {
	content: "";
	margin: auto;
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 25px;
	width: 25px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 3px solid #ff9326;
	border-top: 3px solid #ff9326;
	z-index: 1;
}
.movie-slider-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: flex-end;
	-ms-flex-pack: flex-end;
	justify-content: flex-end;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
}
.movie-slider-item {
	margin: 0;
	width: 300px;
	max-width: 400px;
	padding-right: 15px;
}
.movie-slider-item p{
	padding-top: 15px;
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.movie-slider article+article {
	margin-top: 0;
}
.movie-body>iframe {
	display: none;
}
.movie-slider-more {
	display: none;
}
@media screen and (min-width: 1300px) {
	.movie-slider-item {
		width: 400px;
	}
}


/*アクセス pdf*/
.access .pdf{
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.access .pdf .txt{
  width: 360px;
  text-align: center;
  margin-bottom: 7px;	
}

.cmn_btn02 {
  width: 360px;
  text-align: center;
}
.cmn_btn02 span.btn {
  display: block;
  text-decoration: none;
  color: #ff7a22;
  width: 360px;
  font-weight: bold;
  font-size: 1.6rem;
  background: #fff url(../img/img-common/ico_pdf.png) no-repeat center right 10px;
  border-radius: 5px;
  /* CSS3草案 */
  -webkit-border-radius: 5px;
  /* Safari,Google Chrome用 */
  -moz-border-radius: 5px;
  /* Firefox用 */
  border: 2px solid #ff9326;
  padding: 10px 0;
  background-size: 8%;
  line-height: 1.5;
  display: block;
  text-align: center;
  margin-bottom: 30px;
}



.cmn_btn02 span.btn a {
  color: #ff7a22;
  text-decoration: none;
  text-indent: 0px;
  text-align: center;
}
.cmn_btn02 span.btn a:hover {
  opacity: 0.8;
}

.cmn_btn02 span.btn.--mb15 {
    margin-bottom: 15px;
  }

  .way_blk_btn {
	display: flex;
	justify-content: flex-end;
	max-width: 620px;
	margin: 20px auto 0;
	padding-right: 23px;
  }
  .way_blk_btn.pc_mt0 {
    margin-top: -10px;
  }

  .modal-btn {
	display: flex;
	justify-content: center;
	position: relative;
	max-width: 220px;
	width: 80%;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: bold;
	letter-spacing: 0.15em;
	background: #fc9d3d;
	border: 2px solid #fc9d3d;
	padding: 10px;
	border-radius: 10px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
  }

  .modal-btn::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	margin: auto;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
  }
  
  .modal-btn > span {
	padding-right: 10px;
  }

  .modal-btn {
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
  }
  .modal-btn::before {
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
  }
  .modal-btn:hover {
    background: #fff;
    color: #fc9d3d;
  }
  .modal-btn:hover::before {
    border-color: #fc9d3d;
  }

  /* モーダル
-------------------------------------------*/
.modal {
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	visibility: hidden;
	opacity: 0;
	background: none;
  }
  
  .modal_ttl {
	background: #f23f66;
	font-size: 2.4rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
	padding: 5px 10px;
	margin-bottom: 30px;
	border-radius: 7px;
	line-height: 1.5;
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
  }

  .modal_bg {
	background: rgba(0, 0, 0, 0.45);
	height: 100vh;
	position: absolute;
	width: 100%;
  }
  
  .modal_inner {
	background: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 90%;
	max-width: 960px;
	height: 100%;
	max-height: 90%;
  }
  
  .modal_wrap {
	height: 100%;
	padding: 60px 60px 60px;
	max-height: 100%;
	overflow-y: scroll;
	z-index: 99999;
  }

  .modal_wrap::-webkit-scrollbar {
	display: none;
  }
  
  .modal_close {
	background: #999999;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	right: -10px;
	top: -10px;
	border-radius: 50%;
	z-index: 99999;
  }
  
  .modal_close > span::before,
  .modal_close > span::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 18px;
	margin: auto;
	bottom: 0;
	width: 3px;
	height: 20px;
	background: #fff;
  }
  
  .modal_close > span::before {
	transform: rotate(-45deg);
  }
  
  .modal_close > span::after {
	transform: rotate(45deg);
  }
  
  .modal.is_open {
	opacity: 1;
	visibility: visible;
  }
  
  .modal.--way01 .modal_ttl {
	background: #f23f66;
  }
  
  .modal.--way01 .root_items .root_row .item .text dl dt {
	color: #f23f66;
  }
  
  .modal.--way02 .modal_ttl {
	background: #00b4a3;
  }
  
  .modal.--way02 .root_items .root_row .item .text dl dt {
	color: #00b4a3;
  }
  
  .modal.--way03 .modal_ttl {
	background: #01bcf3;
  }
  
  .modal.--way03 .root_items .root_row .item .text dl dt {
	color: #01bcf3;
  }
  
  .modal.--way03 .root_items .root_row .item .text .flex > div > span {
	background: #01bcf3;
  }
  
  .modal.--way03 .root_items .root_row .item .text .flex p > b {
	color: #01bcf3;
  }
  
  .popup_close {
	display: flex;
	justify-content: center;
	margin: 50px auto 0;
	width: 60%;
	max-width: 220px;
	color: #666666 !important;
	border: 1px solid #666666;
	font-size: 1.6rem;
	font-weight: bold;
	background-size: auto 20px;
	padding: 10px 0;
	text-align: center;
	cursor: pointer;
  }
  
  .popup_close > span {
	position: relative;
	display: inline-block;
	padding-left: 20px;
  }
  
  .popup_close > span::before, .popup_close > span::after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	bottom: 0;
	width: 2px;
	height: 15px;
	background: #666666;
  }
  
  .popup_close > span::before {
	transform: rotate(-45deg);
  }
  
  .popup_close > span::after {
	transform: rotate(45deg);
  }

  .root_items {
	width: 95%;
	margin: auto;
  }

  .root_items .root_row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	position: relative;
  }

  .root_items .root_row + .root_row {
    margin-top: 70px;
  }

  .root_items .root_row:nth-child(odd) .item:nth-child(1) .image::after {
    content: "";
    position: absolute;
    top: 30px;
    bottom: 0;
    right: -60px;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 0 23px 32px;
    border-color: transparent transparent transparent #faead1;
  }
  .root_items .root_row:nth-child(odd) .item:nth-child(2)::after {
    content: "";
    position: absolute;
    bottom: -50px;
    right: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 32px 23px 0 23px;
    border-color: #faead1 transparent transparent transparent;
  }

  .root_items .root_row:nth-child(even) {
    flex-direction: row-reverse;
  }
  .root_items .root_row:nth-child(even) .item:nth-child(1) .image::after {
    content: "";
    position: absolute;
    top: 30px;
    bottom: 0;
    left: -60px;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23px 32px 23px 0;
    border-color: transparent #faead1 transparent transparent;
  }
  .root_items .root_row:nth-child(even) .item:nth-child(2)::after {
    content: "";
    position: absolute;
    bottom: -50px;
    right: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 32px 23px 0 23px;
    border-color: #faead1 transparent transparent transparent;
  }

  .root_items .root_row:last-child .item:nth-child(1) .image::after {
    content: none !important;
  }
  .root_items .root_row:last-child .item:nth-child(2)::after {
    content: none !important;
  }

  .root_items .root_row .item {
	position: relative;
  }

  .root_items .root_row .item {
    width: 45%;
  }

  .root_items .root_row .item .image {
	position: relative;
  }
  
  .root_items .root_row .item .image img {
	width: 100%;
	display: block;
  }
  
  .root_items .root_row .item .image img.img_s {
	position: absolute;
	right: 5px;
	top: -30px;
	width: 130px;
  }
  
  .root_items .root_row .item .text {
	padding-top: 10px;
  }
  
  .root_items .root_row .item .text dl {
	width: 100%;
	float: none;
  }
  
  .root_items .root_row .item .text dl dt {
	font-size: 2.2rem;
	font-weight: bold;
	margin: 0 auto 7px;
	color: #f23f66;
	display: table;
  }

  .root_items .root_row .item .text dl dd p {
	text-align: left;
	display: table;
	margin: auto;
  }
  
  .root_items .root_row .item .text .flex {
	display: flex;
	justify-content: space-between;
  }
  
  .root_items .root_row .item .text .flex p {
	width: 70%;
	padding-right: 10px;
	margin-top: 0;
  }
  
  .root_items .root_row .item .text .flex p > b {
	color: #00b4a3;
  }
  
  .root_items .root_row .item .text .flex > div {
	width: 30%;
  }
  
  .root_items .root_row .item .text .flex > div img {
	width: 100%;
  }
  
  .root_items .root_row .item .text .flex > div > span {
	display: block;
	text-align: center;
	color: #fff;
	background: #00b4a3;
	font-weight: bold;
	letter-spacing: 0.01em;
	padding: 5px 0;
  }

/*-------------------------------
霊園TOP
--------------------------------*/

  .reien_index a {
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
  }
  .reien_index a:hover {
	opacity: 0.7;
  }
  
  .reien_index .reienMv {
	position: relative;
	padding: 50px 0;
	overflow: hidden;
  }
  
  .reien_index .reienMv:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 40%;
	height: 700px;
	background: #f5dcdf;
	margin: auto;
  }
  
  
  .reien_index .reienMv-wrap {
	position: relative;
	z-index: 2;
  }
  
  .reien_index .reienMv-btn {
	position: absolute;
	right: 0;
	top: 465px;
	max-width: 1110px;
	padding: 0 30px;
	left: 0;
	margin: auto;
	display: flex;
	justify-content: flex-end;
	z-index: 3;
	animation: fuwafuwa 2s linear infinite;
  }

  @keyframes fuwafuwa {
	0% {
	  transform: translateY(0);
	}
	50% {
	  transform: translateY(-10%);
	}
	100% {
	  transform: translateY(0);
	}
  }
  

  .reien_index .reienMv-btn img{
	width: 90%;
  }

  .reien_index .reienMv .inner {
	max-width: 1500px;
	margin: auto;
  }
  
  .reien_index .reienMv-image {
	overflow: hidden;
	height: 590px;
	margin: 0 0 0 auto;
	width: 70%;
	border-bottom-left-radius: 100px;
	position: relative;
  }
  
  .reien_index .reienMv-image ul {
	overflow: hidden;
	height: 100%;
	width: 100%;
  }
  
  .reien_index .reienMv-image .image {
	animation: Shrink 1.5s ease forwards;
  }
  
  .reien_index .reienMv-image .image {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: inherit;
  }
  
  .reien_index .reienMv-image li {
	opacity: 0;
	transition: opacity 1s;
  }
  
  .reien_index .reienMv-image li.active {
	opacity: 1;
  }
  
  .reien_index .reienMv-txt {
	position: absolute;
	top: -60px;
	left: 0;
  }
  
  .reien_index .reienMv-txt .image {
	z-index: 2;
	position: relative;
  }
  
  @media screen and (max-width: 1280px) and (min-width: 992px) {
	.reien_index .reienMv-txt .image {
	  margin-left: -80px;
	}
  }
  
  .reien_index .reienMv-txt .image .t1 {
	width: 100%;
	animation: fadeIn 1.5s ease forwards;
	animation-delay: 0.3s;
	opacity: 0;
  }
  
  .reien_index .reienMv-photos {
	position: relative;
	margin-top: -500px;
  }
 

  .reien_index .reienMv-photos > img {
	position: absolute;
  }
  
  .reien_index .reienMv-photos > img.img01 {
	left: -25px;
	top: 0;
	animation: fadeIn 1.5s ease forwards;
	opacity: 0;
  }
  
  .reien_index .reienMv-photos > img.img01 {
	animation-delay: 0.5s;
  }
  .reien_index .reienMv-photos > img.img02 {
	right: 128px;
	top: 175px;
	animation: fadeIn 1.5s ease forwards;
	opacity: 0;
  }
  
  .reien_index .reienMv-photos > img.img02 {
	animation-delay: 0.7s;
  }
  @media screen and (max-width: 1280px) and (min-width: 992px) {
  .reien_index .reienMv-photos > img.img01 {
	width: 18%;
	left: 30px;
  }
  }   
 @media screen and (max-width: 1280px) and (min-width: 992px) {
  .reien_index .reienMv-photos > img.img02 {
	width: 26%;
  }
  }  
 @media screen and (max-width: 1280px) and (min-width: 992px) {
  .reien_index .reienMv-photos > img.img03 {
	width: 20%;
  }
  }  
  .reien_index .reienMv-photos > img.img03 {
	right: 361px;
	top: 258px;
	animation: fadeIn 1.5s ease forwards;
	opacity: 0;
  }
  
  .reien_index .reienMv-photos > img.img03 {
	animation-delay: 0.9s;
  }
  
  .reien_index .reienMv-bg02 {
	position: absolute;
	left: -20%;
	top: 0;
	z-index: 1;
  }
  
  .reien_index .reienMv-sakura {
	position: absolute;
	right: -180px;
	top: 0;
	opacity: 0;
	animation: fadeIn 1.5s ease forwards;
	animation-delay: 0.3s;
  }
  .reien_index .reienMv .txt {
	max-width: 1200px;
	padding: 0 50px;
	margin: auto;
	padding-top: 20px;
	position: relative;
	animation: fadeIn 1.5s ease forwards;
	animation-delay: 0.3s;
	opacity: 0;
	z-index: 2;
  }
  
  
  .reien_index .reienMv .txt dt {
	display: flex;
	justify-content: flex-start;
  }
  
  .reien_index .reienMv .txt dd {
	padding-top: 20px;
  }
  
  .reien_index .reienMv .txt dd p {
	text-align: left;
  }
  
  .reien_index .inner {
	max-width: 1200px;
	padding: 0 50px;
	width: 100%;
	margin: auto;
  }
  
  @keyframes Shrink {
	0% {
	  opacity: 0;
	  transform: scale(1.2, 1.2);
	}
	100% {
	  opacity: 1;
	  transform: scale(1, 1);
	}
  }
  
  @keyframes fadeIn {
	0% {
	  opacity: 0;
	}
	100% {
	  opacity: 1;
	}
  }
  
  .reienMap {
	background: #fffaec;
	padding: 50px 0;
  }
  
  .reienMap-main .top-links,
  .reienMap-main .bottom-links {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
  }
  
  .reienMap-main .bottom-links {
	margin-top: -245px;
  }
  
  .reienMap-main .item {
	overflow: hidden;
	border-radius: 10px;
	display: block;
	position: relative;
	max-width: 371px;
	width: 100%;
  }
  
  .reienMap-main .map {
	display: flex;
	justify-content: center;
	margin-top: -400px;
	margin-left: -32px;
	position: relative;
	z-index: 1;
  }
  
  .reienMap-main .flex {
	display: flex;
	justify-content: center;
  }
  
  .reienMap-main .flex .left-links,
  .reienMap-main .flex .right-links {
	margin-top: 10px;
  }
  
  .reienMap-main .flex .left-links {
	margin-right: -5px;
  }
  
  .reienMap-main .flex .right-links {
	margin-left: -31px;
  }
  
  .reienMap-ttl {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 30px;
  }
  
  .reienMap-ttl > div {
	padding-top: 20px;
	font-size: 1.8rem;
	font-weight: 500;
  }
  
  .reienCv {
	padding: 50px 0 60px;
	position: relative;
	background: url(../img/img-index/bg_cv.png) center center no-repeat;
	background-size: cover;
  }
  .reienCv-btns {
	margin: 0 auto;
	display: flex;
	justify-content: center;
	border-bottom: 1px solid #d4a692;
	max-width: 860px;
	padding-bottom: 30px;
  }
  
  .reienCv-btns .item:not(:last-child) {
	margin-right: 60px;
  }
  
  .reienCv-tel {
	display: flex;
	justify-content: center;
	max-width: 860px;
	margin: auto;
	padding-top: 30px;
  }
  
  .reienCv-tel .item + .item {
	margin-left: 40px;
  }
  
  .reienCv-tel .item > p {
	font-size: 1.5rem !important;
	padding: 0 !important;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: left;
	line-height: 1.7;
  }
  
  .reienCv-tel .item > p .t1 {
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: 0.1em;
  }
  
  .reienCv-tel .item > a .t1 {
	display: flex;
	align-items: center;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",
   sans-serif;
  }
  
  .reienCv-tel .item > a .t1 img {
	width: 31px;
	margin-right: 15px;
  }
  
  .reienCv-tel .item > a .t1 > span {
	letter-spacing: 0.08em;
	font-weight: bold;
	white-space: nowrap;
	font-size: 2.8rem;
	display: block;
	line-height: 1;
	color: #000;
  }
  
  .reienCv-tel .item > a .t2 {
	font-size: 1.5rem;
	margin-top: 5px;
	padding-left: 50px;
	display: block;
	line-height: 1;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic",
   sans-serif;
	color: #000;
	text-align: right;
  }
  
  .reienCv-btn .t1 {
	text-align: center;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.6rem;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
  }
  
  .reienCv-btn a {
	background: #ed6161;
	margin: 0 auto;
	display: table;
	font-size: 2.4rem;
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
	padding: 15px;
	position: relative;
	line-height: 1.5;
	width: 300px;
	letter-spacing: 0.2em;
	font-weight: bold;
	white-space: nowrap;
	color: #fff;
	text-align: center;
	border-radius: 50px;
  }
  
  .reienCv-btn a::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 50%;
	top: 0;
	left: 0;
	right: 0;
	background: rgba(255, 255, 255, 0.2);
  }
  
  .reienCv-btn a::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 30px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
  }
  
  .reienCv-btn.--request a {
	background: #9fbc48;
  }
  
  .reienSafe {
	padding: 60px 0;
  }
  
  .reienSafe .inner {
	max-width: 1060px;
  }
  
  .reienSafe-ttl {
	display: flex;
	justify-content: center;
	margin-bottom: 45px;
  }
  
  .reienSafe-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
  }
  
  .reienSafe-list .item:not(:first-child) {
	position: relative;
  }
  .reienSafe-list .item:not(:first-child)::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: -70px;
	margin: auto;
	width: 85%;
	height: 50%;
	background: #fffaec;
  }
  
  .reienSafe-list .item .txtbox {
	background: rgba(255, 250, 236, 0.8);
	width: 85%;
	margin: -50px -70px 0 auto;
	position: relative;
	z-index: 2;
	padding: 30px;
  }
  
  .reienSafe-list .item .txtbox dl dt {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	border-bottom: 1px solid #ebe4d2;
	padding-bottom: 10px;
	margin-bottom: 15px;
  }
  
  .reienSafe-list .item .txtbox dl dt > span {
	line-height: 1;
	padding: 7px 10px 7px 15px;
	background: #399825;
	color: #fff;
	border-radius: 20px;
	font-weight: 700;
	font-size: 1.5rem;
	margin: 0 0 10px 0;
  }
  
  .reienSafe-list .item .txtbox dl dt > b {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
	font-size: 2.8rem;
	line-height: 1.5;
  }
  
  .reienSafe-list .item .txtbox dl dd p {
	text-align: left;
  }
  
  .reienSafe-list .item .image {
	display: block;
	margin: 0 auto 0 0;
	width: 100%;
  }
  
  .reienSafe-list .item {
	width: 43%;
  }
  .reienSafe-list .item:nth-child(n + 2) {
	margin-top: 6%;
  }
  .reienSafe-list .item.--safe01 {
	width: 100%;
  }
  .reienSafe-list .item.--safe01 .image {
	display: block;
	margin: 0 0 0 auto;
	width: 90%;
  }
  .reienSafe-list .item.--safe01 .txtbox {
	width: 60%;
	margin: -100px auto 0 0;
	background: #fffaec;
  }
  .reienSafe-list .item.--safe01 .txtbox dl dt {
	align-items: center;
	flex-direction: row;
  }
  .reienSafe-list .item.--safe01 .txtbox dl dt > span {
	margin: 0 10px 0 0;
  }
  
  .reienExplanation {
	padding: 50px 0 60px;
	position: relative;
	background: url(../img/img-index/bg_explanation.png) center center no-repeat;
	background-size: cover;
	margin-bottom: 70px;
  }
  
  .reienExplanation dl {
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;
	color: #fff;
  }
  
  .reienExplanation dl dt {
	text-align: center;
	font-size: 3rem;
	color: #fff;
	line-height: 1.5;
	margin-bottom: 25px;
  }
  
  .reienExplanation dl dd p {
	font-size: 2.1rem;
	color: #fff;
  }


  .hospitality_blk {
	overflow: hidden;
  }
  
  .hospitality_blk_safe {
	padding-bottom: 100px;
  }
  
  .hospitality_blk_safe h4 {
	text-align: center;
	font-size: 2.5rem;
	letter-spacing: 0.1em;
	font-weight: 500;
	position: relative;
	z-index: 2;
  }
  
  .hospitality_blk_safe .flex01 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 25px;
	position: relative;
	z-index: 1;
	margin-left: -10px;
	max-width: 1050px;
  }

  .hospitality_blk_safe .flex01::after {
	content: '';
	position: absolute;
	top: -80px;
	right: 0;
	margin: auto;
	background: url(../ikoma/img/img-about/bg_hospitality_safe.png) left center no-repeat;
	background-size: contain;
	width: 549px;
	height: 542px;
	pointer-events: none;
  }
  
  .hospitality_blk_safe .flex01 .item {
	position: relative;
	z-index: 2;
  }
  
  .hospitality_blk_safe .flex01 .item dl dt {
	text-align: left;
	font-size: 2rem;
	margin-bottom: 15px;
	font-weight: 500;
  }
  
  .hospitality_blk_safe .flex01 .item dl dd p {
	text-align: left;
	font-size: 1.6rem;
  }
  
  .hospitality_blk_safe .flex01 .item {
	width: 48%;
  }
  .hospitality_blk_safe .flex01 .item:nth-child(2) {
	padding-top: 50px;
  }
  
  .hospitality_blk_safe .flex02 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 840px;
	margin: auto;
	padding-top: 20px;
	position: relative;
	z-index: 2;
  }
  
  .hospitality_blk_safe .flex02 .item {
	width: 48%;
  }
  
  .hospitality_blk_safe .flex02 .item .image {
	display: flex;
	justify-content: center;
  }
  
  .hospitality_blk_safe .flex02 .item .txt {
	text-align: center;
	font-size: 1.6rem;
	padding-top: 10px;
  }
  