@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Shippori+Mincho:wght@700;800;900&display=swap");
/* 共通
-------------------------------------------- */
.snsList {
  padding: 2rem 0 1rem;
  margin-bottom: 0;
  background: #3d2f36;
}

#bg_wrapper {
  background: url("../img/heavbn23_bg.jpg") center top fixed;
}

.heavbn {
  font-size: 16px;
  line-height: 1.3;
  color: #000;
  font-family: "Shippori Mincho", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", serif;
  letter-spacing: -0.03em;
  font-weight: 500;
}
.heavbn a {
  color: #e60012;
  text-decoration: none;
  font-weight: 500;
}
.heavbn img {
  width: 100%;
}
.heavbn ul.caut {
  list-style-type: none;
  letter-spacing: -0.03em;
  font-family: "Noto Sans JP", sans-serif;
  text-align: left;
}
.heavbn ul.caut.white {
  color: #fff;
}
.heavbn ul.caut li {
  padding-left: 1em;
  text-indent: -1em;
  padding-bottom: 0.3em;
}
.heavbn ul.caut li strong {
  color: #e60012 !important;
}
.heavbn ul.caut li.red {
  color: #e60012;
  font-weight: 500;
}
.heavbn_yokoku {
  font-family: "Noto Sans JP", sans-serif;
  display: block;
  width: 100%;
  background: #ff0000;
  color: #fff;
  text-align: center;
  font-weight: 600;
}

