@charset "utf-8";

/*トップエリア*/
#toparea { background-image:url(../img/index/shopback.jpg); background-position: 0 50%; background-size:cover; padding:20px 0;  }
#toparea .topbanner{ margin:0 auto; width:98%; max-width: 1100px;  }
#toparea .topbanner img{  width:100%; height: auto;   }

#toparea  article div{ display:inline-block; vertical-align:top; width:130px; margin:10px; font-size:15px; font-size:1.5rem;  }
#toparea  div.size2{ width:280px;  }
#toparea article{ text-align:center; }
#toparea h3 { color:#fff;
  position: relative;
  padding: .5em 0; text-align:center; width:100%;
  background-color: #e60012; 
}
#toparea h3::after {
  position: absolute;
  top: 100%;
  left: 45%;
  content: '';
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-top: 10px solid #e60012;
}

#toparea  div ul{ margin:15px 0 0; text-align:left;}
#toparea  div ul li {border:1px solid  #e60012; background:#fff; margin:0 0 5px; }
#toparea  div ul li a { display:block; padding:3px 5px; }
#toparea  div ul li a:before {
font-family: FontAwesome;
content: "\f041  ";
color: #e60012; margin:0;
}
#toparea  div.size2 li{ display:inline-block; vertical-align:top; width:48%;  }
#toparea  div.size2 li:nth-child(even){  margin:0 0 5px 4px;  }
#toparea  div ul li a:hover{background:#e60012; color:#fff;}
#toparea  div ul li a:hover:before { color:#fff;}
#toparea  div.btn { margin:-30px auto 0;max-width:1000px; text-align:right;}
#home  .topbanner { clear: both;  display: block;  text-align: center;  }
#home  .topbanner img{  display: block; width:100%; max-width:1100px; margin: 20px auto; }
#home .inner2 section h2{ font-size:38px; font-size:3.8rem;  margin:30px 0;}
#home .inner2 section h2 span{ display:block; font-size:28px; font-size:2.8rem; color:#e71f19; border-top:3px solid #e71f19;  font-family:Verdana, Geneva, sans-serif;}
#home .inner2 section{ padding:40px 0;}
#home #sale,#home #osusume,#home #news{ text-align:center; }
#home #sale ul{ margin:0 auto; max-width:950px; text-align:left;border-top:1px solid #999999; }
#home #sale ul li{ margin:0 auto; max-width:950px;border-bottom:1px solid #999999; }
#home #sale ul li a,#home #sale ul li b{ display:block; padding:10px; font-weight:normal;}
#home #sale ul li img,#home #sale ul li div{ display:inline-block; vertical-align:top;}

#home #sale ul li div{ padding:0px 0 0px 20px;}
#home #sale ul li div span{ display:block; }
#home #sale ul li div span.junl{background:#e71f19; padding:1px 0; width:6em; text-align:center; font-size:15px; color:#fff; }
#home #sale ul li div h3{ font-weight:bold; font-size:18px; font-size:1.8rem; margin:5px 0;}
#home #sale ul li div span.link{ text-align:right; }
#home #sale ul li div span.link:after{ 
font-family: FontAwesome;
content: " \f0da";
color: #e60012; margin:0;
}
#home #sarvice{ background:#f2ebe9; text-align:center; margin:40px 0; padding:40px 0;}
#home #sarvice ul{ text-align:center; }
#home #sarvice li{ display:inline-block; vertical-align:top; margin:10px 0; padding:0 0 0 0; width:340px;}
#home #sarvice li:first-child figure{border-top: 4px solid #b7282c; }
#home #sarvice li:nth-child(2) figure {border-top: 4px solid #455f97; }
#home #sarvice li:last-child figure{border-top: 4px solid #7dbe43; }

#home #sarvice figure {
  position: relative; padding:5px 0 0 0; 
  overflow: hidden;
  width: 340px;  height:390px; cursor: pointer;
}
#home #sarvice li:first-child  figcaption{ background:url(../img/index/butugbtn2.png) 50% 0 no-repeat;}
#home #sarvice li:nth-child(2)  figcaption{ background:url(../img/index/butujibtn.png) 50% 0 no-repeat;}
#home #sarvice li:last-child  figcaption{ background:url(../img/index/hakabtn.png) 50% 0 no-repeat;}
#home #sarvice figcaption {
  position: absolute;
  bottom: -390px;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 60px;
  -webkit-transition: .3s;
  transition: .3s;height:390px;
}
#home #sarvice figcaption ul { border-top:1px solid #000; margin:0px auto 0; width:80%; }
#home #sarvice figcaption li { display:block; text-align:left; border-bottom:1px solid #000; width: auto; padding:0; margin:0; }
#home #sarvice figcaption li a{ display:block; padding:3px 5px; color:#fff; }
#home #sarvice figcaption li a:before{ content:"● "; }
#home #sarvice figcaption li a:after{ 
font-family: FontAwesome; position:absolute;
content: " \f054";
color: #fff; right:50px; 
}

#home #sarvice figcaption li a:hover{ background:rgba(255,255,255,0.3); }

#home #sarvice figure:hover figcaption {
  bottom: 0;
}
#home #osusume li{ display:inline-block; text-align:left; vertical-align:top; margin:40px 5px;}
#home #osusume .toposusume{ margin:0 auto; width:98%; max-width: 1100px; text-align: left;  }
#home #osusume .toposusume img{  width:100%; height: auto;   }


#home #style{ background:#e8e5e0; text-align:center; padding:40px 0; }
#home #style p{ margin:20px 0;}
#home #style .multiple-item{ margin:20px auto 40px;}
#home #style .multiple-item li{ margin:0 5px;}
#home #style .multiple-item li img{ border-radius:20px; width:95%; height:auto; max-width:342px;}
#home .inner2 section#sarvice h2,#home .inner2 section#style h2{ margin:0; }
#home #news ul{ margin:40px auto; max-width:950px; text-align:left;border-top:1px solid #999999; }
#home #news li{ text-align:left; border-bottom:1px solid #000; padding:15px 0; }
#home #news li .hiduke,#home #news li .shosai{ display:inline-block; vertical-align:top;}
#home #news li .hiduke{font-size:24px; font-size:2.4rem; width:200px; padding:0 30px}
#home #news li h3{ font-weight:bold; font-size:20px; font-size:2.0rem; margin:0 0 5px 0;}
#home .inner2 section .button{ text-align:center;} 
#home .inner2 section .button a{ display:block; border:1px solid #af2124; width:220px; padding:20px; margin:20px auto; font-size:20px; font-size:2.0rem; background:#fff;}
#home .inner2 section .button a:after{ 
font-family: FontAwesome;
content: " \f054";
color: #e60012; margin:0;
}
#home .inner2 section .button a:hover{background:#af2124; color:#fff; }
#home .inner2 section .button a:hover:before { color:#fff !important;}

/*仏壇仏具トップ*/
.butudantop #contents header{  background-image:url(../img/butudan/index/titleback.jpg) ; }
.butudantop #contents section#no01{  background:rgba(183,40,43,0.2); padding:0; }
.butudantop #contents section .head{ margin:0 auto; width:960px;}
div.flow{
	width: 100px;
	height: 30px;
	line-height: 30px;
	list-style: none;
	text-align: center;
	font-size: 16px; font-size:1.6rem;
	margin:0 20px 10px 0px;
	padding-left:0.5em; 
	float: left;
	position: relative;
	z-index: 2; 
	color:#fff; 
}
div.flow span{
	position: relative;
	z-index: 20;
}
div.flow::after{
	content: "";
	height: 0;
	border-top: solid 15px rgba(0, 0, 0, 0);
	border-bottom: solid 15px rgba(0, 0, 0, 0);
position: absolute;
	top: 0;
	right: -15px;
	z-index: 5;
}

div.flow{background: #a32224; margin:20px 0}
section#no01 div.flow::after{border-left: solid 15px #a32224;}
section#no02 div.flow{background: #114561;}
section#no02 div.flow::after{border-left: solid 15px #114561;}
.butudantop #contents section h2{ margin:0 ;}
.butudantop #contents section p{ margin:25px 0 0 20px;}
.butudantop #contents section ul{ margin:45px 0 0 ; }
.butudantop #contents section li div{width:450px;position: relative; height:390px; color:#fff;   z-index:1000;}
.butudantop #contents section li div{ float:left;}
.butudantop #contents section img{ float:right;}
.butudantop #contents section li:nth-child(2n) div{ float:right;}
.butudantop #contents section li:nth-child(2n)  img{ float:left;}


.butudantop #contents section div h3{ background:none; border:none; padding:0; font-size:30px; font-size:3.0rem; margin:40px 0 10px 60px;
font-family:-apple-system, BlinkMacSystemFont,YuGothic,    /* Mac用 */"Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;}
.butudantop #contents section li div p{margin:0px 0 20px 60px; width:360px;}
.butudantop #contents section li div a{ display:block; background:#fff;margin:0px 0 20px 60px}
.butudantop #contents  div.haikei1{ width:45%; margin:0; background:rgba(183,40,43,1.00) url(../img/butudan/index/back.png); z-index:100; }
.butudantop #contents li:nth-child(even) div.haikei1{ background:rgba(229,0,18,1.00) url(../img/butudan/index/back.png); }

.butudantop #contents  li div.img{ background-size:cover; height:390px;  width:55%; background-position:0 50%; z-index:1;}
.butudantop #contents  li:first-child div.img{ background-image:url(../img/butudan/index/01.jpg);}
.butudantop #contents  li:nth-child(2) div.img{ background-image:url(../img/butudan/index/02.jpg);}
.butudantop #contents  li:nth-child(3) div.img{ background-image:url(../img/butudan/index/03.jpg);}
.butudantop #contents  li:nth-child(4) div.img{ background-image:url(../img/butudan/index/04.jpg);}
.butudantop #contents  li:nth-child(5) div.img{ background-image:url(../img/butudan/index/05.jpg);}
.butudantop #contents  article{  margin:0 0 0 auto; width:460px; z-index:1000;}
.butudantop #contents  li:nth-child(even)  article{  margin:0 auto 0 0; width:460px;}
.butudantop #contents  li:nth-child(odd) .haikei1:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
 	margin-top: -30px;
	border: 30px solid transparent;border-left: 30px solid rgba(183,40,43,1.00); 
}
.butudantop #contents  li:nth-child(even) div.haikei1:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -60px;
 	margin-top: -30px;
	border: 30px solid transparent;
border-right: 30px solid rgba(229,0,18,1.00); 
}

	
.butudantop #contents .more .fa{color:#b6282c; font-size:25px; font-size:2.5rem; padding:5px 0 0 10px; }
.butudantop #contents .more { font-size:18px; font-size:1.8rem;
  display: inline-block;
  width: 200px;
  height: 54px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
}
.butudantop #contents .more::before,
.butudantop #contents .more::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.butudantop #contents .more,
.butudantop #contents .more::before,
.butudantop #contents .more::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.butudantop #contents .more {
  position: relative;
  z-index: 2;
  background-color: #fff;
  border: 2px solid #fff;
  color: #333;
  line-height: 48px;
}
.butudantop #contents .more::after {
  top: 4px;
  left: 4px;
  width: 188px;
  height: 42px;
  border: 2px solid #b6282c;
  opacity: 0;
}
.butudantop #contents .more:hover::after {
  opacity: 1;
}

.butudantop #contents section#no02 div.haikei1{ width:45%; margin:0; background:rgba(16,71,100,1.00) url(../img/butudan/index/back.png);  z-index:100; }
.butudantop #contents section#no02 li:nth-child(even) div.haikei1{ background:rgba(0,106,147,1.00) url(../img/butudan/index/back.png); }


.butudantop #contents section#no02  section#no02   li div.img{ background-size:cover; height:390px;  width:55%; background-position:0 50%; z-index:1;}
.butudantop #contents section#no02  li:first-child div.img{ background-image:url(../img/butudan/index/06.jpg);}
.butudantop #contents section#no02   li:nth-child(2) div.img{ background-image:url(../img/butudan/index/07.jpg);}
.butudantop #contents section#no02   li:nth-child(3) div.img{ background-image:url(../img/butudan/index/08.jpg);}
.butudantop #contents section#no02   article{  margin:0 0 0 auto; width:460px;  z-index:1000;}
.butudantop #contents section#no02   li:nth-child(2) article {margin:0 auto 0 0;  }
.butudantop #contents section#no02   li:nth-child(odd)  .haikei1:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
 	margin-top: -30px;
	border: 30px solid transparent;border-left: 30px solid rgba(16,71,100,1.00); 
}
.butudantop #contents section#no02   li:nth-child(even)  div.haikei1:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -60px;
 	margin-top: -30px;
	border: 30px solid transparent;
border-right: 30px solid rgba(0,106,147,1.00); 
}


/*念珠*/
.nenjyu #contents header{ background-image:url(../img/butudan/nenjyu/titleback.jpg); }
.nenjyu #contents div.alignright{ text-align:center;}
.nenjyu #contents div.alignright figcaption{ margin:0 0 10px;}
/*.nenjyu #contents #no04 dl{ border:1px solid #666; margin:20px 5px; width:48%; display:inline-block; min-width:400px; vertical-align:top; text-align:center; min-height:280px;  }*/
.nenjyu #contents #no04 dl{ background:#FFFFE0; margin:20px 5px; width:48%; display:inline-block; min-width:400px; vertical-align:top; text-align:center; min-height:280px;  }
.nenjyu #contents #no04 dl dt{ font-size:20px; font-size:2.0rem; margin:20px 10px ; font-weight:bold; text-align:center; }
.nenjyu #contents #no04 dl dt{overflow: hidden;
  text-align: center;
}
.nenjyu #contents #no04 dl dt span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 1em;
  text-align: left;
}
.nenjyu #contents #no04 dl dt  span::before,
.nenjyu #contents #no04 dl dt span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #ccc;
}
.nenjyu #contents #no04 dl dt  span::before {
  right: 100%;
}
.nenjyu #contents #no04 dl dt span::after {
  left: 100%;
}
.nenjyu #contents #no04 dl dd{ display:inline-block; vertical-align:top; margin:5px 10px; width:230px; font-size:14px; font-size:1.4rem; }
.nenjyu #contents #no04 dl dd  figcaption{ margin:5px 0 0;}



/*位牌*/
.ihai #contents header{  background-image:url(../img/butudan/ihai/titleback.jpg); }
.ihai #contents section .ihai01{ margin:20px auto 0px 30px;  min-width:300px; width:50%; padding:0 15px 0; text-align:left;  }
.ihai #contents section .ihai01 img,.ihai #contents section .ihai01 figcaption{ display:inline-block; margin:0 0 0 0; vertical-align:middle; padding:0; }
.ihai #contents section .ihai01 figcaption{ width:400px; text-align:left; margin:0 0 0 10px;}

.ihai #contents section#no01 dl{border:1px solid #666; margin:0px 0 0 30px; padding:0px;  display:inline-block;  vertical-align:top; text-align:left;  }
.ihai #contents section#no01 dl dt{ padding:10px; color:#fff; background:#114561;  text-align:left;  font-size:18px; font-size:1.8rem; }
.ihai #contents section#no01 dl dd{ padding:10px;  }
.ihai  #contents section#no01  ol { margin:2em 0 0 3em; width:60%;}
.ihai  #contents section#no01  ol li{ margin:0 0 1em 2em;}
.ihai  #contents section#no01  ol li:before{
font-family: FontAwesome;
content: "\f046  ";
 left: 10px;
 color:#b9190b; margin:0 0 0 -1em;
}
.ihai #contents section#no03 ul.center li{ display:inline-block; vertical-align:top; margin:10px 15px; width:35%; min-width:350px;}
.ihai #contents section#no03 ul.center li h4{ border:1px solid #c1272d; color:#c1272d;  font-size:22px; font-size:2.2rem; margin: 10px 0; padding:8px;}
.ihai #contents section ul.center li p{ text-align:left; margin:0 10px 10px; }

.ihai #contents section#no04 dl,.ihai #contents section#no06 dl{ margin:15px 0 0 30px; padding:0px;   vertical-align:top; text-align:left;  }
.ihai #contents section#no04 dl dt,.ihai #contents section#no06 dl dt{color:#114561;  text-align:left;  font-size:16px; font-size:1.6rem; font-weight:bold; }
.ihai #contents section#no04 dl dt:before ,.ihai #contents section#no06 dl dt:before{
font-family: FontAwesome;
  content: "\f046  ";
 left: 10px;
 color:#114561; 
}
.ihai #contents section#no04 dl dd,.ihai #contents section#no06 dl dd{ margin:0 0 15px 20px; }
.ihai #contents section#no05 ul.center li{ display:inline-block; vertical-align:top; margin:10px 5px; }
.ihai #contents section#no05 ul.center li img{ height:240px;  width:auto;}



/*位牌new*/
.ihai2 #contents header{  background-image:url(../img/butudan/ihai2/titleback.jpg); }
.ihai2 #contents  section h2{ border:none;  background:url(../img/butudan/ihai2/titleh1back.jpg) 0 3px no-repeat; padding:15px 0 0 25px; min-height:78px;  font-size:42px; font-size:4.2rem; font-weight:bold; background-size: cover; color: #fff; margin: 40px auto 20px;  }
.ihai2 #contents  article{margin:30px auto 65px;}
.ihai2 #contents  section h3{ border-bottom:4px solid #2a3275; text-align:left; color:#2a3275; font-size:30px; font-size:3.0rem; font-weight:bold; margin:10px 0 35px; padding:5px 0 6px 50px; line-height:1.3; background-size: auto; }
.ihai2 #contents  section h4{ color:#2a3275; font-size:24px; font-size:2.4rem; font-weight:bold; margin:10px 0 ;  }
.ihai2 #contents  section h4 span{  font-size:21px; font-size:2.1rem; font-weight:normal ;  }
.ihai2 #contents  section article p{ margin:0 0 20px;}
.ihai2 #contents  section article figure.alignright{ margin: 0 0 0 40px;}
.ihai2 #contents  section figure.center{ margin: 10px auto 30px;}
.ihai2 #contents  section figure.center img{ width:100%; height: auto;  }
.ihai2 #contents  section figure figcaption{ font-size:16px; font-size:1.6rem; text-align: left; }
.ihai2 #contents  section figure.center2{ margin: 30px auto 30px;}
.ihai2 #contents  section figure.center2 img{ display: block;  width:80%; height: auto;  margin: 20px auto 50px;}


