@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;
  font-weight: 400;
}
#main * {
  line-height: 1;
  box-sizing: border-box;
}
#main picture,
#main img {
  display: block;
  max-width: 100%;
}
#main strong {
  font-weight: 600;
}
#main .hfarticle-mv .hfarticle-mv-wrapper {
  position: relative;
}
#main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-img {
  position: relative;
}
#main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt {
  background-color: #ed6c01;
  color: #fff;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt {
    padding-top: 2.9282576867vw;
    padding-bottom: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt {
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt {
    padding-top: 22.4597364568px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt {
    padding-bottom: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt {
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 768px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 80.5270863836vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper {
    width: 1100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper {
    width: 617.6427525622px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
#main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper h2 {
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper h2 {
    font-size: 3.6603221083vw;
    margin-bottom: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper h2 {
    font-size: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper h2 {
    font-size: 28.074670571px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper h2 {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper h2 {
    margin-bottom: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper h2 {
    font-size: 6.1333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
#main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper h3 {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper h3 {
    font-size: 2.3426061493vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper h3 {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper h3 {
    font-size: 17.9677891654px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-mv .hfarticle-mv-wrapper .hfarticle-mv-txt .hfarticle-mv-txt-wrapper h3 {
    font-size: 4.2666666667vw;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper > p {
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper > p {
    padding-top: 4.7584187408vw;
    padding-bottom: 4.7584187408vw;
    margin-left: auto;
    margin-right: auto;
    width: 80.5270863836vw;
    font-size: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper > p {
    padding-top: 65px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper > p {
    padding-top: 36.4970717423px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper > p {
    padding-bottom: 65px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper > p {
    padding-bottom: 36.4970717423px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper > p {
    width: 1100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper > p {
    width: 617.6427525622px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper > p {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper > p {
    font-size: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper > p {
    padding-top: 6.6666666667vw;
    padding-bottom: 6.6666666667vw;
    padding-left: 4vw;
    padding-right: 4vw;
    font-size: 3.7333333333vw;
    line-height: 1.8;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile {
  background-color: #f5f5f5;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile {
    padding-top: 3.2942898975vw;
    padding-bottom: 4.0263543192vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile {
    padding-top: 45px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile {
    padding-top: 25.2672035139px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile {
    padding-bottom: 55px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile {
    padding-bottom: 30.8821376281px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile {
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl {
  text-align: center;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl {
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl {
    margin-bottom: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl {
    margin-bottom: 8vw;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2 {
  font-weight: 600;
  text-align: center;
  display: inline-block;
  color: #005bab;
  position: relative;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2 {
    font-size: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2 {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2 {
    font-size: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2 {
    font-size: 4vw;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:after {
  content: "";
  position: absolute;
  width: 50%;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:after {
    height: 0.1464128843vw;
    margin-bottom: -0.7320644217vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:after {
    height: 2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:after {
    height: 1.1229868228px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:after {
    margin-bottom: -10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:after {
    margin-bottom: -5.6149341142px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:after {
    height: 0.5333333333vw;
    margin-bottom: -1.3333333333vw;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:before {
  left: 0;
  background-color: #e50012;
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-ttl h2:after {
  right: 0;
  background-color: #005bab;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list {
    margin-left: auto;
    margin-right: auto;
    width: 80.5270863836vw;
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list {
    width: 1100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list {
    width: 617.6427525622px;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl {
  display: flex;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl {
    width: 38.4333821376vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl {
    width: 525px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl {
    width: 294.7840409956px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl {
    padding-bottom: 3.3333333333vw;
    margin-bottom: 5.3333333333vw;
    border-bottom: 1px solid #ddd;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dt {
    width: 10.2489019034vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dt {
    width: 140px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dt {
    width: 78.6090775988px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dt {
    width: 22.4vw;
  }
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd {
    width: 26.3543191801vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd {
    width: 360px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd {
    width: 202.1376281113px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd {
    width: 66.6666666667vw;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd h3 {
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd h3 {
    margin-bottom: 1.4641288433vw;
    font-size: 1.756954612vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd h3 {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd h3 {
    margin-bottom: 11.2298682284px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd h3 {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd h3 {
    font-size: 13.4758418741px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd h3 {
    margin-bottom: 2.6666666667vw;
    font-size: 4vw;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd h3 span {
  font-size: 80%;
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd p {
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd p {
    font-size: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd p {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd p {
    font-size: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-profile .hfarticle-head-profile-list dl dd p {
    line-height: 1.8;
    font-size: 3.7333333333vw;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
  border: 4px solid #498ecc;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
    margin-top: 4.39238653vw;
    width: 65.8857979502vw;
    margin-left: auto;
    margin-right: auto;
    border-radius: 1.4641288433vw;
    padding-top: 2.5622254758vw;
    padding-bottom: 3.6603221083vw;
    border-width: 0.2928257687vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
    margin-top: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
    margin-top: 33.6896046852px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
    width: 900px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
    width: 505.3440702782px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
    border-radius: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
    border-radius: 11.2298682284px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
    padding-top: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
    padding-top: 19.6522693997px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
    padding-bottom: 28.074670571px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
    border-width: 4px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
    border-width: 2.2459736457px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index {
    margin-top: 8vw;
    margin-left: 4vw;
    margin-right: 4vw;
    border-radius: 2.6666666667vw;
    padding-top: 5.3333333333vw;
    padding-bottom: 6vw;
    border-width: 0.5333333333vw;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl {
  text-align: center;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl {
    margin-bottom: 3.6603221083vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl {
    margin-bottom: 28.074670571px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl {
    margin-bottom: 6.6666666667vw;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3 {
  font-weight: 600;
  display: inline-block;
  color: #005bab;
  position: relative;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3 {
    font-size: 1.4641288433vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3 {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3 {
    font-size: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3 {
    font-size: 4vw;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:after {
  content: "";
  position: absolute;
  width: 50%;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:after {
    height: 0.1464128843vw;
    margin-bottom: -0.7320644217vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:after {
    height: 2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:after {
    height: 1.1229868228px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:after {
    margin-bottom: -10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:after {
    margin-bottom: -5.6149341142px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:after {
    height: 0.5333333333vw;
    margin-bottom: -1.3333333333vw;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:before {
  left: 0;
  background-color: #e50012;
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index .hfarticle-head-index-ttl h3:after {
  right: 0;
  background-color: #005bab;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul {
    padding-left: 8.78477306vw;
    padding-right: 8.78477306vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul {
    padding-left: 120px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul {
    padding-left: 67.3792093704px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul {
    padding-right: 120px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul {
    padding-right: 67.3792093704px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul {
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li:first-child a {
  padding-top: 0;
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li:last-child a {
  padding-bottom: 0;
  border-bottom: none;
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a {
  display: block;
  font-weight: 600;
  line-height: 1.5;
  border-bottom: 1px solid #ddd;
  position: relative;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a {
    font-size: 1.756954612vw;
    padding-top: 1.4641288433vw;
    padding-bottom: 1.4641288433vw;
    transition: color 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a {
    font-size: 13.4758418741px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a {
    padding-top: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a {
    padding-top: 11.2298682284px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a {
    padding-bottom: 11.2298682284px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a {
    line-height: 1.5;
    font-size: 3.6vw;
    padding-top: 4vw;
    padding-bottom: 4vw;
    padding-right: 6.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:hover {
    color: #005bab;
  }
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:hover:after {
    opacity: 1;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:after {
    width: 1.6105417277vw;
    height: 1.0248901903vw;
    margin-top: -0.5124450952vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:after {
    width: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:after {
    width: 12.3528550512px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:after {
    height: 14px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:after {
    height: 7.8609077599px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:after {
    margin-top: -7px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:after {
    margin-top: -3.9304538799px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:before, #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:after {
    width: 2.9333333333vw;
    height: 1.8666666667vw;
    margin-top: -0.9333333333vw;
  }
}
#main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:before {
  background-image: url(/~/Media/com/heartfood/talk/assets/img/arrow.png);
}
@media screen and (min-width: 768px) {
  #main .hfarticle-head .hfarticle-head-wrapper .hfarticle-head-index ul li a:after {
    background-image: url(/~/Media/com/heartfood/talk/assets/img/arrow-hov.png);
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) {
  #main .hfarticle-content .hfarticle-content-wrapper {
    width: 65.8857979502vw;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 6.588579795vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper {
    width: 900px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper {
    width: 505.3440702782px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper {
    padding-bottom: 90px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper {
    padding-bottom: 50.5344070278px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper {
    padding-left: 4vw;
    padding-right: 4vw;
    padding-bottom: 14.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block {
    padding-top: 7.3206442167vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block {
    padding-top: 100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block {
    padding-top: 56.149341142px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block {
    padding-top: 13.3333333333vw;
  }
}
#main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl {
  text-align: center;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl {
    margin-bottom: 4.39238653vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl {
    margin-bottom: 33.6896046852px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl {
    margin-bottom: 13.3333333333vw;
  }
}
#main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 {
  font-weight: 600;
  display: inline-block;
  position: relative;
  color: #005bab;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 {
    font-size: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 {
    font-size: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 {
    font-size: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 {
    line-height: 1.5;
    font-size: 2.9282576867vw;
    margin-left: -4vw;
    margin-right: -4vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 {
    font-size: 22.4597364568px;
  }
}
#main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span {
  position: absolute;
  left: 50%;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span {
    width: 14.6412884334vw;
    margin-left: -7.3206442167vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span {
    width: 200px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span {
    width: 112.298682284px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span {
    margin-left: -100px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span {
    margin-left: -56.149341142px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span {
    width: 26.6666666667vw;
    margin-left: -13.3333333333vw;
  }
}
#main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:before, #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 50%;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:before, #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:after {
    height: 0.1464128843vw;
    margin-bottom: -2.196193265vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:before, #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:after {
    height: 2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:before, #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:after {
    height: 1.1229868228px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:before, #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:after {
    margin-bottom: -30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:before, #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:after {
    margin-bottom: -16.8448023426px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:before, #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:after {
    height: 0.5333333333vw;
    margin-bottom: -6.6666666667vw;
  }
}
#main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:before {
  left: 0;
  background-color: #e50012;
}
#main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .ttl h2 span:after {
  right: 0;
  background-color: #005bab;
}
#main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block h3 {
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block h3 {
    font-size: 2.0497803807vw;
    margin-bottom: 2.9282576867vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block h3 {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block h3 {
    font-size: 15.7218155198px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block h3 {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block h3 {
    margin-bottom: 22.4597364568px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block h3 {
    line-height: 1.5;
    font-size: 2.3426061493vw;
    margin-bottom: 6.6666666667vw;
  }
}
@media screen and (max-width: 767px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block h3 {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block h3 {
    font-size: 17.9677891654px;
  }
}
#main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block p {
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block p {
    font-size: 1.756954612vw;
    margin-bottom: 4.39238653vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block p {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block p {
    font-size: 13.4758418741px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block p {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block p {
    margin-bottom: 33.6896046852px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block p {
    line-height: 1.8;
    font-size: 3.7333333333vw;
    margin-bottom: 8vw;
  }
}
#main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block p strong.blue {
  color: #005bab;
}
#main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block p strong.red {
  color: #e50012;
}
#main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block p strong.orange {
  color: #ed6c01;
}
#main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block p strong.orange > span {
  font-size: 80%;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .img {
    margin-bottom: 3.6603221083vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .img {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .img {
    margin-bottom: 28.074670571px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .img {
    margin-bottom: 8vw;
  }
}
#main .hfarticle-content .hfarticle-content-wrapper .hfarticle-content-block .nomb {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper {
    width: 65.8857979502vw;
    padding-bottom: 8.0527086384vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper {
    width: 900px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper {
    width: 505.3440702782px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper {
    padding-bottom: 110px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper {
    padding-bottom: 61.7642752562px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper {
    padding-left: 4vw;
    padding-right: 4vw;
    padding-bottom: 16vw;
  }
}
#main .hfarticle-banner .hfarticle-banner-wrapper .hfarticle-banner-content a {
  display: block;
  position: relative;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper .hfarticle-banner-content a {
    margin-bottom: 4.39238653vw;
    transition: opacity 0.2s ease-in-out;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper .hfarticle-banner-content a {
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper .hfarticle-banner-content a {
    margin-bottom: 33.6896046852px;
  }
}
@media screen and (max-width: 767px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper .hfarticle-banner-content a {
    margin-bottom: 10.6666666667vw;
  }
}
@media screen and (min-width: 768px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper .hfarticle-banner-content a:hover:after {
    opacity: 1;
  }
}
#main .hfarticle-banner .hfarticle-banner-wrapper .hfarticle-banner-content a:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper .hfarticle-banner-content 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 .hfarticle-banner .hfarticle-banner-wrapper .hfarticle-banner-content a.banner-01:after {
    background-image: url(/~/Media/com/heartfood/talk/assets/img/banner-01-hov.png);
  }
}
@media screen and (min-width: 768px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper .hfarticle-banner-content a.banner-02 {
    margin-left: auto;
    margin-right: auto;
    width: 51.2445095168vw;
  }
}
@media screen and (min-width: 768px) and (min-width: 1366px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper .hfarticle-banner-content a.banner-02 {
    width: 700px;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper .hfarticle-banner-content a.banner-02 {
    width: 393.0453879941px;
  }
}
@media screen and (min-width: 768px) {
  #main .hfarticle-banner .hfarticle-banner-wrapper .hfarticle-banner-content a.banner-02:after {
    background-image: url(/~/Media/com/heartfood/talk/assets/img/banner-02-hov.png);
  }
}