@charset "UTF-8";
/*==============
color
================*/
/*==============
bgcolor
================*/
.themaBgPink {
  background-color: #f8e2dc;
}

.themaBgDarkPink {
  background-color: #F6A8B8;
}

.themaBgBeige {
  background-color: #FFF6E8;
}

.themaBgLightBlue {
  background-color: #cde4e5;
}

.cPink {
  color: #F6A8B8;
  font-weight: bold;
}

/*==============
layout
================*/
.columnBox {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 0;
  z-index: 0;
}

.columnBox__col {
  position: relative;
  margin: 0 auto;
  width: 98%;
  max-width: 1100px;
}

.glidCol1 .columnBox__colList {
  width: 100%;
  margin: 0 0 10px 0;
}
.glidCol1 .columnBox__colList img {
  width: 100%;
  max-width: 100%;
}

.grid2 .columnBox__colList {
  width: 50%;
}

.grid3 .columnBox__colList {
  width: 33.3333333333%;
}

.reverse {
  flex-direction: row-reverse;
}

/*=============
mainImgArea
================*/
/* line 37, ../scss/_common_pc.scss */
.mainImgArea .titleArea {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 100%;
  max-width: 420px;
}

/* line 49, ../scss/_common_pc.scss */
.mainImgArea .titleArea h1 {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}

.ec-layoutRole__main {
  background-color: #fff;
}

.mainImgArea {
  position: relative;
  margin: 0 auto;
  padding: 0;
  background-color: #F6A8B8;
}
.mainImgArea .mainImgArea__inner {
  opacity: 0;
  animation: mainVisImg 0.5s ease 0.3s 1 forwards;
  padding: 0 20px;
  max-width: 1100px;
  margin: 0 auto;
}
@keyframes mainVisImg {
  100% {
    opacity: 1;
  }
}
.wrapper {
  position: relative;
  z-index: 0;
  background-color: #fff;
}

