@charset "UTF-8";
@import url("https://use.typekit.net/yng2llo.css");
#foodtextile191209 {
  background-color: #f9f9f9;
  width: 100%;
}

#foodtextile191209 .foodtextile191209_inner {
  font-family: "Quasimoda", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  color: #000;
  padding: calc((92 / 750) * 100%) calc((37 / 750) * 100%) calc((200 / 750) * 100%);
  margin: 0 auto calc((100 / 750) * 100%);
  width: 100%;
  box-sizing: border-box;
}

#foodtextile191209 .foodtextile191209_inner * {
  box-sizing: border-box;
}

#foodtextile191209 .foodtextile191209_inner img {
  width: 100%;
}

#foodtextile191209 .foodtextile191209_inner .pc_only {
  display: none;
}

#foodtextile191209 .foodtextile191209_inner p {
  font-size: 3.2vw;
  line-height: 2;
  letter-spacing: 0.08em;
}

#foodtextile191209 .foodtextile191209_inner .wrap_blk {
  margin: 0 auto;
  width: 100%;
}

#foodtextile191209 .foodtextile191209_inner .wrap_blk a {
  display: block;
}

#foodtextile191209 .foodtextile191209_inner .flex_blk {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#foodtextile191209 .foodtextile191209_inner h2 {
  margin: 0 auto 10.66667vw;
  width: 90vw;
}

#foodtextile191209 .foodtextile191209_inner #sec_1 {
  margin-bottom: calc((185 / 750) * 100%);
}

#foodtextile191209 .foodtextile191209_inner #sec_1 p {
  font-size: 3.46667vw;
  line-height: 2.3;
  letter-spacing: 0.08em;
}

#foodtextile191209 .foodtextile191209_inner #sec_1 .blk_1 {
  margin: 0 auto calc((70 / 750) * 100%);
  width: 54.93333vw;
}

#foodtextile191209 .foodtextile191209_inner #sec_1 .blk_2 {
  margin: 0 auto calc((90 / 750) * 100%);
}

#foodtextile191209 .foodtextile191209_inner #sec_1 .blk_2 p,
#foodtextile191209 .foodtextile191209_inner #sec_1 .blk_4 p {
  line-height: 2.35;
  padding: 0 calc((18 / 750) * 100%);;
}

#foodtextile191209 .foodtextile191209_inner #sec_1 .blk_3 {
  margin: 0 auto calc((70 / 750) * 100%);
  width: 52vw;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 {
  padding: calc((65 / 750) * 100%) 0 calc((140 / 750) * 100%);
  margin-bottom: calc((160 / 750) * 100%);
  background-color: #fff;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 h3 {
  margin-top: calc((-105 / 750) * 100%);
  font-size: 8.8vw;
  font-weight: 600;
  color: #4f5858;
  text-align: center;
  line-height: 1;
  letter-spacing: 0.34em;
  font-family: "Quasimoda", sans-serif;
}

#foodtextile191209 .foodtextile191209_inner .creditPrice {
  margin-bottom: calc((20 / 750) * 100%);
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .credit {
  font-size: 4vw;
  text-align: center;
  line-height: 2.25;
  letter-spacing: 0.08em;
  font-family: "Quasimoda", sans-serif;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .creditPrice {
  text-align: center;
  line-height: 2.25;
  letter-spacing: 0.08em;
  font-family: "Quasimoda", sans-serif;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .credit span {
  display: block;
  font-size: 3.2vw;
  line-height: 2.25;
  letter-spacing: 0.08em;
  margin: calc((4 / 750) * 100%) auto calc((16 / 750) * 100%);
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .credit a {
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .credit a::after {
  content: "";
  display: block;
  margin-top: -6px;
  width: 100%;
  height: 1px;
  background-color: #000;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .credit a span {
  display: inline-block;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .flex_blk {
  margin: 0 auto;
  width: 100%;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .blk_1 .inner:nth-child(1) {
  padding-top: calc((110 / 750) * 100%);
  margin: 0 auto calc((14 / 750) * 100%);
  width: 80vw;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .blk_1 .inner:nth-child(2) {
  margin: 0 auto calc((130 / 750) * 100%);
  width: 79.73333vw;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .blk_2 .inner:nth-child(1) {
  margin: calc((16 / 750) * 100%) auto calc((10 / 750) * 100%);
  width: 74.66667vw;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .blk_2 .inner:nth-child(2) {
  margin: 0 auto calc((160 / 750) * 100%);
  width: 79.73333vw;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .blk_3 .inner:nth-child(1) {
  margin: 0 auto calc((30 / 750) * 100%);
  width: 74.66667vw;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .blk_3 .inner:nth-child(2) {
  margin: 0 auto;
  width: 79.73333vw;
}

#foodtextile191209 .foodtextile191209_inner #sec_3 {
  margin: 0 auto calc((96 / 750) * 100%);
  width: 85.33333vw;
}

#foodtextile191209 .foodtextile191209_inner #sec_3 .blk_1 {
  margin: 0 auto calc((100 / 750) * 100%);
  width: 21.33333vw;
}

#foodtextile191209 .foodtextile191209_inner #sec_3 h3 {
  font-size: 4.26667vw;
  line-height: 0.8125;
  letter-spacing: 0.08em;
}

#foodtextile191209 .foodtextile191209_inner #sec_3 h3::after {
  content: "";
  display: block;
  margin: calc((30 / 750) * 100%) 0 calc((40 / 750) * 100%);
  width: 100%;
  height: 1px;
  background-color: #000;
}

#foodtextile191209 .foodtextile191209_inner #sec_4 {
  padding: 3em 4em;
  margin: 0 auto calc((170 / 750) * 100%);
  width: fit-content;
  background-color: #fff;
  white-space: nowrap;
}

#foodtextile191209 .foodtextile191209_inner .btn_blk {
  width: 90vw;
  margin: 0 auto;
}

#foodtextile191209 .foodtextile191209_inner .btn_blk a {
  width: 100%;
  height: 24vw;
  border: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 5.06667vw;
  line-height: 6.4vw;
  letter-spacing: 0.08em;
  text-align: center;
  font-family: "Quasimoda", serif;
}

#foodtextile191209 .foodtextile191209_inner .btn_blk a:nth-child(1) {
  margin-bottom: 2.66667vw;
}
