
.loading-area .loadeing-logo-area img { display: inline; }

@media (min-width:751px){
/* CSS Document */
/*header { background-color: rgba(0,0,0,1.0); box-shadow: 0 15px 15px rgba(0,0,0,0.2); }*/

/*mv*/
	.slide_wrp_i { max-width: 100%; position: relative; 
		height: 540px; margin-bottom: 160px; }
	.slide_wrp_i:before { content: ""; width: 100%; height: 370px; background: #dbe3f1; position: absolute;
		left: 0; bottom: -85px; }
	.slide_wrp_i .bx-wrapper { height: 100% !important; margin: 0 auto; max-width: 300% !important; width: 100%; box-shadow: none; border: none; background: none; }
	.slide_wrp_i .bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0; height: 100% !important; }
	.slide_wrp_i .slide_i { left:calc( 50% - 650px ); }
	.slide_wrp_i .slide_i li { position: relative; }
	.slide_wrp_i .bx-controls { width: 1300px; position: absolute; top: 50%; margin-top: -30px; right: 50%; 
		margin-right: -650px; padding: 0 45px;
		z-index: 20; }
	.slide_wrp_i .bx-wrapper .bx-controls-direction { display: flex; justify-content: space-between; }
	.slide_wrp_i .bx-wrapper .bx-controls-direction a { position: static; top:0; left: 0; right: 0;
		width: 70px; height: 70px; border-radius: 35px; border: #ffffff 1px solid; }
	.slide_wrp_i .bx-wrapper .bx-controls-direction a.bx-prev { background: url(../images/icon_prev.svg) center center no-repeat rgba(39,31,29,0.3); }
	.slide_wrp_i .bx-wrapper .bx-controls-direction a.bx-next { background: url(../images/icon_next.svg) center center no-repeat rgba(39,31,29,0.3); }
	.slide_wrp_i .bx-wrapper .bx-controls-direction a:hover { background-color: #3d4856; opacity: 1; }
	.slide_wrp_i .bx-wrapper .bx-pager { display: flex; bottom: -200px; left: 110px;
		justify-content: flex-start; align-items:center; }
	.slide_wrp_i .bx-wrapper .bx-pager .bx-pager-item {  }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a { background: #FFFFFF; text-align: center;
		width: 12px; height: 12px; border-radius: 6px; opacity: 0.4 }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a:hover, 
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a.active { background: #FFFFFF; opacity: 1; }
	
	.slide_i li .bn_zensoren { position: absolute; bottom: 20px; right: 100px; }
	.slide_i li .cbtn { position: absolute; bottom: 120px; left: 625px; color: #8d6d88; 
		background: url("../images/icon_cbtn.svg") right 15px center no-repeat #ffffff; }
	.slide_wrp_i .btn_consul { width: 656px; height: 80px; position: absolute; bottom: -40px; left: 50%;
		margin-left: -328px; justify-content:space-between; }
	.slide_wrp_i .btn_consul li a { width: 320px; height: 80px; border: #d1dbe8 5px solid;
		text-align: center; line-height: 70px; display: block; font-size: 18px; 
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.slide_wrp_i .btn_consul li a:hover { opacity: 1; }
	.slide_wrp_i .btn_consul li:first-child a { color: #ffffff;
		background: url(../images/icon_btn_d.svg) right 15px center no-repeat #3d4856; }
	.slide_wrp_i .btn_consul li:first-child a:hover { color: #3d4856;
		background: url(../images/icon_btn_db.svg) right 15px top 40px no-repeat #ffffff; }
	.slide_wrp_i .btn_consul li:last-child a { color: #3d4856;
		background: url(../images/icon_btn_b.svg) right 15px center no-repeat #ffffff; }
	.slide_wrp_i .btn_consul li:last-child a:hover { color: #ffffff;
		background: url(../images/icon_btn.svg) right 10px center no-repeat #3d4856;
		background-size: 5px auto; }

/*point*/
	#point { padding-top: 70px; }
	#point ul { width: 100%; height: 550px; position: relative; }
	#point ul li:first-child { background: url(../images/index/img_p1.jpg) center center no-repeat;
		background-size: cover; width: 56%; height: 550px; }
	#point ul li:nth-child(2) { background: url(../images/index/img_p2.jpg) center center no-repeat;
		background-size: cover; width: 44%; height: 275px; position: absolute; top:0; right: 0; }
	#point ul li:nth-child(3) { background: url(../images/index/img_p3.jpg) left center no-repeat;
		background-size: cover; width: 44%; height: 275px; position: absolute; bottom:0; right: 0; }
	#point ul li p { position: absolute; text-indent: -10000px; overflow: hidden; }
	#point ul li:first-child p { background: url(../images/index/txt_p1.png) center center no-repeat;
		width: 375px; height: 277px; left: calc( 50vw - 650px ); bottom: 0; }
	#point ul li:nth-child(2) p { background: url(../images/index/txt_p2.png) center center no-repeat;
		width: 384px; height: 263px; left: 0; top: 20px; }
	#point ul li:nth-child(3) p { background: url(../images/index/txt_p3.svg) center center no-repeat;
		width: 250px; height: 151px; left: 45px; bottom: 45px; }

/*plan*/

	#plan { padding-top: 120px; margin-top: -50px; }
	.plist { /*justify-content:space-between;*/ justify-content: center; }
	#plan #standard { /*width: 700px;*/ width: 360px; margin-left: 20px; }
	#plan #family { width: 360px; margin-right: 20px; }
	#plan h4 { position: relative; margin-bottom: 15px; }
	#plan h4:before { content: ""; width: 100%; height: 1px; background: #3d4856; position: absolute;
		left: 0; top:12px; }
	#plan h4 span { display: block; width: 120px; margin: 0 auto; text-align: center; padding: 0 20px;
		background: #ffffff; font-size: 24px; position: relative; }
	#plan ul { background: #dbe3f1; padding: 20px; justify-content:space-between; }
	#plan ul li a { width: 320px; display: block; background: #ffffff; padding-bottom: 10px; }
	#plan ul li a:hover { opacity: 1; }
	#plan ul li a img { margin-bottom: 25px; }
	#plan ul li a h5 { font-size: 24px; text-align: center; margin-bottom: 10px; }
	#plan ul li a p { text-align: center; font-size: 16px; }
	#plan ul li a p span.member { display: inline-block; width: 75px; height: 25px; line-height: 25px;
		margin-right: 5px; background: #dbe3f1; }
	#plan ul li a p span.price { color: #be4c37; font-size: 32px; }
	#plan ul li a p span.price span { font-size: 16px; }
	#plan ul li a p.detail { width: 260px; margin: 20px auto 0; text-align: left;
		background: url(../images/icon_btn_b.svg) right 5px center no-repeat; transition:0.3s;
		border-top: #e0e0e0 1px solid; padding: 10px 0; }
	#plan ul li a:hover p.detail { background-position: right center; }
	#plan .cbtn2 { margin: 30px auto; }
	.req_d { margin-bottom: 80px; }
	.req_d li { margin-bottom: 30px; }
	.req_d li:last-child { margin-bottom: 0; }
	#plan ul li a p.tax_price span{ color: #be4c37; }

	#yt { margin-bottom: 40px; text-align: center; }

/*consul*/
	#consul { background: url(../images/index/bg_consul.jpg) center center no-repeat;
		background-size: cover; padding: 95px 0; width: 100%; color: #ffffff; }
	#consul h3 { font-size: 30px; margin-bottom: 35px; letter-spacing: 5px; }
	#consul h3 span { font-family:'Cinzel', serif; font-size: 15px; display: inline-block; 
		margin-left: 10px; letter-spacing: 3px; }
	#consul p { margin-bottom: 35px; }
	#consul p.cc { font-size: 22px; margin-bottom: 20px; }