/* PC
-------------------------------------------- */
@media screen and (min-width: 751px), print {
  .sp {
    display: none;
  }
  #wrapper {
    min-width: inherit;
  }
  #bg_wrapper #wrapper2 {
    max-width: none;
  }
  nav.submenu.open {
    left: calc(50% - 500px) !important;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  nav.submenu.open {
    left: 0 !important;
  }
}
@media screen and (min-width: 751px), print {
  #maga_head_wrap {
    max-width: inherit;
    width: 100%;
    background: #fff;
    position: relative;
    z-index: 90;
  }
}
@media screen and (min-width: 751px), print {
  #maga_header {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 751px), print {
  #footer_sec-03 .innerBlock {
    max-width: 1000px;
    width: 100%;
  }
}
@media screen and (min-width: 751px), print {
  #footer_sec-03 .innerBlock > ul.list01 > li {
    max-width: 201px;
    height: 460px;
    width: 20%;
  }
}
@media screen and (min-width: 751px), print {
  #footer_sec-03 .innerBlock > ul.list01 > li:first-child {
    max-width: 190px;
    width: 20%;
  }
}
@media screen and (min-width: 751px), print {
  #footer_sec-03 .innerBlock > ul.list01 > li > ul {
    margin: 0 10px 0 20px;
  }
}
@media screen and (min-width: 751px), print {
  .sp {
    display: none;
  }
  .heavbn {
    font-size: 16px;
    margin: 0 auto;
    position: relative;
  }
  .heavbn_yokoku {
    font-size: 30px;
    padding: 8px 0 12px;
    line-height: 1;
    letter-spacing: 0.3em;
    padding-left: 0.3em;
  }
  .heavbn_kv {
    max-width: 800px;
    margin: 0 auto;
    line-height: 0;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4);
  }
  .heavbn_owabi {
    padding: 2em 0;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
  }
  .heavbn_owabi_inr {
    background: #fff;
    border: solid 1px #ed0000;
    color: #ed0000;
    max-width: 800px;
    margin: 0 auto;
    font-size: 16px;
    text-align: left;
    padding: 2em 2em;
    line-height: 1.6;
  }
  .heavbn_owabi_inr h2 {
    font-size: 28px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 20px;
  }
  .heavbn_owabi_inr p.owabi_center {
    text-align: center;
    font-size: 18px;
    margin-bottom: 1em;
    font-weight: 500;
  }
  .heavbn_owabi_inr div.owabi_img {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 1em;
  }
  .heavbn_owabi_inr div.owabi_img div {
    width: 350px;
    text-align: center;
  }
  .heavbn_owabi_inr div.owabi_img div p {
    font-size: 18px;
  }
  .heavbn_owabi_inr div.owabi_img div.owabi_img2 {
    width: 300px;
    text-align: center;
  }
  .heavbn_owabi_inr div.owabi_img div.owabi_img2 img {
    margin-top: 0.5em;
  }
  .heavbn_owabi_inr h4.owabi_center {
    text-align: center;
    font-size: 18px;
    margin-bottom: 0.5em;
    font-weight: 500;
  }
  .heavbn_owabi_inr ul.owabi_center {
    text-align: left;
    display: block;
    font-size: 18px;
    margin: 0 auto;
    width: 450px;
    white-space: nowrap;
  }
  .heavbn_owabi_inr ul.owabi_center.owabi_caut {
    text-align: center;
    font-size: 16px;
    width: 90%;
    white-space: normal;
  }
  .heavbn_owabi_inr h3 {
    font-weight: 500;
    margin: 25px 0 10px;
    font-size: 22px;
    text-align: center;
  }
  .heavbn_owabi_inr a {
    text-decoration: underline;
    font-weight: 500 !important;
  }
  .heavbn_nav {
    width: 730px;
    margin: 0 auto;
    text-align: center;
    line-height: 1;
  }
  .heavbn_nav .nav_ttl img {
    height: 46px;
    width: auto;
    margin: 60px auto 28px;
  }
  .heavbn_nav .nav_date {
    background: #3d2f36;
    padding: 8px 0;
  }
  .heavbn_nav .nav_date img {
    height: 24px;
    width: auto;
  }
  .heavbn_nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .heavbn_nav ul li {
    width: 358px;
    margin-top: 25px;
  }
  .heavbn_nav ul.heavbn_nav1 {
    margin-bottom: 40px;
  }
  .heavbn_nav ul.heavbn_nav1 li {
    width: 358px;
    position: relative;
  }
  .heavbn_nav ul.heavbn_nav1 li img.deco {
    width: 109px;
    position: absolute;
    top: -30px;
    left: -10px;
  }
  .heavbn_nav ul.heavbn_nav4, .heavbn_nav ul.heavbn_nav5, .heavbn_nav ul.heavbn_nav6 {
    margin-bottom: 70px;
  }
  .heavbn_nav ul.heavbn_nav2 li, .heavbn_nav ul.heavbn_nav5 li, .heavbn_nav ul.heavbn_nav6 li {
    width: 729px;
  }
  .heavbn_bnr {
    margin: 0 auto 70px;
    line-height: 0;
  }
  .heavbn_contents_inr {
    background: linear-gradient(#fff, rgba(255, 255, 255, 0)) no-repeat, linear-gradient(rgba(255, 255, 255, 0), #fff) bottom no-repeat;
    background-size: 100% 351px, 100% 351px;
    text-align: center;
    /* file-------------------------------*/
    /* artpanel-------------------------------*/
    /* foods-------------------------------*/
    /* badge-------------------------------*/
    /* loppi-------------------------------*/
    /* twitter-------------------------------*/
    /* broadcast-------------------------------*/
  }
  .heavbn_contents_inr::before {
    content: "";
    display: block;
    margin: 0 auto;
    max-width: 1152px;
    height: 23px;
    background: url(../img/heavbn23_inr_bg.png) center top no-repeat;
    background-size: 1152px;
    position: relative;
    z-index: 1;
  }
  .heavbn_contents_inr::after {
    content: "";
    display: block;
    margin: 0 auto;
    max-width: 1152px;
    height: 23px;
    background: url(../img/heavbn23_inr_bg2.png) center bottom no-repeat;
    background-size: 1152px;
    position: relative;
    z-index: 1;
  }
  .heavbn_contents_inr_ex {
    text-align: center;
    padding: 45px 22px 60px 0;
  }
  .heavbn_contents_inr_ex img {
    width: 665px;
  }
  .heavbn_contents_inr_date {
    width: 720px;
    border: solid 1px #b92b5d;
    background: #fff;
    margin: 0 auto 50px;
    padding: 20px 15px 30px;
    line-height: 1.1;
  }
  .heavbn_contents_inr_date h5 {
    font-size: 31px;
    color: #b92b5d;
    font-weight: 800;
    background: url(../img/heavbn23_date_deco.jpg) center bottom no-repeat;
    background-size: 689px;
    padding-bottom: 15px;
    margin-bottom: 13px;
  }
  .heavbn_contents_inr_date p {
    font-size: 31px;
    color: #302a2f;
  }
  .heavbn_contents_inr_date p strong {
    font-size: 1.4em;
    vertical-align: -0.04em;
  }
  .heavbn_contents_inr_date ul.caut {
    text-align: center;
    margin-top: 20px;
  }
  .heavbn_contents_inr_ank {
    width: 700px;
    margin: 0 auto 70px;
    display: flex;
    justify-content: space-between;
  }
  .heavbn_contents_inr_ank a {
    width: 337px;
  }
  .heavbn_contents_inr .heavbn_file {
    padding: 0 0 30px;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_file h3 {
    background: linear-gradient(to right, #c4ccef, #f1afce);
    color: #302a2f;
    font-size: 32px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    letter-spacing: -0.17em;
    position: relative;
    padding: 33px 0 36px;
    line-height: 1;
    margin-bottom: 25px;
  }
  .heavbn_contents_inr .heavbn_file h3 strong {
    font-size: 1.5em;
    letter-spacing: -0.1em;
    margin-right: 0.1em;
  }
  .heavbn_contents_inr .heavbn_file h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_file h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_file .inr_wrapper {
    width: 720px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_file_ex {
    font-size: 31px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    line-height: 1;
    margin: 0 auto 25px;
  }
  .heavbn_contents_inr .heavbn_file_ex span {
    font-size: 1.5em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_file_ex span strong {
    font-size: 1.2em;
    vertical-align: -0.06em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_file_ex_caut {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 50px;
  }
  .heavbn_contents_inr .heavbn_file_image_bx {
    position: relative;
    margin-bottom: 90px;
  }
  .heavbn_contents_inr .heavbn_file_image_bx_type {
    position: absolute;
    top: -134px;
    right: -2px;
    width: 123px;
  }
  .heavbn_contents_inr .heavbn_file_image_bx_img {
    width: 570px;
    margin: 0 auto 50px;
  }
  .heavbn_contents_inr .heavbn_file_itemlist {
    margin-bottom: 90px;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.03em;
    font-weight: 400;
  }
  .heavbn_contents_inr .heavbn_file_itemlist h4 {
    background: #fff;
    margin: 0 -40px 40px;
    padding: 18px 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_file_itemlist h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_file_itemlist h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_file_itemlist h4 img {
    height: 34px;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img {
    background: #fff;
    margin: 30px auto;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img .slider {
    display: block;
    width: 660px;
    margin: 0 auto;
    padding: 20px 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img .slider p {
    padding: 0 10px;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img .prev-arrow, .heavbn_contents_inr .heavbn_file_itemlist_img .next-arrow {
    width: 61px;
    height: 61px;
    position: absolute;
    z-index: 90;
    cursor: pointer;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img .prev-arrow {
    background: url("../img/heavbn_slide_btn.png") no-repeat;
    background-size: 61px;
    left: 0;
    top: 50%;
    transform: scale(-1, 1) translate(0, -50%);
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img .prev-arrow:hover {
    opacity: 0.7;
    transition: 0.7s;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img .next-arrow {
    background: url("../img/heavbn_slide_btn.png") no-repeat;
    background-size: 61px;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img .next-arrow:hover {
    opacity: 0.7;
    transition: 0.7s;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl {
    position: relative;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl_btn {
    cursor: pointer;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl_btn:hover {
    opacity: 0.7;
    transition: 0.7s;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl_btn img {
    width: 27px;
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 2;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl_btn .open {
    display: none;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl_btn.active .close {
    display: none;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl_btn.active .open {
    display: block;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl {
    margin: 20px auto 30px;
    line-height: 1.3;
    border-collapse: collapse;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl .tbltogglebtn_lst,
  .heavbn_contents_inr .heavbn_file_itemlist_tbl .tbltogglebtn_lst2 {
    display: none;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tr th, .heavbn_contents_inr .heavbn_file_itemlist_tbl tr td {
    padding: 9.5px 8px;
    border-right: 1px solid #dedede;
    font-size: 15px;
    letter-spacing: -0.01em;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tr th {
    background: #3f3239;
    color: #fff;
    white-space: nowrap;
    text-align: center;
    font-weight: 500;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tr th:last-child {
    border-right: none;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tr td {
    background: #ffffff;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tr td:first-child, .heavbn_contents_inr .heavbn_file_itemlist_tbl tr td:nth-child(3) {
    text-align: center;
    white-space: nowrap;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tr td:last-child {
    text-align: right;
    white-space: nowrap;
    border-right: none;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tr:nth-child(even) td {
    background: #f6f6f6;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_pop img {
    width: 700px;
  }
  .heavbn_contents_inr .heavbn_file_itemlist h5 {
    background: #be406a;
    font-size: 27px;
    color: #fff;
    text-align: center;
    padding: 13px 0 15px;
    line-height: 1;
    font-weight: 400;
  }
  .heavbn_contents_inr .heavbn_file_flow {
    margin-bottom: 90px;
  }
  .heavbn_contents_inr .heavbn_file_flow h4 {
    background: #fff;
    margin: 0 -40px 40px;
    padding: 18px 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_file_flow h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_file_flow h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_file_flow h4 img {
    height: 34px;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_file_flow_inr p {
    font-size: 29px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_file_flow_inr p.marker {
    content: "";
    width: 550px;
    height: 79px;
    background: url(../img/heavbn23_file_flow_bg.png);
    background-size: 550px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_file_flow_inr p.regi {
    margin-top: 20px;
  }
  .heavbn_contents_inr .heavbn_file_flow_inr p strong {
    font-size: 1.8em;
    vertical-align: -0.06em;
    color: #b92b5d !important;
  }
  .heavbn_contents_inr .heavbn_file_flow_inr p span {
    font-size: 1.5em;
    margin-right: -0.3em;
  }
  .heavbn_contents_inr .heavbn_file_flow_inr p small {
    font-size: 31px;
    vertical-align: 0.2em;
  }
  .heavbn_contents_inr .heavbn_file_caution {
    margin-bottom: 90px;
  }
  .heavbn_contents_inr .heavbn_file_caution h4 {
    background: #fff;
    margin: 0 -40px 40px;
    padding: 18px 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_file_caution h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_file_caution h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_file_caution h4 img {
    height: 34px;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_artpanel {
    padding: 0 0 30px;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_artpanel h3 {
    background: linear-gradient(to right, #c4ccef, #f1afce);
    color: #302a2f;
    font-size: 32px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    letter-spacing: -0.17em;
    position: relative;
    padding: 33px 0 36px;
    line-height: 1;
    margin-bottom: 25px;
  }
  .heavbn_contents_inr .heavbn_artpanel h3 strong {
    font-size: 1.5em;
    letter-spacing: -0.1em;
    margin-right: 0.1em;
  }
  .heavbn_contents_inr .heavbn_artpanel h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_artpanel h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_artpanel .inr_wrapper {
    width: 720px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_artpanel_ex {
    font-size: 31px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    line-height: 1;
    margin: 0 auto 25px;
  }
  .heavbn_contents_inr .heavbn_artpanel_ex span {
    font-size: 1.5em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_artpanel_ex span strong {
    font-size: 1.2em;
    vertical-align: -0.06em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_artpanel_ex_caut {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 50px;
  }
  .heavbn_contents_inr .heavbn_artpanel_image_bx {
    position: relative;
    margin-bottom: 90px;
  }
  .heavbn_contents_inr .heavbn_artpanel_image_bx_type {
    position: absolute;
    top: -134px;
    right: -2px;
    width: 123px;
  }
  .heavbn_contents_inr .heavbn_artpanel_image_bx_img {
    width: 570px;
    margin: 0 auto 50px;
  }
  .heavbn_contents_inr .heavbn_artpanel_more {
    background: #fff;
    border-top: solid 1px #b92b5d;
    border-bottom: solid 1px #b92b5d;
    width: 760px;
    padding: 60px 0 1px;
    margin: 60px auto 110px;
    position: relative;
    text-align: center;
    font-size: 29px;
    font-weight: 900;
  }
  .heavbn_contents_inr .heavbn_artpanel_more::before {
    content: "";
    width: 220px;
    height: 11px;
    background: url("../img/heavbn23_artpanel_more_deco.png");
    background-size: 220px;
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .heavbn_contents_inr .heavbn_artpanel_more::after {
    content: "";
    width: 220px;
    height: 11px;
    background: url("../img/heavbn23_artpanel_more_deco.png");
    background-size: 220px;
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: scale(1, -1) translate(-50%, 0);
  }
  .heavbn_contents_inr .heavbn_artpanel_more_img {
    width: 570px;
    margin: 50px auto 40px;
  }
  .heavbn_contents_inr .heavbn_artpanel_more_date {
    width: 720px;
    border: solid 1px #b92b5d;
    background: #fff;
    margin: 0 auto 50px;
    padding: 20px 15px 30px;
    line-height: 1.1;
  }
  .heavbn_contents_inr .heavbn_artpanel_more_date h5 {
    font-size: 31px;
    color: #b92b5d;
    font-weight: 800;
    background: url(../img/heavbn23_date_deco.jpg) center bottom no-repeat;
    background-size: 689px;
    padding-bottom: 15px;
    margin-bottom: 13px;
  }
  .heavbn_contents_inr .heavbn_artpanel_more_date p {
    font-size: 31px;
    color: #302a2f;
  }
  .heavbn_contents_inr .heavbn_artpanel_more_date p strong {
    font-size: 1.4em;
    vertical-align: -0.04em;
  }
  .heavbn_contents_inr .heavbn_artpanel_more_date ul.caut {
    text-align: center;
    margin-top: 20px;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow {
    margin-bottom: 90px;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow h4 {
    background: #fff;
    margin: 0 -40px 40px;
    padding: 18px 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_artpanel_flow h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_artpanel_flow h4 img {
    height: 34px;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr p {
    font-size: 29px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr p.marker {
    content: "";
    width: 550px;
    height: 79px;
    background: url(../img/heavbn23_file_flow_bg.png);
    background-size: 550px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr p.regi {
    margin-top: 20px;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr p strong {
    font-size: 1.8em;
    vertical-align: -0.06em;
    color: #b92b5d !important;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr p span {
    font-size: 1.5em;
    margin-right: -0.3em;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr p small {
    font-size: 31px;
    vertical-align: 0.2em;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr ul:not(.caut) li {
    background: #fff;
    padding: 20px 30px 50px;
    margin-bottom: 20px;
    text-align: left;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr ul:not(.caut) li:first-child .heavbn_artpanel_flow_inr_txt {
    margin: 30px auto;
    letter-spacing: 0;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr_step {
    position: relative;
    font-size: 30px;
    color: #b02c59;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr_step span {
    margin-left: 0.4em;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr_step strong {
    font-size: 1.7em;
    color: #b02c59 !important;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr_step::before {
    position: absolute;
    bottom: 0;
    content: "";
    width: 100%;
    height: 2px;
    background: url("../img/heavbn23_step_deco.jpg");
    background-size: 100%;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr p.heavbn_artpanel_flow_inr_txt {
    font-size: 17px;
    margin: 30px auto 0;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    letter-spacing: 0.08em;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr img {
    width: 620px;
    display: block;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr ul.caut {
    margin-top: 30px;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist {
    margin-bottom: 90px;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.03em;
    font-weight: 400;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist h4 {
    background: #fff;
    margin: 0 -40px 40px;
    padding: 18px 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist h4 img {
    height: 34px;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img {
    background: #fff;
    margin: 30px auto;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img .slider {
    display: block;
    width: 660px;
    margin: 0 auto;
    padding: 20px 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img .slider p {
    padding: 0 10px;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img .prev-arrow, .heavbn_contents_inr .heavbn_artpanel_itemlist_img .next-arrow {
    width: 61px;
    height: 61px;
    position: absolute;
    z-index: 90;
    cursor: pointer;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img .prev-arrow {
    background: url("../img/heavbn_slide_btn.png") no-repeat;
    background-size: 61px;
    left: 0;
    top: 50%;
    transform: scale(-1, 1) translate(0, -50%);
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img .prev-arrow:hover {
    opacity: 0.7;
    transition: 0.7s;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img .next-arrow {
    background: url("../img/heavbn_slide_btn.png") no-repeat;
    background-size: 61px;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img .next-arrow:hover {
    opacity: 0.7;
    transition: 0.7s;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl {
    position: relative;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl_btn {
    cursor: pointer;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl_btn:hover {
    opacity: 0.7;
    transition: 0.7s;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl_btn img {
    width: 27px;
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 2;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl_btn .open {
    display: none;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl_btn.active .close {
    display: none;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl_btn.active .open {
    display: block;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl {
    margin: 20px auto 30px;
    line-height: 1.3;
    border-collapse: collapse;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl .tbltogglebtn_lst,
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl .tbltogglebtn_lst2 {
    display: none;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tr th, .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tr td {
    padding: 9.5px 8px;
    border-right: 1px solid #dedede;
    font-size: 15px;
    letter-spacing: -0.01em;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tr th {
    background: #3f3239;
    color: #fff;
    white-space: nowrap;
    text-align: center;
    font-weight: 500;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tr th:last-child {
    border-right: none;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tr td {
    background: #ffffff;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tr td:first-child, .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tr td:nth-child(3) {
    text-align: center;
    white-space: nowrap;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tr td:last-child {
    text-align: right;
    white-space: nowrap;
    border-right: none;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tr:nth-child(even) td {
    background: #f6f6f6;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_pop img {
    width: 550px;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist h5 {
    background: #be406a;
    font-size: 27px;
    color: #fff;
    text-align: center;
    padding: 13px 0 15px;
    line-height: 1;
    font-weight: 400;
  }
  .heavbn_contents_inr .heavbn_artpanel_caution {
    margin-bottom: 90px;
  }
  .heavbn_contents_inr .heavbn_artpanel_caution h4 {
    background: #fff;
    margin: 0 -40px 40px;
    padding: 18px 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_artpanel_caution h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_artpanel_caution h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_artpanel_caution h4 img {
    height: 34px;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_foods {
    padding: 0 0 30px;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_foods h3 {
    background: linear-gradient(to right, #c4ccef, #f1afce);
    color: #302a2f;
    font-size: 32px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    letter-spacing: -0.17em;
    position: relative;
    padding: 33px 0 36px;
    line-height: 1;
    margin-bottom: 25px;
  }
  .heavbn_contents_inr .heavbn_foods h3 strong {
    font-size: 1.5em;
    letter-spacing: -0.1em;
    margin-right: 0.1em;
  }
  .heavbn_contents_inr .heavbn_foods h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_foods h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_foods .inr_wrapper {
    width: 720px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_foods_ex {
    font-size: 31px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    line-height: 1;
    margin: 0 auto 25px;
  }
  .heavbn_contents_inr .heavbn_foods_ex span {
    font-size: 1.5em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_foods_ex span strong {
    font-size: 1.2em;
    vertical-align: -0.06em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_foods_ex_caut {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 50px;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx {
    position: relative;
    margin-bottom: 90px;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_type {
    position: absolute;
    top: -134px;
    right: -2px;
    width: 123px;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_img {
    width: 570px;
    margin: 0 auto 50px;
  }
  .heavbn_contents_inr .heavbn_foods_date {
    width: 720px;
    border: solid 1px #b92b5d;
    background: #fff;
    margin: 0 auto 50px;
    padding: 20px 15px 30px;
    line-height: 1.1;
    margin-top: 50px;
  }
  .heavbn_contents_inr .heavbn_foods_date h5 {
    font-size: 31px;
    color: #b92b5d;
    font-weight: 800;
    background: url(../img/heavbn23_date_deco.jpg) center bottom no-repeat;
    background-size: 689px;
    padding-bottom: 15px;
    margin-bottom: 13px;
  }
  .heavbn_contents_inr .heavbn_foods_date p {
    font-size: 31px;
    color: #302a2f;
  }
  .heavbn_contents_inr .heavbn_foods_date p strong {
    font-size: 1.4em;
    vertical-align: -0.04em;
  }
  .heavbn_contents_inr .heavbn_foods_date ul.caut {
    text-align: center;
    margin-top: 20px;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx {
    margin-bottom: 90px;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 35px;
    margin: 0 -40px 15px;
    padding: 18px 0 22px;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_foods_image_bx h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_foods_image_bx h4 span {
    font-size: 24px;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 5px;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_txt {
    font-size: 29px;
    text-align: center;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 260px;
    width: 260px;
    height: 50px;
    position: absolute;
    top: 95px;
    letter-spacing: -0.05em;
    font-size: 27px;
    color: #b02c59;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_pr {
    font-size: 27px;
    line-height: 1;
    text-align: right;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_type2 {
    height: 71px;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_type3 {
    height: 114px;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
    line-height: 1.2em;
    padding-top: 13px;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_img {
    width: 670px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_img2 {
    width: 0px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_btn {
    width: 658px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 10px;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_btn .hmv_btn img {
    margin-top: 30px;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx ul.caut {
    margin-bottom: 30px;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx ul.caut2 {
    margin-top: 70px;
  }
  .heavbn_contents_inr .heavbn_badge {
    padding: 0 0 30px;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_badge h3 {
    background: linear-gradient(to right, #c4ccef, #f1afce);
    color: #302a2f;
    font-size: 32px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    letter-spacing: -0.17em;
    position: relative;
    padding: 33px 0 36px;
    line-height: 1;
    margin-bottom: 25px;
  }
  .heavbn_contents_inr .heavbn_badge h3 strong {
    font-size: 1.5em;
    letter-spacing: -0.1em;
    margin-right: 0.1em;
  }
  .heavbn_contents_inr .heavbn_badge h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_badge h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_badge .inr_wrapper {
    width: 720px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_badge_ex {
    font-size: 31px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    line-height: 1;
    margin: 0 auto 25px;
  }
  .heavbn_contents_inr .heavbn_badge_ex span {
    font-size: 1.5em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_badge_ex span strong {
    font-size: 1.2em;
    vertical-align: -0.06em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_badge_ex_caut {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 50px;
  }
  .heavbn_contents_inr .heavbn_badge_image_bx {
    position: relative;
    margin-bottom: 90px;
  }
  .heavbn_contents_inr .heavbn_badge_image_bx_type {
    position: absolute;
    top: -134px;
    right: -2px;
    width: 123px;
  }
  .heavbn_contents_inr .heavbn_badge_image_bx_img {
    width: 570px;
    margin: 0 auto 50px;
  }
  .heavbn_contents_inr .heavbn_badge h3 {
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge h3 span {
    font-size: 25px;
    color: #415097;
    background: #fff;
    font-weight: 900;
    padding: 0 10px 2px;
  }
  .heavbn_contents_inr .heavbn_badge h3 strong {
    display: block;
    margin: 20px 0 0 0;
    letter-spacing: 0;
  }
  .heavbn_contents_inr .heavbn_badge_date {
    width: 720px;
    border: solid 1px #b92b5d;
    background: #fff;
    margin: 0 auto 50px;
    padding: 20px 15px 30px;
    line-height: 1.1;
    margin-top: 50px;
  }
  .heavbn_contents_inr .heavbn_badge_date h5 {
    font-size: 31px;
    color: #b92b5d;
    font-weight: 800;
    background: url(../img/heavbn23_date_deco.jpg) center bottom no-repeat;
    background-size: 689px;
    padding-bottom: 15px;
    margin-bottom: 13px;
  }
  .heavbn_contents_inr .heavbn_badge_date p {
    font-size: 31px;
    color: #302a2f;
  }
  .heavbn_contents_inr .heavbn_badge_date p strong {
    font-size: 1.4em;
    vertical-align: -0.04em;
  }
  .heavbn_contents_inr .heavbn_badge_date ul.caut {
    text-align: center;
    margin-top: 20px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx {
    margin-bottom: 90px;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 35px;
    margin: 0 -40px 15px;
    padding: 18px 0 22px;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx h4 span {
    font-size: 24px;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 5px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_txt {
    font-size: 29px;
    text-align: center;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 260px;
    width: 260px;
    height: 50px;
    position: absolute;
    top: 95px;
    letter-spacing: -0.05em;
    font-size: 27px;
    color: #b02c59;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_pr {
    font-size: 27px;
    line-height: 1;
    text-align: right;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_type2 {
    height: 71px;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_type3 {
    height: 114px;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
    line-height: 1.2em;
    padding-top: 13px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_img {
    width: 685px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_img2 {
    width: 507px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_btn {
    width: 658px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 10px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_btn .hmv_btn img {
    margin-top: 30px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx ul.caut {
    margin-bottom: 30px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx ul.caut2 {
    margin-top: 70px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2 {
    margin-bottom: 90px;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2 h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 35px;
    margin: 0 -40px 15px;
    padding: 18px 0 22px;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2 h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2 h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2 h4 span {
    font-size: 24px;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 5px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_txt {
    font-size: 29px;
    text-align: center;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 260px;
    width: 260px;
    height: 50px;
    position: absolute;
    top: 95px;
    letter-spacing: -0.05em;
    font-size: 27px;
    color: #b02c59;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_pr {
    font-size: 27px;
    line-height: 1;
    text-align: right;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_type2 {
    height: 71px;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_type3 {
    height: 114px;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
    line-height: 1.2em;
    padding-top: 13px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_img {
    width: 717px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_img2 {
    width: 514px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_btn {
    width: 658px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 10px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_btn .hmv_btn img {
    margin-top: 30px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2 ul.caut {
    margin-bottom: 30px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2 ul.caut2 {
    margin-top: 70px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3 {
    margin-bottom: 90px;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3 h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 35px;
    margin: 0 -40px 15px;
    padding: 18px 0 22px;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3 h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3 h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3 h4 span {
    font-size: 24px;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 5px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_txt {
    font-size: 29px;
    text-align: center;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 260px;
    width: 260px;
    height: 50px;
    position: absolute;
    top: 95px;
    letter-spacing: -0.05em;
    font-size: 27px;
    color: #b02c59;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_pr {
    font-size: 27px;
    line-height: 1;
    text-align: right;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_type2 {
    height: 71px;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_type3 {
    height: 114px;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
    line-height: 1.2em;
    padding-top: 13px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_img {
    width: 725px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_img2 {
    width: 0px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_btn {
    width: 658px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 10px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_btn .hmv_btn img {
    margin-top: 30px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3 ul.caut {
    margin-bottom: 30px;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3 ul.caut2 {
    margin-top: 70px;
  }
  .heavbn_contents_inr .heavbn_loppi {
    padding: 0 0 30px;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_loppi h3 {
    background: linear-gradient(to right, #c4ccef, #f1afce);
    color: #302a2f;
    font-size: 32px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    letter-spacing: -0.17em;
    position: relative;
    padding: 33px 0 36px;
    line-height: 1;
    margin-bottom: 25px;
  }
  .heavbn_contents_inr .heavbn_loppi h3 strong {
    font-size: 1.5em;
    letter-spacing: -0.1em;
    margin-right: 0.1em;
  }
  .heavbn_contents_inr .heavbn_loppi h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_loppi h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_loppi .inr_wrapper {
    width: 720px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_loppi_ex {
    font-size: 31px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    line-height: 1;
    margin: 0 auto 25px;
  }
  .heavbn_contents_inr .heavbn_loppi_ex span {
    font-size: 1.5em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_loppi_ex span strong {
    font-size: 1.2em;
    vertical-align: -0.06em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_loppi_ex_caut {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 50px;
  }
  .heavbn_contents_inr .heavbn_loppi_image_bx {
    position: relative;
    margin-bottom: 90px;
  }
  .heavbn_contents_inr .heavbn_loppi_image_bx_type {
    position: absolute;
    top: -134px;
    right: -2px;
    width: 123px;
  }
  .heavbn_contents_inr .heavbn_loppi_image_bx_img {
    width: 570px;
    margin: 0 auto 50px;
  }
  .heavbn_contents_inr .heavbn_loppi h3 {
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi h3 span {
    font-size: 25px;
    color: #415097;
    background: #fff;
    font-weight: 900;
    padding: 0 10px 2px;
  }
  .heavbn_contents_inr .heavbn_loppi h3 strong {
    display: block;
    margin: 20px 0 0 0;
    letter-spacing: 0;
  }
  .heavbn_contents_inr .heavbn_loppi_date {
    width: 720px;
    border: solid 1px #b92b5d;
    background: #fff;
    margin: 0 auto 50px;
    padding: 20px 15px 30px;
    line-height: 1.1;
    margin-top: 50px;
  }
  .heavbn_contents_inr .heavbn_loppi_date h5 {
    font-size: 31px;
    color: #b92b5d;
    font-weight: 800;
    background: url(../img/heavbn23_date_deco.jpg) center bottom no-repeat;
    background-size: 689px;
    padding-bottom: 15px;
    margin-bottom: 13px;
  }
  .heavbn_contents_inr .heavbn_loppi_date p {
    font-size: 31px;
    color: #302a2f;
  }
  .heavbn_contents_inr .heavbn_loppi_date p strong {
    font-size: 1.4em;
    vertical-align: -0.04em;
  }
  .heavbn_contents_inr .heavbn_loppi_date ul.caut {
    text-align: center;
    margin-top: 20px;
  }
  .heavbn_contents_inr .heavbn_loppi_date ul.caut {
    line-height: 1.3;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx {
    margin-bottom: 90px;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 35px;
    margin: 0 -40px 15px;
    padding: 18px 0 22px;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx h4 span {
    font-size: 24px;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 5px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_txt {
    font-size: 29px;
    text-align: center;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 260px;
    width: 260px;
    height: 50px;
    position: absolute;
    top: 95px;
    letter-spacing: -0.05em;
    font-size: 27px;
    color: #b02c59;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_pr {
    font-size: 27px;
    line-height: 1;
    text-align: right;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_type2 {
    height: 71px;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_type3 {
    height: 114px;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
    line-height: 1.2em;
    padding-top: 13px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_img {
    width: 701px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_img2 {
    width: 0px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_btn {
    width: 658px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 10px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_btn .hmv_btn img {
    margin-top: 30px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx ul.caut {
    margin-bottom: 30px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx ul.caut2 {
    margin-top: 70px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_txt img {
    width: 452px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2 {
    margin-bottom: 90px;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2 h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 35px;
    margin: 0 -40px 15px;
    padding: 18px 0 22px;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2 h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2 h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2 h4 span {
    font-size: 24px;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 5px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_txt {
    font-size: 29px;
    text-align: center;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 260px;
    width: 260px;
    height: 50px;
    position: absolute;
    top: 95px;
    letter-spacing: -0.05em;
    font-size: 27px;
    color: #b02c59;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_pr {
    font-size: 27px;
    line-height: 1;
    text-align: right;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_type2 {
    height: 71px;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_type3 {
    height: 114px;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
    line-height: 1.2em;
    padding-top: 13px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_img {
    width: 730px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_img2 {
    width: 0px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_btn {
    width: 658px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 10px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_btn .hmv_btn img {
    margin-top: 30px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2 ul.caut {
    margin-bottom: 30px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2 ul.caut2 {
    margin-top: 70px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3 {
    margin-bottom: 90px;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3 h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 35px;
    margin: 0 -40px 15px;
    padding: 18px 0 22px;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3 h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3 h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3 h4 span {
    font-size: 24px;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 5px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_txt {
    font-size: 29px;
    text-align: center;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 260px;
    width: 260px;
    height: 50px;
    position: absolute;
    top: 95px;
    letter-spacing: -0.05em;
    font-size: 27px;
    color: #b02c59;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_pr {
    font-size: 27px;
    line-height: 1;
    text-align: right;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_type2 {
    height: 71px;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_type3 {
    height: 114px;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
    line-height: 1.2em;
    padding-top: 13px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_img {
    width: 560px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_img2 {
    width: 0px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_btn {
    width: 658px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 10px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_btn .hmv_btn img {
    margin-top: 30px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3 ul.caut {
    margin-bottom: 30px;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3 ul.caut2 {
    margin-top: 70px;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber {
    margin-bottom: 90px;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber h4 {
    background: #fff;
    margin: 0 -40px 40px;
    padding: 18px 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber h4 img {
    height: 34px;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber_txt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 30px;
    color: #b02c59;
    border: solid 2px #b02c59;
    border-radius: 6px;
    line-height: 1;
    padding: 11px 0 15px;
    width: 590px;
    margin: 0 auto 35px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    box-shadow: 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber h5 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 27px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber ul {
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    margin: 15px auto 10px;
    letter-spacing: -0.01em;
    line-height: 1.5;
    font-size: 26.5px;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber .heavbn_loppi_image_bx_pr {
    text-align: center;
    margin-bottom: 45px;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber hr {
    background-color: #000;
    margin: 25px auto;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber h4 img {
    height: 38px;
    margin: 0 auto -4px;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry {
    margin-bottom: 90px;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.03em;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry h4 {
    background: #fff;
    margin: 0 -40px 40px;
    padding: 18px 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry h4 img {
    height: 34px;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow {
    list-style-type: none;
    margin: -30px auto 15px;
    display: flex;
    flex-direction: column;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 45px;
    position: relative;
    min-height: 0%;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li:first-of-type {
    border-bottom: 1px solid #000;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li figure {
    flex-basis: 28%;
    flex-shrink: 0;
    padding-right: 20px;
    line-height: 0%;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li figure img {
    width: 157px;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li figcaption {
    flex-basis: 71%;
    flex-shrink: 1;
    text-align: left;
    font-size: 22px;
    line-height: 1.5;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li figcaption p {
    padding-left: 1em;
    text-indent: -1em;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li figcaption p img {
    display: inline;
    vertical-align: text-bottom;
    width: 99px;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li figcaption p.caut {
    font-size: 20px;
    padding-top: 0.3em;
    text-indent: 0.01em;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry h4 img {
    height: 45px;
    margin: -7px auto -4px;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_btn_bx {
    width: 658px;
    margin: 0 auto 70px;
  }
  .heavbn_contents_inr .heavbn_twitter {
    padding: 0 0 30px;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_twitter h3 {
    background: linear-gradient(to right, #c4ccef, #f1afce);
    color: #302a2f;
    font-size: 32px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    letter-spacing: -0.17em;
    position: relative;
    padding: 33px 0 36px;
    line-height: 1;
    margin-bottom: 25px;
  }
  .heavbn_contents_inr .heavbn_twitter h3 strong {
    font-size: 1.5em;
    letter-spacing: -0.1em;
    margin-right: 0.1em;
  }
  .heavbn_contents_inr .heavbn_twitter h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_twitter h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_twitter .inr_wrapper {
    width: 720px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_twitter_ex {
    font-size: 31px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    line-height: 1;
    margin: 0 auto 25px;
  }
  .heavbn_contents_inr .heavbn_twitter_ex span {
    font-size: 1.5em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_twitter_ex span strong {
    font-size: 1.2em;
    vertical-align: -0.06em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_twitter_ex_caut {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 50px;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx {
    position: relative;
    margin-bottom: 90px;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_type {
    position: absolute;
    top: -134px;
    right: -2px;
    width: 123px;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_img {
    width: 570px;
    margin: 0 auto 50px;
  }
  .heavbn_contents_inr .heavbn_twitter_ex {
    line-height: 1.4em;
    letter-spacing: -0.04em;
  }
  .heavbn_contents_inr .heavbn_twitter_ex img {
    width: 100px;
    margin: 20px auto;
  }
  .heavbn_contents_inr .heavbn_twitter_ex small {
    color: #1da1f2;
    font-size: 1em;
  }
  .heavbn_contents_inr .heavbn_twitter_ex strong {
    color: #000;
    font-size: 1.4em;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_twitter_ex span {
    font-size: 1em;
  }
  .heavbn_contents_inr .heavbn_twitter_ex span strong {
    font-size: 1.4em;
    font-weight: 800;
  }
  .heavbn_contents_inr .heavbn_twitter_ex_txt {
    margin-top: 25px;
    line-height: 1.6em;
  }
  .heavbn_contents_inr .heavbn_twitter_date {
    width: 720px;
    border: solid 1px #b92b5d;
    background: #fff;
    margin: 0 auto 50px;
    padding: 20px 15px 30px;
    line-height: 1.1;
    margin: 45px auto 70px;
  }
  .heavbn_contents_inr .heavbn_twitter_date h5 {
    font-size: 31px;
    color: #b92b5d;
    font-weight: 800;
    background: url(../img/heavbn23_date_deco.jpg) center bottom no-repeat;
    background-size: 689px;
    padding-bottom: 15px;
    margin-bottom: 13px;
  }
  .heavbn_contents_inr .heavbn_twitter_date p {
    font-size: 31px;
    color: #302a2f;
  }
  .heavbn_contents_inr .heavbn_twitter_date p strong {
    font-size: 1.4em;
    vertical-align: -0.04em;
  }
  .heavbn_contents_inr .heavbn_twitter_date ul.caut {
    text-align: center;
    margin-top: 20px;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx {
    margin-bottom: 90px;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 35px;
    margin: 0 -40px 15px;
    padding: 18px 0 22px;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx h4 span {
    font-size: 24px;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 5px;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_txt {
    font-size: 29px;
    text-align: center;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 260px;
    width: 260px;
    height: 50px;
    position: absolute;
    top: 95px;
    letter-spacing: -0.05em;
    font-size: 27px;
    color: #b02c59;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_pr {
    font-size: 27px;
    line-height: 1;
    text-align: right;
    margin-bottom: 20px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_type2 {
    height: 71px;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_type3 {
    height: 114px;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 640px;
    font-size: 29px;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 40px;
    line-height: 1.2em;
    padding-top: 13px;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_img {
    width: 680px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_img2 {
    width: 0px;
    margin: 0 auto 40px;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_btn {
    width: 658px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 10px;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_btn .hmv_btn img {
    margin-top: 30px;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx ul.caut {
    margin-bottom: 30px;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx ul.caut2 {
    margin-top: 70px;
  }
  .heavbn_contents_inr .heavbn_twitter_btn_bx {
    width: 658px;
    margin: 0 auto 90px;
  }
  .heavbn_contents_inr .heavbn_twitter_caution {
    margin-bottom: 90px;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0;
  }
  .heavbn_contents_inr .heavbn_twitter_caution h4 {
    background: #fff;
    margin: 0 -40px 40px;
    padding: 18px 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_twitter_caution h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_twitter_caution h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_twitter_caution h4 img {
    height: 34px;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_twitter_caution h5, .heavbn_contents_inr .heavbn_twitter_caution h6, .heavbn_contents_inr .heavbn_twitter_caution p, .heavbn_contents_inr .heavbn_twitter_caution ol, .heavbn_contents_inr .heavbn_twitter_caution ul {
    margin: 1em 0 0;
    padding: 0;
    text-align: left;
    line-height: 1.3;
    font-weight: 500;
  }
  .heavbn_contents_inr .heavbn_twitter_caution ul.caut {
    margin: 10px auto 25px;
  }
  .heavbn_contents_inr .heavbn_twitter_caution h6 {
    font-size: 16px;
  }
  .heavbn_contents_inr .heavbn_twitter_caution_sub {
    background: #000;
    margin: 1em 20px 0 !important;
    padding: 10px 0 !important;
    font-size: 24px !important;
    font-weight: 700;
    color: #fff;
    text-align: center !important;
  }
  .heavbn_contents_inr .heavbn_twitter_caution_sub:first-of-type {
    margin-top: 1em;
  }
  .heavbn_contents_inr .heavbn_twitter_caution_sub span {
    display: block;
    font-size: 0.7em;
    font-weight: normal;
  }
  .heavbn_contents_inr .heavbn_twitter_caution p {
    font-size: 16px;
  }
  .heavbn_contents_inr .heavbn_twitter_caution ol, .heavbn_contents_inr .heavbn_twitter_caution ul {
    font-size: 16px;
  }
  .heavbn_contents_inr .heavbn_twitter_caution ol {
    margin-bottom: 20px;
  }
  .heavbn_contents_inr .heavbn_twitter_caution ul.mt0 {
    margin-top: 0.2em;
  }
  .heavbn_contents_inr .heavbn_twitter_caution ol li {
    list-style-type: none;
    padding-left: 1.5em;
    text-indent: -1.5em;
    padding-bottom: 0.5em;
  }
  .heavbn_contents_inr .heavbn_twitter_caution .em {
    font-size: 18px;
  }
  .heavbn_contents_inr .heavbn_twitter_caution .lnk {
    margin: 30px auto;
  }
  .heavbn_contents_inr .heavbn_twitter_caution a {
    font-weight: 700;
  }
  .heavbn_contents_inr .heavbn_broadcast {
    padding: 0 0 30px;
    position: relative;
    padding: 0 0 120px;
  }
  .heavbn_contents_inr .heavbn_broadcast h3 {
    background: linear-gradient(to right, #c4ccef, #f1afce);
    color: #302a2f;
    font-size: 32px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    letter-spacing: -0.17em;
    position: relative;
    padding: 33px 0 36px;
    line-height: 1;
    margin-bottom: 25px;
  }
  .heavbn_contents_inr .heavbn_broadcast h3 strong {
    font-size: 1.5em;
    letter-spacing: -0.1em;
    margin-right: 0.1em;
  }
  .heavbn_contents_inr .heavbn_broadcast h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_broadcast h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 15px;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_broadcast .inr_wrapper {
    width: 720px;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex {
    font-size: 31px;
    text-shadow: 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white, 0 0 6px white;
    line-height: 1;
    margin: 0 auto 25px;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex span {
    font-size: 1.5em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex span strong {
    font-size: 1.2em;
    vertical-align: -0.06em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex_caut {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 50px;
  }
  .heavbn_contents_inr .heavbn_broadcast_image_bx {
    position: relative;
    margin-bottom: 90px;
  }
  .heavbn_contents_inr .heavbn_broadcast_image_bx_type {
    position: absolute;
    top: -134px;
    right: -2px;
    width: 123px;
  }
  .heavbn_contents_inr .heavbn_broadcast_image_bx_img {
    width: 570px;
    margin: 0 auto 50px;
  }
  .heavbn_contents_inr .heavbn_broadcast h3 strong {
    letter-spacing: 0;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex {
    font-weight: 800;
    line-height: 1.4em;
    letter-spacing: -0.04em;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex img {
    width: 644px;
    margin: 20px auto;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex span {
    font-size: 1em;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex span strong {
    letter-spacing: -0.08em;
    line-height: 1.3em;
    font-weight: 900;
    font-size: 1.4em;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex_txt {
    margin-top: 20px;
  }
  .heavbn_contents_inr .heavbn_broadcast_date {
    width: 720px;
    border: solid 1px #b92b5d;
    background: #fff;
    margin: 0 auto 50px;
    padding: 20px 15px 30px;
    line-height: 1.1;
    margin: 30px auto;
  }
  .heavbn_contents_inr .heavbn_broadcast_date h5 {
    font-size: 31px;
    color: #b92b5d;
    font-weight: 800;
    background: url(../img/heavbn23_date_deco.jpg) center bottom no-repeat;
    background-size: 689px;
    padding-bottom: 15px;
    margin-bottom: 13px;
  }
  .heavbn_contents_inr .heavbn_broadcast_date p {
    font-size: 31px;
    color: #302a2f;
  }
  .heavbn_contents_inr .heavbn_broadcast_date p strong {
    font-size: 1.4em;
    vertical-align: -0.04em;
  }
  .heavbn_contents_inr .heavbn_broadcast_date ul.caut {
    text-align: center;
    margin-top: 20px;
  }
  .heavbn_contents_inr .heavbn_broadcast_date_time {
    background: #eeeeee;
    font-family: "Noto Sans JP", sans-serif;
    width: 660px;
    margin: 30px auto 0;
    padding: 15px 10px 25px;
    line-height: 1.7;
  }
  .heavbn_contents_inr .heavbn_broadcast_date_time p {
    font-size: 26px;
  }
  .heavbn_contents_inr .heavbn_broadcast_date_time p strong {
    font-size: 30px;
    font-weight: 500;
  }
  .heavbn_footer {
    background: #3d2f36;
    text-align: center;
  }
  .heavbn_footer_contact {
    color: #fff;
    background-image: linear-gradient(-45deg, #cd5d82 25%, #c74c75 25%, #c74c75 50%, #cd5d82 50%, #cd5d82 75%, #c74c75 75%, #c74c75);
    background-size: 6px 6px;
    margin-bottom: 20px;
    padding: 40px 0 45px;
  }
  .heavbn_footer_contact_inr {
    width: 720px;
    margin: 0 auto;
    text-shadow: 0 4px 2px #b92b5d;
  }
  .heavbn_footer_contact_inr h4 {
    font-size: 29px;
    border-bottom: solid 1px #fff;
    margin-bottom: 35px;
    padding-bottom: 5px;
    box-shadow: 0 3.3px 0px #b92b5d;
  }
  .heavbn_footer_contact_inr dl {
    line-height: 1.2;
  }
  .heavbn_footer_contact_inr dl dt {
    font-size: 36px;
    margin-bottom: 5px;
  }
  .heavbn_footer_contact_inr dl dd.contact_tel {
    font-size: 60px;
    margin-bottom: 10px;
  }
  .heavbn_footer_contact_inr dl dd.contact_date {
    width: 550px;
    margin: 0 auto;
    font-size: 27px;
    text-align: left;
  }
  .heavbn_footer_contact_inr dl dd.contact_date span {
    font-size: 0.9em;
  }
  .heavbn_footer_copy {
    color: #fff;
    font-size: 14px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
  }
  .heavbn_footer_pagetop {
    width: 86px;
    position: fixed;
    right: 40px;
    bottom: 24px;
    z-index: 99;
  }
}
/* SP
-------------------------------------------- */
@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }
  .snsList ul {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .snsList ul li,
  .snsList ul a,
  .snsList ul img {
    display: block;
    width: 70px;
    height: 40px;
    font-size: 1em;
    line-height: 0;
    vertical-align: bottom;
  }
  #bg_wrapper {
    background-size: 184.8vw;
  }
  .heavbn {
    font-size: 3.2vw;
    margin: 0 auto;
    position: relative;
  }
  .heavbn_yokoku {
    font-size: 4vw;
    padding: 1.0666666667vw 0 1.6vw;
    line-height: 1;
    letter-spacing: 0.3em;
    padding-left: 0.3em;
  }
  .heavbn_kv {
    max-width: 106.6666666667vw;
    margin: 0 auto;
    line-height: 0;
    box-shadow: 0 0.4vw 1.3333333333vw rgba(0, 0, 0, 0.4);
  }
  .heavbn_owabi {
    padding: 2em 0;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
  }
  .heavbn_owabi_inr {
    background: #fff;
    border: solid 1px #ed0000;
    color: #ed0000;
    margin: 0 auto;
    font-size: 3.2vw;
    text-align: left;
    padding: 1.5em 1em;
    line-height: 1.6;
  }
  .heavbn_owabi_inr h2 {
    font-size: 4.2vw;
    font-weight: 500;
    text-align: center;
    margin-bottom: 1.5em;
  }
  .heavbn_owabi_inr p.owabi_center {
    text-align: center;
    font-size: 3.35vw;
    margin-bottom: 1em;
    font-weight: 500;
  }
  .heavbn_owabi_inr h4.owabi_center {
    text-align: center;
    font-size: 3.4vw;
    margin-bottom: 0.5em;
    font-weight: 500;
  }
  .heavbn_owabi_inr div.owabi_img {
    justify-content: center;
    margin-top: 1em;
  }
  .heavbn_owabi_inr div.owabi_img div {
    text-align: center;
  }
  .heavbn_owabi_inr div.owabi_img div p {
    font-size: 3.35vw;
  }
  .heavbn_owabi_inr div.owabi_img div.owabi_img2 {
    text-align: center;
  }
  .heavbn_owabi_inr div.owabi_img div.owabi_img2 img {
    margin-top: 0.5em;
  }
  .heavbn_owabi_inr ul.owabi_center {
    text-align: left;
    display: block;
    font-size: 3.35vw;
    margin: 0 auto;
    width: 89%;
    white-space: nowrap;
  }
  .heavbn_owabi_inr ul.owabi_center.owabi_caut {
    text-align: center;
    font-size: 3.2vw;
    width: 90%;
    white-space: normal;
  }
  .heavbn_owabi_inr h3 {
    font-weight: 500;
    margin: 1.1em 0 0.5em;
    font-size: 3.8vw;
    text-align: center;
  }
  .heavbn_owabi_inr a {
    text-decoration: underline;
    font-weight: 500 !important;
  }
  .heavbn_nav {
    width: 97.3333333333vw;
    margin: 0 auto;
    text-align: center;
    line-height: 1;
  }
  .heavbn_nav .nav_ttl img {
    height: 6.1333333333vw;
    width: auto;
    margin: 8vw auto 3.7333333333vw;
  }
  .heavbn_nav .nav_date {
    background: #3d2f36;
    padding: 1.0666666667vw 0;
  }
  .heavbn_nav .nav_date img {
    height: 3.2vw;
    width: auto;
  }
  .heavbn_nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .heavbn_nav ul li {
    width: 47.7333333333vw;
    margin-top: 3.3333333333vw;
  }
  .heavbn_nav ul.heavbn_nav1 {
    margin-bottom: 5.3333333333vw;
  }
  .heavbn_nav ul.heavbn_nav1 li {
    width: 47.7333333333vw;
    position: relative;
  }
  .heavbn_nav ul.heavbn_nav1 li img.deco {
    width: 14.5333333333vw;
    position: absolute;
    top: -4vw;
    left: -1.3333333333vw;
  }
  .heavbn_nav ul.heavbn_nav4, .heavbn_nav ul.heavbn_nav5, .heavbn_nav ul.heavbn_nav6 {
    margin-bottom: 9.3333333333vw;
  }
  .heavbn_nav ul.heavbn_nav2 li, .heavbn_nav ul.heavbn_nav5 li, .heavbn_nav ul.heavbn_nav6 li {
    width: 97.2vw;
  }
  .heavbn_bnr {
    margin: 0 auto 9.3333333333vw;
    line-height: 0;
  }
  .heavbn_contents_inr {
    background: linear-gradient(#fff, rgba(255, 255, 255, 0)) no-repeat, linear-gradient(rgba(255, 255, 255, 0), #fff) bottom no-repeat;
    background-size: 100% 46.8vw, 100% 46.8vw;
    text-align: center;
    /* file-------------------------------*/
    /* artpanel-------------------------------*/
    /* foods-------------------------------*/
    /* badge-------------------------------*/
    /* loppi-------------------------------*/
    /* twitter-------------------------------*/
    /* broadcast-------------------------------*/
  }
  .heavbn_contents_inr::before {
    content: "";
    display: block;
    margin: 0 auto;
    max-width: 153.6vw;
    height: 3.0666666667vw;
    background: url(../img/heavbn23_inr_bg.png) center top no-repeat;
    background-size: 153.6vw;
    position: relative;
    z-index: 1;
  }
  .heavbn_contents_inr::after {
    content: "";
    display: block;
    margin: 0 auto;
    max-width: 153.6vw;
    height: 3.0666666667vw;
    background: url(../img/heavbn23_inr_bg2.png) center bottom no-repeat;
    background-size: 153.6vw;
    position: relative;
    z-index: 1;
  }
  .heavbn_contents_inr_ex {
    text-align: center;
    padding: 6vw 2.9333333333vw 8vw 0;
  }
  .heavbn_contents_inr_ex img {
    width: 88.6666666667vw;
  }
  .heavbn_contents_inr_date {
    width: 96vw;
    border: solid 0.1333333333vw #b92b5d;
    background: #fff;
    margin: 0 auto 6.6666666667vw;
    padding: 2.6666666667vw 2vw 4vw;
    line-height: 1.1;
  }
  .heavbn_contents_inr_date h5 {
    font-size: 4.1333333333vw;
    color: #b92b5d;
    font-weight: 800;
    background: url(../img/heavbn23_date_deco.jpg) center bottom no-repeat;
    background-size: 91.8666666667vw;
    padding-bottom: 2vw;
    margin-bottom: 1.7333333333vw;
  }
  .heavbn_contents_inr_date p {
    font-size: 4.1333333333vw;
    color: #302a2f;
  }
  .heavbn_contents_inr_date p strong {
    font-size: 1.4em;
    vertical-align: -0.04em;
  }
  .heavbn_contents_inr_date ul.caut {
    text-align: center;
    margin: 2.6666666667vw auto -0.6666666667vw;
    line-height: 1.3em;
  }
  .heavbn_contents_inr_ank {
    width: 93.3333333333vw;
    margin: 0 auto 9.3333333333vw;
    display: flex;
    justify-content: space-between;
  }
  .heavbn_contents_inr_ank a {
    width: 44.9333333333vw;
  }
  .heavbn_contents_inr .heavbn_file {
    padding: 0 0 4vw;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_file h3 {
    background: linear-gradient(to right, #c4ccef, #f1afce);
    color: #302a2f;
    font-size: 4.2666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    letter-spacing: -0.17em;
    position: relative;
    padding: 4.4vw 0 4.8vw;
    line-height: 1;
    margin-bottom: 3.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_file h3 strong {
    font-size: 1.5em;
    letter-spacing: -0.1em;
    margin-right: 0.1em;
  }
  .heavbn_contents_inr .heavbn_file h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 2vw;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_file h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2vw;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_file .inr_wrapper {
    width: 96vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_file_ex {
    font-size: 4.1333333333vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    line-height: 1;
    margin: 0 auto 3.3333333333vw;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_file_ex span {
    font-size: 1.5em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_file_ex span strong {
    font-size: 1.2em;
    vertical-align: -0.06em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_file_ex_caut {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.2vw;
    font-weight: 400;
    margin-bottom: 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_file_image_bx {
    position: relative;
    margin-bottom: 12vw;
  }
  .heavbn_contents_inr .heavbn_file_image_bx_type {
    position: absolute;
    top: -17.8666666667vw;
    right: -0.2666666667vw;
    width: 16.4vw;
  }
  .heavbn_contents_inr .heavbn_file_image_bx_img {
    width: 76vw;
    margin: 0 auto 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_file_itemlist {
    margin-bottom: 12vw;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.03em;
    font-weight: 400;
  }
  .heavbn_contents_inr .heavbn_file_itemlist h4 {
    background: #fff;
    margin: 0 -1.0666666667vw 5.3333333333vw;
    padding: 2.4vw 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_file_itemlist h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_file_itemlist h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_file_itemlist h4 img {
    height: 4.5333333333vw;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img {
    background: #fff;
    margin: 4vw auto;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img .slider {
    display: block;
    width: 88vw;
    margin: 0 auto;
    padding: 2.6666666667vw 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img .slider p {
    padding: 0 1.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img .prev-arrow, .heavbn_contents_inr .heavbn_file_itemlist_img .next-arrow {
    width: 8.1333333333vw;
    height: 8.1333333333vw;
    position: absolute;
    z-index: 90;
    cursor: pointer;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img .prev-arrow {
    background: url("../img/heavbn_slide_btn.png") no-repeat;
    background-size: 8.1333333333vw;
    left: 0;
    top: 50%;
    transform: scale(-1, 1) translate(0, -50%);
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img .prev-arrow:hover {
    opacity: 0.7;
    transition: 0.7s;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img .next-arrow {
    background: url("../img/heavbn_slide_btn.png") no-repeat;
    background-size: 8.1333333333vw;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
  .heavbn_contents_inr .heavbn_file_itemlist_img .next-arrow:hover {
    opacity: 0.7;
    transition: 0.7s;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl {
    position: relative;
    margin-bottom: 4vw;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl_btn {
    cursor: pointer;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl_btn img {
    width: 3.6vw;
    position: absolute;
    top: 2vw;
    right: 2.6666666667vw;
    z-index: 2;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl_btn .open {
    display: none;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl_btn.active .close {
    display: none;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl_btn.active .open {
    display: block;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl .tbltogglebtn_lst,
  .heavbn_contents_inr .heavbn_file_itemlist_tbl .tbltogglebtn_lst2 {
    display: none;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl thead tr {
    display: block;
    background: #3f3239;
    padding: 2vw 4vw 2.8vw;
    font-size: 3.2vw;
    text-align: center;
    line-height: 1;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl thead tr th {
    font-weight: 400;
    color: #fff;
    display: inline;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl thead tr th:not(:last-child)::after {
    content: " / ";
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tbody tr {
    display: flex;
    flex-wrap: wrap;
    background: #ffffff;
    padding: 2vw 4vw;
    font-size: 3.2vw;
    text-align: left;
    font-weight: 500;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tbody tr td {
    display: inline;
    color: #000;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tbody tr td:first-child {
    width: 5em;
    padding-right: 0.5em;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tbody tr td:nth-child(3) {
    width: 5em;
    padding-right: 0.5em;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tbody tr td:nth-child(2) {
    width: calc(100% - 5em);
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tbody tr td:nth-child(4) {
    width: calc(100% - 5em);
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tbody tr td:nth-child(2)::after {
    content: "\a";
    white-space: pre;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_tbl tbody tr:nth-child(even) {
    background: #f6f6f6;
  }
  .heavbn_contents_inr .heavbn_file_itemlist_pop img {
    width: 93.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_file_itemlist h5 {
    background: #be406a;
    font-size: 3.6vw;
    color: #fff;
    text-align: center;
    padding: 1.7333333333vw 0 2vw;
    line-height: 1;
    font-weight: 400;
  }
  .heavbn_contents_inr .heavbn_file_flow {
    margin-bottom: 12vw;
  }
  .heavbn_contents_inr .heavbn_file_flow h4 {
    background: #fff;
    margin: 0 -1.0666666667vw 5.3333333333vw;
    padding: 2.4vw 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_file_flow h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_file_flow h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_file_flow h4 img {
    height: 4.5333333333vw;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_file_flow_inr p {
    font-size: 4vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_file_flow_inr p.marker {
    content: "";
    width: 73.3333333333vw;
    height: 10.5333333333vw;
    background: url(../img/heavbn23_file_flow_bg.png);
    background-size: 73.3333333333vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_file_flow_inr p.regi {
    margin-top: 2.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_file_flow_inr p strong {
    font-size: 1.8em;
    vertical-align: -0.06em;
    color: #b92b5d !important;
  }
  .heavbn_contents_inr .heavbn_file_flow_inr p span {
    font-size: 1.5em;
    margin-right: -0.3em;
  }
  .heavbn_contents_inr .heavbn_file_flow_inr p small {
    font-size: 4.1333333333vw;
    vertical-align: 0.2em;
  }
  .heavbn_contents_inr .heavbn_file_caution {
    margin-bottom: 12vw;
  }
  .heavbn_contents_inr .heavbn_file_caution h4 {
    background: #fff;
    margin: 0 -1.0666666667vw 5.3333333333vw;
    padding: 2.4vw 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_file_caution h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_file_caution h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_file_caution h4 img {
    height: 4.5333333333vw;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_artpanel {
    padding: 0 0 4vw;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_artpanel h3 {
    background: linear-gradient(to right, #c4ccef, #f1afce);
    color: #302a2f;
    font-size: 4.2666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    letter-spacing: -0.17em;
    position: relative;
    padding: 4.4vw 0 4.8vw;
    line-height: 1;
    margin-bottom: 3.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_artpanel h3 strong {
    font-size: 1.5em;
    letter-spacing: -0.1em;
    margin-right: 0.1em;
  }
  .heavbn_contents_inr .heavbn_artpanel h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 2vw;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_artpanel h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2vw;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_artpanel .inr_wrapper {
    width: 96vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_artpanel_ex {
    font-size: 4.1333333333vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    line-height: 1;
    margin: 0 auto 3.3333333333vw;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_artpanel_ex span {
    font-size: 1.5em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_artpanel_ex span strong {
    font-size: 1.2em;
    vertical-align: -0.06em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_artpanel_ex_caut {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.2vw;
    font-weight: 400;
    margin-bottom: 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_image_bx {
    position: relative;
    margin-bottom: 12vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_image_bx_type {
    position: absolute;
    top: -17.8666666667vw;
    right: -0.2666666667vw;
    width: 16.4vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_image_bx_img {
    width: 76vw;
    margin: 0 auto 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_more {
    background: #fff;
    border-top: solid 0.1333333333vw #b92b5d;
    border-bottom: solid 0.1333333333vw #b92b5d;
    padding: 8vw 0 0.1333333333vw;
    margin: 8vw -1vw 14.6666666667vw;
    position: relative;
    text-align: center;
    font-size: 3.8666666667vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_more::before {
    content: "";
    width: 29.3333333333vw;
    height: 1.4666666667vw;
    background: url("../img/heavbn23_artpanel_more_deco.png");
    background-size: 29.3333333333vw;
    position: absolute;
    top: -1.4666666667vw;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .heavbn_contents_inr .heavbn_artpanel_more::after {
    content: "";
    width: 29.3333333333vw;
    height: 1.4666666667vw;
    background: url("../img/heavbn23_artpanel_more_deco.png");
    background-size: 29.3333333333vw;
    position: absolute;
    bottom: -1.4666666667vw;
    left: 50%;
    transform: scale(1, -1) translate(-50%, 0);
  }
  .heavbn_contents_inr .heavbn_artpanel_more_img {
    width: 76vw;
    margin: 6.6666666667vw auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_more_date {
    width: 96vw;
    border: solid 0.1333333333vw #b92b5d;
    background: #fff;
    margin: 0 auto 6.6666666667vw;
    padding: 2.6666666667vw 2vw 4vw;
    line-height: 1.1;
    width: 95.9vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_more_date h5 {
    font-size: 4.1333333333vw;
    color: #b92b5d;
    font-weight: 800;
    background: url(../img/heavbn23_date_deco.jpg) center bottom no-repeat;
    background-size: 91.8666666667vw;
    padding-bottom: 2vw;
    margin-bottom: 1.7333333333vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_more_date p {
    font-size: 4.1333333333vw;
    color: #302a2f;
  }
  .heavbn_contents_inr .heavbn_artpanel_more_date p strong {
    font-size: 1.4em;
    vertical-align: -0.04em;
  }
  .heavbn_contents_inr .heavbn_artpanel_more_date ul.caut {
    text-align: center;
    margin: 2.6666666667vw auto -0.6666666667vw;
    line-height: 1.3em;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow {
    margin-bottom: 12vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow h4 {
    background: #fff;
    margin: 0 -1.0666666667vw 5.3333333333vw;
    padding: 2.4vw 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_artpanel_flow h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_artpanel_flow h4 img {
    height: 4.5333333333vw;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr p {
    font-size: 4vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr p.marker {
    content: "";
    width: 73.3333333333vw;
    height: 10.5333333333vw;
    background: url(../img/heavbn23_file_flow_bg.png);
    background-size: 73.3333333333vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr p.regi {
    margin-top: 2.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr p strong {
    font-size: 1.8em;
    vertical-align: -0.06em;
    color: #b92b5d !important;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr p span {
    font-size: 1.5em;
    margin-right: -0.3em;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr p small {
    font-size: 4.1333333333vw;
    vertical-align: 0.2em;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr ul:not(.caut) li {
    background: #fff;
    padding: 2.6666666667vw 4vw 6.6666666667vw;
    margin-bottom: 2.6666666667vw;
    text-align: left;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr ul:not(.caut) li:first-child .heavbn_artpanel_flow_inr_txt {
    margin: 4vw auto;
    letter-spacing: 0;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr_step {
    position: relative;
    font-size: 4vw;
    color: #b02c59;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr_step span {
    margin-left: 0.4em;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr_step strong {
    font-size: 1.7em;
    color: #b02c59 !important;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr_step::before {
    position: absolute;
    bottom: 0;
    content: "";
    width: 100%;
    height: 0.2666666667vw;
    background: url("../img/heavbn23_step_deco.jpg");
    background-size: 100%;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr p.heavbn_artpanel_flow_inr_txt {
    font-size: 3.2vw;
    margin: 4vw auto 0;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr img {
    width: 82.6666666667vw;
    display: block;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_artpanel_flow_inr ul.caut {
    margin-top: 4vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist {
    margin-bottom: 12vw;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.03em;
    font-weight: 400;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist h4 {
    background: #fff;
    margin: 0 -1.0666666667vw 5.3333333333vw;
    padding: 2.4vw 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist h4 img {
    height: 4.5333333333vw;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img {
    background: #fff;
    margin: 4vw auto;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img .slider {
    display: block;
    width: 88vw;
    margin: 0 auto;
    padding: 2.6666666667vw 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img .slider p {
    padding: 0 1.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img .prev-arrow, .heavbn_contents_inr .heavbn_artpanel_itemlist_img .next-arrow {
    width: 8.1333333333vw;
    height: 8.1333333333vw;
    position: absolute;
    z-index: 90;
    cursor: pointer;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img .prev-arrow {
    background: url("../img/heavbn_slide_btn.png") no-repeat;
    background-size: 8.1333333333vw;
    left: 0;
    top: 50%;
    transform: scale(-1, 1) translate(0, -50%);
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img .prev-arrow:hover {
    opacity: 0.7;
    transition: 0.7s;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img .next-arrow {
    background: url("../img/heavbn_slide_btn.png") no-repeat;
    background-size: 8.1333333333vw;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_img .next-arrow:hover {
    opacity: 0.7;
    transition: 0.7s;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl {
    position: relative;
    margin-bottom: 4vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl_btn {
    cursor: pointer;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl_btn img {
    width: 3.6vw;
    position: absolute;
    top: 2vw;
    right: 2.6666666667vw;
    z-index: 2;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl_btn .open {
    display: none;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl_btn.active .close {
    display: none;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl_btn.active .open {
    display: block;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl .tbltogglebtn_lst,
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl .tbltogglebtn_lst2 {
    display: none;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl thead tr {
    display: block;
    background: #3f3239;
    padding: 2vw 4vw 2.8vw;
    font-size: 3.2vw;
    text-align: center;
    line-height: 1;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl thead tr th {
    font-weight: 400;
    color: #fff;
    display: inline;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl thead tr th:not(:last-child)::after {
    content: " / ";
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tbody tr {
    display: flex;
    flex-wrap: wrap;
    background: #ffffff;
    padding: 2vw 4vw;
    font-size: 3.2vw;
    text-align: left;
    font-weight: 500;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tbody tr td {
    display: inline;
    color: #000;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tbody tr td:first-child {
    width: 5em;
    padding-right: 0.5em;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tbody tr td:nth-child(3) {
    width: 5em;
    padding-right: 0.5em;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tbody tr td:nth-child(2) {
    width: calc(100% - 5em);
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tbody tr td:nth-child(4) {
    width: calc(100% - 5em);
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tbody tr td:nth-child(2)::after {
    content: "\a";
    white-space: pre;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_tbl tbody tr:nth-child(even) {
    background: #f6f6f6;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist_pop img {
    width: 73.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_itemlist h5 {
    background: #be406a;
    font-size: 3.6vw;
    color: #fff;
    text-align: center;
    padding: 1.7333333333vw 0 2vw;
    line-height: 1;
    font-weight: 400;
  }
  .heavbn_contents_inr .heavbn_artpanel_caution {
    margin-bottom: 12vw;
  }
  .heavbn_contents_inr .heavbn_artpanel_caution h4 {
    background: #fff;
    margin: 0 -1.0666666667vw 5.3333333333vw;
    padding: 2.4vw 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_artpanel_caution h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_artpanel_caution h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_artpanel_caution h4 img {
    height: 4.5333333333vw;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_foods {
    padding: 0 0 4vw;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_foods h3 {
    background: linear-gradient(to right, #c4ccef, #f1afce);
    color: #302a2f;
    font-size: 4.2666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    letter-spacing: -0.17em;
    position: relative;
    padding: 4.4vw 0 4.8vw;
    line-height: 1;
    margin-bottom: 3.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_foods h3 strong {
    font-size: 1.5em;
    letter-spacing: -0.1em;
    margin-right: 0.1em;
  }
  .heavbn_contents_inr .heavbn_foods h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 2vw;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_foods h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2vw;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_foods .inr_wrapper {
    width: 96vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_foods_ex {
    font-size: 4.1333333333vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    line-height: 1;
    margin: 0 auto 3.3333333333vw;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_foods_ex span {
    font-size: 1.5em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_foods_ex span strong {
    font-size: 1.2em;
    vertical-align: -0.06em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_foods_ex_caut {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.2vw;
    font-weight: 400;
    margin-bottom: 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx {
    position: relative;
    margin-bottom: 12vw;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_type {
    position: absolute;
    top: -17.8666666667vw;
    right: -0.2666666667vw;
    width: 16.4vw;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_img {
    width: 76vw;
    margin: 0 auto 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_foods_date {
    width: 96vw;
    border: solid 0.1333333333vw #b92b5d;
    background: #fff;
    margin: 0 auto 6.6666666667vw;
    padding: 2.6666666667vw 2vw 4vw;
    line-height: 1.1;
    margin-top: 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_foods_date h5 {
    font-size: 4.1333333333vw;
    color: #b92b5d;
    font-weight: 800;
    background: url(../img/heavbn23_date_deco.jpg) center bottom no-repeat;
    background-size: 91.8666666667vw;
    padding-bottom: 2vw;
    margin-bottom: 1.7333333333vw;
  }
  .heavbn_contents_inr .heavbn_foods_date p {
    font-size: 4.1333333333vw;
    color: #302a2f;
  }
  .heavbn_contents_inr .heavbn_foods_date p strong {
    font-size: 1.4em;
    vertical-align: -0.04em;
  }
  .heavbn_contents_inr .heavbn_foods_date ul.caut {
    text-align: center;
    margin: 2.6666666667vw auto -0.6666666667vw;
    line-height: 1.3em;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx {
    margin-bottom: 12vw;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 4.6666666667vw;
    margin: 0 -1.0666666667vw 2vw;
    padding: 2.4vw 0 2.9333333333vw;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_foods_image_bx h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_foods_image_bx h4 span {
    font-size: 3.2vw;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 0.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_txt {
    font-size: 3.8666666667vw;
    text-align: center;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 34.6666666667vw;
    width: 34.6666666667vw;
    height: 6.6666666667vw;
    position: absolute;
    top: 12.6666666667vw;
    letter-spacing: -0.05em;
    font-size: 3.6vw;
    color: #b02c59;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_pr {
    font-size: 3.6vw;
    line-height: 1;
    text-align: right;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_type2 {
    height: 9.4666666667vw;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_type3 {
    height: 15.2vw;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
    line-height: 1.2em;
    padding-top: 1.7333333333vw;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_img {
    width: 89.3333333333vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_img2 {
    width: 0vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_btn {
    width: 87.7333333333vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 1.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx_btn .hmv_btn img {
    margin-top: 4vw;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx ul.caut {
    margin-bottom: 4vw;
  }
  .heavbn_contents_inr .heavbn_foods_image_bx ul.caut2 {
    margin-top: 9.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge {
    padding: 0 0 4vw;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_badge h3 {
    background: linear-gradient(to right, #c4ccef, #f1afce);
    color: #302a2f;
    font-size: 4.2666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    letter-spacing: -0.17em;
    position: relative;
    padding: 4.4vw 0 4.8vw;
    line-height: 1;
    margin-bottom: 3.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge h3 strong {
    font-size: 1.5em;
    letter-spacing: -0.1em;
    margin-right: 0.1em;
  }
  .heavbn_contents_inr .heavbn_badge h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 2vw;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_badge h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2vw;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_badge .inr_wrapper {
    width: 96vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_badge_ex {
    font-size: 4.1333333333vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    line-height: 1;
    margin: 0 auto 3.3333333333vw;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge_ex span {
    font-size: 1.5em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_badge_ex span strong {
    font-size: 1.2em;
    vertical-align: -0.06em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_badge_ex_caut {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.2vw;
    font-weight: 400;
    margin-bottom: 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_badge_image_bx {
    position: relative;
    margin-bottom: 12vw;
  }
  .heavbn_contents_inr .heavbn_badge_image_bx_type {
    position: absolute;
    top: -17.8666666667vw;
    right: -0.2666666667vw;
    width: 16.4vw;
  }
  .heavbn_contents_inr .heavbn_badge_image_bx_img {
    width: 76vw;
    margin: 0 auto 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_badge h3 {
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge h3 span {
    font-size: 3.3333333333vw;
    color: #415097;
    background: #fff;
    font-weight: 900;
    padding: 0 1.3333333333vw 0.2666666667vw;
  }
  .heavbn_contents_inr .heavbn_badge h3 strong {
    display: block;
    margin: 2.6666666667vw 0 0 0;
    letter-spacing: 0;
  }
  .heavbn_contents_inr .heavbn_badge_date {
    width: 96vw;
    border: solid 0.1333333333vw #b92b5d;
    background: #fff;
    margin: 0 auto 6.6666666667vw;
    padding: 2.6666666667vw 2vw 4vw;
    line-height: 1.1;
    margin-top: 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_badge_date h5 {
    font-size: 4.1333333333vw;
    color: #b92b5d;
    font-weight: 800;
    background: url(../img/heavbn23_date_deco.jpg) center bottom no-repeat;
    background-size: 91.8666666667vw;
    padding-bottom: 2vw;
    margin-bottom: 1.7333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge_date p {
    font-size: 4.1333333333vw;
    color: #302a2f;
  }
  .heavbn_contents_inr .heavbn_badge_date p strong {
    font-size: 1.4em;
    vertical-align: -0.04em;
  }
  .heavbn_contents_inr .heavbn_badge_date ul.caut {
    text-align: center;
    margin: 2.6666666667vw auto -0.6666666667vw;
    line-height: 1.3em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx {
    margin-bottom: 12vw;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 4.6666666667vw;
    margin: 0 -1.0666666667vw 2vw;
    padding: 2.4vw 0 2.9333333333vw;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx h4 span {
    font-size: 3.2vw;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 0.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_txt {
    font-size: 3.8666666667vw;
    text-align: center;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 34.6666666667vw;
    width: 34.6666666667vw;
    height: 6.6666666667vw;
    position: absolute;
    top: 12.6666666667vw;
    letter-spacing: -0.05em;
    font-size: 3.6vw;
    color: #b02c59;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_pr {
    font-size: 3.6vw;
    line-height: 1;
    text-align: right;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_type2 {
    height: 9.4666666667vw;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_type3 {
    height: 15.2vw;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
    line-height: 1.2em;
    padding-top: 1.7333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_img {
    width: 91.3333333333vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_img2 {
    width: 67.6vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_btn {
    width: 87.7333333333vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 1.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx_btn .hmv_btn img {
    margin-top: 4vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx ul.caut {
    margin-bottom: 4vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx ul.caut2 {
    margin-top: 9.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2 {
    margin-bottom: 12vw;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2 h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 4.6666666667vw;
    margin: 0 -1.0666666667vw 2vw;
    padding: 2.4vw 0 2.9333333333vw;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2 h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2 h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2 h4 span {
    font-size: 3.2vw;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 0.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_txt {
    font-size: 3.8666666667vw;
    text-align: center;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 34.6666666667vw;
    width: 34.6666666667vw;
    height: 6.6666666667vw;
    position: absolute;
    top: 12.6666666667vw;
    letter-spacing: -0.05em;
    font-size: 3.6vw;
    color: #b02c59;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_pr {
    font-size: 3.6vw;
    line-height: 1;
    text-align: right;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_type2 {
    height: 9.4666666667vw;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_type3 {
    height: 15.2vw;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
    line-height: 1.2em;
    padding-top: 1.7333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_img {
    width: 95.6vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_img2 {
    width: 68.5333333333vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_btn {
    width: 87.7333333333vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 1.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2_btn .hmv_btn img {
    margin-top: 4vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2 ul.caut {
    margin-bottom: 4vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx2 ul.caut2 {
    margin-top: 9.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3 {
    margin-bottom: 12vw;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3 h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 4.6666666667vw;
    margin: 0 -1.0666666667vw 2vw;
    padding: 2.4vw 0 2.9333333333vw;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3 h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3 h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3 h4 span {
    font-size: 3.2vw;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 0.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_txt {
    font-size: 3.8666666667vw;
    text-align: center;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 34.6666666667vw;
    width: 34.6666666667vw;
    height: 6.6666666667vw;
    position: absolute;
    top: 12.6666666667vw;
    letter-spacing: -0.05em;
    font-size: 3.6vw;
    color: #b02c59;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_pr {
    font-size: 3.6vw;
    line-height: 1;
    text-align: right;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_type2 {
    height: 9.4666666667vw;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_type3 {
    height: 15.2vw;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
    line-height: 1.2em;
    padding-top: 1.7333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_img {
    width: 96.6666666667vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_img2 {
    width: 0vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_btn {
    width: 87.7333333333vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 1.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3_btn .hmv_btn img {
    margin-top: 4vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3 ul.caut {
    margin-bottom: 4vw;
  }
  .heavbn_contents_inr .heavbn_badge .heavbn_badge_image_bx3 ul.caut2 {
    margin-top: 9.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi {
    padding: 0 0 4vw;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_loppi h3 {
    background: linear-gradient(to right, #c4ccef, #f1afce);
    color: #302a2f;
    font-size: 4.2666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    letter-spacing: -0.17em;
    position: relative;
    padding: 4.4vw 0 4.8vw;
    line-height: 1;
    margin-bottom: 3.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi h3 strong {
    font-size: 1.5em;
    letter-spacing: -0.1em;
    margin-right: 0.1em;
  }
  .heavbn_contents_inr .heavbn_loppi h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 2vw;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_loppi h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2vw;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_loppi .inr_wrapper {
    width: 96vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_loppi_ex {
    font-size: 4.1333333333vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    line-height: 1;
    margin: 0 auto 3.3333333333vw;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi_ex span {
    font-size: 1.5em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_loppi_ex span strong {
    font-size: 1.2em;
    vertical-align: -0.06em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_loppi_ex_caut {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.2vw;
    font-weight: 400;
    margin-bottom: 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_loppi_image_bx {
    position: relative;
    margin-bottom: 12vw;
  }
  .heavbn_contents_inr .heavbn_loppi_image_bx_type {
    position: absolute;
    top: -17.8666666667vw;
    right: -0.2666666667vw;
    width: 16.4vw;
  }
  .heavbn_contents_inr .heavbn_loppi_image_bx_img {
    width: 76vw;
    margin: 0 auto 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_loppi h3 {
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi h3 span {
    font-size: 3.3333333333vw;
    color: #415097;
    background: #fff;
    font-weight: 900;
    padding: 0 1.3333333333vw 0.2666666667vw;
  }
  .heavbn_contents_inr .heavbn_loppi h3 strong {
    display: block;
    margin: 2.6666666667vw 0 0 0;
    letter-spacing: 0;
  }
  .heavbn_contents_inr .heavbn_loppi_date {
    width: 96vw;
    border: solid 0.1333333333vw #b92b5d;
    background: #fff;
    margin: 0 auto 6.6666666667vw;
    padding: 2.6666666667vw 2vw 4vw;
    line-height: 1.1;
    margin-top: 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_loppi_date h5 {
    font-size: 4.1333333333vw;
    color: #b92b5d;
    font-weight: 800;
    background: url(../img/heavbn23_date_deco.jpg) center bottom no-repeat;
    background-size: 91.8666666667vw;
    padding-bottom: 2vw;
    margin-bottom: 1.7333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi_date p {
    font-size: 4.1333333333vw;
    color: #302a2f;
  }
  .heavbn_contents_inr .heavbn_loppi_date p strong {
    font-size: 1.4em;
    vertical-align: -0.04em;
  }
  .heavbn_contents_inr .heavbn_loppi_date ul.caut {
    text-align: center;
    margin: 2.6666666667vw auto -0.6666666667vw;
    line-height: 1.3em;
  }
  .heavbn_contents_inr .heavbn_loppi_date ul.caut {
    line-height: 1.3;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx {
    margin-bottom: 12vw;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 4.6666666667vw;
    margin: 0 -1.0666666667vw 2vw;
    padding: 2.4vw 0 2.9333333333vw;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx h4 span {
    font-size: 3.2vw;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 0.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_txt {
    font-size: 3.8666666667vw;
    text-align: center;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 34.6666666667vw;
    width: 34.6666666667vw;
    height: 6.6666666667vw;
    position: absolute;
    top: 12.6666666667vw;
    letter-spacing: -0.05em;
    font-size: 3.6vw;
    color: #b02c59;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_pr {
    font-size: 3.6vw;
    line-height: 1;
    text-align: right;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_type2 {
    height: 9.4666666667vw;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_type3 {
    height: 15.2vw;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
    line-height: 1.2em;
    padding-top: 1.7333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_img {
    width: 93.4666666667vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_img2 {
    width: 0vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_btn {
    width: 87.7333333333vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 1.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_btn .hmv_btn img {
    margin-top: 4vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx ul.caut {
    margin-bottom: 4vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx ul.caut2 {
    margin-top: 9.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx_txt img {
    width: 60.2666666667vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2 {
    margin-bottom: 12vw;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2 h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 4.6666666667vw;
    margin: 0 -1.0666666667vw 2vw;
    padding: 2.4vw 0 2.9333333333vw;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2 h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2 h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2 h4 span {
    font-size: 3.2vw;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 0.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_txt {
    font-size: 3.8666666667vw;
    text-align: center;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 34.6666666667vw;
    width: 34.6666666667vw;
    height: 6.6666666667vw;
    position: absolute;
    top: 12.6666666667vw;
    letter-spacing: -0.05em;
    font-size: 3.6vw;
    color: #b02c59;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_pr {
    font-size: 3.6vw;
    line-height: 1;
    text-align: right;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_type2 {
    height: 9.4666666667vw;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_type3 {
    height: 15.2vw;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
    line-height: 1.2em;
    padding-top: 1.7333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_img {
    width: 97.3333333333vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_img2 {
    width: 0vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_btn {
    width: 87.7333333333vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 1.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2_btn .hmv_btn img {
    margin-top: 4vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2 ul.caut {
    margin-bottom: 4vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx2 ul.caut2 {
    margin-top: 9.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3 {
    margin-bottom: 12vw;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3 h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 4.6666666667vw;
    margin: 0 -1.0666666667vw 2vw;
    padding: 2.4vw 0 2.9333333333vw;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3 h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3 h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3 h4 span {
    font-size: 3.2vw;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 0.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_txt {
    font-size: 3.8666666667vw;
    text-align: center;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 34.6666666667vw;
    width: 34.6666666667vw;
    height: 6.6666666667vw;
    position: absolute;
    top: 12.6666666667vw;
    letter-spacing: -0.05em;
    font-size: 3.6vw;
    color: #b02c59;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_pr {
    font-size: 3.6vw;
    line-height: 1;
    text-align: right;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_type2 {
    height: 9.4666666667vw;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_type3 {
    height: 15.2vw;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
    line-height: 1.2em;
    padding-top: 1.7333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_img {
    width: 74.6666666667vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_img2 {
    width: 0vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_btn {
    width: 87.7333333333vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 1.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3_btn .hmv_btn img {
    margin-top: 4vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3 ul.caut {
    margin-bottom: 4vw;
  }
  .heavbn_contents_inr .heavbn_loppi .heavbn_loppi_image_bx3 ul.caut2 {
    margin-top: 9.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber {
    margin-bottom: 12vw;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber h4 {
    background: #fff;
    margin: 0 -1.0666666667vw 5.3333333333vw;
    padding: 2.4vw 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber h4 img {
    height: 4.5333333333vw;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber_txt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 4vw;
    color: #b02c59;
    border: solid 0.2666666667vw #b02c59;
    border-radius: 0.8vw;
    line-height: 1;
    padding: 1.4666666667vw 0 2vw;
    width: 78.6666666667vw;
    margin: 0 auto 4.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    box-shadow: 0 0 0.6666666667vw white, 0 0 0.6666666667vw white, 0 0 0.6666666667vw white, 0 0 0.6666666667vw white, 0 0 0.6666666667vw white, 0 0 0.6666666667vw white;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber h5 {
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    font-size: 3.6vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber ul {
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    margin: 2vw auto 1.3333333333vw;
    letter-spacing: -0.01em;
    line-height: 1.5;
    font-size: 3.5333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber .heavbn_loppi_image_bx_pr {
    text-align: center;
    margin-bottom: 6vw;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber hr {
    background-color: #000;
    margin: 3.3333333333vw auto;
  }
  .heavbn_contents_inr .heavbn_loppi_loppinumber h4 img {
    height: 5.0666666667vw;
    margin: 0 auto -0.5333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry {
    margin-bottom: 12vw;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0.03em;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry h4 {
    background: #fff;
    margin: 0 -1.0666666667vw 5.3333333333vw;
    padding: 2.4vw 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry h4 img {
    height: 4.5333333333vw;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow {
    list-style-type: none;
    margin: -4vw auto 2vw;
    display: flex;
    flex-direction: column;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3.3333333333vw 2.4vw;
    position: relative;
    min-height: 0%;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li:first-of-type {
    border-bottom: 0.1333333333vw solid #000;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li figure {
    flex-basis: 27%;
    flex-shrink: 0;
    padding-right: 2.6666666667vw;
    line-height: 0%;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li figure img {
    width: 20.9333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li figcaption {
    flex-basis: 73%;
    flex-shrink: 1;
    text-align: left;
    font-size: 3.2vw;
    line-height: 1.5;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li figcaption p {
    padding-left: 1em;
    text-indent: -1em;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li figcaption p img {
    display: inline;
    vertical-align: text-bottom;
    width: 14vw;
    margin: 0 -0.15em 0 -0.2em;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_flow li figcaption p.caut {
    padding-top: 0.3em;
    text-indent: 0.01em;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry h4 img {
    height: 6vw;
    margin: -0.9333333333vw auto -0.5333333333vw;
  }
  .heavbn_contents_inr .heavbn_loppi_loppientry_btn_bx {
    width: 87.7333333333vw;
    margin: 0 auto 9.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_twitter {
    padding: 0 0 4vw;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_twitter h3 {
    background: linear-gradient(to right, #c4ccef, #f1afce);
    color: #302a2f;
    font-size: 4.2666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    letter-spacing: -0.17em;
    position: relative;
    padding: 4.4vw 0 4.8vw;
    line-height: 1;
    margin-bottom: 3.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_twitter h3 strong {
    font-size: 1.5em;
    letter-spacing: -0.1em;
    margin-right: 0.1em;
  }
  .heavbn_contents_inr .heavbn_twitter h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 2vw;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_twitter h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2vw;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_twitter .inr_wrapper {
    width: 96vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_twitter_ex {
    font-size: 4.1333333333vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    line-height: 1;
    margin: 0 auto 3.3333333333vw;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_twitter_ex span {
    font-size: 1.5em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_twitter_ex span strong {
    font-size: 1.2em;
    vertical-align: -0.06em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_twitter_ex_caut {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.2vw;
    font-weight: 400;
    margin-bottom: 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx {
    position: relative;
    margin-bottom: 12vw;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_type {
    position: absolute;
    top: -17.8666666667vw;
    right: -0.2666666667vw;
    width: 16.4vw;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_img {
    width: 76vw;
    margin: 0 auto 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_twitter_ex {
    line-height: 1.4em;
    letter-spacing: -0.04em;
  }
  .heavbn_contents_inr .heavbn_twitter_ex img {
    width: 13.3333333333vw;
    margin: 2.6666666667vw auto;
  }
  .heavbn_contents_inr .heavbn_twitter_ex small {
    color: #1da1f2;
    font-size: 1em;
  }
  .heavbn_contents_inr .heavbn_twitter_ex strong {
    color: #000;
    font-size: 1.4em;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_twitter_ex span {
    font-size: 1em;
  }
  .heavbn_contents_inr .heavbn_twitter_ex span strong {
    font-size: 1.4em;
    font-weight: 800;
  }
  .heavbn_contents_inr .heavbn_twitter_ex_txt {
    margin-top: 3.3333333333vw;
    line-height: 1.6em;
  }
  .heavbn_contents_inr .heavbn_twitter_date {
    width: 96vw;
    border: solid 0.1333333333vw #b92b5d;
    background: #fff;
    margin: 0 auto 6.6666666667vw;
    padding: 2.6666666667vw 2vw 4vw;
    line-height: 1.1;
    margin: 6vw auto 9.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_twitter_date h5 {
    font-size: 4.1333333333vw;
    color: #b92b5d;
    font-weight: 800;
    background: url(../img/heavbn23_date_deco.jpg) center bottom no-repeat;
    background-size: 91.8666666667vw;
    padding-bottom: 2vw;
    margin-bottom: 1.7333333333vw;
  }
  .heavbn_contents_inr .heavbn_twitter_date p {
    font-size: 4.1333333333vw;
    color: #302a2f;
  }
  .heavbn_contents_inr .heavbn_twitter_date p strong {
    font-size: 1.4em;
    vertical-align: -0.04em;
  }
  .heavbn_contents_inr .heavbn_twitter_date ul.caut {
    text-align: center;
    margin: 2.6666666667vw auto -0.6666666667vw;
    line-height: 1.3em;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx {
    margin-bottom: 12vw;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx h4 {
    background: #3d2f36;
    color: #fff;
    font-size: 4.6666666667vw;
    margin: 0 -1.0666666667vw 2vw;
    padding: 2.4vw 0 2.9333333333vw;
    position: relative;
    line-height: 1.1;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx h4 span {
    font-size: 3.2vw;
    font-family: "Noto Sans JP", sans-serif;
    display: block;
    margin-bottom: 0.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_txt {
    font-size: 3.8666666667vw;
    text-align: center;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_txt strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_place {
    background: url(../img/heavbn23_badge_place.png) center bottom no-repeat;
    background-size: 34.6666666667vw;
    width: 34.6666666667vw;
    height: 6.6666666667vw;
    position: absolute;
    top: 12.6666666667vw;
    letter-spacing: -0.05em;
    font-size: 3.6vw;
    color: #b02c59;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_pr {
    font-size: 3.6vw;
    line-height: 1;
    text-align: right;
    margin-bottom: 2.6666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_pr strong {
    font-size: 1.65em;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_type2 {
    height: 9.4666666667vw;
    background: url(../img/heavbn23_foods_type.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_type2 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_type3 {
    height: 15.2vw;
    background: url(../img/heavbn23_foods_type2.png) center top no-repeat;
    background-size: 85.3333333333vw;
    font-size: 3.8666666667vw;
    color: #b02c59;
    font-weight: 800;
    margin-bottom: 5.3333333333vw;
    line-height: 1.2em;
    padding-top: 1.7333333333vw;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_type3 strong {
    font-size: 1.6em;
    color: #b02c59;
    font-weight: 800;
    vertical-align: -0.05em;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_img {
    width: 90.6666666667vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_img2 {
    width: 0vw;
    margin: 0 auto 5.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_btn {
    width: 87.7333333333vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_btn ul {
    font-family: "Noto Sans JP", sans-serif;
    margin-top: 1.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx_btn .hmv_btn img {
    margin-top: 4vw;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx ul.caut {
    margin-bottom: 4vw;
  }
  .heavbn_contents_inr .heavbn_twitter_image_bx ul.caut2 {
    margin-top: 9.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_twitter_btn_bx {
    width: 87.7333333333vw;
    margin: 0 auto 12vw;
  }
  .heavbn_contents_inr .heavbn_twitter_caution {
    margin-bottom: 12vw;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0;
  }
  .heavbn_contents_inr .heavbn_twitter_caution h4 {
    background: #fff;
    margin: 0 -1.0666666667vw 5.3333333333vw;
    padding: 2.4vw 0;
    position: relative;
  }
  .heavbn_contents_inr .heavbn_twitter_caution h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to right, #b5c0f3 55%, rgba(243, 157, 199, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_twitter_caution h4::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.5333333333vw;
    background: linear-gradient(to left, #f39dc7 55%, rgba(181, 192, 243, 0.3), transparent);
  }
  .heavbn_contents_inr .heavbn_twitter_caution h4 img {
    height: 4.5333333333vw;
    width: auto;
  }
  .heavbn_contents_inr .heavbn_twitter_caution h5, .heavbn_contents_inr .heavbn_twitter_caution h6, .heavbn_contents_inr .heavbn_twitter_caution p, .heavbn_contents_inr .heavbn_twitter_caution ol, .heavbn_contents_inr .heavbn_twitter_caution ul {
    margin: 1em 0 0;
    padding: 0;
    text-align: left;
    line-height: 1.3;
    font-weight: 500;
  }
  .heavbn_contents_inr .heavbn_twitter_caution ul.caut {
    margin: 1.3333333333vw auto 3.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_twitter_caution h6 {
    font-size: 3.2vw;
  }
  .heavbn_contents_inr .heavbn_twitter_caution_sub {
    background: #000;
    margin: 1em 2.6666666667vw 0 !important;
    padding: 1.3333333333vw 0 !important;
    font-size: 3.2vw !important;
    font-weight: 700;
    color: #fff;
    text-align: center !important;
  }
  .heavbn_contents_inr .heavbn_twitter_caution_sub:first-of-type {
    margin-top: 1em;
  }
  .heavbn_contents_inr .heavbn_twitter_caution_sub span {
    display: block;
    font-size: 0.7em;
    font-weight: normal;
  }
  .heavbn_contents_inr .heavbn_twitter_caution p {
    font-size: 3.2vw;
  }
  .heavbn_contents_inr .heavbn_twitter_caution ol, .heavbn_contents_inr .heavbn_twitter_caution ul {
    font-size: 3.2vw;
  }
  .heavbn_contents_inr .heavbn_twitter_caution ol {
    margin-bottom: 2.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_twitter_caution ul.mt0 {
    margin-top: 0.2em;
  }
  .heavbn_contents_inr .heavbn_twitter_caution ol li {
    list-style-type: none;
    padding-left: 1.5em;
    text-indent: -1.5em;
    padding-bottom: 0.5em;
  }
  .heavbn_contents_inr .heavbn_twitter_caution .em {
    font-size: 2.4vw;
  }
  .heavbn_contents_inr .heavbn_twitter_caution .lnk {
    margin: 4vw auto;
  }
  .heavbn_contents_inr .heavbn_twitter_caution a {
    font-weight: 700;
    padding-left: 1.2em;
    text-indent: -1.2em;
    display: inline-block;
  }
  .heavbn_contents_inr .heavbn_broadcast {
    padding: 0 0 4vw;
    position: relative;
    padding: 0 0 16vw;
  }
  .heavbn_contents_inr .heavbn_broadcast h3 {
    background: linear-gradient(to right, #c4ccef, #f1afce);
    color: #302a2f;
    font-size: 4.2666666667vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    letter-spacing: -0.17em;
    position: relative;
    padding: 4.4vw 0 4.8vw;
    line-height: 1;
    margin-bottom: 3.3333333333vw;
  }
  .heavbn_contents_inr .heavbn_broadcast h3 strong {
    font-size: 1.5em;
    letter-spacing: -0.1em;
    margin-right: 0.1em;
  }
  .heavbn_contents_inr .heavbn_broadcast h3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 2vw;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_broadcast h3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2vw;
    width: 100%;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5) 1px, transparent 1px, transparent 1px);
    background-size: 2px 15px;
  }
  .heavbn_contents_inr .heavbn_broadcast .inr_wrapper {
    width: 96vw;
    margin: 0 auto;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex {
    font-size: 4.1333333333vw;
    text-shadow: 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white, 0 0 0.8vw white;
    line-height: 1;
    margin: 0 auto 3.3333333333vw;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex span {
    font-size: 1.5em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex span strong {
    font-size: 1.2em;
    vertical-align: -0.06em;
    color: #b92b5d;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex_caut {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 3.2vw;
    font-weight: 400;
    margin-bottom: 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_broadcast_image_bx {
    position: relative;
    margin-bottom: 12vw;
  }
  .heavbn_contents_inr .heavbn_broadcast_image_bx_type {
    position: absolute;
    top: -17.8666666667vw;
    right: -0.2666666667vw;
    width: 16.4vw;
  }
  .heavbn_contents_inr .heavbn_broadcast_image_bx_img {
    width: 76vw;
    margin: 0 auto 6.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_broadcast h3 strong {
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex {
    font-weight: 800;
    line-height: 1.4em;
    letter-spacing: -0.05em;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex img {
    width: 85.8666666667vw;
    margin: 2.6666666667vw auto;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex span {
    font-size: 1em;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex span strong {
    letter-spacing: -0.1em;
    line-height: 1.3em;
    font-size: 1.4em;
    font-weight: 900;
  }
  .heavbn_contents_inr .heavbn_broadcast_ex_txt {
    margin-top: 2.6666666667vw;
  }
  .heavbn_contents_inr .heavbn_broadcast_date {
    width: 96vw;
    border: solid 0.1333333333vw #b92b5d;
    background: #fff;
    margin: 0 auto 6.6666666667vw;
    padding: 2.6666666667vw 2vw 4vw;
    line-height: 1.1;
    margin: 4vw auto;
  }
  .heavbn_contents_inr .heavbn_broadcast_date h5 {
    font-size: 4.1333333333vw;
    color: #b92b5d;
    font-weight: 800;
    background: url(../img/heavbn23_date_deco.jpg) center bottom no-repeat;
    background-size: 91.8666666667vw;
    padding-bottom: 2vw;
    margin-bottom: 1.7333333333vw;
  }
  .heavbn_contents_inr .heavbn_broadcast_date p {
    font-size: 4.1333333333vw;
    color: #302a2f;
  }
  .heavbn_contents_inr .heavbn_broadcast_date p strong {
    font-size: 1.4em;
    vertical-align: -0.04em;
  }
  .heavbn_contents_inr .heavbn_broadcast_date ul.caut {
    text-align: center;
    margin: 2.6666666667vw auto -0.6666666667vw;
    line-height: 1.3em;
  }
  .heavbn_contents_inr .heavbn_broadcast_date p {
    line-height: 1.5em;
  }
  .heavbn_contents_inr .heavbn_broadcast_date_time {
    background: #eeeeee;
    font-family: "Noto Sans JP", sans-serif;
    width: 88vw;
    margin: 3.3333333333vw auto 0;
    padding: 2vw 1.3333333333vw 3.3333333333vw;
    line-height: 1.7;
  }
  .heavbn_contents_inr .heavbn_broadcast_date_time p {
    font-size: 3.4666666667vw;
  }
  .heavbn_contents_inr .heavbn_broadcast_date_time p strong {
    font-size: 4vw;
    font-weight: 500;
  }
  .heavbn_footer {
    background: #3d2f36;
    text-align: center;
  }
  .heavbn_footer_contact {
    color: #fff;
    background-image: linear-gradient(-45deg, #cd5d82 25%, #c74c75 25%, #c74c75 50%, #cd5d82 50%, #cd5d82 75%, #c74c75 75%, #c74c75);
    background-size: 0.8vw 0.8vw;
    margin-bottom: 2.6666666667vw;
    padding: 5.3333333333vw 0 6vw;
  }
  .heavbn_footer_contact_inr {
    width: 96vw;
    margin: 0 auto;
    text-shadow: 0 0.5333333333vw 0.2666666667vw #b92b5d;
  }
  .heavbn_footer_contact_inr h4 {
    font-size: 3.8666666667vw;
    border-bottom: solid 0.1333333333vw #fff;
    margin-bottom: 4.6666666667vw;
    padding-bottom: 0.6666666667vw;
    box-shadow: 0 0.44vw 0 #b92b5d;
  }
  .heavbn_footer_contact_inr dl {
    line-height: 1.2;
  }
  .heavbn_footer_contact_inr dl dt {
    font-size: 4.8vw;
    margin-bottom: 0.6666666667vw;
  }
  .heavbn_footer_contact_inr dl dd.contact_tel {
    font-size: 8vw;
    margin-bottom: 1.3333333333vw;
  }
  .heavbn_footer_contact_inr dl dd.contact_date {
    width: 73.3333333333vw;
    margin: 0 auto;
    font-size: 3.6vw;
    text-align: left;
  }
  .heavbn_footer_contact_inr dl dd.contact_date span {
    font-size: 0.9em;
  }
  .heavbn_footer_copy {
    color: #fff;
    font-size: 2.6666666667vw;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 500;
    letter-spacing: 0;
  }
  .heavbn_footer_pagetop {
    width: 11.4666666667vw;
    position: fixed;
    right: 2.6666666667vw;
    bottom: 24px;
    z-index: 99;
  }
}/*# sourceMappingURL=style23.css.map */