@charset "UTF-8";
.product_pageContents h3,
.product_pageContents h4,
.product_pageContents p {
  margin: 0;
}

.product_pageContents p {
  font-size: 21px;
}

.product_pageContents .product_imageWrap .image {
  width: 100%;
}

.product_pageContents .product_imageWrap .image img {
  width: 100%;
}

.product_pageContents .productSection {
  margin: 95px 4% 0;
  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: 75px;
  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: 10px;
  font-size: 21px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  line-height: 1;
  color: #a5a5a5;
}

.product_pageContents .sectionTitleWrap .sectionTitle {
  font-size: 35px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  line-height: 1.3;
}

.product_pageContents .sectionTitleWrap .sectionTitle span {
  font-size: 27px;
  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: 15px;
  text-align: right;
}

.product_pageContents .bannerWrap .banner .textLinkWrap .text {
  position: relative;
  padding-right: 7px;
  text-decoration: underline;
  color: #a5a5a5;
}

.product_pageContents .bannerWrap .banner .textLinkWrap .text::before {
  content: "";
  position: absolute;
  top: 43%;
  right: 0;
  width: 10px;
  height: 10px;
  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: 70px;
}

.product_pageContents #check > .productSectionInner > .sectionTitleWrap {
  padding-top: 95px;
}

.product_pageContents #check > .productSectionInner > .sectionTitleWrap .enTitle {
  width: 170px;
}

.product_pageContents #check .sectionContentWrap {
  margin-top: 25px;
}

.product_pageContents #check .bannerWrap {
  margin-top: 65px;
}

.product_pageContents #check .bannerWrap .titleWrap {
  text-align: center;
}

.product_pageContents #check .bannerWrap .titleWrap .title {
  font-size: 24px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

.product_pageContents #check .bannerWrap .banner {
  margin-top: 15px;
}

.product_pageContents #check .reluxTimeWrap {
  margin-top: 135px;
}

.product_pageContents #check .reluxTimeWrap .titleWrap .text {
  margin-bottom: 30px;
  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: 40px;
}

.product_pageContents #check .reluxTimeWrap .contentWrap .imageWrap {
  margin-top: 50px;
}

.product_pageContents #check .reluxTimeWrap .contentWrap .imageWrap .image {
  width: 665px;
}

.product_pageContents #check .reluxTimeWrap .contentWrap .imageWrap .image img {
  width: 100%;
}

.product_pageContents #point > .productSectionInner > .sectionTitleWrap {
  padding-top: 95px;
}

.product_pageContents #point > .productSectionInner > .sectionTitleWrap .enTitle {
  width: 140px;
}

.product_pageContents #point > .productSectionInner > .sectionTitleWrap .sectionTitle {
  font-size: 30px;
  letter-spacing: -0.02em;
}

.product_pageContents #point > .productSectionInner > .sectionTitleWrap .sectionTitle span {
  font-size: 25px;
}

.product_pageContents #point .sectionContentWrap {
  margin-top: 40px;
}

.product_pageContents #point .pointListWrap {
  position: relative;
  margin-top: 120px;
  padding-top: 125px;
}

.product_pageContents #point .pointListWrap.bg-cream::before {
  height: 100%;
  background: #fbf8f5;
  background: linear-gradient(180deg, #fbf8f5 0%, white 100%);
}

.product_pageContents #point .pointListWrap .productSectionInner > .titleWrap {
  position: absolute;
  top: -25px;
  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: 105px;
  padding-top: 85px;
}

.product_pageContents #point .pointListWrap .pointList .point:first-of-type {
  margin-top: 0;
}

.product_pageContents #point .pointListWrap .pointList .point .numWrap {
  position: absolute;
  top: -180px;
  left: -29.5%;
}

.product_pageContents #point .pointListWrap .pointList .point .numWrap .num {
  width: 260px;
}

.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: 30px;
}

.product_pageContents #point .pointListWrap .pointList .point .textWrap + .imageWrap {
  margin-top: 35px;
}

