.sect+.type1 {
  margin-top: 40px;
}

.paging1>ul {
  text-align: center;
  letter-spacing: -0.4em;
}

.paging1>ul>li {
  display: inline-block;
  margin: 0 5px;
  letter-spacing: normal;
  vertical-align: middle;
}

.paging1>ul>li>* {
  display: block;
  background-color: #fff;
  width: 34px;
  height: 34px;
  padding-top: 10px;
  font-size: 13px;
  line-height: 1;
  border: 1px solid #ddd;
}

.paging1>ul>li.here>* {
  background-color: #add863;
  padding-top: 11px;
  color: #fff;
  border: none;
}

.paging1>ul>li.txtOnly>* {
  display: inline;
  background: none;
  width: auto;
  padding-top: 0;
  border: none;
}

.paging1>ul>li.txtOnly.pre {
  margin-right: 15px;
}

.paging1>ul>li.txtOnly.nxt {
  margin-left: 15px;
}

.paging1>ul>li.txtOnly.fst {
  margin-right: 30px;
}

.paging1>ul>li.txtOnly.lst {
  margin-left: 30px;
}

@media screen and (max-width: 991px) {
  .paging1>ul>li.txtOnly.pre {
    margin-right: 10px;
  }

  .paging1>ul>li.txtOnly.nxt {
    margin-left: 10px;
  }

  .paging1>ul>li.txtOnly.fst {
    margin-right: 10px;
  }

  .paging1>ul>li.txtOnly.lst {
    margin-left: 10px;
  }
}

@media screen and (max-width: 767px) {
  .paging1>ul>li {
    margin: 0 3px;
  }

  .paging1>ul>li>* {
    width: 24px;
    height: 24px;
    padding-top: 6px;
    font-size: 11px;
  }

  .paging1>ul>li.here>* {
    padding-top: 7px;
  }

  .paging1>ul>li.txtOnly.pre {
    margin-right: 7px;
  }

  .paging1>ul>li.txtOnly.nxt {
    margin-left: 7px;
  }

  .paging1>ul>li.txtOnly.fst {
    margin-right: 7px;
  }

  .paging1>ul>li.txtOnly.lst {
    margin-left: 7px;
  }
}

.mce-read-more {
  margin: 10px 0 10px 0;
  height: 20px;
  width: 100%;
  background: url(../common/img/more.png) repeat-y scroll center center;
}

.mce-index {
  margin: 10px 0 10px 0;
  height: 20px;
  width: 100%;
  background: url(../common/img/index.png) repeat-y scroll center center;
}

strong {
  font-weight: bold !important;
}

em {
  font-style: italic !important;
}

.callout {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.callout-danger {
  color: #a94442;
  background-color: #FFF9CE;
  border-color: #E7E1CA;
}

.ogpBox {
  border: 1px solid #CCC;
  padding: 15px;
  margin-top: 30px;
}

.ogpBox .thumb {
  width: 150px;
  float: left;
}

.ogpBox .thumb img {
  width: 100%;
}

.ogpBox .txt {
  margin-left: 170px;
}

.ogpBox .txt .ttl {
  font-size: 16px;
  font-weight: bold;
  padding: 0;
  margin: 0px;
}

.ogpBox .txt .summery {
  font-size: 14px;
  margin: 0px;
  line-height: 1.6;
}

.ogpBox .txt .txtUrl {
  font-size: 12px;
  padding: 10px 0 10px 0;
  margin: 0px;
  color: #D30000;
  word-wrap: break-word;
  display: block;
  line-height: 1.4 !important;
}

.accbox {
  margin: 2em 0;
  padding: 0;
}


.accbox label {
  display: block;
  margin: 1.5px 0;
  padding: 11px 12px;
  font-weight: bold;
  background: #a5d552;
  cursor: pointer;
  transition: all 0.5s;
}

.accbox label:hover {
  background: #bcd88c;
}

.accbox input {
  display: none;
}

.accbox .accshow {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}

.cssacc:checked+.accshow {
  height: auto;
  padding: 5px;
  background: #FFF;
  opacity: 1;
}


.m_gray .box_list {
  background-color: #FFF;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin: 10px;
  overflow: hidden;
}

:root .clearfix_glossary {
  margin: 0;
  padding: 0;
}

.clearfix_glossary:before,
.clearfix_glossary:after {
  content: "";
  display: block;
  overflow: hidden;
}

.box_list_five li {
  width: 20%;
  padding: 10px;
  text-align: center;
}

.box_list li {
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  transition: all 0.3s ease 0s;
  cursor: pointer;
}

.box_list li:hover {
  color: #FFF;
  background: #a5d552;
}

.box_list li.break_point {
  border-right: #e6e9ee 1px solid;
}

.box_list li:nth-child(-n+5) {
  border-top: #e6e9ee 1px solid;
}

.box_list li,
.box_list td {
  border-left: #e6e9ee 1px solid;
  border-bottom: #e6e9ee 1px solid;
}

.clearfix_glossary {
  padding: 10px;
  margin-bottom: 20px;
}

.box_list li a {
  display: block;
}

.glossary_items {
  flex: 0 0 100%;
  max-width: 100%;
}

.star5_rating {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #CCCCCC;
  /* グレーカラー 自由に設定化 */
  /*font-size: 30px; フォントサイズ 自由に設定化 */
}

.star5_rating:before,
.star5_rating:after {
  content: '★★★★★';
}

.star5_rating:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #ffcf32;
  /* イエローカラー 自由に設定化 */
}