.navArea {
  width: 730px;
  margin: 40px auto;
}
.navArea .decorationIcon {
  position: absolute;
  right: 30px;
  top: -20px;
  width: 70px;
  height: auto;
  z-index: 1;
}
.navArea .attention {
  line-height: 1.5;
  font-size: 20px;
  font-size: 1.3333333333rem;
  padding: 10px;
}
.navArea .grid1 .columnBox__colList {
  width: 600px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 3px solid #F6A8B8;
  border-radius: 20px;
  padding: 20px;
  position: relative;
}
.navArea .grid1 .columnBox__colList p {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 1.6;
  font-weight: bold;
}
.navArea .grid1 .tooltipArea {
  position: relative;
  width: 250px;
  bottom: 20px;
  position: relative;
  margin: 0 auto;
  background-color: #fff;
}
.navArea .grid1 .tooltipIcon {
  background-color: #F6A8B8;
  color: #fff;
  border-radius: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 10px;
  width: 200px;
  margin: 0 auto;
}
.navArea .grid1 .tooltipIcon::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-style: solid;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 10px solid #F6A8B8;
  border-bottom: 0;
}
.navArea .grid4.columnBox__col {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
.navArea .grid4 .columnBox__colList {
  position: relative;
  width: calc((100% - 15px) / 4);
  border: solid #F6A8B8 3px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: auto auto;
  background-color: rgb(255, 233, 237);
  background-image: repeating-linear-gradient(122deg, transparent, transparent 5px, rgb(253, 225, 230) 5px, rgb(253, 225, 230) 10px);
}
.navArea .grid4 .columnBox__colList a {
  position: relative;
  font-size: 28px;
  font-size: 1.8666666667rem;
  font-weight: bold;
  display: block;
  padding: 10px;
  display: block;
  line-height: 1.4;
  width: 100%;
}
.navArea .grid4 .columnBox__colList a img {
  width: 100%;
  height: auto;
  max-width: 140px;
}

.itemArea {
  padding: 50px 0;
}
.itemArea .columnBox__inner {
  background-color: #fff;
  padding: 0 50px 50px;
  border-radius: 30px;
  width: 860px;
  margin: 0 auto;
  position: relative;
}
.itemArea .columnBox__colTitle {
  width: 200px;
  height: 63px;
  position: absolute;
  left: 60px;
  top: -30px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.itemArea .columnBox__colTitle.colorPink {
  background-color: #F6A8B8;
}
.itemArea .columnBox__colTitle.colorPurple {
  background-color: #DA96C5;
}
.itemArea .columnBox__colTitle.num01::after {
  content: "";
  background-image: url("../images/onayami_01.svg");
  background-repeat: no-repeat;
  display: block;
  padding: 30% 0 0 0;
  position: absolute;
  background-size: 100%;
  background-position: center;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
}
.itemArea .columnBox__colTitle.num02::after {
  content: "";
  background-image: url("../images/onayami_02.svg");
  background-repeat: no-repeat;
  display: block;
  padding: 30% 0 0 0;
  position: absolute;
  background-size: 100%;
  background-position: center;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
}
.itemArea .columnBox__colTitle.num03::after {
  content: "";
  background-image: url("../images/onayami_03.svg");
  background-repeat: no-repeat;
  display: block;
  padding: 30% 0 0 0;
  position: absolute;
  background-size: 100%;
  background-position: center;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
}
.itemArea .columnBox__colTitle.num04::after {
  content: "";
  background-image: url("../images/onayami_04.svg");
  background-repeat: no-repeat;
  display: block;
  padding: 30% 0 0 0;
  position: absolute;
  background-size: 100%;
  background-position: center;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
}
.itemArea .columnBox__colTitle.num05::after {
  content: "";
  background-image: url("../images/onayami_05.svg");
  background-repeat: no-repeat;
  display: block;
  padding: 30% 0 0 0;
  position: absolute;
  background-size: 100%;
  background-position: center;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
}
.itemArea .columnBox__colTitle.num06::after {
  content: "";
  background-image: url("../images/onayami_06.svg");
  background-repeat: no-repeat;
  display: block;
  padding: 30% 0 0 0;
  position: absolute;
  background-size: 100%;
  background-position: center;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
}
.itemArea .columnBox__colTitle.num07::after {
  content: "";
  background-image: url("../images/onayami_07.svg");
  background-repeat: no-repeat;
  display: block;
  padding: 30% 0 0 0;
  position: absolute;
  background-size: 100%;
  background-position: center;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
}
.itemArea .columnBox__colTitle.num08::after {
  content: "";
  background-image: url("../images/onayami_08.svg");
  background-repeat: no-repeat;
  display: block;
  padding: 30% 0 0 0;
  position: absolute;
  background-size: 100%;
  background-position: center;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
}
.itemArea .columnBox__colTitle.num09::after {
  content: "";
  background-image: url("../images/onayami_09.svg");
  background-repeat: no-repeat;
  display: block;
  padding: 30% 0 0 0;
  position: absolute;
  background-size: 95%;
  background-position: center;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
}
.itemArea .columnBox__colTitle.num10::after {
  content: "";
  background-image: url("../images/onayami_10.svg");
  background-repeat: no-repeat;
  display: block;
  padding: 30% 0 0 0;
  position: absolute;
  background-size: 95%;
  background-position: center;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: block;
}
.itemArea .grid2.columnBox__col {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 auto 30px;
}
.itemArea .grid2.columnBox__col .columnBox__colList {
  width: calc((100% - 15px) / 2);
  padding: 20px;
}
.itemArea .grid2.columnBox__col .columnBox__colList p {
  font-size: 28px;
  font-size: 1.8666666667rem;
  line-height: 1.6;
  font-weight: bold;
}
.itemArea .grid2.columnBox__col .columnBox__colList.itemImg {
  position: relative;
  border-right: 1px dashed #F6A8B8;
}
.itemArea .grid2.columnBox__col .columnBox__colList.recommend {
  display: flex;
  justify-content: center;
  align-items: center;
}
.itemArea .grid2.columnBox__col .columnBox__colList.recommend .recommendList {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.itemArea .grid2.columnBox__col .columnBox__colList.recommend h3 {
  font-size: 28px;
  font-size: 1.8666666667rem;
  font-weight: bold;
  color: #F6A8B8;
  margin: 0 auto 10px;
  text-align: left;
  width: 100%;
  position: relative;
}
.itemArea .grid2.columnBox__col .columnBox__colList.recommend h3 span {
  font-size: 25px;
  font-size: 1.6666666667rem;
  display: block;
  margin: 0 auto 10px;
}
.itemArea .grid2.columnBox__col .columnBox__colList.recommend h3::after {
  content: "";
  background-image: url("../images/denkyuu.png");
  background-repeat: no-repeat;
  display: block;
  width: 50px;
  height: 50px;
  top: 0;
  left: 180px;
  background-size: contain;
  position: absolute;
}
.itemArea .grid2.columnBox__col .columnBox__colList.recommend ul {
  padding: 0;
}
.itemArea .grid2.columnBox__col .columnBox__colList.recommend ul li {
  padding: 10px 0 0 30px;
  font-size: 25px;
  font-size: 1.6666666667rem;
  line-height: 1.5;
  font-weight: bold;
  list-style: none;
  text-align: left;
  position: relative;
  display: flex;
  justify-content: left;
  align-items: center;
}
.itemArea .grid2.columnBox__col .columnBox__colList.recommend ul li::before {
  content: "";
  background-image: url(../images/check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  margin: 0 15px 0 0;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0;
}
.itemArea .pointArea {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px auto;
  font-size: 23px;
  font-size: 1.5333333333rem;
  font-weight: bold;
  width: 90%;
  gap: 3px 10px;
}
.itemArea .pointArea .pointArea__wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 500px;
}
.itemArea .pointArea .pointArea__wrap.colorPink {
  background-color: #F6A8B8;
  border: solid 1px #F6A8B8;
}
.itemArea .pointArea .pointArea__wrap.colorPink .pointArea__text {
  color: #F6A8B8;
}
.itemArea .pointArea .pointArea__wrap.colorPurple {
  background-color: #DA96C5;
  border: solid 1px #DA96C5;
}
.itemArea .pointArea .pointArea__wrap.colorPurple .pointArea__text {
  color: #DA96C5;
}
.itemArea .pointArea .pointArea__title {
  width: 30%;
  padding: 10px;
  color: #fff;
}
.itemArea .pointArea .pointArea__text {
  width: 70%;
  padding: 10px;
  line-height: 1.3;
  background-color: #fff;
}
.itemArea .itemListArea__title {
  position: relative;
  z-index: 1;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.itemArea .itemListArea__title.pink::after {
  content: "";
  background-image: url("../images/pickupitem_pink_pc.svg");
  background-repeat: no-repeat;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: relative;
  padding: 6% 0 0 0;
}
.itemArea .itemListArea__title.pink::before {
  position: absolute;
  bottom: 0;
  content: "";
  height: 10px;
  background-color: #f8e2dc;
  width: 80%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
  display: block;
}
.itemArea .itemListArea__title.purple::after {
  content: "";
  background-image: url("../images/pickupitem_purple_pc.svg");
  background-repeat: no-repeat;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: relative;
  padding: 8% 0 0 0;
}
.itemArea .itemListArea__title.purple::before {
  position: absolute;
  bottom: 0;
  content: "";
  height: 10px;
  background-color: #FFF3FC;
  width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
  display: block;
}
.itemArea .grid3.columnBox__col {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 10px;
  margin: 30px auto 0;
  padding: 20px 20px 30px;
}
.itemArea .grid3.columnBox__col .columnBox__colList {
  width: calc((100% - 20px) / 3);
}
.itemArea .grid5.columnBox__col {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 20px auto 0;
}
.itemArea .grid5.columnBox__col .columnBox__colList {
  width: calc((100% - 50px) / 5);
}

.itemListArea {
  background-color: #FFF7FE;
  width: 100%;
  padding: 0 0 50px;
}
.itemListArea .columnBox__col {
  width: 860px;
  margin: 0 auto;
  padding: 0 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  z-index: 1;
}
.itemListArea .columnBox__colTitle {
  width: 860px;
  padding: 15px 10px;
  background-color: #fff;
  text-align: center;
  line-height: 1.5;
  margin: 0 auto 10px;
  font-size: 35px;
  font-size: 2.3333333333rem;
  font-weight: bold;
  color: #DA96C5;
  border: solid #DA96C5 3px;
}
.itemListArea .columnBox__colList {
  width: calc((100% - 30px) / 4);
}

.bannerArea {
  width: 100%;
  padding: 50px 0;
}
.bannerArea .columnBox__col {
  width: 860px;
  margin: 0 auto;
  padding: 0 0 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}
.bannerArea .columnBox__colTitle {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  padding: 3% 0 0 0;
  margin: 0 auto 10px;
  width: 100%;
  max-width: 400px;
  display: block;
  background-size: contain;
  position: relative;
  background-image: url(../images/osusumetokusyu.svg);
}
.bannerArea .columnBox__colList {
  width: calc((100% - 30px) / 4);
}
.bannerArea .columnBox__colList img {
  width: 100%;
  height: auto;
}
.bannerArea .btnArea {
  width: 270px;
  margin: 0 auto;
}
.bannerArea .btnArea a {
  color: #fff;
  display: flex;
  justify-content: center;
  border: 1px solid #fff;
  display: block;
  padding: 15px;
  position: relative;
}
.bannerArea .btnArea a::after {
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  margin: auto;
}

.columnBox.innerArea {
  width: 100%;
  background-color: #fff;
}
.columnBox.innerArea > .columnBox__colTitle {
  text-indent: 100%;
  margin: 0 auto 10px;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
.columnBox.innerArea > .columnBox__colTitle::after {
  content: "";
  background-image: url("../images/osusumeinner.svg");
  background-repeat: no-repeat;
  display: block;
  background-repeat: no-repeat;
  display: block;
  background-position: center;
  position: relative;
  padding: 4% 0 0 0;
  max-width: 400px;
  margin: 0 auto;
}
.columnBox.innerArea .columnBox__colSubTitle {
  font-size: 25px;
  font-size: 1.6666666667rem;
  line-height: 1.6;
}
.columnBox .innerArea__wrap {
  width: 1100px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  background-color: #fff;
}
.columnBox .innerArea__wrap > .columnBox__colList {
  width: calc((100% - 30px) / 2);
  border: #DA96C5 3px solid;
  border-radius: 50px;
  box-shadow: 20px 23px 0px -14px #FFF3FC;
}
.columnBox .innerArea__wrap .recommend {
  display: flex;
  justify-content: center;
  align-items: center;
}
.columnBox .innerArea__wrap .recommend .recommendList {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.columnBox .innerArea__wrap .recommend h3 {
  font-size: 25px;
  font-size: 1.6666666667rem;
  font-weight: bold;
  color: #F6A8B8;
  margin: 0 auto 10px;
  text-align: left;
  width: 100%;
  position: relative;
}
.columnBox .innerArea__wrap .recommend h3 span {
  font-size: 25px;
  font-size: 1.6666666667rem;
  display: block;
  margin: 0 auto 10px;
}
.columnBox .innerArea__wrap .recommend h3::after {
  content: "";
  background-image: url("https://placehold.jp/50x50.png");
  background-repeat: no-repeat;
  display: block;
  width: 50px;
  height: 50px;
  top: 0;
  left: 180px;
  background-size: contain;
  position: absolute;
}
.columnBox .innerArea__wrap .recommend ul {
  padding: 0;
}
.columnBox .innerArea__wrap .recommend ul li {
  padding: 10px;
  font-size: 21px;
  font-size: 1.4rem;
  font-weight: bold;
  list-style: none;
  text-align: left;
  position: relative;
  display: flex;
  justify-content: left;
  align-items: center;
}
.columnBox .innerArea__wrap .recommend ul li::before {
  content: "";
  background-image: url(../images/check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  margin: 0 15px 0 0;
  width: 15px;
  height: 15px;
}

.item-name {
  font-size: 18px;
  font-size: 1.2rem;
  line-height: 1.6;
  height: 55px;
  justify-content: left;
  align-items: flex-start;
  text-align: left;
  padding: 0 10px 0;
  overflow: hidden;
  display: flex;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.item-price {
  display: inline-block;
  padding: 0;
  font-size: 18px;
  font-size: 1.2rem;
  font-weight: bold;
  width: 100%;
}
.item-price:after {
  margin-left: -1px;
  content: "（税抜）";
  font-size: 15px;
  font-size: 1rem;
  font-weight: normal;
}

.allBtn {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin: 10px auto 0;
  border-radius: 80px;
  color: #fff;
}
.allBtn.orange {
  background-color: #D28521;
  box-shadow: 3px 6px 0px -2px #FFE3BF;
}
.allBtn.pink {
  background-color: #F6A8B8;
}
.allBtn a {
  padding: 15px 10px;
  width: 100%;
  font-size: 25px;
  font-size: 1.6666666667rem;
  font-weight: bold;
  color: #fff;
  display: block;
}
.allBtn a::after {
  content: "";
  vertical-align: middle;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 10px;
  position: relative;
  top: -2px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

.orderBtn {
  width: 70%;
  margin: 0 auto;
}

.orderBtn a {
  display: block;
  font-size: 17px;
  font-size: 1.13333rem;
  color: #fff;
  padding: 8px 10px;
  border-radius: 2px;
  transition: 0.4s;
  position: relative;
  border-radius: 50px;
  font-weight: bold;
}
.orderBtn a.colorPink {
  background: #F6A8B8;
}
.orderBtn a.colorPurple {
  background: #DA96C5;
}

.breadcrumb {
  padding: 10px !important;
}

.iconArea {
  margin: 5px auto;
  display: inline-block;
}
.iconArea span {
  font-size: 14px;
  font-size: 0.9333333333rem;
  display: inline-block;
  padding: 4px 6px;
  border-radius: 3px;
  color: #fff;
  margin: 2px;
}
.iconArea span.icon_a { /*らくちん*/
  background-color: #D6C9A5;
}
.iconArea span.icon_b { /*リフトアップ*/
  background-color: #D387BA;
}
.iconArea span.icon_c { /*ワイヤー入り*/
  background-color: #704D7B;
}
.iconArea span.icon_d { /*クロス仕様*/
  background-color: #A879AF;
}
.iconArea span.icon_e { /*サポート*/
  background-color: #57B4A5;
}
.iconArea span.icon_f { /*着圧*/
  background-color: #C74D8A;
}
.iconArea span.icon_g { /*保温*/
  background-color: #B15050;
}
.iconArea span.icon_h { /*綿素材*/
  background-color: #C3A15C;
}
.iconArea span.icon_i { /*オーガニック*/
  background-color: #87C476;
}
.iconArea span.icon_j { /*骨盤&amp;下腹部のサポート*/
  background-color: #A3A3A3;
}
.iconArea span.icon_k { /*下腹部のサポート*/
  background-color: #7B5D5D;
}
.iconArea span.icon_l { /*吸水*/
  background-color: #4B81A6;
}
.iconArea span.icon_m { /*骨盤底筋*/
  background-color: #443D3D;
}
.iconArea span.icon_n { /*医療機器*/
  background-color: #443D3D;
}
.iconArea span.icon_o { /*ストレスフリー*/
  background-color: #9492C7;
}

a:hover img {
  opacity: 1;
  background: none !important;
}/*# sourceMappingURL=style_pc.css.map */