/* ================================
  ceremony
  MB→PC min-width:768px
  ※ナビは min-width:1100px
================================ */

/* ページタイトル ※調整
-------------------------------- */
#cateTitImg {background-image: url("../ceremony/img/contetitimg_ceremony.jpg") ;}
#cateTitTxt {background-image: url("../ceremony/img/contetitimg_ceremony_bg.jpg");}
#cateTitTxt h1 { background: rgba(147,183,217,0.9);}

/* 葬祭ナビ
-------------------------------- */
.careGlobalNav {
  background: repeating-linear-gradient(-45deg, #4cc9c9 0px, #4cc9c9 2px, #00b2b2 2px, #00b2b2 4px);
	margin: 0 0 20px;
	padding: 5px 5px;
}
.careGlobalNav ul {
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.careGlobalNav li {
  width: 23%;
  margin: 1%;
  padding: 0;
  vertical-align: middle;
}
.careGlobalNav li a {
  display: block;
  background-color: #fff;
}

.careGlobalNav li a:active {
  opacity: 0.6;
}

.careGlobalNav li a img {
  width: 100%;
  height: auto;
}


@media screen and (min-width: 768px), print {/*調整*/
  .careGlobalNav li {
    width: 12.28%;
  }
}


/* 
-------------------------------- */
.fPurple {
  color: #993399;
}
.wkpoint {
  margin: 20px 0;
  padding: 10px;
  font-size: 15px;
  background-color: #eedbee;
  text-align: center;
}
.subNav {
  list-style: none;
  margin: 0 0 40px;
  padding: 10px 0 0;
}
.subNav li:last-child {
  margin-bottom: 0;
}
.subNav a {
  text-decoration: none;
}
.subNav a:before {
  margin-right: 5px;
  content: "\f107";
  font-size: 18px;
  font-family: FontAwesome;
}
.conteBox {
  padding-top: 20px;
}
@media screen and (max-width: 1099px) {
  .wkpoint.txLeft {
    text-align: left;
  }
}
@media screen and (min-width: 1100px), print {
  .subNav {
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
    font-size: 14px;
  }
  .subNav li {
    margin-bottom: 0;
  }
  .subNav li:not(:last-child) {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #999;
  }
  .conteBox {
    padding-top: 40px;
  }
}

/* 連絡先 */

@media screen and (min-width: 768px), print {/*調整*/
.cere_infoTel .mbOn {display: none;}
.cere_infoTel .pcOn {display: block !important;}
}

.cere_info p {
  font-size: 14px;
  margin-bottom: 5px;
  line-height: 1.3;
  text-align: left;
}
.cere_infoTel .faxNo {
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 16px;
  font-weight: bold;
}
.cere_infoTel {
  margin: 0 0 20px;
  padding: 10px;
  border: 1px solid #00b2b2;
}

.cere_infoTel p.itTit {
  margin: 0;
  padding-top: 0;
  padding-bottom: 10px;
  font-size: 14px;
  text-align: center;
  color: #00b2b2;
  border-bottom: 1px dotted #ccc;
}
.cere_infoTel p.itTit br {
  display: block;
}
.cere_infoTel .telno {
  padding-top: 10px;
}
.cere_infoTel .telno a {
  display: block;
  font-family: Tahoma, Geneva, sans-serif;
  text-decoration: none;
  margin: 0 15px;
  padding: 10px 0;
  font-size: 20px;
  line-height: 1.0;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  background: #00b2b2;
}
.cere_infoTel .telno .freeTel {
  display: inline-block;
  margin: 0 10px 0 0;
  width: 60px;
  height: auto;
}
.cere_infoTel .telnoMin a {
  font-family: Tahoma, Geneva, sans-serif;
  margin: 0;
  font-size: 16px;
  line-height: 1.0;
  color: #690;
  font-weight: bold;
}
.cere_infoTel .info_imgTel {
  width: 70%;
  height: auto;
}

.cere_infoTel .address {
  font-size: 13px;
}

.cere_infoTel .address br {
  display: block;
}
.cere_infoTel .btnBulue, .cere_infoTel .btnPurple {
  display: block;
  margin-top: 10px;
  padding: 8px 10px 8px 10px;
  font-size: 16px;
  text-align: center;
  border-radius: 6px;
}
.cere_infoTel .btnBulue a, .cere_infoTel .btnPurple a {
  color: #fff;
  text-decoration: none;
}
.cere_infoTel .btnBulue {
  background-color: #00b2b2;
}
.cere_infoTel .btnPurple {
  background-color: #993399;
}
@media screen and (min-width: 768px), print {/*調整*/
  .cere_infoTel {
    margin-bottom: 0;
    padding: 20px 0;
    text-align: center;
  }
  .cere_infoTel .adBox {
    padding-top: 0;
    text-align: right;
  }
  .cere_infoTel .btnBox {
    padding-top: 10px;
  }
  .cere_infoTel .btnBox a {
    margin: 0 10px;
  }
}
/* -------------------------------- 
  トップ
-------------------------------- */
/*#cmSlider .slick-dots {
	bottom: -35px;
	left: 0;
	text-align: center;
}*/
#cerIndex #conteTitTxt {
  margin-bottom: 8px;
  padding-bottom: 8px;
  font-size: 25px;
  color: #525252;
  border-bottom: 2px solid #aaa;
}
#cerIndex #conteTitTxt .sTit {
  display: block;
  font-size: 12px;
}
#cerIndex #topics {
  border: 1px dotted #333;
  margin: 0 0 20px;
  padding: 0;
}
#cerIndex #topics a[href$=".pdf"]::after, #cerIndex .secTop a[href$=".pdf"]::after {
  content: '';
  width: 0;
  height: 0;
  margin-left: 0;
  background-image: url("none");
}
#cerIndex #topics dl {
  margin: 0;
  padding: 0 0 5px;
}
#cerIndex #topics dt {
  display: inline;
  background-color: #333;
  color: #FFF;
  margin: 0 0 10px;
  padding: 5px 15px;
}
#cerIndex #topics dd {
  padding: 10px 15px;
  font-size: 15px;
}
#cerIndex #topics time {
  font-weight: bold;
}
#cerIndex #topics dd ul {
  margin: 0 0 0 18px;
  padding: 0;
}
#cerIndex #topics dd li {
  margin: 5px 0;
  padding: 0;
}
#cerIndex #topVideo {
  background-color: #000;
  padding: 10px;
  text-align: center;
}
#cerIndex #topVideo p {
  color: #fff;
}
#cerIndex video {
  width: 100%;
  height: auto;
}
#cerIndex .secTop {
  padding: 40px 0 0;
}
#cerIndex .secTop h2 {
  margin-bottom: 10px;
}
#cerIndex .secTop .btn {
  display: inline-block;
  width: 80%;
  margin: 10px 5px 0;
  padding: 10px 10px;
  border: 1px solid #2c7dc6;
  color: #2c7dc6;
  text-decoration: none;
  text-align: center;
}
#cerIndex .bgyellow {
  margin: 0 0 0 10px;
  padding: 5px 10px;
  font-size: 14px;
  background-color: #ffd700;
}
#cerIndex #petfuneral {
  padding-bottom: 35px;
  text-align: center;
}
#cerIndex #petfuneral .petTel span {
  padding-right: 10px;
  color: #097;
}

