@charset "utf-8";
/* CSS Document */

/***** reset START ****/
/* SPフォントサイズ指定 */
#main .bge-contents .wcsesItemWrap {
    font-size: 10px;
}

#main .bge-contents .wcsesItemWrap p {
    font-size: 1.4em;
}

/* PCフォントサイズ指定 */
@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap,
  #main .bge-contents .wcsesItemWrap p {
    font-size: 16px;
  }
}

#main .bge-contents .wcsesItemWrap sup {
  position: static;
  top: auto;
}

#main .bge-contents .wcsesItemWrap h2,
#main .bge-contents .wcsesItemWrap h3,
#main .bge-contents .wcsesItemWrap h4 {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 5%;
    padding: 0;
    margin: 0 0 3% 0;
    border: none;
    background: none;
}

#main .bge-contents .wcsesItemWrap h3:before {
  content: none;
}

#main .bge-contents .wcsesItemWrap ul {
    margin: 0;
}


#main .bge-contents .wcsesItemWrap ul li {
  background: none;
}

/***** reset END ****/

#main .bge-contents .wcsesItemWrap h2 {
    font-size: 2em;
}

#main .bge-contents .wcsesItemWrap h3 {
    font-size: 1.8em;
}

@media screen and (min-width: 641px) {
    #main .bge-contents .wcsesItemWrap h2 {
        font-size: 1.625rem;
    }

    #main .bge-contents .wcsesItemWrap h3 {
        font-size: 1.375rem;
    }
}

#main .bge-contents .wcsesItemWrap p {
    line-height: 1.8em;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap p {
      margin: 0 2% 2%;
  }
}

#main .bge-contents .wcsesItemWrap img {
    width: 100%;
}


/***** 注釈 *****/
#main .bge-contents .wcsesItemWrap .attBlock {
    font-size: 1.1em;
    color: #666;
    line-height: 1.25em;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap .attBlock {
      font-size: .75rem;
  }
}

/***** 汎用 *****/
#main .bge-contents .wcsesItemWrap .margB5per {
  margin-bottom: 5%;
}

#main .bge-contents .wcsesItemWrap .wcsesColorLargeTxt {
    color: #ed8a84;
    font-weight: bold;
    font-size: 1.3em;
}

#main .bge-contents .wcsesItemWrap .markerYellow {
    background: linear-gradient(transparent 75%, #ffff00 75%);
}

#main .bge-contents .wcsesItemWrap .txtRed {
    color: #d73651;
}

#main .bge-contents .wcsesItemWrap .txtPurple {
    color: #4d4f92;
}

#main .bge-contents .wcsesItemWrap .txtGold {
    color: #866d46;
}

#main .bge-contents .wcsesItemWrap .imgBox001 {
    margin: 0 auto 5%;
    width: 100%;
}

@media screen and (min-width: 641px) {
    #main .bge-contents .wcsesItemWrap .imgBox001 {
        width: 80%;
    }
}

#main .bge-contents .wcsesItemWrap .txtB {
    font-weight: bold;
}

#main .bge-contents .wcsesItemWrap .txtCenter {
    text-align: center;
}

#main .bge-contents .wcsesItemWrap .txtSmall {
    font-size: 1rem;
}

#main .bge-contents .wcsesItemWrap .txtLarge01 {
    font-size: 1.5em;
}

#main .bge-contents .wcsesItemWrap .txtLarge02 {
  font-size: 1.125rem;
}
@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap .txtLarge02 {
    font-size: 1.125em;
  }
}

@media screen and (min-width: 641px) {
    #main .bge-contents .wcsesItemWrap .txtSmall {
        font-size: 0.75rem;
    }

    #main .bge-contents .wcsesItemWrap .txtLarge {
        font-size: 1.625rem;
    }
}

#main .bge-contents .wcsesItemWrap .mrgB20 {
    margin-bottom: 20px;
}


