@charset "UTF-8";
/*	cmn-color
------------------------------------ */
/*	transition,hover
------------------------------------ */
/*	media-screen
------------------------------------ */
/*	font
------------------------------------ */
/*	layout
------------------------------------ */
/*	font-size  cmn
------------------------------------ */
/************************************************

  SP layout

************************************************/
/*	cmn parts  SP
------------------------------------ */
.com-inner {
  padding: 50px 15px;
}

.com-md-inner {
  padding: 50px 15px;
}

.no-sb {
  margin: 30px auto 0;
}

.com-ib {
  display: inline;
}

.mb10 {
  margin-bottom: 10px;
}
.mb20 {
  margin-bottom: 20px;
}

.anchor-mp {
  margin: -70px auto 0;
  padding-top: 70px;
}

.com-txt-box p:nth-of-type(n+2) {
  margin-top: 15px;
}

/*  共通パーツ
------------------------------------ */
.com-bg {
  background-size: 10px;
}

.com-tel {
  text-align: center;
}
.com-tel-link {
  font-size: 2rem;
  background-size: 17px;
}

.news-post-link {
  padding: 15px;
}
.news-post-ttl {
  font-size: 1.4rem;
}
.news-post-tag {
  margin-left: 10px;
}
.news-post-tag-txt {
  margin: 0 5px 5px 0;
  font-size: 1.2rem;
}
.news-post-time {
  font-size: 1.2rem;
}

.com-tag {
  margin-top: 20px;
  justify-content: space-between;
}
.com-tag-item {
  width: 49%;
  margin-bottom: 5%;
}

/* =========================================

  main  SP

========================================= */
/* top-bnr  SP
------------------------------------ */
#top-bnr .bnr-list {
  justify-content: center;
  flex-wrap: wrap;
}
#top-bnr .bnr-list-item {
  width: 49%;
  max-width: none;
}
#top-bnr .bnr-list-item:nth-of-type(2n) {
  margin-left: 2%;
}
#top-bnr .bnr-list-item:nth-of-type(n+3) {
  margin-top: 20px;
}

/* top-about01  SP
------------------------------------ */
#top-about01 .about-bg {
  background-position: left top, right 50px, left 50%, calc(50% + 110px) 80vw, calc(50% + 130px) 98%, center bottom, center;
  background-size: 17.5%, 24.9%, 25.5%, 88px, 70px, 100%, 10px;
}
#top-about01 .about-img {
  width: 80%;
  margin: auto;
}
#top-about01 .about-con {
  margin: 15px auto 0;
}
#top-about01 .about-ttl {
  text-align: center;
}
#top-about01 .about-txt-box {
  margin-top: 15px;
}

/* top-about02  SP
------------------------------------ */
#top-about02 .about-bg {
  background-size: 100%;
}
#top-about02 .about-img {
  margin: 20px auto 0;
  position: static;
}
#top-about02 .about-ttl {
  text-align: center;
}
#top-about02 .about-txt-box {
  margin-top: 30px;
}

/* top-gallery  SP
------------------------------------ */
#top-gallery .gallery-inner {
  padding: 50px 15px;
}
#top-gallery .gallery-list-item {
  display: block;
}
#top-gallery .gallery-list-item:nth-of-type(n+2) {
  margin-top: 30px;
}
#top-gallery .gallery-list-ttl {
  margin: auto;
  position: relative;
}
#top-gallery .gallery-list-ttl01 {
  width: 212px;
  height: 182px;
  padding: 59px 15px 0 0;
  left: 15px;
}
#top-gallery .gallery-list-ttl02 {
  width: 212px;
  height: 182px;
  padding: 59px 15px 0 0;
}
#top-gallery .gallery-sb3 {
  width: 100%;
  margin: 20px auto 0;
}
#top-gallery .gallery-sb3 li {
  margin-bottom: 5%;
}
#top-gallery .gallery-sb3-ttl {
  margin-top: 12px;
  padding-bottom: 8px;
}