@media screen and (max-width: 767px) {
  #cerIndex #petfuneral.secTop h2 {
    margin: 0;
  }
  #cerIndex #petfuneral .mbOn {
    background-color: #fef1e0;
    padding: 5px 5px 10px;
  }
  #cerIndex #petfuneral .bgyellow {
    display: inline-block;
  }
}


@media screen and (max-width: 1099px) {

	#cerIndex .secTop h2 img {
	width: 100%;
	height: auto;
	}
}
@media screen and (min-width: 1100px), print {
	/*#cmSlider .slick-dots {
		bottom: 10px;
		left: 10px;
		text-align: left;
	}*/
  #cerIndex #conteTitTxt {
    margin-bottom: 30px;
    padding-bottom: 0;
    border-bottom: none;
  }
  #cerIndex #topVideo {
    background-color: #000;
    margin: 0 0 20px;
    padding: 20px;
    text-align: center;
  }
  #cerIndex #topVideo video {
    width: 640px;
    height: 360px;
  }
  #cerIndex .secTop .btn {
    width: auto;
    padding: 10px 20px;
  }
  #cerIndex .secTop h2 {
    margin-bottom: 40px;
  }
  #cerIndex .secTop p {
    margin-bottom: 20px;
    padding-top: 0;
  }
}
/* -------------------------------- 
  供花・供物
-------------------------------- */
#cerItem #conteTitTxt {
  margin-bottom: 8px;
  padding-bottom: 8px;
  font-size: 25px;
  color: #525252;
  border-bottom: 2px solid #aaa;
}
#cerItem #conteTitTxt .sTit {
  display: block;
  font-size: 12px;
}
#cerItem .boxcol2 {
  display: flex;
  justify-content: center;
  padding: 20px 0;
}
#cerItem .boxcol2 a {
  margin: 0 10px;
}
#cerItem .boxcol2 a img {
  width: 100%;
  max-width: 140px;
  height: auto;
}
#cerItem .gallery {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#cerItem .gallery .itemData {
  width: 47%;
  padding-top: 20px;
}
#cerItem .gallery .itemData a {
  display: block;
  margin-bottom: 10px;
  padding: 10px;
  text-align: center;
  background: rgb(226, 228, 215);
  background: linear-gradient(230deg, rgba(226, 228, 215, 1) 0%, rgba(206, 206, 206, 1) 30%);
  border-radius: 6px;
  text-decoration: none;
}
#cerItem .gallery .itemData a img:nth-of-type(1) {
  width: auto;
  height: 162px;
  margin-bottom: 10px;
  border: 1px solid #fff;
}
#cerItem .gallery .itemData a img:nth-of-type(2) {
  width: 180px;
  height: auto;
}
#cerItem .gallery .itemData a img.min:nth-of-type(1) {
  width: auto;
  height: 106px;
}
#cerItem .gallery .itemData .itemName {
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-size: 15px;
  text-align: center;
  border-bottom: 1px dotted #000;
}
#cerItem .gallery .itemData .price {
  padding-top: 0;
  font-size: 14px;
  text-align: center;
}
#cerItem .gallery .itemData .price br {
  display: block;
}

