@charset "UTF-8";

/*--------------------------
　トップページ価格改定のお知らせ
---------------------------*/

/* 消臭製品価格改定お知らせ */
.price-notice {
  border: 2px solid #c8e6c9;
  background-color: #f9fffa;
  padding: 16px 18px;
  margin: 0 0 30px 0;
  line-height: 1.6;
  font-size: 14px;
  color: #333;
}

.price-notice h2 {
  font-size: 20px;
  color: #2e7d32;
  border-bottom: 2px solid #a5d6a7;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

.price-notice h3 {
  font-size: 16px;
  color: #388e3c;
  /* margin-top: 25px; */
  margin-bottom: 10px;
}
.price-notice p {
  text-indent: 1em; /* 行頭1文字分の字下げ */
}
.price-notice ol {
  margin-left: 20px;
}

.price-notice ol li {
  /* margin-bottom: 6px; */
  list-style: decimal;
}

.price-notice .notice-link {
  /* margin: 15px 0; */
  text-align: right;
}

.price-notice .notice-link a {
  color: #1976d2;
  text-decoration: underline;
  font-weight: bold;
}

.price-notice .signature {
  /* margin-top: 15px; */
  text-align: right;
  text-indent: 0;
  font-style: italic;
  color: #555;
}

.price-notice .closing {
  text-align: right;
  margin-top: 20px;
  color: #444;
}

/* スマホ対応 */
@media screen and (max-width: 768px) {
  .price-notice {
    padding: 15px 18px;
    margin: 15px 0 0;
    font-size: 12px;
  }
  .price-notice h2 {
    font-size: 16px;
    margin-top: 0;
  }
  .price-notice ol {
    margin: 0px;
    padding: 0 0 0 18px;
  }
  .price-notice h3 {
    font-size: 14px;
  }
  .price-notice .closing {
    margin-top: 8px;
  }
}

/* 既存の表示崩れ修正 */
.bx-controls-direction {
  margin: 0px 0px;
}

/*--------------------------
　価格改定一覧ページ
---------------------------*/
#contents .title_c {
  background: url(https://kareisyu.jp/pic-labo/musthead.png) no-repeat;
  padding: 18px 0 11px 20px;
  background-size: 100% 100%;
  border-top: 3px double white;
  border-bottom: 3px double white;
  vertical-align: middle;
  margin: 0 auto 30px;
  text-align: left;
  float: left;
  width: 100%;
  box-sizing: border-box;
}
#contents .title_c h3 {
  font-size: 16px;
  color: #2e2e2e;
  margin: 0;
  padding: 0;
  text-shadow: 2px 2px 0px rgba(255, 255, 255, 0.6);
  letter-spacing: 0.1em;
}
.price-table-page {
  max-width: 980px;
  margin: 30px auto;
  padding: 0 16px;
  font-size: 14px;
  line-height: 1.8;
  color: #333;
}

.page-head h1 {
  font-size: 22px;
  margin: 0 0 14px;
  color: #2e7d32;
  border-left: 6px solid #a5d6a7;
  padding-left: 10px;
}

.page-head .effective {
  color: #666;
  margin: 6px 0 16px;
}

#contents .price-table-page .brand-block {
  margin: 0;
  padding: 20px 0 10px;
}

.brand-block h2 {
  font-size: 18px;
  margin: 0 0 10px;
  color: #388e3c;
}

/* 表本体 */
.price-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #e3f2e1;
}

.price-table thead th {
  background: #f3fbf3;
  color: #2e7d32;
  font-weight: 700;
  border-bottom: 1px solid #e3f2e1;
  padding: 10px 8px;
  text-align: left;
}

.price-table tbody td {
  border-top: 1px solid #f0f0f0;
  padding: 8px 6px;
}

.price-table .no {
  width: 1.5em;
  text-align: center;
  color: #1b5e20;
}

.price-table .name {
  width: auto;
}

.price-table .old,
.price-table .new-price,
.price-table .to {
  width: 4.2em;
  text-align: right;
  font-variant-numeric: tabular-nums; /* 桁を揃える */
}

.price-table .to {
  width: 2em;
  text-align: center;
  color: #888;
}

/* 強調：新価格を少し太字・色強め */
.price-table td.new-price {
  font-weight: 700;
  color: #1b5e20;
}

/* 交互の背景で視認性UP */
.price-table tbody tr:nth-child(odd) {
  background: #fcfffc;
}

/* 端末幅が狭いときはフォントと余白を調整 */
@media (max-width: 768px) {
  .price-table-page {
    font-size: 12px;
    width: 95%;
    padding: 0;
    margin: 0;
  }
  .page-head h1 {
    font-size: 20px;
  }
  .brand-block h2 {
    font-size: 16px;
  }
  .price-table thead th,
  .price-table tbody td {
    padding: 8px 4px;
  }
}

/*--------------------------
　リセッティア価格改定（商品ページ冒頭用）
---------------------------*/
.rst-price-note {
  border: 2px solid #e3f2e1;
  background: #fff;
  padding: 18px 20px;
  margin: 20px 0 26px;
  color: #333;
  line-height: 1.8;
  font-size: 14px;
}