.ihai2 #contents  section article .kako{ color:#2a3275; font-size:27px; font-size:2.7rem; font-weight:bold; margin:10px 0 ; border:2px solid #2a3275; padding: 10px 0; width:18em; text-align: center; }
.ihai2 #contents  section ul{ clear: both; }
.ihai2 #contents  section#no01 li{ display: inline-block; vertical-align: top; width:30%; margin: 10px 13px; }
.ihai2 #contents  section#no01 li h5{ background: #2d5a79; color: #fff; font-size:28px; font-size:2.8rem;  font-weight:bold; padding: 3px;}
.ihai2 #contents  section#no01 li p{  text-align: left;margin: 10px auto 0;  }
.ihai2 #contents  section#no01 li img{width:90%; height: auto;  margin: 5px auto;  }
.ihai2 #contents  section#no01 li p img{ width:23px; height: auto;  margin:0;  }
.ihai2 #contents  section#no02 ul li{ display: inline-block; vertical-align: top; width:47%; margin: 30px 13px; }
.ihai2 #contents  section#no02 ul li h5{color: #2a3275; font-size:28px; font-size:2.8rem;  font-weight:bold; padding: 3px; text-align: left;}
.ihai2 #contents  section#no02 li p{  text-align:left; margin: 10px auto 0;  width:80%;  }
.ihai2 #contents  section#no02 li img{ width:100%; height: auto;  margin: 5px auto;  }
.ihai2 #contents  section#no02 ol li{ display: inline-block; vertical-align: top; width:30%; margin: 30px 10px; border: 1px solid #bfc2c2; padding: 0 !important;   }
.ihai2 #contents  section#no02 ol li h5{background: #292e75; color: #fff; font-size:24px; font-size:2.4rem;  font-weight:bold; padding: 10px 0 10px 15px; text-align: left;}
.ihai2 #contents  section#no02 ol li img{ width:100% !important; height: auto;  margin: 0 auto !important; padding: 0;  }

.ihai2 #contents  section h3 span{ background: url(../img/butudan/ihai2/line.gif) 100% 50% no-repeat; background-size: 80px 1px; padding-right: 90px; margin-right: 10px; }

/*2020追加*/

.corona{  padding:15px; background:#fff5f5;  font-size:16px; margin:15px auto;font-weight:bold; text-align:left!important; width:90%; max-width:1000px; }
dl.corona dt{ color:#cd0033 !important; font-size:18px!important; text-align:left!important; }
dl.corona dd{ text-align:left!important; margin:1em;}


.ihai2 #contents  section#no02 .new h4{  margin:20px 0 0 ; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.ihai2 #contents  section#no02 .new ol {  text-align: left;margin:-20px 0 0 ;  }
.ihai2 #contents  section#no02 .new ol li{ display: inline-block; vertical-align: top; width:30%;　width: calc(100% / 3 );margin: 30px 10px; border:none ; padding: 0  !important;   }
.ihai2 #contents  section#no02 .new ol  li img{ width:100% !important; height: auto;  margin: 0 auto !important; padding: 0;border: 1px solid #bfc2c2;  }
.ihai2 #contents  section#no02 .new ol  li h5{ background:none; border-left:5px solid #292e75;  color: #292e75; font-size:24px; font-size:2.4rem;  font-weight:bold; padding: 0px 0 0px 10px; text-align: left; margin: 10px 0 0;}
.ihai2 #contents  section#no02 .new ol  li h6{ background:none;  color: #292e75; font-size:16px; font-size:1.6rem;  font-weight:normal; padding: 0px ; margin:10px 0 0 1em;}
.ihai2 #contents  section#no02 .new ol  li h6:before {
font-family: FontAwesome;
  content: "\f07a  ";
 margin:0 0 0 -1em; color: #CC0B0E;
}
.ihai2 #contents  section#no02 .new ol  li a { text-decoration: underline; margin-left: 1em; display: block; }
.ihai2 #contents  section#no02 .new ol  li a:before {
font-family: FontAwesome;
  content: "\f07a  ";
 margin:0 0 0 -1em; color: #CC0B0E;
}
.ihai2 #contents  section#no02 .new ol.kakoshop  li a { display: inline-block; margin:0 0.5em 0 1.5em;}
.ihai2 #contents  section#no02 .new ol.kakoshop li a:before {
font-family: FontAwesome;
  content: "\f0da";
 margin:0 0.2em 0 0 ; color: #CC0B0E;
}
.ihai2 #contents  section#no02 .new p.backcolor{ background:#F2EFE1; display: block;
  position: relative;
  display: inline-block;
  margin: 1.5em auto 0;
  padding: 10px 15px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
}
.ihai2 #contents  section#no02 .new p.backcolor:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -20px;
  border: 20px solid transparent;
  border-top: 20px solid #F2EFE1;
}



.ihai2 #contents  section article .kako2{ color:#2a3275; font-size:27px; font-size:2.7rem; font-weight:bold; margin:10px 0 ; border:2px solid #2a3275; padding: 10px 0; width:20em; text-align: center; }

.ihai2 #contents .other figure figcaption{ font-size:28px; font-size:2.8rem; text-align: left; }
.ihai2 #contents .other  article { border-top:4px solid #2a3275; padding: 20px 0 0; margin: 70px auto;} 
.ihai2 #contents .other  article h4{ color:#fff; background: #b1272d;  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; padding: 10px ;}

.ihai2 #contents .other  article h4 span{  display: block; width:19em; margin: 10px 0 0 auto ;font-size:29px; font-size:2.9rem;}
.ihai2 #contents .other article img{margin:-150px 0 0 30px; float: left;  }
.ihai2 #contents .other article ul{font-size:28px; font-size:2.8rem; text-align: left;  margin:-300px 0 0 0px; font-weight:  bold; float: right; width:50%;}
.ihai2 #contents .other article ul span{ display: block; color: #b1272d; font-size:24px; font-size:2.4rem; }
.ihai2 #contents .other article ul span b{ font-size:39px; font-size:3.9rem; }
.ihai2 #contents .other article ul li{ padding: 15px 0; border-bottom: 1px solid #000; }
.ihai2 #contents .other article ul li a.mail{ background: url(../img/butudan/ihai2/29.png) 0 50%  no-repeat; background-size: 45px auto;  padding: 0 0 0 50px;}
.ihai2 #contents  section#no03 ul li{ display: inline-block; vertical-align: top; width:auto; margin: 30px 20px; }
.ihai2 #contents  section#no03 ul li h5{color: #2a3275; font-size:28px; font-size:2.8rem;  font-weight:bold; padding: 3px; }
.ihai2 #contents  section#no03 ol li img{  margin:10px auto !important; padding: 0;  }
.ihai2 #contents  section#no03 h5.ihaimoji{ background: #2a3275; color:#fff; margin: 70px 0 40px;  font-size:40px; font-size:4.0rem;  font-weight:bold; padding: 15px; text-align: center;  }
.ihai2 #contents  section h6{ color:#2a3275; font-size:24px; font-size:2.4rem; font-weight:bold; margin:10px 0 ;  }

.ihai2 #contents  section .setu{ float:left; width:50%; margin: 0px 0 20px;}
.ihai2 #contents  section .youtube{float:right; width:48%; margin: 20px 0 20px;}
.ihai2 #contents  section .youtube img{width:100%; height: auto; max-width:560px;}
.ihai2 #contents  section .youtube a{ display: block; background: #292e75; color: #fff; font-weight:bold;  margin: 10px 0 20px auto; padding: 10px 0px;   font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;font-size:28px; font-size:2.8rem; width:15em }
.ihai2 #contents  section .youtube a b{  display: inline-block;margin: 0 0 0 20px;}
.ihai2 #contents  section .youtube a .fa{ background:#fff; display: inline-block; padding: 10px 35px; color: #292e75;  border-radius: 3px; margin: 0 0 0 10px;}
.ihai2 #contents  section .youtube a:hover{ background:#b1272d;  }
.ihai2 #contents  section h6.shotai{ color:#000; font-size:28px; font-size:2.8rem; font-weight:bold; margin:30px 0 10px ;  }
.ihai2 #contents  section h6.shotai .fa{ color:#2a3275;}
.ihai2 #contents  section .center2 img.mob { display: none !important; }

/*仏具*/
.butsugu #contents header{  background-image:url(../img/butudan/butsugu/titleback.jpg) ; }
.butsugu #contents section ul{  text-align:left; margin:0 auto !important; width:945px;}
.butsugu #contents section ul li{ display:inline-block; width:282px; margin:20px 10px !important; text-align:center; vertical-align:top;}
 .butsugu #contents section ul li h4{ border-bottom:1px dotted #114561; color:#114561;  font-size:22px; font-size:2.2rem; margin:5px 0 10px; padding:3px ;}
 .butsugu #contents section ul li h4 span{ font-size:16px; font-size:1.6rem; margin:0 0.5em 0 0; }
 .butsugu #contents section ul li h4 b{ font-size:16px; font-size:1.6rem; margin:0; font-weight:normal; }
 .butsugu #contents section ul li p{ text-align:left; }
 .butsugu .btn  { border-bottom: 1px dotted #999; margin:40px auto; text-align:center; padding:0 0 30px }
 .butsugu .btn .button { width: 350px;}


/*祀り方*/
.howto #contents header{ background-image:url(../img/butudan/howto/titleback.jpg) ; }
.howto #contents section#no01 h1{color:#b6282c; font-size:42px; font-size:4.2rem; font-weight:bold;   } 
.howto #contents section#no01 {border-bottom: 2px solid #b6282c; padding:30px 0; } 
.howto #contents section#no02 ul{ margin:20px auto ; width:1050px; }
.howto #contents section#no02 li {
   margin:20px 10px; padding:0; width: 326px; padding:20px 0 0; 
    text-align: center; float:left;   border:2px solid #b6282c;  
}
.howto #contents section#no02 li img{ height:170px; width:auto; }
.howto #contents section#no02 li div{
    width: 326px; background:#ddd;    height: 65px;
    text-align: center;
    overflow: hidden;
}

.howto #contents li p {
 height: 65px;
    -webkit-transition: margin 1s;
    -moz-transition: margin 1s;
    -ms-transition: margin 1s;
    -o-transition: margin 1s;
    transition: margin 1s;
    margin: 0;
    font-size: 30px ; font-size:3.0rem;
line-height:65px;
}
.howto #contents li p span{ width: 326px; text-align:left;  border: 1px solid #b6282c; background-image: url(../img/butudan/howto/arrow.gif); background-position:0% 50%;
 background-size:330px 65px; background-repeat:no-repeat; display:block;color: #fff; padding:0 0 0 25px;  }
 .howto #contents li  a{ text-decoration:none;}
.howto #contents li p span:last-child {border: 1px solid #b6282c;  color: #b6282c; background-image: url(../img/butudan/howto/arrow2.gif);  }
.howto #contents li span.now { color: #b6282c; background: #fff;  width:286px; text-align:left; height: 65px; padding:0 0 0 40px;
    -webkit-transition: margin 1s;
    -moz-transition: margin 1s;
    -ms-transition: margin 1s;
    -o-transition: margin 1s;
    transition: margin 1s;
    margin: 0;
    font-size: 30px ; font-size:3.0rem;
line-height:65px; display:block; }

.howto #contents li a:hover p{ margin-top:-68px;}

.howto #contents section#no02 ul.btn{ margin:20px auto ; width:1050px; }
.howto #contents section#no02  ul.btn li { padding:0px 0 0; margin:5px 10px; }


 .howto #contents section#no03 dl{ margin:0 auto; width:90%;}
 .howto #contents section#no03 dt{font-size:20px; font-size:2.0rem; margin:0px 0 20px 20px; padding:0 0 0 40px; font-weight:bold; background-position: 0 50%; background-size:30px; background-repeat:no-repeat;  background-image:url(../img/butudan/h3re.gif) ;}
.howto #contents section#no03 dt.hon,.howto #contents section#no03 dd.hon,.howto #contents section#no03 dd.hoka { display:inline-block; vertical-align:top;}
.howto #contents section#no03 dd.hon {width:60%; width:500px}
.howto #contents section#no03 dd.hoka {width:40%; }

.howto #contents section#no03 div{ float:right; padding:10px; margin:0 0 20px 20px; background:#fff; border:1px solid #999;  }
.howto #contents section#no03 div img{ width:300px; height:auto; }
 .howto #contents section#no03 dd{margin:0px 0px 60px 60px;}
 .howto #contents section#no03 dd li{ margin:0 0 10px 1em; padding:0 ;}
 .howto #contents section#no03 dd li:before {
font-family: FontAwesome;
  content: "\f192  ";
 margin:0 0 0 -1em;
 color:#999; 
}
 .howto #contents section#no03 dd li.chui{ margin:10px 0 10px 1em; padding:0 ; font-size:14px; font-size:1.4rem;}
 .howto #contents section#no03 dd li.chui:before {
  content: "※  ";
 margin:0 0 0 -1em;
}
 .howto #contents section#no03 dd dl{ margin:0; }
.howto #contents section#no03 dd dl dt, .howto #contents section#no03 dd dl dd{ display:inline-block;  text-align:left; border-bottom:1px solid #999; }
.howto #contents section#no03 dd dt{font-size:16px; font-size:1.6rem; margin:10px 0 0; padding:0 0 5px 0px; font-weight:normal; border:none; background:none ;width:150px; border-bottom:1px solid #999;}
.howto #contents section#no03 dd dd{font-size:16px; font-size:1.6rem; margin:10px 0 0; padding:0 0 5px 0px; font-weight:normal; border:none; background:none ;width:250px;}
.howto #contents section#no03 dd dd.first{ width:150px;}
.howto #contents section#no03 dd dd.first{ width:150px;}
.howto #contents section#no03 dd dd.last{ width:450px;}

/*お仏壇について*/
.about #contents header{  background-image:url(../img/butudan/about/titleback.jpg); }
.about  #contents section h1{color:#b6282c; font-size:42px; font-size:4.2rem; font-weight:bold;   } 
.about  #contents section ol.maruno{ border-top:2px solid #b9190b;border-bottom:2px solid #b9190b; padding:10px 0 ; margin:20px 0 0;}
.about  #contents section ol.maruno li{ display:inline-block; width:230px; font-size:18px; font-size:1.8rem; text-align:left; }
.about  #contents section ol.maruno li a{ margin-left:5px; text-decoration:underline;}
.about  #contents section#no01 ol.maruno li:after {
font-family: FontAwesome;
  content: "\f01a";
 color:#000; position: absolute; margin-left:5px;
}

.about  #contents section h2{ font-size:28px; font-size:2.8rem; margin:40px 0; padding:0 0 0 20px; font-weight:bold;}
.about  #contents section h2 span{  background: #b9190b;
  color: white;
  font-family: 'Lobster', cursive; display:inline-block;
  font-weight:bold; height:32px; width:32px; line-height:32px;
  border-radius: 50%;  /*以下 上下中央寄せのため*/
  top:25px; text-align:center;
  -moz-transform: translateY(-10%);
  	-webkit-transform: translateY(-10%);
  	-o-transform: translateY(-10%);
  	-ms-transform: translateY(-10%);
  	transform: translateY(-10%);

}


.about  #contents section h2 b{ display:inline-block; margin-left:0.5em;}
.about  #contents section h2{border:none;  border-bottom:1px #000000 solid;}
.about  #contents section h3{margin:40px 0 20px 60px; }
.about  #contents section#no03 img{ margin:40px 0;}
.about  #contents section#no04 h4{margin:40px auto -1em;font-size:18px; font-size:1.8rem; font-weight:bold; max-width:850px; padding:0;  }
.about  #contents section#no04 h4:before{ content:"● "; }
.about  #contents section#no04  li img{ margin:5px 0;}
.about  #contents section#no04  figcaption{font-size:18px; font-size:1.8rem; font-weight:bold;  }
.about  #contents section#no04  figcaption span{ font-weight:normal; margin:10px 0;  }

.about  #contents section#no05 dl{ margin:20px auto 0; width:88%;}
.about  #contents section#no05 dl dt{font-size:18px; font-size:1.8rem; display:inline-block; width:10%; padding:0 0 0 10px; min-width:6em;  vertical-align:top; border-left:4px #c30d23 solid;}
.about  #contents section#no05 dl dd{ margin:0px 15px 0 0em; display:inline-block; width:80%;  }
.about  #contents section#no05 dd img{ float:right; margin:0 0 15px 15px;}
.about #contents section article p{  margin:20px 0 20px 60px;  }
.about #contents section p.sp{  margin:20px 0 20px 60px;  }
.about  #contents section#no05 ol{ margin:10px 0 0 80px;}
ol.list_parentheses{
  padding:0 0 0 2em;
  margin:0;
}
 
ol.list_parentheses li{
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}
ol.list_parentheses li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
}
ol.list_parentheses li span{ display:block; margin:0.2em 0 0.5em 1em; }
about #contents section ul.alignright { margin:0;  padding:0 !important; }
.type #contents section ul.alignright li { vertical-align:bottom; margin:0 !important; padding:0; }