/* topics */
	#topics { padding: 75px 0 90px; }
	#topics .cflex { justify-content: space-between; }
	#topics .news { width: 700px; }
	#topics h3 { font-size: 26px; position: relative; padding-bottom: 38px; 
		border-bottom: #e0e0e0 1px solid; text-align: left; }
	#topics h3:before { content: ""; width: 100px; background: #3d4856; height: 1px; position: absolute;
		bottom: 0; left: 0; }
	#topics h3 span { font-family:'Cinzel', serif; font-size: 15px; display: inline-block; 
		margin-left: 10px; }
	#topics .t_list { margin-bottom: 35px; }
	#topics .t_list li { width: 100%; padding: 15px 20px; transition:0.3s;
		background: url(../images/icon_btn_b.svg) right 20px center no-repeat; }
	#topics .t_list li:hover { background-position: right 15px center; }
	#topics .t_list li a:hover { opacity: 1; }
	#topics .t_list li:nth-child(odd) { background-color: #f2f4f7; }
	#topics .t_list li span.date { display: inline-block; width: 130px; }

	.f_req_d { display: none; }


} /* End max-width:750px */
@media (min-width:751px) and (max-width:1300px) {
	
}
@media (min-width:751px) and (max-width:1245px) {
	#point ul li:first-child p { left: 0; }


}
@media (min-width:751px) and (max-width:1145px) {
	

}/*End max-width:1145px;*/

