@charset "UTF-8";
.product_pageContents h3,
.product_pageContents h4,
.product_pageContents p {
  margin: 0;
}

.product_pageContents h3 {
  font-size: 4.53333vw;
}

.product_pageContents p {
  font-size: 4vw;
}

.product_pageContents .product_imageWrap {
  margin: 0;
  padding: 0;
}

.product_pageContents .product_imageWrap .image {
  width: 100%;
}

.product_pageContents .product_imageWrap .image img {
  width: 100%;
  max-width: none;
}

.product_pageContents .productSection {
  margin-top: 16vw;
  overflow-x: hidden;
}

.product_pageContents .productSection:first-of-type {
  margin-top: 0;
}

.product_pageContents .productSection .productSectionInner {
  padding: 0 9%;
  width: 100%;
  box-sizing: border-box;
}

.product_pageContents .productSection .productSectionInner > .sectionTitleWrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 9.33333vw;
  background-color: #4d3217;
  transform: translateX(-50%);
}

.product_pageContents .sectionTitleWrap {
  position: relative;
  text-align: center;
}

.product_pageContents .sectionTitleWrap .enTitle {
  position: absolute;
  top: 0;
  left: 0;
}

.product_pageContents .sectionTitleWrap .minText {
  margin-bottom: 1.33333vw;
  font-size: 4vw;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  line-height: 1;
  color: #a5a5a5;
}

.product_pageContents .sectionTitleWrap .sectionTitle {
  font-size: 6.93333vw;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  line-height: 1.3;
}

.product_pageContents .sectionTitleWrap .sectionTitle span {
  font-size: 5.6vw;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

.product_pageContents .bannerWrap .banner a {
  display: block;
  width: 100%;
}

.product_pageContents .bannerWrap .banner .bannerImage {
  width: 100%;
}

.product_pageContents .bannerWrap .banner .bannerImage img {
  width: 100%;
}

.product_pageContents .bannerWrap .banner .textLinkWrap {
  margin-top: 4vw;
  text-align: right;
}

.product_pageContents .bannerWrap .banner .textLinkWrap .text {
  position: relative;
  padding-right: 1.86667vw;
  text-decoration: underline;
  color: #a5a5a5;
}

.product_pageContents .bannerWrap .banner .textLinkWrap .text::before {
  content: "";
  position: absolute;
  top: 43%;
  right: 0;
  width: 2.66667vw;
  height: 2.66667vw;
  border-top: 1px solid #a5a5a5;
  border-right: 1px solid #a5a5a5;
  transform: rotate(45deg) translateY(-50%);
}

.product_pageContents .bg-cream {
  position: relative;
}

.product_pageContents .bg-cream::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fbf8f5;
}

.product_pageContents #check.bg-cream::before {
  height: 40%;
}

.product_pageContents #check > .productSectionInner {
  padding-top: 13.33333vw;
}

.product_pageContents #check > .productSectionInner > .sectionTitleWrap {
  padding-top: 13.33333vw;
}

.product_pageContents #check > .productSectionInner > .sectionTitleWrap .enTitle {
  width: 25.33333vw;
}

.product_pageContents #check .sectionContentWrap {
  margin-top: 5.33333vw;
}

.product_pageContents #check .bannerWrap {
  margin-top: 12vw;
}

.product_pageContents #check .bannerWrap .titleWrap {
  text-align: center;
}

.product_pageContents #check .bannerWrap .titleWrap .title {
  font-size: 4.53333vw;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

.product_pageContents #check .bannerWrap .banner {
  margin-top: 2.66667vw;
}

.product_pageContents #check .reluxTimeWrap {
  margin-top: 25.33333vw;
}

.product_pageContents #check .reluxTimeWrap .titleWrap .text {
  margin-bottom: 6.66667vw;
  width: 90%;
}

.product_pageContents #check .reluxTimeWrap .titleWrap .text img {
  width: 100%;
}

.product_pageContents #check .reluxTimeWrap .titleWrap .title {
  width: 100%;
}

.product_pageContents #check .reluxTimeWrap .titleWrap .title img {
  width: 100%;
}

.product_pageContents #check .reluxTimeWrap .contentWrap {
  margin-top: 8vw;
}

.product_pageContents #check .reluxTimeWrap .contentWrap .imageWrap {
  margin-top: 10vw;
}

.product_pageContents #check .reluxTimeWrap .contentWrap .imageWrap .image {
  width: 97vw;
}

.product_pageContents #check .reluxTimeWrap .contentWrap .imageWrap .image img {
  width: 100%;
}

.product_pageContents #point > .productSectionInner > .sectionTitleWrap {
  padding-top: 13.33333vw;
}