#contents section article img.alignright{  margin:0px 0 10px 10px;  }
.type #contents section article  ul.center li{  margin: 10px 30px;  }
.subarticle{ margin:20px auto;  width:90%;}
.subarticle span{ font-size:14px; font-size:1.4rem; text-align:center;}
.subarticle h4{ border:1px solid #c1272d; color:#c1272d;  font-size:18px; font-size:1.8rem; margin: 10px 0; padding:8px;}
.type  #contents section#no02  ol{ margin:10px 0 20px 50px; }
.type  #contents section#no02  ol li,.move  #contents section#no02 ul.check li{ margin:0 0 0 1em;}
.type  #contents section#no02  ol li:before,.move #contents section#no02 ul.check li:before{
font-family: FontAwesome;
content: "\f046  ";
 left: 10px;
 color:#b9190b; margin:0 0 0 -1em;
}
.type  #contents section#no02 h3{ margin:100px auto 20px; width:100%;font-size:30px; font-size:3.0rem;}
.type  #contents section#no02 .point{ border:1px solid #af272c; color:#af272c; font-size:30px; font-size:3.0rem;width:130px; height:90px; padding:40px 0 0; text-align:center; border-radius:50%; background:#fff; margin:-140px 0px 30px  27em; }

.type  #contents section#no02 dl{ margin:100px auto 0px; width:90%;}
.type  #contents section#no02 dl dt{font-size:25px; font-size:2.5rem; display:inline-block; background:#af282c; color:#fff; text-align:center;  vertical-align:top; min-width:200px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; border-radius:10px; padding:1em 0;}
.type  #contents section#no02 dl dt.line2{ padding:0.5em 0;}
.type  #contents section#no02 dl dd{ margin:0px 0px 0px 1em; display:inline-block; max-width:700px; vertical-align:top; }
.type  #contents section#no02 img.alignright{ margin:0px 0px 1em 1em; }
.type  #contents section#no02  ul.center li{ vertical-align:top; margin:20px 20px; }
.type  #contents section#no02 a{ display:block; text-align:right; color:#000; text-decoration:none;}
.type  #contents section#no02 a .fa{ color:#af282c;  }
.type  #contents section#no02 u{ text-decoration:none;  border-bottom:1px solid #af282c; }

.mente  #contents section#no02 dl{ margin:20px auto 0; width:90%;}
.mente  #contents section#no02 dl dt{font-size:18px; font-size:1.8rem; display:inline-block; width:10%; padding:0 0 0 10px; min-width:7em;  vertical-align:top; border-left:4px #c30d23 solid;}
.mente  #contents section#no02 dl dd{ margin:0px 0px 10px 0em; display:inline-block; width:80%;  }
.mente  #contents section#no02 ol.maruno {border:none; padding:0; margin:10px 0 10px 60px;}
.mente  #contents section#no02 ol.maruno li{ display:block;  width:auto;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}

.mente  #contents section#no02 ol.maruno li:before{
  background: #000;
  color: white;
  font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  font-weight:bold;
  font-size: 15px;
  border-radius: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  line-height:20px;
  text-align:center;
  /*以下 上下中央寄せのため*/
  top:20px;
  -moz-transform: translateY(-10%);
  	-webkit-transform: translateY(-10%);
  	-o-transform: translateY(-10%);
  	-ms-transform: translateY(-10%);
  	transform: translateY(-10%);

}

/*修理・修復・お洗濯*/
.repair #contents header{  background-image:url(../img/butudan/repair/titleback.jpg) ; }
.repair #contents  section#no01 h1{color:#b6282c; font-size:42px; font-size:4.2rem; font-weight:bold;   }
.repair #contents  section#no01 p{ margin: 0px 0 ;} 
.repair #contents  section#no01 h2{ border:none;  background:url(../img/butudan/repair/title.png) 0 0 no-repeat; padding:20px 0 0 130px; min-height:78px;  font-size:42px; font-size:4.2rem; font-weight:bold; }
.repair #contents  section#no01 li{ width:337px; margin:10px;}
.repair #contents  section#no01 li h3{ background:none; border:none; text-align:left; color:#b6282c; font-size:28px; font-size:2.8rem; font-weight:bold; margin:10px 0; padding:0; line-height:1.3; }
.repair #contents  section#no01 li p{ text-align:left;}
.repair #contents  section#no01 li a { display:block; text-align:right; color:#3976EF; }
.repair #contents  section#no01 li a .fa { margin-left:0.5em;}
.repair #contents  section#no01 li a:hover, .repair #contents  section#no01 li a:active{
-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;
outline: none;
color:#e61f19;}
.repair #contents  section#no02 ,.repair #contents  section#no03 { margin:80px 0;}

.repair #contents  section#no02 h2,.repair #contents  section#no03 h2{ border:1px solid #b6282c ;  background:url(../img/butudan/repair/title2.png) 0 0 no-repeat;
 padding:0 0 0 20px;font-size:32px; font-size:3.2rem; margin:0px 0 30px !important;}
.repair #contents  section#no02 article{ margin:20px auto 40px; width:95%;}
.repair #contents  section#no02  h3{border:none;  background:none; font-family:-apple-system, BlinkMacSystemFont,YuGothic,"Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; text-align:left; color:#b6282c; font-size:32px; font-size:3.2rem; font-weight:bold; margin:20px 0; padding:0 0 0 10px; line-height:1.3; }
.repair #contents  section#no02  h3 u{  background: #b9190b; text-decoration:none;
  color: white;
  font-family: 'Lobster', cursive; display:inline-block;
  font-weight:bold; height:32px; width:32px; line-height:25px;
  border-radius: 50%;  /*以下 上下中央寄せのため*/
  top:25px; text-align:center;
  -moz-transform: translateY(-10%);
  	-webkit-transform: translateY(-10%);
  	-o-transform: translateY(-10%);
  	-ms-transform: translateY(-10%);
  	transform: translateY(-10%);

}
.repair #contents  section#no02  li h3 b{ display:inline-block; margin-left:0.5em;}


.repair #contents  section#no02  h4,.repair #contents  section#no02  h5{ font-size:18px; font-size:1.8rem; font-weight:bold; margin:10px 0 10px 20px; }
.repair #contents  section#no02  h4{ padding:0 0 0 1.2em;}
.repair #contents  section#no02  h4:before{ content:"● "; margin:0 0 0 -1.2em;  }
.repair #contents  section#no02  span:before{ content:"※ ";  }
.repair #contents  section#no02  span{ font-size:14px; font-size:1.4rem; }
.repair #contents  section#no02 ul{  margin:0px 0 60px 20px; }
.repair #contents  section#no02 ul b,.repair #contents  section#no02  b.r{font-weight:bold; color:rgba(211,91,93,1.00);  font-size:18px; font-size:1.8rem; }
.repair #contents  section#no02 ul.bubun li{ display:inline-block; margin:0 0 0 1em; }
.repair #contents  section#no02 ul.bubun li:before{ content:"・ ";  }
.repair #contents  section#no02 dl{ margin:30px;}
.repair #contents  section#no02 dl dt,.repair #contents  section#no02 dl dd{ display:inline-block; vertical-align:middle; }
.repair #contents  section#no02 dl dt{  border:2px double #b6282c ; border-radius:50%; width:5em; height:5em; text-align:center;}
.repair #contents  section#no02 dl dt b{ display:block; padding:1.3em 0 0 0; line-height:1.3;}
.repair #contents  section#no02 dl dd{ margin:0 0 0 20px; }
.repair #contents  section#no02 ol.uketamawari{ margin:20px; text-align:center;}
.repair #contents  section#no02 ol.uketamawari li{ background:url(../img/butudan/repair/karaki.jpg) 0 50% no-repeat; border-top:2px solid #000;border-bottom:2px solid #000;
 padding:20px 0 0 150px; margin:0 5px; display:inline-block; vertical-align:middle; font-size:18px; font-size:1.8rem; height:50px; width:350px; text-align:left; }
.repair #contents  section#no02 ol.uketamawari li:nth-child(2){ background:url(../img/butudan/repair/butuzo.jpg) 0 50% no-repeat; padding:10px 0 10px 150px;}

.repair #contents  section#no03 p{ margin:20px;}
.repair #contents  section#no03 ul.center{ background:#f0f0f0; padding:8px; text-align:center;}
.repair #contents  section#no03 ul.center li img{ margin:0 3px 5px;}
.repair #contents  section#no03 ul.center li figcaption{ }

/*修理・修復・お洗濯new*/
.repair #contents  section#bubun,.repair #contents  section#shufuku,.repair #contents  #selfcheck,.repair #contents  section#cleaning{
    padding-top: 100px;
    margin-top: -100px;
}
.repair #contents  section#non1 { margin:50px auto 0; }
.repair #contents  section#non1 h2,.repair #contents  section#non1 .an{margin:0; padding:0; border:none; display: inline-block; vertical-align: top;  }
.repair #contents  section#non1 h2{width:478px;max-width:45%; }
.repair #contents  section#non1 h2 img{width:100%; max-width:478px; height: auto;  }
.repair #contents  section#non1 .an {width:700px; max-width: 53%; margin: 0 0 0 20px; }
.repair #contents  section#non1 .an h3{ margin:0; padding:0; background:none; color: #c0181b; font-size:26px; font-size: 2.6rem; line-height: 1.3;  }
.repair #contents  section#non1 .an dl{margin:15px 0 0 50px; }
.repair #contents  section#non1 .an dt img,.repair #contents  section#non1 .an dt p{display: inline-block; vertical-align: middle;  }
.repair #contents  section#non1 .an dt img{ width:178px; max-width: 45%; }
.repair #contents  section#non1 .an dt p{ width:55%; margin: 0 0 0 20px; font-size:16px; font-size: 1.6rem; }
.repair #contents  section#non1 .an dd ul{margin:20px 0 0;}
.repair #contents  section#non1 .an dd li{display: inline-block; vertical-align: top; width: 150px; text-align: center; margin:5px 8px;}
.repair #contents  section#non1 .an dd li span{ display:block; border: 1px solid #000; padding:5px; background: url(../img/butudan/repair_new/ar.gif) 95% 50% no-repeat;  background-size: 8px 14px; }
.repair #contents  section#non1 .link{margin:30px auto; text-align: center; }
.repair #contents  section#non1 .link li{display: inline-block; vertical-align: top; width: 50%; text-align: center;}
.repair #contents  section#non1 .link li img{ width:100%; height: auto; }
.repair #contents  section#non1 p.senzo{margin:30px auto; text-align:left; max-width:1200px; font-size:20px; font-size: 2.0rem;}
.repair #contents  .subheader{background:none; margin: 100px 0 0; padding: 0;  height: auto;  }
.repair #contents  .subheader h2{ border:none; font-size:90px; font-size: 9.0rem; font-weight: bold; color: #fff;padding:10px 0 0 20px ;}
@media all and (-ms-high-contrast: none) {
  .repair #contents  .subheader h2 {
     padding:25px 0 0 20px  
  }
}
.repair #contents #shufuku .subheader h2{background:url(../img/butudan/repair_new/shufuutitle.gif) no-repeat; }
.repair #contents #shufuku p,.repair #contents #shufuku img{ display: inline-block; vertical-align: top;  }
.repair #contents #shufuku p{ width: 95%; max-width: 600px; font-size: 20px;font-size: 2.0 rem; margin-left: 10px;  }
.repair #contents #shufuku img{width:95%; max-width:399px; height: auto; margin: 0 20px;}

.repair #contents article.kinpaku,.repair #contents article.karaki{ width:46%; display: inline-block; vertical-align: top; margin:20px 10px;   text-align: center; }
.repair #contents article.kinpaku h3,.repair #contents article.karaki h3,.repair #contents article.kinpaku h4,.repair #contents article.karaki h4{font-family:-apple-system, BlinkMacSystemFont,YuGothic,    /* Mac用 */"Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;  margin:30px 0 10px ; padding:10px 0; color: #fff; font-size:26px; font-size: 2.6rem; line-height: 1.3; text-align: center;}
.repair #contents #shufuku article.kinpaku h3,.repair #contents #shufuku article.karaki h3,.repair #contents #shufuku article.kinpaku h4,.repair #contents #shufuku article.karaki h4{background:none;  background:#e84b7b; font-family:-apple-system, BlinkMacSystemFont,YuGothic,    /* Mac用 */"Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;  }
.repair #contents  article .noki{font-size:26px; font-size: 2.6rem;  font-weight: 900; margin: 0;text-align: left; }
.repair #contents  article dl.noki{ margin: 0 0 0 -0.5em; }
.repair #contents  article .noki dt,.repair #contents  article .noki dd{ display: inline-block; vertical-align: middle; }
.repair #contents  article .noki dt{width:120px;}
.repair #contents  article .noki dd{width:300px;}
.repair #contents article .noki dd span{font-size:16px; font-size: 1.6rem;  font-weight: 200;}
.repair #contents .maru:before{
font-family: FontAwesome;
  content: "\f111  ";
 left: 10px; margin:0 0 0 -1em;
}
.repair #contents .kakaku{ text-align: left; margin: 0; }
.repair #contents .kakaku dt,.repair #contents .kakaku dd{ display: inline-block; vertical-align: middle;font-weight: 900;   }
.repair #contents .kakaku dt{ background:#e01517; color: #fff; padding: 5px; width:2em;font-size:18px; font-size: 1.8rem; font-weight: bold; line-height: 1.2; }
.repair #contents .kakaku dd{  padding: 5px 10px;font-size:30px; font-size: 3.0rem; font-weight: bold; line-height: 1.2; color: #e01517; }
.repair #contents .kakaku dd strong{font-size:58px; font-size: 5.8rem; }
.repair #contents ul.chuishosai li {border-bottom:1px solid #000;font-size:16px; font-size: 1.6rem; padding: 5px 0; margin:5px 0; text-align: left; }
.repair #contents ul.chuishosai li:last-child{border:none; }
.repair #contents article.kinpaku h4,.repair #contents  article.karaki h4{ border-radius:50px; margin:30px 0 30px ; }


.repair #contents #bubun .subheader h2{background:url(../img/butudan/repair_new/bubuntitle.gif) no-repeat;}

.repair #contents  .subheader p.lsize{font-size:20px !important; font-size: 2.0rem !important;}
.repair #contents #bubun hr.line{border:0;border-top:1px solid #999;}
.repair #contents #bubun p{margin:0 0 0 0.5em; text-align: left;font-size:18px; font-size: 1.8rem;}
.repair #contents p.maru,.repair #contents #bubun p.maru,.repair #contents #shufuku p.maru{ margin:0.5em 0 0 1em; font-size:16px; font-size: 1.6rem;text-align: left; font-weight: bold;}
.repair #contents #bubun .subheader p.maru,.repair #contents #cleaning div p.maru{ color: #58678a;  margin:0 0 0 1.5em; font-weight: bold; }
.repair #contents #bubun article.kinpaku h3,.repair #contents #bubun article.karaki h3,.repair #contents #bubun article.kinpaku h4,.repair #contents #bubun article.karaki h4{background:none;  background:#eb5a0d; font-family:-apple-system, BlinkMacSystemFont,YuGothic,    /* Mac用 */"Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;  }
.repair #contents #bubun article.kinpaku img.ran{margin:40px 0 0 ;}
.repair #contents #bubun .noki b{margin-left:-0.5em;  display: block;}
.repair #contents #bubun h5{margin:0; padding: 0; font-size:20px; font-size: 2.0rem; font-weight: bold; text-align: left;}
.repair #contents #bubun .ranma{ margin:0 0 1em 2em; font-size:18px; font-size: 1.8rem;}
.repair #contents #bubun .butudan {border:4px solid #c0181b; padding: 8px; margin:40px auto; max-width: 460px; }
.repair #contents #bubun .butudan  p{font-size:16px; font-size: 1.6rem;}
.repair #contents #bubun .butudan h4 {background:none !important; margin:0 0 10px; padding:0; color: #c0181b;  font-size: 30px; font-size: 3.0rem; font-weight:900; }
.repair #contents #bubun .butudan img{float:right; margin-left:15px;}

.repair #contents #cleaning .subheader h2{background:url(../img/butudan/repair_new/cleaningtitle.gif) no-repeat; letter-spacing: -5px;}
.repair #contents #cleaning .subheader h2 span{font-size:50px; font-size:5.0rem;} 
.repair #contents #cleaning .subheader div, .repair #contents #cleaning .subheader img{ display: inline-block; vertical-align: top;  }
.repair #contents #cleaning .subheader div{ width: 95%; max-width: 600px; font-size: 20px;font-size: 2.0 rem; margin-left: 10px;  }
.repair #contents #cleaning .subheader img{width:95%; max-width:399px; height: auto; margin: 0 20px;}
.repair #contents #cleaning article.kinpaku h3,.repair #contents #cleaning article.karaki h3,.repair #contents #cleaning article.kinpaku h4,.repair #contents #cleaning article.karaki h4{background:none;  background:#648835; font-family:-apple-system, BlinkMacSystemFont,YuGothic,    /* Mac用 */"Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;  }
.repair #contents #cleaning p{text-align:left;}
.repair #contents #cleaning p.sentaku{margin:10px auto 20px; width:430px;}