/* top-news  SP
------------------------------------ */
#top-news .news-bg {
  background-size: 30.36%, 28.1%, 100%, 10px;
  background-position: left bottom, right top, center top, center;
}
#top-news .news-inner {
  display: block;
}
#top-news .news-ttl {
  font-size: 1.8rem;
}
#top-news .news-post {
  margin: 30px auto 0;
}
#top-news .news-btn {
  margin: 30px auto 0;
}

/* =========================================

sub layout  SP

========================================= */
/* perpetual  SP
------------------------------------ */
#perpetual .about-ttl {
  font-size: 1.8rem;
  right: 10px;
  top: 75px;
}
#perpetual .about-ttl .bg {
  padding: 10px 12px;
}
#perpetual .about-img-wrap::before {
  width: 85px;
  height: 99px;
  right: 12px;
  bottom: -246px;
}
#perpetual .about-txt {
  width: calc(100% - 130px);
  margin-top: 14px;
}
#perpetual .about-dl {
  padding: 25px 15px 25px 86px;
}
#perpetual .about-dl dt {
  width: 45px;
  left: 20px;
}
#perpetual .gallery {
  margin-top: 40px;
}
#perpetual .gallery-wrap {
  padding-right: 5px;
}
#perpetual .gallery-wrap::-webkit-scrollbar {
  width: 5px;
}
#perpetual .gallery-list li {
  width: 49%;
}
#perpetual .gallery-list li:nth-of-type(2n) {
  margin-left: 2%;
}
#perpetual .gallery-list li:nth-of-type(n+3) {
  margin-top: 5%;
}
#perpetual .history {
  margin-top: 40px;
}
#perpetual .history-list {
  margin-top: 30px;
}
#perpetual .history-list li:nth-of-type(n+2) {
  margin: 20px auto 0;
}
#perpetual .history-list-ico {
  width: 150px;
  margin: auto;
}
#perpetual .history-list-ttl {
  font-size: 1.8rem;
}
#perpetual .faq {
  background-size: 30.3%, 28.1%, 100%, 10px;
}
#perpetual .faq-list {
  margin-top: 30px;
}
#perpetual .faq-list-item {
  padding: 25px 15px;
}
#perpetual .faq-list-ttl {
  padding-right: 0;
  font-size: 1.8rem;
}
#perpetual .faq-list-ttl::before {
  font-size: 2.5rem;
}
#perpetual .faq-list-txt {
  padding-top: 15px;
  padding-right: 0;
}
#perpetual .faq-list-txt::before {
  font-size: 2.5rem;
  top: 5px;
}
#perpetual .faq-bnr {
  margin-top: 30px;
}

/* funeral  SP
------------------------------------ */
#funeral .about-txt-box {
  margin-top: 20px;
}
#funeral .about-list {
  margin-top: 30px;
}
#funeral .about-list li:nth-of-type(n+2) {
  margin-left: 15px;
}
#funeral .flow {
  background-position: left top, right top, 25px 35%, 98% 65%, left 100%, 98% 99%;
  background-size: 17.5%, 32.7%, 0, 0, 29.7%, 60px;
}
#funeral .flow-list {
  margin-top: 20px;
}
#funeral .flow-list-item {
  flex-direction: column;
  align-items: center;
}
#funeral .flow-list-con {
  margin: 10px auto 0;
}
#funeral .flow-list-ttl {
  padding-bottom: 14px;
  font-size: 1.8rem;
}
#funeral .flow-list-ttl .num {
  width: 44px;
  height: 45px;
  margin-right: 10px;
  font-size: 2rem;
  line-height: 45px;
}
#funeral .price-list table {
  width: 700px !important;
}
#funeral .price-list table span {
  font-size: 1.4rem;
}
#funeral .price-list table td {
  line-height: 1.6;
}

