@import url(common.css);

/* 金額ブロック
---------------------------- */
.table_block table .price_block .large {
  color: #363636;
  font-size: clamp(18px, 3.52vw, 24px);
  font-weight: 600;
}

/* 各セクション間の隙間
---------------------------- */
.removal-section {
  padding: 5em 0 4em;
}

.gray_box_block {
  width: calc(100% - 20px);
  max-width: 820px;
  margin: 0 auto 0.5em;
  box-sizing: border-box;
  position: relative;
  background: #f1f1f1;
  overflow: visible;
  padding: 1em 0.5em;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  font-weight: bold;
}
.explanation_text {
  text-align: center;
}
.gray_box_block .grid2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1em;
}
.price-wap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  padding: 1em 0;
}
.price-wap .pole_block p:nth-of-type(2) {
  font-size: clamp(16px, 3.52vw, 16px);
  font-weight: 400;
}

/* 金額ブロック
---------------------------- */
.gray_box_block .price_block .large {
  color: #363636;
  font-size: clamp(30px, 3.52vw, 50px);
  font-weight: 600;
  background: linear-gradient(transparent 60%, #ffd4d4 50%);
}

.safety_block {
  margin: auto;
}
.safety_block p {
  margin: unset;
  padding-bottom: 0.5em;
  text-align: center;
  font-size: clamp(16px, 3.52vw, 16px);
}
.safety_block img {
  display: block;
  width: clamp(700px, 35.6vw, 700px);
  height: auto;
  margin: auto;
}

.option-section {
  padding: 0 0 8em;
}