.repair #contents #cleaning .yogore h3{ background: url(../img/butudan/repair_new/yogoretitle.jpg) no-repeat; color: #fff;  text-shadow:5px 5px 5px rgba(0,0,0,0.6); padding: 10px;   font-size:44px; font-size: 4.4rem; font-weight: bold;}
.repair #contents #cleaning .yogore ul{  text-align: center; }
.repair #contents #cleaning .yogore li{display:inline-block; vertical-align: middle; margin: 20px;}
.repair #contents #cleaning .yogore p{font-size:18px; font-size:1.8rem; }
.repair #contents #cleaning .yogore  h4,.repair #contents #cleaning #selfcheck  h4{ font-size: 26px;font-size: 2.6 rem;font-weight: bold; margin: 30px auto 0; width:90%;}
.repair #contents #cleaning .yogore  h4:before,.repair #contents #cleaning #selfcheck  h4:before{
font-family: FontAwesome;
  content: "\f111  ";
 left: 10px; margin:0 0 0 -1em;
}
.repair #contents #cleaning .yogore .toiawase {background:#f5e2e3; padding: 10px; border-radius: 10px;  margin: 10px auto 0; width:93%;}
.repair #contents #cleaning .yogore .toiawase img,.repair #contents #cleaning .yogore .toiawase h5{display:inline-block; vertical-align: middle; margin: 20px; font-size: 34px; font-size:3.4rem; font-weight:bold;}
.repair #contents #cleaning .yogore .toiawase div { background:#fff; text-align: center; margin:10px auto; width:90%; }
.repair #contents #cleaning .yogore .toiawase div a,.repair #contents #cleaning .yogore .toiawase  div p{ display:inline-block;  vertical-align: middle; margin: 10px; width:45%;  }
.movie {height: 286px !important; width:508px; padding: 0;}
.movie iframe {
  width: 100% !important;
  height: 100% !important; margin:-3px 0 0 0;
}

.repair #contents #cleaning .yogore .toiawase  div img{display:block; margin: 0; }

.repair #contents #cleaning #selfcheck{margin:50px auto 0;}
.repair #contents #cleaning #selfcheck h5{ background: url(../img/butudan/repair_new/selfchecktitle.jpg) no-repeat; padding: 20px 20px; font-weight:bold; line-height: 1.2; margin: 0px auto 0; width:93% }
.repair #contents #cleaning #selfcheck h5 b.mincho{color: #0072b6; font-size:64px; font-size:6.4rem;  }
.repair #contents #cleaning #selfcheck h5 span{ display:block; font-size:37px; font-size:3.7rem;   }
.yes{text-align:right; margin:-150px 0 0}

.repair #contents #cleaning #selfcheck p{font-size: 22px;font-size: 2.2rem;font-weight: bold; margin:0px auto 0; width:93%;}
.repair #contents #cleaning #selfcheck .zu{margin:30px auto 0; width:93%;}
.repair #contents #cleaning #selfcheck .zu img{width:100%; height:auto; }
.repair #contents #cleaning #selfcheck .checkbtn{margin:0px auto 0; width:93%;}
.repair #contents #cleaning #selfcheck .checkbtn li{ width:33%; display: inline-block; vertical-align: bottom; }
.repair #contents #cleaning #selfcheck .checkbtn li img{ width:100%; height: auto; }
.repair #contents  a.selfcheckb{ display:block; margin:50px auto;  width:90%; max-width:700px; border: #c0181b 2px solid; color:#c0181b; border-radius:10px; padding: 15px;  font-size:37px; font-size:3.7rem; text-align: center;  }
.repair #contents  a.selfcheckb:hover{background:#fccacd; } 

/*お仏壇の移動・処分*/
.move #contents header{  background-image:url(../img/butudan/move/titleback.jpg); }
.move #contents table{ margin:40px auto; border-collapse:collapse;  border:1px solid #999; width:80%;}
.move #contents .ido{ margin:40px auto 0;  width:80%;}
.move #contents table th,.move #contents table td{ padding:10px 1em;  border:1px solid #999; vertical-align:middle; }
.move #contents table th{ text-align:center; background:#d7dce0; }
.move #contents table tr:first-child th{ background:#6e8090; color:#fff;}
.move #contents table td{ text-align:right;}
.move #contents #no02 table tr:nth-child(6)  td:last-child{ text-align:center;}
.move #contents #no03 table  td.left{ text-align:left !important;}
.move #contents  section .chui1 li{ margin:0 0 0 1.2em; }
.move #contents  section .chui1 li:before{ content:"※ " !important; margin:0 0 0 -1.2em; color:#000; }
.move #contents  section#02 .chui1 li:before{ content:"※ " !important; margin:0 0 0 -1.2em; color:#000 !important; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.move #contents  section .chui1 { margin:10px auto;  width:80%;}
.move #contents  section .red{ color:#b6282c; }
.move #contents  section div.red{ margin:1em auto;  width:80%;}
.move #contents dl{ margin:40px auto;border:1px solid #999; width:80%;}
.move #contents dl dt,.move #contents dd{ display:inline-block; margin:0; vertical-align:middle; padding:10px 1em;}
.move #contents dl dt{ background:#6e8090; color:#fff;}
.move  #contents section#no02 ul{ margin:10px auto;  width:80%;}
.move  #contents section#no04 div.move{ margin:0px auto 20px;  width:80%; padding:0 0 0 9em;}
.move  #contents section#no04 div.move:before{ content:"移動："; margin:0 0 0 -3em; }



/*お仏壇購入ガイド*/
.guide #contents header{  background-image:url(../img/butudan/guide/titleback.jpg); }
.guide   #contents section ol.maruno{ border-top:2px solid #b9190b;border-bottom:2px solid #b9190b; padding:10px 0 ; margin:20px 0 0;}
.guide   #contents section ol.maruno li{ display:inline-block; width:auto; font-size:18px; font-size:1.8rem; text-align:left; margin:0 10px 0 0; }
.guide   #contents section ol.maruno li a{ margin-left:5px; text-decoration:underline;}
.guide  #contents section#no01 ol.maruno a:after {
font-family: FontAwesome; font-size:18px;  font-size:1.8rem; 
  content: "\f01a";
 color:#000; position: absolute; margin:0 0 0 5px;
}

.guide  #contents section h2{ font-size:32px; font-size:3.2rem; margin:40px 0; padding:0 0 0 20px; font-weight:bold;}
.guide  #contents section h2 span{  background: #b9190b;
  color: white;
  font-family: 'Lobster', cursive; display:inline-block;
  font-weight:bold; height:32px; width:32px; line-height:32px;
  border-radius: 50%;  /*以下 上下中央寄せのため*/
  top:25px; text-align:center;
  -moz-transform: translateY(-10%);
  	-webkit-transform: translateY(-10%);
  	-o-transform: translateY(-10%);
  	-ms-transform: translateY(-10%);
  	transform: translateY(-10%);

}
.guide  #contents section h2 b{ display:inline-block; margin-left:0.5em;}
.guide  #contents section h2{border:none;  border-bottom:2px #b8272d solid;}
.guide  #contents section#no01 h1{color:#b6282c; font-size:42px; font-size:4.2rem; font-weight:bold; text-align:center;   }
.guide  #contents section#no01 p{ text-align:center;   }
.guide  #contents section h3{  font-size:26px; font-size:2.6rem;}
.guide  #contents section figcaption{ text-align:left;}

.guide  #contents section  dt{width:163px; height:113px; border: 1px solid #b8272d; border-radius:50%; color:#b8272d; font-size:36px; padding:50px 0 0; text-align:center;}
.guide  #contents section  dd ul{ font-weight:bold; font-size:4px; font-size:2.0rem; }
.guide  #contents section  dd ul li:before{
font-family: FontAwesome;
  content: "\f111  ";
 left: 10px; margin:0 0 0 -1em;
}
.guide  #contents section .btn{ margin:50px auto 150px;}
.guide  #contents section  dd ul li{ margin:0 0 0 2em;}
.guide  #contents section#no02  dt{ margin:0 0 20px 40px;}
.guide  #contents section#no02  p.point{ margin:20px 0 20px 40px;}
.guide  #contents section#no03 div.alignleft{ margin:0 0 0 10px; text-align:left;} 
.guide  #contents section#no03   dt{ margin:0 0 20px 20px;}
.guide  #contents section#no03 div.alignleft p{ margin:10px 0 0 20px;} 
.guide  #contents section#no03 ul.center li{width:340px; } 
.guide  #contents section#no03 ul.center li figcaption{ margin:20px 0 0; } 
.guide  #contents section#no03 dl.q { text-align:center; display:table; margin:50px auto; width:90%; text-align:center;  }
.guide  #contents section#no03 dl.q dt,.guide  #contents section#no03 dl.q dd{ display:table-cell; margin:0; padding:20px 30px; vertical-align:middle; text-align:left; width:auto; }
.guide  #contents section#no03 dl.q dt{ background:url(../img/butudan/guide/12.png) 10px 50% no-repeat #b8272d;  border:1px solid #999;  border-radius:0%; color:#fff; font-size:36px; font-weight:bold;}
.guide  #contents section#no03 dl.q dd{font-size:24px; font-size:2.4rem;  border-top:1px solid #999; border-bottom:1px solid #999;  border-right:1px solid #999;    }
.guide  #contents section#no03 dl.q dd a{font-size:18px; font-size:1.8rem; font-weight:bold; display:block; text-align:right; margin:10px 0 0 0;  }
.guide  #contents section#no03 dl.q dd a .fa{ color:#b8272d; font-size:24px; font-size:2.4rem;  }
.guide  #contents section#no03 table{ border-collapse:collapse;border:1px solid #000; margin:10px auto 0;  width:80%; }
.guide  #contents section#no03 table caption{ color:#b8272d; font-size:20px; font-size:2.0rem;   font-weight:bold;}
.guide  #contents section#no03 table caption:before{content:"◆ ";}
.guide  #contents section#no03 table th,.guide  #contents section#no03 table td{ padding:10px 20px; text-align:center; vertical-align:middle; border:1px solid #000;}
.guide  #contents section#no03 table th{ background:#6e8090; color:#fff; border:1px solid #000;}
.guide  #contents section#no03 div{ display:inline-block; vertical-align:top; width:48%; text-align:center;  }
.guide  #contents section#no03 p.minichui{ text-align:right; font-size:14px; font-size:1.4rem;  margin:5px auto 10px;  width:80%; }
.guide  #contents section#no04 dl{ margin:30px auto; text-align:center;}
.guide  #contents section#no04 dl dt,.guide  #contents section#no04 dl dd{ display:inline-block;  margin:0;  vertical-align:middle; }
.guide  #contents section#no04 dl dd{ text-align:left;}
.guide  #contents section#no04 dd b,.guide  #contents section#no05 .red{  color:#b8272d;}
.guide  #contents section#no04 ul.center li{ vertical-align:bottom; margin:20px 30px;}
.guide  #contents section#no05 span.alignleft{ margin:0 0px 0 20px;}
.guide  #contents section#no05 span.alignleft  figcaption{ text-align:center;} 
.guide  #contents section#no05 div.alignleft{ margin:0 0px 0 20px; width:52%;}
.guide  #contents section#no05 div.alignleft dt{ margin:40px 0 10px 20px; }
.guide  #contents section#no05  h4{  margin:20px 30px 0;font-size:24px; font-size:2.4rem; padding:0;}
.guide  #contents section#no05 ul.center { margin:10px auto 30px;}
.guide  #contents section#no05 ul.center li{  margin:20px 30px; vertical-align:top; }
 .guide  #contents section#no05 ul.center li figcaption{ text-align:center;font-size:18px; font-size:1.8rem;}
 .guide  #contents section#no05 ul.center li figcaption span{ text-align:left;font-size:14px; font-size:1.4rem; width:280px; display:block;}
.guide  #contents section#no05 div.lsize{ margin:0 0px 0 20px;}

.guide  #contents section#no05 dl.ansin{ margin:50px auto 100px; background:#e9e9e9; padding:20px; width:95%;}
.guide  #contents section#no05 dl.ansin dt,.guide  #contents section#no05 dl.ansin  dd{ display:inline-block;  margin:0;  vertical-align:middle; }
.guide  #contents section#no05 dl.ansin dt{width:210px; height:165px; border:none; background:#b8272d; color:#fff; font-size:40px; padding:45px 0 0; text-align:center; line-height:1.2;}
.guide  #contents section#no05 dl.ansin dt b{ font-size:70px; padding:0px 0 0; text-align:center; display:block;}
.guide  #contents section#no05 dl.ansin  dd{ width:820px;}
.guide  #contents section#no05 dl.ansin  dd h4{ font-size:35px; font-size:3.5rem; font-weight:bold; color:#b8272d; margin:0 0 15px 20px; padding:0 ;  }
.guide  #contents section#no05 .grade { margin:50px auto;}
.guide  #contents section#no05 .grade  figcaption{  display:inline-block; width:45%; text-align:center;}
.guide  #contents section#no06 .alignleft{ width:700px;}
.guide  #contents section#no06 h3{ background:none; border:none; padding:0; margin:50px 0 20px 0em; }
.guide  #contents section#no06 h3 span{ margin:0 0 0 0.5em;}
.guide  #contents section#no06 h3:before{
content:"◆";
 color:#b9190b; margin:0 0 0 -0.5em;
}

/*お墓*/
/*サブボタン*/
#haka .subnav1{ margin:10px auto ; text-align:left; background:rgba(57, 181 ,74,0.7) url(../img/haka/btn.png); }
#haka .subnav1 ul{ text-align:center; margin:0 auto; width:1200px;  }
#haka .subnav1 li{ display:inline-block; width:23%; text-align:center; font-size:20px; font-size:2.0rem; vertical-align:middle;}
#haka .subnav1 li a {display:block; color:#fff; 
  position: relative;
  z-index: 2;
  line-height: 75px;display: inline-block;
width:100%;
  height: 75px;
  text-align: center;
  text-decoration: none;
  line-height: 75px;
  outline: none;border-left:1px solid #308c59;
}
#haka .subnav1 li a::after ,.eitai .subnav1 li.subeitai a::after {
  top: 5px;
  left:2%;
  width: 96%;
  height: 65px;
  border: 2px solid #fff;  color:#333;
  opacity: 0;
}
.eitai .subnav1 li.subeitai a:after {
  top: 5px;
  left:2%;
  width: 96%;
  height: 65px;
  border: 2px solid #fff;  color:#333;

}
#haka .subnav1 li a:hover::after{
  opacity: 1;
}
#haka .subnav1 li a::before,
#haka .subnav1 li a::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
#haka .subnav1 li a,
#haka .subnav1 li a::before,
#haka .subnav1 li a::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
#haka .subnav1 li a:hover,.eitai .subnav1 li.subeitai a,.eitai2 .subnav1 li.subeitai a,.konryu .subnav1 li.subkonryu a,.kaiso .subnav1 li.subkaiso a{  background:rgba(255,255,255,0.4);  color:#333 !important; }

#haka .subnav1 li:last-child b{ font-size:16px; font-size:1.6rem; display:block; font-weight:normal; }
#haka .subnav1 li:last-child{ line-height:1.3; background:#5D2677; }
#haka .subnav1 li:last-child a {  
width:100%; padding:10px 0 0;
  height: 75px;
  text-align: center;
  text-decoration: none;
  line-height:1.5;
  outline: none;border-left:none;
}
#haka .subnav1 li:last-child a:hover{  background:#300040;  color:#fff !important; }
#haka .subnav1 li:last-child a::after{
 color:#fff;
  opacity: 0;
}
#haka .subnav1 li:last-child a:hover::after{
  opacity: 1;
}
#haka .subnav1 li:last-childa::before,
#haka .subnav1 li:last-child a::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
#haka .subnav1 li:last-child a,
#haka .subnav1 li:last-child a::before,
#haka .subnav1 li:last-child a::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
/*墓フッター*/

 #haka  #contents footer#data div{ display:inline-block; vertical-align:top; text-align:left; margin:10px 25px ; }
 #haka  #contents footer#data  div h4{font-size:28px; font-size:2.8rem; text-align:left; margin:0px 0 15px ;  color:#c30d23;   }
 #haka   #contents footer#data  div img{ margin:8px 0 ;  }
  #haka   #contents footer#data  div.hakayo{ background:url(../img/haka/common3.jpg) 100% 100% no-repeat;}
 #haka   #contents footer#data div p{ margin:0 0 10px ;  font-size:18px; font-size:1.8rem;}
 #haka   #contents footer#data div ul,#butudan  #contents footer#data div img{ display:inline-block; vertical-align:top}
 #haka   #contents footer#data div ul { margin:0 0 40px 10px; }
 #haka   #contents footer#data div ul li{ font-size:16px; font-size:1.6rem; margin:0 0 5px 10px; }
 #haka   #contents footer#data div ul li:after{
font-family: FontAwesome;
content: "\f18e  ";
color:#3976EF; margin:0 0 0 0.5em;
}
 #haka   #contents footer#data div b {color:#c30d23;   }

 #haka #contents h2{ font-size:30px; font-size:3.0rem; margin:0px 0 40px; padding:0 0 0 0px; border-bottom:2px solid #8bc33c; }
 #haka #contents h2 span{font-size:25px; font-size:2.5rem;}
  #haka #contents section{ margin:40px 0;}

 
 /*墓トップ*/
 .hakatop #contents header{   background-image:url(../img/haka/index/titleback.jpg); }
.hakatop #contents h2{ text-align:center;}
 
.hakatop #contents  section#no01 article{ background-size:cover; height:300px; margin:10px 0; position: relative;  overflow: hidden;   }
.hakatop #contents  section#no01 article h3{ background:url(../img/haka/index/back-1.png) 100% 50% no-repeat;  font-size:30px; font-size:3.0rem; color:#fff; height:300px; width:55%; padding:0px 0 0; text-align:right;    margin:0 auto 0 0;  }
.hakatop #contents  section#no01 article h3 span{ display:block; padding:125px 130px 0 0;  }
.hakatop #contents  section#no01 article .fa{ margin:0 8px; }
.hakatop #contents  section#no01 article#konryu01{  background-image:url(../img/haka/index/01.jpg);  }
.hakatop #contents  section#no01 article#konryuyo{  background-image:url(../img/haka/index/02.jpg);  }
.hakatop #contents  section#no01 article#eitaiyo{  background-image:url(../img/haka/index/03.jpg);  }

