@charset "UTF-8";
body {
  background-color: #f2f6f9;
}

#footer {
  margin-top: 0;
}

.inner {
  width: 80%;
}

.mincho {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

.textLink {
  text-decoration: underline;
}

@media only screen and (min-width: 1024px) {
  .textLink:hover {
    text-decoration: none;
  }
}

.textLink.arrow {
  position: relative;
  padding-right: 1.25em;
  color: #0c82a7;
}

.textLink.arrow::before {
  content: "＞";
  position: absolute;
  bottom: -0.3em;
  right: 0;
  text-decoration: none;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slick-dots {
  bottom: 40px;
}

.slick-dots li {
  margin: 0;
}

.slick-dots li button::before {
  width: 14px;
  height: 14px;
  font-size: 14px;
  color: #fff;
  opacity: 1;
}

.slick-dots li.slick-active button::before {
  color: #0c82a7;
}

#kv,
#event,
#about,
#recipe,
#collaboration,
#shop {
  margin: 0 auto;
  width: 100%;
  max-width: 1480px;
}

#about,
#collaboration {
  position: relative;
}

#about::before,
#collaboration::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background-image: url("../img/bg.png");
  background-repeat: no-repeat;
  background-size: 100%;
}

.column-threeWrap .column-three {
  display: flex;
}

.column-threeWrap .column-three .column {
  margin-right: 2.75%;
  width: 31.5%;
}

.column-threeWrap .column-three .column:last-of-type {
  margin-right: 0;
}

.column-threeWrap .column-three .column .imageWrap .image {
  width: 100%;
  height: 25.67vw;
  max-height: 380px;
  overflow: hidden;
}

.column-threeWrap .column-three .column .imageWrap .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.column-threeWrap .column-three .column .contentWrap {
  margin-top: 35px;
}

.column-threeWrap .column-three .column .contentWrap .titleWrap .title {
  font-size: 18px;
}

#kv {
  position: relative;
}

#kv .inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

#kv .titleWrap .title {
  font-size: 50px;
  font-family: "Shippori Mincho B1", serif;
  line-height: 1.4;
}

#kv .titleWrap .title span {
  font-family: "Shippori Mincho B1", serif;
}

#kv .titleWrap .title span.mori, #kv .titleWrap .title span.umi {
  position: relative;
}

#kv .titleWrap .title span.mori::before, #kv .titleWrap .title span.umi::before {
  content: "";
  position: absolute;
  top: -15px;
  right: 0;
  width: 45px;
  height: 25px;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
}

#kv .titleWrap .title span.mori::before {
  background-image: url("../img/kv/icon_mori.svg");
}

#kv .titleWrap .title span.umi::before {
  background-image: url("../img/kv/icon_umi.svg");
}

#kv .titleWrap .title span.minTxt {
  font-size: 35px;
}

#kv .titleWrap .enTitle {
  margin-top: 10px;
  font-size: 18px;
  font-family: "Cormorant Garamond", serif;
}

#kv .btnWrap {
  margin-top: 40px;
}

#kv .kvImageSliderWrap {
  z-index: 2;
  margin-left: 6.75vw;
}

#kv .kvImageSliderWrap .kvImageSlider {
  width: 32vw;
  max-width: 484px;
  background-color: #fff;
}

#kv .kvImageSliderWrap .kvImageSlider .slick-dots {
  right: 45px;
  text-align: right;
}

#kv .kvImageSliderWrap .image img {
  width: 100%;
}

.section .sectionInner.pTNone {
  padding-top: 0 !important;
}

.section .sectionInner.pBNone {
  padding-bottom: 0 !important;
}

