@charset "UTF-8";
/* common
================================================== */
/*
 * media query
**/
/**
 * フォントサイズの可変
 *
 * @param {number} $fontsize 基準となるフォントサイズ
 * @param {number} $basewidth 基準となる幅
 * @param {number} $maxwidth フォントサイズの拡大をとめる幅（未指定時は上限なし）
 * @param {number} $minwidth フォントサイズの縮小をとめる幅（未指定時は下限なし）
 */
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}


#main a {
  text-decoration: none;
  color: inherit;
}

#main {
  display: block;
  font-family: "Noto Sans JP", serif;
  color: #231815;
  letter-spacing: 0.06em;
}
#main * {
  line-height: 1;
}
#main picture,
#main img {
  display: block;
  max-width: 100%;
}
#main strong {
  font-weight: 600;
}
#main .fs-sect-01 .fs-sect-01-wrapper {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-01 .fs-sect-01-wrapper {
    padding-top: 3.2942898975vw;
    padding-bottom: 2.5622254758vw;
    width: 80.5270863836vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-01 .fs-sect-01-wrapper {
    padding-top: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-01 .fs-sect-01-wrapper {
    padding-top: 25.2672035139px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-01 .fs-sect-01-wrapper {
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-01 .fs-sect-01-wrapper {
    padding-bottom: 19.6522693997px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-01 .fs-sect-01-wrapper {
    width: 1100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-01 .fs-sect-01-wrapper {
    width: 617.6427525622px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-01 .fs-sect-01-wrapper {
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
#main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc {
  background-color: #fff7d8;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc {
    padding-top: 2.9282576867vw;
    padding-bottom: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc {
    padding-top: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc {
    padding-bottom: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
}
#main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 {
  text-align: center;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 {
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 {
    margin-bottom: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 {
    margin-bottom: 3.2vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 > span.black {
    font-size: 2.0497803807vw;
    margin-right: 1.9033674963vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 > span.black {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 > span.black {
    font-size: 15.7218155198px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 > span.black {
    margin-right: 26px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 > span.black {
    margin-right: 14.5988286969px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 > span.black {
    font-size: 3.2vw;
    margin-right: 2vw;
  }
}
#main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 > span.orange {
  color: #ed6c01;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 > span.orange {
    font-size: 2.9282576867vw;
    margin-right: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 > span.orange {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 > span.orange {
    font-size: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 > span.orange {
    margin-right: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 > span.orange {
    margin-right: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 > span.orange {
    font-size: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 a {
    color: #ed6c01;
    font-size: 0;
    width: 8.1991215227vw;
    height: 1.8301610542vw;
    background-image: url(/~/Media/com/heartfood/assets/img/btn-01.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 a {
    width: 112px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 a {
    width: 62.8872620791px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 a {
    height: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 a {
    height: 14.0373352855px;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/~/Media/com/heartfood/assets/img/btn-01-hov.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc > h2 a:hover:after {
    opacity: 1;
  }
}
#main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person {
    align-items: center;
    text-align: center;
    margin-bottom: 4vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person p {
    font-size: 1.317715959vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person p {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person p {
    font-size: 10.1068814056px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person p {
    font-size: 2.4vw;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person p:first-of-type {
    margin-right: 2.196193265vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1366px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person p:first-of-type {
    margin-right: 30px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person p:first-of-type {
    margin-right: 16.8448023426px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person p:last-of-type {
    margin-left: 0.7320644217vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1366px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person p:last-of-type {
    margin-left: 10px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person p:last-of-type {
    margin-left: 5.6149341142px;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person p > span {
    font-size: 1.756954612vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person p > span {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person p > span {
    font-size: 13.4758418741px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-person p > span {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-02 .fs-sect-02-wrapper .fs-sect-02-desc .fs-sect-02-desc-link a {
    display: block;
    margin: 0 auto;
    font-size: 0;
    width: 16.2666666667vw;
    height: 3.7333333333vw;
    background-image: url(/~/Media/com/heartfood/assets/img/btn-01.sp.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
}
#main .fs-sect-03 .fs-sect-03-wrapper {
  background-color: #f5f5f5;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-03 .fs-sect-03-wrapper {
    padding-top: 5.1244509517vw;
    padding-bottom: 5.8565153734vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper {
    padding-top: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper {
    padding-top: 39.3045387994px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper {
    padding-bottom: 44.9194729136px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper {
    padding-top: 10.6666666667vw;
    padding-bottom: 9.3333333333vw;
  }
}
#main .fs-sect-03 .fs-sect-03-wrapper h2 {
  text-align: center;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 {
    margin-bottom: 1.8301610542vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 {
    margin-bottom: 14.0373352855px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 {
    margin-bottom: 5.3333333333vw;
  }
}
#main .fs-sect-03 .fs-sect-03-wrapper h2 > span {
  display: block;
}
#main .fs-sect-03 .fs-sect-03-wrapper h2 > span > strong {
  color: #ed6c01;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span > strong {
    font-size: 4.831625183vw;
    padding-left: 0.5124450952vw;
    padding-right: 0.5124450952vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span > strong {
    font-size: 66px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span > strong {
    font-size: 37.0585651537px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span > strong {
    padding-left: 7px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span > strong {
    padding-left: 3.9304538799px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span > strong {
    padding-right: 7px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span > strong {
    padding-right: 3.9304538799px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span > strong {
    font-size: 10.1333333333vw;
  }
}
#main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type {
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type {
    font-size: 2.0497803807vw;
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type {
    font-size: 15.7218155198px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type {
    margin-bottom: 16.8448023426px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type {
    font-size: 4.8vw;
    margin-bottom: 5.3333333333vw;
  }
}
#main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:before, #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:after {
  content: "";
  position: absolute;
  top: 0;
  background-color: #231815;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:before, #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:after {
    width: 0.2196193265vw;
    height: 2.7086383602vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:before, #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:after {
    width: 3px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:before, #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:after {
    width: 1.6844802343px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:before, #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:after {
    height: 37px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:before, #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:after {
    height: 20.7752562225px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:before, #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:after {
    width: 0.4vw;
    height: 4.9333333333vw;
  }
}
#main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:before {
  transform: rotate(-30deg);
}
@media screen and (min-width: 768px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:before {
    left: -1.8301610542vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:before {
    left: -25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:before {
    left: -14.0373352855px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type:before {
    left: -3.3333333333vw;
  }
}
#main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type::after {
  transform: rotate(30deg);
}
@media screen and (min-width: 768px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type::after {
    right: -1.0980966325vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type::after {
    right: -15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type::after {
    right: -8.4224011713px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:first-of-type::after {
    right: -2vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(2) {
    font-size: 1.756954612vw;
    margin-bottom: 1.8301610542vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(2) {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(2) {
    font-size: 13.4758418741px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(2) {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(2) {
    margin-bottom: 14.0373352855px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(2) {
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(3) {
    font-size: 2.4890190337vw;
    margin-bottom: 1.0980966325vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(3) {
    font-size: 34px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(3) {
    font-size: 19.0907759883px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(3) {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(3) {
    margin-bottom: 8.4224011713px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(3) {
    line-height: 2;
    font-size: 5.6vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(4) {
    font-size: 2.4890190337vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(4) {
    font-size: 34px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(4) {
    font-size: 19.0907759883px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper h2 > span:nth-of-type(4) {
    font-size: 5.6vw;
  }
}
#main .fs-sect-03 .fs-sect-03-wrapper .fs-sect-03-graph {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-03 .fs-sect-03-wrapper .fs-sect-03-graph {
    width: 68.6676427526vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-03 .fs-sect-03-wrapper .fs-sect-03-graph {
    width: 938px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-03 .fs-sect-03-wrapper .fs-sect-03-graph {
    width: 526.6808199122px;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper {
    background-color: #fff7d8;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl {
    margin-bottom: 6.6666666667vw;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 {
  position: relative;
  text-align: center;
  display: block;
  background-color: #b2590b;
  color: #fff;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 {
    padding-top: 2.9282576867vw;
    padding-bottom: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 {
    padding-top: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 {
    padding-bottom: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 {
    padding-top: 5.3333333333vw;
    padding-bottom: 6vw;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 > span {
  display: block;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 > span {
    font-size: 2.635431918vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 > span {
    font-size: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 > span {
    font-size: 20.2137628111px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 > span {
    font-size: 5.6vw;
    line-height: 1.4;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 > span:first-of-type {
    font-size: 2.196193265vw;
    margin-bottom: 0.7320644217vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 > span:first-of-type {
    font-size: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 > span:first-of-type {
    font-size: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 > span:first-of-type {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 > span:first-of-type {
    margin-bottom: 5.6149341142px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2 > span:first-of-type {
    font-size: 3.7333333333vw;
    margin-bottom: 1.3333333333vw;
    line-height: 1;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-color: #b2590b transparent transparent transparent;
  border-bottom: 0;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2:after {
    border-top-width: 2.5622254758vw;
    border-right-width: 5.1244509517vw;
    border-left-width: 5.1244509517vw;
    margin-bottom: -2.4158125915vw;
    margin-left: -5.1244509517vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2:after {
    border-top-width: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2:after {
    border-top-width: 19.6522693997px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2:after {
    border-right-width: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2:after {
    border-right-width: 39.3045387994px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2:after {
    border-left-width: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2:after {
    border-left-width: 39.3045387994px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2:after {
    margin-bottom: -33px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2:after {
    margin-bottom: -18.5292825769px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2:after {
    margin-left: -70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2:after {
    margin-left: -39.3045387994px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl h2:after {
    border-top-width: 6.6666666667vw;
    border-right-width: 13.3333333333vw;
    border-left-width: 13.3333333333vw;
    margin-bottom: -6.4vw;
    margin-left: -13.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl .fs-sect-04-ttl-img {
    margin-top: -7.6866764275vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl .fs-sect-04-ttl-img {
    margin-top: -105px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-ttl .fs-sect-04-ttl-img {
    margin-top: -58.9568081991px;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc {
  position: relative;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc {
    padding-bottom: 16.1054172767vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc {
    padding-bottom: 220px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc {
    padding-bottom: 123.5285505124px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc {
    padding-bottom: 16vw;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc:before, #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0px;
  height: 0px;
  border-style: solid;
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc:before {
  left: 0;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc:before {
    border-width: 10.2489019034vw 0 0 50vw;
    border-color: transparent transparent transparent #fff;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc:before {
    border-width: 13.3333333333vw 0 0 50vw;
    border-color: transparent transparent transparent #f5f5f5;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc:after {
  right: 0;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc:after {
    border-width: 0 0 10.2489019034vw 50vw;
    border-color: transparent transparent #fff transparent;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc:after {
    border-width: 0 0 13.3333333333vw 50vw;
    border-color: transparent transparent #f5f5f5 transparent;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-ttl {
    margin-top: 4.39238653vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-ttl {
    margin-top: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-ttl {
    margin-top: 33.6896046852px;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-ttl h2 {
    font-size: 0;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/~/Media/com/heartfood/assets/img/img-04.png);
    width: 79.2093704246vw;
    height: 33.5285505124vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-ttl h2 {
    width: 1082px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-ttl h2 {
    width: 607.5358711567px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-ttl h2 {
    height: 458px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-ttl h2 {
    height: 257.1639824305px;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel {
    margin-top: 2.9282576867vw;
    padding-top: 4.39238653vw;
    padding-bottom: 4.39238653vw;
    width: 80.5270863836vw;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    border-radius: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel {
    margin-top: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel {
    padding-top: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel {
    padding-top: 33.6896046852px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel {
    padding-bottom: 33.6896046852px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel {
    width: 1100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel {
    width: 617.6427525622px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel {
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel {
    border-radius: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel > h2 {
  font-size: 0;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel > h2 {
    background-image: url(/~/Media/com/heartfood/assets/img/txt-01.png);
    width: calc(821 / 1366 * 100vw);
    height: 7.027818448vw;
    margin-bottom: 3.6603221083vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel > h2 {
    width: 821px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel > h2 {
    width: 436.2803806735px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel > h2 {
    height: 96px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel > h2 {
    height: 53.9033674963px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel > h2 {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel > h2 {
    margin-bottom: 28.074670571px;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab {
    display: flex;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl {
    width: 35.1390922401vw;
    margin-right: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl {
    width: 480px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl {
    width: 269.5168374817px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl {
    margin-right: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl {
    margin-right: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl {
    margin-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl:last-child {
    margin-bottom: 0;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl.red dt {
  background-color: #e50012;
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl.red dd {
  background-color: #ffe5e7;
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt {
  color: #fff;
  background-color: #005bab;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.1578947368;
  font-weight: 600;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt {
    border-top-left-radius: 0.7320644217vw;
    border-top-right-radius: 0.7320644217vw;
    height: 8.78477306vw;
    font-size: 2.7818448023vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt {
    border-top-left-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt {
    border-top-left-radius: 5.6149341142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt {
    border-top-right-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt {
    border-top-right-radius: 5.6149341142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt {
    height: 120px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt {
    height: 67.3792093704px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt {
    font-size: 38px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt {
    font-size: 21.336749634px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt {
    border-top-left-radius: 1.3333333333vw;
    border-top-right-radius: 1.3333333333vw;
    padding-top: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
    font-size: 6.1333333333vw;
    line-height: 1.4;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt > span {
    font-size: 2.4890190337vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt > span {
    font-size: 34px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt > span {
    font-size: 19.0907759883px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dt > span {
    font-size: 5.3333333333vw;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd {
  background-color: #daeeff;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd {
    border-bottom-left-radius: 0.7320644217vw;
    border-bottom-right-radius: 0.7320644217vw;
    padding-top: 2.196193265vw;
    padding-bottom: 2.196193265vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd {
    border-bottom-left-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd {
    border-bottom-left-radius: 5.6149341142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd {
    border-bottom-right-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd {
    border-bottom-right-radius: 5.6149341142px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd {
    padding-top: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd {
    padding-top: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd {
    padding-bottom: 16.8448023426px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd {
    border-bottom-left-radius: 1.3333333333vw;
    border-bottom-right-radius: 1.3333333333vw;
    padding-top: 5.3333333333vw;
    padding-bottom: 6vw;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd > picture, #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd > img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd > picture, #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd > img {
    width: 31.3323572474vw;
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd > picture, #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd > img {
    width: 428px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd > picture, #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd > img {
    width: 240.3191800878px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd > picture, #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd > img {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd > picture, #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd > img {
    margin-bottom: 16.8448023426px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd > picture, #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd > img {
    width: 84vw;
    margin-bottom: 6vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p {
    padding-left: 4.39238653vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p {
    padding-left: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p {
    padding-left: 33.6896046852px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p {
    padding-left: 16vw;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt {
  font-weight: 600;
  line-height: 1.9285714286;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt {
    font-size: 2.0497803807vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt {
    font-size: 15.7218155198px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt {
    line-height: 1.95;
    font-size: 4.8vw;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt picture,
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt img {
  display: inline-block;
  vertical-align: text-bottom;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon picture,
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon img {
    width: 4.9780380673vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon picture,
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon img {
    width: 68px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon picture,
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon img {
    width: 38.1815519766px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon picture,
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon img {
    width: 11.7333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon.icon-03 picture,
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon.icon-03 img {
    width: 2.4890190337vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon.icon-03 picture,
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon.icon-03 img {
    width: 34px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon.icon-03 picture,
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon.icon-03 img {
    width: 19.0907759883px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon.icon-03 picture,
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.txt .icon.icon-03 img {
    width: 5.6vw;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.note {
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.note {
    font-size: 0.8418740849vw;
    margin-top: 1.8301610542vw;
    word-break: keep-all;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.note {
    font-size: 11.5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.note {
    font-size: 6.4571742313px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.note {
    margin-top: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.note {
    margin-top: 14.0373352855px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.note {
    font-size: 2.6666666667vw;
    padding-right: 16vw;
    margin-top: 4vw;
    word-break: break-all;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.note a {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.note a {
    transition: color 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-tab dl dd p.note a:hover {
    color: #005bab;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom {
    margin-top: 3.6603221083vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom {
    margin-top: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom {
    margin-top: 28.074670571px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom {
    margin-top: 8vw;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom h3 {
  text-align: center;
  font-weight: 600;
  line-height: 1.5714285714;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom h3 {
    font-size: 2.0497803807vw;
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom h3 {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom h3 {
    font-size: 15.7218155198px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom h3 {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom h3 {
    margin-bottom: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom h3 {
    margin-bottom: 5.3333333333vw;
    font-size: 4vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom h3 span {
    font-size: 2.3426061493vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom h3 span {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom h3 span {
    font-size: 17.9677891654px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom h3 span {
    font-size: 4.8vw;
  }
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom h3 span.red {
  color: #e50012;
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom h3 span.blue {
  color: #005bab;
}
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom picture,
#main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom picture,
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom img {
    width: 67.9355783309vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom picture,
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom img {
    width: 928px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom picture,
  #main .fs-sect-04 .fs-sect-04-wrapper .fs-sect-04-desc .fs-sect-04-desc-panel .fs-sect-04-desc-panel-bottom img {
    width: 521.065885798px;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-05 {
    margin-top: 5.1244509517vw;
    padding-bottom: 5.8565153734vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 {
    margin-top: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 {
    margin-top: 39.3045387994px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 {
    padding-bottom: 44.9194729136px;
  }
}
#main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top {
  background-color: #f5f5f5;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top {
    margin-left: auto;
    margin-right: auto;
    width: 80.5270863836vw;
    border-radius: 1.4641288433vw;
    padding-top: 4.7584187408vw;
    padding-bottom: 4.39238653vw;
    margin-bottom: 5.8565153734vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top {
    width: 1100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top {
    width: 617.6427525622px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top {
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top {
    border-radius: 11.2298682284px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top {
    padding-top: 65px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top {
    padding-top: 36.4970717423px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top {
    padding-bottom: 33.6896046852px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top {
    margin-bottom: 44.9194729136px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top {
    padding-top: 8vw;
    padding-bottom: 10.6666666667vw;
  }
}
#main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top picture,
#main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top img {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top picture,
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top img {
    width: 73.2064421669vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top picture,
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top img {
    width: 1000px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top picture,
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-top img {
    width: 561.4934114202px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom {
    padding-top: 8vw;
    padding-bottom: 8vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
#main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box {
  background-color: #fff7d8;
  border: 1px solid #ed6c01;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box {
    margin-left: auto;
    margin-right: auto;
    width: 80.5270863836vw;
    border-radius: 1.4641288433vw;
    border-width: 0.1464128843vw;
    padding-top: 3.2942898975vw;
    padding-bottom: 3.6603221083vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box {
    width: 1100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box {
    width: 617.6427525622px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box {
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box {
    border-radius: 11.2298682284px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box {
    border-width: 2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box {
    border-width: 1.1229868228px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box {
    padding-top: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box {
    padding-top: 25.2672035139px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box {
    padding-bottom: 28.074670571px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box {
    border-radius: 2.6666666667vw;
    border-width: 0.5333333333vw;
    padding-top: 7.3333333333vw;
    padding-bottom: 6.6666666667vw;
  }
}
#main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box h2 {
  text-align: center;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box h2 {
    font-size: 2.0497803807vw;
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box h2 {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box h2 {
    font-size: 15.7218155198px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box h2 {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box h2 {
    margin-bottom: 16.8448023426px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box h2 {
    font-size: 4vw;
    margin-bottom: 4vw;
  }
}
#main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box h2 > span {
  color: #ed6c01;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box h2 > span {
    font-size: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box h2 > span {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box h2 > span {
    font-size: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box h2 > span {
    font-size: 6.9333333333vw;
  }
}
#main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white {
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white {
    width: 73.2064421669vw;
    padding-top: 1.4641288433vw;
    padding-bottom: 1.4641288433vw;
    margin-bottom: 2.196193265vw;
    border-radius: 0.7320644217vw;
    align-items: flex-end;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white {
    width: 1000px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white {
    width: 561.4934114202px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white {
    padding-top: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white {
    padding-top: 11.2298682284px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white {
    padding-bottom: 11.2298682284px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white {
    margin-bottom: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white {
    border-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white {
    border-radius: 5.6149341142px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white {
    padding-top: 2vw;
    padding-bottom: 2vw;
    margin-bottom: 4vw;
    margin-left: 4vw;
    margin-right: 4vw;
    border-radius: 1.3333333333vw;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white p {
    font-size: 1.2079062958vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white p {
    font-size: 16.5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white p {
    font-size: 9.2646412884px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white p {
    font-size: 2.4vw;
    text-align: center;
    line-height: 1.8;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white p:first-child {
    margin-right: 1.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white p:last-child {
    margin-left: 0.6666666667vw;
  }
}
#main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .white p > span {
  font-size: 130%;
}
#main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex {
    padding-left: 4vw;
    padding-right: 4vw;
    justify-content: space-between;
    position: relative;
    padding-bottom: 20vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-img {
    width: 29.2825768668vw;
    margin-right: 3.074670571vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-img {
    width: 400px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-img {
    width: 224.5973645681px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-img {
    margin-right: 42px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-img {
    margin-right: 23.5827232796px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-img {
    width: 42.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt {
    width: 40.8491947291vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt {
    width: 558px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt {
    width: 313.3133235725px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt {
    width: 36vw;
  }
}
#main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt p {
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt p {
    font-size: 1.6471449488vw;
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt p {
    font-size: 22.5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt p {
    font-size: 12.633601757px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt p {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt p {
    margin-bottom: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt p {
    font-size: 2.9333333333vw;
    letter-spacing: 0;
  }
}
#main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt a {
  display: block;
  position: relative;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt a {
    width: 27.8184480234vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt a {
    width: 380px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt a {
    width: 213.3674963397px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt a {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 84vw;
    margin-left: -42vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/~/Media/com/heartfood/assets/img/btn-02-hov.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-05 .fs-sect-05-wrapper .fs-sect-05-bottom .fs-sect-05-bottom-box .flex .flex-txt a:hover:after {
    opacity: 1;
  }
}
#main .fs-sect-06 .fs-sect-06-wrapper {
  background-color: #ffe5e7;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-06 .fs-sect-06-wrapper {
    padding-top: 2.9282576867vw;
    padding-bottom: 3.2942898975vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper {
    padding-top: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper {
    padding-bottom: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper {
    padding-bottom: 25.2672035139px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper {
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
#main .fs-sect-06 .fs-sect-06-wrapper h2 {
  text-align: center;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-06 .fs-sect-06-wrapper h2 {
    font-size: 2.0497803807vw;
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper h2 {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper h2 {
    font-size: 15.7218155198px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper h2 {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper h2 {
    margin-bottom: 16.8448023426px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper h2 {
    font-size: 4.2666666667vw;
    margin-bottom: 4vw;
  }
}
#main .fs-sect-06 .fs-sect-06-wrapper h2 > span {
  color: #e50012;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.0980966325vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul {
    margin-bottom: 8.4224011713px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul {
    padding-left: 4vw;
    padding-right: 4vw;
    margin-bottom: 2vw;
  }
}
#main .fs-sect-06 .fs-sect-06-wrapper ul li {
  background-color: #fff;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li {
    width: 39.5314787701vw;
    height: 4.39238653vw;
    margin-right: 1.4641288433vw;
    font-size: 1.4641288433vw;
    border-radius: 0.7320644217vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li {
    width: 540px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li {
    width: 303.2064421669px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li {
    height: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li {
    height: 33.6896046852px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li {
    margin-right: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li {
    margin-right: 11.2298682284px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li {
    font-size: 11.2298682284px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li {
    border-radius: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li {
    border-radius: 5.6149341142px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li {
    justify-content: space-between;
    margin-bottom: 2vw;
    height: 10vw;
    padding-left: 4vw;
    padding-right: 4vw;
    font-size: 2.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li:last-child {
    margin-bottom: 0;
  }
}
#main .fs-sect-06 .fs-sect-06-wrapper ul li a {
  color: #e50012;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid #e50012;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a {
    font-size: 1.1713030747vw;
    border-bottom-width: 0.1464128843vw;
    margin-left: 1.4641288433vw;
    padding-bottom: 0.3660322108vw;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a {
    font-size: 8.9838945827px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a {
    border-bottom-width: 2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a {
    border-bottom-width: 1.1229868228px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a {
    margin-left: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a {
    margin-left: 11.2298682284px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a {
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a {
    padding-bottom: 2.8074670571px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a {
    font-size: 2.6666666667vw;
    border-bottom-width: 0.2666666667vw;
    padding-bottom: 0.6666666667vw;
  }
}
#main .fs-sect-06 .fs-sect-06-wrapper ul li a:after {
  content: "";
  width: 0px;
  height: 0px;
  border-style: solid;
  border-right-width: 0;
  border-color: transparent transparent transparent #FF4532;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a:after {
    margin-left: 0.3660322108vw;
    border-top-width: 0.2928257687vw;
    border-bottom-width: 0.2928257687vw;
    border-left-width: 0.5124450952vw;
    transition: border-left-color 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a:after {
    margin-left: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a:after {
    margin-left: 2.8074670571px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a:after {
    border-top-width: 4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a:after {
    border-top-width: 2.2459736457px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a:after {
    border-bottom-width: 4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a:after {
    border-bottom-width: 2.2459736457px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a:after {
    border-left-width: 7px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a:after {
    border-left-width: 3.9304538799px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a:after {
    margin-left: 0.6666666667vw;
    border-top-width: 0.5333333333vw;
    border-bottom-width: 0.5333333333vw;
    border-left-width: 0.9333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a:hover {
    color: #b7000e;
    border-bottom-color: #b7000e;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-06 .fs-sect-06-wrapper ul li a:hover:after {
    border-left-color: #b7000e;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-06 .fs-sect-06-wrapper p {
    display: flex;
    justify-content: center;
    font-size: 0.878477306vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper p {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper p {
    font-size: 6.737920937px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper p {
    text-align: center;
    font-size: 2.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-sect-06 .fs-sect-06-wrapper p strong {
    margin-right: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper p strong {
    margin-right: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper p strong {
    margin-right: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper p strong {
    display: block;
    margin-bottom: 1.3333333333vw;
  }
}
#main .fs-sect-06 .fs-sect-06-wrapper p > span a {
  display: block;
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-06 .fs-sect-06-wrapper p > span a {
    margin-bottom: 0.3660322108vw;
    transition: color 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-sect-06 .fs-sect-06-wrapper p > span a {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper p > span a {
    margin-bottom: 2.8074670571px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-sect-06 .fs-sect-06-wrapper p > span a {
    margin-bottom: 0.6666666667vw;
  }
}
#main .fs-sect-06 .fs-sect-06-wrapper p > span a:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #main .fs-sect-06 .fs-sect-06-wrapper p > span a:hover {
    color: #005bab;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper {
    padding-top: 5.1244509517vw;
    padding-bottom: 6.588579795vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper {
    padding-top: 70px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper {
    padding-top: 39.3045387994px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper {
    padding-bottom: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper {
    padding-bottom: 50.5344070278px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper {
    padding-top: 9.3333333333vw;
    padding-bottom: 16vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-ttl {
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-ttl {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-ttl {
    margin-bottom: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-ttl {
    margin-bottom: 5.3333333333vw;
  }
}
#main .fs-news .fs-news-wrapper .fs-news-ttl h2 {
  text-align: center;
  font-weight: 600;
  color: #005bab;
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-ttl h2 {
    font-size: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-ttl h2 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-ttl h2 {
    font-size: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-ttl h2 {
    font-size: 6.1333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-content {
    width: 80.5270863836vw;
    margin-bottom: 5.8565153734vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-content {
    width: 1100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-content {
    width: 617.6427525622px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-content {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-content {
    margin-bottom: 44.9194729136px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-content {
    padding-left: 4vw;
    padding-right: 4vw;
    margin-bottom: 12vw;
  }
}
#main .fs-news .fs-news-wrapper .fs-news-content ul li {
  display: block;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li {
    padding-top: 2.196193265vw;
    padding-bottom: 2.196193265vw;
    padding-left: 3.6603221083vw;
    padding-right: 3.6603221083vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li {
    padding-top: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li {
    padding-top: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li {
    padding-bottom: 16.8448023426px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li {
    padding-left: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li {
    padding-left: 28.074670571px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li {
    padding-right: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li {
    padding-right: 28.074670571px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li p {
    font-size: 1.4641288433vw;
    margin-bottom: 1.0980966325vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li p {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li p {
    font-size: 11.2298682284px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li p {
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li p {
    margin-bottom: 8.4224011713px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li p {
    font-size: 3.2vw;
    margin-bottom: 2vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li h3 {
    font-size: 1.6837481698vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li h3 {
    font-size: 23px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li h3 {
    font-size: 12.9143484627px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li h3 {
    line-height: 1.8;
    font-size: 4vw;
  }
}
#main .fs-news .fs-news-wrapper .fs-news-content ul li a {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li a {
    transition: color 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-content ul li a:hover {
    color: #005bab;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner {
    margin-bottom: 5.8565153734vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner {
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner {
    margin-bottom: 44.9194729136px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner {
    margin-bottom: 9.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner ul li {
    margin-bottom: 3.2942898975vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner ul li {
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner ul li {
    margin-bottom: 25.2672035139px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner ul li {
    margin-bottom: 8vw;
  }
}
#main .fs-news .fs-news-wrapper .fs-news-banner ul li:last-child {
  margin-bottom: 0;
}
#main .fs-news .fs-news-wrapper .fs-news-banner ul li a {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner ul li a {
    width: 58.5651537335vw;
    transition: opacity 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner ul li a {
    width: 800px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner ul li a {
    width: 449.1947291362px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner ul li a {
    width: 92vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner ul li a:hover:after {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner ul li a:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner ul li a.banner-01:after {
    background-image: url(/~/Media/com/heartfood/assets/img/banner-01-hov.png);
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-banner ul li a.banner-02:after {
    background-image: url(/~/Media/com/heartfood/assets/img/banner-02-hov.png);
  }
}
#main .fs-news .fs-news-wrapper .fs-news-contact h2 {
  text-align: center;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact h2 {
    font-size: 2.0497803807vw;
    margin-bottom: 2.196193265vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact h2 {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact h2 {
    font-size: 15.7218155198px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact h2 {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact h2 {
    margin-bottom: 16.8448023426px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact h2 {
    line-height: 1.5;
    font-size: 4.8vw;
    margin-bottom: 3.3333333333vw;
  }
}
#main .fs-news .fs-news-wrapper .fs-news-contact a {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a {
    margin-bottom: 4.39238653vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a {
    margin-bottom: 33.6896046852px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a {
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a.btn-02 {
    width: 27.8184480234vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a.btn-02 {
    width: 380px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a.btn-02 {
    width: 213.3674963397px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a.btn-02 {
    width: 84vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a.btn-02:after {
    background-image: url(/~/Media/com/heartfood/assets/img/btn-04-hov.png);
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a.call {
    width: 32.5768667643vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a.call {
    width: 445px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a.call {
    width: 249.864568082px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a.call {
    width: 84vw;
  }
}
#main .fs-news .fs-news-wrapper .fs-news-contact a.btn {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a.btn {
    width: 27.8184480234vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a.btn {
    width: 380px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a.btn {
    width: 213.3674963397px;
  }
}
@media screen and (max-width: 767px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a.btn {
    width: 84vw;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a.btn:after {
    background-image: url(/~/Media/com/heartfood/assets/img/btn-03-hov.png);
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: all 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  #main .fs-news .fs-news-wrapper .fs-news-contact a:hover:after {
    opacity: 1;
  }
}