.hakatop #contents  section#no01 article#konryuyo h3{ background:url(../img/haka/index/back-2.png) 0% 50% no-repeat;  font-size:30px; font-size:3.0rem; color:#fff; height:300px; width:55%;   margin:0 0 0 auto;  }
.hakatop #contents  section#no01 article#konryuyo span{ display:block; padding:125px 130px 0 ; text-align:left;  }
.hakatop #contents  section#no01 article dl{
  position: absolute;
  top: 0;
  z-index: 2;
  width: 70%;
  height: 100%;
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 1; 
  }
.hakatop #contents  section#no01 article#konryu01 dl,.hakatop #contents  section#no01 article#eitaiyo dl{
 left: -100%;
   background:url(../img/haka/index/back1-2.png) 100% 50% no-repeat; text-align:right;  }
   .hakatop #contents  section#no01 article#konryuyo dl{
right: -100%;
   background:url(../img/haka/index/back2-2.png) 0 50% no-repeat; text-align:left;  }
 
.hakatop #contents  section#no01 article#konryu01:hover dl,.hakatop #contents  section#no01 article#eitaiyo:hover dl{ top: 0;  left: 0;}
.hakatop #contents  section#no01 article#konryuyo:hover dl{ top: 0;  right: 0;}





.hakatop #contents  section#no01 article dl dt{ padding:130px 0px 0 ;font-size:30px; font-size:3.0rem;  color:#000; display:inline-block;}
.hakatop #contents section#no01 dd { display: inline-block; background:#5eb086;  width:270px; height:270px; border-radius:50%; margin:-15px 130px 0 0; vertical-align:middle;}
.hakatop #contents section#no01 dd ol { text-align:left; margin:80px 0px 0 50px; }
.hakatop #contents section#no01 dd ol{ color:#fff;}
.hakatop #contents section#no01 dd ol li:before{ content:"■"; }
.hakatop #contents section#no01 dd  b{ display:block; margin:10px auto; width:120px; background:rgba(255,255,255,0.8); border-radius:25px; text-align:center; font-weight:normal; color:#000;}
.hakatop #contents  section#no01 article#konryuyo dl dt{ padding:130px 0px 0 ;font-size:30px; font-size:3.0rem;  color:#000; display:inline-block;}
.hakatop #contents section#no01 #konryuyo dd { display: block; background:#5eb086;  width:270px; height:270px; border-radius:50%; margin:20px 0px 0 130px; float:left;}

.kaiso #contents header{   background-image:url(../img/haka/kaiso/titleback.jpg) ; }

.konryu #contents header{   background-image:url(../img/haka/konryu/titleback.jpg) ; }

 /*墓永代 */
.eitai #contents header{   background-image:url(../img/haka/eitai/titleback.jpg) ; }
.eitai #contents .alignleft{ width:600px;}
.eitai #contents .alignleft h3{margin:30px 0 20px ; padding:0; border:none; color:#39b54a; }
.eitai #contents  .alignright{ margin:50px auto 0 !important; padding:0; width:405px; }
.eitai #contents  .alignright figcaption{ text-align:left;}
.eitai #contents  ul.alignright li { margin:0 0 30px;}

.eitai #contents #no03  .alignright{ text-align:center;}
.eitai #contents #no03  .alignright h3{margin:0px 0 20px ; padding:0; border:none; color:#c1272d; }
.eitai #contents #no03  .alignright  figcaption{ margin:20px 0 0; text-align:center; color:#c1272d; font-size:16px; font-size:1.6rem; }


.eitai2 #contents header{   background-image:url(../img/haka/eitai/titleback.jpg) ; }
.eitai2 #contents .alignleft{ width:650px;}
.eitai2 #contents .alignleft p{ margin:10px 0 60px ;}
.eitai2 #contents #no02 div{ margin:0px !important; padding:0px !important; }
.eitai2 #contents #no02 ul{ float:left;  vertical-align:top; width:auto; margin:0px 30px !important; padding:0px 0px  !important; border-top:1px solid #000; }
.eitai2 #contents #no02 ul li{ border-bottom:1px solid #000; padding:5px 10px; font-size:18px; font-size:1.8rem;}
.eitai2 #contents #no02 ul li:before {
font-family: FontAwesome;
content: "\f111  ";　margin:0; font-size: 16px;
}
.eitai2 #contents #no02  p.chui{ clear:both;  padding:10px 30px;}

.eitai2 #contents  .alignright{ margin:50px auto 0 !important; padding:0; width:405px; }
.eitai2 #contents  .alignright figcaption{ text-align:left;}
.eitai2 #contents  ul.alignright li { margin:0 0 30px;}
.eitai2 #contents #no03 h2{ color:#39b54a; border:none; font-size:40px; font-size:4.0rem; margin:30px 0 0; }
.eitai2 #contents #no03 ol { margin:-40px 0 20px  !important; padding:0 !important;  }
.eitai2 #contents #no03 ol li{ display:inline-block; vertical-align:middle; margin:10px 20px 10px 0;  width:182px; height:182px; text-align:center; border:1px solid #39b54a; border-radius:50%; box-shadow: 0px 0px 8px 2px rgba(57,181,74,0.4) inset; font-size:17px; font-size:1.7rem; font-weight: bold; }
.eitai2 #contents #no03 ol li span{ display: table-cell; width:182px; height:182px;    vertical-align: middle;}
.eitai2 #contents #no03 ol li:nth-child(2) span,.eitai2 #contents #no03 ol li:last-child span{ padding:10px 0 0 0; }
.eitai2 #contents #no03 ol li u{ text-decoration:none; display:block; font-size:14px;}
.eitai2 #contents #no04 dl{ margin:0 0 30px;}
.eitai2 #contents #no04 dl dt,.eitai2 #contents #no04 dl dd{ display:inline-block; vertical-align:middle; }
.eitai2 #contents #no04 dl dt{ background:#39b54a; width:200px; height:80px; padding:10px; }
.eitai2 #contents #no04 dl dt span{ display: table-cell; width:200px; height:80px;  box-shadow: 0px 0px 8px 2px rgba(255,255,255,0.8) inset;  vertical-align: middle; color:#fff; text-align:center;font-size:30px; font-size:3.0rem;}
.eitai2 #contents #no04 dl dd{ width:830px; margin:0 0 0 30px; font-size:18px; font-size:1.8rem;}
.eitai2 #contents #no04 ul { margin:20px 0 80px;}
.eitai2 #contents #no04 ul li{ display:inline-block; vertical-align:middle; margin:0 30px 0 0; }
.eitai2 #contents #no04 ul li:last-child{ margin:0 0px 0 0; }
.eitai2 #contents #no05 {  text-align: center; padding: 80px 0 0; }
.eitai2 #contents #no05  dl{border:2px solid #c1272d;  }
.eitai2 #contents #no05  dl dt{background:#c1272d; color:#fff; font-weight:bold;  font-size:30px; font-size:3.0rem; padding:10px 15px}
.eitai2 #contents #no05  dl dd{ padding:20px 40px; color:#c1272d;  font-size:22px; font-size:2.2rem; }
.eitai2 #contents #no05  dl dd ul { margin:25px 0; text-align:center;  }
.eitai2 #contents #no05  dl dd ul li{ display:inline-block; vertical-align:middle; margin:0 10px; }
.eitai2 #contents #no05  dl dd ul li:nth-child(2) a{ padding:45px 60px; display:block;border:1px solid #000; border-radius:20px;}
.eitai2 #contents #no05  dl dd ul li:nth-child(2) a .fa{ color:#ff0000; font-size:1.2em;}
.eitai2 #contents #no05  dl dd ul li:nth-child(2) a:hover{ color:#fff; background:#ff0000;  }
.eitai2 #contents #no05  dl dd ul li:nth-child(2) a:hover .fa{ color:#fff;}



/*建立*/
.konryu #contents section {margin:50px 0 80px ; }
.konryu #contents section   h3{margin:50px 0 30px ; padding:0; border:none; color:#39b54a; font-size:25px !important; font-size:2.5rem !important; }
.konryu #contents  section  h3 span{ border-bottom: 2px solid #39b54a;  }
.konryu #contents  section  h3 b{ display:block; font-size:18px !important; font-size:1.8rem !important; color:#999; }
.konryu #contents  section  dl{margin:30px 0 20px  60px;}

.konryu #contents #no01  dl,.konryu #contents #no02 dl{margin:0px 0 20px  60px; width:600px;}
.konryu #contents section dt,.konryu #contents  section  dd{ display:inline-block; vertical-align:top; }
.konryu #contents #no01  dl dt,.konryu #contents #no02 dl dt{ width:90px; background:#39b54a ; color:#fff; padding:10px; text-align:center; }
.konryu #contents #no01  dl dd,.konryu #contents #no02 dl dd{ width:480px; margin:10px 0 20px 10px; }
 .konryu #contents #no02 dd ul li{position: relative;
  padding:  5px 0 5px 35px;
  margin-bottom:0 !important;
  }
  .konryu #contents  #no02 dd ul li:before{
  content: "";
  position: absolute;
  left: 10px;
  display: block;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #999;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
 .konryu #contents #no02 dd ol{ margin:5px 0 0 1em;}
 .konryu #contents #no02 dd ol li{ display:inline-block; vertical-align:top; padding:0 20px; }
 .konryu #contents #no02 dd ol li:before {
font-family: FontAwesome;
  content: "\f096 ";
 color:#000; position: absolute; margin-left:-20px;
}
 .konryu #contents #no02 ul.kakaku { margin:20px; text-align:center;}
 .konryu #contents #no02 ul.kakaku li{ display:inline-block; vertical-align:middle; font-size:20px; font-size:2.0rem; margin:0 10px;  }
.konryu #contents #no02 dl.sekishu { width:100%; }
.konryu #contents #no02 dl.sekishu dt{ width:120px !important; background:#ddd; color:#333;  padding:10px; text-align:center; }
.konryu #contents #no02 dl.sekishu dd{ width:200px !important; margin:0px 0 20px 10px; text-align:center;   }
.konryu #contents #no02 dl.sekishu dd p{ margin:5px 0; padding:0; text-align:left;    }

.defaultlist{
	margin:0 0 0 30px; 
}
.defaultlist li{
	padding:0px;
	margin:0px; 
}
 
.defaultlist li{
	list-style-type:none !important;
	list-style-image:none !important;
	margin: 15px 0px 0  !important; display:inline-block!important;
	vertical-align:top; width:220px; 
}
 
.defaultlist{
	counter-reset:li;   
}
 
.defaultlist li{
	position:relative;
	display: block;
	padding:10px 15px 10px 30px; 
	margin-left:0px !important; font-size:14px; font-size:1.4rem;
}
 
li.list10-count:before{
	counter-increment: li;
	content: counter(li) ".";
	position: absolute;	
	display: block;
	text-align: center;
	font-style: italic;
	left: 0px;
	top: -5px;
	font-size: 30px;
	color:#3976EF; 
	font-family:'Goudy Bookletter 1911',Georgia,serif; 
}
li.list10-count:after{
font-family: FontAwesome;
content: "\f054";
color:#3976EF; 
position: absolute; font-size:20px;
	display: block;right: 0px;top: 75px;

}
li.list10-count:last-child:after{ display:none;}

ul.seko{ margin:10px; text-align:center; }
ul.seko li{ background:#fff;  -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;
	list-style-type:none !important;
	list-style-image:none !important;
	margin: 8px  !important; display:inline-block!important;
	vertical-align:top; width:200px; border-bottom:1px solid #999;border-right:1px solid #999; padding:15px 0px ; width:30%; height:300px;
}

/*改装*/
.kaiso #contents section {margin:50px 0 80px ; }
.kaiso #contents section   h3{margin:50px 0 30px ; padding:0; border:none; color:#39b54a; font-size:25px !important; font-size:2.5rem !important; }
.kaiso #contents  section  h3 span{ border-bottom: 2px solid #39b54a;  }
.kaiso #contents  section  h3 b{ display:block; font-size:18px !important; font-size:1.8rem !important; color:#999; }
.kaiso #contents  section#no01  dl{margin:30px auto 10px;  width:800px;}
.kaiso #contents  section#no01  dl dt {margin:10px 0; background:#3976EF; color:#fff; padding:5px; border-radius:20px; width:4em; text-align:center; }
.kaiso #contents  section#no01  dl dd .fa{ margin:0px ; text-align:center;  font-size:80px; display:block; color:#3976EF;  }

.kaiso #contents  section#no01 p{margin:0px auto;  width:800px; text-align:left;}
.kaiso #contents  section#no02 ul li{ display:inline-block; vertical-align:top; margin:10px 10px;position:relative;}
.kaiso #contents  section#no02 ul li:after{
font-family: FontAwesome;
content: "\f054";
color:#3976EF; 
position: absolute; font-size:20px;
	display: block;right: -20px;top: 75px;
}
.kaiso #contents  section#no02 .shokai{ border:1px solid #39b54a; padding:15px 15px 10px; margin:0 0 0 10px;  }
.kaiso #contents  section#no02 div,.kaiso #contents  section#no02 .shokai{ display:inline-block; vertical-align:middle;   }
.kaiso #contents  section#no02 div{ font-size:20px;font-size:2.0rem; margin:0 0 0 20px; font-weight:bold;}
.kaiso #contents  section#no02 div strong{ display:block;  font-size:40px;font-size:4.0rem;}
.kaiso #contents  section#no02 ol{ margin:10px 0 0 15px;}
.kaiso #contents  section#no02 ol li{ font-size:14px; font-size:1.4rem; font-weight:normal;}
.kaiso #contents  section#no02 ol li:before{ content:"※";}
.kaiso #contents  section#no02  ul.jiturei{ text-align:center;}
.kaiso #contents  section#no02  ul.jiturei li{ width:300px; margin:20px;}
.kaiso #contents  section#no02 ul.jiturei li:after{display: block;right: -30px;top:180px;}
.kaiso #contents  section#no03 ul li{ display:inline-block; vertical-align:top; margin:10px 10px;position:relative;  font-size:14px; font-size:1.4rem; font-weight:normal;}
.kaiso #contents  section#no03 ul li:after{
font-family: FontAwesome;
content: "\f054";
color:#3976EF; 
position: absolute; font-size:20px;
	display: block;right: -20px;top: 75px;
}
.kaiso #contents  section#no02 ul li:last-child:after,.kaiso #contents  section#no03 ul li:last-child:after{ display:none;}

.kaiso #contents  section#no04 ul{
	list-style: none;
	padding: 0;
	margin:  0 auto; width:800px;
}
.kaiso #contents  section#no04 ul li{
	border: 5px solid #ccc;
    border-radius: 10px;
    margin-bottom: 50px;
    padding: 20px;
    position: relative; text-align:center;
}
.kaiso #contents  section#no04 ul li:first-child,.kaiso #contents  section#no04 ul li:nth-child(2),.kaiso #contents  section#no04 ul li:nth-child(5){ text-align:left;}
.kaiso #contents  section#no04 ul li:after{font-family: FontAwesome;
content: "\f0d7";
color:#3976EF; 
position: absolute; font-size:60px;
	display: block;left:48%;}
.kaiso #contents  section#no04 ul li.last::after{/*最後の▼を外す*/  content: "";}

/*神棚*/
.kamidana #contents header{  background-image:url(../img/butudan/kamidana/titkeback.jpg) ; }
.kamidana #contents  section p{ margin:0 0 20px ; padding: 0; }
.kamidana #contents  section ul{text-align: center; }
.kamidana #contents  section ul li{ display: inline-block; vertical-align: top; width:48%; margin: 10px; text-align: left;  }
.kamidana #contents  section ul li img{width:100%;  height: auto; }
.kamidana #contents  section#no1 ul li p{ max-width:400px; width:90%;  font-size:14px; margin: 8px auto;  }

.kamidana #contents  section#no2 .alignleft,.kamidana #contents section#no2 .alignright{width:48%; margin: 0 0 50px;  }
.kamidana #contents section#no2 .alignright{ padding: 70px 0 50px; text-align: center;  }
.kamidana #contents section#no2 .alignright img{ width:90%; height: auto; max-width: 450px; }
.kamidana #contents section#no2 .alignleft .center{  margin:70px auto 0 !important; }
.kamidana #contents section#no2 .center p{ text-align: left; max-width:400px; width:90%;  font-size:14px; margin: 8px auto;   }
.kamidana #contents  section#no2 .alignleft ul{ text-align: left; }
.kamidana #contents  section#no2 .alignleft ul li{width:100%; margin: 0 0 5px 1em; } 
.kamidana #contents  section#no2 .alignleft ul li:before{	font-family: FontAwesome;
	content : "\f0c8"; margin: 0 3px 0 -1em;
}


.kamidana #contents  section#no2 ul.hanbai li{  max-width: 435px; border-bottom: 1px solid #000;  margin: 10px 20px; padding: 0 0 15px  }
.kamidana #contents  section#no2 ul.hanbai li h4{font-size:22px; font-size:2.2rem;}
.kamidana #contents  section#no2 ul.hanbai li b{
     display:block; font-size: 20px; font-weight:bold; 
     max-width: 250px;width:90%;
	margin: 20px auto;
     height:40px;
     line-height: 40px;
     color: #FFF;
     text-decoration: none;
     text-align: center;
     background-color: #8A272D; /*ボタン色*/
     border-radius: 20px; /*角丸*/
     -webkit-transition: all 0.5s;
     transition: all 0.5s;
}
.kamidana #contents  section#no2 ul.hanbai li b:hover{
     background-color: #e61f19;color: #fff;/*ボタン色*/
}

