
/* デンタルエステページ */

/* SP版 */
@media screen and (max-width:640px){
  

/* 背景指定 */
  .de-bg01{
    background-image: url(' images/bg01.png');
    background-size: 100% auto;
    background-position: 0 100%;
    margin: 0 auto;
  }

  .de-bg02{
    background-image: url(' images/bg02.png');
    background-image: url(images/bg02.png);
    padding-top: 1px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0 486px;
    /* margin: 30 auto 0px; */
  }

  .de-bg03{
    background-image: url(' images/bg03.png');
    /* padding-top: 1px;
    padding-bottom: 1px; */
    padding-top: 1px;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0 -33px;
    margin: 0 auto;
  }
  


  /* section top */
  .top{
    margin: 0 auto;
  }
  
  
  .dental-est {
    position: relative;
    padding-top: 5px; /* ★ title1の高さ分の余白を確保（画像サイズに応じて調整） */
  }
  
  .dental-est img:first-child {
    position: absolute;
    top: 12%;
    left: 50%;                     /* 中央寄せ */
    transform: translateX(-50%);   /* 中央寄せ */
    z-index: 2;
    width: 39%;                  /* ★ 画像の幅を調整 */
  }
  
  .dental-est img:last-child {
    position: relative;
    z-index: 1;
    width: 100%;
  }




  /* section onayami */
  .onayami{
    margin: 0 auto;
  }

  .onayami-title img{
    width: 65%; /* ★ 画像の幅を調整 */
    display: block; 
    margin: 0 auto;
  }

  .onayami-flex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* gap: 10px; */
    padding: 0 20px;
  }
  
  .onayami-flex img {
    width: 100%;
    height: auto;
    border-radius: 8px;
  }

  .text2{
    padding: 0 20px;
  }


  /* section effect */
  .effect{
    margin: 0 auto;
  }

  .effect-title img{
    width: 75%; /* ★ 画像の幅を調整 */
    display: block; 
    margin: 30px auto 10px;
  }



  /* section reccomend */
  .reccomend{
    margin: 0 auto;
  }

  .reccomend-title img{
    width: 75%; /* ★ 画像の幅を調整 */
    display: block; 
    margin: 0 auto;
  }


  /* section fee */
  .fee{
    margin: 0 auto;
  }

  .fee-title img{
    width: 50%; /* ★ 画像の幅を調整 */
    display: block; 
    margin: 30px auto 10px;
  }
}






/* PC版 */
@media screen and (min-width:641px){
  

  /* 背景指定 */
    .de-bg01{
      background-image: url(' images/bg01-pc.png');
      background-size: 100% auto;
      background-position: 0 100%;
      margin: 0 auto;
      padding-bottom: 30px;
      max-width: 1200px;
    }
  
    .de-bg02{
      background-image: url(' images/bg02-pc.png');
      /* padding-top: 1px; */
      background-size: auto;
      /* background-repeat: no-repeat; */
      /* background-position: 0 486px; */
      padding: 15px 0 50px;
      max-width: 1200px;
      margin: 0 auto;
    }
  
    .de-bg03{
      background-image: url(' images/bg03-pc.png');
      /* padding-top: 1px;
      padding-bottom: 1px; */
      padding-top: 1px;
      /* background-size: 100% auto; */
      /* background-repeat: no-repeat; */
      background-position: 0 -1217px;
      margin: 0 auto;
      padding-bottom: 30px;
      max-width: 1200px;
    }
    
  
  
    /* section top */
    .top h1 img{
      display: block;
      margin: 0 auto;
      max-width: 1200px;
      width: 100%;
    }
    
    
    .dental-est {
      position: relative;
      padding-top: 27px; /* ★ title1の高さ分の余白を確保（画像サイズに応じて調整） */
    }
    
    .dental-est img:first-child {
      position: absolute;
      top: 20%;
      left: 50%;                     /* 中央寄せ */
      transform: translateX(-50%);   /* 中央寄せ */
      z-index: 2;
      width: 16%;                  /* ★ 画像の幅を調整 */
    }
    
    .dental-est img:last-child {
      position: relative;
      z-index: 1;
      width: 100%;
      max-width: 1035px;
      margin: 0 auto;
    }

    .bg-fff{
      background: #fff;
    }
  
  
  
    /* section onayami */
    .onayami-title img{
      width: 30%; /* ★ 画像の幅を調整 */
      display: block; 
      margin: 0 auto 30px;
    }
  
    .onayami-flex {
      display: grid;
      grid-template-columns: 1fr 1fr;
      width: 70%;
      max-width:  700px;
      margin: 0 auto;
    }
    
    .onayami-flex img {
      width: 100%;
      height: auto;
      border-radius: 8px;
    }
  
    .text2{
      max-width: 1200px;
      /* padding: 0 20px; */
      margin: 0 auto;
    }

    .text2{
      /* width: 45%; */
      /* padding: 0 20px; */
      margin: 0 auto;
    }
  
    .text2  .pc-text {
      display: block;
      margin: 0 auto;
      max-width: 898px;
      width: 100%;

    }

    .text2 .pc-img{
      display: block;
      margin: 0 auto;
      width: 60%;
    }

    .text2 .pc-other{
      display: block;
      margin: 0 auto;
      width: 50%;
    }
  

  
    /* section effect */
    .effect-title img{
      width: 33%; /* ★ 画像の幅を調整 */
      display: block; 
      margin: 60px auto 30px;
    }
  
  
    .reccomend-title img{
      width: 35%; /* ★ 画像の幅を調整 */
      display: block; 
      margin: 80px auto 30px;
    }

  
    .fee-title img{
      width: 24%; /* ★ 画像の幅を調整 */
      display: block; 
      margin: 40px auto 30px;
    }
  }
  
