.c-pageLinkBannerArea {
  border-top: 1px solid rgba(98, 97, 85, 0.2);
  padding-bottom: 165px;
}

@media screen and (max-width: 1024px) {
  .c-pageLinkBannerArea {
    padding-bottom: 75px;
  }
}

@media screen and (max-width: 767px) {
  .c-pageLinkBannerArea {
    padding-bottom: 30px;
  }
}

.c-pageLinkBannerArea .c-pageLinkBannerAreaTtl {
  opacity: 0.6;
}

.c-pageLinkBannerArea .productBannerList {
  margin-top: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .c-pageLinkBannerArea .productBannerList {
    margin-top: 30px;
    display: block;
  }
}

.c-pageLinkBannerArea .productBannerItem {
  width: calc((100% - 60px) / 3);
  position: relative;
}

.c-pageLinkBannerArea .productBannerItem:nth-child(n + 4) {
  margin-top: 60px;
}

@media screen and (max-width: 1024px) {
  .c-pageLinkBannerArea .productBannerItem {
    width: calc((100% - 30px) / 2);
  }
}

@media screen and (max-width: 767px) {
  .c-pageLinkBannerArea .productBannerItem {
    width: 100%;
  }
  .c-pageLinkBannerArea .productBannerItem:nth-child(n + 2) {
    margin-top: 30px;
  }
}

.c-pageLinkBannerArea .productBannerItem--current {
  pointer-events: none;
}

.c-pageLinkBannerArea .productBannerItem--current .c-btnIcon {
  display: none;
}

.c-pageLinkBannerArea .productBannerItem--current .productBannerItemImg img {
  opacity: 0.6;
}

.c-pageLinkBannerArea .productBannerItemTtl {
  font-size: 18px;
  line-height: 1.8;
  padding-right: 80px;
}

@media screen and (max-width: 767px) {
  .c-pageLinkBannerArea .productBannerItemTtl {
    font-size: 16px;
  }
}

