@charset "utf-8";

/*===============================================
 *	Sub-head-ttl
===============================================*/
img.ttl-memorial_service{max-width: 477px;}
img.ttl-deodorize{max-width: 507px;}
img.ttl-cleaning{max-width: 538px;}
img.ttl-renovation{max-width: 432px;}
img.ttl-procedure{max-width: 537px;}
img.ttl-buddhist_altar{max-width: 463px;}
img.ttl-coating{max-width: 543px;}
/*===============================================
 *	price-tbl
===============================================*/
.ttl-main_price{max-width: 826px;margin: 0 auto;}
.basic-bluebox{margin-bottom: 0;}
/*===============================================
 *	packing-tbl
===============================================*/
.service-intro_li {display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 4%;}
.service-intro_li li {max-width: 155px;}
.caution-wrap{align-items: flex-start;background: #fcfaee;border: #f7efcb 2px solid;display: flex;justify-content: flex-start;flex-wrap: wrap;padding: 4%;margin-bottom: 4%;font-size: 18px;}
img.icon-caution{max-width: 100px;margin-right: 3%;}
img.bnr-credit{margin-bottom: 6%;}
.packing-box{margin-bottom: 4%;}
.packing-box p{margin-bottom: 2%;}
table.packing-tbl th{background: #dceaf0;font-weight: bold;text-align: center;font-size: 20px;width: 20%;}
table.packing-tbl td{background: #fff;color: #f25d5e;font-weight: bold;text-align: right;font-size: 22px;padding: 0 1em;}
.camp-box.inner {margin: 50px auto 20px;}
@media only screen and (max-width: 768px) {
.service-intro_li li {max-width: 115px;}
img.icon-caution {max-width: 60px;}
.caution-wrap {font-size: 16px;}
.arrange-txt{display: block;font-size: 16px;}
}
@media only screen and (max-width: 568px) {
.service-intro_li li {max-width: initial;margin-bottom: 2%;width: 32%;}
img.icon-caution {max-width: 30px;margin: 0 auto 10px;}
.caution-wrap {font-size: 13px;}
table.packing-tbl th {font-size: 16px;width: 30%;}
table.packing-tbl td {font-size: 16px;}
.arrange-txt{font-size: 14px;}
}
.camp-box.inner {margin: 30px auto 12px !important;}
@media only screen and (max-width: 375px) {
table.packing-tbl th,table.packing-tbl td {font-size: 15px;}
.arrange-txt{font-size: 13px;}
}
@media only screen and (max-width: 320px) {
table.packing-tbl th,table.packing-tbl td {font-size: 14px;}
.arrange-txt{font-size: 12px;}
}

.credit-box {
  margin-bottom: 40px;
}
@media only screen and (max-width: 568px) {
  .credit-box {
    margin: 20px 0;
  }
}

