@charset "UTF-8";
body {
  background: #ffffff;
  margin: 0 !important;
  color: #000;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: Arial, Helvetica, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Osaka, 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic'; }

html {
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }
  @media (max-width: 750px) {
    html {
      font-size: 1.3333333333vw; } }
  @media (min-width: 750px) {
    html {
      font-size: 1.3333333333vw; } }
  @media only screen and (min-width: 750px) {
    html {
      font-size: 10px; } }

.pomupomupurin *,
.pomupomupurin *::before,
.pomupomupurin *::after, .pomupomupurin-prod *,
.pomupomupurin-prod *::before,
.pomupomupurin-prod *::after {
  box-sizing: border-box; }
.pomupomupurin h1,
.pomupomupurin h2,
.pomupomupurin h3,
.pomupomupurin h4,
.pomupomupurin h5,
.pomupomupurin div,
.pomupomupurin p,
.pomupomupurin ul,
.pomupomupurin li, .pomupomupurin-prod h1,
.pomupomupurin-prod h2,
.pomupomupurin-prod h3,
.pomupomupurin-prod h4,
.pomupomupurin-prod h5,
.pomupomupurin-prod div,
.pomupomupurin-prod p,
.pomupomupurin-prod ul,
.pomupomupurin-prod li {
  margin: 0;
  padding: 0; }
.pomupomupurin li, .pomupomupurin-prod li {
  list-style: none; }
.pomupomupurin img, .pomupomupurin-prod img {
  width: 100%;
  height: auto;
  line-height: 0;
  vertical-align: bottom; }
.pomupomupurin a:hover img, .pomupomupurin-prod a:hover img {
  filter: saturate(200%);
  opacity: 1; }
.pomupomupurin .note, .pomupomupurin-prod .note {
  color: #81292d;
  font-size: 1.8rem;
  line-height: 1.2em;
  text-align: center;
  margin: 2.5em auto 0; }
.pomupomupurin .pcOnly, .pomupomupurin-prod .pcOnly {
  display: none; }
  @media only screen and (min-width: 750px) {
    .pomupomupurin .pcOnly, .pomupomupurin-prod .pcOnly {
      display: inline; } }
.pomupomupurin .spOnly, .pomupomupurin-prod .spOnly {
  display: inline; }
  @media only screen and (min-width: 750px) {
    .pomupomupurin .spOnly, .pomupomupurin-prod .spOnly {
      display: none; } }
@media only screen and (min-width: 420px) {
  .pomupomupurin a[href*='tel:'], .pomupomupurin-prod a[href*='tel:'] {
    pointer-events: none;
    cursor: default;
    text-decoration: none; } }

/******* 対象商品 *******/
.prod-contents-wrap {
  background-image: url("../img/bg_dot.png");
  background-size: 3.2rem auto;
  background-position: top center;
  background-repeat: repeat;
  padding: 5.3rem 0 8.8rem !important; }
  .prod-contents-wrap .prod-title {
    width: 70.4rem;
    margin: 0 auto 0;
    transform: translateX(-0.4rem); }
  .prod-contents-wrap .prod-cont {
    width: 69rem;
    background-color: #fff;
    border-radius: 2rem;
    padding: 5.7rem 0 5.4rem !important;
    margin: 4.6rem auto 0 !important; }
  .prod-contents-wrap .prod-catch {
    width: 63.2rem;
    margin: 0 auto; }
  .prod-contents-wrap .prod-lead {
    width: 58.8rem;
    margin: 3.4rem auto 0; }
  .prod-contents-wrap .prod-text01 {
    width: 39.3rem;
    margin: 4.4rem auto 0; }
  .prod-contents-wrap .prod-text02 {
    width: 62rem;
    margin: 5rem auto 0; }
  .prod-contents-wrap .prod-text03 {
    width: 47rem;
    margin: 1.8rem auto 0; }
  .prod-contents-wrap .prod-tab {
    width: 62.8rem;
    margin: 3rem auto 0;
    display: flex;
    justify-content: space-between;
    padding: 0; }
    .prod-contents-wrap .prod-tab li {
      list-style: none;
      width: 20.2rem;
      height: 9rem;
      cursor: pointer; }
      .prod-contents-wrap .prod-tab li:hover {
        opacity: 0.8; }
  .prod-contents-wrap .prod-list-health,
  .prod-contents-wrap .prod-list-home,
  .prod-contents-wrap .prod-list-beauty {
    display: none;
    width: 62.8rem;
    margin: 0 auto; }
    .prod-contents-wrap .prod-list-health.active,
    .prod-contents-wrap .prod-list-home.active,
    .prod-contents-wrap .prod-list-beauty.active {
      display: block; }
  .prod-contents-wrap .prod-list-health {
    border: 1.1rem solid #6ebce3; }
  .prod-contents-wrap .prod-list-home {
    border: 1.1rem solid #6ed773; }
  .prod-contents-wrap .prod-list-beauty {
    border: 1.1rem solid #ff90b3; }
  .prod-contents-wrap .prod-list li img {
    width: 60.6rem; }
  .prod-contents-wrap .prod-fixbtn {
    position: fixed;
    right: 1rem;
    bottom: -17rem;
    width: 13rem;
    z-index: 2000;
    transition: all 0.3s ease; }
    @media only screen and (min-width: 750px) {
      .prod-contents-wrap .prod-fixbtn {
        right: 50%;
        bottom: -17rem;
        transform: translateX(40rem); } }
    .prod-contents-wrap .prod-fixbtn.active {
      bottom: 2rem; }
      @media only screen and (min-width: 750px) {
        .prod-contents-wrap .prod-fixbtn.active {
          bottom: 2rem; } }
    .prod-contents-wrap .prod-fixbtn li {
      width: 13rem;
      text-align: right;
      filter: drop-shadow(0.6rem 0.6rem 0 rgba(226, 111, 7, 0.3)); }