.c-pageLinkBannerArea .c-btnIcon {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

@media screen and (max-width: 1024px) {
  .c-pageLinkBannerArea .c-btnIcon {
    bottom: -5px;
  }
}

.c-pageLinkBannerArea .productBannerItemImg {
  position: relative;
  z-index: 2;
  margin-bottom: 15px;
  background-color: #333;
}

.c-pageLinkBannerArea .productBannerItemImg img {
  vertical-align: top;
}

.c-pageLinkBannerArea--productTop {
  padding-bottom: 200px;
}

@media screen and (max-width: 767px) {
  .c-pageLinkBannerArea--productTop {
    padding-bottom: 100px;
  }
}

.c-pageLinkBannerArea--productTop .productBannerItem {
  width: calc((100% - 60px) / 2);
  position: relative;
}

.c-pageLinkBannerArea--productTop .productBannerItem:nth-child(n + 3) {
  margin-top: 60px;
}

@media screen and (max-width: 767px) {
  .c-pageLinkBannerArea--productTop .productBannerItem {
    width: 100%;
  }
  .c-pageLinkBannerArea--productTop .productBannerItem:nth-child(n + 2) {
    margin-top: 30px;
  }
}

.c-pageLinkBannerArea--productTop .productBannerItemTtl {
  font-size: 28px;
  padding: 0 80px 0 10px;
  line-height: 1.8;
  word-break: keep-all;
}

@media screen and (max-width: 1024px) {
  .c-pageLinkBannerArea--productTop .productBannerItemTtl {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .c-pageLinkBannerArea--productTop .productBannerItemTtl {
    font-size: 20px;
  }
}

.c-pageLinkBannerArea--productTop .c-btnIcon {
  position: absolute;
  bottom: 0px;
  right: 0px;
}

@media screen and (max-width: 1024px) {
  .c-pageLinkBannerArea--productTop .c-btnIcon {
    bottom: -5px;
  }
}

.bigBannerArea {
  background-color: #e2dcc7;
  padding: 50px 0;
}

.bigBannerList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1850px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .bigBannerList {
    padding: 0 12.5px;
    display: block;
  }
}

.bigBannerItem {
  position: relative;
  width: calc((100% - 8px)/2);
}

@media screen and (max-width: 767px) {
  .bigBannerItem {
    width: 100%;
  }
}

.bigBannerItemInner {
  position: absolute;
  bottom: 25px;
  left: 0;
  width: 100%;
  z-index: 6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 30px 0 35px;
}

@media screen and (max-width: 1024px) {
  .bigBannerItemInner {
    bottom: 40px;
    right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .bigBannerItemInner {
    bottom: 20px;
    right: 20px;
  }
}

.bigBannerItemInner .c-btnTxt {
  font-size: 18px;
  color: #fff;
  width: calc(100% - 80px);
}

@media screen and (max-width: 1024px) {
  .bigBannerItemInner .c-btnTxt {
    font-size: 16px;
  }
}

.product {
  margin: 180px auto 220px;
}

@media screen and (max-width: 767px) {
  .product {
    margin: 90px auto 110px;
  }
}

.productBlock {
  margin-top: 85px;
}

@media screen and (max-width: 767px) {
  .productBlock {
    margin-top: 40px;
  }
}

.productBlock .productBlockTtl {
  font-size: 32px;
  font-family: YakuHanJP,'Crimson Text', serif;
}

@media screen and (max-width: 767px) {
  .productBlock .productBlockTtl {
    font-size: 20px;
  }
}

.productBlock .c-flexBlockInfoImg {
  margin: 35px 0;
}

.c-flexImgArea-product {
  margin-top: 130px;
}

@media screen and (max-width: 767px) {
  .c-flexImgArea-product {
    margin-top: 60px;
  }
}

.topTxtArea {
  margin: 160px auto 155px;
  font-family: 'Zen Kaku Gothic New', sans-serif;
}

@media screen and (max-width: 767px) {
  .topTxtArea {
    margin: 60px auto 55px;
  }
}

.hakuLinkBannerList {
  margin-top: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .hakuLinkBannerList {
    margin-top: 30px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.hakuLinkBannerItem {
  width: calc((100% - 60px) / 3);
  position: relative;
}

@media screen and (max-width: 767px) {
  .hakuLinkBannerItem:nth-child(n + 2) {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .hakuLinkBannerItem {
    width: 100%;
  }
}

.hakuLinkBannerItem .hakuLinkBannerItemTtlCover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.hakuLinkBannerItem .hakuLinkBannerItemTtl {
  font-size: 18px;
  margin-right: 0;
  width: calc(100% - 49px - 10px);
}

@media screen and (max-width: 767px) {
  .hakuLinkBannerItem .hakuLinkBannerItemTtl {
    font-size: 16px;
  }
}

.hakuLinkBannerItem .c-btnIcon {
  position: relative;
  bottom: auto;
  right: auto;
}

.hakuLinkBannerItem .hakuLinkBannerItemImg {
  position: relative;
  z-index: 2;
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .hakuLinkBannerItem .hakuLinkBannerItemImg {
    margin-bottom: 10px;
  }
}

.hakuLinkBannerItem .hakuLinkBannerItemImg img {
  vertical-align: top;
}

.temple {
  margin: 160px auto;
}

@media screen and (max-width: 767px) {
  .temple {
    margin: 80px auto;
  }
}

.templeBlock {
  margin-bottom: 90px;
}

.templeBlock .templeTtl {
  font-size: 32px;
  line-height: calc(38 / 32px);
  font-family: YakuHanJP,'Crimson Text', serif;
}

.templeBlock .templeTtl span {
  font-size: 18px;
  display: block;
  line-height: 1.1;
}

.templeBlock .templeTxt {
  margin: 30px 0 50px;
  font-family: 'Zen Kaku Gothic New', sans-serif;
}

.templeBlock .templeImg {
  max-width: 600px;
}

.templeBlock .templeImg figcaption {
  opacity: 0.8;
  font-size: 14px;
  font-family: 'Zen Kaku Gothic New', sans-serif;
}

@media screen and (max-width: 767px) {
  .templeBlock .templeTtl {
    font-size: 20px;
  }
  .templeBlock .templeTtl span {
    font-size: 14px;
  }
  .templeBlock .templeTxt {
    margin: 30px 0 40px;
  }
  .templeBlock .templeImg figcaption {
    font-size: 12px;
  }
}

.interior {
  margin: 130px auto 150px;
}

@media screen and (max-width: 767px) {
  .interior {
    margin: 65px auto 75px;
  }
}

.interior .topImg {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .interior .topImg {
    margin-bottom: 50px;
  }
}

.item {
  margin: 0px auto 165px;
}

@media screen and (max-width: 767px) {
  .item {
    margin: 0px auto 65px;
  }
}

.itemBannerList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: relative;
}

.itemBannerList::after {
  content: "";
  width: calc((100% - 50px) / 3);
  display: inline-block;
}

.itemBannerItem {
  width: calc((100% - 50px) / 3);
  position: relative;
}

.itemBannerItem:nth-child(n + 4) {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .itemBannerItem {
    width: 100%;
  }
  .itemBannerItem:nth-child(n + 2) {
    margin-top: 20px;
  }
}

.itemBannerItemTtlCover {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.itemBannerItemTtl {
  text-align: left;
  font-size: 18px;
  font-size: 17px;
  line-height: calc(28 / 18);
  width: calc(100% - 80px);
}

@media screen and (max-width: 767px) {
  .itemBannerItemTtl {
    font-size: 16px;
  }
}

.itemBannerItemTtl .c-btnTxt-btm {
  left: auto;
}

.c-btnIcon {
  position: relative;
  margin-left: 10px;
}

.itemBannerItemImg {
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}

.itemBannerItemImg img {
  vertical-align: top;
}

.factory {
  margin: 180px auto 190px;
}

@media screen and (max-width: 767px) {
  .factory {
    margin: 80px auto 90px;
  }
}

.factory .c-flexBlockItem + .c-flexBlockItem {
  margin-top: 110px;
}

.factory .c-flexBlockInfoImg {
  margin: 60px 0 50px;
}

@media screen and (max-width: 767px) {
  .factory .c-flexBlockInfoImg {
    margin: 30px 0;
  }
}

.factory .c-flexBlockInfoImg--slide {
  margin-bottom: 140px;
}
/*# sourceMappingURL=product-en.css.map */