@charset "utf-8";

/* --------------------------------------------


商品紹介


---------------------------------------------- */


@media only screen and (max-width:640px) {}






.pageRead {
 position: relative;
 z-index: 2;
 margin: 128px 5%;
 text-align: center;
 font-size: 2rem;
 line-height: 2.4;
}

@media only screen and (max-width:640px) {

 .pageRead {
  margin: 96px 5%;
  font-size: 1.8rem;
 }

}

/* --------------------------------------------

メインヴィジュアル

---------------------------------------------- */
.itemWrap {
 position: relative;
}

.itemWrap > p {
 padding: 0 6%;
 text-align: center;
 font-size: 1.3rem;
 color: #8C826F;
}


.itemWrap .deco:nth-of-type(1) {
 top: -5%;
}

.itemWrap .deco:nth-of-type(2) {
 top: 6%;
}

.itemWrap .deco:nth-of-type(3) {
 top: 21%;
}

.itemWrap .deco:nth-of-type(4) {
 top: 32%;
}

.itemWrap .deco:nth-of-type(5) {
 top: 46%;
}

.itemWrap .deco:nth-of-type(6) {
 top: 73%;
}


@media only screen and (max-width:640px) {

 .itemWrap .deco:nth-of-type(1) {
  top: -2%;
 }

 .itemWrap .deco:nth-of-type(2) {
  top: 6%;
 }

 .itemWrap .deco:nth-of-type(3) {
  top: 23.5%;
 }

 .itemWrap .deco:nth-of-type(4) {
  top: 39%;
 }

 .itemWrap .deco:nth-of-type(5) {
  top: 56.5%;
 }

 .itemWrap .deco:nth-of-type(6) {
  top: 74.5%;
 }


}

/* --------------------------------------------

メインヴィジュアル

---------------------------------------------- */
.item {
 align-items: center;
 width: 88%;
 max-width: 1080px;
 margin: 160px auto;
}

.item:nth-of-type(1) {
 margin: 48px auto 160px;
}

.item_photo {
 position: relative;
 width: 51%;
 height: 350px;
 border-radius: 30px;
 overflow: hidden;
}

.item_photo_icon {
 position: absolute;
 bottom: 8px;
 right: 10px;
 justify-content: flex-end;
 z-index: 2;
}

.item_photo_icon li {
 width: 36px;
 margin: 3px;
}

.item_photo .swiper-ui-posi {}

.item_photo .swiper-pagination-bullets {
 position: absolute;
 top: auto;
 bottom: 7.5px !important;
 right: 10px;
 left: auto;
 mix-blend-mode: multiply;
 z-index: 8;
}

.item_photo .swiper-pagination-bullet {
 width: 36px !important;
 height: 36px !important;
 margin: 0 3px;
 background: rgb(255, 255, 255);
}





.item_text {
 width: 49%;
 padding-left: 12%;
}

.item_text h2 {}

.item_text h2 .ff-en {
 font-size: 1.3rem;
 letter-spacing: 0.15em;
 line-height: 4;
 color: #F36200;
}

.item_text h2 em {
 font-size: 2.2rem;
 font-weight: 700;
 line-height: 2;
}

.item_text dl {
 width: 100%;
 margin: 32px 0 48px;
 font-size: 1.6rem;
 color: #8C826F;
}

.item_text dt {
 padding: 0.5em 0;
}

.item_text dt.list {
 float: left;
}

.item_text dt.list::before {
 content: "●";
 display: inline-block;
 font-size: 0.58em;
 vertical-align: middle;
 margin: -0.5em 0.3em 0 0;
}

.item_text dd {
 padding: 0.5em 0 0.5em 12em;
}

.item_text dl .tax {
 font-size: 1.0rem;
}
.item_text dl .ff-en {
 font-size: 1.05em;
 font-weight: 400;
}

.item_text dl small {
 display: block;
 margin: 0 0 12px;
 font-size: 1.2rem;
}

.item_text p {
 font-size: 1.6rem;
}


@media only screen and (max-width:640px) {
 .item {
  margin: 160px auto;
 }

 .item_photo {
  width: 100%;
  height: 380px;
 }

 .item_photo_icon {}

 .item_photo_icon li {
  width: 50px;
 }

 .item_photo .swiper-ui-posi {}

 .item_photo .swiper-pagination-bullets {}

 .item_photo .swiper-pagination-bullet {
  width: 50px !important;
  height: 50px !important;
 }

 .item_text {
  width: 100%;
  margin-top: 32px;
  padding-left: 0%;
 }

 .item_text h2 {}

 .item_text h2 .ff-en {}

 .item_text h2 em {}

 .item_text dl {
  margin: 24px 0 32px;
 }

 .item_text dt {}

 .item_text dt.list {}

 .item_text dt.list::before {}

 .item_text dd {}

 .item_text dl small {}

 .item_text p {}
}