.kamidana #contents  section#no3 .center img { width:100%; height: auto; margin: 0 0 20px;}
.kamidana #contents  section#no3  h4{color:#446A37; font-size:20px; font-weight:bold; margin: 0 0 10px; }
.kamidana #contents  section#no3 .kumo{ border:2px solid #446A37; background:#F2F2F2; padding: 20px; }
.kamidana #contents  section#no3 .kumo h4{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color:#446A37; font-size:30px;  }
.kamidana #contents  section#no3 .kumo .alignleft{width:500px; }
.kamidana #contents  section#no3  .alignleft{width:500px; }
.kamidana #contents  section#no3  .alignright{ text-align: center; }
.kamidana #contents  section#no3 .no13 p{margin:0 auto; font-size:14px; width:20em; text-align: left; }
.kamidana #contents  section#no3 .no13{margin:0 0 0 550px; }

.kamidana #contents  section#no3  ul{text-align: center; }
.kamidana #contents  section#no3  ul li{ display: inline-block; vertical-align: top; width:40%; margin: 10px 15px; text-align: center;  }
.kamidana #contents  section#no3  ul li img{ width:100%; height: auto; max-width: 450px; }
.kamidana #contents  section#no3  ul li:nth-child(3) p,.kamidana #contents  section#no3  ul li:nth-child(4) p{text-align: left; margin:0 auto;}
.kamidana #contents  section#no3  ul li:nth-child(3) p{width:27em}
.kamidana #contents  section#no3  ul li:nth-child(4) p{width:22em}

.kamidana #contents  section#no3   img.alignleft {width:450px; height: auto;margin:0 0 50px}
.kamidana #contents  section#no3 dl {width:450px; margin:0 0 50px 500px;}
.kamidana #contents  section#no3 dl dt{color:#446A37; font-size:20px; font-weight:bold; margin: 0 0 5px; }
.kamidana #contents  section#no3 dl dd{ margin: 0 0 30px; }
.kamidana #contents  section#no3 dl dd img{ margin:20px auto; display: block; width:auto; }
.kamidana #contents  section#no4 .center img{margin:30px auto; width:90%;  height: auto;}
.kamidana #contents  section#no4 p{font-size:16px; margin: 15px 0; }
.kamidana #contents  section#no4 p b{font-size:18px;color: #446A37; }
.kamidana #contents  section#no4 ol {
  counter-reset: my-counter;
  list-style: none;
  padding: 0; font-size:18px;
}
 
.kamidana #contents  section#no4 ol li {
  margin-bottom: 10px;
  padding-left: 30px;
  position: relative; color: #446A37; 
}
.kamidana #contents  section#no4 ol li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  border:1px solid #446A37; 
  color: #446A37;
  display: block;
  float: left;
  line-height: 20px;
  margin-left: -30px;
  text-align: center;
  height: 20px;
  width: 20px;
  border-radius: 50%;
}

.sonae dl{ width:45%; }
.sonae dl dt{color:#446A37; font-size:20px; font-weight:bold; margin: 0 0 5px; }
.sonae dl dd{ margin: 0 0 20px 20px; }

.kamidana #contents  ul.singu li{ width:30%; margin: 15px; background:#bbb; border:1px solid #bbb; height: 480px; }
.kamidana #contents ul.singu li img{ width:100%; height: auto; }
.kamidana #contents ul.singu li h5{ margin:15px 15px 0; font-size:18px;}
.kamidana #contents section#no4 ul.singu li p{margin:15px 15px 0;}

.kamidana #contents section#no5 img.no5title{ display: block; margin:-23px 0 0 0; width:100%; height: auto; }
.kamidana #contents section#no5 ul li{width:40%; margin: 20px; text-align: center;}


.kamidana #contents  hr{border-top:2px solid #446A37; margin: 30px auto 80px;}

.kamidana #contents .online{
     display:none;
     width: 380px;
     height:30px;
     line-height: 30px;
     color: #FFF;
     text-decoration: none;
     text-align: center;
     background: #8A272D url(../img/butudan/kamidana/arrow4.png) 98% 50% no-repeat; /*ボタン色*/ background-size: 40px auto; 
     -webkit-transition: all 0.5s; padding: 20px 40px 20px 15px;
     transition: all 0.5s; font-size: 20px; font-weight:bold; margin: 30px 0 0 auto;
}
.kamidana #contents .online:hover{
     background-color: #e61f19; /*ボタン色*/ color: #fff;
}
.kamidana #contents .toiawase {background:#f2f2f2; padding: 20px; border-radius: 10px;  margin: 10px auto 0; width:80%;}
.kamidana #contents .toiawase  img{display:block;  float: left; width:300px; height: auto; border: 2px solid #fff;}
.kamidana #contents .toiawase  h5{ margin: 0 0 0 350px; font-size: 20px; font-size:2.0rem; font-weight:bold;}
.kamidana #contents .toiawase  div { background:#fff;  padding: 20px 0px 0 60px; margin: 20px 0 0 350px; border-radius: 10px; }
.kamidana #contents .toiawase div a{   margin: 0;  }
.kamidana #contents .toiawase   div p{  margin: 0px;  }
.kamidana #contents .toiawase  div img{ float:none;  }



/*法事*/
/*サブボタン*/
#butsuji .subnav1{ margin:10px auto ; text-align:left; background:#e6e6e6; }
#butsuji .subnav1 ul{ text-align:center; margin:0 auto; width:1200px;  }
#butsuji .subnav1 li{ display:inline-block;  text-align:center; font-size:18px; font-size:1.8rem; vertical-align:middle;}
#butsuji .subnav1 li:last-child{border-right:1px solid #4468ca; }
#butsuji .subnav1 li span:after{
font-family: FontAwesome;
content: "  \f0c8";
 left: 10px; margin:0 0 0 5px;
}

#butsuji .subnav1 li a {display:block; color:#4468ca; 
  position: relative;
  z-index: 2;
  line-height: 75px;display: inline-block;
width:100%;
  height: 75px;
  text-align: center;
  text-decoration: none;
  line-height: 75px;
  outline: none;border-left:1px solid #4468ca; padding:0 15px;
}
#butsuji .subnav1 li a::after ,.eitai .subnav1 li.subeitai a::after {
  top: 5px;
  left:2%;
  width: 96%;
  height: 65px;
  border: 2px solid  #4468ca;  color:#333;
  opacity: 0;
}
#butsuji .subnav1 li a:hover::after ,.hoji1 .subnav1 #subhaka li.subhoji a::after,.hoji2 .subnav1 #subhaka li.subhoji2 a::after,.mizuhiki .subnav1 #subhaka li.submizuhiki a::after,.bon .subnav1 #subhaka li.subobon a::after,.flow .subnav1 #subhaka li.sub49 a::after,.syurui .subnav1 #subhaka li.subsyurui a::after{  opacity: 1;}
#butsuji .subnav1 li a:hover,.hoji1 .subnav1 #subhaka li.subhoji a,.hoji2 .subnav1 #subhaka li.subhoji2 a,.bon .subnav1 #subhaka li.subobon a,.mizuhiki .subnav1 #subhaka li.submizuhiki a,.flow .subnav1 #subhaka li.sub49 a,.syurui .subnav1 #subhaka li.subsyurui a{ color:#333 !important; }
#butsuji .subnav1 li a::before,
#butsuji .subnav1 li a::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
#butsuji .subnav1 li a,
#butsuji .subnav1 li a::before,
#butsuji .subnav1 li a::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
/*仏事フッター*/
#butsuji footer#data div{  margin:0px auto; width:1200px; text-align:center;}
#butsuji footer#data div article{ display:inline-block; margin:10px; width:45%; vertical-align:top; text-align:left; }
#butsuji footer#data div article h4{ color:#57618c; font-size:35px; font-size:3.5rem; font-weight:bold; border-bottom:1px solid #000; padding:0 0 3px;}
#butsuji footer#data div article h5{ font-size:25px; font-size:2.5rem; font-weight:bold; margin:15px 0 10px ;}
#butsuji footer#data div article p{ text-align:left; margin:10px;font-size:15px; font-size:1.5rem;}
#butsuji footer#data div article .alignleft{margin:0 10px 10px 0;}
#butsuji footer#data div article .alignright{margin:0 0 10px 10px;}
#butsuji footer#data div article strong,#butsuji footer#data div article b{ display:block; color:#ff0000; }
#butsuji footer#data div article strong{font-size:25px; font-size:2.5rem; font-weight:bold;}
#butsuji footer#data div article.coordinator p { font-size:15px; font-size:1.5rem;}
#butsuji footer#data div article a { border:1px solid #000; display:block; margin:10px 0 0; padding:5px px; text-align:center;  width:150px;}
#butsuji footer#data div article.coordinator a { clear:both; }

#butsuji footer#data div article .alignright p{margin:0 0 ;}

/*仏事トップ*/
.butsujitop #contents section h2{ margin:0 ;}
.butsujitop #contents section h3{ color:#fff !important;text-shadow: 0px 0px 10px #666;}
.butsujitop #contents section p{ margin:25px 0 0 20px;}
.butsujitop #contents section ul{ margin:45px 0 0 ; }
.butsujitop #contents section li div{width:450px;position: relative; height:390px; color:#fff;   z-index:1000;}
.butsujitop #contents section li div{ float:left;}
.butsujitop #contents section img{ float:right;}
.butsujitop #contents section li:nth-child(2n) div{ float:right;}
.butsujitop #contents section li:nth-child(2n)  img{ float:left;}



.butsujitop #contents header{   background-image:url(../img/butsuji/index/titleback.jpg) ; }
.butsujitop #contents  div h2{ text-align:center; }
.butsujitop #contents  div p{ text-align:center; }
.butsujitop #contents section#no01 h2{ background:url(../img/butsuji/index/titleback1.gif); color:#fff; padding:15px 0; font-size:40px; font-size:4.0rem; }
.butsujitop #contents section#no02 h2{ background:url(../img/butsuji/index/titleback2.gif); color:#fff; padding:15px 0; font-size:40px; font-size:4.0rem; }
.butsujitop #contents section  ul{ margin:0; }
.butsujitop #contents section  li{ margin:0;  height:300px !important; background:#f0f0f0; overflow:hidden;   }
.butsujitop #contents section  li#bonyo,.butsujitop #contents section  li#mizuhikiyo{background-size:cover; width:100%; text-align:center;  background-position:0 50%; z-index:1; margin:10px 0 0 ; text-align:center; }
.butsujitop #contents section  li#bonyo{ background-image:url(../img/butsuji/index/02.jpg); }
.butsujitop #contents section  li#mizuhikiyo{ background-image:url(../img/butsuji/index/04.jpg); }
.butsujitop #contents section  li#bonyo h3,.butsujitop #contents section  li#mizuhikiyo h3{font-size:50px; font-size:5.0rem; margin:55px 0 10px ; padding:0; color:#fff !important;text-shadow: 0px 0px 10px #666;  }
.butsujitop #contents section  li#bonyo h3 span,.butsujitop #contents section  li#mizuhikiyo h3 span{ display:block; font-size:30px; font-size:3.0rem; margin:0px 0 0px ; padding:0; border:none;   }
.butsujitop #contents section  li#bonyo a,.butsujitop #contents section  li#mizuhikiyo a { display:block; margin:0 auto; width:53px }
.butsujitop #contents section div h3{ background:none; border:none;  font-size:30px; font-size:3.0rem; margin:75px 0 10px ; padding:0; text-shadow: 0px 0px 10px #666; }
.butsujitop #contents section div p{ margin:0px 0 0 0.5em; padding:0; font-size:18px; font-size:1.8rem;text-shadow: 0px 0px 10px #666;  }
.butsujitop #contents  div.haikei1{background-size:cover;   width:55%; background-position:0 50%; z-index:1; background-image:url(../img/butsuji/index/01.jpg); }
.butsujitop #contents section li div.img{ width:45%; margin:0; background:#7C84A3; z-index:100; }
.butsujitop #contents  div  article{ text-align:center; }
.butsujitop #contents  div.haikei1  article{  margin:0 0 0 auto; width:700px; z-index:150;}
.butsujitop #contents  div.img article{  margin: 0 auto 0 0; width:300px; z-index:150;}

.butsujitop #contents section#no02 div.haikei1{ width:45%; margin:0; background:#7290d0; z-index:100; }
.butsujitop #contents section#no02 li div.img{ background-size:cover;   width:55%; background-position:0 50%; z-index:1; background-image:url(../img/butsuji/index/03.jpg);}
.butsujitop #contents section#no02 div.haikei1  article{ margin: 0  0 0 auto; width:450px; z-index:150;}
.butsujitop #contents  section#no02 div.img article{ margin:0 0 0 170px; width:300px; z-index:150;}

.butsujitop #contents  li .img:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -230px;
 	margin-top: -195px;
	border: 150px solid transparent;border-right:80px solid #7C84A3; 
}
.butsujitop #contents section#no02  li .haikei1:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
 	margin-top: -195px;
	border:150px solid transparent;border-left:80px solid #7290d0; 
}
.butsujitop #contents  .more .fa{color:#000; font-size:25px; font-size:2.5rem; padding:0px 0 0 10px; }


.butsujitop #contents .more { margin:30px auto 0;
  position: relative;
  z-index: 2;
  background-color: rgba(255,255,255,0.6);
  border: 1px solid #040000;
  color: #333;
  line-height: 35px;
  width: 200px;
  height: 35px;
  text-align: center;
  text-decoration: none; display:block;
}


#butsuji #contents  h2{ font-size:30px; font-size:3.0rem; margin:0px 0 40px; padding:0 0 0 0px; border-bottom:2px solid #4468ca; }
#butsuji #contents h2 span{font-size:25px; font-size:2.5rem;}
#butsuji #contents section{ margin:40px 0;}
#butsuji  #contents section {margin:50px 0 80px ; }
#butsuji  #contents section   h3{margin:50px 0 30px ; padding:0; border:none; color: #4468ca; font-size:25px !important; font-size:2.5rem !important; }
#butsuji  #contents  section  h3 span{ border-bottom: 2px solid  #4468ca;  }
 /*初七日･四十九日・初盆まで*/
.flow #contents header{   background-image:url(../img/butsuji/49/titleback.jpg); }
.flow #contents section h2{ color:#000 ; border:none !important; }
.flow #contents section#no01  h3{ color:#000  !important; border-bottom:3px solid #39b54a !important; margin:0 0 15px !important;  font-size:28px !important; font-size:2.8rem !important; }
.flow #contents section#no01  h4 { font-weight:bold; margin:0 0 1em;  }
.flow #contents section#no01  h5 { color:#39b54a;  margin:2em 0 0.5em;  font-size:24px !important; font-size:2.4rem !important; }
.flow #contents section  div.alignleft{ margin:0 0 50px; clear:both;}
.flow #contents section .alignleft,.flow #contents section dl{ width:650px;  }
.flow #contents section .alignleft p{ margin:0 0 1em; }
.flow #contents section .alignright{ width:350px; text-align:center; margin:80px 0 0 !important; }
.flow #contents section .alignright img{ margin:0 0 5px; }
.flow #contents section .alignright figcaption {  text-align:left; font-size:14px; font-size:1.4rem; margin:8px 0 0;  }
.flow #contents section .alignright strong{display:block; background:#ff0000; border-radius:30px; color:#fff;  width:5em; padding:5px; text-align:center; font-size:18px !important; font-size:1.8rem !important; }
.flow #contents section .alignright p{ margin:10px;}

.flow #contents section  dl { float:left;}
.flow #contents section  dl dt{ background:#ff0000; border-radius:30px; color:#fff;  width:7em; padding:5px; text-align:center; font-size:18px !important; font-size:1.8rem !important; }
.flow #contents section  dl dd{ margin:15px 0; }
.flow #contents section  dl dd h6{ margin:30px 0 0;font-size:18px !important; font-size:1.8rem !important; font-weight:bold; }
.flow #contents section  a{ display:block; margin:10px 0; text-decoration:underline; text-align:right; }
.flow #contents section  a .fa{ color:#ff0000; font-size:1.2em; }
.flow #contents section  a.hatubon {  font-size:30px !important; font-size:3.0rem !important; color:#fff; background:#29abe2; border:1px solid #000; text-align:center; text-decoration:none; padding:15px 0 ; }
.flow #contents section  a.hatubon .fa{ color:#fff; font-size:1.2em; }
.flow #contents section  a.hatubon:hover {   background:#ff0000;  }

.syurui #contents header{   background-image:url(../img/butsuji/syurui/titleback.jpg); }
.syurui #contents section h2{ color:#000 ; border:none !important; }
.syurui #contents section  h3{ color:#000  !important; border-bottom:3px solid #39b54a !important; margin:30px 0  !important;  font-size:28px !important; font-size:2.8rem !important; }
.syurui #contents section img{ margin:30px; }
.syurui #contents section  p{ margin:0 0 1em; }
.syurui #contents section  p.right{ margin:-1em 0 1em; text-align:right; font-size:14px; font-size:1.4rem; }
.syurui #contents section  article{ margin:0 0 80px; }
.syurui #contents section  article a{ display:block; margin:0; text-decoration:underline; text-align:right; }
.syurui #contents section  article a .fa{ color:#ff0000; font-size:1.2em; }
.syurui #contents section  article h3 a{ margin:-1em 0 10px; text-decoration:underline; font-size:14px; font-size:14.rem;}




 /*初盆*/
 .bon #contents header{   background-image:url(../img/butsuji/obon/titleback.jpg); }
 .bon #contents section  p.top01{ margin:30px  0 40px!important;}
 .bon #contents section  p b{ color:#c33634;}
 .bon #contents section ol{
  counter-reset:number; /*数字をリセット*/
  list-style-type: none!important; /*数字を一旦消す*/
  padding:0; 
}
 .bon #contents section ol li{
  position: relative;
  padding: 0.5em;
  line-height: 1.5em;
  border-left : solid 35px #7290d0;
  margin-bottom: 5px;
}
 .bon #contents section ol li:before{
  /* 以下数字をつける */
  position: absolute;
  counter-increment: number;
  content: counter(number);
  /*数字のデザイン変える*/
  display:inline-block;
  color: white;
  font-family: 'Avenir','Arial Black','Arial',sans-serif;
  font-weight:bold;
  font-size: 15px;
  top: 50%;
  -moz-transform: translateY(-50%);
  	-webkit-transform: translateY(-50%);
  	-o-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
  	transform: translateY(-50%);
  left: -35px;
  width: 35px;
  height: 1em;
  line-height: 1;
  text-align:center;
}
 .bon #contents section .tuika{ margin:20px auto; width:90%; border-top:2px solid #4468ca; border-bottom:2px solid #4468ca; padding:15px; }
 .bon #contents section h4{ margin:20px auto; background:#f0f0f0; padding:15px;font-size:20px !important; font-size:2.0rem !important; }