.star5_rating[data-rate="5"]:after {
  width: 100%;
}

/* 星5 */
.star5_rating[data-rate="4"]:after {
  width: 80%;
}

/* 星4 */
.star5_rating[data-rate="3"]:after {
  width: 60%;
}

/* 星3 */
.star5_rating[data-rate="2"]:after {
  width: 40%;
}

/* 星2 */
.star5_rating[data-rate="1"]:after {
  width: 20%;
}

/* 星1 */
.star5_rating[data-rate="0"]:after {
  width: 0%;
}

/* 星0 */
/*
 *	CSS add new column for TOP - START
 */

/*.l-header .navs ul li:nth-child(1) {
  width: 11%;
}

.l-header .navs ul li:nth-child(2) {
  width: 11%;
}

.l-header .navs ul li:nth-child(3) {
  width: 11%;
}

.l-header .navs ul li:nth-child(4) {
  width: 11%;
}

.l-header .navs ul li:nth-child(5) {
  width: 10%;
}

.l-header .navs ul li:nth-child(6) {
  width: 11%;
}

.l-header .navs ul li:nth-child(7) {
  width: 11%;
}

.l-header .navs ul li:nth-child(8) {
  width: 11%;
}

.l-header .navs ul li:nth-child(9) {
  width: 18%;
}*/

/*
 *	CSS add new column for TOP - END
 */

.l-pankz ul li .no-slash:after {
  content: "" !important;
  padding-left: 0 !important;
}

.fixbtns .btn_tel_l {
  display: none !important;
}

@media screen and (max-width: 767px) {

  .fixbtns .txt1,
  .fixbtns .txt2 {
    display: none !important;
  }
}

.pageSouzoku .l-pankz {
  background: #4993d3;
}

.pageSouzoku .u-infoBox dl dt {
  color: #4993d3;
}

.pageSouzoku .u-title-block .title-block-left {
  border-left: 5px solid #4993d3;
}

.pageSouzoku .u-title-block h1 {
  color: #4993d3;
}

.pageSouzoku .u-box1.is-green {
  border: 1px solid #1967ac;
}

.pageSouzoku .review {
  background: #1967ac !important;
  box-shadow: 0px 3px #034279 !important;
}

@media screen and (max-width: 1199px) {
  .mapBlock .mapImgBg {
    background-size: contain !important;
  }
}

.pageSouzoku .u-pagination.pagination .page-link {
  background: #4993d3;
}

.pageSouzoku .u-pagination.pagination .page-link.current {
  background: #CCC;
}

/*add css for 追加料金がかかる場合 and 火葬料金の目安 button and modal in sogi detail page*/
.deplanZone .container .planBox .txt .showModal {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  color: #288105;
  width: 170px;
  padding: 0.57143em 0;
  border: 1px solid #288105;
  border-radius: 20px;
}

