@charset "UTF-8";
.fc-event {
  padding-top: 80px;
}
@media (max-width: 440px) {
  .fc-event {
    padding-top: 56px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.fc-event--layout {
  max-width: 1128px;
  margin: 0 auto;
  display: flex;
  column-gap: 120px;
}
@media (max-width: 440px) {
  .fc-event--layout {
    row-gap: 32px;
    flex-direction: column;
  }
}
.fc-event--head {
  position: relative;
}
.fc-event--head_ttl {
  font-weight: 600;
  font-size: 56px;
  font-family: "Montserrat", sans-serif;
  line-height: 1;
  color: #00a0e9;
}
@media (max-width: 440px) {
  .fc-event--head_ttl {
    font-size: 40px;
  }
}
.fc-event--head_ttl_mark {
  position: absolute;
  top: 19px;
  left: 181px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  color: #333333;
}
@media (max-width: 440px) {
  .fc-event--head_ttl_mark {
    top: 10px;
    left: 132px;
    font-size: 14px;
  }
}
.fc-event--list {
  flex-grow: 1;
}
.fc-event--item {
  --gap: 24px;
  padding-top: var(--gap);
  border-top: 1px solid #D9D9D9;
}
.fc-event--item + .fc-event--item {
  margin-top: var(--gap);
}
.fc-event--item:last-child {
  padding-bottom: var(--gap);
  border-bottom: 1px solid #D9D9D9;
}
.fc-event--item-none {
  padding: 56px 24px;
  font-size: 20px;
  font-weight: bold;
}
.fc-event--item-none:last-child {
  padding-bottom: 56px;
}
@media (max-width: 440px) {
  .fc-event--item {
    --gap: 16px;
  }
  .fc-event--item-none {
    padding: 40px 16px;
    font-size: 16px;
  }
  .fc-event--item-none:last-child {
    padding-bottom: 40px;
  }
}
.fc-event--link {
  margin-top: 24px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: underline;
  transition: color 0.3s;
}
.fc-event--link:hover {
  color: #00a0e9;
}

.fc-event_article {
  display: flex;
  align-items: center;
  column-gap: 24px;
}
.fc-event_article--circle {
  flex-shrink: 0;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  background-color: red;
}
.fc-event_article--circle.申込受付中 {
  background-color: #49dc5c;
}
.fc-event_article--circle.受付終了 {
  background-color: #707070;
}
.fc-event_article--head {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.fc-event_article--date {
  color: #868686;
}
.fc-event_article--labels {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.fc-event_article--label {
  padding: 2px 8px;
  border-radius: 3px;
  border: 1px solid #00a0e9;
  font-size: 12px;
  line-height: 1.5;
  color: #00a0e9;
}
@media (max-width: 440px) {
  .fc-event_article--label {
    font-size: 10px;
  }
}
.fc-event_article--ttl {
  margin-top: 12px;
}
.fc-event_article--ttl_link {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  text-decoration: underline;
  transition: 0.2s;
}
.fc-event_article--ttl_link:hover {
  opacity: 0.8;
}

.fc-recipe {
  max-width: 1128px;
  margin: 0 auto;
  margin-top: 80px;
  display: grid;
  grid-template-columns: 360px auto;
}
@media (max-width: 440px) {
  .fc-recipe {
    grid-template-columns: 1fr;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 440px) {
  .fc-recipe--head {
    display: flex;
    align-items: center;
    column-gap: 28px;
  }
}
.fc-recipe--head_ttl {
  position: relative;
  background-color: #c9e3ef;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 32px;
  font-family: "Montserrat", sans-serif;
  font-size: 56px;
  font-weight: 600;
  color: #fff;
  line-height: 1;
}
@media (max-width: 440px) {
  .fc-recipe--head_ttl {
    padding: 16px;
    padding-bottom: 32px;
    font-size: 40px;
    flex: 1;
  }
}
.fc-recipe--head_ttl_mark {
  position: absolute;
  left: 177px;
  top: 44px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  color: #00a0e9;
}
@media (max-width: 440px) {
  .fc-recipe--head_ttl_mark {
    top: 27px;
    left: 120px;
    font-size: 14px;
  }
}
.fc-recipe--head_link {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: underline;
  margin-top: 24px;
  transition: color 0.3s;
}
.fc-recipe--head_link:hover {
  color: #00a0e9;
}
@media (max-width: 440px) {
  .fc-recipe--head_link {
    margin-top: 0;
    font-size: 14px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

.fc-recipe_content {
  position: relative;
  display: flex;
  align-items: flex-start;
  column-gap: 24px;
  margin-left: -72px;
  margin-top: 40px;
}
@media (max-width: 440px) {
  .fc-recipe_content {
    flex-direction: column;
    align-items: stretch;
    max-width: calc(100% - 60px);
    margin: 0 auto;
    margin-top: -16px;
    row-gap: 16px;
  }
}
.fc-recipe_content--img {
  width: 360px;
  height: 224px;
  object-fit: cover;
}
@media (max-width: 440px) {
  .fc-recipe_content--img {
    height: auto;
    width: 100%;
    aspect-ratio: 66/41;
  }
}
.fc-recipe_content--block {
  flex: 1;
  margin-top: auto;
  margin-bottom: auto;
}
.fc-recipe_content--ttl {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #BCBCBC;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
}
@media (max-width: 440px) {
  .fc-recipe_content--ttl {
    font-size: 18px;
  }
}
.fc-recipe_content--allergy {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  column-gap: 12px;
  min-height: 24px;
}
@media (max-width: 440px) {
  .fc-recipe_content--allergy {
    column-gap: 16px;
    min-height: auto;
  }
}
.fc-recipe_content--label {
  font-weight: bold;
  font-size: 12px;
  line-height: 1.5;
  padding-top: 3px;
}
@media (max-width: 440px) {
  .fc-recipe_content--label {
    font-size: 10px;
  }
}
.fc-recipe_content--list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.fc-recipe_content--item {
  padding: 2px 8px;
  border-radius: 3px;
  border: 1px solid #00a0e9;
  font-size: 12px;
  line-height: 1.5;
  color: #00a0e9;
}
@media (max-width: 440px) {
  .fc-recipe_content--item {
    font-size: 10px;
  }
}
.fc-recipe_content--pdf_link {
  padding: 8px 16px;
  border-radius: 20px;
  background-color: #00a0e9;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  column-gap: 8px;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  width: fit-content;
  min-width: 196px;
  margin-top: 24px;
  transition: 0.2s;
}
.fc-recipe_content--pdf_link:hover {
  opacity: 0.8;
}
.fc-recipe_content--pdf_link:before {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2.66641%206.93333V6.4H2.13307V6.93333H2.66641ZM6.93307%206.93333V6.4H6.39974V6.93333H6.93307ZM6.93307%2011.2H6.39974V11.7333H6.93307V11.2ZM14.3997%203.73333H14.9331V3.51253L14.7773%203.35573L14.3997%203.73333ZM11.1997%200.533333L11.5773%200.155733L11.4205%200H11.1997V0.533333ZM2.66641%207.46667H3.73307V6.4H2.66641V7.46667ZM3.19974%2011.7333V9.06667H2.13307V11.7333H3.19974ZM3.19974%209.06667V6.93333H2.13307V9.06667H3.19974ZM3.73307%208.53333H2.66641V9.6H3.73307V8.53333ZM4.26641%208C4.26641%208.14145%204.21022%208.2771%204.1102%208.37712C4.01018%208.47714%203.87452%208.53333%203.73307%208.53333V9.6C4.15742%209.6%204.56439%209.43143%204.86444%209.13137C5.1645%208.83131%205.33307%208.42435%205.33307%208H4.26641ZM3.73307%207.46667C3.87452%207.46667%204.01018%207.52286%204.1102%207.62288C4.21022%207.7229%204.26641%207.85855%204.26641%208H5.33307C5.33307%207.57565%205.1645%207.16869%204.86444%206.86863C4.56439%206.56857%204.15742%206.4%203.73307%206.4V7.46667ZM6.39974%206.93333V11.2H7.46641V6.93333H6.39974ZM6.93307%2011.7333H7.99974V10.6667H6.93307V11.7333ZM9.59974%2010.1333V8H8.53307V10.1333H9.59974ZM7.99974%206.4H6.93307V7.46667H7.99974V6.4ZM9.59974%208C9.59974%207.57565%209.43117%207.16869%209.13111%206.86863C8.83105%206.56857%208.42409%206.4%207.99974%206.4V7.46667C8.14119%207.46667%208.27684%207.52286%208.37686%207.62288C8.47688%207.7229%208.53307%207.85855%208.53307%208H9.59974ZM7.99974%2011.7333C8.42409%2011.7333%208.83105%2011.5648%209.13111%2011.2647C9.43117%2010.9646%209.59974%2010.5577%209.59974%2010.1333H8.53307C8.53307%2010.2748%208.47688%2010.4104%208.37686%2010.5105C8.27684%2010.6105%208.14119%2010.6667%207.99974%2010.6667V11.7333ZM10.6664%206.4V11.7333H11.7331V6.4H10.6664ZM11.1997%207.46667H13.8664V6.4H11.1997V7.46667ZM11.1997%209.6H12.7997V8.53333H11.1997V9.6ZM2.13307%205.33333V1.6H1.06641V5.33333H2.13307ZM13.8664%203.73333V5.33333H14.9331V3.73333H13.8664ZM2.66641%201.06667H11.1997V0H2.66641V1.06667ZM10.8221%200.910933L14.0221%204.11093L14.7773%203.35573L11.5773%200.155733L10.8221%200.910933ZM2.13307%201.6C2.13307%201.45855%202.18926%201.3229%202.28928%201.22288C2.3893%201.12286%202.52496%201.06667%202.66641%201.06667V0C2.24206%200%201.83509%200.168571%201.53504%200.468629C1.23498%200.768687%201.06641%201.17565%201.06641%201.6H2.13307ZM1.06641%2012.8V14.4H2.13307V12.8H1.06641ZM2.66641%2016H13.3331V14.9333H2.66641V16ZM14.9331%2014.4V12.8H13.8664V14.4H14.9331ZM13.3331%2016C13.7574%2016%2014.1644%2015.8314%2014.4644%2015.5314C14.7645%2015.2313%2014.9331%2014.8243%2014.9331%2014.4H13.8664C13.8664%2014.5414%2013.8102%2014.6771%2013.7102%2014.7771C13.6102%2014.8771%2013.4745%2014.9333%2013.3331%2014.9333V16ZM1.06641%2014.4C1.06641%2014.8243%201.23498%2015.2313%201.53504%2015.5314C1.83509%2015.8314%202.24206%2016%202.66641%2016V14.9333C2.52496%2014.9333%202.3893%2014.8771%202.28928%2014.7771C2.18926%2014.6771%202.13307%2014.5414%202.13307%2014.4H1.06641Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
}

.fc_content {
  padding-top: 160px;
}
@media (max-width: 440px) {
  .fc_content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.fc_content--list {
  max-width: 1128px;
  margin: 0 auto;
}
.fc_content--item + .fc_content--item {
  margin-top: 80px;
}
@media (max-width: 440px) {
  .fc_content--item + .fc_content--item {
    margin-top: 64px;
  }
}
.fc_content--layout {
  display: flex;
  align-items: flex-start;
  column-gap: 56px;
}
@media (max-width: 440px) {
  .fc_content--layout {
    flex-direction: column;
    align-items: stretch;
    row-gap: 24px;
  }
}
.fc_content--ttl {
  font-size: 32px;
  font-weight: bold;
  line-height: 1.5;
}
@media (max-width: 440px) {
  .fc_content--ttl {
    font-size: 26px;
    line-height: 1.3;
  }
}
.fc_content--lead {
  color: #00a0e9;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  margin-top: 24px;
}
@media (max-width: 440px) {
  .fc_content--lead {
    font-size: 17px;
  }
}
.fc_content--desc {
  margin-top: 16px;
  font-size: 16px;
  line-height: 1.7;
}
@media (max-width: 440px) {
  .fc_content--desc {
    font-size: 14px;
    margin-top: 8px;
  }
}
.fc_content--link {
  font-weight: bold;
  text-decoration: underline;
  font-size: 16px;
  margin-top: 24px;
  transition: color 0.3s;
}
.fc_content--link:hover {
  color: #00a0e9;
}
@media (max-width: 440px) {
  .fc_content--link {
    font-size: 14px;
    margin-top: 16px;
  }
}

/*# sourceMappingURL=food-consulting.css.map */