.product_pageContents #point > .productSectionInner > .sectionTitleWrap .enTitle {
  width: 18.66667vw;
}

.product_pageContents #point > .productSectionInner > .sectionTitleWrap .sectionTitle {
  font-size: 5.6vw;
  letter-spacing: -0.02em;
}

.product_pageContents #point > .productSectionInner > .sectionTitleWrap .sectionTitle span {
  font-size: 4.26667vw;
}

.product_pageContents #point .sectionContentWrap {
  margin-top: 5.33333vw;
}

.product_pageContents #point .pointListWrap {
  position: relative;
  margin-top: 22.66667vw;
  padding-top: 26.66667vw;
}

.product_pageContents #point .pointListWrap.bg-cream::before {
  height: 85%;
  background: #fbf8f5;
  background: linear-gradient(180deg, #fbf8f5 0%, white 100%);
}

.product_pageContents #point .pointListWrap .productSectionInner > .titleWrap {
  position: absolute;
  top: -5.33333vw;
  left: 0;
}

.product_pageContents #point .pointListWrap .productSectionInner > .titleWrap .title {
  margin: 0 auto;
  width: 81%;
}

.product_pageContents #point .pointListWrap .productSectionInner > .titleWrap .title img {
  width: 100%;
}

.product_pageContents #point .pointListWrap .pointList .point {
  position: relative;
  margin-top: 20vw;
  padding-top: 8vw;
}

.product_pageContents #point .pointListWrap .pointList .point:first-of-type {
  margin-top: 0;
}

.product_pageContents #point .pointListWrap .pointList .point .sectionTitleWrap {
  padding-top: 5.33333vw;
}

.product_pageContents #point .pointListWrap .pointList .point .sectionTitleWrap .sectionTitle {
  font-size: 6.4vw;
}

.product_pageContents #point .pointListWrap .pointList .point .sectionTitleWrap .sectionTitle span {
  font-size: 5.33333vw;
}

.product_pageContents #point .pointListWrap .pointList .point .numWrap {
  position: absolute;
  top: -33.33333vw;
  left: -35%;
}

.product_pageContents #point .pointListWrap .pointList .point .numWrap .num {
  width: 49.33333vw;
}

.product_pageContents #point .pointListWrap .pointList .point .numWrap .num img {
  width: 100%;
}

.product_pageContents #point .pointListWrap .pointList .point .imageWrap .image {
  width: 100%;
}

.product_pageContents #point .pointListWrap .pointList .point .imageWrap .image img {
  width: 100%;
}

.product_pageContents #point .pointListWrap .pointList .point .imageWrap + .textWrap {
  margin-top: 5.33333vw;
}

.product_pageContents #point .pointListWrap .pointList .point .textWrap + .imageWrap {
  margin-top: 6.66667vw;
}

.product_pageContents #point .bannerWrap {
  margin-top: 17.33333vw;
}

.product_pageContents #point .bannerWrap .banner + .banner {
  margin-top: 12vw;
}

.product_pageContents .product_caution p {
  margin-top: 1em;
  font-size: 2.93333vw;
}

.product_pageContents .product_caution p:first-of-type {
  margin-top: 0;
}

.product_pageContents .howto .borderRTitleWrap,
.product_pageContents .seibun .borderRTitleWrap {
  position: relative;
  margin-bottom: 4vw;
}

.product_pageContents .howto .borderRTitleWrap::before,
.product_pageContents .seibun .borderRTitleWrap::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 50%;
  right: 0;
  width: 100%;
  height: 1px;
  background-color: #d4d4d4;
}

.product_pageContents .howto .borderRTitleWrap .title,
.product_pageContents .seibun .borderRTitleWrap .title {
  padding-right: 1.33333vw;
  display: inline-block;
  font-size: 5.86667vw;
  font-family: "Cormorant Garamond", serif;
  background-color: #fff;
}

.product_pageContents .howto {
  margin: 16% 0 0;
  padding: 0 9%;
}

.product_pageContents .howto .howto_step .howto_step_box {
  margin: 0;
}

.product_pageContents .howto .howto_step span {
  font-size: 3.46667vw;
}

.product_pageContents .howto .howto_use .howto_use_box {
  margin-top: 5.33333vw;
}

.product_pageContents .howto .howto_use .howto_use_box:first-of-type {
  margin-top: 0;
}

.product_pageContents .howto .howto_use .howto_use_box .img {
  flex-basis: 35%;
}

.product_pageContents .howto .howto_use .howto_use_box .txt {
  flex-basis: 56%;
  line-height: 1.3;
}