@media screen and (max-width: 767px) {
  .deplanZone .container .planBox .txt .showModal {
    font-size: 3.125vw;
    position: static;
    margin: 3.90625vw auto 0;
    width: 100%;
    padding: .5em 0;
  }
}

.deplanZone .container .planBox .txt .showModal:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 15px;
  border-bottom: 2px solid #288105;
  border-right: 2px solid #288105;
  transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
  .deplanZone .container .planBox .txt .showModal:before {
    width: 1.5625vw;
    height: 1.5625vw;
    margin-right: 2.34375vw;
    border-bottom: 0.3125vw solid #288105;
    border-right: 0.3125vw solid #288105;
  }
}

.deplanZone .container .planBox .txt {
  position: relative;
  font-size: 1.4rem;
  margin-top: 15px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .deplanZone .container .planBox .txt {
    font-size: 3.125vw;
    margin-top: 2.34375vw;
    padding: 0 3vw;
  }
}

.deplanZone .container .planBox .ad-plan {
  padding: 0px 0px 0;
}

@media screen and (max-width: 767px) {
  .deplanZone .container .planBox .ad-plan {
    padding: 0px 0px 0;
  }
}

.deplanZone .container .planBox .txt .showModal2 {
  width: 200px;
}

@media screen and (max-width: 767px) {
  .deplanZone .container .planBox .txt .showModal2 {
    width: 100%;
  }

  .annotation_modal_body .modal_title {
    margin-top: 30px;
  }

}

li.funeral-sprs {
  opacity: 0.8;
}

li.funeral-sprs h3 {
  font-size: 2.6rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}

li.funeral-sprs p {
  font-size: 1.8rem;
  margin: 0 auto 30px
}


@media screen and (max-width: 767px) {
  li.funeral-sprs {
    text-align: left !important;
  }

  li.funeral-sprs h3 {
    font-size: 1.7rem;
    margin-bottom: 15px;
  }

  li.funeral-sprs p {
    font-size: 1.3rem;
    margin: 0 auto 15px
  }

}

.plan-pc-btn-green {
  display: inline-block;
  padding: 0.5em;
  line-height: 1;
  background-color: #288105;
  color: #fff;
  width: 100px;
  justify-content: center
}

.service-pc-btn-orange {
  display: inline-block;
  padding: 0.5em;
  line-height: 1;
  background-color: #d9901c;
  color: #fff;
  width: auto;
  justify-content: center
}

.service-pc-btn-grey {
  display: inline-block;
  padding: 0.5em;
  line-height: 1;
  background-color: #ccc;
  color: #fff;
  width: auto;
  justify-content: center
}

.plan-pc-btn-green-small {
  font-size: 1.3rem;
  display: inline-block;
  padding: 0.4em;
  line-height: 1;
  background-color: #288105;
  color: #fff;
  width: 80px;
  justify-content: center
}

.plan-pc-btn-grey {
  display: inline-block;
  padding: 0.5em;
  line-height: 1;
  background-color: #b0b0b0;
  color: #fff;
  width: 100px;
  justify-content: center
}

.MGT10 {
  margin-top: 10px;
}

.MGT20 {
  margin-top: 20px;
}

.MGT50 {
  margin-top: 50px;
}

.MGB10 {
  margin-bottom: 10px;
}

.MGB50 {
  margin-bottom: 50px;
}

.plan-pc-tt1 {
  color: #add863;
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 5px;
}

.plan-pc-tt2 {
  color: #add863;
  font-weight: bold;
  margin-top: 5px;
}

.plan-price-btn {
  width: auto;
}