@media (min-width: 751px) and  (max-width:1045px){
	/*#bns .w1000 { padding: 35px 2vw 70px; }*/
}
	

@media (max-width:750px){
	
	.slide_wrp_i { width: 100%; height: 106vw; position: relative; background: #d9e4f2; margin-bottom: 32vw; }
	.slide_wrp_i:before { content: ""; width: 100%; height: 16vw; background: #dbe3f1; position: absolute;
		left: 0; bottom: -16vw; }

	.slide_wrp_i .bx-wrapper { margin: 0 auto; height: 106vw; box-shadow: none; border: none; }
	.slide_wrp_i .bx-wrapper .bx-viewport { left: 0; height: 106vw !important; }
	.slide_wrp_i .slide_i li { height: 106vw !important; }

	/* 2020/11/16 人形供養スライド追加 */
	/*.slide_wrp_i .slide_i li:first-child { background: url("../images/index/mv_doll_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(2) { background: url("../images/index/mv1_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(3) { background: url("../images/index/mv2_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(4) { background: url("../images/index/mv3_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }*/

	.slide_wrp_i .slide_i li:first-child { background: url("../images/index/mv1_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(2) { background: url("../images/index/mv2_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(3) { background: url("../images/index/mv3_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li:nth-child(4) { background: url("../images/index/mv_doll_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li.mv1 { background: url("../images/index/mv1_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li.mv2 { background: url("../images/index/mv2_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li.mv3 { background: url("../images/index/mv3_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li.offering { background: url("../images/index/mv_offering_sp.jpg") center center no-repeat; 
		background-size: cover; width: 100%; height: 100%; }
	.slide_wrp_i .slide_i li.offering a { display: block; width: 100%; height: 100%; }

	.slide_wrp_i .bx-controls { width: 90vw; position: absolute; top: 50%; margin-top: -5vw; left:3vw; 
		z-index: 20; }
	.slide_wrp_i .bx-wrapper .bx-controls-direction { display: flex; justify-content: space-between; }
	.slide_wrp_i .bx-wrapper .bx-controls-direction a { position: static; top:0; left: 0; right: 0;
		width: 10vw; height: 10vw; border-radius: 5vw; border: #ffffff 1px solid; }
	.slide_wrp_i .bx-wrapper .bx-controls-direction a.bx-prev { background: url(../images/icon_prev.svg) center center no-repeat rgba(39,31,29,0.3); background-size: 10vw auto; }
	.slide_wrp_i .bx-wrapper .bx-controls-direction a.bx-next { background: url(../images/icon_next.svg) center center no-repeat rgba(39,31,29,0.3); background-size: 10vw auto; }
	.slide_wrp_i .bx-wrapper .bx-pager { display: flex; bottom: -40vw; left: 0; width: 100%;
		justify-content: center; align-items:center; }
	.slide_wrp_i .bx-wrapper .bx-pager .bx-pager-item {  }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a { background: #FFFFFF; text-align: center;
		width: 4.8vw; height: 4.8vw; border-radius: 2.4vw; opacity: 0.4; }
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a:hover, 
	.slide_wrp_i .bx-wrapper .bx-pager.bx-default-pager a.active { background: #FFFFFF; opacity: 1; }
	
	.slide_i li .bn_zensoren { position: absolute; bottom: 10vw; right: 6vw; width: 17vw; }
	.slide_i li .cbtn { position: absolute; bottom: 20vw; right: 6vw; width: 72vw; color: #8d6d88; }
	.slide_wrp_i .btn_consul { width: 88vw; height: 16vw; position: absolute; bottom: -8vw; left: 50%;
		margin-left: -44vw; display: flex; justify-content:space-between;  }
	.slide_wrp_i .btn_consul li a { width: 42vw; height: 16vw; border: #d1dbe8 1vw solid;
		text-align: center; line-height: 4.6vw; display: block; font-size: 4vw; padding-top: 2.4vw;
		font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
	.slide_wrp_i .btn_consul li:first-child a { color: #ffffff;
		background: url(../images/icon_btn_d.svg) right 4vw center no-repeat #3d4856; background-size: 1.6vw auto; }
	.slide_wrp_i .btn_consul li:last-child a { color: #3d4856;
		background: url(../images/icon_btn_b.svg) right 2vw center no-repeat #ffffff; background-size: 1.2vw auto; }

/*point*/
	#point {  }
	#point ul { width: 100%; }
	#point ul li img { width: 100%; }
	#point ul li p { text-indent: -10000px; overflow: hidden; width: 88vw; height: 53vw;
		margin: 6vw auto; }
	#point ul li:first-child p { background: url(../images/index/txt_p1_sp.svg) center center no-repeat;
			background-size: 83vw auto;
		 }
	#point ul li:nth-child(2) p { background: url(../images/index/txt_p2_sp.svg) center center no-repeat;
		background-size: 83vw auto; }
	#point ul li:nth-child(3) p { background: url(../images/index/txt_p3_sp.svg) center center no-repeat;
		background-size: 83vw auto; }

/*plan*/

	#plan { padding: 10vw 0;  }
	.plist {  }
	
	#plan h4 { position: relative; margin-bottom: 4vw; }
	#plan h4:before { content: ""; width: 100%; height: 1px; background: #3d4856; position: absolute;
		left: 0; top:50%; }
	#plan h4 span { display: block; width: 23vw; margin: 0 auto; text-align: center;
		background: #ffffff; font-size: 6vw; position: relative; }
	#plan ul { background: #dbe3f1; padding: 4vw; justify-content:space-between; margin-bottom: 6vw; }
	#plan ul li { margin-bottom: 4vw; }
	#plan ul li:last-child { margin-bottom: 0; }
	#plan ul li a { width: 100%; display: block; background: #ffffff; padding-bottom: 2vw; }
	#plan ul li a img { margin-bottom: 4vw; width: 100%; }
	#plan ul li a h5 { font-size: 6vw; text-align: center; margin-bottom: 2vw; }
	#plan ul li a p { text-align: center; font-size: 4vw; }
	#plan ul li a p span.member { display: inline-block; width: 18vw; height: 6vw; line-height: 6vw;
		margin-right: 1vw; background: #dbe3f1; }
	#plan ul li a p span.price { color: #be4c37; font-size: 7vw; }
	#plan ul li a p span.price span { font-size: 4vw; }
	#plan ul li a p.detail { width: 62vw; margin: 4vw auto 0; text-align: left;
		background: url(../images/icon_btn_b.svg) right 1vw center no-repeat; 
		border-top: #e0e0e0 1px solid; padding: 2vw 0; background-size: 1.4vw auto; }
	#plan ul li a p.tax_price span{ color: #be4c37; }
	#yt { margin-bottom: 8vw; }
	#yt iframe { height: 48vw; width: 100%; }

	.req_d { margin-bottom: 8vw; }
	.req_d li { margin-bottom: 4vw; }
	.req_d li:last-child { margin-bottom: 0; }

/*consul*/
	#consul { background: url(../images/index/bg_consul_sp.jpg) center center no-repeat;
		background-size: cover; padding: 15vw 0; width: 100%; color: #ffffff; }
	#consul h3 { font-size: 6vw; margin-bottom: 8vw; letter-spacing: 5px; }
	#consul h3 span { font-family:'Cinzel', serif; font-size: 3.4vw; display: inline-block; 
		margin-left: 1vw; letter-spacing: 3px; }
	#consul p { margin-bottom: 6vw; }
	#consul p.cc { font-size: 5vw; line-height: 7vw; }

/* topics */
	#topics { padding: 10vw 0 28vw; width: 100%; }
	#topics .cflex {  }
	#topics .news { width: 88vw; margin: 0 auto; }
	#topics h3 { font-size: 6vw; position: relative; padding-bottom: 6vw; 
		border-bottom: #e0e0e0 1px solid; text-align: left; }
	#topics h3:before { content: ""; width: 13vw; background: #3d4856; height: 1px; position: absolute;
		bottom: 0; left: 0; }
	#topics h3 span { font-family:'Cinzel', serif; font-size: 3.4vw; display: inline-block; 
		margin-left: 1vw; }
	#topics .t_list { margin-bottom: 6vw; }
	#topics .t_list li { width: 100%; padding: 4vw;
		background: url(../images/icon_btn_b.svg) right 20px center no-repeat; }
	#topics .t_list li:hover { background-position: right 4vw center; background-size: 1.4vw auto; }
	#topics .t_list li:nth-child(odd) { background-color: #f2f4f7; }
	#topics .t_list li span.date { display: block; }
	#topics .cbtn2 { margin-bottom: 8vw; }
	#topics .fb { width: 300px; margin: 0 auto; text-align: center; }
	#topics iframe { margin: 0 auto; }

	.f_req_d { display: none; }

}/* End (max-width:750px)*/