﻿@charset "utf-8";

/* =Reset default browser CSS.
Based on work by Eric Meyer:http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline;}
:focus{outline:0;}
ol,ul{list-style:none;}
table{border-collapse:separate;border-spacing:0;}
caption,th,td{font-weight:normal;text-align:left;}
blockquote::before,blockquote:after,q::before,q:after{content:"";}
blockquote,q{quotes:"" "";}
img{max-width:100%;height:auto;vertical-align:bottom;}
img.vM{vertical-align:text-top;padding-top:2px;}
a img{border:0;}
a:hover img{opacity:0.7;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{font:.9rem/2.1"Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;color:#252525;-webkit-text-size-adjust:none;}

/* リンク設定
------------------------------------------------------------*/
a{text-decoration:none;outline:0;vertical-align:baseline;color:#000;}
a:hover,a:active{-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;outline:none;color:#e6821e;}
#content a{text-decoration:underline;}

/**** Clearfix ****/
#mainNav ul:after,#mainNav .inner:after,.inner:after{content:"";display:table;clear:both;}
#mainNav ul,#mainNav .inner{zoom:1;}
.clearfix::before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.clearfix{*zoom:1;}

img.pcImg{display:block !important;}
img.spImg{display:none !important;}
.pcDisp{display:block;}
.spDisp{display:none;}

/* 汎用クラス
*****************************************************/
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}


.flL{float:left !important;}
.flR{float:right !important;}
img.alignLeft{float:left !important;margin:0 15px 15px 0 !important;display:inline !important;}
img.alignRight{float:right !important;margin:0 0 15px 15px !important;display:inline !important;}
.cent{text-align:center !important;}
.alL{text-align:left !important;}
.alR{text-align:right !important;}
.block{display:block !important;}
.pcBlock{display:block !important;}
.d_flex {display: flex !important}
.flex_column {flex-direction: column !important}
.flex_end {justify-content: flex-end !important}
.flex_justify_around {justify-content: space-around!important}
.flex_justify_between {justify-content: space-between!important}
.flex_item_center {align-items: center !important}
.flex_wrap {flex-wrap: wrap !important}

.fontSS{font-size:0.7em !important;}
.fontS{font-size:0.9em !important;}
.fontM{font-size:1.2em !important;}
.fontML{font-size:1.35em !important;}
.fontL{font-size:1.5em !important;}
.fontLL{font-size:2em !important;}
.fontXL{font-size:2.4em !important;}
.fontRed{color:#c00 !important;}
.fontBold{font-weight:bold !important;}
.font11 {
font-size: 11px!important;
}
.fontSerif{font-family: serif;}
.line_height_m {line-height: 1.8em !important}
.line_height_s {line-height: 1.4!important}
.text_vertical {writing-mode:vertical-lr !important;-ms-writing-mode:tb-lr !important}
.max_height_5 {max-height: 5em !important}

iframe{width:100%;height:300px;margin-bottom:20px;}

/* レイアウト
------------------------------------------------------------*/
.inner{max-width:1200px;width:100%;margin:0 auto;}
#wrapper{width:100%;background:url(images/bg.jpg) no-repeat 0 0 / cover;}
#container{width:1200px;padding:30px 0;margin:0 auto;box-sizing:border-box;}
#content{width:850px;float:left;}
#sidebar{width:300px;float:right;}
#footer{clear:both;}

div.drawer,div.fixedMenu{display:none;}

/* ヘッダー
------------------------------------------------------------*/
header #header{padding:15px 0;display:block;border-top:#99be53 3px solid;}
header #header #headerLeft{width:40%;float:left;}
header #header #headerRight{width:60%;margin:5px 0 0;text-align:right;float:right;}
#spMenu{display:none;}

/* トップページ　メイン画像
----------------------------------*/
#mainImg{max-width:1200px;width:100%;background:#fff;padding:5px;margin:0 auto 40px;text-align:center;box-sizing:border-box;clear:both;}

/* タイポグラフィ
*****************************************************/
.heading01{height:55px;background:url(images/tl01.png) no-repeat left top,url(images/tr01.png) no-repeat right top;display:block;}
.heading01 span{height:32px;background:#6b8552;margin:0 10px 0 30px;padding:10px;border-top:#fff 3px solid;font-size:1.3rem;color:#fff;display:block;}
.heading02{background:url(images/tl02.png) no-repeat left top,url(images/tr02.png) no-repeat right top;padding:0 10px;font-size:1.2rem;text-align:center;display:block;}
.heading02 span{background:#fff;display:block;}
.heading02::before{content:url(images/tit-icn.png);margin-bottom:-5px;padding:10px 0 0;background:#fff;display:block;}
.heading03{background:linear-gradient(to bottom, #e1dedb 0%,#e1dedb 49%,#e7e5e3 50%,#e7e5e3 100%);margin:0 0 20px;padding:10px;font-size:1.3rem;}
.heading03 span::before{content:url(images/tit-icn.png);margin-right:5px;}
.heading04{background:#e7e5e3;margin-bottom:10px;padding:10px;font-size:1rem;display:block;}
.heading04 span::before{content:url(images/tit-icn.png);margin-right:5px;}
.heading05{width:50%;margin-bottom:10px;padding:7px;text-align:center;border:#000 1px solid;box-sizing:border-box;}
.heading06{margin-bottom:10px;font-size:1.2rem;line-height: 1.8em}
/*.heading06::before{content:url(images/heading06.png);padding-right:5px;vertical-align:top;display:inline-block;}*/
.heading06::before{content:"";margin-right: 5px;background: #6b8552;width: 5px; height: 35px; vertical-align:top;display:inline-block;}
.heading07 { background: linear-gradient(to bottom, #e1dedb 0%,#e1dedb 49%,#e7e5e3 50%,#e7e5e3 100%); margin: 0 0 20px; padding: 15px 10px 15px 30px; font-size: 1.3rem; position: relative; line-height: 1.4; }
.heading07:before { width: 7px; height: 70%; content: ''; display: block; position: absolute; top: 15%; background: #698654; left: 10px; }
.heading07 span {display: inline-block;}

/* コンテンツ
*****************************************************/
.contentsBox01{padding:0 20px;background:url(images/bl-200430.png) no-repeat left bottom,url(images/br-200430.png) no-repeat right bottom;margin-bottom:20px;display:block;}
.contentsBox01 .inner{padding:20px 0;background:#fff;box-sizing:border-box;}
.contentsBox01 .inner #topics{height:120px;background:#fff;overflow:auto;display:block;}
.contentsBox01 .inner #topics li{padding:10px 0;border-bottom:#333 1px dotted;}
.contentsBox01 .inner #topics li:first-child{padding:0 0 10px;border-bottom:#333 1px dotted;display:block;}
.contentsBox01 .inner #topics li span:nth-child(1){background:#e6821e;margin-right:10px;padding:3px;color:#fff;}
.contentsBox01 .inner #topics li span:nth-child(2){margin-right:10px;}
.contentsBox01 .inner #greeting{display:block;}
.contentsBox02{margin-bottom:2%;}
.contentsBox02 .contentsBox02Left{width:32%;margin:0 2% 0 0;float:left;}
.contentsBox02 .contentsBox02Center{width:32%;margin:0 2% 0 0;float:left;}
.contentsBox02 .contentsBox02Right{width:32%;margin:0;float:left;}
.contentsBox02 .inner{width:100%;padding:0 20px;background:url(images/bl-200430.png) no-repeat left bottom,url(images/br-200430.png) no-repeat right bottom;display:block;box-sizing:border-box;}
.contentsBox02 .inner dl{padding:10px 0 20px;background:#fff;}
.contentsBox02 .inner dt{margin-bottom:10px;text-align:center;}
.contentsBox02 .inner p{min-height:120px;margin-bottom:10px;}
.contentsBox03{padding:0 20px;background:#fff;margin-bottom:20px;display:block;}
.contentsBox03 .inner{padding:20px 0;background:#fff;box-sizing:border-box;}
.contentsBox03 .contentsBox03Left{width:49%;margin-bottom:10px;float:left;}
.contentsBox03 .contentsBox03Right{width:49%;margin-bottom:10px;text-align:right;float:right;}
.contentsBox04{padding:0 20px;background:#fff;margin-bottom:20px;display:block;}
.contentsBox04 .inner{padding:20px 0;background:#fff;box-sizing:border-box;}
.contentsBox04 .contentsBox04Left{width:44%;margin-bottom:10px;text-align:center;float:left;}
.contentsBox04 .contentsBox04Right{width:54%;float:right;}
.contentsBox05{padding:0 20px;background:#fff;margin-bottom:20px;display:block;}
.contentsBox05 .inner{padding:20px 0;background:#fff;box-sizing:border-box;}
.contentsBox05 .contentsBox05Left{width:32%;float:left;}
.contentsBox05 .contentsBox05Left p{margin-top:5px;text-align:center;}
.contentsBox05 .contentsBox05Right{width:66%;float:right;}
.contentsBox06{padding:0 20px;background:#fff;margin-bottom:20px;display:block;}
.contentsBox06 .inner{padding:20px 0;background:#fff;box-sizing:border-box;}
.contentsBox06 .contentsBox06Left{width:25%;margin-bottom:20px;text-align:center;float:left;}
.contentsBox06 .contentsBox06Right{width:25%;margin-bottom:20px;text-align:center;float:left;}
.contentsBox06 .leftContents{width:49%;float:left;}
.contentsBox06 .rightContents{width:49%;float:right;}
.contentsBox06 .inner .contents{display:flex;flex-wrap:wrap;justify-content:space-between;}
.contentsBox06 .inner .contents dl{width:32%;margin:0 2% 0 0;}
.contentsBox06 .inner .contents dl:last-child{width:32%;margin:0;}
.contentsBox06 .inner .contents dt{padding:10px;margin-bottom:10px;background:#6b8552;font-size:1rem;color:#fff;text-align:center;border-radius:8px;}

dl.eventBox{padding:15px;margin-bottom:20px;border:#999 1px solid;border-radius:6px;}
dl.eventBox dt{padding-bottom:10px;margin-bottom:10px;text-align:center;font-size:1.1rem;font-weight:bold;border-bottom:#999 1px solid;}
dl.eventBox dd li{margin-bottom:5px;}

.btnDetail a{background:#6b8552;padding:5px 20px;margin-top:20px;color:#fff;text-align:center;text-decoration:none !important;border-radius:50px;float:right;}

dl.telBox{padding:10px;border:#999 1px solid;border-radius:6px;}
dl.telBox dt{text-align:center;font-weight:bold;}
dl.telBox dd{text-align:center;font-size:1.5rem;font-weight:bold;}

.border_box {
	border: 1px solid #6b8552;
	padding: 10px;
	max-width: 380px
}

/*位牌壇*/
.first_text_layout:first-letter {
	font-size: 40px;
	color: #6b8552;
}
.border_radius_box {
	border: 1px solid;
	border-radius: 20px;
	padding: 10px;
}

/*IE用*/
@media screen\0 {
	.border_radius_box {
		width: 90%;
	}
}
.memorial_width:first-of-type {
	width: 46%
}
.memorial_width:last-of-type {
	width: 54%
}

/*祈願の種類*/
.prayer_inner {
	width: 60%;
	padding-right: 10px;
	box-sizing: border-box
}
.prayer_inner:nth-of-type(2) {
	width: 40%;
	padding-right: 0
}
.bone-dais {
	margin-top: 20px;
	max-width: 100%!important;
}
.eitai_wrap {
	display: flex;
	align-items: start;
}
.eitai_wrap img {
	margin: 0 15px 15px 0;
}
/* サイドバー
*****************************************************/
/* #sidebar #bannerTel{margin-bottom:20px;display:block;} */
#sidebar #spBannerTel{display:none;}
#sidebar dt{background:#99be53;}
#sidebar dd{height:170px;display:block;background:#fff;padding:10px;overflow:auto;box-sizing:border-box;}
#sidebar dd li{padding:5px 0;text-align:left;border-bottom:#333 1px dotted;display:block;}
#sidebar dd li span{margin-right:10px;}
#sidebar img.cOne{display:block;}
#sidebar img.cTwo{display:none;}

/* ページトップ
*****************************************************/
#pagetop{position:fixed;bottom:10px;right:10px;display:none;}

/* フッター
*****************************************************/
footer ul{display:flex;justify-content:center;flex-wrap:wrap;text-align:center;}
footer li{padding:30px 15px;}
address{background:url(images/copyright.png) no-repeat 0 0 / cover;padding:15px 0; color:#fff;text-align:center;}


.red_stamp_img_wrap {
	display: flex;
	justify-content: space-between;
	/* margin-top: 10px; */
}
.red_stamp_img_wrap img {
	width: 33%;
	max-width: 250px;
}
.red_stamp_img_wrap .pet_img {
	max-width: initial;
	width: 49%;
}




.parking dt {
float: left;
}
.parking dt::before {
	content: "・"
}
.parking dd {
	margin-left: 80px;
}
.insta_btn2 {
  color: #FFF;
  position: relative;
  display: block;
	width: 100%;
  height: 95px;
  text-align: center;
  font-size: 18px;
  background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
  background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	/* background-color: #99be53; */
	display: flex;
	align-items: center;
	justify-content: center;
}

.insta_btn2::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
  background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
}
.insta_btn2 .fa-instagram{/*アイコン*/
  font-size: 38px;/*アイコンサイズ*/
	margin-right: 10px;
	position: relative;
  z-index: 10;
}
.insta_btn2 span {
	position: relative;
	z-index: 10;
}
.insta_btn2:hover {
	color: #fff;
	opacity: 0.7;
	-webkit-transition: opacity 0s;
    -moz-transition: opacity 0s;
    -o-transition: opacity 0s;
}
.insta_btn2 img {
	width: 11%!important;
	max-width: 33px;
	min-width: 29px;
	margin: 16.5px 16.5px 16.5px 0;
	position: relative;
	z-index: 10;
}

/* パンくずリスト
*****************************************************/
.breadcrumbs{
    letter-spacing: -0.4em;
    width: 1200px;
		margin: 0 auto;
    padding: 10px 0 0;
}
.breadcrumbs + #container{
	padding-top: 10px;
}
.breadcrumbs li{
  display: inline;
  letter-spacing: normal;
	color: #ffffff;
}
.breadcrumbs li:after{
  content: '\003e';
  margin-left: 5px;
  margin-right: 5px;
}
.breadcrumbs li:last-child:after{
  content: '';
}
.breadcrumbs li:first-child a{
  padding: 0px;
}
.breadcrumbs a{
	color: #ffffff;
}
a:hover, a:active {
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  outline: none;
  color: #e6821e;
}

/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width:1200px){
nav#mainNav{background:#e6e3e1;background:linear-gradient(to bottom, #e6e3e1 0%,#e6e3e1 49%,#ebe9e7 50%,#ebe9e7 100%);clear:both;}
nav#mainNav ul{display:flex;text-align:center;}
nav#mainNav li{
	width:100%;
	border-left:#fff 1px solid;
	display: flex;
	align-items: center;
}

nav#mainNav li:last-child{width:100%;border-right:#fff 1px solid;}
nav#mainNav li a{
	width:100%;
	/* height: 100%;  */
	/* padding:20px 0; */
	padding: 15px 0;
	font-size:.9rem;
	color:#000;
	display:block;
	-webkit-box-flex:1;
	box-sizing: border-box
}
nav#mainNav li.current-menu-item a,nav#mainNav li:hover a{color:#fff;}
nav#mainNav li.current-menu-item,nav#mainNav li:hover{background:#6b8552;}
nav#mainNav li.spNav{display:none;}
}
.recess_img {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}
.recess_img a {
	width: 45%;
}
.recess_img img {
	width: 100%;
	border: 1px solid #999;
}
/* iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1199px){
.maxImg img{max-width:100% !important;height:auto;}
.pcBlock{display:inline !important;}
.inner{width:100%;padding:0 1%;box-sizing:border-box;}
nav#mainNav{display:none;}
header #header{display:none;}
.fixedMenu{width:100%;height:70px;background:#fff;display:block !important;padding:10px 10px 7px 10px;border-top:#99be53 3px solid;position:fixed;top:0;left:0;box-sizing:border-box;z-index:100;}
.fixedMenu .spMenuCenter{position:fixed;top:10px;left:50%;margin-left:-200px;}
.fixedMenu .spMenuCenter img{width:350px;margin:0 auto;}
nav#mainNav,#header h1,#header h2{display:none !important;}
div.drawer{display:block;}
#container{width:100%;margin-top:72px;padding:20px;box-sizing:border-box;}
#mainImg{margin:0 auto 20px;}
#content,#sidebar{width:100%;margin:0 auto;float:none;}
#content{margin-bottom:20px;}
.contentsBox03 .contentsBox03Left{text-align:center;}
.contentsBox03 .contentsBox03Right{text-align:center;}
.contentsBox06 img{max-width:47%;height:auto;}
.contentsBox06 .contentsBox06Left img,.contentsBox06 .contentsBox06Right img{max-width:98%;height:auto;}
#sidebar{text-align:center;}
.slick-prev{left:0 !important;z-index:1;}
.slick-next{right:0 !important;z-index:2;}
/* #sidebar dl{width:300px;margin:0 auto;} */
#sidebar dl{width:300px;}
/* #sidebar #bannerTel{width:49%;float:left;} */
#sidebar #bannerTel{width:49%;}
/* #sidebar dl{width:49%;float:right;} */
#sidebar dl{width:49%;}
#sidebar img{width:100%;height:auto;}
#sidebar dd{height:248px;}
/* #sidebar .bannerArea p:nth-child(1),#sidebar p:nth-child(3),#sidebar p:nth-child(5){width:49%;float:left;} */
#sidebar .bannerArea {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#sidebar .bannerArea p {width:49%;}


/* #sidebar .bannerArea p:nth-child(2),#sidebar p:nth-child(4),#sidebar p:nth-child(6){width:49%;float:right;} */
#sidebar img.cOne{display:none;}
#sidebar img.cTwo{margin:0 auto;display:block;}
footer li{padding:10px 5px;}


/*ページ内リンク　ヘッダーのズレ対処用*/
.SP_page_link {
	margin-top: -70px;
	padding-top: 70px
}
.heading01.SP_page_link{background:url(images/tl01.png) no-repeat left top 70px,url(images/tr01.png) no-repeat right top 70px;}


/*位牌壇*/
.memorial_width:first-of-type {
	width: 40%
}
.memorial_width:last-of-type {
	width: 60%
}

/*祈願の種類*/
.prayer_inner img {
	max-width: 100%
}

/*パンくずリスト*/
.breadcrumbs{
  width: 100%;
	padding: 10px 10px 0;
  margin-top: 72px;
}
.breadcrumbs + #container {
	margin-top: 0;
}

}



/* 幅1000px以下から
------------------------------------------------------------*/
@media only screen and (max-width:1000px){
	/*位牌壇*/
	.memorial_width:first-of-type,.memorial_width:last-of-type {
		width: 100%
	}
	.SP_max_height_7 {max-height: 7em !important}
}



/* 幅644px以下から
------------------------------------------------------------*/
@media only screen and (max-width:644px){
img.alignRight,img.alignLeft{display:block !important;margin:0 auto 10px !important;float:none !important;}
.alignRight,.alignLeft,.SP_float_none{display:block !important;float:none !important;}
.spBlock{display:block !important;}
.pcDisp{display:none;}
.spDisp{display:block;}
.sp_cent{text-align: center !important}
.SP_flex_column {flex-direction: column !important}
.SP_order_2 {order: 2 !important}
iframe{margin-bottom:10px;}
.inner{width:100%;padding:0 2%;box-sizing:border-box;}
.fixedMenu .spMenuCenter{left:0;margin:10px 0 0 40px;}
.fixedMenu .spMenuCenter img{width:70%;}
.heading02::before{padding:0;}
.heading03{margin:0 0 10px;font-size:1.1rem;}
.heading05{width:100%;}
.heading07.top {font-size:1.1rem;}
#container{padding:20px 10px;}
.contentsBox01{padding:0 10px;display:block;}
.contentsBox01 .inner{padding:10px 0;}
.contentsBox02{margin-bottom:0;}
.contentsBox02 .inner{padding:0 10px;}
.contentsBox02 .inner dl{padding:10px 0;}
.contentsBox02 .inner p{min-height:auto;}
.contentsBox02 .contentsBox02Left{width:100%;margin:0 0 20px;float:none;}
.contentsBox02 .contentsBox02Center{width:100%;margin:0 0 20px;float:none;}
.contentsBox02 .contentsBox02Right{width:100%;margin:0 0 20px;float:none;}
.contentsBox03{padding:0 10px;display:block;}
.contentsBox03 .inner{padding:10px 0;}
.contentsBox03 .contentsBox03Left{width:100%;margin-bottom:10px;float:none;}
.contentsBox03 .contentsBox03Right{width:100%;margin-bottom:10px;float:none;}
.contentsBox04{padding:0 10px;display:block;}
.contentsBox04 .inner{padding:10px 0;}
.contentsBox04 .contentsBox04Left{width:100%;margin-bottom:10px;float:none;}
.contentsBox04 .contentsBox04Right{width:100%;margin-bottom:10px;float:none;}
.contentsBox05{padding:0 10px;display:block;}
.contentsBox05 .inner{padding:10px 0;}
.contentsBox05 .contentsBox05Left{width:100%;text-align:center;float:none;}
.contentsBox05 .contentsBox05Right{width:100%;margin:0 0 10px;float:none;}
.contentsBox06{padding:0 10px;display:block;}
.contentsBox06 img{max-width:100%;}
.contentsBox06 .inner{padding:10px 0;}
.contentsBox06 .contentsBox06Left{width:50%;margin-bottom:10px;text-align:center;}
.contentsBox06 .contentsBox06Left img,.contentsBox06 .contentsBox06Right img{max-width:95% !important;}
.contentsBox06 .contentsBox06Right{width:50%;margin-bottom:10px;text-align:center;}
.contentsBox06 .contentsBox06Left img,.contentsBox06 .contentsBox06Right img{max-width:100%;}
.contentsBox06 .leftContents{width:100%;margin-bottom:10px;float:none;}
.contentsBox06 .rightContents{width:100%;margin-bottom:10px;float:none;}
.contentsBox06 .inner .contents dl{width:100%;margin:0 0 10px;}
.contentsBox06 .inner .contents dl:last-child{width:100%;margin:0;}
#sidebar #contentsBox05{display:none;}
#sidebar #bannerTel{display:none;}
#sidebar #spBannerTel{margin-bottom:20px;display:block;}
#sidebar dl{width:100%;float:none;}
/* #sidebar .bannerArea p:nth-child(1),#sidebar .bannerArea p:nth-child(2),#sidebar .bannerArea p:nth-child(3),#sidebar .bannerArea p:nth-child(4){width:100%;float:none;} */
#sidebar .bannerArea p{width:100%;} */
#sidebar img.cOne{margin:0 auto;display:block;}
#sidebar img.cTwo{display:none;}
#pagetop{position:static;text-align:center;display:block;}
footer li{width:50%;padding:5px 0;}

	/*位牌壇*/
	.border_radius_box {
		box-sizing: border-box;
		width: 100%;
		line-height: 2em
	}
	/*祈願の種類*/
	.prayer_inner,.prayer_inner:nth-of-type(2) {
		width: 100%
	}
	.prayer_inner {
		order: 2;
		margin-top: 10px;
		padding-right: 0
	}
	.prayer_inner:nth-of-type(2) {
		order: 1
	}
	.red_stamp_img_wrap {
		flex-direction: column;
		align-items: center;
		margin-top: 0;
		/* margin-bottom: 10px; */
	}
	.red_stamp_img_wrap img {
		width: 100%;
	}
	.red_stamp_img_wrap img:not(:first-child) {
		margin-top: 10px;
	}
	.red_stamp_img_wrap .pet_img {
		width: 100%;
		max-width: 250px;
	}
	.bone-dais {
		margin-top: 10px;
	}
	.eitai_wrap {
		flex-direction: column;
	}
	.eitai_wrap img {
		margin: 0 auto 10px !important;
	}
	.recess_img {
		flex-direction: column;
	}
	.recess_img a {
		width: 100%;
	}
	.recess_img a:first-child {
		margin-bottom: 10px;
	}



}




.parking_photo .full {
	font-size: 100%;
	font-weight: bold;
	background-color: #8e0000;
	color: #fff;
	letter-spacing: 1px;
	padding: 6px 6px;
	margin-bottom: 10px;
	text-align: center;
}

/* 幅645px以上から
------------------------------------------------------------*/
@media only screen and (min-width:645px){
	.parking_photo {
		position: relative;
	}
	.parking_photo .full {
		position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 80%;
        font-size: 18px;
        max-width: 220px;
	}

	.eventBoxImg {
		margin-left: 18px;
	}
}