@media screen and (max-width: 1099px) {
  #cerItem .topImg img {
    width: 100%;
    height: auto;
  }
  
  #cerItem .gallery .pcfmin {
    display: inline-block;
  }
}

@media screen and (min-width: 1100px), print {
  #cerItem .topread {
    text-align: center;
    font-size: 20px;
  }
  #cerItem #conteTitTxt {
    margin-bottom: 30px;
    padding-bottom: 0;
    border-bottom: none;
  }
  #cerItem .boxcol2 a img {
    max-width: 340px;
  }
  #cerItem .gallery .itemData {
    width: 32%;
    max-width: 250px;
  }
  #cerItem .gallery .itemData .itemName {
    font-size: 16px;
  }
  #cerItem .gallery .itemData .price {
    font-size: 16px;
  }
  #cerItem .gallery .itemData a img:nth-of-type(1), #cerItem .gallery .itemData a img.min:nth-of-type(1) {
    width: auto;
    height: 230px;
  }
  
  #cerItem .gallery .pcfmin {
    font-size: 13px;
  }

}


/* -------------------------------- 
  式場案内
-------------------------------- */
#funeral #conteTitTxt {
  padding-bottom: 8px;
  font-size: 25px;
  color: #525252;
}
#funeral #conteTitTxt .sTit {
  display: block;
  font-size: 12px;
}
#funeral .topread {
  margin-bottom: 20px;
}
#funeral .conteName {
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  line-height: 1;
  border-bottom: 1px dotted #999;
}
#funeral .conteName span {
  position: relative;
  padding-left: 30px;
}
#funeral .conteName span::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url("../ceremony/img_funeal/access_icon.svg")no-repeat top left;
  background-size: 20px 20px;
}
#funeral #hamanasu, #funeral #suiren, #funeral #plumeria, #funeral #family, #funeral #dine, #funeral #waitingroom, #funeral #parking {
  display: block;
  margin: 30px 0 0;
}
#funeral #parking {
  margin-bottom: 30px;
}
#funeral #hamanasu dt, #funeral #suiren dt, #funeral #plumeria dt, #funeral #family dt, #funeral #dine dt, #funeral #waitingroom dt, #funeral #parking dt {
  margin: 0 0 15px 0;
  padding: 10px 0 10px 0;
  border-top: 1px dotted #00B2B2;
  border-bottom: 1px dotted #00B2B2;
  color: #00B2B2;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
