* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.p-page_content__inner {
  max-width: 600px!important;
  width: 90%;
  padding: 0!important;
}

html {
    scroll-behavior: smooth;
  }

  a {
    transition: all 0.3s ease;
  }
  a:hover {
    opacity: 0.5;
  }

  .breadcrumb {
    background-color: #ebedeb;
    padding: 5px 0 10px;
  }

.springcp2025_product {
  background-size: cover; /* 画面いっぱいに表示 */
  background-position: center; /* 画像を中央揃え */
  background-attachment: fixed; /* 背景をスクロール時に固定 */
  width: 600px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

#A_fande,
#B_sh_htr,
#C_fd_cr,
#D_sope_lotion,
#E_ipwhite,
#E_ipserum,
.springcp2025_index,
h1 {
  background-image: url(../img/spring_cp_bg.png);
  background-size: cover; /* 画面いっぱいに表示 */
  background-position: center; /* 画像を中央揃え */
  background-attachment: fixed; /* 背景をスクロール時に固定 */
}

h1 {
  margin: 0;
  padding: 0;
}

.springcp2025_index {
    width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 10px;
  padding: 0 35px;
}

.springcp2025_comment {
  margin: 0 auto;
  padding: 25px 40px 40px;
}

.springcp2025_comment p{
  font-size: 14px;
  line-height: 22px;
}

.springcp2025_info {
  width: 600px;
  margin: 0 auto;
  padding: 0;
}

.springcp2025_product img,
.springcp2025_info img {
  display: block;
}

.springcp2025_fd_btn {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
}

#B_sh_htr,
#D_sope_lotion,
#E_ipwhite,
#E_ipserum {
  display: flex;
  flex-direction: column;
  align-items: center;
}

#B_sh_htr,
#E_ipserum {
  padding-bottom: 100px;
}

.springcp2025_2m_btn {
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  width: 100%;
}