.section > .sectionInner {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section .section > .sectionInner {
  padding-top: 70px;
  padding-bottom: 70px;
}

.section .sectionTitleWrap .sectionTitle {
  font-family: "Cormorant Garamond", serif;
}

.section .sectionTitleWrap h2.sectionTitle {
  font-size: 48px;
}

.section .sectionTitleWrap h3.sectionTitle {
  font-size: 32px;
}

.borderRTitleWrap .sectionTitle,
.borderRTitleWrap .title {
  position: relative;
  display: inline-block;
}

.borderRTitleWrap .sectionTitle::before,
.borderRTitleWrap .title::before {
  content: "";
  position: absolute;
  top: 45%;
  right: -100px;
  width: 80px;
  height: 1px;
  background-color: #2a1a0d;
}

.imageTitleWrap {
  position: relative;
}

.imageTitleWrap .imageWrap .image {
  width: 100%;
  height: 32.43vw;
  max-height: 480px;
  overflow: hidden;
}

.imageTitleWrap .imageWrap .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.imageTitleWrap .imageTitle {
  position: absolute;
  bottom: -4.5vw;
  left: 7%;
}

#event {
  position: relative;
  margin-top: -70px;
}

#event::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 100%;
  background-color: #0d3042;
}

#event * {
  color: #fff;
}

#event .sectionTitleWrap .sectionTitle::before {
  background-color: #fff;
}

#event .sectionContentWrap {
  margin-top: 20px;
}

#event .newsColumnWrap .newsColumn {
  display: flex;
}

#event .newsColumnWrap .newsColumn .column {
  margin-right: min(2.7vw, 35px);
  width: 28.66vw;
  max-width: 500px;
}

#event .newsColumnWrap .newsColumn .column:last-of-type {
  margin-right: 0;
}

#event .newsColumnWrap .newsColumn .column > a {
  display: flex;
}

#event .newsColumnWrap .newsColumn .column .imageWrap .image {
  width: 12.16vw;
  max-width: 180px;
  height: 12.16vw;
  max-height: 180px;
  overflow: hidden;
}

#event .newsColumnWrap .newsColumn .column .imageWrap .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#event .newsColumnWrap .newsColumn .column .contentWrap {
  padding-top: 10px;
  padding-left: 20px;
  box-sizing: border-box;
}

#event .newsColumnWrap .newsColumn .column .titleWrap .title {
  font-size: 15px;
  line-height: 1.5;
}

#about .aboutWrap::before {
  background-position: center;
}

#about .aboutWrap .aboutContentWrap {
  margin-top: 50px;
}

#about .aboutWrap .aboutContentWrap:first-of-type {
  margin-top: 0;
}

#about .aboutWrap .aboutContentWrap:first-of-type .titleWrap {
  padding-top: 165px;
  margin-left: auto;
  width: 454px;
}

#about .aboutWrap .aboutContentWrap:first-of-type .contentWrap {
  margin-top: min(300px, 20.27vw);
}

#about .aboutWrap .aboutContentWrap:first-of-type .imageWrap:first-of-type {
  position: absolute;
  left: 0;
  width: 50vw;
  max-width: 740px;
}

#about .aboutWrap .aboutContentWrap:first-of-type .imageWrap:last-of-type {
  position: absolute;
  top: 520px;
  right: 0;
  width: 45.27vw;
  max-width: 670px;
}

#about .aboutWrap .aboutContentWrap:last-of-type .imageWrap {
  position: absolute;
  left: 0;
  width: 44vw;
  max-width: 660px;
}

#about .aboutWrap .aboutContentWrap:last-of-type .imageWrap > .image {
  position: relative;
  padding-top: 100px;
}

#about .aboutWrap .aboutContentWrap:last-of-type .imageWrap .infoWrap {
  position: absolute;
  bottom: -190px;
  left: 50%;
  padding: 45px 45px 30px;
  width: 86.62%;
  background-color: #fff;
  box-sizing: border-box;
  transform: translateX(-50%);
}

#about .aboutWrap .aboutContentWrap:last-of-type .imageWrap .infoWrap .text {
  font-size: 20px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  line-height: 1.7;
}

#about .aboutWrap .aboutContentWrap:last-of-type .imageWrap .infoWrap .image {
  margin-top: 25px;
  width: 100%;
}

#about .aboutWrap .aboutContentWrap:last-of-type .imageWrap .infoWrap .notice {
  margin-top: 20px;
  font-size: 12px;
}