#funeral #hamanasu dd td, #funeral #suiren dd td, #funeral #plumeria dd td, #funeral #family dd td, #funeral #dine dd td, #funeral #waitingroom dd td, #funeral #parking dd td {
  padding-bottom: 20px;
}
#funeral #hamanasu ul, #funeral #suiren ul, #funeral #plumeria ul, #funeral #family ul, #funeral #dine ul, #funeral #waitingroom ul, #funeral #parking ul {
  padding-top: 0;
}
#funeral #waitingroom img {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
}
#funeral #waitingroom img:nth-of-type(2) {
  margin-bottom: 0;
}
#funeral #facilityBox p, #funeral #waitingroom dd p {
  padding-top: 0;
}
#funeral #facilityBox dd ul, #funeral #waitingroom dd ul {
  padding-top: 10px;
}
#funeral .amenity {
  background-color: #CCF0F0;
  padding: 15px;
}
#funeral .amenity .amenityTit {
  font-size: 16px;
}
#funeral #parking ul {
  padding-top: 0;
}
#funeral #parking ul li {
  margin-bottom: 5px;
}
#funeral #parking ul li:last-child {
  margin-bottom: 0;
}
#funeral #parking p br {
  display: block;
}
#funeral #parking .bc_pp {
  background-color: #7D308E;
}
#funeral #parking .bc_pp p {
  padding-top: 0;
}
#funeral #parking .bc_pp th {
  padding: 10px 0 5px;
  font-weight: normal;
  color: #fff;
}
#funeral #parking .bc_pp td {
  padding: 0 10px 10px;
}
#funeral #parking .mapcap {
  padding-top: 20px;
}
@media screen and (max-width: 1099px) {
  #funeral #conteTitTxt {
    margin-bottom: 8px;
    border-bottom: 2px solid #aaa;
  }
  #funeral .photoCp {
    text-align: center;
  }
  #funeral #hamanasu dd td, #funeral #suiren dd td, #funeral #plumeria dd td, #funeral #family dd td, #funeral #dine dd td, #funeral #waitingroom dd td {
    display: block;
  }
}
@media screen and (min-width: 1100px), print {
  #funeral #hamanasu ul, #funeral #suiren ul, #funeral #plumeria ul, #funeral #family ul, #funeral #dine ul, #funeral #waitingroom ul, #funeral #parking ul {
    padding-top: 0;
    padding-bottom: 10px;
  }
  #funeral #conteTitTxt {
    margin-bottom: 30px;
    padding-bottom: 0;
  }
  #funeral .conteName {
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: none;
  }
  #funeral .subNav {
    font-size: 13px;
  }
  #funeral .fPoint {
    font-size: 24px;
  }
  #funeral #hamanasu dd td, #funeral #suiren dd td, #funeral #plumeria dd td {
    text-align: center;
  }
  #funeral #hamanasu dd td:first-child, #funeral #suiren dd td:first-child, #funeral #plumeria dd td:first-child {
    padding-right: 10px;
  }
  #funeral #family {
    display: flex;
    justify-content: space-between;
  }
  #funeral #family dl {
    margin-top: 0;
  }
  #funeral #family .imgBox {
    text-align: center;
  }
  #funeral #dine {
    display: flex;
    justify-content: space-between;
  }
  #funeral #dine dl {
    order: 2;
    margin-top: 0;
  }
  #funeral #dine .imgBox {
    order: 1;
  }
  #funeral #waitingroom dd table {
    width: 100%;
  }
  #funeral #waitingroom dd table td:first-child img {
    width: 265px;
    height: auto;
  }
  #funeral #waitingroom dd table td {
    text-align: center;
  }
  #funeral .amenity {
    width: 60%;
    margin: 0 auto;
  }
  #funeral #parking {
    background: url("../ceremony/img_funeal/p_parking_map.gif") no-repeat right 0;
    margin-bottom: 40px;
    overflow: hidden;
  }
  #funeral #parking dl {
    width: 100%;
    max-width: 390px;
    height: 260px;
    margin: 0;
  }
  #funeral #facilityBox dd ul {
    padding-top: 0;
    padding-bottom: 0;
  }
  #funeral #parking ul li {
    margin-bottom: 0;
  }
  #funeral #parking .mapcap {
    padding-top: 10px;
  }
}
/* -------------------------------- 
  法事
-------------------------------- */
#memorial #conteTitTxt {
  margin-bottom: 8px;
  padding-bottom: 8px;
  font-size: 25px;
  color: #525252;
  border-bottom: 2px solid #aaa;
}
#memorial #conteTitTxt .sTit {
  display: block;
  font-size: 12px;
}
#memorial .subNav {
  display: flex;
  flex-wrap: wrap;
}
#memorial .conteName {
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  line-height: 1;
  border-bottom: 1px dotted #999;
}
#memorial .conteName span {
  position: relative;
  padding-left: 30px;
}
#memorial .conteName span::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url("../ceremony/img_funeal/access_icon.svg")no-repeat top left;
  background-size: 20px 20px;
}
#memorial .wkEnGrn {
  margin: 20px 0 10px;
  padding: 20px 10px;
  background-color: #CCF0F0;
  border-radius: 5px;
}
#memorial .wkEnGrn h3 {
  margin: 0;
  padding: 0 0 10px 0;
  font-size: 18px;
  border-bottom: 1px dotted #00B2B2;
}
#memorial .wkEnGrn ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  list-style: none;
}
#memorial .wkEnGrn ul li {
  width: 48%;
  margin-bottom: 0;
  padding-top: 15px;
  text-align: center;
}
#memorial .wkEnGrn ul li img:nth-of-type(1) {
  margin-bottom: 5px;
  border: 1px solid #fff;
}
#memorial .wkEnGrn ul li img:nth-of-type(2) {
  width: 180px;
}
#memorial .wkEnGrn ul li p {
  padding-top: 5px;
  line-height: 1.4;
  text-align: left;
}
#memorial .afistTit {
  margin-bottom: 10px;
  padding-top: 20px;
  font-size: 16px;
}
#memorial .afistTbl {
  width: 100%;
  margin: 0 0 10px;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}