.contact-ddl {
  background-color: #fff;
  padding: 10px;
  border: 1px solid #c5c5c5;
  border-radius: 5px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .SP-MGT10 {
    margin-top: 10px;
  }

  .plan-price-pc {
    display: none !important;
  }

  .plan-pc-btn-green {
    margin-top: 5px;
  }

  .plan-pc-btn-green-small {
    margin-top: 5px;
    font-size: 1.1rem;
    width: 70px;
  }

  .service-pc-btn-orange {
    margin-top: 5px;
  }

  .service-pc-btn-grey {
    margin-top: 5px;
  }

  .plan-pc-btn-grey {
    margin-top: 5px;
  }

  .plan-price-btn {
    font-size: 1.4rem !important;
    border-radius: 15px;
    padding: 0.4em !important;
  }

  .plan-price-img {
    max-width: 110px;
    margin-bottom: 15px;
  }

  .plan-price-stutus-img {
    margin-top: 15px;
  }

  .plan-pc-tt2 {
    color: #add863;
    display: inline-block;
    font-weight: bold;
    border: 1px solid #add863;
    padding: 3px 3px;
    border-radius: 15px;
    margin-top: 0px;
  }

  .manager-txt {
    margin-top: 10px;
  }

  .plan-price-new {
    font-size: 2rem;
    margin-top: 5px !important;
  }

  .contact-ddl {
    width: 100%;
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .plan-price-sp {
    display: none !important
  }

  .plan-price-img {
    max-width: 197px
  }
}

.pageIhin .pageDetail .l-header .info {
  border-bottom-color: #d9901c;
}

.pageIhin .pageDetail .l-header .info .contacts .links li a i {
  color: #d9901c;
}

.pageIhin .pageDetail .l-pankz {
  background: #d9901c;
}

.pageIhin .pageDetail .u-search h3 {
  color: #c28119;
}

.pageIhin .pageDetail .u-title-block .title-block-left {
  border-left-color: #d9901c;
}

.pageIhin .pageDetail .u-title-block h1 {
  color: #d9901c;
}

.pageIhin .pageDetail .listZone {
  background: #ffe8d1;
}

.pageIhin .pageDetail .listZone .u-card1 a .txt .ttl {
  color: #d9901c;
}

.pageIhin .pageDetail .listZone .u-card1 a .txt .info dt {
  color: #d9901c;
}

.pageIhin .pageDetail .mediaZone .tv_program {
  color: #d9901c;
}

.pageIhin .pageDetail .voiceZone .commentBox {
  border: 1px solid #d9901c !important;
}

.pageIhin .pageDetail .voiceZone .commentBox h4 {
  color: #d9901c !important;
}

.pageIhin .pageDetail .u-btn3 {
  color: #d9901c;
  border-color: #d9901c;
}

.pageIhin .pageDetail .u-ttl1 span {
  border-color: #e9b158;
}





.pageIhin .u-box1 {
  border: 1px solid #d9901c;
}

.pageIhin .u-ttl2 {
  border-bottom: 3px solid #d9901c;
}

.pageIhin .u-ttl3 {
  border-left: 5px solid #d9901c;
}

.pageIhin .u-infoBox dl dt {
  color: #d9901c;
}

.pageIhin .u-box1 {
  border: 1px solid #d9901c;
}

.pageIhin .u-title-block h1 {
  color: #d9901c;
}

.pageIhin .price-table th {
  background: #d9901c;
  color: #fff;
}

.pg-pref-btnMnk p {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 0.3em;
}

@media screen and (max-width: 767px) {
  .pg-pref-btnMnk {
    margin-top: 4.6875vw;
  }

  .pg-pref-btnMnk p {
    font-size: 1.6rem;
  }
}

.pg-pref-btnMnk a {
  display: inline-block;
  transition: 0.3s;
}


.secPromise {
  position: relative;
  margin-top: -135px;
  background: linear-gradient(to bottom, transparent, transparent 28%, #fff 33%);
}

.secPromise .in {
  max-width: 1056px;
  margin: auto;
}

.secPromise .in .ttl {
  margin-bottom: 20px;
  text-align: center;
}

.secPromise .in .pointPromise {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.secPromise .in .pointPromise li {
  max-width: 296px;
  width: 32%;
}

.secPromise .in .pointPromise li img {
  max-width: none;
}

.secPromise .in .pointPromise li+li {
  margin-left: 15px;
}

@media screen and (max-width: 767px) {
  .secPromise .in .pointPromise li img {
    max-width: 100%;
  }

  .secPromise {
    margin-top: -26.6vw;
    background: linear-gradient(to bottom, transparent, transparent 8%, #fff 16%);
  }

  .secPromise .in.top {
    /* padding: 0 15px; */
  }

  .secPromise .in .ttl {
    padding: 0 0;
  }

  .secPromise .in .pointPromise {
    padding: 0 0px;
  }

  .secPromise .in .pointPromise li {
    max-width: initial;
    width: 100%;
    text-align: center;
  }

  .secPromise .in .pointPromise li+li {
    margin-top: 15px;
    margin-left: 0;
  }
}

.secPromise.ttlCont {
  margin-top: 0px;
  background: none;
  margin-bottom: 30px;
}

.secPromise.ttlCont h2 {
  margin-bottom: 0;
  padding-bottom: 0;
}

.companyZone {
  padding-top: 70px;
}

.companyZone .flexBox {
  padding-bottom: 70px;
}

.companyZone .flexBox .logo-let {
  width: 120px;
}

.companyZone .flexBox .ideaWord p {
  font-size: 2rem;
  color: #fff;
  font-weight: 500;
  text-align: center;
  padding: 0.5em 0;
  border-radius: 8px;
  background: #4db7bd;
}

.companyZone .flexBox .ideaWord p+p {
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .companyZone {
    padding-top: 45px;
  }

  .companyZone .flexBox {
    padding-bottom: 45px;
  }

  .companyZone .flexBox .ideaWord p {
    font-size: 1.6rem;
  }
}

.companyZone .flexBox {
  padding-bottom: 70px;
}

.pg-pref-btnTemple {
  margin-top: 36px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .pg-pref-btnTemple {
    margin-top: 4.6875vw;
  }
}

.pg-pref-btnTemple a {
  display: inline-block;
  transition: 0.3s;
}

.pg-pref-btnTemple a:hover {
  opacity: 0.7;
}

.planZone .pg-pref-btnTemple {
  padding: 0 15px;
}

.voiceZone .pg-pref-btnTemple {
  padding: 0 15px;
}

@media screen and (max-width: 767px) {
  .pageSankotsu .fixbtns .txt3 {
    display: block !important;
  }

  .pageSankotsu .fixbtns .txt4 {
    display: none !important;
  }
}

#footerImages {
  margin: 20px 0 0 105px;
}

#footerImages .image-1 {
  margin-right: 20px;
}

#footerImages .image-2 {
  height: 85px;
}

@media screen and (max-width: 767px) {
  #footerImages {
    margin: 20px 0 0 0;
  }

  #footerImages .image-1 {
    margin-right: 0;
  }
}