.product_pageContents .howto .howto_use .howto_use_box .txt strong {
  margin-bottom: 2.66667vw;
  font-size: 3.73333vw;
}

.product_pageContents .howto .howto_use .howto_use_box .txt p {
  font-size: 3.2vw;
}

.product_pageContents .howto_box > div {
  padding-top: 0;
}

.product_pageContents .howto_use {
  margin-top: 20%;
}

.product_pageContents div.ouyou {
  padding: 0;
  border: none;
}

.product_pageContents div.ouyou .titleWrap {
  margin-bottom: 2.66667vw;
  text-align: center;
}

.product_pageContents div.ouyou .titleWrap .title {
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0 4%;
  display: inline-block;
  font-size: 3.46667vw;
  font-weight: bold;
  color: #4d3217;
}

.product_pageContents div.ouyou .titleWrap .title::before, .product_pageContents div.ouyou .titleWrap .title::after {
  content: "";
  position: absolute;
  bottom: 10%;
  width: 2px;
  height: 80%;
  background-color: #4d3217;
}

.product_pageContents div.ouyou .titleWrap .title::before {
  left: 0;
  transform: rotate(-30deg);
}

.product_pageContents div.ouyou .titleWrap .title::after {
  right: 0;
  transform: rotate(30deg);
}

.product_pageContents div.ouyou strong {
  font-size: 6.4vw;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

.product_pageContents div.ouyou strong span {
  font-size: 5.33333vw;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

.product_pageContents .seibun {
  margin: 0;
  padding: 0 9%;
}

.product_pageContents .seibun .seibun_box {
  padding: 4% 0 12%;
}

.product_pageContents .seibun table {
  font-size: 2.93333vw;
  border: none;
}

.product_pageContents .seibun table tr:last-of-type th,
.product_pageContents .seibun table tr:last-of-type td {
  border-bottom: none;
}

.product_pageContents .seibun table tr th,
.product_pageContents .seibun table tr td {
  padding: 2.66667vw;
  border-right: none;
}

.product_pageContents .seibun table .ttl th,
.product_pageContents .seibun table .ttl td {
  font-weight: bold;
  text-align: left;
  background-color: #f5f5f5;
  border-bottom: none;
}

.product_pageContents .seibun table .ttl th {
  border-right: none;
}

.product_pageContents .product_caution {
  margin: 0;
  padding: 10% 9% 0;
}

.product_pageContents .relatedArticlesWrap {
  margin: 12% 0 0;
  padding: 10% 9% 0;
  border-top: 1px solid #b2b2b2;
}

.product_pageContents .relatedArticlesWrap > .contentWrap {
  margin-top: 5%;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article + .article {
  margin-top: 6.66667vw;
  padding-top: 6.66667vw;
  border-top: 1px solid #ebebeb;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  text-decoration: none;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .tagWrap {
  position: relative;
  margin-bottom: 2.66667vw;
  padding-left: 5.33333vw;
  width: 100%;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .tagWrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 3.6vw;
  height: 3.6vw;
  background-image: url("../../../../common/img/icon_tag.svg");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .tagWrap .tag {
  font-size: 3.46667vw;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .thumbnailWrap {
  width: 40%;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .thumbnailWrap .thumbnail {
  width: 100%;
  height: 26.66667vw;
  overflow: hidden;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .thumbnailWrap .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .contentWrap {
  width: 55%;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .contentWrap .titleWrap .title {
  font-size: 3.73333vw;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  line-height: 1.3;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .contentWrap .postDateWrap {
  position: relative;
  margin-top: 2.66667vw;
  padding-left: 5.33333vw;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .contentWrap .postDateWrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 3.73333vw;
  height: 3.73333vw;
  background-image: url("../../../../common/img/icon_clock.svg");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  transform: translateY(-50%);
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .contentWrap .postDateWrap .date {
  font-size: 3.46667vw;
  color: #a5a5a5;
}

.cp_bnr {
  margin: 8% 4% !important;
}

/* takahashi add */
.bannerWrap .banner .bannerTitle {
  margin-bottom: 4vw;
  font-size: 5.33333vw;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  text-align: center;
}

.product_pageContents .howto .howto_step h4,
.product_pageContents .howto_box > div > h4 {
  margin-bottom: 4vw;
  font-size: 4.8vw;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

.ouyou .ouyou_box-1cal--small {
  margin-top: 1em;
  font-size: 3.2vw;
}

.product_pageContents #point .pointListWrap .productSectionInner > .titleWrap .title,
.product_pageContents #point .pointListWrap .pointList .point .numWrap .num,
.product_pageContents #check .reluxTimeWrap .titleWrap .text,
.product_pageContents #check .reluxTimeWrap .titleWrap .title {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}