#about .aboutWrap .aboutContentWrap:last-of-type .contentWrap {
  margin-left: auto;
  width: 50%;
}

#about .aboutWrap .aboutContentWrap:last-of-type .textWrap {
  margin-top: 65px;
}

#about .aboutWrap .aboutContentWrap:last-of-type .textWrap .catch {
  margin-top: 25px;
  font-size: 21px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  line-height: 1.6;
}

#about .aboutWrap .aboutContentWrap .image {
  width: 100%;
}

#about .aboutWrap .aboutContentWrap .image img {
  width: 100%;
}

#about .aboutWrap .aboutContentWrap .titleWrap * {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

#about .aboutWrap .aboutContentWrap .titleWrap .title {
  font-size: 48px;
  line-height: 1.3;
}

#about .aboutWrap .aboutContentWrap .titleWrap .enTitle {
  margin-top: 20px;
  line-height: 1.65;
}

#about .aboutWrap .aboutContentWrap .contentWrap .textWrap .text {
  font-size: 18px;
  line-height: 2;
}

#about .aboutWrap .aboutContentWrap .contentWrap .textWrap .enText {
  margin-top: 40px;
  font-size: 14px;
  line-height: 1.7;
}

#about .aboutWrap .aboutContentWrap .contentWrap .textWrap .enText + .enText {
  margin-top: 1.5em;
}

#about .aboutWrap .aboutContentWrap .contentWrap .btnWrap {
  margin-top: 40px;
}

#products {
  margin-top: 120px;
}

#products .sectionContentWrap {
  margin-top: 30px;
}

#products .productsListWrap .productsList {
  display: flex;
  flex-wrap: wrap;
}

#products .productsListWrap .productsList .product {
  margin-top: 80px;
  margin-right: 3.5%;
  width: 31%;
}

#products .productsListWrap .productsList .product:nth-of-type(-n + 2) {
  margin-top: 0;
  width: 48%;
}

#products .productsListWrap .productsList .product:nth-of-type(-n + 2) .contentWrap .productNameWrap .name {
  font-size: 32px;
}

#products .productsListWrap .productsList .product:nth-of-type(2) {
  margin-right: 0;
}

#products .productsListWrap .productsList .product:first-of-type {
  margin-right: 4%;
}

#products .productsListWrap .productsList .product:last-of-type {
  margin-right: 0;
}

#products .productsListWrap .productsList .product .imageWrap .image {
  width: 100%;
}

#products .productsListWrap .productsList .product .imageWrap .image img {
  width: 100%;
}

#products .productsListWrap .productsList .product .contentWrap {
  margin-top: 40px;
}

#products .productsListWrap .productsList .product .contentWrap .info {
  margin-bottom: 15px;
}

#products .productsListWrap .productsList .product .contentWrap .productNameWrap {
  display: flex;
  align-items: flex-end;
}

#products .productsListWrap .productsList .product .contentWrap .productNameWrap .name,
#products .productsListWrap .productsList .product .contentWrap .productNameWrap .text {
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  line-height: 1;
}

#products .productsListWrap .productsList .product .contentWrap .productNameWrap .name {
  font-size: 24px;
}

#products .productsListWrap .productsList .product .contentWrap .productNameWrap .text {
  margin-left: 10px;
  font-size: 18px;
}

#products .productsListWrap .productsList .product .contentWrap .priceWrap {
  margin-top: 25px;
}

#products .productsListWrap .productsList .product .contentWrap .priceWrap .price {
  font-size: 28px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

#products .productsListWrap .productsList .product .contentWrap .priceWrap .price span {
  font-size: 18px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

#recipe > .sectionInner > .sectionContentWrap {
  margin-top: 145px;
}

#recipe .providerWrap {
  display: flex;
  align-items: center;
}

#recipe .providerWrap .image {
  margin-right: 15px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}

#recipe .providerWrap .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#recipe .providerWrap .aboutWrap .text {
  font-size: 14px;
  line-height: 1;
  color: #787878;
}