/* .is-type02 .l-header .info .container .contacts .tel li:nth-child(1) .showTelLp img {
  width: 280px;
}

@media (max-width: 1200px) {
  .is-type02 .l-header .info .container .contacts .tel li:nth-child(1) .showTelLp img {
    width: 180px;
  }
} */

.pageKasouba .mapBlock .mapTxtBox h2 {
  border-bottom: 1px solid #00552e;
}

.pageKasouba .mapBlock .mapTxtBox h2 i {
  color: #00552e;
}

.pageKasouba .l-header .info {
  border-bottom: 3px solid #00552e;
}

.pageKasouba .u-inyo1 {
  color: #00552e;
}

.pageKasouba .l-header .navs ul li a:hover {
  color: #00552e;
}

.pageKasouba .l-header .navs ul li span:hover {
  color: #00552e;
}

.pageKasouba .l-header .navs ul li ul.sub {
  border-bottom: 1px solid #00552e;
}

.pageKasouba .l-header .navs ul li ul.sub li .sub2Inner {
  border-bottom: 1px solid #00552e;
}

.pageKasouba .l-header .navs ul li ul.sub li a,
.pageKasouba .l-header .navs ul li ul.sub li span {
  border-top: 1px solid #00552e;
}

.pageKasouba .l-pankz {
  background: #00552e;
  color: #ffffff;
}

.pageKasouba .u-card1 a .sp-title {
  color: #00552e;
  border-bottom: 1px solid #00552e;
}

