@charset "utf-8";
@font-face{
font-family:"NotoSansCJKjpRegular";
font-style:normal;
font-weight:normal;
src:url('font/NotoSansCJKjpRegular.eot');
src:url('font/NotoSansCJKjpRegular.eot?#iefix') format('embedded-opentype'),
url('font/NotoSansCJKjpRegular.woff') format('woff'),
url('font/NotoSansCJKjpMedium.otf') format('opentype')
}

/* =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;}
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:0.9em/1.5 "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro," メイリオ",Meiryo,Osaka," ＭＳ Ｐゴシック",MS PGothic," sans-serif";
color:#333;
background:url(images/header_bg2.jpg) no-repeat;
-webkit-text-size-adjust:none;
}

/* リンク設定
------------------------------------------------------------*/
a{
margin:0;
padding:0;
text-decoration:none;
outline:0;
vertical-align:baseline;
background:transparent;
font-size:100%;
color:#e37101;
}
a:hover,a:active{
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline:none;
color:#000;
}

#content a,#contactContent a{color:#f90;}

/**** Clearfix ****/
#mainNav ul:after,#mainNav .inner:after,.post:after,.inner:after{content:""; display:table;clear:both;}
#mainNav ul,.post,#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;}

/* 汎用クラス
*****************************************************/
.m0{margin: 0!important;}
.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;}
.mr0{margin-right: 0!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;}
.p0{padding:0!important;}
.pt10{padding-top:10px!important;}
.pb10{padding-bottom:10px!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;}
.alR{text-align:right !important;}
.alL{text-align:left !important;}
.block{display:block !important;}
.pcBlock{display:block !important;}
.inline_blick {display: inline-block !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;}
.font25{font-size: 25px !important}
.fontRed{color:#9f1d35 !important;}
.fontRed2{color:#eb3f3f !important;}
.fontblue{color:#36C !important;}
.fontBold{font-weight:bold !important;}
.abs{color:#c00 !important;}

.line_height_1 {
	line-height: 1em !important
}

ol.number li{list-style:decimal !important;margin:0 0 5px 20px !important;}
ul.disc li{list-style:disc !important;margin:0 0 5px 20px !important;}
ul.circle{width:100% !important;}
ul.circle li{position:relative;margin:0 15px 5px 20px !important;}
ul.circle li::after{
display:block;
content:'';
position:absolute;
top:5px;
left:-15px;
width:7px;
height:7px;
background-color:#fff;
border:2px solid #58caec;
border-radius:100%;
}

p.border{
border-top:solid 1px #69f;
border-bottom:solid 1px #69f;
padding:4px 0px;
}

/* レイアウト
------------------------------------------------------------*/
.inner{width:910px;margin:0 auto;}
#header{padding:10px 0;overflow:hidden;}
#wrapper{background:#fff6ff url(images/main_bg.png) repeat-x center top;padding-top:15px; padding-bottom:20px;}
#container{width:910px;padding:15px;margin:0 auto;background:#fff;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box;}
#content{width:644px;float:right;}
article{margin:0 0 20px;}
article:last-child{margin:0;}
article.boxInner{padding-left:15px;padding-right:15px;}
#yukanContent{width:644px;background:url(images/yukan_bg.png) repeat 0 0; padding:20px;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box; float:right; margin-top:10px; margin-bottom:45px;}
.option{width:644px;box-sizing:border-box; float:right; margin-bottom:15px;}
.kotsutsuboBox img, .hitsugiBox img, .reikyusyaBox img, .other img{
box-shadow:rgb(102, 102, 102) 5px 5px 10px;
-webkit-box-shadow:rgb(102, 102, 102) 5px 5px 10px;
-moz-box-shadow:rgb(102, 102, 102) 5px 5px 10px;
}
#planContent{width:910px;background:#fff;padding:10px;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box;}
#sidebar{width:220px;float:left;}
#footer{padding:20px 0;background:#6f614d;color:#fff;clear:both;}
#btmTel{display:none;}



/* ヘッダー
------------------------------------------------------------*/
#header #headerLeft{width:67%;float:left;}
#header #headerRight{width:33%;float:right;}

/* ロゴ (サイトタイトル)
----------------------------------*/
#header h1{margin:7px 0;font-size:1.1em;font-weight:bold;}
#header h2{margin:0;}

/* メール
----------------------------------*/
#header #telTit{width:100%;display:table;margin:0 0 3px;}
#header #telTit #telTitLeft{padding:3px 5px 1px;background:#6f614d;color:#fff;font-size:0.9em;line-height:1.3;text-align:center;display:table-cell;vertical-align:middle;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box;}
#header #telTit #telTitRight{padding:3px 5px 1px;border:#6f614d 1px solid;background:#fff;color:#6f614d;font-size:1.4em;text-align:center;font-weight:bold;display:table-cell;vertical-align:middle;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box;}

/* 電話番号
----------------------------------*/
.pcTel{background:url(images/tel.png) no-repeat 0 center;padding:0 0 0 40px;font-size:2.2em;color:#23ac38;font-weight:bolder;}
.spTel{display:none;}

/* トップページ　メイン画像
----------------------------------*/
#mainImg{
width:910px;
line-height:0;
text-align:center;
z-index:0;
margin:0 auto;
padding:0 0 15px;
clear:both;
}

/* トップページ　youtube埋め込み
----------------------------------*/
.video {
	margin: 20px auto;
}
.video .video_title {
	font-size: 5vw;
    color: #333;
    font-family: serif;
    text-align: center;
	padding: 2vw 0;
}
.video .embed {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	filter: drop-shadow(0px 4px 6px #979797);
}
.video .embed iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

@media only screen and (min-width:768px){
	.video {
		margin: 40px auto;
	}
	.video .video_title {
		font-size: 2.4em;
		padding: 14px 0;
	}
	.video .embed {
		position: relative;
		width: 65%;
		padding-top: 36.6%;
		margin: 0 auto;
	}
}


/* タイポグラフィ
*****************************************************/
.heading01{font-family:"NotoSansCJKjpRegular";background:#6f614d url(images/main_tit.png) no-repeat right center;padding:5px 0 10px 20px;margin:0 0 15px;color:#fff;font-size:1.4em;}
.option h4:first-child{margin-top:5px;}
.heading02{
padding:10px;
color:#6f614d;
font-size:1.3em;
border:3px #6f614d solid;
position:relative;
z-index:10;
background:#fff;
margin-top:0;
}
.heading02 span.saijo{
padding:15px 10px;
display:block;
}
.heading02 .yukanTitle{
padding:10px 15px;
color:#6f614d;
font-size:0.8em;
text-align:center;
}
.heading02::before{
content:"";
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
border:1px #6f614d solid;
margin:2px;
display:block;
z-index:-1;
background:#fff;
}
.heading02::after{
content:"";
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
border:1px #6f614d solid;
margin:2px;
display:block;
z-index:-5;
background:#fff;
}
.heading02In{
padding:10px;
margin:0 0 10px;
color:#6f614d;
font-size:1.3em;
text-align:center;
border:3px #6f614d solid;
position:relative;
z-index:10;
background:#fff;
display:inline-block;
}
.heading02In::before{
content:"";
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
border:1px #6f614d solid;
margin:2px;
display:block;
z-index:-1;
background:#fff;
}
.heading02In::after{
content:"";
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
border:1px #6f614d solid;
margin:2px;
display:block;
z-index:-5;
background:#fff;
}
.heading03{padding:3px 10px 1px;margin:0 0 10px;font-size:0.85em;background:#9f1d35;color:#fff;-moz-border-radius:5px;text-align:center;-webkit-border-radius:5px;border-radius:5px;display:inline-block;}
.heading04{margin:0 0 20px;}
.heading04 img{vertical-align:bottom; margin-bottom:10px;}
.heading04 span{font-size:1.4em;margin:0;color:#56442b;line-height:1;display:inline-block;}
.heading05{
padding:10px;
margin:0 0 10px;
color:#6f614d;
font-size:1.5em;
text-align:left;
border:5px #6f614d solid;
position:relative;
z-index:10;
background:#fff;
display:block;
}
.heading05::before{
content:"";
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
border:3px #6f614d solid;
margin:2px;
display:block;
z-index:-1;
background:#fff;
}
.heading05::after{
content:"";
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
border:3px #6f614d solid;
margin:2px;
display:block;
z-index:-5;
background:#fff;
}
.heading06{
font-size:1.3rem;
font-weight:bold;
position:relative;
padding-bottom:.2em;
margin-bottom:20px;
border-bottom:4px solid #dcd2c3;
display:block;
}
.heading06::after{
position:absolute;
bottom:-4px;
left:0;
z-index:2;
content:'';
width:20%;
height:4px;
background-color:#6f614d;
}
.planFont{font-family:serif; font-weight:bold;}
.yukanPrice{font-size:1.3em;}

/* サイドバー CM放送中
*****************************************************/
.sidebar_cm {
	border: 5px solid #23ac38;
	padding: 7px;
	font-size: 22px;
	color: #23ac38;
	font-weight: bold;
	text-align: center;
	margin-bottom: 10px;
}
.sidebar_cm p {
	margin-bottom: 5px;
}
.sidebar_cm a {
	display: block;
	color: #fff;
	background-color: #23ac38;
	border-radius: 5px;
	padding: 3px 0;
	margin: 0 auto 10px;
	width: 170px;
}

.sidebar_youtube {
	border: 5px solid #1069c9;
	color: #1069c9;
}

.sidebar_youtube a {
	background-color: #1069c9;
}
.sidebar_youtube_blue a{
	color: #1069c9;
	font-size: 17px;
	margin: 0;
	width: 100%;
	background-color: initial!important;
}
.sidebar_youtube_purple {
	border: 5px solid #7030a0;
}
.sidebar_youtube_purple a{
	color: #7030a0;
	font-size: 17px;
	margin: 0;
	width: 100%;
	background-color: initial!important;
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.youtube_wrap h3 {
	font-size: 1.4em;
	font-weight: bold;
	color: #1c8e72;
	text-align: center;
	margin-bottom: 10px;
}

/* コンテンツ
*****************************************************/
#greetingBox{background:url(images/index_bg01.png) repeat-x 0 0,url(images/index_bg02.png) no-repeat 0 0,url(images/index_bg03.png) no-repeat right 0;border:#dfdcce 1px solid;padding:5px;}
#greetingBox #greetingBoxInner{border:#dfdcce 1px solid;padding:20px 5px;}
#greetingBox dl{text-align:center;}
#greetingBox dt{font-size:2em;font-weight:bold;background:url(images/index_tit01.png) no-repeat center bottom;padding:0 0 20px;margin:0 0 20px;}
#greetingBox dd{font-size:0.9em;}
#greetingBoxSp{display:none;}

#planBox a .planBox01{width:49%;background:url(images/index_plan01.png) no-repeat right bottom;border:#6f614d 2px solid;padding:2px;margin:0 0 2%;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box;display:block;float:right;}
#planBox a .planBox02{width:49%;background:url(images/index_plan02.png) no-repeat right bottom;border:#6f614d 2px solid;padding:2px;margin:0;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box;display:block;float:left;}
#planBox a .planBox03{width:49%;background:url(images/index_plan03.png) no-repeat right bottom;border:#6f614d 2px solid;padding:2px;margin:0 0 2%;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box;display:block;float:left;}
#planBox a .planBox04{width:49%;background:url(images/index_plan04.png) no-repeat right bottom;border:#6f614d 2px solid;padding:2px;margin:0;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box;display:block;float:right;}
#planBox a .planBox04_mdf {
float: inherit;
margin: 0 auto;
}
#planBox a .planBoxInner{border:#6f614d 1px solid;padding:10px;}
#planBox a .planBoxInner dl{background:url(images/index_tit02.png) no-repeat 0 center;}
#planBox a .planBoxInner dt{padding:10px 0 10px 20px;font-size:1.4em;font-weight:bold;color:#0d0d0d;text-shadow:2px 2px 1px #fff,-2px 2px 1px #fff,2px -2px 1px #fff,-2px -2px 1px #fff; font-family:serif;}
#planBox a .planBoxInner dd{padding:0 0 0 20px;font-size:1.6em;font-weight:bold;color:#6f614d;text-shadow:2px 2px 1px #fff,-2px 2px 1px #fff,2px -2px 1px #fff,-2px -2px 1px #fff; font-family:serif;}
#planBox a:hover .planBoxInner{opacity:0.6;}
.imageTop{width:100%;}
/** 葬儀のご相談 **/
.topInfo{margin:10px 0; border:solid #fff 2px;	border-radius:10px; background:#6f614d;  text-align:left; padding:10px 0; text-indent:1.0em; height:200px;}
.topInfo .title{margin:10px; float:left;}
.topInfo .title dt{font-weight:bold; font-size:2.1em; color:#fff;}
.topInfo .title dd{color:#fff; font-size:1.2em;}
.topInfo .title .infontL{font-family:serif; font-weight:bold; font-size:1.4em;color:#fff;  border-bottom:solid 2px #EDB0C6;}
#planBox a:hover .topInfo{opacity:0.6;}
.topInfo-img{ width:auto; float:right;}
.topInfo-img dt img{width:40%; margin:30px; float:right;}
/**  トップ　供花・供物のご注文   **/

.topBox{width:auto; padding:20px 0; text-align:center;}
.top4box, .top4boxR{width:280px; margin-top:10px;margin-bottom:15px;}
.top4box{ float:left; margin-right:14px;  }
.top4boxR{float:right; margin-right:0;  }
.top4box p,.top4boxR p, .top3box p, .top3boxR p{background:rgba(237,176,198,1.00); margin-top:10px; padding:5px 0;}
.top4box img, .top4boxR img, .top3box img, .top3boxR img{
box-shadow:rgb(102, 102, 102) 5px 5px 10px;
-webkit-box-shadow:rgb(102, 102, 102) 5px 5px 10px;
-moz-box-shadow:rgb(102, 102, 102) 5px 5px 10px;
}

.top3box, .top3boxR{width:190px;  margin-top:10px;}
.top3box{ float:left; margin-right:37px;}
.top3boxR{float:right; margin-right:0;}

/** お急ぎの方はこちら **/
.emergency{font-size:1.5em; color:#000; padding:10px 5px; margin:10px 0; font-family:serif; background-color:rgba(173,0,2,0.86); border-bottom:solid 4px  rgba(153,3,18,0.86); color:#fff; text-indent:1.0em;}
.emergency p .underLine{border-bottom:solid 1px;}
.emergency .infontL{font-family:serif; font-weight:bold; font-size:1.4em;color:#fff;}
a:hover .emergency{opacity:0.6;}
/**  Down Load  **/
.topDownload{width:100%;}
.topDownload p{text-align:center; padding:10px 0; font-size:1.0em; float:left; margin-top:20px;}
.downloadBannerFax, .downloadBannerPC{width:45%;}
.downloadBannerPC{float:left; margin-bottom:20px;}
.downloadBannerFax{float:right; margin-bottom:20px;}
.downloadBannerSP{display:none; margin-bottom:20px;}
.downloadBannerOrder {
	float: left;
  margin-bottom: 20px;
	width: 45%;
}
#areaBox{width:90%;}
#areaBox dl{width:100%;display:table;}
#areaBox dt{display:table-cell;padding:0 10px 0 0;}
#areaBox dt img{max-width:150px;vertical-align:bottom;}
#areaBox dd{width:100%;display:table-cell;vertical-align:middle;font-size:1.2em;}
#areaBox dd h4{font-size:1.3em;font-weight:bold;margin:0 0 7px;}

#memberBox{width:100%;}
#memberBox #memberBoxLeft{width:50%;float:left;}
#memberBox #memberBoxLeft li{background:url(images/arrow04.png) no-repeat 0 5px;padding:0 0 3px 10px;margin:0 0 3px 0;}
#memberBox #memberBoxRight{width:50%;text-align:right;float:right;}

.sekouBox{width:100%;padding:0 0 20px;margin:0 0 20px;border-bottom:#dfdcce 3px dotted;clear:both;}
.sekouBox:last-child{width:100%;padding:0 !important;margin:0 !important;border-bottom:none !important;clear:both;}
/*.sekouBox .sekouBoxLeft{width:25%;float:left; text-align:center;}*/
.sekouBox .sekouBoxRight{width:100%;float:right; }
.sekouBox .sekouBoxRight img{
width:100%;
box-shadow:rgb(102, 102, 102) 5px 5px 10px;
-webkit-box-shadow:rgb(102, 102, 102) 5px 5px 10px;
-moz-box-shadow:rgb(102, 102, 102) 5px 5px 10px;
}
.sekouBox .sekouBoxRight ul{width:100%;margin:0 0 10px;}
/*.sekouBox .sekouBoxRight ul:last-child{width:100%;margin:0;}*/
.sekouBox .sekouBoxRight ul li{width: 32%;float:left;margin: 0 5px 0;}
.sekouBox .sekouBoxRight ul li:nth-child(3n){margin-right: 0}
/*.sekouBox .sekouBoxRight ul li:nth-child(odd){width:33%;text-align:left;float:left;}*/
/*.sekouBox .sekouBoxRight ul li:nth-child(even){width:33%;text-align:left;float:left;}*/

.saijyoBox01{width:100%;padding:0 0 20px;margin:0 0 20px;border-bottom:#dfdcce 3px dotted;clear:both;}
.saijyoBox01 .saijyoBox01Left{width:25%;float:left;}
.saijyoBox01 .saijyoBox01Right{width:73%;padding:10px 0 0;float:right;}
.saijyoBox02{width:100%;padding:0 0 20px;margin:0 0 20px;border-bottom:#dfdcce 3px dotted;clear:both;}
.saijyoBox02:last-child{width:100%;padding:0 !important;margin:0 !important;border-bottom:none !important;clear:both;}
.saijyoBox02 dl.saijyoList{width:90%;margin:0 auto 20px;display:table;}
.saijyoBox02 dl.saijyoList:last-child{width:90%;margin:0 auto;display:table;}
.saijyoBox02 dl.saijyoList dt{width:200px;display:table-cell;padding:0 20px 0 0;}
.saijyoBox02 dl.saijyoList dt img{width:200px;height:auto;}
.saijyoBox02 dl.saijyoList dd{display:table-cell;vertical-align:middle;}
.saijyoBox02 dl.saijyoList dd p,.saijyoBox02 dl.saijyoList dd .text{margin:0 0 5px 0;}
.saijyoBox02 dl.saijyoList dd .text{font-size:1.1em;}
.saijyoBox02 dl.saijyoList dd p.saijyoTit{font-size:1.8em;font-weight:bold;color:#1c8e72;}
.saijyoBox02 dl.saijyoList dd p.saijyoTel{font-size:1.3em;font-weight:bold;color:#1c8e72;}
.saijyoBox02 img{
box-shadow:rgb(102, 102, 102) 5px 5px 10px;
-webkit-box-shadow:rgb(102, 102, 102) 5px 5px 10px;
-moz-box-shadow:rgb(102, 102, 102) 5px 5px 10px;
}

.supportBox{width:100%;}

.supportBox dl{margin:0;}
.supportBox dt{margin:0 0 5px;}
.supportBox dt img{vertical-align:bottom;}
.supportBox dd.supportTit{color:#1c8e72;font-weight:bold;}
.supportBox .supportBox2ColumnLeft{width:49%;text-align:right;float:left;}
.supportBox .supportBox2ColumnRight{width:49%;float:right;}
.supportBox .supportBox3ColumnLeft{width:32%;margin:0 2% 0 0;text-align:center;float:left;}
.supportBox .supportBox3ColumnCenter{width:32%;margin:0 2% 0 0;text-align:center;float:left;}
.supportBox .supportBox3ColumnRight{width:32%;margin:0;text-align:center;float:left;}
.supportBox .supportBox4ColumnLeft{width:23.5%;margin:0 2% 0 0;text-align:center;float:left;}
.supportBox .supportBox4ColumnCenter{width:23.5%;margin:0 2% 0 0;text-align:center;float:left;}
.supportBox .supportBox4ColumnRight{width:23.5%;margin:0;text-align:center;float:left;}
.supportBox .setABC img{
box-shadow:rgb(102, 102, 102) 5px 5px 10px;
-webkit-box-shadow:rgb(102, 102, 102) 5px 5px 10px;
-moz-box-shadow:rgb(102, 102, 102) 5px 5px 10px;
}
/*仏壇一覧関連*/
/*ボタン*/
.btn_layout{
	text-align: center;
	margin: 40px 0 50px
}
.btn_layout a{
	background: #6f614d;
	padding: 15px;
	color: #fff !important;
	font-size: 1.2em;
	transition: none
}
.btn_layout a:hover{
	opacity: .8
}
/*タイトル*/
.butsudan_title {
	color:#1c8e72;font-weight:bold;
}


/*オプションページ*/
.d_flex {
	display: flex;
}
.justify_content_between {
	justify-content: space-between
}
.w_48 {
	width: 48%
}


.jumokusou-color {
  color:#1c8e72!important;
  text-align: left;
  /* display: block; */
}
.companyBox{width:100%;}
.companyBox .companyBox2ColumnLeft{width:49%;float:left;}
.companyBox .companyBox2ColumnRight{width:49%;float:right;}
.adTit{
font-weight:bold;
color:#6f614d;
border:2px solid #6f614d;
padding:4px;
margin-bottom:10px;
text-align:center;
}
.adList{
width:100%;
border-bottom:1px dotted #aaa;
padding:0 0 10px;
overflow:hidden;
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.adList dt, .adList dd{
padding:8px 0;
font-size:0.96em;
/* float:left; */
}
.adList dt{width:30%;}
.adList dd{display:inline-block; width:68%;}


.yukanBox{width:100%;}
.yukanBox .yukanBox2ColumnLeft{width:49.5%;text-align:right;float:left;}
.yukanBox .yukanBox2ColumnRight{width:49.5%;float:right;}

#planLink{width:100%;}
#planLink li{width:24.25%;margin:0 1% 0 0;float:left;}
#planLink li:last-child{width:24.25%;margin:0;float:left;}
.planLink_mdf ul {
	display: flex;
	justify-content: space-around;
}
#planLink li a{
background:url(images/left_feather.png) no-repeat left 3px center ,url(images/right_feather.png) no-repeat right 3px center;
color:#6f614d;
font-weight:bold;
border:3px #6f614d solid;
padding:10px 0;
text-align:center;
display:block;
-webkit-box-sizing:border-box;
-smoz-box-sizing:border-box;
box-sizing:border-box;
}
#planLink li.planActive{
background:url(images/left_feather.png) no-repeat left 3px center,url(images/right_feather.png) no-repeat right 3px center;
color:#6f614d;
font-weight:bold;
border:3px #6f614d solid;
position:relative;
padding:10px 0;
text-align:center;
-webkit-box-sizing:border-box;
-smoz-box-sizing:border-box;
box-sizing:border-box;
}
#planLink li.planActive:before{
content:"";
position:absolute;
bottom:-10px;
left:50%;
margin-left:-10px;
width:0;
height:0;
border-top:10px solid #6f614d;
border-left:10px solid transparent;
border-right:10px solid transparent;
}

#planLink li{font-family:serif; font-size:1.2em; font-weight:bold;}
#planLink li.plan01{background-color:#f9e9f8;}
#planLink li.plan02{background-color:#e7fdc3;}
#planLink li.plan03{background-color:#fddab7;}
#planLink li.plan04{background-color:#d9fde5;letter-spacing:-1px;}
#planLink li.plan01 a:hover{background-color:#fad1f7;transition:all .5s;}
#planLink li.plan02 a:hover{background-color:#d4fe8f;transition:all .5s;}
#planLink li.plan03 a:hover{background-color:#fdc58d;transition:all .5s;}
#planLink li.plan04 a:hover{background-color:#b8fdcf;transition:all .5s;}
#plan01Box{width:100%;}
.singlePhoto img{box-shadow:rgb(102, 102, 102) 5px 5px 10px;
-webkit-box-shadow:rgb(102, 102, 102) 5px 5px 10px;
-moz-box-shadow:rgb(102, 102, 102) 5px 5px 10px;}
#plan01Box #plan01BoxLeft{width:32%;float:left;}
#plan01Box #plan01BoxCenter{width:32%;margin:0 2%;float:left;}
#plan01Box #plan01BoxRight{width:32%;float:right;}
#plan01Box h3{background:#fad1f7;padding:7px 0;margin:0 0 10px;font-family:"NotoSansCJKjpRegular";color:#6f614d;font-size:1.5em;font-weight:bold;text-align:center;}
#plan01Box .singlePhoto{margin:0 0 5px;text-align:center;}
#plan01Box #doublePhoto{width:100%;margin:0 0 5px;}
#plan01Box #doublePhoto li:first-child{width:49%;text-align:right;float:left;}
#plan01Box #doublePhoto li:last-child{width:49%;float:right;}
#plan02Box{width:100%;}
#plan02Box #plan02BoxLeft{width:49%;float:left;}
#plan02Box #plan02BoxRight{width:49%;float:right;}
#plan02Box h3{background:#d4fe8f;padding:7px 0;margin:0 0 10px;font-family:"NotoSansCJKjpRegular";color:#6f614d;
	/* font-size:1.6em; */
	font-weight:bold;text-align:center;}
#plan02Box #singlePhoto{margin:0 0 5px;text-align:center;}
#plan02Box #doublePhoto{width:100%;margin:0 0 5px;}
#doublePhoto img{
box-shadow:rgb(102, 102, 102) 5px 5px 10px!important;
-webkit-box-shadow:rgb(102, 102, 102) 5px 5px 10px!important;
-moz-box-shadow:rgb(102, 102, 102) 5px 5px 10px!important;
}
#plan02Box #doublePhoto li:first-child{width:49%;text-align:right;float:left;}
#plan02Box #doublePhoto li:last-child{width:49%;float:right;}
#plan03Box{width:100%;}
#plan03Box h3{background:#fdc58d;padding:7px 0;margin:0 0 10px;font-family:"NotoSansCJKjpRegular";color:#6f614d;font-size:1.5em;font-weight:bold;text-align:center;}
#plan03Box #singlePhoto{margin:0 0 5px;text-align:center;}
#plan03Box #doublePhoto{width:100%;margin:0 0 5px;}
#plan03Box #doublePhoto li:first-child{width:49%;text-align:right;float:left;}
#plan03Box #doublePhoto li:last-child{width:49%;float:right;}
#plan04Box{width:100%;}
#plan04Box #plan04BoxLeft{width:49%;float:left;}
#plan04Box #plan04BoxRight{width:49%;float:right;}
#plan04Box h3{background:#b8fdcf;padding:7px 0;margin:0 0 10px;font-family:"NotoSansCJKjpRegular";color:#6f614d;
	/* font-size:1.5em; */
	font-weight:bold;text-align:center;}
#plan04Box .singlePhoto{margin:0 0 5px;text-align:center;}
#plan04Box #doublePhoto{width:100%;margin:0 0 5px;}
#plan04Box #doublePhoto li:first-child{width:49%;text-align:right;float:left;}
#plan04Box #doublePhoto li:last-child{width:49%;float:right;}
#planPrice,.planPrice{font-size:2em;font-weight:bold;text-align:center;}
#planPrice span.general,.planPrice span.general{
font-size:13px;
padding:3px 10px 1px;
margin:0 15px 0 0;
background:#9f1d35;
color:#fff;
-moz-border-radius:5px;
text-align:center;
-webkit-border-radius:5px;
border-radius:5px;
display:inline-block;
vertical-align:middle;
}
.plan_title_reset {
	margin: 0!important;
	padding: 7px 0 0 0!important;
}
.plan_title_wrap {
	margin-bottom: 10px;
	padding-bottom: 7px;
}
.plan_title_wrap_mdf {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
}
.plan_title_wrap_mdf h4 {
	margin-right: 13px;
	width: 57%;
}
.plan_title_wrap_mdf h3 {
	width: 50%;
}
.planTitle_mdf {
	vertical-align: middle;
}
.planPrice_mdf {
	text-align: right;
}
.pink {
	background-color: #fad1f7;
}
.green1 {
	background-color: #d4fe8f;
}
.green2 {
	background-color: #b8fdcf;
}
.w-100 {
	width: 100%;
}
#planPrice span.tax,.planPrice span.tax{font-size:15px;margin:0 0 0 10px;display:inline-block;vertical-align:middle; font-family:serif; font-weight:bold;}
#planDetail{background:#f5f3f0;padding:20px;margin:0 0 10px;}
#planDetail #planDetailLeft{width:26%;text-align:center;float:left;}
#planDetail #planDetailLeft h5{padding:5px 0;margin:0 0 10px;background:#6f614d;color:#fff;font-size:1.3em;font-weight:bold;text-align:center;}
#planDetail #planDetailLeft li:nth-child(1){margin:0 0 10px;float:left;}
#planDetail #planDetailLeft li:nth-child(2){margin:0 0 10px;float:right;}
#planDetail #planDetailLeft li:nth-child(3){margin:0 auto;text-align:center;display:block;float:none;}
#planDetail #planDetailRight{width:71%;float:right;}
#planDetail #planDetailRight li{margin:0 10px 0 0;float:left;}
#planDetail #planDetailRight li:nth-child(6n){float:left;}
#planDetail #planDetailCenter{width:100%;text-align:center;}
#planDetail #planDetailCenter h5{padding:5px 0;margin:0 0 10px;background:#6f614d;color:#fff;font-size:1.3em;font-weight:bold;text-align:center;}
#planDetail #planDetailCenter ul{margin:0 0 20px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;box-sizing:border-box;}
#planDetail #planDetailCenter li{margin:0 10px 0 0;float:left;}
.planDetail_inner {
	text-align: center;
}
.planDetail_inner h5 {
  padding: 5px 30px;
	margin: 0 0 10px;
	background: #6f614d;
	color: #fff;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	display: inline-block;
	letter-spacing: 4px;
}
/** 各プランページ　費用図 **/
.cost{text-align:center;}
.cost .cost3box{width:100%; float:left; text-align:center;}
.cost .cost3box:last-child{float:right; margin-right:0;}
.cost .cost3box .plan2Box{width:45%; float:left; margin:5px;}
.cost .cost3box .plan2Box:last-child{float:right;}
.cost .cost3box .plan3Box3{width:32%; float:left; margin:5px;}
.cost .cost3box .plan3Box3:last-child{float:right;}
.cost3box .cost3title{width:100%; font-size:1.4em; text-align:center; border:solid 1.5px #fff; background-color:#DEE8E8; margin-top:5px; padding:6px 0; border-radius:5px; }
.optionCost{font-size:1.4em; text-align:center; margin-top:5px; padding:6px 0;}
.cost .cost3box .plan3box{float:left; padding:10px 20px;}
.cost .cost3box .planImg{padding-top:10px;}
.cost .cost3box .plan3box img{
box-shadow:rgb(102, 102, 102) 5px 5px 10px;
-webkit-box-shadow:rgb(102, 102, 102) 5px 5px 10px;
-moz-box-shadow:rgb(102, 102, 102) 5px 5px 10px;
}
.cost .planfontA,  .planfontO{font-size:1.2em;}
.planfontO{text-align:center;}
.cost .planfontB{font-size:1.1em; padding:5px 0;}
.cost .planFontP{font-size:1.6em; font-family:serif; font-weight:bold; color:#6f614d;}
.plus{width:auto; text-align:center; }
.plus img{width:7%; padding:20px 0;}
.saijyoListPlanL, .saijyoListPlanR{float:left; width:45%; padding:10px 0;}
.saijyoListPlanR{float:right!important; text-align:center; margin-top:20px;}
.saijyoListPlanR li{float:left; padding:10px; }
.saijyoListPlanL dl{ border:dotted 1.5px #DDA6BD; margin:10px 0;}
.saijyoListPlanL dd{margin-bottom:5px;}
.planOption{
text-align:center;
width:20%;
padding:25px 25px;
border-radius:25px;
margin:25px auto;
background-image:-webkit-linear-gradient(45deg, #cc99ae 0%, #EDB0C6 100%);
background-image:linear-gradient(45deg, #cc99ae 0%, #EDB0C6 100%);
box-shadow:0px 2px 2px rgba(0, 0, 0, 0.29);
}
.planOption:active{
-ms-transform:translateY(4px);
-webkit-transform:translateY(4px);
transform:translateY(4px);
box-shadow:0px 0px 1px rgba(0, 0, 0, 0.2);
}
.planOption:hover{
background-image:-webkit-linear-gradient(45deg, #ffbdd5 0%, #fad1f7 100%);
background-image:linear-gradient(45deg, #ffbdd5 0%, #fad1f7 100%);
}
.planOption p{color:#fff;}
.cost_inner {
	display: flex;
	justify-content: space-between;
}


/**  葬儀の流れ（flow） ***/
#flowMain{
padding:20px;
margin:0 0 30px;
color:#482806;
text-align:center;
border:5px #6f614d solid;
position:relative;
z-index:10;
background:#fff;
display:block;
}
#flowMain::before{
content:"";
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
border:3px #6f614d solid;
margin:2px;
display:block;
z-index:-1;
background:#fff url(images/flow-bg01.png) no-repeat right 5px bottom 5px;
}
#flowMain::after{
content:"";
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
border:3px #6f614d solid;
margin:2px;
display:block;
z-index:-5;
background:#fff;
}
#flowMain h1{color:#e70e0f;font-size:2em;}
#flowMain h2{color:#482806;font-size:1.6em;text-align:left;margin-bottom:10px;}
#flowMain h2 span{color:#1c8e72;font-weight:bold;}
#flowMain .flowInner{margin-bottom:10px;}
#flowMain p{text-align:left;margin-bottom:5px;}
#flowMain dl{width:100%;}
#flowMain dt{color:#482806;font-size:1.3em;margin-bottom:10px;}
#flowMain dt span{color:#1c8e72;font-size:1.2em;font-weight:bold;}
#flowMain dd{font-size:2.2em;color:#23ac38;font-weight:bolder;}
#flowMain dd:before{content:url(images/tel.png);margin-right:5px;vertical-align:middle;}
#flowMain dd a{color:#23ac38;}
#flowBox01{margin:20px auto;display:block;}
#flowBox01 ul{width:100%;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;-webkit-justify-content:space-between;flex-wrap:wrap;}
.flowBox02{width:100%;}
.flowBox02 .flowBox02Left{width:66%;float:left;}
.flowBox02 .flowBox02Left li{list-style:disc !important;margin:0 0 0 20px !important;}
.flowBox02 .flowBox02Right{width:32%;float:right;}
#flowBox03{padding:10px;}
#flowBox03 p{color:#482806;font-size:.95em;margin-bottom:20px;}
#flowBox03 dl{width:100%;margin-bottom:10px;}
#flowBox03 dt{color:#1c8e72;font-size:1.5em;font-weight:bold;}



/*湯灌(option)

****************************************************/
.kotsutsuboBox, .hitsugiBox, .reikyusyaBox{width:644px; margin-bottom:40px;}
.kotsutsuboBox .text{font-size:1.2em; padding-top:10px;}
.kotsuL, .kotsuC, .kotsuR{margin-top:10px; width:180px; height:auto;}
.kotsuC, .kotsuL{float:left; margin-right:52px;}
.kotsuR{float:right;}
.hitsugiL, .hitsugiR, .reikyusyaL, .reikyusyaR{width:270px; height:auto; margin-top:10px;}
.hitsugiL, .reikyusyaL{float:left;}
.hitsugiR, .reikyusyaR{float:right;}

.optionFont{font-size:1.1em; margin-top:10px;}
.other{width:100%;}
.optionOther{margin:15px 0;}
.optionOther:first-child{padding-bottom:10px; border-bottom:dotted 1px #6F614D;}
.otherText{float:left; width:60%; text-align:center;}
.otherImage{float:right; width:40%}
/* サイドバー
*****************************************************/
#sidebar .sideTit{background:#6f614d url(images/side_tit.png) no-repeat right 0;padding:7px 0 3px 5px;margin:0 0 10px;color:#fff;font-weight:bold;}
#sidebar .sideBanner01 a{width:100%;margin:0 0 10px;background:#6f614d;border:#6f614d 1px solid;font-size:1.1em;text-align:left !important;color:#fff;display:table;}
#sidebar .sideBanner01 a:hover{color:#ffc26a;}
#sidebar .sideBanner01 a img{max-width:70px;display:table-cell;vertical-align:top;}
#sidebar .sideBanner01 a p{width:100%;background:url(images/arrow02.png) no-repeat right 3px center;padding:7px;display:table-cell;vertical-align:middle;text-align:left !important;}
#sidebar .sideBanner02 a{width:100%;margin:0 0 10px;background:#509483;border:#509483 2px solid;font-size:1.1em;text-align:left !important;color:#fff;display:table;}
#sidebar .sideBanner02 a:hover{color:#ffc26a;}
#sidebar .sideBanner02 a img{max-width:90px;display:table-cell;vertical-align:top;}
#sidebar .sideBanner02 a p{width:100%;padding:7px;display:table-cell;vertical-align:middle;text-align:left !important;}
#sidebar .sideBanner03{padding:2px;margin:0 0 10px;background:#fff;border:#6f614d 1px solid;text-align:center;}
#sidebar .sideBanner03 img{vertical-align:bottom;}
#sidebar .sideBanner04 a{padding:4px 4px 0;margin:0 0 20px;border:#6f614d 1px solid;text-align:center;display:block;}
#sidebar dl#info{margin:0 0 20px 0; overflow-y:scroll; height:200px;}
#sidebar dl#info dt{background:url(images/arrow03.png) no-repeat 0 5px;padding:0 0 0 10px;font-weight:bold;}
#sidebar dl#info dd{padding:0 0 7px 10px;margin:0 0 7px 0;border-bottom:#999 1px dotted;}
#sidebar #contactBox{
width:100%;
min-height:183px;
background:#a4626e url(images/side_bg01.png) no-repeat 0 0;
padding:0;
margin:0 0 20px 0;
}
#sidebar #contactBox #contactTit{margin:5px 0 0;color:#fff;font-size:1.2em;font-weight:bold;text-shadow:1px 1px 1px #732629,-1px 1px 1px #732629,1px -1px 1px #732629,-1px -1px 1px #732629;text-align:center;display:block;}
#sidebar #contactBox #contactBoxInner{background:#fff;padding:10px;margin:0 2px 2px;}
#sidebar #contactBox #contactBoxInner #contactBoxTop{background:url(images/tel.png) no-repeat 0 0;padding:1px 0 0 40px;font-size:1.2em;color:#6f614d;font-weight:bolder;}
#sidebar #contactBox #contactBoxInner #contactBoxMiddle{padding:0;font-size:1.7em;color:#23ac38;font-weight:bolder;text-align:center;}
#sidebar #contactBox #contactBoxInner #contactBoxMiddleSp{display:none;}
#sidebar #contactBox #contactBoxInner #contactBoxBottom dt{color:#555;margin:0 0 3px;font-size:1.2em;text-align:center;}
#sidebar #contactBox #contactBoxInner #contactBoxBottom dd{width:100%;margin:0 auto;}
#sidebar #contactBox #contactBoxInner #contactBoxBottom dd a{
padding:7px 7px 7px 20px;
background:url(images/arrow02.png) no-repeat 5px center #84424e;
box-shadow:#4f262e 2px 2px 2px;
-webkit-box-shadow:#4f262e 2px 2px 2px;
-moz-box-shadow:#4f262e 2px 2px 2px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
display:block;
font-size:1.1em;
font-weight:bold;
color:#fff;
}
#sidebar #contactBox #contactBoxInner #contactBoxBottom dd a:hover{color:#ffc26a;}

#sidebar dl#qr{width:100%;margin:0 0 15px;border:#ccc 1px solid;display:table;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box;}
#sidebar dl#qr dt{width:111px;display:table-cell;text-align:left;padding:0;margin:0;}
#sidebar dl#qr dt img{width:111px;vertical-align:top;}
#sidebar dl#qr dd{display:table-cell;padding:0;margin:0;vertical-align:middle;}

/* フッター
*****************************************************/
#footer a{color:#fff;}
#footer a:hover{color:#ffc26a;}
#footer #footerLeft{width:43%;float:left;}
#footer #footerLeft #footerLogo{margin:0 0 10px 0;}
#footer #footerRight{width:57%;float:right;}
#footer #footerRight ul{width:36%;margin:0 2% 0 0;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box;float:left;}
#footer #footerRight ul:last-child{width:24%;margin:0 !important;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box;float:left;}
#footer #footerRight ul li{background:url(images/arrow01.png) no-repeat 0 5px;padding:0 0 0 10px;}
address#copyright{background:#baa283;padding:10px 10px 7px;color:#fff;font-size:0.85em;text-align:center;word-break:break-all;clear:both;}

.order_bnr_wrap {
	border: #6f614d 2px solid;
	padding: 2px;
	margin-bottom: 15px;
	display: block;
	text-align: center;
	font-size: 1.8em;
	font-weight: bold;
	color: #0d0d0d!important;
	text-shadow: 2px 2px 1px #fff, -2px 2px 1px #fff, 2px -2px 1px #fff, -2px -2px 1px #fff;
	font-family: serif;
}
.order_bnr_inner {
	border: #6f614d 1px solid;
	display: flex;
  align-items: center;
	justify-content: space-between;
}
.order_bnr_inner::before {
	content: "";
  display: inline-block;
  background: url(images/top/kyoka04_20230802.png);
	width: 120px;
  height: 94px;
	background-size: contain;
	background-repeat: no-repeat;
}
.order_bnr_inner::after {
	content: "";
  display: inline-block;
  background: url(images/top/fruitKan-03_20230802.png);
	width: 120px;
  height: 94px;
	background-size: contain;
	background-repeat: no-repeat;
}

/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width:911px){
nav div.panel{
display:block !important;
float:left;
}
a#menu{display:none;}
nav#mainNav{
clear:both;
position:relative;
z-index:50;
background:#6f614d;
font-family:"NotoSansCJKjpRegular";
}
nav#mainNav li{
position:relative;
border-right:1px solid #594e3e;
float:left;
}
nav#mainNav li:first-child{border-left:1px solid #594e3e;}
nav#mainNav li:first-child a{
width:128px;
}
nav#mainNav li a{
width:129px;
display:block;
text-align:center;
color:#fff;
padding:12px 0;
}
nav#mainNav li.current-menu-item, nav#mainNav li:hover{background:#4e4436;}
nav#mainNav ul ul{width:130px;}
nav#mainNav ul ul{display:none;}
nav#mainNav li:hover ul{
display:block;
position:absolute;
top:45px;
left:0;
z-index:60;
}
nav#mainNav li li{
margin:0;
float:none;
height:40px !important;
line-height:40px;
width:130px !important;
border:0;
background:#7c6f5b;
border-bottom:1px solid #999;
color:#fff;
}
nav#mainNav li li:first-child{border-left:none !important;}
nav#mainNav li li a{
height:40px;
padding:0 5px;
line-height:40px;
font-size:0.85em;
text-align:left;
}
nav#mainNav li li.adjust a{font-size:0.7em !important;}
nav#mainNav li li.current-menu-item a{font-weight:bold;}
nav#mainNav li li:hover{background:#7c6f5b;}
nav#mainNav li li:hover{background:#4e4436;}
}
.sekouBox_mdf {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
	flex-wrap: wrap;
}
.sekouBox_mdf img {
	box-shadow: rgb(102, 102, 102) 5px 5px 10px;
	-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 10px;
	-moz-box-shadow: rgb(102, 102, 102) 5px 5px 10px;
	margin-top: 20px;
}
.sekouBox_mdf_left {
	width: 66.34%
}
.sekouBox_mdf_left ul {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sekouBox_mdf_left li {
width: 48.24%;
}
.sekouBox_mdf_left li:first-child {
	margin-left: 5px;
}
.sekouBox_mdf_right {
	width: 32%
}


/* iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:910px){
	#planPrice, .planPrice_mdf{
		font-size:1.2em;
		text-align: right;
	}
nav#mainNav li li.adjust a{font-size:1em !important;}
.inner{width:100%;padding:0 1%;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box;}
#header{padding:10px 0 0;overflow:hidden;}
#header #headerLeft{width:58%;float:left;}
#header #headerRight{width:40%;float:right;}
#header h1{margin:7px 0;}
#header h2{margin:0 0 10px 0;}
#container{width:100%;padding:10px;}
#content{width:100%;margin:0 0 10px;float:none;}
#yukanContent{width:100%;padding:10px;}
#planContent{width:100%;padding:10px;}
#sidebar{width:100%;float:none;}
#mainNav{
width:100%;
margin:0 auto 10px;
clear:both;
}
#mainNav a.menu{
width:100%;
display:block;
height:44px;
line-height:44px;
font-weight:bold;
text-align:left;
border-top:1px solid #d5d5d5;
border-bottom:1px solid #d5d5d5;
background:url(images/menuOpen.png) no-repeat 5px center #4e4436;
}
#mainNav a#menu span{color:#fff;padding-left:35px;}
#mainNav a.menuOpen{
border-bottom:0;
background:url(images/menuClose.png) no-repeat 5px center #4e4436;
}
#mainNav a#menu:hover{color:#ccc;cursor:pointer;}
nav .panel{
width:100%;
background:#000;
position:relative;
right:0;
top:0;
z-index:1;
display:none;
}
#mainNav ul{margin:0;padding:0;}
#mainNav ul li{
width:100%;
height:auto;
line-height:1.2;
float:none;
clear:both;
}
#mainNav ul li:first-child{border-top:1px solid #d5d5d5;}
#mainNav ul li li:first-child{border-top:0;}
#mainNav ul li a,#mainNav ul li.current-menu-item li a{
display:block;
padding:15px 10px;
text-align:left;
border-bottom:1px dashed #ccc;
color:#000;
background:#fdf8f0;
}
#mainNav ul li:last-child a{border:0;}
#mainNav ul li li:last-child a{border:0;}
#mainNav ul li li:last-child a{border-bottom:1px dashed #ccc;}
#mainNav ul li a span{display:none;}
#mainNav ul li.current-menu-item a,#mainNav ul li a:hover,#mainNav ul li.current-menu-item a,#mainNav ul li a:active,#mainNav ul li li.current-menu-item a,#mainNav ul li.current-menu-item li a:hover,#mainNav ul li.current-menu-item li a:active{
color:#fff;
background:#6f614d;
}
#mainNav ul li li{
border:0;
float:left;
}
#mainNav ul li li a,#mainNav ul li.current-menu-item li a,#mainNav ul li li.current-menu-item a{
padding-left:40px;
background:url(images/sub1.png) no-repeat 20px 18px #fefefe;
font-size:1.3em;
}
#mainNav ul li li.current-menu-item a,#mainNav ul li li a:hover,#mainNav ul li.current-menu-item li a:hover{
color:#fff;
background:#6f614d url(images/sub1.png) no-repeat 20px -62px;
}
#mainNav ul li li:last-child a{
background:url(images/subLast.png) no-repeat 20px 20px #fefefe;
}
#mainNav ul li li:last-child.current-menu-item a,#mainNav ul li li:last-child a:hover,#mainNav ul li.current-menu-item li:last-child a:hover{
color:#fff;
background:#6f614d url(images/subLast.png) no-repeat 20px -65px;
}
nav div.panel{float:none;}
#mainImg{width:100%;}
#planLink li:nth-child(1){width:49%;margin:0 0 4%;float:left;}
#planLink li:nth-child(2){width:49%;margin:0 0 4%;float:right;}
#planLink li:nth-child(3){width:49%;margin:0;float:left;}
#planLink li:last-child{width:49%;margin:0;float:right;}
#planDetail #planDetailLeft{width:35%;}
#planDetail #planDetailRight{width:63%;}
#planDetail #planDetailRight li{margin:0 10px 0 0;}
#planDetail #planDetailRight li:nth-child(6n){margin:0 10px 0 0;}

#sidebar .sideBanner01 a img{max-width:100px;}
#sidebar .sideBanner02 a img{max-width:120px;}
#sidebar #contactBox #contactBoxInner #contactBoxTop{width:150px;background:url(images/tel.png) no-repeat 0 0;margin:0 auto;}
#footer #footerLeft{width:100%;margin:0 0 10px;text-align:center;float:none;}
#footer #footerRight{width:70%;margin:0 auto;float:none;}
.planLink_mdf li {
	width: 32%!important;
	margin: 0 0 4%!important;
	font-size: 1.2em!important;
}
	
/*葬儀プラン*/
.planPrice span.general{
font-size:10px;
}	
.planPrice span.tax{
font-size:10px;
}	
.sidebar_cm {
	padding: 10px;
}
.sidebar_cm p {
	margin-bottom: 10px;
}
.sidebar_cm a {
	width: 45%;
	max-width: 200px;
	margin: 0 auto;
}
.sidebar_youtube_purple a, .sidebar_youtube_blue a {
	width: 100%;
}
}

/* 幅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{display:block !important;float:none !important;}
.pcBlock{display:inline !important;}
.spBlock{display:block !important;}
.pcTel{display:none;}
.spTel{max-width:300px;margin:0 auto;display:block;}
.spTel a{background:url(images/tel.png) no-repeat 0 center;padding:0 0 0 40px;font-size:2.2em;color:#23ac38;font-weight:bolder;}
.pcDisp{display:none;}
.spDisp{display:block;}
.SP_mt20 {margin-top: 20px !important}
.SP_font20{font-size: 20px !important}
.inner{width:100%;padding:0 2%;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box;}
article.boxInner{padding:0;}
#header #headerLeft{width:100%;text-align:center;margin:0 0 10px;float:none;}
#header #headerRight{width:100%;float:none;}
#header h1{margin:0;}
#header h2{margin:0;}
#header #telTit{width:100%;display:table;margin:0 auto 3px;}
#header #telTit #telTitLeft{padding:3px;font-size:0.8em;line-height:1.2;}
#header #telTit #telTitRight{padding:3px;font-size:1.2em;}
#mainImg{margin:0;padding:0;}
.heading01{font-family:"NotoSansCJKjpRegular";background:#6f614d url(images/sp_main_tit.png) no-repeat right bottom;padding:5px 0 10px 20px;margin:0 0 10px;color:#fff;font-size:1.2em;}
.heading02{font-size:1.2em;}
.heading02In{font-size:1.2em;display:block;}
.heading04 img{margin:0 0 20px;vertical-align:bottom;}
.heading04 span{font-size:1.2em;line-height:1.5;margin:0;display:block;}
.heading05{font-size:1.2em;}
#greetingBox{display:none;}
#greetingBoxSp{background:url(images/index_bg01.png) repeat-x 0 0,url(images/index_bg02.png) no-repeat 0 0,url(images/index_bg03.png) no-repeat right 0;border:#dfdcce 1px solid;padding:5px;display:block;}
#greetingBoxSp #greetingBoxSpInner{border:#dfdcce 1px solid;padding:20px 5px;}
#greetingBoxSp dl{text-align:center;}
#greetingBoxSp dt{font-size:2em;font-weight:bold;background:url(images/index_tit01.png) no-repeat center bottom;padding:0 0 20px;margin:0 0 20px;}
#greetingBoxSp dd{font-size:0.9em;}
/**  top box ***/
.top3box, .top3boxR, .top4box, .top4boxR{
width:98%;
text-align:center;
font-size:1.1em;
float:none;
margin-bottom:15px;
}
.topBox{padding-top:10px; padding-bottom:0;}

/**  Down Load SP  **/
.downloadBannerFax, .downloadBannerSP{width:auto; float:none; margin-bottom:5px; padding:2px 8px;}
.downloadBannerSP{display:block;}
.downloadBannerPC{display:none;}
.downloadBannerOrder {
	width: auto;
  float: none;
  margin-bottom: 5px;
  padding: 2px 8px;
}
.topInfo{text-align:center; height:auto; text-indent:0;}
.topInfo .title{float:none;}
.topInfo-img{float:none; width:100%;}
.topInfo-img dt img{width:40%; float:none;}
#planBox a .planBox01{width:100%;margin:0 0 1%;float:none;}
#planBox a .planBox02{width:100%;margin:0 0 1%;float:none;}
#planBox a .planBox03{width:100%;margin:0 0 1%;float:none;}
#planBox a .planBox04{width:100%;margin:0 0 1%;float:none;}
#planBox a .planBoxInner dt{font-size:1.1em;}
#planBox a .planBoxInner dd{font-size:1.1em;}
#planBox a .planBoxInner .mincho{font-family:serif;}
.heading02{text-align:center;}
.cost .cost3box{width:100%; float:none; margin:5px auto; text-align:center;}
.cost .cost3box:last-child{float:none;}
.cost .cost3box .planImg{padding-top:15px;}
.cost .cost3box .plan3box{float:none; }
.saijyoListPlanL, .saijyoListPlanR{float:none; width:auto;}
.saijyoListPlanR{margin:0 7%;}
.saijyoListPlanR ul{padding:5px 15px;}
.saijyoListPlanR li{padding:10px; text-align:center;}
.planOption{width:50%;}

#areaBox{width:100%;margin:0 auto 20px;}
#areaBox dl{width:100%;display:block;}
#areaBox dt{width:100%;display:block;padding:0;margin:0 0 10px;text-align:center;}
#areaBox dt img{max-width:150px;vertical-align:bottom;}
#areaBox dd{width:100%;display:block;font-size:1em;}
#areaBox dd h4{font-size:1.1em;font-weight:bold;margin:0 0 5px;}
#memberBox #memberBoxLeft{width:100%;float:none;}
#memberBox #memberBoxRight{width:100%;margin:0 0 10px;text-align:center;float:none;}
.sekouBox{padding:0 0 10px;margin:0 0 10px;}
/*.sekouBox .sekouBoxLeft{width:100%;margin:0 0 10px;float:none;}*/
.sekouBox .sekouBoxRight{width:100%;float:none;}
.sekouBox .sekouBoxRight ul{width:100%;margin:0;}
.sekouBox .sekouBoxRight ul li:nth-child(odd){width:100%;margin:0;text-align:center;float:none;}
.sekouBox .sekouBoxRight ul li:nth-child(even){width:100%;margin:0;text-align:center;float:none;}
.sekouBox .sekouBoxRight img{
width:90%;
}
.saijyoBox01{padding:0 0 10px;margin:0 0 10px;}
.saijyoBox01 .saijyoBox01Left{width:100%;margin:0 0 10px;float:none;}
.saijyoBox01 .saijyoBox01Right{width:100%;padding:0;float:none;}
.saijyoBox02{padding:0 0 10px;margin:0 0 10px;}
.saijyoBox02 dl.saijyoList{width:100%;margin:0 auto;display:block;}
.saijyoBox02 dl.saijyoList dt{width:100%;display:block;padding:0;margin:0 0 10px;text-align:center;}
.saijyoBox02 dl.saijyoList dt img{max-width:100%;width:auto;height:auto;}
.saijyoBox02 dl.saijyoList dd{display:block;text-align:center;}
.saijyoBox02 dl.saijyoList dd p.saijyoTit{font-size:1.3em;}
.saijyoBox02 dl.saijyoList dd p.saijyoTel{font-size:1em;}
.supportBox dl{margin:0 0 15px;}
.supportBox .supportBox2ColumnLeft{width:100%;text-align:center;float:none;}
.supportBox .supportBox2ColumnRight{width:100%;text-align:center;float:none;}
.supportBox .supportBox3ColumnLeft{width:100%;margin:0;text-align:center;float:none;}
.supportBox .supportBox3ColumnCenter{width:100%;margin:0;text-align:center;float:none;}
.supportBox .supportBox3ColumnRight{width:100%;margin:0;text-align:center;float:none;}
.supportBox .supportBox4ColumnLeft{width:100%;margin:0;text-align:center;float:none;}
.supportBox .supportBox4ColumnCenter{width:100%;margin:0;text-align:center;float:none;}
.supportBox .supportBox4ColumnRight{width:100%;margin:0;text-align:center;float:none;}
.companyBox .companyBox2ColumnLeft{width:100%;margin:0 0 10px;text-align:center;float:none;}
.companyBox .companyBox2ColumnRight{width:100%;float:none;}
.option{width:100%; float:none;}
.yukanBox .yukanBox2ColumnLeft{width:100%;text-align:center;float:none;}
.yukanBox .yukanBox2ColumnRight{width:100%;text-align:center;float:none;}
.kotsutsuboBox, .hitsugiBox, .reikyusyaBox{width:100%;  text-align:center;}
.kotsuL, .kotsuC, .kotsuR{margin-top:10px; width:100%; height:auto;}
.kotsuC, .kotsuL, .kotsuR{float:none; margin:10px 0;}
.hitsugiL, .hitsugiR, .reikyusyaL, .reikyusyaR{width:100%; float:none; height:auto;}
.optionFont{margin-bottom:10px;}
.otherText, .otherImage{width:100%; margin:10px auto; text-align:center;}
.planLink_mdf li {
	width: 32%!important;
	margin: 0 0 4%!important;
	font-size: 0.7em!important;
}
.cost_inner {
	flex-wrap: wrap;
}
.cost_inner dl {
	width: 50%;
}
#planLink li:nth-child(1){font-size:0.9em;}
#planLink li:nth-child(2){font-size:0.9em;}
#planLink li:nth-child(3){font-size:0.9em;}
#planLink li:last-child{font-size:0.9em;}
#plan01Box h3,#plan02Box h3,#plan03Box h3,#plan04Box h3{font-size:1.2em;}
#plan01Box #doublePhoto li:first-child,#plan02Box #doublePhoto li:first-child,#plan03Box #doublePhoto li:first-child,#plan04Box #doublePhoto li:first-child{width:100%;text-align:center;float:none;}
#plan01Box #doublePhoto li:last-child,#plan02Box #doublePhoto li:last-child,#plan03Box #doublePhoto li:last-child,#plan04Box #doublePhoto li:last-child{width:100%;text-align:center;float:none;}
#plan01Box #plan01BoxLeft{width:100%;margin:0 0 10px;float:none;}
#plan01Box #plan01BoxCenter{width:100%;margin:0 0 10px;float:none;}
#plan01Box #plan01BoxRight{width:100%;float:none;}
#plan02Box #plan02BoxLeft{width:100%;margin:0 0 10px;float:none;}
#plan02Box #plan02BoxRight{width:100%;float:none;}
#plan04Box #plan04BoxLeft{width:100%;margin:0 0 10px;float:none;}
#plan04Box #plan04BoxRight{width:100%;float:none;}
#planPrice,.planPrice{font-size:1.5em;}
#planPrice, .planPrice_mdf{
	font-size:1.2em;
  text-align: right;
}
#planDetail{padding:10px;}
#planDetail #planDetailLeft{width:100%;margin:0 0 10px;float:none;}
#planDetail #planDetailRight{width:100%;float:none;}
#planDetail #planDetailRight li{width:32%;margin:0 2% 0 0;text-align:center;}
#planDetail #planDetailRight li:nth-child(3n){width:32%;margin:0;text-align:center;}
	
/*葬儀プラン*/
.planPrice span.general{
	font-size:13px;
}
.planPrice span.tax{
	font-size:15px;
}

#flowMain{padding:15px;}
#flowMain::before{background:#fff;}
#flowMain h1{font-size:1.5em;}
#flowMain h2{font-size:1.2em;}
#flowMain dt{font-size:1.2em;}
#flowMain dt span{font-size:1em;}
#flowMain dd a{font-size:1em;}
#flowBox01 li{width:19%;margin-right:0.5%;}
.flowBox02 .flowBox02Left{width:100%;margin-bottom:10px;float:none;}
.flowBox02 .flowBox02Right{width:100%;text-align:center;float:none;}
#flowBox03 dt{font-size:1.2em;}

#sidebar #contactBox #contactBoxInner #contactBoxMiddle{display:none;}
#sidebar #contactBox #contactBoxInner #contactBoxMiddleSp{display:block;text-align:center;}
#sidebar #contactBox #contactBoxInner #contactBoxMiddleSp a{padding:0;font-size:1.8em;color:#23ac38;font-weight:bolder;}
#sidebar dl#qr{display:none;}
#footer #footerRight{width:98%;margin:0 auto;}
#footer #footerRight ul{width:64%;margin:0;float:left;}
#footer #footerRight ul:last-child{width:36%;margin:0;float:right;}
#footer #footerRight ul li{margin:0 0 5px;}
#copyright{margin-bottom:105px;}
#btmTel{width:100%;height:105px;padding:10px;text-align:center;background:rgba(255,255,255,0.8);position:fixed;bottom:0;display:block;z-index:100;-webkit-box-sizing:border-box;-smoz-box-sizing:border-box;box-sizing:border-box;}
#btmTel a{display:block;}
	
	/*オプションページ*/
	.SP_w_48 {
		width: 48%
	}

	.sekouBox_mdf {
		-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	}
	.sekouBox_mdf li {
		text-align: center;
	}
	.sekouBox_mdf img {
		width: 90%;
		margin-top: 0;
	}
	.sekouBox_mdf_left {
		width: 100%
	}
	.sekouBox_mdf_left ul {
		-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
	}
	.sekouBox_mdf_left li {
	width: 100%;
	}
	.sekouBox_mdf_left li:first-child {
		margin-left: 0px;
	}
	.sekouBox_mdf_right {
		width: 100%
	}
	.sidebar_cm {
		font-size: 17px;
	}
	.order_bnr_wrap {
		font-size: 1em;
	}
	.order_bnr_inner::before {
		width: 89px;
    height: 70px;
	}
	.order_bnr_inner::after {
		width: 89px;
    height: 70px;
	}
}

/* 幅320px以下から
------------------------------------------------------------*/
@media only screen and (max-width:320px){
#copyright{margin-bottom:93px;}
#btmTel{height:93px;}
}

.cost .cost3box .d-flex .plan3box {
	width: 100%;
	padding: 10px 0;
	box-sizing: border-box;
}
.cost .cost3box .d-flex .plan3box img {
	width: 100%;
}
@media only screen and (min-width:645px){
	.d-flex {
		display: flex!important;
		justify-content: space-between;
	}
	.cost .cost3box .d-flex .plan3box {
		width: 32%;
		float: unset;
	}
}