/* about  SP
------------------------------------ */
#about .about-inner {
  background-position: center 140px;
  background-size: 132px;
}
#about .about-txt-box {
  margin-top: 120px;
}
#about .merit {
  background-size: 17.5%, 100%, 10px;
}
#about .merit-list {
  margin-top: 30px;
}
#about .merit-list-item {
  flex-direction: column-reverse !important;
  align-items: center;
}
#about .merit-list-item:nth-of-type(1)::before {
  width: 169px;
  height: 68px;
  top: -43px;
  right: -15px;
}
#about .merit-list-item:nth-of-type(2)::before {
  width: 147px;
  height: 71px;
  left: -39px;
  bottom: auto;
  top: -20px;
}
#about .merit-list-item:nth-of-type(2)::after {
  width: 112px;
  height: 52px;
  bottom: -35px;
}
#about .merit-list-item:nth-of-type(3)::after {
  width: 169px;
  height: 68px;
  top: -43px;
  left: -15px;
}
#about .merit-list-item:nth-of-type(3)::before {
  width: 58px;
  height: 52px;
  bottom: -35px;
  left: auto;
  right: 0;
}
#about .merit-list-item:nth-of-type(4)::before {
  width: 55px;
  height: 44px;
  right: -1px;
  bottom: -40px;
}
#about .merit-list-ttl {
  padding-bottom: 14px;
  font-size: 1.7rem;
}
#about .merit-list-ttl .num {
  width: 44px;
  height: 45px;
  margin-right: 10px;
  font-size: 2rem;
  line-height: 45px;
}
#about .merit-list-txt {
  margin-top: 15px;
}
#about .merit-list-con {
  margin: 20px auto 0;
}
#about .merit-list-btn {
  height: 60px;
  line-height: 60px;
  text-align: center;
  padding-left: 0;
}
#about .merit-box {
  padding: 30px 15px;
}
#about .merit-box-ttl {
  padding: 0 28px;
  font-size: 1.8rem;
}
#about .merit-box-list {
  flex-direction: column;
  align-items: center;
}
#about .merit-box-list li {
  width: 100%;
  text-align: center;
}
#about .merit-box-list li:nth-of-type(n+2) {
  margin: 20px auto 0;
}
#about .merit-box-btn {
  width: 100%;
  max-width: 280px;
  margin: auto;
}
#about .merit-tel-link {
  font-size: 2.4rem;
}

/* greeting  SP
------------------------------------ */
#greeting .greeting {
  background-size: cover;
}
#greeting .greeting-inner {
  padding-bottom: 100px;
}
#greeting .greeting-txt-box {
  text-align: left;
}
#greeting .greeting-dl {
  margin-top: 20px;
}
#greeting .greeting-dl dt, #greeting .greeting-dl dd {
  font-size: 1.7rem;
}
#greeting .greeting-list li {
  width: 49%;
}

/* access  SP
------------------------------------ */
#access .information {
  background-size: 100%;
}
#access .car-ttl {
  margin-top: 20px;
}
#access .car-img-list {
  margin-top: 20px;
}
#access .car-img-list li {
  width: 49%;
}
#access .car-img-list li:nth-of-type(n+3) {
  margin-top: 2%;
}
#access .gallery {
  background-size: 100%, 30%, 28%, 10px;
}
#access .gallery-list {
  margin-top: 15px;
  justify-content: space-between;
}
#access .gallery-list-item {
  width: 49%;
}
#access .gallery-list-item:nth-of-type(n+3) {
  margin-top: 5%;
}

/* news  SP
------------------------------------ */
#news .com-news-item:nth-of-type(n+2) {
  margin-top: 20px;
  padding-top: 20px;
}
#news .com-news-flx {
  margin: 0;
}
#news .com-news-img {
  margin-left: 5px;
}
#news .com-news-ttl {
  margin-top: 5px;
  font-size: 1.6rem;
}
#news .detail .com-news-txt {
  margin-top: 20px;
}/*# sourceMappingURL=style_sp.css.map */