.product_pageContents #point .bannerWrap {
  margin-top: 90px;
}

.product_pageContents #point .bannerWrap .banner + .banner {
  margin-top: 60px;
}

.product_pageContents .product_caution p {
  margin-top: 1.5em;
}

.product_pageContents .product_caution p:first-of-type {
  margin-top: 0;
}

.product_pageContents .howto .borderRTitleWrap,
.product_pageContents .seibun .borderRTitleWrap {
  position: relative;
  margin-bottom: 30px;
}

.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 {
  margin-bottom: 0;
  padding-right: 10px;
  display: inline-block;
  font-size: 3rem;
  font-family: "Cormorant Garamond", serif;
  background-color: #fff;
}

.product_pageContents .howto .howto_step {
  padding: 0 60px;
}

.product_pageContents .howto .howto_use {
  padding-top: 80px;
}

.product_pageContents .howto .howto_use .howto_use_box {
  margin-top: 40px;
}

.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: 55%;
  line-height: 1.3;
}

.product_pageContents .howto .howto_use .howto_use_box .txt strong {
  display: block;
  margin-bottom: 15px;
  font-size: 1.8rem;
}

.product_pageContents .howto .howto_use .howto_use_box .txt p {
  font-size: 1.6rem;
}

.product_pageContents .howto .howto_step .howto_step_box p,
.product_pageContents .howto .howto_use_box .txt p {
  font-size: 15px;
}

.product_pageContents div.ouyou {
  padding: 0;
  border: none;
}

.product_pageContents div.ouyou .titleWrap {
  margin-bottom: 15px;
  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: 1.6rem;
  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: 3.4rem;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

.product_pageContents div.ouyou strong span {
  font-size: 2.8rem;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

.product_pageContents div.ouyou .ouyou_box-1cal .img {
  width: 100%;
}

.product_pageContents div.ouyou .ouyou_box-1cal .img img {
  width: 100%;
}

.product_pageContents div.ouyou .ouyou_box-1cal .txt p {
  font-size: 1.6rem;
}

.product_pageContents .seibun .seibun_box {
  padding: 0 60px 45px;
}

.product_pageContents .seibun table {
  font-size: 1.4rem;
  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: 15px;
  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 .relatedArticlesWrap {
  margin: 80px calc(50% - 50vw) 0;
  padding-top: 80px;
  border-top: 1px solid #2a1a0d;
}

.product_pageContents .relatedArticlesWrap > .titleWrap,
.product_pageContents .relatedArticlesWrap > .contentWrap {
  margin: 0 auto;
  width: 1080px;
}

.product_pageContents .relatedArticlesWrap > .contentWrap {
  margin-top: 35px;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article + .article {
  margin-top: 35px;
  padding-top: 35px;
  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: 10px;
  padding-left: 25px;
  width: 100%;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .tagWrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 17px;
  height: 17px;
  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: 1.6rem;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .thumbnailWrap {
  width: 35%;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .thumbnailWrap .thumbnail {
  width: 100%;
  height: 250px;
  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: 60%;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .contentWrap .titleWrap .title {
  font-size: 1.8rem;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  line-height: 1.5;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .contentWrap .postDateWrap {
  position: relative;
  margin-top: 15px;
  padding-left: 25px;
}

.product_pageContents .relatedArticlesWrap .articlesListWrap .articlesList .article .contentWrap .postDateWrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  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: 1.4rem;
  color: #a5a5a5;
}

.cp_bnr {
  margin-left: 0 !important;
  width: 100%;
}

/* takahashi add */
.bannerWrap .banner .bannerTitle {
  margin-bottom: 15px;
  font-size: 26px;
  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: 15px;
  font-size: 18px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

.ouyou .ouyou_box-1cal--small {
  display: flex;
  margin-top: 1em;
  font-size: 12px;
}

.product_pageContents #check .reluxTimeWrap .contentWrap .imageWrap .image {
  width: 111%;
}

.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;
}