/******************************
   商品詳細タブ
******************************/
#main .bge-contents .wcsesItemWrap img {
    width: 100%;
}

#main .bge-contents .wcsesItemWrap figure.imgCenter {
  width: 80%;
  margin: 0 auto 5%;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap figure.imgCenter {
    width: 60%;
  }
}

/***** pointタイトル h3 *****/
#main .bge-contents .wcsesItemWrap .pointTtl {
    padding: 0 0 1%;
    border-bottom: 1px solid #f3a7a2;
    font-size: 1.375rem;
    text-align: center;
    color: #e86d67;
}

#main .bge-contents .wcsesItemWrap .pointIcon {
    display: inline-block;
    height: 1.5em;
    width: 1.5em;
    border-radius: 50%;
    line-height: 1.5em;
    color: #ffff;
    margin: 0 1% 0 0;
    background-color: #e86d67;
}

#main .bge-contents .wcsesItemWrap .wcsesSeibunBlock {
  margin: 5% 0
}

#main .bge-contents .wcsesItemWrap #contents001,
#main .bge-contents .wcsesItemWrap #point01,
#main .bge-contents .wcsesItemWrap #point02,
#main .bge-contents .wcsesItemWrap #point03,
#main .bge-contents .wcsesItemWrap #point04 {
  margin-bottom: 8%;
}

#main .bge-contents .wcsesItemWrap #contents001 h2.ttl {
  text-align: center;
  margin: 3% auto 2% !important;
  line-height: 2em;
}

#main .bge-contents .wcsesItemWrap #contents001 h2.ttl sup {
  font-size: .6em;
}

#main .bge-contents .wcsesItemWrap #point01 .wcsesSeibunBlock .seibunList {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap #point01 .wcsesSeibunBlock .seibunList {
    flex-direction: row;
  }
}

#main .bge-contents .wcsesItemWrap #point01 .wcsesSeibunBlock .seibunList li {
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap #point01 .wcsesSeibunBlock .seibunList li {
    width: 32%;
  }
}

#main .bge-contents .wcsesItemWrap #point02 .wcsesSeibunBlock .seibunList {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap #point02 .wcsesSeibunBlock .seibunList {
    flex-direction: row;
  }
}

#main .bge-contents .wcsesItemWrap #point02 .wcsesSeibunBlock .seibunList li {
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap #point02 .wcsesSeibunBlock .seibunList li {
    width: 46%;
  }
}

#main .bge-contents .wcsesItemWrap #point03 .wcsesSeibunBlock .seibunList {
  display: flex;
  justify-content: space-around;
  flex-direction: column;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap #point03 .wcsesSeibunBlock .seibunList {
    flex-direction: row;
  }
}

#main .bge-contents .wcsesItemWrap #point03 .wcsesSeibunBlock .inner {
  text-align: center;
}

#main .bge-contents .wcsesItemWrap #point03 .wcsesSeibunBlock .seibunList li {
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap #point03 .wcsesSeibunBlock .seibunList li {
    width: 46%;
  }
}

#main .bge-contents .wcsesItemWrap .wcsesSeibunBlock .seibunList .captionTxt,
#main .bge-contents .wcsesItemWrap #point03 .wcsesSeibunBlock .inner .captionTxt {
  color: #ed8a84;
  font-weight: bold;
  margin: 0 auto 2%;
}

#main .bge-contents .wcsesItemWrap .wcsesSeibunBlock .seibunList .captionTxt .kouka,
#point03 .wcsesSeibunBlock .inner .captionTxt .kouka {
  font-size: 1em;
  border: 1px solid #ed8a84;
  line-height: 1.5em;
  width: 80%;
  text-align: center;
  margin: 0 1% 2% 0;
  display: inline-block;
}

#main .bge-contents .wcsesItemWrap .wcsesSeibunBlock .captionTxt .name {
  white-space: nowrap;
  font-size: 1.4em;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap .wcsesSeibunBlock .captionTxt .name {
    font-size: 1em;
  }
}