#recipe .providerWrap .aboutWrap .text.bold {
  color: #2a1a0d;
}

#recipe .providerWrap .aboutWrap .linkWrap {
  margin-top: 5px;
}

#recipe .aboutWrap .inner > .titleWrap .title {
  font-size: 48px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  letter-spacing: 0.1em;
}

#recipe .aboutWrap .inner > .textWrap {
  margin-top: 30px;
}

#recipe .aboutWrap .inner > .textWrap .text {
  font-size: 18px;
  line-height: 2;
}

#recipe .aboutWrap .mainRecipeWrap {
  margin-top: 70px;
  display: flex;
}

#recipe .aboutWrap .mainRecipeWrap .imageWrap {
  width: 55%;
}

#recipe .aboutWrap .mainRecipeWrap .contentWrap {
  padding: 30px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 45%;
  background-color: #fff;
  box-sizing: border-box;
}

#recipe .aboutWrap .mainRecipeWrap .contentWrap .titleWrap .title {
  font-size: 32px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

#recipe .aboutWrap .mainRecipeWrap .contentWrap .textWrap {
  margin-top: 25px;
}

#recipe .aboutWrap .mainRecipeWrap .contentWrap .textWrap .text {
  line-height: 1.7;
}

#recipe .aboutWrap .mainRecipeWrap .contentWrap .moreRecipeWrap {
  margin-top: 30px;
  padding-top: 25px;
  border-top: 1px solid #dfdfdf;
}

#recipe .section .sectionInner {
  padding-top: 95px;
}

#recipe .section .sectionTitleWrap .sectionTitle {
  font-size: 24px;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", YuGothic, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system;
}

#seasonRecipe .sectionContentWrap {
  margin-top: 30px;
}

#seasonRecipe .seasonRecipeListWrap .seasonRecipeList {
  display: flex;
  flex-wrap: wrap;
}

#seasonRecipe .seasonRecipeListWrap .seasonRecipeList .recipe {
  margin-top: 55px;
  margin-right: 3.5%;
  width: 31%;
}

#seasonRecipe .seasonRecipeListWrap .seasonRecipeList .recipe:nth-of-type(-n + 3) {
  margin-top: 0;
}

#seasonRecipe .seasonRecipeListWrap .seasonRecipeList .recipe:nth-of-type(3n) {
  margin-right: 0;
}

#seasonRecipe .seasonRecipeListWrap .seasonRecipeList .recipe .imageWrap .image {
  width: 100%;
}

#seasonRecipe .seasonRecipeListWrap .seasonRecipeList .recipe .imageWrap .image img {
  width: 100%;
}

#seasonRecipe .seasonRecipeListWrap .seasonRecipeList .recipe .contentWrap {
  margin-top: 20px;
}

#seasonRecipe .seasonRecipeListWrap .seasonRecipeList .recipe .contentWrap .recipeNameWrap .name {
  font-size: 21px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

#seasonRecipe .seasonRecipeListWrap .seasonRecipeList .recipe .contentWrap .infoWrap {
  margin-top: 15px;
}

#seasonRecipe .seasonRecipeListWrap .seasonRecipeList .recipe .contentWrap .infoWrap .info {
  line-height: 1.8;
}

#seasonRecipe .seasonRecipeListWrap .seasonRecipeList .recipe .contentWrap .providerWrap {
  margin-top: 30px;
}

#seasonRecipeLink .sectionContentWrap {
  margin-top: 40px;
}

#seasonRecipeLink .seasonRecipeLinkWrap .seasonRecipeLink {
  display: flex;
  justify-content: space-between;
}

#seasonRecipeLink .seasonRecipeLinkWrap .seasonRecipeLink .link {
  width: 23%;
}

#seasonRecipeLink .seasonRecipeLinkWrap .seasonRecipeLink .link .bannerWrap {
  position: relative;
}

#seasonRecipeLink .seasonRecipeLinkWrap .seasonRecipeLink .link .bannerWrap .banner {
  width: 100%;
}

#seasonRecipeLink .seasonRecipeLinkWrap .seasonRecipeLink .link .bannerWrap .banner img {
  width: 100%;
}

