@charset "UTF-8";
/* ===============================
フッター
=============================== */

.footer {
  display: block;
}
.footer a {
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}

.fnav {
  width: 100%;
  background: #342424;
  padding: 55px 0 42px;
  display: flex;
  justify-content: center;
    
  /* 一般ナビメニュー */
  /* 規約関連リンク */
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
@media (max-width: 1023px) {
  .fnav {
    flex-direction: column;
    padding: 50px 30px 60px;
  }
}
.fnav li {
  padding: 0 15px 10px 16px;
  font-size: 13px;
  font-size: 0.8125rem;
}
.fnav li a {
  display: block;
  color: #ffffff;
  width: 100%;
  height: 100%;
}
.fnav .fnav-primary {
  width: 468px;
  display: flex;
  flex-wrap: wrap;
  opacity: 0.8;
}
.fnav .fnav-primary li {
  width: 234px;
  color: #ffffff;
  background: url("../../image/fnav-arrow.png") no-repeat left 4px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.fnav .fnav-primary li:last-child a {
  padding-bottom: 0;
}
@media (max-width: 1023px) {
  .fnav .fnav-primary {
    width: 100%;
    /*margin-bottom: 44px;*/
    flex-direction: column;
  }
  .fnav .fnav-primary li {
    width: 100%;
    padding: 20px 6px 20px;
    border-bottom: 2px dotted rgba(255, 255, 255, 0.5);
    background: url("../../image/sp/fnav-arrow.png") no-repeat right 35px;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .fnav .fnav-primary li:first-child {
    padding-top: 0;
    background: url("../../image/sp/fnav-arrow.png") no-repeat right 10px;
  }
  .fnav .fnav-primary li a {
    font-weight: normal;
    display: block;
    width: 100%;
    height: 100%;
  }
}
.fnav .fnav-secondary {
  width: 428px;
  text-align: right;
  opacity: 0.8;
}
.fnav .fnav-secondary li {
  font-size: 11px;
  font-size: 0.6875rem;
  padding-bottom: 18px;
}
@media (max-width: 1023px) {
  .fnav .fnav-secondary {
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .fnav .fnav-secondary li {
    /*width: 45%;*/
    width: 100%;
    /*padding: 14px 6px 12px;*/
    padding: 20px 6px 20px;
    border-bottom: 2px dotted rgba(255, 255, 255, 0.5);
    background: url("../../image/sp/fnav-arrow.png") no-repeat right 34px;
    font-size: 22px;
    font-size: 1.375rem;
  }
  .fnav .fnav-secondary li a {
    font-weight: normal;
    display: block;
    width: 100%;
    height: 100%;
  }
}

/* フッター問い合わせエリア */
.fnav-below {
  width: 100%;
  background: #ffffff;
  padding-top: 47px;
  padding-bottom: 49px;
  display: flex;
  justify-content: center;
}
@media (max-width: 1023px) {
  .fnav-below {
    flex-direction: column;
    width: 100%;
    padding-top: 80px;
    padding-bottom: 20px;
    text-align: center;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.fnav-below .fnav-below-grave {
  width: 396px;
  margin-right: 104px;
}
@media (max-width: 1023px) {
  .fnav-below .fnav-below-grave {
    width: 100%;
    padding-left: 3%;
    padding-right: 3%;
    margin-right: 0;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.fnav-below .fnav-below-ceremony {
  width: 396px;
}
@media (max-width: 1023px) {
  .fnav-below .fnav-below-ceremony {
    width: 100%;
    padding-left: 3%;
    padding-right: 3%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.fnav-below .fnav-tel-contact-bnr {
  display: block;
  margin-bottom: 15px;
}
@media (max-width: 1023px) {
  .fnav-below .fnav-tel-contact-bnr {
    margin-bottom: 31px;
  }
}
.fnav-below .fnav-tel-contact-bnr a {
  display: inline-block;
}
@media (max-width: 1023px) {
  .fnav-below .fnav-tel-contact-bnr img {
    max-width: 100%;
    height: auto;
  }
}
.fnav-below .fnav-doc-request-bnr {
  display: block;
}
@media (max-width: 1023px) {
  .fnav-below .fnav-doc-request-bnr {
    margin-bottom: 78px;
  }
}
.fnav-below .fnav-doc-request-bnr a {
  display: inline-block;
}
@media (max-width: 1023px) {
  .fnav-below .fnav-doc-request-bnr img {
    max-width: 100%;
    height: auto;
  }
}
.fnav-below .fnav-24h-tel-contact-bnr {
  display: block;
  margin-bottom: 17px;
}
@media (max-width: 1023px) {
  .fnav-below .fnav-24h-tel-contact-bnr {
    margin-bottom: 25px;
  }
}
.fnav-below .fnav-24h-tel-contact-bnr a {
  display: inline-block;
}
@media (max-width: 1023px) {
  .fnav-below .fnav-24h-tel-contact-bnr img {
    max-width: 100%;
    height: auto;
  }
}
.fnav-below .fnav-below-attention {
  text-align: center;
  font-size: 11px;
  font-size: 0.6875rem;
}
@media (max-width: 1023px) {
  .fnav-below .fnav-below-attention {
    font-size: 16px;
    font-size: 1rem;
  }
}
.fnav-below .fnav-below-headline {
  font-weight: bold;
  margin-bottom: 24px;
  font-size: 14px;
  font-size: 0.875rem;
}
@media (max-width: 1023px) {
  .fnav-below .fnav-below-headline {
    font-size: 26px;
    font-size: 1.625rem;
    margin-bottom: 25px;
  }
}

/* コピーライト */
.copyright {
  color: #ffffff;
  font-size: 13px;
  font-size: 0.8125rem;
  font-family: "Volkhov", serif;
  text-align: center;
  height: 56px;
  padding: 20px;
  background: #bf1139;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
@media (max-width: 1023px) {
  .copyright {
    font-size: 16px;
    font-size: 1rem;
    height: 64px;
  }
}



#container {
    padding-bottom:0 !important;
}