#main .rst-price-note__title,
.freewrapp .rst-price-note__title {
  font-size: 18px;
  margin: 0 0 20px;
  color: #2e7d32;
  border-left: 4px solid #a5d6a7;
  padding-left: 10px;
  background: none;
  border-bottom: none;
  text-shadow: none;
  letter-spacing: unset;
  padding: 0 0 0 10px;
  width: 100%;
  border-top: none;
  box-sizing: border-box;
  line-height: 1.6;
}

.rst-price-note__label {
  font-size: 16px;
  margin: 12px 0 8px;
  color: #388e3c;
}
.rst-price-note__body {
  margin-bottom: 20px;
}
/* テーブル */
.rst-price-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #e3f2e1;
}

.rst-price-table thead th {
  background: #f3fbf3;
  color: #2e7d32;
  padding: 8px 4px;
  border-bottom: 1px solid #e3f2e1;
  text-align: left;
  font-weight: 700;
}

.rst-price-table td {
  padding: 8px 4px;
  border-top: 1px solid #f0f0f0;
  vertical-align: top;
}

.rst-col--no {
  width: 1.5em;
  text-align: center;
  color: #666;
}
.rst-col--name {
  width: auto;
}
.rst-col--old,
.rst-col--new {
  width: 4.5em;
  text-align: right !important;
  font-variant-numeric: tabular-nums;
}
.rst-col--arrow {
  width: 2em;
  text-align: center;
  color: #888;
}

.rst-price-table td.rst-col--new {
  font-weight: 700;
  color: #1b5e20;
}

/* 交互色で視認性アップ */
.rst-price-table tbody tr:nth-child(odd) {
  background: #fcfffc;
}

/* 下部リンク */
.rst-price-note__link {
  margin: 12px 0 0 !important;
  text-align: right;
}
.rst-price-note__link a {
  color: #1976d2;
  text-decoration: underline;
  font-weight: 700;
}

/* スマホ調整 */
@media (max-width: 768px) {
  .rst-price-note {
    font-size: 12px;
    padding: 14px 15px;
  }
  .rst-price-note__title {
    font-size: 16px;
  }
  .rst-price-note__label {
    font-size: 15px;
  }
  .rst-price-table thead th,
  .rst-price-table td {
    padding: 7px 6px;
  }
}

/*--------------------------
　デオスプラッシュ価格改定（商品ページ冒頭用）
---------------------------*/

.dsp-price-note {
  border: 2px solid #e3f2e1;
  background: #fff;
  padding: 18px 20px;
  margin: 20px 0 26px;
  color: #333;
  line-height: 1.8;
  font-size: 14px;
}

#main .dsp-price-note__title,
.freewrapp .dsp-price-note__title {
  font-size: 18px;
  margin: 0 0 20px;
  color: #2e7d32;
  border-left: 4px solid #a5d6a7;
  padding-left: 10px;
  background: none;
  border-bottom: none;
  text-shadow: none;
  letter-spacing: unset;
  padding: 0 0 0 10px;
  width: 100%;
  border-top: none;
  box-sizing: border-box;
  line-height: 1.6;
}

.dsp-price-note__label {
  font-size: 16px;
  margin: 12px 0 8px;
  color: #388e3c;
}

.dsp-price-note__body {
  margin-bottom: 20px;
}
/* テーブル */
.dsp-price-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #e3f2e1;
}

.dsp-price-table thead th {
  background: #f3fbf3;
  color: #2e7d32;
  padding: 8px 4px;
  border-bottom: 1px solid #e3f2e1;
  text-align: left;
  font-weight: 700;
}

.dsp-price-table td {
  padding: 8px 4px;
  border-top: 1px solid #f0f0f0;
  vertical-align: top;
}

.dsp-col--no {
  width: 1.5em;
  text-align: center;
  color: #666;
}
.dsp-col--name {
  width: auto;
}
.dsp-col--old,
.dsp-col--new {
  width: 4.5em;
  text-align: right !important;
  font-variant-numeric: tabular-nums;
}
.dsp-col--arrow {
  width: 2em;
  text-align: center;
  color: #888;
}

.dsp-price-table td.dsp-col--new {
  font-weight: 700;
  color: #1b5e20;
}

/* 交互色で視認性アップ */
.dsp-price-table tbody tr:nth-child(odd) {
  background: #fcfffc;
}

/* 下部リンク */
.dsp-price-note__link {
  margin: 12px 0 0 !important;
  text-align: right;
}
.dsp-price-note__link a {
  color: #1976d2;
  text-decoration: underline;
  font-weight: 700;
}

/* スマホ調整 */
@media (max-width: 768px) {
  .dsp-price-note {
    font-size: 12px;
    padding: 14px 15px;
  }
  .dsp-price-note__title {
    font-size: 16px;
  }
  .dsp-price-note__label {
    font-size: 15px;
  }
  .dsp-price-table thead th,
  .dsp-price-table td {
    padding: 7px 6px;
  }
}