#memorial .afistTbl th, #memorial .afistTbl td {
  font-size: 14px;
}
#memorial .afistTbl th {
  padding: 10px;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  vertical-align: top;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  background-color: #CCF0F0;
}
#memorial .afistTbl td {
  padding: 10px;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  vertical-align: top;
  text-align: left;
}
#memorial .afistTbl td:nth-of-type(3), #memorial .afistTbl td:nth-of-type(4) {
  text-align: center;
}
#memorial .afistTbl tr:nth-child(even) {
  background-color: #eee;
}
#memorial .kumotsu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  list-style: none;
}
#memorial .kumotsu li {
  width: 48%;
  margin-bottom: 0;
  padding-top: 20px
}
#memorial .kumotsu li h3 {
  margin: 0 0 5px;
  padding: 10px 0 5px;
  font-size: 14px;
  text-align: center;
  border-bottom: 1px dotted #999;
}
#memorial .kumotsu .price br {
  display: block;
}
#memorial .kumotsu li:last-child {
  width: 100%;
}
#memorial #returnBox figure {
  padding: 20px 0 0;
  text-align: center;
}
#memorial #returnBox figure figcaption {
  padding-bottom: 10px;
  text-align: center;
}
#memorial #etcBox ul {
  padding-top: 0;
}
#memorial #etcBox ul li {
  margin-bottom: 5px;
}
#memorial #etcBox ul li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1099px) {
  #memorial .subNav li {
    width: 33.3%;
  }
  #memorial .wkEnGrn ul li p br {
    display: block;
  }
}
@media screen and (min-width: 1100px), print {
  #memorial #conteTitTxt {
    margin-bottom: 30px;
    padding-bottom: 0;
    border-bottom: none;
  }
  #memorial .subNav {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    font-size: 15px;
  }
  #memorial .subNav li {
    margin-bottom: 0;
  }
  #memorial .subNav li:not(:last-child) {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #999;
  }
  #memorial .conteName {
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: none;
  }
  #memorial .wkEnGrn ul li {
    width: 33%;
    max-width: 250px;
  }
  #memorial .wkEnGrn ul li img:nth-of-type(2) {
    width: 180px;
    height: auto;
    margin: 0 auto;
  }
  #memorial .wkEnGrn ul li {
    text-align: center;
  }
  #memorial .wkEnGrn ul li p {
    text-align: center;
  }
  #memorial .wkEnGrn ul li p br {
    display: none;
  }
  #memorial .wkEnGrn ul li p .price {
    margin-left: 10px;
  }
  #memorial .wkEnGrn h3 {
    font-size: 16px;
  }
  #memorial .wkEnGrn h3 strong {
    font-size: 20px;
  }
  #memorial .afistTit {
    margin-bottom: 5px;
  }
  #memorial .afistTbl th {
    padding: 5px 10px;
  }
  #memorial .kumotsu {
    display: flex;
    justify-content: center;
  }
  #memorial .kumotsu li {
    text-align: center;
    margin-top: 15px;
    padding-top: 0;
  }
  #memorial .kumotsu li:nth-child(odd) {
    margin-right: 4%;
  }
  #memorial .kumotsu li:nth-child(even) {
    margin: 10px 0 0;
  }
  #memorial .kumotsu li h3 {
    margin-bottom: 0;
  }
  #memorial .kumotsu li:last-child {
    width: 70%;
    max-width: 550px;
  }
  #memorial .pcfmin {
    font-size: 13px;
  }
}
/* -------------------------------- 
  葬儀の流れ
-------------------------------- */
#chart #conteTitTxt {
  margin-bottom: 8px;
  padding-bottom: 8px;
  font-size: 25px;
  color: #525252;
  border-bottom: 2px solid #aaa;
}
#chart #conteTitTxt .sTit {
  display: block;
  font-size: 12px;
}
#chart .chart dt, #chart .chart2 dt {
  padding: 10px 15px;
  background-color: #777;
  border-radius: 25px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