#main .bge-contents .wcsesItemWrap .wcsesSeibunBlock .seibunList figure {
  text-align: center;
  margin: 0 0 5%;
}

#main .bge-contents .wcsesItemWrap .wcsesSeibunBlock .seibunList figure img {
  width: 50% !important;
  border-radius: 50%;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap .wcsesSeibunBlock .seibunList figure img {
    width: 70% !important;
  }
}

#main .bge-contents .wcsesItemWrap .wcsesSeibunBlock .seibunList .wcsesKoukaBlock p,
#main .bge-contents .wcsesItemWrap #point03 .wcsesSeibunBlock .inner .wcsesKoukaBlock p {
  display: inline-block;
  padding: 0 5%;
  background-color: #ed8a84;
  color: #FFF;
  line-height: 1.5em;
  border-radius: 1em;
  margin-right: 2%;
}

#main .bge-contents .wcsesItemWrap .wcsesSeibunBlock .seibunList .wcsesKoukaBlock p:last-child,
#main .bge-contents .wcsesItemWrap #point03 .wcsesSeibunBlock .inner .wcsesKoukaBlock p:last-child {
  margin-right: 0;
}

#main .bge-contents .wcsesItemWrap .wcsesSeibunBlock .seibunList li .txtBlock {
  text-align: left;
}

/*** コラム用 ***/
#main .bge-contents .wcsesItemWrap .columnbox.wcsesColumn001 {
  background-color: #fce9e8;
  padding: 3% 5%;
}

#main .bge-contents .wcsesItemWrap .columnbox.wcsesColumn001 h3 {
  text-align: center;
  border-bottom: 1px solid #e86d67 !important;
  padding-bottom: 2% !important;
}

#main .bge-contents .wcsesItemWrap .columnbox.wcsesColumn001 .box_wrap {
  display: flex;
  flex-direction:column;
  gap: 2%;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap .columnbox.wcsesColumn001 .box_wrap {
    flex-direction: row;
    margin-bottom: 2%;
  }
}

#main .bge-contents .wcsesItemWrap .columnbox.wcsesColumn001 .box_wrap .boxL,
#main .bge-contents .wcsesItemWrap .columnbox.wcsesColumn001 .box_wrap .boxR {
  border: 2px solid #ed8a84;
}

#main .bge-contents .wcsesItemWrap .columnbox.wcsesColumn001 .box_wrap .boxL {
  margin-bottom: 3%;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap .columnbox.wcsesColumn001 .box_wrap .boxL {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap .columnbox.wcsesColumn001 .box_wrap .boxL {
    margin-bottom: none;
  }
}

#main .bge-contents .wcsesItemWrap .columnbox.wcsesColumn001 .box_wrap .boxL h4,
#main .bge-contents .wcsesItemWrap .columnbox.wcsesColumn001 .box_wrap .boxR h4 {
  background-color: #ed8a84 !important;
  line-height: 2.5em;
  text-align: center;
  color: #FFF !important;
  margin: 0 !important;
}

#main .bge-contents .wcsesItemWrap .columnbox.wcsesColumn001 .box_wrap .boxL figure,
#main .bge-contents .wcsesItemWrap .columnbox.wcsesColumn001 .box_wrap .boxR figure {
  display: flex;
  width: 50%;
}

#main .bge-contents .wcsesItemWrap .tenFreeArea h4,
#main .bge-contents .wcsesItemWrap .qualityTestArea h4 {
    color: #ed8a84 !important;
    font-size: 1.125rem !important;
    font-weight: bold;
    margin-bottom: 2% !important;
    border-left: 8px solid #ed8a84 !important;
    padding-left: 0.5em !important;
}

#main .bge-contents .wcsesItemWrap .tenFreeArea ul.seibunList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#main .bge-contents .wcsesItemWrap .tenFreeArea ul.seibunList li {
    position: relative;
    width: 33%;
    border: 1px solid #666;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.5em;
    margin: 0 0 1% 0;
    padding: 0.5em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap .tenFreeArea ul.seibunList li {
    width: 19%;
  }
}

