@charset "UTF-8";
/* ---------------------------------------
  基本情報
-----------------------------------------*/

.yoyaku {width:80%; margin:50px auto; text-align: center;}
.yoyaku img { max-width:650px; }
.crown{text-align: center}
.crown img{max-width:70px;}
.c-page-heading.-btm30.ceramic-h{margin-bottom:60px; }
h2.bluebold  {
  position: relative;
  font-size: 3.4rem;
  line-height: 1.3529411765;
  font-weight: 600;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "Noto Serif JP", serif;
  color:#1d3258;
  text-align: center;
  border-bottom: 2px solid #1d3258;
  padding-bottom: 10px;
  margin-bottom: 50px;
}


/* implant-strengthscp
--------------------------------------*/
.implant-strengthsdcp .strengthscp {display:flex; justify-content:space-between;flex-wrap: wrap;text-align:center;}
.implant-strengthsdcp .strengthscp div {width:49%; background-color:#fff4d9;margin-bottom:20px;display:flex;}
.implant-strengthsdcp .strengthscp div img {max-width:230px; max-height:210px;}
.implant-strengthsdcp .strengthscp h4 { padding: 0.25rem 0.25rem 0.25rem 1.0rem;background-image: linear-gradient(to top, #b2d5de 10%, #66c5dd 100%);background-repeat: no-repeat;background-size: 0.5rem 100%;font-weight: bold;font-size:18px;}
.implant-strengthsdcp .strengthscp div .strengths-cont{display: block; padding:0.5rem; margin-bottom: 0px;}
.implant-strengthsdcp .strengthscp div .strengths-cont p{padding: 0.25rem 0.25rem 0.25rem 1.0rem;}
.implant-strengthsdcp .strengthscp div .strengths-cont p span.text_p{font-size:24px; font-weight:bold;color:#DB5D5D;}

/* cards-grid
--------------------------------------*/

 .cards-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      max-width: 1000px;
      margin: 0 auto;
    }
 
    .card {
      background: #fff;
      border-radius: 8px;
      overflow: hidden;
          }
 
    .card img {
      width: 100%;
      height: auto;
      display: block;
    }
 
.p-price-list .wrap .price-bltbl table tbody td.pricekariba{padding-right:50px; text-align:right; width:50%;}

@media print, screen and (max-width: 768px) {
.crown{text-align: center}
.crown img{max-width:30%;}
.c-page-heading.-btm30.ceramic-h{margin-bottom:60px; }
.p-price-list .wrap .price-bltbl table tbody td.pricekariba{padding-right:0px; text-align:right; width:50%;}
.cards-grid {grid-template-columns: 1fr;}


}

         