#seasonRecipeLink .seasonRecipeLinkWrap .seasonRecipeLink .link .bannerWrap .title {
  position: absolute;
  bottom: -35px;
  left: 15px;
  font-size: 78px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  line-height: 1;
  color: #fff;
  text-shadow: 3px 3px 0px #000000;
}

#seasonRecipeLink .linkWrap {
  margin-top: 80px;
}

#seasonBanner .sectionContentWrap {
  margin-top: 10px;
}

#seasonBanner .textWrap .text {
  font-size: 18px;
}

#seasonBanner .bannerWrap {
  margin-top: 30px;
}

#seasonBanner .bannerWrap .bannerList {
  display: flex;
  justify-content: space-between;
}

#seasonBanner .bannerWrap .banner {
  width: 48.86%;
  text-align: right;
}

#seasonBanner .bannerWrap .banner a:hover .textLink {
  text-decoration: none;
}

#seasonBanner .bannerWrap .banner img {
  width: 100%;
}

#seasonBanner .bannerWrap .banner .textLink {
  margin-top: 10px;
}

#seasonBanner .bannerWrap .banner .textLink.arrow::before {
  bottom: 0;
}

#collaboration::before {
  background-position: left 20%;
}

#collaboration > .sectionInner .sectionTitleWrap .imageWrap {
  position: relative;
}

#collaboration > .sectionInner .sectionTitleWrap .imageWrap .caption {
  position: absolute;
  bottom: 25px;
  right: 30px;
  color: #fff;
}

#collaboration > .sectionInner .sectionTitleWrap .sectionTitle {
  bottom: -2vw;
}

#collaboration > .sectionInner .sectionContentWrap {
  margin-top: 215px;
}

#collaboration .mainCollaboListWrap .mainCollaboList .collabo {
  margin-top: 60px;
}

#collaboration .mainCollaboListWrap .mainCollaboList .collabo:nth-child(odd) .contentWrap {
  right: 0;
}

#collaboration .mainCollaboListWrap .mainCollaboList .collabo:nth-child(even) .imageWrap {
  margin-left: auto;
}

#collaboration .mainCollaboListWrap .mainCollaboList .collabo:nth-child(even) .contentWrap {
  left: 0;
}

#collaboration .mainCollaboListWrap .mainCollaboList .collabo a {
  position: relative;
  display: flex;
  align-items: center;
}

#collaboration .mainCollaboListWrap .mainCollaboList .collabo .imageWrap {
  width: 54.83%;
}

#collaboration .mainCollaboListWrap .mainCollaboList .collabo .imageWrap .image {
  width: 100%;
  height: 41.66vw;
  max-height: 500px;
  overflow: hidden;
}

#collaboration .mainCollaboListWrap .mainCollaboList .collabo .imageWrap .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#collaboration .mainCollaboListWrap .mainCollaboList .collabo .contentWrap {
  z-index: 2;
  position: absolute;
  top: 50%;
  padding: 30px 50px 30px 70px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 56%;
  height: 83%;
  box-sizing: border-box;
  background-color: #fff;
  transform: translateY(-50%);
}

#collaboration .mainCollaboListWrap .mainCollaboList .collabo .contentWrap .categoryWrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 7px 5px 5px;
  background-color: #2a1a0d;
}

#collaboration .mainCollaboListWrap .mainCollaboList .collabo .contentWrap .categoryWrap .category {
  font-size: 12px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  line-height: 1;
  color: #fff;
}

#collaboration .mainCollaboListWrap .mainCollaboList .collabo .contentWrap .titleWrap .title {
  font-size: 32px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  line-height: 1.5;
}

#collaboration .mainCollaboListWrap .mainCollaboList .collabo .contentWrap .textWrap {
  margin-top: 30px;
}

#collaboration .mainCollaboListWrap .mainCollaboList .collabo .contentWrap .textWrap .text {
  line-height: 1.7;
}

#collaboration .column-threeWrap {
  margin-top: 125px;
}