#main .bge-contents .wcsesItemWrap .tenFreeArea ul.seibunList li:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    background: #999;
    width: 100%;
    height: 1px;
    transform: translate(-50%, -50%) rotate(-18deg);
}

#main .bge-contents .wcsesItemWrap .qualityTestArea dl.qualityTestList .item {
    margin-bottom: 2%;
    font-size: 1rem;
}

#main .bge-contents .wcsesItemWrap .qualityTestArea dl.qualityTestList dt {
    width: 14em;
    border: 1px solid #666;
    padding: 2% 1%;
    margin-right: 1%;
    font-size: 1.125em;
    font-weight: bold;
    text-align: center;
}

#main .bge-contents .wcsesItemWrap .qualityTestArea dl.qualityTestList .item dt,
#main .bge-contents .wcsesItemWrap .qualityTestArea dl.qualityTestList .item dd {
    display: inline-block;
}

#main .bge-contents .wcsesItemWrap .wcsesAirlesspumpArea {
    width: 100%;
    margin: 3% auto;
}

@media screen and (min-width: 641px) {
  #main .bge-contents .wcsesItemWrap .wcsesAirlesspumpArea {
      width: 80%;
  }
}

#main .bge-contents .wcsesItemWrap .wcsesAirlesspumpArea .boxL {
    width: calc(450/1250 *98%);
    float: left;
}

#main .bge-contents .wcsesItemWrap .wcsesAirlesspumpArea .boxR {
    width: calc(800/1250 *98%);
    float: right;
}


/******************************
  使い方・使用順タブ
******************************/
/*** 使い方 ***/
.wcsesHowtoList {
  margin: 5% 3% !important;
  display: flex;
  justify-content:space-between;
  flex-wrap: wrap;
}

@media screen and (max-width: 640px) {
  .wcsesHowtoList {
    flex-direction: column;
  }
}

.wcsesHowtoList li {
  flex-basis: 48%;
  background-image: none !important;
}

@media screen and (max-width: 640px) {
  flex-basis: 90%;
}

.wcsesHowtoList li figure {
  text-align: center;
}

.wcsesHowtoList li figure img {
  width: 100%;
  max-width: 295px;
	filter: drop-shadow(3px 3px 3px rgba(0,0,0,0.2));
}

.wcsesHowtoList li .attBlock {
  color: #333;
  font-size: .7692307692307692em;
}


/*** 使用順序 ***/
 ul.wcsesOorderOfUse {
    margin: 2em auto;
    text-align: center;
}

ul.wcsesOorderOfUse li {
    font-size: 1em;
    writing-mode: vertical-rl;
    height: 12em;
    padding: 0 .8em !important;
    border: 1px solid #333;
    border-radius: 1.75em;
    text-align: center;
    margin: 0 26px 0 0;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    overflow: visible;
    background-image: none !important;
    line-height: 1em;
}

@media screen and (max-width: 640px) {
    ul.wcsesOorderOfUse li {
        writing-mode: horizontal-tb;
        width: 12em;
        height: 2.6em;
        padding: .8em 0 !important;
        margin: 0 auto 26px;
        display: inherit;
    }
}

ul.wcsesOorderOfUse li:nth-child(3) {
    background-color: #ed8a84;
    color: #FFF;
    font-weight: bold;
    border: none;
}

ul.wcsesOorderOfUse li::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 4em;
    border: 14px solid transparent;
    border-left: 10px solid #ed8a84;
    transform: translateY(-50%);
}

@media screen and (max-width: 640px) {
    ul.wcsesOorderOfUse li::after {
        top: 3.2em;
        left: 50%;
        border: 14px solid transparent;
        border-top: 10px solid #ed8a84;
        transform: translateX(-50%);
    }
}

ul.wcsesOorderOfUse li:last-child::after {
    content: none;
}
