/* ==========================================
   新設墓石 施工実績 横スライド
========================================== */

.so-works-section{
  background:#ffffff;
}

.so-works-lead{
  max-width:720px;
  margin:-15px auto 32px;
  text-align:center;
  color:#53616d;
  font-size:15px;
  line-height:2;
}


/* 横スライド本体 */

.so-works-slider{
  width:100%;
  overflow:hidden;
  margin-top:10px;
}

.so-works-slider > div{
  display:flex !important;
  flex-wrap:nowrap !important;

  gap:20px;

  overflow-x:auto !important;
  overflow-y:hidden;

  padding:8px 5px 28px;

  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}


/* スクロールバー */

.so-works-slider > div::-webkit-scrollbar{
  height:7px;
}

.so-works-slider > div::-webkit-scrollbar-track{
  background:#e6eef4;
  border-radius:10px;
}

.so-works-slider > div::-webkit-scrollbar-thumb{
  background:#7898b2;
  border-radius:10px;
}


/* 施工カード */

.so-work-card{
  flex:0 0 310px !important;
  min-width:310px !important;

  background:#ffffff;

  border:1px solid #dbe5ec;

  box-shadow:
    0 7px 22px rgba(18,63,109,.12);

  scroll-snap-align:start;

  overflow:hidden;

  border-radius:4px;
}

.so-work-card > a{
  display:block;
  color:#333333 !important;
  text-decoration:none !important;
}


/* 写真 */

.so-work-photo{
  width:100%;
  height:250px;
  overflow:hidden;
  background:#eeeeee;
}

.so-work-photo img{
  display:block;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;

  transition:transform .35s;
}

.so-work-card:hover .so-work-photo img{
  transform:scale(1.04);
}


/* 文字部分 */

.so-work-info{
  padding:18px 18px 20px;
}

.so-work-date{
  color:#8a969f;
  font-size:11px;
  margin-bottom:5px;
}

.so-work-area{
  color:#1e5c91;
  font-size:13px;
  font-weight:bold;
  margin-bottom:5px;
}

.so-work-title{
  color:#263442;
  font-size:16px;
  font-weight:bold;
  line-height:1.65;

  min-height:52px;
}

.so-work-more{
  margin-top:14px;
  padding-top:12px;

  border-top:1px solid #e2e8ec;

  color:#123f6d;

  font-size:13px;
  font-weight:bold;

  text-align:right;
}


/* ==========================================
   もっと見るボタン
========================================== */

.so-works-all{
  display:block;

  width:100%;
  max-width:520px;

  margin:28px auto 0;

  padding:17px 20px;

  background:#123f6d;

  color:#ffffff !important;

  text-decoration:none !important;

  text-align:center;

  font-size:16px;
  font-weight:bold;

  border:1px solid #123f6d;

  box-shadow:
    0 5px 16px rgba(18,63,109,.18);

  transition:.2s;
}

.so-works-all span{
  display:inline-block;
  margin-left:12px;
  color:#f0d37b;
}

.so-works-all:hover{
  background:#1e5c91;
  transform:translateY(-2px);
}


/* ==========================================
   スマホ
========================================== */

@media screen and (max-width:700px){

  .so-works-lead{
    font-size:14px;
    margin-bottom:25px;
  }

  .so-works-slider > div{
    gap:14px;
    padding-right:35px;
  }

  /* 次の施工写真が少し見える */
  .so-work-card{
    flex:0 0 82vw !important;
    min-width:82vw !important;
  }

  .so-work-photo{
    height:235px;
  }

  .so-work-title{
    min-height:auto;
    font-size:16px;
  }

  .so-works-all{
    font-size:15px;
    padding:16px 10px;
  }

}