.pageKasouba .u-card1 a .txt .ttl {
  color: #00552e;
  border-bottom: 1px solid #00552e;
}

.pageKasouba .u-card1 a .txt .info dt {
  color: #00552e;
}

.pageKasouba .u-card2 {
  border: 1px solid #00552e;
  box-shadow: 1px 1px 1px #00552e;
}

.pageKasouba .u-card2 .day {
  color: #00552e;
}

.pageKasouba .u-ttl1 span {
  border-bottom: 3px solid #00552e;
}

.pageKasouba .u-ttl2 {
  border-bottom: 3px solid #00552e;
}

.pageKasouba .u-ttl2.type2 span {
  border-bottom: 3px solid #00552e;
}

.pageKasouba .u-ttl3 {
  border-left: 5px solid #00552e;
}

.pageKasouba .u-search h3 {
  color: #00552e;
}

.pageKasouba .u-btn3 {
  color: #00552e;
  border: 1px solid #00552e;
}

.pageKasouba .u-box1.is-green {
  border: 1px solid #00552e;
}

.pageKasouba .u-title-block .title-block-left {
  border-left: 5px solid #00552e;
}

.pageTop.pageKasouba .mapZone .partMain .txts h2 {
  background: #00552e;
}

.pageTop.pageKasouba .mapZone .partSearch {
  background-color: #00552e;
}

.pageTop.pageKasouba .mapZone .partMain .txts h2 {
  font-size: 3.5rem;
}

.pageKasouba .thumTxtList1 li {
  border-bottom: 1px dotted #00552e;
}

.pageKasouba .map-box #sample {
  border: 1px solid #00552e;
}

.pageKasouba .u-btn1 {
  background: #00552e;
  box-shadow: 0px 3px #003a1f;
}

.pageKasouba .u-arrow span:before {
  border-top: 2px solid #00552e;
  border-right: 2px solid #00552e;
}

.pageKasouba .u-title-block h1 {
  color: #00552e;
}

.pageKasouba .u-infoBox dl dt {
  color: #00552e;
}

.pageKasouba .u-priceBox ul li {
  border: 1px solid #00552e;
}

.pageKasouba .u-priceBox ul li span {
  background: #00552e;
}

.pageKasouba .indexBox .ttl {
  color: #00552e;
}

.pageKasouba .numberList1>dl>dt span {
  border-right: 2px solid #00552e;
}

.pageKasouba .price-table th {
  background: #00552e;
}

.pageKasouba .pagePrefTop .container:not(.wNormal) .inner h2 {
  background: #004122;
}

.pageKasouba .voiceSlide .slides .img .ttlTag {
  background-color: #004122;
}

.pageTop.pageKasouba .mapZone {
  background: url(../common/img/kasouba/main_bg_wrap.jpg) center top no-repeat;
  background-size: cover;
}

.pageKasouba .l-header .info .contacts .links li a i {
  color: #00552e;
}

.pageKasouba .voiceZone {
  background: #d6ede2;
}

.pageKasouba .u-search {
  background: #d6ede2;
}

.pageKasouba .u-search h2 {
  color: #000000;
}

.pageKasouba .pagePref .u-search h3 {
  color: #00552e;
}

@media screen and (max-width: 767px) {
  .pageKasouba .l-header .navs {
    background-color: #00552e;
  }

  .pageKasouba .l-header .navs ul li+li {
    border-top: 1px solid #00552e;
  }

  .pageKasouba .l-header .navs ul li ul.sub li .sub2Inner li a {
    border: 1px solid #00552e;
  }

  .pageKasouba .l-header .btnMenu {
    color: #00552e;
  }

  .pageKasouba .u-search .spToggle em {
    color: #00552e;
  }

  .pageKasouba .u-search .spToggle em:after {
    border-top: 3px solid #00552e;
    border-right: 3px solid #00552e;
  }

  .pageTop.pageKasouba .mapZone .partMain .txts h2.iconNhk {
    font-size: 2.2rem;
  }
}

.pageTop .mediaZone .u-bg1{
  background-color: #dfeacd;
}

.u-form-input .help-text {
  background-color: #f4f4f4;
  padding: 15px;
  margin-bottom: 15px;
}