#collaboration .syunRecipeWrap {
  margin-top: 80px;
  text-align: center;
}

#collaboration .syunRecipeWrap > a {
  display: inline-flex;
  align-items: center;
}

#collaboration .syunRecipeWrap .imageWrap {
  flex: none;
  margin-right: 30px;
  width: 200px;
}

#collaboration .syunRecipeWrap .imageWrap .image {
  width: 100%;
}

#collaboration .syunRecipeWrap .imageWrap .image img {
  width: 100%;
}

#collaboration .syunRecipeWrap .contentWrap {
  text-align: left;
}

#collaboration .syunRecipeWrap .contentWrap .updateWrap {
  margin-bottom: 10px;
}

#collaboration .syunRecipeWrap .contentWrap .updateWrap .update span {
  margin-right: 10px;
  color: #8d0d39;
  text-decoration: underline;
}

#collaboration .syunRecipeWrap .contentWrap .titleWrap .title {
  font-size: 21px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

#collaboration .btnWrap {
  margin-top: 60px;
}

#collaboration .btnWrap .btn {
  margin: 0 auto;
}

#saltProvided .sectionTitleWrap .sectionTitle {
  font-size: 24px;
  font-family: "游ゴシック", "游ゴシック体", "Yu Gothic Medium", "游ゴシック Medium", "Yu Gothic", YuGothic, BlinkMacSystemFont, "Helvetica Neue", "Helvetica", "Arial", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, -apple-system;
}

#saltProvided .sectionContentWrap {
  margin-top: 30px;
}

#saltProvided .saltProvidedListWrap .saltProvidedList {
  display: flex;
  flex-wrap: wrap;
}

#saltProvided .saltProvidedListWrap .saltProvidedList .provided {
  margin-right: 2.33%;
  width: 23%;
}

#saltProvided .saltProvidedListWrap .saltProvidedList .provided:last-of-type {
  margin-right: 0;
}

#saltProvided .saltProvidedListWrap .saltProvidedList .provided .imageWrap .image {
  width: 100%;
}

#saltProvided .saltProvidedListWrap .saltProvidedList .provided .imageWrap .image img {
  width: 100%;
}

#saltProvided .saltProvidedListWrap .saltProvidedList .provided .contentWrap {
  margin-top: 20px;
}

#saltProvided .saltProvidedListWrap .saltProvidedList .provided .contentWrap .nameWrap .name {
  font-size: 18px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
  line-height: 1.4;
}

#saltProvided .saltProvidedListWrap .saltProvidedList .provided .contentWrap .commentWrap {
  margin-top: 15px;
}

#saltProvided .noticeWrap {
  margin-top: 50px;
}

#information {
  width: 100vw;
  background-color: #fff;
  overflow-x: hidden;
}

#information .sectionTitleWrap .sectionTitle {
  letter-spacing: 0.1em;
}

#infoEvent .sectionContentWrap {
  margin-top: 20px;
}

#infoEvent .eventListWrap .eventList {
  overflow: hidden;
}

#infoEvent .eventListWrap .eventList .event {
  width: 51%;
  float: left;
  margin-top: 35px;
}

#infoEvent .eventListWrap .eventList .event:nth-of-type(-n + 2) {
  margin-top: 0;
}

#infoEvent .eventListWrap .eventList .event a {
  display: flex;
  align-items: center;
}

#infoEvent .eventListWrap .eventList .event .imageWrap {
  margin-right: 35px;
  width: 30%;
}

#infoEvent .eventListWrap .eventList .event .imageWrap .image {
  width: 100%;
}

#infoEvent .eventListWrap .eventList .event .imageWrap .image img {
  width: 100%;
}

#infoEvent .eventListWrap .eventList .event .contentWrap .titleWrap .title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.5;
}

#infoEvent .eventListWrap .eventList .event .contentWrap .textWrap {
  margin-top: 15px;
}

#infoEvent .eventListWrap .eventList .event:first-of-type {
  width: 43.3%;
  margin-right: 5.4%;
}