.bon #contents section ul{ text-align:center;}
.bon #contents section ul li{ display:inline-block; vertical-align:top; margin:20px; text-align:left;}
.bon #contents section ul li img{ width:300px; height:auto; }
.bon #contents section  .alignright{ margin:0 0 20px 20px; }


 /*法事を営む場合*//*法事にまねかれたら*/
 .hoji #contents section p.top01{ margin:30px  0 40px!important;}
 .hoji1 #contents section .alignleft{ width:630px;}
 .hoji1 #contents  section .alignright{ margin:50px auto 0 !important; padding:0; width:400px; }
 .hoji #contents section p { margin:1em !important;}

 .hoji #contents section ol li { margin:0 0 0!important; padding:10px 0 0px 30px !important; display:block !important; width:auto;font-size:16px; font-size:1.6rem;}
 .hoji #contents  section ol li.list10-count:before{color:#333;top: 0;font-size: 25px;  }
 .hoji #contents section ol li.list10-count:after{ display:none;}
.hoji1 #contents header{   background-image:url(../img/butsuji/hoji/titleback.jpg); }
 
 .hoji2 #contents header{   background-image:url(../img/butsuji/hoji2/titleback.jpg); }
	.hoji2 #contents  section .alignright{ margin:0 0 20px 20px; }

 /*水引*/
 .mizuhiki #contents header{   background-image:url(../img/butsuji/mizuhiki/titleback.jpg); }
.mizuhiki #contents section ul{ margin:10px 8px;  }
.mizuhiki #contents section li{ display:inline-block; vertical-align:top;  width:320px; margin:10px 10px 15px;  }
.mizuhiki #contents section li img{ float:left; margin:0 0px;}
.mizuhiki #contents section li  h4{ font-weight:bold; font-size:16px; font-size:1.6rem; line-height:1.3; margin:0 0 0.5em;  }
.mizuhiki #contents section li  div{ font-size:14px; font-size:1.4rem; width:210px;  float:right;}
.mizuhiki #contents section li  dl dt,.mizuhiki #contents section li  dl dd{ display:inline-block; vertical-align:top;   }
.mizuhiki #contents section li  dl dt{ width:50px;  }
.mizuhiki #contents section li  dl dt:after{content:"：";}
.mizuhiki #contents section li  dl dd{ width:160px;  }
.mizuhiki #contents section li  div  ul{ margin:0px;  }
.mizuhiki #contents section li  div li{ display:block; width:auto; margin:0 0 0 1em; font-size:13px; font-size:1.3rem;  }
.mizuhiki #contents section li  div li:before{content:"※"; margin:0 0 0 -1em}

.mizuhiki #contents section .lsize li{ display:inline-block; vertical-align:top;  width:43%; margin:10px 8px 15px;  }
.mizuhiki #contents section .lsize  div li{ display:block; width:auto; margin:0 0 0 1em; font-size:13px; font-size:1.3rem;  }
.mizuhiki #contents section .lsize  div{ width:300px;  float:right;}
.mizuhiki #contents section .lsize  div  dl dd{ width:240px;  }
.mizuhiki #contents section ol li{ display:inline-block; margin:20px; text-align:left; vertical-align:top;}
.mizuhiki #contents section#no03 ol { text-align:center; }
.mizuhiki #contents section ol li h4:before{content:"● " }
.mizuhiki #contents section ol li p{font-size:13px; font-size:1.3rem; margin:10px 0;}

/*ギフト*/
 .gift #contents header{   background-image:url(../img/butsuji/gift/titleback.jpg); }
 .gift #contents section  div{ text-align:center;}
.gift #contents section  ul,.gift #contents section img.setumei{ display:inline-block; vertical-align:top; margin:10px;}
.gift #contents section  p{ text-align:center; font-size:20px; font-size:2.0rem; margin:20px;}

/*浜屋について*/
body,html{ height:100%;}

#about .innerabout{margin:0 auto;  width:1100px;}


#about #contents header{  background-image:url(../img/about/titleback.jpg) ; }
.abouttop #contents .inner2 .back{  background-image:url(../img/about/index/01.jpg); background-size:cover; background-position:50% 0%; background-attachment: fixed; }
.abouttop #contents section#no01 { text-align:center; margin:0 !important; padding:0 !important;}
.abouttop #contents section#no01 img {  width:100%; height:auto;}
.abouttop #contents section h2{ font-size:48px; font-size:4.8rem; font-weight:bold;}

.abouttop #contents .inner2 .back::before, .abouttop #contents .inner2 .back::after {
  clear: both;
  content: '';
  display: block;
}
span.alignright{ margin:0 0 20px 40px;}
span.alignright img{ margin:0 0 10px;}
.abouttop #contents section#no02{  background-image:url(../img/about/index/02.jpg); background-size:cover; background-position:50% 0%; margin:-5px 0 0 0;  }
.abouttop #contents section article{ margin:0px auto; width:1150px; padding:75px 0; font-size:18px; font-size:1.8rem; line-height:1.6; }
.abouttop #contents section#no02  article h2{ border-left: 3px solid #4e548d; padding:0 0 0 5px;  }
.abouttop #contents section#no02  article h3{color:#4e548d;font-size:36px; font-size:3.6rem; margin:0 0 30px 10px; padding:0 ; font-weight:bold;}
.abouttop #contents section#no02 img{ margin:30px 0; }

.abouttop #contents section a{  display:block; border:1px solid #4e548d; padding:5px 0px; background:rgba(255,255,255,0.8); width:200px; text-align:center; }
.abouttop #contents section a .fa{color:rgba(78,84,141,1);}
.abouttop #contents section a:hover{ background:rgba(78,84,141,0.8); color:#fff;}
.abouttop #contents section a:hover .fa{color:#fff;}
.abouttop #contents section#no02 a{ margin:20px 0 0 40px;}
.abouttop #contents section#no03{ background:rgba(78,84,141,0.6);   margin:0; padding:50px 0;  }
.abouttop #contents section dl{ margin:0px auto 50px; width:1150px; padding:0; font-size:18px; font-size:1.8rem; line-height:1.6; border:1px solid #b3b3b3;  }
.abouttop #contents section#no03 dl dt,.abouttop #contents section#no03 dl dd,.abouttop #contents section#no05 dl dt,.abouttop #contents section#no05 dl dd{ display:inline-block; margin:0 0 0px;height:310px; vertical-align:top;}
.abouttop #contents section dl dt{width:644px; }
.abouttop #contents section dl dt span{ display:block; margin:50px 0 0 75px;font-size:48px; font-size:4.8rem; font-weight:bold; color:#fff; border-left:5px solid #fff; padding:0 0 0 20px;}

.abouttop #contents section dl dt.kaisha{background:url(../img/about/index/03.jpg);text-shadow: 0px 0px 8px #0071bc;  }
.abouttop #contents section dl dt.rekisi{background:url(../img/about/index/04.jpg);text-shadow: 0px 0px 8px #818715;  }
.abouttop #contents section dl dt.sinrai{background:url(../img/about/index/06.jpg);text-shadow: 0px 0px 10px #666;  }
.abouttop #contents section#no05 dl dt{background:url(../img/about/index/07.jpg);text-shadow: 0px 0px 10px #666;  }

.abouttop #contents section dl dd{ background:#fff; width:506px }
.abouttop #contents section dl dd p{ margin:50px 30px 0; width:auto; }
.abouttop #contents section dl dd a{ margin:20px 0 0 40px;}

.abouttop #contents section#no04{background-image:url(../img/about/index/05.jpg); background-size:cover; background-position:50% 0%; margin:0; padding:50px 0;  }


.abouttop #contents section#no04 dl{ margin:0px auto 0px; width:1150px; padding:0; font-size:18px; font-size:1.8rem; line-height:1.6; border:none;  }
.abouttop #contents section#no04 dl dd{ background:rgba(255,255,255,0.7); width:506px }
.abouttop #contents section#no04 dl dt,.abouttop #contents section#no04 dl dd{ margin:0 0 0px; vertical-align:top;}
.abouttop #contents section#no04 dl dd{ padding:50px; margin:50px 0 0 150px; width:400px;float:right;}
.abouttop #contents section#no04 dl dt{ width:auto; float:left; }
.abouttop #contents section#no04 dl dt span{  margin:0px 0 0 75px;text-shadow: 0px 0px 8px #0071bc; }
.abouttop #contents section#no04  article{ padding:0;  }
.abouttop #contents section#no04  article a{   margin:20px 0 0 700px;}

.abouttop #contents section#no05{ background:rgba(78,84,141,0.6);   margin:0; padding:50px 0;  }

#about .content ,#about .subnav{ display:inline-block; vertical-align:top;  }
#about .content { background:rgba(255,255,255,0.6); width:780px; margin:10px 20px 0 0; padding:0px 30px 30px; }
#about .subnav{ width:280px; margin:10px 0px 0 0;  }
#about .subnav  a.tophe:before{ font-family: FontAwesome;  content: "\f053 "; margin:0 10px 0 0}

