@charset "UTF-8";
@import url("https://use.typekit.net/yng2llo.css");
.main-area {
  display: block;
  min-width: 1000px;
  position: relative;
  margin: 0 0 140px;
  padding-top: 10px;
}

#foodtextile191209 {
  background-color: #f9f9f9;
  width: 100%;
}

#foodtextile191209 .foodtextile191209_inner {
  font-family: "Quasimoda", YuGothic, "游ゴシック Medium", "Yu Gothic", "メイリオ", sans-serif;
  color: #000;
  max-width: 978px;
  padding: 50px 20px 100px;
  margin: 0 auto;
  box-sizing: border-box;
}

#foodtextile191209 .foodtextile191209_inner * {
  box-sizing: border-box;
}

#foodtextile191209 .foodtextile191209_inner img {
  width: 100%;
}

#foodtextile191209 .foodtextile191209_inner p {
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.08em;
}

#foodtextile191209 .foodtextile191209_inner .sp_only {
  display: none;
}

#foodtextile191209 .foodtextile191209_inner .wrap_blk {
  margin: 0 auto;
  max-width: 938px;
}

#foodtextile191209 .foodtextile191209_inner .wrap_blk a {
  display: block;
}

#foodtextile191209 .foodtextile191209_inner .flex_blk {
  display: flex;
  justify-content: space-between;
}

#foodtextile191209 .foodtextile191209_inner h2 {
  margin: 0 auto calc((54 / 938) * 100%);
  max-width: 472.8px;
}

#foodtextile191209 .foodtextile191209_inner #sec_1 {
  margin-bottom: calc((120 / 938) * 100%);
}

#foodtextile191209 .foodtextile191209_inner #sec_1 p {
  font-size: 15px;
  line-height: 2.4;
  letter-spacing: 0.08em;
  text-align: center;
}

#foodtextile191209 .foodtextile191209_inner #sec_1 .blk_1 {
  margin: 0 auto 47px;
  max-width: 300px;
}

#foodtextile191209 .foodtextile191209_inner #sec_1 .blk_2 {
  margin: 0 auto calc((70 / 938) * 100%);
}

#foodtextile191209 .foodtextile191209_inner #sec_1 .blk_3 {
  margin: 0 auto calc((47 / 938) * 100%);
  max-width: 272px;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 {
  margin-bottom: calc((80 / 938) * 100%);
  padding: calc((65 / 938) * 100%) 0 calc((80 / 938) * 100%);
  background-color: #fff;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 h3 {
  margin-top: calc((-85 / 938) * 100%);
  font-size: 40px;
  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: 8px;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .credit {
  font-size: 18px;
  line-height: 1.5555;
  letter-spacing: 0.08em;
  font-family: "Quasimoda", sans-serif;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .credit span {
  display: block;
  font-size: 13px;
  line-height: 2.4;
  letter-spacing: 0.08em;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .credit a {
  display: inline-block;
}

#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;
  font-size: 12px;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .flex_blk {
  margin: 0 auto;
  max-width: 810px;
  width: 90%;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .blk_1 .inner:nth-child(1) {
  max-width: 380px;
  width: 50%;
  padding-top: calc((20 / 938) * 100%);
  margin-left: calc((10 / 938) * 100%);
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .blk_1 .inner:nth-child(2) {
  padding-top: 12.96296%;
  margin-right: 1%;
  max-width: 352px;
  width: 50%;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .blk_2 {
  flex-direction: row-reverse;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .blk_2 .inner:nth-child(1) {
  max-width: 380px;
  width: 50%;
  margin-top: calc((-30 / 938) * 100%);
  margin-left: calc((10 / 938) * 100%);
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .blk_2 .inner:nth-child(2) {
  padding-top: calc((120 / 938) * 100%);
  max-width: 367px;
  width: 50%;
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .blk_3 .inner:nth-child(1) {
  max-width: 380px;
  width: 50%;
  margin-left: calc((10 / 938) * 100%);
}

#foodtextile191209 .foodtextile191209_inner #sec_2 .blk_3 .inner:nth-child(2) {
  padding-top: calc((95 / 938) * 100%);
  margin-right: 1%;
  max-width: 352px;
  width: 50%;
}

#foodtextile191209 .foodtextile191209_inner #sec_3 {
  margin: 0 auto calc((90 / 938) * 100%);
  max-width: 755px;
}

#foodtextile191209 .foodtextile191209_inner #sec_3 .blk_1 {
  margin-top: 1%;
  width: 13.84106%;
}

#foodtextile191209 .foodtextile191209_inner #sec_3 .blk_2 {
  width: 78.21192%;
}

#foodtextile191209 .foodtextile191209_inner #sec_3 h3 {
  margin-bottom: 3.38696%;
  font-size: 17px;
  line-height: 1;
  letter-spacing: 0.1em;
}

#foodtextile191209 .foodtextile191209_inner #sec_4 {
  padding: 2.8em 5em;
  margin: 0 auto calc((93 / 938) * 100%);
  width: fit-content;
  background-color: #fff;
}

#foodtextile191209 .foodtextile191209_inner #sec_4 p {
  text-align: center;
}

#foodtextile191209 .foodtextile191209_inner .btn_blk {
  max-width: 355px;
  margin: 0 auto;
}

#foodtextile191209 .foodtextile191209_inner .btn_blk a {
  width: 100%;
  height: 95px;
  border: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.08em;
  font-family: "Quasimoda", sans-serif;
}

#foodtextile191209 .foodtextile191209_inner .btn_blk a:nth-child(1) {
  margin-bottom: 10px;
}