#chart .chart .stepNo, #chart .chart2 .stepNo {
  display: inline-block;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  width: 30px;
  margin: 0 15px 0 0;
  text-align: center;
  border-right: 1px solid #fff;
}
#chart .chart dd, #chart .chart2 dd {
  padding: 10px 10px 10px 70px;
}
#chart .chart dd {
  position: relative;
  margin: 0 0 10px;
  background: url("../ceremony/img/chart_line.png") repeat-y 0 0;
  background-size: auto;
}
#chart .chart dd::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 55px;
  height: 35px;
  background: url("../ceremony/img/chart_arr.png") no-repeat 0 0;
  background-size: auto;
}
#chart .chart2 dd.line {
  position: relative;
  margin: 0 0 10px;
  background: url("../ceremony/img/chart_line_blue.png") repeat-y 0 0;
  background-size: auto;
}
#chart .chart2 dd.line::after {
  position: absolute;
  content: '';
  bottom: 0;
  left: 0;
  width: 55px;
  height: 35px;
  background: url("../ceremony/img/chart_arr_blue.png") no-repeat 0 0;
  background-size: auto;
}
#chart .chart ul, .chart2 ul {
  list-style: decimal;
}
#chart .chart ul {
  margin: 0;
}
#chart .chart ul li {
  line-height: 1.6;
}
#chart .chart2 {
  margin: 35px 0 0;
}
#chart .chart2 dt {
  padding: 10px 20px;
  background-color: #00B2B2;
  border-radius: 19px;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
}
#chart .chart2 dd p br {
  display: block;
}
#chart .chart .notes {
  background: #FDF5D0;
  margin-bottom: 20px;
  border: 1px solid #939;
}
#chart .chart .notes dt {
  padding: 10px;
  color: #fff;
  background: #939;
  border-radius: 0;
}
#chart .chart .notes dd {
  padding: 10px;
  background-image: url(none;)
}
#chart .chart .notes dd::after {
  background: url(none;)
}
#chart .contebx p.tbLine {
  padding: 10px 0;
  border-top: 1px dotted #333;
  border-bottom: 1px dotted #333;
}
#chart .tBP20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
#chart .cere_info p span {
  font-size: 20px;
}
#chart .cere_info p span em {
  font-size: 24px;
  font-style: normal;
  font-weight: bold;
}
#chart .cere_info .telno a {
  display: block;
  font-family: Tahoma, Geneva, sans-serif;
  text-decoration: none;
  margin: 0 15px;
  padding: 15px 0;
  font-size: 24px;
  line-height: 1.0;
  color: #fff !important;
  text-align: center;
  border-radius: 6px;
  background: #00b2b2;
}
#chart .cere_info .telno a span {
  background: url("../img_ceremony/tel_icon.jpg") 0 center no-repeat;
  background-size: 60px;
  display: inline-block;
  padding: 8px 10px 8px 70px;
}
#chart .cere_info p.address {
  margin: 0 10px 10px;
  font-size: 14px;
}
#chart .cere_info .info_imgTel {
  width: 60%;
  height: auto;
}
#chart .cere_info .btnBulue, #chart .cere_info .btnPurple {
  display: block;
  margin-left: 5px;
  padding: 8px 10px 8px 10px;
  font-size: 16px;
  text-align: center;
  border-radius: 6px;
}
#chart .cere_info .btnBulue a, #chart .cere_info .btnPurple a {
  text-decoration: none;
  color: #fff !important;
}
#chart .cere_info .btnBulue {
  background-color: #00b2b2;
}
#chart .cere_info .btnPurple {
  background-color: #993399;
}
#chart .cere_info .faxNo {
  font-family: Tahoma, Geneva, sans-serif;
  font-size: 16px;
  font-weight: bold;
}
#chart .cere_info p, #chart .contebx .cere_info p {
  margin-bottom: 10px;
}
#chart .cere_info .telno .freeTel {
  display: inline-block;
  margin: 0 10px -4px 0;
  width: 60px;
  height: auto;
}
#chart .cere_info .telnoMin a {
  font-family: Tahoma, Geneva, sans-serif;
  margin: 0;
  font-size: 16px;
  line-height: 1.0;
  color: #690;
  font-weight: bold;
}
@media screen and (max-width: 1099px) {}
@media screen and (min-width: 1100px), print {
  #chart .chart .sideSp {
    padding-left: 20px;
  }
  #chart .chart dt, #chart .chart2 dt {
    padding: 10px 15px 10px 5px;
  }
  #chart .chart .stepNo, #chart .chart2 .stepNo {
    width: 50px;
    margin: 0 15px 0 0;
    padding: 0 10px;
    font-size: 20px;
    text-align: center;
  }
  #chart .chart dd.line {
    background: url("../ceremony/img/chart_noline_k.gif") repeat-y 0 0;
  }
  #chart .chart2 dd.line {
    background: url("../ceremony/img/chart_noline.gif") repeat-y 0 0;
  }
  #chart .chart dd.line::after {
    background: url("../ceremony/img/chart_noya_k.gif") no-repeat 0 0;
    background-size: auto;
  }
  #chart .chart2 dd.line::after {
    background: url("../ceremony/img/chart_noya.gif") no-repeat 0 0;
    background-size: auto;
  }
  #chart .chart ul {
    padding-top: 0;
  }
  #chart .chart .notes dt {
    color: #fdf5d0;
    line-height: 1;
    text-align: center;
  }
  #chart #conteTitTxt {
    margin-bottom: 30px;
    padding-bottom: 0;
    border-bottom: none;
  }
  #chart .chart dd {
    padding: 20px 10px 10px 70px;
  }
  #chart .chart .notes dd {
    margin-bottom: 0;
  }
  #chart .chart .notes {
    margin-left: 20px;
  }
  #chart .contebx p.tbLine {
    padding: 30px 0;
    text-align: center;
  }
  #chart .boxcol2 {
    display: flex;
    justify-content: space-between;
  }
  #chart .fMin {
    font-size: 13px;
  }
  #chart .contebx .lBox p {
    margin-bottom: 0;
    padding-bottom: 10px;
  }
  #chart .contebx .lBox p:last-child, #chart .contebx .rBox p:last-child {
    padding-bottom: 0;
  }
  #chart .contebx .step9 p, #chart .contebx .step10 p {
    margin-bottom: 10px;
    padding-bottom: 0;
  }
  #chart .contebx .step9 p:last-child {
    margin-bottom: 20px;
  }
  #chart .contebx .step10 p:last-child {
    margin-bottom: 0;
  }
}
/* -------------------------------- 
  事前相談・Q&A
-------------------------------- */
#qa #conteTitTxt {
  margin-bottom: 8px;
  padding-bottom: 8px;
  font-size: 25px;
  color: #525252;
  border-bottom: 2px solid #aaa;
}
#qa #conteTitTxt .sTit {
  display: block;
  font-size: 12px;
}
#qa .conteName {
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  line-height: 1;
  border-bottom: 1px dotted #999;
}
#qa .conteName span {
  position: relative;
  padding-left: 30px;
}
#qa .conteName.icon1 span::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url("../ceremony/img/ceremony_icon_01.png")no-repeat top left;
  background-size: 20px 20px;
}
#qa .conteName.icon2 span::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url("../ceremony/img/ceremony_icon_02.png")no-repeat top left;
  background-size: 20px 20px;
}
#qa .readBox {
  padding-top: 0;
  text-align: left;
}
#qa #qlistBox {
  border: 1px solid #939;
  margin: 0 0 40px 0;
  padding: 15px 15px 0;
  overflow: hidden;
}
#qa #qlistBox dl {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  list-style: none;
}
#qa #qlistBox dl dt, #qa #qlistBox dl dd {
  line-height: 1.4;
  font-size: 14px;
}
#qa #qlistBox dl dt {
  width: 13%;
  padding: 0 0 15px;
}
#qa #qlistBox dl dd {
  width: 87%;
  padding: 0 0 15px;
}
#qa #qlistBox dl dt a {
  text-decoration: underline;
}
#qa .faqBox {
  margin: 0 0 40px;
}
#qa .faqBox:last-child {
  margin-bottom: 0;
}
#qa .faqBox dt {
  padding: 10px 10px 10px 50px;
  text-indent: -34px;
  background-color: #ecd6eb;
  border-bottom: 1px dotted #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
}
#qa .faqBox dt .qNo {
  display: inline-block;
  width: 35px;
  text-indent: 0;
}
#qa .faqBox dl dd {
  padding: 0 0 0 10px;
  line-height: 1.6;
}
#qa .qBox {
  margin: 0 0 40px;
}
@media screen and (max-width: 1099px) {}
@media screen and (min-width: 1100px), print {
  #qa #conteTitTxt {
    margin-bottom: 30px;
    padding-bottom: 0;
    border-bottom: none;
  }
  #qa .conteName {
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: none;
  }
  #qa #qlistBox {
    padding-bottom: 10px;
  }
  #qa #qlistBox dl dt, #qa #qlistBox dl dd {
    padding-bottom: 5px;
  }
  #qa #qlistBox dl dt {
    width: 35px;
  }
  #qa #qlistBox dl dd {
    width: 725px;
  }
  #qa .faqBox dt .qNo {
    width: 60px;
  }
  #qa .qBox dl dd {
    padding-left: 80px;
  }
  #qa .qBox dl dd p br {
    display: block;
  }
}
/* -------------------------------- 
  初盆
-------------------------------- */
#firstbon #conteTitTxt {
  margin-bottom: 8px;
  padding-bottom: 8px;
  font-size: 25px;
  color: #525252;
  border-bottom: 2px solid #aaa;
}
#firstbon #conteTitTxt .sTit {
  display: block;
  font-size: 12px;
}
#firstbon .conteName {
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  line-height: 1;
  border-bottom: 1px dotted #999;
}
#firstbon .conteName span {
  position: relative;
  padding-left: 30px;
}
#firstbon .conteName span::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url("../ceremony/img_funeal/access_icon.svg")no-repeat top left;
  background-size: 20px 20px;
}
#firstbon .pdfBnrBox {
  padding-bottom: 40px;
}
#firstbon .pdfBnrBox .txtBox {
  display: block;
  padding-top: 10px;
}
#firstbon #saidanBox p br {
  display: block;
}
#firstbon #bihinBox .itemhyo {
  margin-bottom: 10px;
}
#firstbon #bihinBox .itemhyo th, #firstbon #bihinBox .itemhyo td {
  border-top: 1px dotted #00B2B2;
  padding: 10px 0;
  vertical-align: top;
}
#firstbon #bihinBox .itemhyo .end th, #firstbon #bihinBox .itemhyo .end td {
  border-bottom: 1px dotted #00B2B2;
}
#firstbon #bihinBox .itemhyo th {
  color: #008C8C;
  font-size: 15px;
  white-space: nowrap;
}
#firstbon #bihinBox .itemhyo td {
  padding-left: 20px;
  font-size: 13px;
}
#firstbon #bihinBox .itemhyo td p:first-child {
  padding-top: 0;
}
#firstbon #bihinBox .itemhyo td.noline {
  border-top: none;
}
#firstbon .itemTbBox {
  padding-top: 20px;
}
#firstbon .itemTbBox .itemhyo .imgBox {
  padding: 20px 0 10px;
  text-align: center;
}
#firstbon .fMin {
  font-size: 13px;
}
@media screen and (max-width: 1099px) {
  #firstbon .subNav {
    display: flex;
  }
  #firstbon .subNav li {
    width: 50%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1100px), print {
  #firstbon .subNav {
    padding-top: 20px;
  }
  #firstbon #conteTitTxt {
    margin-bottom: 30px;
    padding-bottom: 0;
    border-bottom: none;
  }
  #firstbon .conteName {
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: none;
  }
  #firstbon .pdfBnrBox .txtBox {
    text-align: center;
    padding-top: 20px;
  }
  #firstbon #bihinBox .itemhyo td {
    font-size: 14px;
  }
  #firstbon .itemTbBox {
    display: flex;
    justify-content: space-between;
  }
  #firstbon .sideImgBox {
    width: 165px;
    margin-left: 20px;
    text-align: center;
  }
  #firstbon #bihinBox .itemhyo {
    margin-bottom: 0;
    width: 100%;
    max-width: 615px;
  }
}
/* -------------------------------- 
  地図・交通案内
-------------------------------- */
#access .conteBox {
  padding-top: 20px;
}
#access #conteTitTxt {
  margin-bottom: 8px;
  padding-bottom: 8px;
  font-size: 25px;
  color: #525252;
  border-bottom: 2px solid #aaa;
}
#access #conteTitTxt .sTit {
  display: block;
  font-size: 12px;
}
#access .conteName {
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 20px;
  line-height: 1;
  border-bottom: 1px dotted #999;
}
#access .conteName span:not(.fMin) {
  position: relative;
  padding-left: 30px;
}
#access .conteName span:not(.fMin)::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url("../ceremony/img_funeal/access_icon.svg")no-repeat top left;
  background-size: 20px 20px;
}
#access .fMin {
  font-size: 13px;
}
#access .conteName .fMin {
  margin-left: 5px;
}
#access .urlBox {
  padding-top: 20px;
  word-wrap: break-word;
}
#access #mapBg small {
  display: block;
  width: 240px;
  margin: 15px auto 30px;
}
@media screen and (max-width: 1099px) {}
@media screen and (min-width: 1100px), print {
  #access #conteTitTxt {
    margin-bottom: 30px;
    padding-bottom: 0;
    border-bottom: none;
  }
  #access .conteName {
    margin-bottom: 10px;
    padding-bottom: 0;
    border-bottom: none;
  }
  #access #mapBg {
    padding: 5px;
    background: url("../ceremony/img/map_bg.gif") repeat-y 0px 0px;
  }
  #access #mapBg table {
    width: 100%;
  }
  #access #mapBg table td:nth-of-type(1) {
    width: 595px;
  }
  #access .prBtn, #access .gmBtn {
    padding: 10px 0;
    text-align: center;
  }
  #access #mapBox.conteBox {
    padding-top: 0;
  }
  #access #guideBox ul {
    padding-top: 10px;
  }
  #access #guideBox ul li {
    margin-bottom: 0;
    padding: 0 0 10px;
  }
  #access #guideBox ul li:last-child {
    padding-bottom: 0;
  }
  #access #guideBox ul li p {
    padding-top: 0;
  }
}