#about .subnav ul{  margin:8px 0px 20px 0;  }
.sub3 .subnav li{ border-bottom:1px solid #fff; margin:0;  }
#about .subnav li:last-child{ border:none;  }
.sub3 .subnav li a{ display:block; padding:30px 20px; font-size:20px; font-size:2.0rem; }
.sub3 .subnav li a:before{ font-family: FontAwesome;  content: "\f054  ";}
.sub3 .content h2{ margin:30px 0 30px !important; border-left:5px solid #4e548d; padding:0 0 0 10px !important; }

.group1 .subnav .group1 li a:before,.req .subnav .group3 li a:before{ font-family: FontAwesome;  content: "\f053  ";}
.sub3 .subnav li ul{ display:none; }
.sub3 .subnav .group1  li a{ background:#4e548d; color:#fff; }
.sub3 .subnav .group2 li a{ background:#cccccc; color:#000; }
.sub3 .subnav .group3  li a{ background:#907da7; color:#fff; }


#about .subnav li a:hover,.aisatu .subnav li.sideaisatu a,.gaiyo .subnav li.sidecompany a,.history .subnav li.sidehistory a,.sinrai .subnav li.sidesinrai a,.torikumi .subnav li.sidetorikumi a,.req .subnav .group3 li a{ background:#242459; color:#fff;}
.sub3 .content  a{ color:#3976EF }
.sub3 .content  a:hover{ color:#e61f19;}
.sinrai .subnav li.sidesinrai  ul{ display:block; background:#f2f2f2;  }
.sinrai .subnav li.sidesinrai  ul li{  border:none; margin:0 30px;  }
.sinrai .subnav li.sidesinrai  ul li a{ background:none; color:#000; padding:10px; font-size:16px!important; font-size:1.6rem!important; }
.sinrai .subnav li.sidesinrai  ul li a:before{  content: "・ ";}
.sinrai .subnav li.sidesinrai  ul li a:hover,.sinrai2 .subnav li.sidesinrai  ul li.sidesinrai2 a,.csr .subnav li.sidesinrai  ul li.sidebunka a,.tomonokai .subnav li.sidesinrai  ul li.sidetomonokai a{ color:#000 !important; background:none!important; border-bottom:1px solid #000!important;}

.aisatu .content img{ margin-right:15px;}
.torikumi .subnav .group2 li a:before{ font-family: FontAwesome;  content: "\f053  ";}
.torikumi .subnav li.sidetorikumi ul{ display:block; background:#f2f2f2;  }
.torikumi .subnav li.sidetorikumi  ul li{  border:none; margin:0 30px;  }
.torikumi .subnav li.sidetorikumi ul li a{ background:none; color:#000; padding:10px; font-size:16px!important; font-size:1.6rem!important; }
.torikumi .subnav li.sidetorikumi  ul li a:before{  content: "・ ";}
.torikumi .subnav li.sidetorikumi  ul li a:hover{ color:#000 !important; background:none!important; border-bottom:1px solid #000!important;}




.group1 #contents{ background-image:url(../img/about/guide/back.jpg); }

/**挨拶**/
#about #contents{  background-position: 0% 0%; background-repeat:no-repeat; background-size:cover; background-attachment:fixed; }
.aisatu .content h3{ color:#4e548d; font-size:30px; font-size:3.0rem; margin:0 0 50px;}
.aisatu .content p.right{ margin:40px 0; text-align:right;} 
.aisatu .content .alignright{ margin:30px 0 20px;}
/*会社概要*/
.gaiyo  .content dl{ border:1px solid #333; background:#F8F2E0; width:750px}
.gaiyo  .content dt,.gaiyo  .content dd{ display:inline-block; padding:15px 15px 15px 20px;text-align:left; vertical-align:top; border-top:1px solid #333;  }
.gaiyo  .content dt:first-child,.gaiyo  .content dd:nth-of-type(1){ border:none;}

.gaiyo  .content dt{ display:inline-block; width:130px; }
.gaiyo  .content dd{ background:#fff; width:550px; }
.gaiyo  .content dd li{ margin:0 0 20px;}
.gaiyo  .content dd .alignright{ text-align:center; font-size:14px;}
.gaiyo  .content dd .alignright img{ margin:5px 0 2px;}
.gaiyo  .content dl dl{ border:none; background:none; width:auto; }
.gaiyo  .content dl dl dt,.gaiyo  .content dl dl dd{  padding:5px 0; border:none;   }
.gaiyo  .content dl dl  dt{ width:25%; }
.gaiyo  .content dl dl  dd{ width:75%; }

/*歴史*/
.history  .content dl{ margin:0 auto; width:750px}
.history .content dl dt {
padding: 5px 8px;
background: #4e548d; 
font-size: 18px; font-size:1.8rem;
color: white;
line-height: 1.3;
}
.history .content dl dt:before {font-family: FontAwesome;  content: "\f10c  ";margin-right: 8px;}
.history .content dl dd{ margin:20px 40px 50px;}
.history .content dl dd span{ text-align:center; }
.history .content dl dd span img{ margin:3px; }
.history .content dl dd p{ margin:0.5em 1em;}
.history .content dl dd p a{ display:block; text-align:right;}

/*安心*/
.sinrai .content h3{ color:#4e548d; font-size:30px; font-size:3.0rem; margin:0 0 0px;}

.sinrai .content .gazo{ background:url(../img/about/sinrai/hontokuji.jpg) 50% 50% no-repeat; margin:10px 0 0; color:#fff; font-size:30px; font-size:3.0rem; height:530px;}
.sinrai .content .gazo span{ display:block; padding:40px;}
.sinrai .content .chui{ text-align:right; font-size:14px; font-size:1.4rem;}
.sinrai .content article { margin:30px auto; }
.sinrai .content article h4 span{font-size:28px !important; font-size:2.8rem !important; margin:0 0 0px; color:#999; display:block;}
.sinrai .content article h4{font-size:30px; font-size:3.0rem; margin:0 0 0px;}
.sinrai .content article#mp01 .alignright{ text-align:center; background: #fff; padding:15px 10px; display:block; font-size:14px; font-size:1.4rem; }
.sinrai .content .no02 dl{ margin:0px 0 0; float:right; width:370px; clear:both; }
.sinrai .content .no02 dl dt{color:#4e548d; font-size:30px; font-size:3.0rem;  border-top:1px solid #4e548d; padding:10px 0 0; margin:0;}
.sinrai .content .no02 dl dd{ font-size:20px !important; font-size:2.0rem; padding:0 0 0px 20px;font-weight:bold;}
.sinrai .content .no02 dl dd ul{ margin:0; padding:0; }
.sinrai .content .no02 dl dd li{ font-size:20px !important; font-size:2.0rem;font-weight:bold; border-bottom:1px solid #999; padding:15px 0;}
.sinrai .content .no02 dl dd li.chain{ padding:20px 0 50px;}
.sinrai .content .no02 dl dd li:last-child{border:none; padding:15px 0 0;}
.sinrai .content .no02 dl dd  a,.sinrai .content .no02 dl dd  span{ display:block; }
.sinrai .content .no02 dl dd  span{ font-size:15px; font-size:1.5rem;}
.sinrai .content .no02 dl dd  b{ font-size:15px; font-size:1.5rem;display:block; margin:0 0 30px;}


.sinrai .content .no02 ul{ float:left; text-align:left;  font-size:14px; font-size:1.4rem; }
.csr .content h4 {font-size:18px !important; font-size:1.8rem; margin:10px 0 20px; }
.csr .content p{ margin:0 0 1em}


.csr .content article h3{
border-bottom: solid 3px #cce4ff; padding:0 0 5px 0px; margin:30px 0; 
position: relative;font-size:28px !important; font-size:2.8rem !important;
}
.csr .content article h3:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #5472cd;
bottom: -3px;
width: 20%;
}
.csr .content article h3:before {content:"実績"; background:#4e548d; color:#fff; padding:5px;  } 
.csr .content article img.alignright{ margin:0 0 20px 20px;}

/*取り組み*/
.torikumi #contents{ background-image:url(../img/about/torikumi/back.jpg); }
.torikumi #contents h3{ background:#e6e6e6; padding:5px;   font-size:28px; font-size:2.8rem; margin:0 0 0px;}
.torikumi #contents p.top{padding:2em 0 1em;  clear:both; }
.torikumi #contents p{padding: 0 0 1em; clear:both; }
.torikumi #contents article  {margin:0 0 60px;}
.torikumi #contents article img{ float:right; mix-blend-mode:multiply;}
.torikumi #contents article h4{font-size:18px !important; font-size:1.8rem; margin:20px 0 0px; font-weight:bold; }
.torikumi #contents article#no01 h4:before{content:"● " }
.torikumi #contents article ul,.torikumi #contents article ol{ margin:20px 20px 50px; }
.torikumi #contents article li{ margin:0 0 5px; }
.torikumi #contents article#no01 ul li:before{ content:"・" }
.torikumi #contents article#no01 ol li{ list-style:decimal; margin:0 0 5px 1.5em}

.torikumi #contents article#no02 h4 span{ display:block; font-size:25px !important; font-size:2.5rem !important;margin:20px 0 0 0px; float:left; }


.torikumi #contents article#no02 li,.torikumi #contents article#no03 li{font-size:18px !important; font-size:1.8rem; margin:20px 0 0px; font-weight:bold; }
.torikumi #contents article#no02 li:before,.torikumi #contents article#no03 li:before{content:"● " }
.torikumi #contents article#no02 li ul,.torikumi #contents article#no03 li ul{ margin:10px 0 10px 20px; }
.torikumi #contents article#no02 li ul li,.torikumi #contents article#no03 li ul li{font-size:16px !important; font-size:1.6rem; margin:0 0 5px; font-weight:normal !important;  }
.torikumi #contents article#no02   li li:before,.torikumi #contents article#no03  li li:before{content:"・" }

/*友の会*/
.tomonokai .content article{ text-align:center;}
.tomonokai .content h3{ background:#fff url(../img/about/tomonokai/01.jpg) 50% 100% no-repeat !important ; color:#000; height:550px; text-align:left;  }
.tomonokai .content h3 span{ display:block; font-size:18px !important; font-size:1.8rem; padding:30px 0 0 40px;  }
.tomonokai .content h3 b{ display:block; font-size:16px !important; font-size:1.6rem; background:#F12427; border-radius:50%; width:150px; height:125px;  padding:30px 0 0 0; float:right; margin:-110px 20px 0 0; color:#fff; text-align:center;  }
.tomonokai .content h3 b strong{ display:block; font-size:25px !important; font-size:2.5rem; font-weight:bold;  }

.tomonokai .content h4{
border-bottom: solid 3px #cce4ff; padding:0 0 5px 0px; margin:30px 0; 
position: relative;font-size:28px !important; font-size:2.8rem !important;
}
.tomonokai .content h4:after {
position: absolute;
content: " ";
display: block;
border-bottom: solid 3px #5472cd;
bottom: -3px;
width: 50%;
}
.tomonokai .content article p{ margin:30px; }
.tomonokai .content dl{ display:inline-block; width:240px; margin:10px 5px; vertical-align:top; -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;  height:300px;}
.tomonokai .content dl dt{font-size:22px !important; font-size:2.2rem !important; font-weight:bold; width:220px; }
.tomonokai .content dl dt span{font-size:18px !important; font-size:1.8rem !important; font-weight:normal;}
.tomonokai .content dl.step{ background:#D4D4EE;}
.tomonokai .content dl.after{ background:#FEE4BF;}
.tomonokai .content dl.toku{ background:#D6EDC1;}
.tomonokai .content dl.step dt{ border:1px solid #8a66f4; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
 background-color: #b29af8; background-image: -webkit-gradient(linear, left top, left bottom, from(#b29af8), to(#565285));
 background-image: -webkit-linear-gradient(top, #b29af8, #565285);
 background-image: -moz-linear-gradient(top, #b29af8, #565285);
 background-image: -ms-linear-gradient(top, #b29af8, #565285);
 background-image: -o-linear-gradient(top, #b29af8, #565285);
 background-image: linear-gradient(to bottom, #b29af8, #565285);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#b29af8, endColorstr=#565285);}
 .tomonokai .content dl.step h5{ color:rgba(216,16,19,1.00); font-weight:bold; margin:15px 0; }
.tomonokai .content dl.step dd li{ background:#8283A2; color:#fff; border-radius:10px; margin:0 10px ;}
.tomonokai .content dl.step dd li:nth-child(even){ background:none; color:rgba(216,16,19,1.00) !important; padding:0; border-radius:0; }
  .tomonokai .content dl.step p{ color:rgba(216,16,19,1.00); margin:10px; text-align:left;   }

.tomonokai .content dl.after dt{border:1px solid #ffab1c; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
 background-color: #FFC054; background-image: -webkit-gradient(linear, left top, left bottom, from(#FFC054), to(#DE9A4B));
 background-image: -webkit-linear-gradient(top, #FFC054, #DE9A4B);
 background-image: -moz-linear-gradient(top, #FFC054, #DE9A4B);
 background-image: -ms-linear-gradient(top, #FFC054, #DE9A4B);
 background-image: -o-linear-gradient(top, #FFC054, #DE9A4B);
 background-image: linear-gradient(to bottom, #FFC054, #DE9A4B);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FFC054, endColorstr=#DE9A4B);}
.tomonokai .content dl.after dd ul{margin:10px 10px 0; padding:0; }.tomonokai .content dl.after dd li{ margin:0px 10px 5px 1.5em; text-align:left; }
.tomonokai .content dl.after dd li:before{ content:"●"; color:#FC6902; margin:0 0 0 -1em }
.tomonokai .content dl.after dd p{ margin:5px 0; padding:0 10px; text-align:left;}
.tomonokai .content dl.toku dt{
border:1px solid #80a731; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 10px 10px 10px 10px; text-decoration:none; display:inline-block;text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; color: #FFFFFF;
 background-color: #9EC947; background-image: -webkit-gradient(linear, left top, left bottom, from(#9EC947), to(#508C49));
 background-image: -webkit-linear-gradient(top, #9EC947, #508C49);
 background-image: -moz-linear-gradient(top, #9EC947, #508C49);
 background-image: -ms-linear-gradient(top, #9EC947, #508C49);
 background-image: -o-linear-gradient(top, #9EC947, #508C49);
 background-image: linear-gradient(to bottom, #9EC947, #508C49);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#9EC947, endColorstr=#508C49);
}
.tomonokai .content dl.toku dd ul{margin:10px 10px 0; padding:0; }.tomonokai .content dl.toku dd li{ margin:0px 10px 5px 1.5em; text-align:left; }

.tomonokai .content dl.toku dd li:before{ content:"●"; color:#3C6C08; margin:0 0 0 -1em }
.tomonokai .content dl.toku dd p{ margin:5px 0; padding:0 10px; text-align:left;}

.tomonokai .content .card h5{margin:20px ; background:#4e548d; color:#fff; padding:8px;}
.tomonokai .content .card p{ text-align:left;}
.tomonokai .content .card img{ margin:0 20px;}

/*採用情報*/
.req .content .saiyolink  { margin:15px 0 ;}
.req .content .mob  { display:none;}
.req .content .saiyolink  li{ display:inline-block; margin:5px 2px 0 0;}
.req .content .saiyolink  li a{ background:#907da7; color:#fff; padding:15px; }
.req .content .saiyolink  li a:hover{ background:#242459; color:#fff;}
.req .content .saiyolink  li a:before{ font-family: FontAwesome;  content: "\f054  ";}

.req　section {
  margin-top : -300px;
  padding-top : 300px;
}
.req .content h3{display:inline-block; margin:0 0 10px!important; padding:0 !important; vertical-align: middle; }
.req .content h3 a{ display:inline-block;  text-align:right; margin:0px 0 0 0; vertical-align: middle;}

.req .content dl dt,.req .content dl dd{ display:inline-block; vertical-align:top; padding:15px 0; border-top:1px solid #999;}
.req .content dl dt{ width:20%; text-align:center; }
.req .content dl dd{ width:80%;}
.req .content dl dd li{ margin:0 0 1em;}
.req .content dl dd h3{ margin:0 0 10px 0 !important; padding:0 !important; font-weight:bold !important; font-size:16px !important;}
.req .content dl{ background:#f0f0f0; border-bottom:1px solid #999; border-left:1px solid #999; border-right:1px solid #999;}
.req .content dl dd{ background:#fff;}
.req .content dl dd span{ display:block; margin:0 20px;}
.req .content dl dd ul{  margin:0 20px;}
.req .content dl dd dl{ background:rgba(255,244,221,1.00);}
.req .content dl dd p{ margin:0 1em 1em !important;}
.req .content dl dd p.chui{ font-size:14px;}

.req .content #no02 dl,.req .content #no03 dl{ width:85%;}
.req .content #no03 dl{margin:0 0 20px;}
.req .content #no02 dl dl,.req .content #no03 dl dl{ width:100%; margin:0;}

.req .content ul.flow_list{
	list-style: none; font-size:14px; font-size:1.4rem;
	padding: 0; 
	text-align:left !important;
	 width:100%; margin:20px auto; max-width:500px;}
.req .content ul.flow_list li{
	border: 1px solid #ccc;
    margin-bottom: 40px;
    padding: 10px 10px;
    position: relative;
}
.req .content ul.flow_list li span{
	width: 100%;
	padding: 0; text-align:left !important ;
	margin-left: 0;
}
.req .content  ul.flow_list li::after{bottom: -34px;
    color:#ccc;
    content: "▼";
    font-size: 20px !important;
    left: 48%;
    position: absolute;}
.req .content ul.flow_list li.last::after{/*最後の▼を外す*/
    content: "";
}
.req .content  ul.flow_list li h3::first-letter{/*1文字めを大きく*/
    font-family: garamond,times;
    font-size: 2rem;
    font-style: italic;
    letter-spacing: 0.15em;
}

.req .content  ol.sc{ width:100%; margin:0px auto; max-width:500px;}
.req .content  ol.sc li{ padding:0; margin:0 0 20px;}
.req .content  ol.sc li h3{ float:none;  display:block; background:#f0f0f0; padding:5px !important;  }
.req .content  ol.sc li h3 span { display:inline; font-weight:normal;}
.req .content  ol.sc li p{ margin:0 0 0 1em; }

/*個人情報*/
#privacy #contents header{  background-image:url(../img/about/titleback.jpg) ; }
#privacy #contents #no01 p img{ float:left; margin:10px 10px 10px; }
#privacy #contents p {  margin:0 20px 1em; }
#privacy #contents h3{ font-weight:normal; font-size:20px; font-size:2.0rem; margin:0 0 5px 0; background:none; border:none; padding:0; }
#privacy #contents  .red{color:#ff0000;}
#privacy #contents ol.maruno li{
 margin:0 0 0 1.5em;
}

#privacy #contents ol.maruno li:before{
  display:inline-block;
  background: #666; margin:0 0.5em 0 -2em;
}
#privacy #contents p.right{ text-align:right; }

#privacy #contents  dl{ margin:20px;}
#privacy #contents dt{ font-size:18px; font-size:1.8rem;}
#privacy #contents dd{ margin:20px 20px 60px; }
#privacy #contents .box{ border:1px solid #999; padding:15px 30px; margin:20px auto; background:#FBFFCB; width:80%;}
#privacy #contents .box li{ border-bottom:1px dotted #999; padding:5px; margin:5px;}
#privacy #contents .box li:before{ content:"・"}
#privacy #contents .box strong{ margin:0 0 0.5em; font-weight:bold;}
#privacy #contents .link{ margin:5px 20px;}
#privacy #contents .link a{ text-decoration:underline; }
#privacy #contents .link a:before{
font-family: FontAwesome;
content: "\f0a9  ";
 left: 10px; margin:0 0 0 5px;
}
#privacy #contents  ol.no li{ list-style:decimal;}
#privacy #contents   .listno
,#privacy #contents   .listno li{
	padding:0px;
	margin:0px;
}
 
#privacy #contents   .listno li{
	list-style-type:none !important;
	list-style-image:none !important;
	margin: 5px 0px 20px 0px !important;
}
 
#privacy #contents .listno{
	counter-reset:li;   
}
 
#privacy #contents .listno li{
	position:relative;
	display: block;
	padding:10px 0px 10px 30px; 
	margin-left:0px !important;
}
 
#privacy #contents  li.listno-count:after{
	counter-increment: li;
	content: counter(li) ".";
	position: absolute;	
	display: block;
	text-align: center;
	font-style: italic;
	left: 0px;
	top: -1px;
	font-size: 30px;
	color:#bbb;
	font-family:'Goudy Bookletter 1911',Georgia,serif; 
}
#privacy #contents   .listno h3{ font-size:18px; font-size:1.8rem; margin:0 0 5px 0; font-weight:bold; }
#privacy #contents   .listno li li{ margin:0;}
#privacy #contents  li ul.list2{ margin:5px 0 5px 40px !important;}
#privacy #contents li ul.list2 li{margin:0 0 0 1em !important; padding:0 !important; }
#privacy #contents li ul.list2 li:before{ content:"・"; margin:0 0 0 -1em;}

/*news*/
#news #contents header{  background-image:url(../img/about/titleback.jpg) ; }
#news #contents #no01 ul{ margin:40px auto; max-width:950px; text-align:left;border-top:1px solid #999999; }
#news #contents #no01 li{ text-align:left; border-bottom:1px solid #000; padding:15px 0; }
#news #contents #no01 li .hiduke,#news #contents #no01 li .shosai{ display:inline-block; vertical-align:top;}
#news #contents #no01 li .hiduke{font-size:24px; font-size:2.4rem; width:200px; padding:0 30px}
#news #contents #no01 li  h3{ font-weight:bold; font-size:20px; font-size:2.0rem; margin:0 0 5px 0; background:none; border:none; padding:0;  }
#news #contents #no01 li .shosai{ width:600px;}

/*faq*/
#faq #contents header{  background-image:url(../img/about/titleback.jpg) ; }
#faq #contents .subnav1{ margin:10px 0 ; text-align:center; }
#faq #contents .subnav1 li { display:inline-block; vertical-align:top; margin:5px;}
#faq #contents .subnav1 li img{ width:180px; height:auto;}
#faq #contents .subnav1 li span{ display:block;border-top:1px solid #ff0000; border-bottom:1px solid #ff0000; font-size:18px; font-size:1.8rem; margin:5px 0; padding:5px 0;   }
.faq #contents .subnav1 li img{ width:250px !important; height:auto;}
.faq #contents .subnav1 li  {  margin:15px!important;}


/*　タブ　*/
.tabs input[type=radio] {
position: absolute;
top: -9999px;
left: -9999px;
}

.tabs {
max-width: 1100px; 
height: 500px;
float: none;
list-style: none;
position: relative;
padding: 0;
margin: 0px auto;
}

.tabs li { float: left; }

.tabs label {
display: block; margin:0 1px 0 0;
padding: 6px 25px;
border-radius: 8px 8px 0 0;
color: #455f97;
font-size: 20px; font-size:2.0rem;
font-weight: normal;
background: rgba(69,95,151,0.2);
cursor: pointer;
position: relative;
top: 10px;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;  
}

.tabs label:hover {
background: #08C;color: white;
}

[id^=tab]:checked + label {
background: #08C;
color: white;
top: 0; padding:8px 25px;
}
[id^=tab]:checked ~ [id^=tab-content] {
display: block;
}

.tab-content {
z-index: 2;
display: none;
text-align: left;
width: 100%;
height: 500px;
overflow-y: auto;
font-size: 20px;
line-height: 140%;
padding-top: 10px;
background: #fff;
padding: 15px;
color: #333;
position: absolute;
top: 46px;
left: 0;
box-sizing: border-box;
-webkit-animation-duration: 0.5s;
-o-animation-duration: 0.5s;
-moz-animation-duration: 0.5s;
animation-duration: 0.5s;
border-top:2px solid  #455f97; -webkit-box-shadow: 0 10px 6px -6px #777;
       -moz-box-shadow: 0 10px 6px -6px #777;
            box-shadow: 0 10px 6px -6px #777;
}

#faq dl.accordion { margin:0 auto 30px; padding:10px; font-size:16px; font-size:1.6rem; width:90% !important;  }
#faq dl.accordion dt {
    background:url(../img/fq/open.png) 97% center no-repeat;
    border-bottom:1px solid #999; height:40px; text-indent:10px; line-height:40px; color:#333; font-weight:bold; cursor:pointer; margin:10px 0; padding:0 0 10px}
#faq dl.accordion dt.open {
    background:url(../img/fq/close.png) 97% center no-repeat;}
	
	#faq dl.accordion dt span{ display:block; background:url(../img/fq/q.gif) 0 5px no-repeat; padding:5px 0 5px 40px;}
#faq  dl.accordion dd { background:url(../img/fq/a.gif) 20px 20px no-repeat ; padding:20px 0 50px 80px; line-height:1.5; display:none;}

.tabs li dl.accordion dd ol { list-style:decimal; margin:20px;}
.tabs li dl.accordion dd  li { float:none; }
.tabs li dl.accordion dd  ul li{ margin:1em;}
.tabs li dl.accordion dd  ul li:before { content:"・"; margin:0 0 0 -1em;}

.tabs li dl.accordion dd a{ display:block; text-align:right; text-decoration:underline;}
.tabs li dl.accordion dd a::after{
font-family: FontAwesome;
content: "  \f0a9";
 left: 10px; margin:0 0 0 5px;
}