.u-form-input .custom-select-1{
  margin-top: 0;
  width: 196px; 
  padding: 13px;
  border: 1px solid #c5c5c5;
  border-radius: 5px;
}

@media screen and (max-width: 767px) {
  .u-form-input .custom-select-1{
    margin-top: -4px;
    padding: 7px;
  }

  .u-form-input .custom-form-block select, 
  .u-form-input .custom-form-block input{
    width: 49% !important;
  }

  .mb-w-90{
    width: 90% !important;
  }
}
.u-btn1 {
    width: 310px;
}

.fix_footer .inner {
	width: 960px;
}

@media screen and (-webkit-min-device-pixel-ratio:0){
    ::i-block-chrome, .fix_footer.mac-only .fixedFooter_tel .num_tel {
        font-size: 3vw;
	}
}

/* page grave */
/* header */
.pageGrave .header .header__inner .header__menu{
  background-color: #C1513B;
}

.pageGrave .header .header__inner{
  justify-content: space-between;
}

.pageGrave .sp-navs{
  background-color: #C1513B;
}

/* navs */
.pageGrave .navs-main-wrap{
  display: none;
}

.pageGrave .navs{
  background-color: #C1513B;
}

.pageGrave .navs ul li ul.sub, .pageGrave .navs ul li ul.sub li .sub2Inner a{
  background-color: #C1513B !important;
}
.pageGrave .navs ul li ul.sub>li a:hover, .pageGrave .navs ul li ul.sub>li span:hover, .pageGrave .navs ul li ul.sub li .sub2Inner a:hover{
  background-color: #87392A !important;
}

.pageGrave .sp-navs-main__item--features span::before, .pageGrave .sp-navs-main__item--features a::before{
  background-image: url(../common/grave/img/navi_icon_search.png);
}

.pageGrave .sp-navs-main__item--plan span::before, .pageGrave .sp-navs-main__item--plan a::before{
  background-image: url(../common/grave/img/navi_icon_know.png);
}

.pageGrave .sp-navs-main__item--search span::before, .pageGrave .sp-navs-main__item--search a::before{
  background-image: url(../common/grave/img/navi_icon_grave.png);
}

.pageGrave .sp-navs-service>li>ul.sub>li>a, .pageGrave .sp-navs-service>li>ul.sub>li span{
  background-color: #C1513B !important;
}

.pageGrave .sp-navs-service>li>ul.sub>li{
  border-top: 1px rgba(255, 255, 255, 0.1) solid;
}

.pageGrave .sp-navs-service>li{
  border-bottom: 1px rgba(255, 255, 255, 0.1) solid;
}

.pageGrave .sp-navs-service li ul.sub li .sub2Inner a{
  background-color: #87392A !important;
}

.pageGrave .sp-navs-service li ul.sub li .sub2Inner li{
  border-top: 1px rgba(255, 255, 255, 0.1) solid;
}

.pageGrave .sp-navs-main__item>span::after, .pageGrave .sp-navs-main__item>a::after{
  content: url(../common/grave/img/nav_arr_g.svg);
}

.pageGrave .sp-navs-service>li>ul.sub{
  background-color: #C1513B;
}

/* breadcrumbs */
.pageGrave .l-pankz{
  background-color: #87392A;
}

/* box */
.pageGrave .u-box1.is-green{
  border: 1px solid #C1513B;
}

.pageGrave .u-ttl2{
  border-bottom: 3px solid #C1513B;
}

.pageGrave .u-stepNavi li.on .num{
  background-color: #C1513B;
}

.pageGrave .u-stepNavi li.on .txt{
  color: #C1513B;
}

.pageGrave .u-btn1.clr2{
  background-color: #C1513B;
  box-shadow: 0px 3px #87392A;
}

.pageGrave .u-btn1{
  background-color: #D07A16;
  box-shadow: 0px 3px #C1513B;
}

.pageGrave .alert-success{
  color: #87392A;
}

/* footer */
.pageGrave .footer .area-many__head, .pageGrave .area-many__list li a, .pageGrave .footer__nav li a{
  color: #C1513B;
}