#infoEvent .eventListWrap .eventList .event:first-of-type a {
  display: block;
}

#infoEvent .eventListWrap .eventList .event:first-of-type .imageWrap {
  margin-bottom: 35px;
  margin-right: 0;
  width: 100%;
}

#infoEvent .eventListWrap .eventList .event:first-of-type .contentWrap {
  position: relative;
}

#infoEvent .eventListWrap .eventList .event:first-of-type .contentWrap::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 11px;
  width: 20px;
  height: 20px;
  border-top: 1px solid #2a1a0d;
  border-right: 1px solid #2a1a0d;
  transform: rotate(45deg) translateY(-50%);
}

#infoEvent .eventListWrap .eventList .event:first-of-type .contentWrap .titleWrap .title {
  font-size: 28px;
}

#sns .sectionContentWrap {
  margin-top: 20px;
}

#sns .snsWrap {
  display: flex;
  justify-content: space-between;
}

#sns .snsWrap .sns .titleWrap {
  display: flex;
  align-items: center;
}

#sns .snsWrap .sns .titleWrap .icon {
  margin-right: 10px;
  width: 24px;
}

#sns .snsWrap .sns .titleWrap .icon img {
  width: 100%;
}

#sns .snsWrap .sns .titleWrap .title {
  font-size: 18px;
  line-height: 1;
}

#sns .snsWrap .sns .contentWrap {
  margin-top: 20px;
}

#sns .snsWrap .sns.instagramWrap {
  width: 61%;
}

#sns .snsWrap .sns.instagramWrap .imageWrap .image {
  width: 100%;
}

#sns .snsWrap .sns.instagramWrap .imageWrap .image img {
  width: 100%;
}

#sns .snsWrap .sns.instagramWrap .btnWrap {
  margin-top: 40px;
}

#sns .snsWrap .sns.twitterWrap {
  width: 33.5%;
}

#sns .snsWrap .sns.twitterWrap .btnWrap {
  margin-top: 20px;
}

#media .sectionContentWrap {
  margin-top: 40px;
}

#media .media__list-wrap {
  display: flex;
}

#media .media__list-wrap .media__list {
  margin-right: 2%;
  width: 15%;
  text-align: center;
}

#media .media__list-wrap .media__list:last-of-type {
  margin-right: 0;
}

#media .media__list-wrap .media__list * {
  line-height: 1;
}

#media .media__list-wrap .media__list .media__list-ttl {
  margin-top: 30px;
  font-size: 18px;
  font-weight: 500;
}

#media .media__list-wrap .media__list .media__list-text {
  margin-top: 10px;
  font-size: 14px;
  color: #9b9b9b;
}

#shop {
  position: relative;
  margin-top: 100px;
  background-color: #fff;
}

#shop .shopInner {
  padding-top: 100px;
  padding-bottom: 140px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
}

#shop .contentWrap {
  z-index: 2;
  position: relative;
  width: 40%;
  box-sizing: border-box;
}

#shop .contentWrap .titleWrap .title {
  font-size: 21px;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", Meiryo, serif;
}

#shop .contentWrap > .textWrap {
  margin-top: 25px;
}

#shop .contentWrap > .textWrap .text {
  font-size: 21px;
}

#shop .contentWrap .logoWrap {
  margin-top: 35px;
}

#shop .contentWrap .infoWrap {
  margin-top: 35px;
}

#shop .contentWrap .infoWrap .noticeWrap {
  margin-top: 35px;
}

#shop .contentWrap .btnWrap {
  margin-top: 20px;
}

#shop .imageSliderWrap {
  position: absolute;
  left: 50%;
  width: 100%;
  max-width: 1480px;
  transform: translateX(-50%);
}

#shop .imageSliderWrap .imageSlider {
  width: 50vw;
  max-width: 740px;
}

#shop .imageSliderWrap .imageSlider .slick-dots {
  left: 45px;
  text-align: left;
}

#shop .imageSliderWrap .imageSlider .image {
  width: 100%;
}

#shop .imageSliderWrap .imageSlider .image img {
  width: 100%;
}
