@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900);
/* 共通
-------------------------------------------- */
.snsList {
  padding-bottom: 1rem;
  margin-bottom: 0;
}

.hsr {
  font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Verdana", sans-serif;
  font-size: 1.6rem;
  line-height: 1.4;
  font-feature-settings: "palt";
  letter-spacing: .05em;
}
.hsr a {
  color: #e8c397;
  text-decoration: none;
}
.hsr ul.caut {
  list-style-type: none;
  letter-spacing: -.03em;
}
.hsr ul.caut.white {
  color: #fff;
}
.hsr ul.caut li {
  padding-left: 1em;
  text-indent: -1em;
  padding-bottom: .3em;
}
.hsr ul.caut li strong {
  color: #036eb8 !important;
}
.hsr ul.caut li.red {
  color: #036eb8;
  font-weight: 600;
}
.hsr_yokoku {
  display: block;
  width: 100%;
  background: #ff0000;
  text-align: center;
}
.hsr_nav ul {
  list-style-type: none;
}
.hsr_contents .date ul li strong a,
.hsr_contents .date ul li.red a {
  text-decoration: underline;
}

/* PC
-------------------------------------------- */
@media screen and (min-width: 751px), print {
  .sp {
    display: none;
  }

  #wrapper {
    min-width: inherit;
  }

  #bg_wrapper {
    background-image: url("../img/hsr_bg_line.png"), url("../img/hsr_bg_check.png");
    background-position: center top, center top;
    background-repeat: repeat-y, repeat;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  #bg_wrapper {
    background-size: 100% auto, auto auto;
  }
}

@media screen and (min-width: 751px), print {
  #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 {
  .hsr {
    margin: 0 auto;
    position: relative;
    font-size: 16px;
    /* firstarrival ------------------------------------------- */
  }
  .hsr img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
  }
  .hsr_yokoku {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    background: #cc0000;
    line-height: 0;
  }
  .hsr_yokoku img {
    width: 46px;
  }
  .hsr_main {
    max-width: 960px;
    width: 96%;
    margin: 0 auto;
    line-height: 0;
  }
  .hsr_contents {
    background-image: url("../img/hsr_bg_light.png"), url("../img/hsr_bg_end.png");
    background-position: center 0, center bottom;
    background-repeat: repeat-y, no-repeat;
    padding-bottom: 160px;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  .hsr_contents {
    background-size: 102% auto, auto auto;
  }
}
@media screen and (min-width: 751px), print {
  .hsr ul.caut {
    text-align: left;
    margin: 10px 20px 0;
  }
  .hsr ul.caut .att {
    color: #cf0010;
  }
  .hsr ul.caut .att strong {
    font-weight: bold;
    color: #cf0010 !important;
  }
  .hsr ul.caut.dot li {
    padding-left: 0.5em;
    text-indent: -0.5em;
  }
  .hsr ul.caut.conte {
    max-width: 750px;
    width: 98%;
    margin: 30px auto;
    color: #fff;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  .hsr ul.caut.conte {
    width: 88%;
  }
}
@media screen and (min-width: 751px), print {
  .hsr_nav {
    padding-top: 40px;
  }
  .hsr_nav ul {
    max-width: 760px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    line-height: 0;
  }
  .hsr_nav ul li {
    width: 375px;
    position: relative;
  }
  .hsr_nav ul li:nth-of-type(-n+3), .hsr_nav ul li:nth-of-type(6), .hsr_nav ul li:nth-of-type(7) {
    width: 760px;
  }
  .hsr_nav ul li:not(:nth-child(1)) {
    margin-top: 20px;
  }
  .hsr_nav ul li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
  }
  .hsr_nav ul li:first-of-type a::before {
    content: "";
    width: 769.5px;
    height: 161.5px;
    background: url("../img/hsr_nav_file_img.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    left: calc(50% - calc(769.5px / 2));
    z-index: 1;
  }
  .hsr_nav ul li:nth-of-type(2) a::before {
    content: "";
    width: 734px;
    height: 192.5px;
    background: url("../img/hsr_nav_poster_img.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -13px;
    left: calc(50% - calc(734px / 2));
    z-index: 1;
  }
  .hsr_nav ul li:nth-of-type(4) a::before {
    content: "";
    width: 354px;
    height: 79px;
    background: url("../img/hsr_nav_nutschoco_img.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: 58px;
    left: calc(50% - calc(354px / 2));
    z-index: 1;
  }
  .hsr_nav ul li:nth-of-type(5) a::before {
    content: "";
    width: 289px;
    height: 96px;
    background: url("../img/hsr_nav_kinotake_img.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: 54px;
    left: calc(50% - calc(289px / 2));
    z-index: 1;
  }
  .hsr_nav ul li:nth-of-type(6) a::before {
    content: "";
    width: 714.5px;
    height: 215.5px;
    background: url("../img/hsr_nav_goods_img.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -7px;
    left: 6px;
    z-index: 1;
  }
  .hsr_nav ul li:nth-of-type(7) a::before {
    content: "";
    width: 655px;
    height: 203px;
    background: url("../img/hsr_nav_loppi_img.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -2px;
    left: 12px;
    z-index: 1;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  .hsr_nav ul li {
    width: 48.8%;
    position: relative;
  }
  .hsr_nav ul li:nth-of-type(-n+3), .hsr_nav ul li:nth-of-type(6), .hsr_nav ul li:nth-of-type(7) {
    width: 100%;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  .hsr_nav {
    width: 86%;
    margin: 0 auto;
  }
  .hsr_nav ul li:first-of-type a::before {
    width: 101%;
    left: calc(50% - calc(101% / 2));
  }
  .hsr_nav ul li:nth-of-type(2) a::before {
    width: 96%;
    left: calc(50% - calc(96% / 2));
  }
  .hsr_nav ul li:nth-of-type(4) a::before {
    width: 98%;
    left: calc(50% - calc(98% / 2));
  }
  .hsr_nav ul li:nth-of-type(5) a::before {
    width: 80%;
    left: calc(50% - calc(80% / 2));
  }
  .hsr_nav ul li:nth-of-type(6) a::before {
    width: 94%;
    left: 1%;
  }
  .hsr_nav ul li:nth-of-type(7) a::before {
    width: 86%;
    left: 2%;
  }
}
@media screen and (min-width: 751px), print {
  .hsr_bnr p {
    width: 259px;
    margin: 50px auto 0;
  }
  .hsr_footer {
    border-top: 1px solid #bcaa7f;
    background: #0f0c09 url("../img/hsr_bg_footer.png") no-repeat;
    background-position: calc(50% - 350px) top;
    padding: 30px 0;
    position: relative;
  }
  .hsr_footer::before {
    content: "";
    width: 100%;
    height: 4px;
    background: #bcaa7f;
    position: absolute;
    top: 5px;
    left: 0;
  }
  .hsr_contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  .hsr_contact_ttl {
    max-width: 730.5px;
    width: 98%;
  }
  .hsr_contact_nm {
    max-width: 636px;
    width: 98%;
    margin-top: 25px;
  }
  .hsr_contact_tel {
    max-width: 470px;
    width: 98%;
    margin-top: 35px;
  }
  .hsr_contact_date {
    max-width: 508px;
    width: 98%;
    margin-top: 35px;
  }
  .hsr_copy {
    margin-top: 60px;
    text-align: center;
    color: #bdab7f;
    position: relative;
  }
  .hsr_pagetop {
    width: 71px;
    position: fixed;
    right: 40px;
    bottom: 24px;
    z-index: 99;
  }
  .hsr .snsList {
    padding: 100px 0;
  }
  .hsr_firstarrival {
    padding-top: 40px;
    margin-top: 40px;
  }
  .hsr_firstarrival_ttl {
    max-width: 725px;
    width: 88%;
    margin: 0 auto;
    line-height: 0;
  }
  .hsr_firstarrival_date {
    max-width: 730px;
    width: 88%;
    margin: 60px auto 0;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hsr_firstarrival_caution {
    max-width: 800px;
    width: 88%;
    margin: 60px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_firstarrival_caution_ttl {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 760px;
    width: 98%;
    height: 80px;
    margin: 0 auto;
    border: 1px solid #bcab7d;
    background: url("../img/hsr_sec_ttl_bg.png") no-repeat center center;
    background-size: 100% auto;
  }
  .hsr_firstarrival_caution_ttl img {
    width: 129px;
  }
  .hsr_firstarrival_caution ul.caut {
    margin: 0 2em;
    padding-top: 30px;
    text-align: left;
  }
  .hsr_file {
    margin-top: 30px;
    padding-top: 30px;
  }
  .hsr_file_ttl {
    max-width: 727.5px;
    width: 88%;
    margin: 0 auto 0;
    line-height: 0;
    position: relative;
  }
  .hsr_file_inr {
    max-width: 800px;
    width: 88%;
    margin: 60px auto 0;
    padding: 60px 0;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_file_limit {
    width: 388.5px;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(388.5px/2));
  }
  .hsr_file_ex {
    width: 454.5px;
    margin: 0 auto;
  }
  .hsr_file_img {
    max-width: 705px;
    width: 100%;
    margin: 10px auto 0;
  }
  .hsr_file ul.caut {
    margin: 30px 20px 0;
    text-align: left;
  }
  .hsr_file_itemlist {
    max-width: 800px;
    width: 88%;
    margin: 60px auto 0;
    padding: 10px 0 0;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_file_itemlist_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 760px;
    width: 98%;
    height: 80px;
    margin: 0 auto;
    background: url("../img/hsr_sec_ttl_bg.png") no-repeat center center;
    background-size: 100% auto;
  }
  .hsr_file_itemlist_ttl img {
    width: 127.5px;
  }
  .hsr_file_itemlist_pop {
    width: 525.5px;
    margin: 0 auto;
    padding-top: 30px;
  }
  .hsr_file_itemlist_img .slider {
    display: block;
    max-width: 630px;
    width: 82%;
    margin: 30px auto 0;
    padding: 10px 0;
    position: relative;
  }
  .hsr_file_itemlist_img .slider p {
    padding: 0 10px;
  }
  .hsr_file_itemlist_img .slick-list {
    border: 2px solid #d9c699;
    padding: 0 !important;
  }
  .hsr_file_itemlist_img .prev-arrow, .hsr_file_itemlist_img .next-arrow {
    width: 41px;
    height: 17.5px;
    position: absolute;
    z-index: 90;
    cursor: pointer;
  }
  .hsr_file_itemlist_img .prev-arrow {
    left: -50px;
    top: calc(50% - 20px);
  }
  .hsr_file_itemlist_img .prev-arrow:hover {
    opacity: .7;
    transition: 0.7s;
  }
  .hsr_file_itemlist_img .next-arrow {
    right: -50px;
    top: calc(50% - 20px);
  }
  .hsr_file_itemlist_img .next-arrow:hover {
    opacity: .7;
    transition: 0.7s;
  }
  .hsr_file_itemlist_tbl {
    width: 100%;
    margin: 30px auto 0;
    position: relative;
    line-height: 1.3;
    border-collapse: collapse;
  }
  .hsr_file_itemlist_tbl .tbltoggle_lst1,
  .hsr_file_itemlist_tbl .tbltoggle_lst2 {
    display: none;
  }
  .hsr_file_itemlist_tbl_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    background: #121212;
    line-height: 0;
    transition: .1s;
  }
  .hsr_file_itemlist_tbl_ttl img {
    width: 259px;
  }
  .hsr_file_itemlist_tbl table tr th, .hsr_file_itemlist_tbl table tr td {
    padding: 10px 8px;
    border-right: 1px solid #cdcdcd;
    font-size: px(16);
    letter-spacing: -.01em;
  }
  .hsr_file_itemlist_tbl table tr th {
    background: #bcab7d;
    color: #121212;
    white-space: nowrap;
    text-align: center;
    font-weight: 500;
  }
  .hsr_file_itemlist_tbl table tr th:last-child {
    border-right: none;
  }
  .hsr_file_itemlist_tbl table tr td {
    background: #f8f8f8;
  }
  .hsr_file_itemlist_tbl table tr td:first-child, .hsr_file_itemlist_tbl table tr td:nth-child(3) {
    text-align: center;
    white-space: nowrap;
  }
  .hsr_file_itemlist_tbl table tr td:last-child {
    text-align: right;
    white-space: nowrap;
    border-right: none;
  }
  .hsr_file_itemlist_tbl table tr:nth-child(even) td {
    background: #eeeeee;
  }
  .hsr_file_itemlist_tbl_btn {
    cursor: pointer;
  }
  .hsr_file_itemlist_tbl_btn:hover {
    opacity: .7;
  }
  .hsr_file_itemlist_tbl_btn img.toggle_btn {
    width: 18px;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 30px;
    z-index: 2;
    transition: .2s;
  }
  .hsr_file_itemlist_tbl_btn img.toggle_btn.active {
    transform: scale(1, -1);
  }
  .hsr_file_itemlist ul.caut {
    margin: 30px 20px 0;
    text-align: left;
  }
  .hsr_file_flow {
    max-width: 800px;
    width: 88%;
    margin: 60px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_file_flow_ttl {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 760px;
    width: 98%;
    height: 80px;
    margin: 0 auto;
    border: 1px solid #bcab7d;
    background: url("../img/hsr_sec_ttl_bg.png") no-repeat center center;
    background-size: 100% auto;
  }
  .hsr_file_flow_ttl img {
    width: 129px;
  }
  .hsr_file_flow_chart {
    max-width: 710.5px;
    width: 100%;
    margin: 40px auto 0;
  }
  .hsr_poster {
    margin-top: 50px;
    padding-top: 50px;
  }
  .hsr_poster_ttl {
    max-width: 727.5px;
    width: 88%;
    margin: 0 auto;
    line-height: 0;
    position: relative;
  }
  .hsr_poster_inr {
    max-width: 800px;
    width: 88%;
    margin: 60px auto 0;
    padding: 60px 0;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_poster_limit {
    width: 388.5px;
    position: absolute;
    top: -40px;
    left: calc(50% - calc(388.5px/2));
  }
  .hsr_poster_ex {
    width: 449px;
    margin: 0 auto;
  }
  .hsr_poster_img {
    max-width: 459px;
    width: 100%;
    margin: 10px auto 0;
  }
  .hsr_poster ul.caut {
    margin: 30px 20px 0;
    text-align: left;
  }
  .hsr_poster_itemlist {
    max-width: 800px;
    width: 88%;
    margin: 60px auto 0;
    padding: 10px 0 0;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_poster_itemlist_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 760px;
    width: 98%;
    height: 80px;
    margin: 0 auto;
    background: url("../img/hsr_sec_ttl_bg.png") no-repeat center center;
    background-size: 100% auto;
  }
  .hsr_poster_itemlist_ttl img {
    width: 127.5px;
  }
  .hsr_poster_itemlist_pop {
    width: 416.5px;
    margin: 0 auto;
    padding-top: 30px;
  }
  .hsr_poster_itemlist_img .slider {
    display: block;
    max-width: 630px;
    width: 82%;
    margin: 30px auto 0;
    padding: 10px 0;
    position: relative;
  }
  .hsr_poster_itemlist_img .slider p {
    padding: 0 10px;
  }
  .hsr_poster_itemlist_img .slick-list {
    border: 2px solid #d9c699;
    padding: 0 !important;
  }
  .hsr_poster_itemlist_img .prev-arrow, .hsr_poster_itemlist_img .next-arrow {
    width: 41px;
    height: 17.5px;
    position: absolute;
    z-index: 90;
    cursor: pointer;
  }
  .hsr_poster_itemlist_img .prev-arrow {
    left: -50px;
    top: calc(50% - 20px);
  }
  .hsr_poster_itemlist_img .prev-arrow:hover {
    opacity: .7;
    transition: 0.7s;
  }
  .hsr_poster_itemlist_img .next-arrow {
    right: -50px;
    top: calc(50% - 20px);
  }
  .hsr_poster_itemlist_img .next-arrow:hover {
    opacity: .7;
    transition: 0.7s;
  }
  .hsr_poster_itemlist_tbl {
    width: 100%;
    margin: 30px auto 0;
    position: relative;
    line-height: 1.3;
    border-collapse: collapse;
  }
  .hsr_poster_itemlist_tbl .tbltoggle_lst1,
  .hsr_poster_itemlist_tbl .tbltoggle_lst2 {
    display: none;
  }
  .hsr_poster_itemlist_tbl_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    background: #121212;
    line-height: 0;
    transition: .1s;
  }
  .hsr_poster_itemlist_tbl_ttl img {
    width: 316.5px;
  }
  .hsr_poster_itemlist_tbl table tr th, .hsr_poster_itemlist_tbl table tr td {
    padding: 10px 8px;
    border-right: 1px solid #cdcdcd;
    font-size: px(16);
    letter-spacing: -.01em;
  }
  .hsr_poster_itemlist_tbl table tr th {
    background: #bcab7d;
    color: #121212;
    white-space: nowrap;
    text-align: center;
    font-weight: 500;
  }
  .hsr_poster_itemlist_tbl table tr th:last-child {
    border-right: none;
  }
  .hsr_poster_itemlist_tbl table tr td {
    background: #f8f8f8;
  }
  .hsr_poster_itemlist_tbl table tr td:first-child, .hsr_poster_itemlist_tbl table tr td:nth-child(3) {
    text-align: center;
    white-space: nowrap;
  }
  .hsr_poster_itemlist_tbl table tr td:last-child {
    text-align: right;
    white-space: nowrap;
    border-right: none;
  }
  .hsr_poster_itemlist_tbl table tr:nth-child(even) td {
    background: #eeeeee;
  }
  .hsr_poster_itemlist_tbl_btn {
    cursor: pointer;
  }
  .hsr_poster_itemlist_tbl_btn:hover {
    opacity: .7;
  }
  .hsr_poster_itemlist_tbl_btn img.toggle_btn {
    width: 18px;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 30px;
    z-index: 2;
    transition: .2s;
  }
  .hsr_poster_itemlist_tbl_btn img.toggle_btn.active {
    transform: scale(1, -1);
  }
  .hsr_poster_itemlist_img {
    width: 630px;
    margin: 30px auto 0;
    border: 2px solid #d9c699;
    padding: 0 !important;
  }
  .hsr_poster_itemlist ul.caut {
    margin: 30px 20px 0;
    text-align: left;
  }
  .hsr_poster_flow {
    max-width: 800px;
    width: 88%;
    margin: 60px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_poster_flow_ttl {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 760px;
    width: 98%;
    height: 80px;
    margin: 0 auto;
    border: 1px solid #bcab7d;
    background: url("../img/hsr_sec_ttl_bg.png") no-repeat center center;
    background-size: 100% auto;
  }
  .hsr_poster_flow_ttl img {
    width: 129px;
  }
  .hsr_poster_flow_chart {
    max-width: 710.5px;
    width: 100%;
    margin: 40px auto 0;
  }
  .hsr_foods {
    padding-top: 40px;
    margin-top: 40px;
  }
  .hsr_foods_ttl {
    width: 338.5px;
    margin: 0 auto;
    line-height: 0;
  }
  .hsr_foods_date {
    max-width: 730px;
    width: 88%;
    margin: 60px auto 0;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hsr_foods_nutschoco {
    margin: 60px auto 0;
  }
  .hsr_foods_nutschoco_ttl {
    max-width: 728.5px;
    width: 88%;
    margin: 0 auto;
  }
  .hsr_foods_nutschoco_inr {
    max-width: 800px;
    width: 88%;
    margin: 10px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_foods_nutschoco_date {
    width: 188px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_foods_nutschoco_pr {
    width: 431px;
    margin: 20px auto 0;
  }
  .hsr_foods_nutschoco_val {
    width: 655px;
    margin: 20px auto 0;
  }
  .hsr_foods_nutschoco_img {
    max-width: 703.5px;
    width: 100%;
    margin: 30px auto 0;
  }
  .hsr_foods_nutschoco ul.caut {
    margin: 30px 30px 0;
    text-align: left;
  }
  .hsr_foods_nutschoco_almond {
    max-width: 703.5px;
    width: 100%;
    margin: 30px auto 0;
  }
  .hsr_foods_nutschoco_macadamia {
    max-width: 704px;
    width: 100%;
    margin: 30px auto 0;
  }
  .hsr_foods_nutschoco_pistachio {
    max-width: 704px;
    width: 100%;
    margin: 30px auto 0;
  }
  .hsr_foods_kinoko {
    margin: 60px auto 0;
  }
  .hsr_foods_kinoko_ttl {
    max-width: 728.5px;
    width: 88%;
    margin: 0 auto;
  }
  .hsr_foods_kinoko_inr {
    max-width: 800px;
    width: 88%;
    margin: 10px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_foods_kinoko_date {
    width: 188px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_foods_kinoko_pr {
    width: 408px;
    margin: 20px auto 0;
  }
  .hsr_foods_kinoko_val {
    width: 655px;
    margin: 20px auto 0;
  }
  .hsr_foods_kinoko_img {
    max-width: 704.5px;
    width: 100%;
    margin: 30px auto 0;
  }
  .hsr_foods_kinoko ul.caut {
    margin: 30px 30px 0;
    text-align: left;
  }
  .hsr_foods_takenoko {
    margin: 60px auto 0;
  }
  .hsr_foods_takenoko_ttl {
    max-width: 728.5px;
    width: 88%;
    margin: 0 auto;
  }
  .hsr_foods_takenoko_inr {
    max-width: 800px;
    width: 88%;
    margin: 10px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_foods_takenoko_date {
    width: 188px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_foods_takenoko_pr {
    width: 408px;
    margin: 20px auto 0;
  }
  .hsr_foods_takenoko_val {
    width: 655px;
    margin: 20px auto 0;
  }
  .hsr_foods_takenoko_img {
    max-width: 701.5px;
    width: 100%;
    margin: 30px auto 0;
  }
  .hsr_foods_takenoko ul.caut {
    margin: 30px 30px 0;
    text-align: left;
  }
  .hsr_goods {
    padding-top: 40px;
    margin-top: 40px;
  }
  .hsr_goods_ttl {
    max-width: 726px;
    width: 88%;
    margin: 0 auto;
    line-height: 0;
  }
  .hsr_goods_date {
    max-width: 735.5px;
    width: 88%;
    margin: 60px auto 0;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hsr_goods_badge {
    margin: 60px auto 0;
  }
  .hsr_goods_badge_ttl {
    max-width: 727.5px;
    width: 88%;
    margin: 0 auto;
  }
  .hsr_goods_badge_inr {
    max-width: 800px;
    width: 88%;
    margin: 10px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_goods_badge_date {
    width: 188px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_goods_badge_pr {
    width: 296px;
    margin: 20px auto 0;
  }
  .hsr_goods_badge_val {
    width: 0px;
    margin: 20px auto 0;
  }
  .hsr_goods_badge_img {
    max-width: 669.5px;
    width: 100%;
    margin: 30px auto 0;
  }
  .hsr_goods_badge ul.caut {
    margin: 30px 30px 0;
    text-align: left;
  }
}
@media screen and (min-width: 751px) and (max-width: 800px) {
  .hsr_goods_badge_pr {
    margin-left: 210px;
  }
}
@media screen and (min-width: 751px), print {
  .hsr_goods_carabinerkeyholder {
    margin: 60px auto 0;
  }
  .hsr_goods_carabinerkeyholder_ttl {
    max-width: 727.5px;
    width: 88%;
    margin: 0 auto;
  }
  .hsr_goods_carabinerkeyholder_inr {
    max-width: 800px;
    width: 88%;
    margin: 10px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_goods_carabinerkeyholder_date {
    width: 188px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_goods_carabinerkeyholder_pr {
    width: 286px;
    margin: 20px auto 0;
  }
  .hsr_goods_carabinerkeyholder_val {
    width: 0px;
    margin: 20px auto 0;
  }
  .hsr_goods_carabinerkeyholder_img {
    max-width: 669.5px;
    width: 100%;
    margin: 30px auto 0;
  }
  .hsr_goods_carabinerkeyholder ul.caut {
    margin: 30px 30px 0;
    text-align: left;
  }
}
@media screen and (min-width: 751px) and (max-width: 800px) {
  .hsr_goods_carabinerkeyholder_pr {
    margin-left: 210px;
  }
}
@media screen and (min-width: 751px) and (max-width: 800px) {
  .hsr_goods_carabinerkeyholder_img {
    margin-top: 50px;
  }
}
@media screen and (min-width: 751px), print {
  .hsr_goods_cansticker {
    margin: 60px auto 0;
  }
  .hsr_goods_cansticker_ttl {
    max-width: 727.5px;
    width: 88%;
    margin: 0 auto;
  }
  .hsr_goods_cansticker_inr {
    max-width: 800px;
    width: 88%;
    margin: 10px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_goods_cansticker_date {
    width: 188px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_goods_cansticker_pr {
    width: 266px;
    margin: 20px auto 0;
  }
  .hsr_goods_cansticker_val {
    width: 0px;
    margin: 20px auto 0;
  }
  .hsr_goods_cansticker_img {
    max-width: 669.5px;
    width: 100%;
    margin: 30px auto 0;
  }
  .hsr_goods_cansticker ul.caut {
    margin: 30px 30px 0;
    text-align: left;
  }
  .hsr_loppi {
    padding-top: 50px;
    margin-top: 50px;
  }
  .hsr_loppi_ttl {
    max-width: 729px;
    width: 88%;
    margin: 0 auto;
    line-height: 0;
  }
  .hsr_loppi_date {
    max-width: 735.5px;
    width: 88%;
    margin: 60px auto 0;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hsr_loppi_canvasboard {
    margin: 60px auto 0;
  }
  .hsr_loppi_canvasboard_ttl {
    max-width: 727.5px;
    width: 88%;
    margin: 0 auto;
  }
  .hsr_loppi_canvasboard_inr {
    max-width: 800px;
    width: 88%;
    margin: 10px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_loppi_canvasboard_date {
    width: 188px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_loppi_canvasboard_pr {
    width: 307px;
    margin: 20px auto 0;
  }
  .hsr_loppi_canvasboard_val {
    width: 0px;
    margin: 20px auto 0;
  }
  .hsr_loppi_canvasboard_img {
    max-width: 670px;
    width: 100%;
    margin: 30px auto 0;
  }
  .hsr_loppi_canvasboard ul.caut {
    margin: 30px 30px 0;
    text-align: left;
  }
  .hsr_loppi_bigtowel {
    margin: 60px auto 0;
  }
  .hsr_loppi_bigtowel_ttl {
    max-width: 727.5px;
    width: 88%;
    margin: 0 auto;
  }
  .hsr_loppi_bigtowel_inr {
    max-width: 800px;
    width: 88%;
    margin: 10px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_loppi_bigtowel_date {
    width: 188px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_loppi_bigtowel_pr {
    width: 309px;
    margin: 20px auto 0;
  }
  .hsr_loppi_bigtowel_val {
    width: 0px;
    margin: 20px auto 0;
  }
  .hsr_loppi_bigtowel_img {
    max-width: 606px;
    width: 100%;
    margin: 30px auto 0;
  }
  .hsr_loppi_bigtowel ul.caut {
    margin: 30px 30px 0;
    text-align: left;
  }
  .hsr_loppi_foldingtable {
    margin: 60px auto 0;
  }
  .hsr_loppi_foldingtable_ttl {
    max-width: 727.5px;
    width: 88%;
    margin: 0 auto;
  }
  .hsr_loppi_foldingtable_inr {
    max-width: 800px;
    width: 88%;
    margin: 10px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_loppi_foldingtable_date {
    width: 188px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_loppi_foldingtable_pr {
    width: 308px;
    margin: 20px auto 0;
  }
  .hsr_loppi_foldingtable_val {
    width: 0px;
    margin: 20px auto 0;
  }
  .hsr_loppi_foldingtable_img {
    max-width: 509px;
    width: 100%;
    margin: 30px auto 0;
  }
  .hsr_loppi_foldingtable ul.caut {
    margin: 30px 30px 0;
    text-align: left;
  }
  .hsr_loppidate_number {
    max-width: 800px;
    width: 88%;
    margin: 60px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_loppidate_number_ttl {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 760px;
    width: 98%;
    height: 80px;
    margin: 0 auto;
    border: 1px solid #bcab7d;
    background: url("../img/hsr_sec_ttl_bg.png") no-repeat center center;
    background-size: 100% auto;
  }
  .hsr_loppidate_number_ttl img {
    width: 259.5px;
  }
  .hsr_loppidate_number_itm {
    text-align: center;
    padding: 20px 0 60px;
    color: #121212;
  }
  .hsr_loppidate_number_itm h5 {
    font-size: 26px;
    font-weight: bold;
  }
  .hsr_loppidate_number_itm h5:not(:first-of-type) {
    margin-top: 1em;
  }
  .hsr_loppidate_number_itm p {
    font-size: 24px;
    font-weight: bold;
  }
  .hsr_loppidate_number_itm p.num strong {
    font-size: 1.4em !important;
    font-weight: bold !important;
    color: #121212 !important;
  }
  .hsr_loppidate_number_itm p.pr strong {
    font-size: 1.6em !important;
    font-weight: bold !important;
    color: #121212 !important;
  }
  .hsr_loppientry {
    max-width: 800px;
    width: 88%;
    margin: 60px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_loppientry_ttl {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 760px;
    width: 98%;
    height: 80px;
    margin: 0 auto;
    border: 1px solid #bcab7d;
    background: url("../img/hsr_sec_ttl_bg.png") no-repeat center center;
    background-size: 100% auto;
  }
  .hsr_loppientry_ttl img {
    width: 579.5px;
  }
  .hsr_loppientry_flow {
    display: flex;
    flex-direction: column;
  }
  .hsr_loppientry_flow_lst {
    width: 690px;
    margin: 20px auto 0;
    padding: 30px 0;
    border: 2px solid #e8c397;
    position: relative;
    z-index: 0;
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center;
  }
  .hsr_loppientry_flow_lst:first-of-type::before {
    content: "";
    width: 50px;
    height: 50px;
    background: url("../img/hsr_loppientry1.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -12px;
    left: -10px;
    z-index: 1;
  }
  .hsr_loppientry_flow_lst:last-of-type::before {
    content: "";
    width: 50px;
    height: 50px;
    background: url("../img/hsr_loppientry2.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -12px;
    left: -10px;
    z-index: 1;
  }
  .hsr_loppientry_flow_lst:not(:first-of-type) {
    margin-top: 20px;
  }
  .hsr_loppientry_flow_lst figure {
    width: 33%;
    display: flex;
    justify-content: flex-end;
  }
  .hsr_loppientry_flow_lst figure img {
    width: 157px;
  }
  .hsr_loppientry_flow_lst figcaption {
    width: 62%;
    padding-right: 40px;
    font-size: 20px;
    color: #000;
  }
  .hsr_loppientry_flow_lst figcaption ul.caut {
    font-size: 16px;
    margin-left: 0;
  }
}
@media screen and (min-width: 751px) and (max-width: 1000px) {
  .hsr_loppientry_flow_lst {
    width: 96%;
  }
}
@media screen and (min-width: 751px), print {
  .hsr_shopsearch_btn {
    max-width: 710px;
    width: 98%;
    margin: 30px auto 0;
  }
  .hsr_shopsearch_btns {
    width: 580px;
    margin: 15px auto 0;
  }
  .hsr_shopsearch p.caut {
    margin-top: 10px;
    margin-bottom: 40px;
    text-align: center;
  }
  .hsr_loppientrybtn {
    max-width: 710px;
    width: 98%;
    margin: 20px auto 0;
    position: relative;
  }
  .hsr_loppientry_btn {
    max-width: 710px;
    width: 98%;
    margin: 40px auto 0;
    position: relative;
  }
  .hsr_hmvonline_btn {
    max-width: 710px;
    width: 98%;
    margin: 20px auto 0;
    position: relative;
  }
  .hsr_hmvonline_btn.loppi {
    margin-top: 40px;
  }
  .hsr_loppifixbnr {
    width: 100%;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99;
    background: #a53e3e;
    line-height: 0;
    opacity: 1;
    transition: all 0.3s ease;
  }
  .hsr_loppifixbnr img {
    width: 447.5px;
  }
  .hsr_loppifixbnr.hide {
    bottom: -100px;
    opacity: 0;
  }
  .hsr_post {
    padding-top: 40px;
    margin-top: 40px;
  }
  .hsr_post_ttl {
    max-width: 469.5px;
    width: 88%;
    margin: 0 auto;
    line-height: 0;
  }
  .hsr_post_ex {
    max-width: 660px;
    width: 88%;
    margin: 30px auto 0;
  }
  .hsr_post_date {
    max-width: 730px;
    width: 88%;
    margin: 60px auto 0;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hsr_post_items {
    max-width: 800px;
    width: 88%;
    margin: 40px auto 0;
    padding: 40px 0 10px;
    background: #fff;
    position: relative;
  }
  .hsr_post_items_img {
    max-width: 612.5px;
    width: 100%;
    margin: 0 auto;
  }
  .hsr_post_items ul.caut {
    margin: 30px 20px 0;
    text-align: left;
  }
  .hsr_post_btn {
    max-width: 710px;
    width: 98%;
    margin: 60px auto;
  }
  .hsr_post_caution {
    max-width: 800px;
    width: 88%;
    margin: 60px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_post_caution_ttl {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 760px;
    width: 98%;
    height: 80px;
    margin: 0 auto;
    border: 1px solid #bcab7d;
    background: url("../img/hsr_sec_ttl_bg.png") no-repeat center center;
    background-size: 100% auto;
  }
  .hsr_post_caution_ttl img {
    width: 273.5px;
  }
  .hsr_post_caution h4 {
    display: block;
    margin: 1em 30px 0;
  }
  .hsr_post_caution h4:not(:first-of-type) {
    margin-top: 40px;
  }
  .hsr_post_caution ul.caut {
    margin: 1em 30px 0;
  }
  .hsr_post_caution ul.caut .att {
    color: #e8c397;
  }
  .hsr_post_caution ol {
    list-style-type: none;
    margin: 1em 30px 0;
  }
  .hsr_post_caution ol li {
    padding-left: 1em;
    text-indent: -1em;
  }
  .hsr_post_caution p {
    display: block;
    margin: 1em 30px 0;
  }
  .hsr_post_caution p.lnk {
    font-weight: 500;
    padding-left: 1em;
    text-indent: -1em;
  }
  .hsr_post_caution p.lnk span:first-of-type {
    padding-right: 1em;
  }
  .hsr_post_caution a {
    text-decoration: underline;
  }
  .hsr_post_caution_inr {
    padding-bottom: 40px;
  }
  .hsr_post_caution ul.caut {
    margin-top: 0.5em;
  }
  .hsr_post_caution a {
    color: #a53e3e;
    text-decoration: none;
  }
  .hsr_post_caution a:hover {
    text-decoration: underline;
  }
  .hsr_broadcast {
    padding-top: 40px;
    margin-top: 40px;
  }
  .hsr_broadcast_ttl {
    width: 568.5px;
    margin: 0 auto;
    line-height: 0;
  }
  .hsr_broadcast_ex {
    width: 636.5px;
    margin: 30px auto 0;
  }
  .hsr_broadcast_yokoku {
    max-width: 800px;
    width: 88%;
    margin: 60px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_broadcast_yokoku_ttl {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 760px;
    width: 98%;
    height: 80px;
    margin: 0 auto;
    border: 1px solid #bcab7d;
    background: url("../img/hsr_sec_ttl_bg.png") no-repeat center center;
    background-size: 100% auto;
  }
  .hsr_broadcast_yokoku_ttl img {
    width: 274.5px;
  }
  .hsr_broadcast_message {
    max-width: 800px;
    width: 88%;
    margin: 60px auto 0;
    padding: 10px 0 40px;
    background: #fff;
    border-top: 10px solid #bdab7f;
    position: relative;
  }
  .hsr_broadcast_message_ttl {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 760px;
    width: 98%;
    height: 80px;
    margin: 0 auto;
    border: 1px solid #bcab7d;
    background: url("../img/hsr_sec_ttl_bg.png") no-repeat center center;
    background-size: 100% auto;
  }
  .hsr_broadcast_message_ttl img {
    width: 459px;
  }
  .hsr_broadcast_lst {
    display: block;
    max-width: 780px;
    width: 98%;
    margin: 20px auto 0;
    font-size: 30px;
    font-weight: 700;
    color: #121212;
    text-align: center;
  }
  .hsr_broadcast_lst dt:last-of-type {
    margin-top: 1em;
  }
  .hsr_broadcast_lst dd {
    margin: 0.6em;
  }
  .hsr_broadcast_lst dd strong {
    font-size: 1.2em;
    color: #121212 !important;
  }
  .hsr_broadcast_lst dd span {
    font-size: 0.9em;
  }
  .hsr_broadcast_lst dd.caut {
    font-size: 0.9em;
  }
}
/* SP
-------------------------------------------- */
@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }

  #bg_wrapper {
    background-image: url("../img/hsr_bg_light_sp.png"), url("../img/hsr_bg_line_sp.png"), url("../img/hsr_bg_check.png");
    background-position: center 0, center top, center top;
    background-repeat: repeat-y, repeat-y, repeat;
    background-size: 100% auto, 100% auto, 16.6666666667vw auto;
    position: relative;
    z-index: 0;
  }

  .spfooter {
    position: relative;
    background: #fff;
    z-index: 1;
  }

  .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;
  }

  .hsr {
    font-size: 3.2vw;
    /* firstarrival ------------------------------------------- */
  }
  .hsr a:hover {
    opacity: 1 !important;
  }
  .hsr img {
    width: 100%;
    height: auto;
    image-rendering: auto;
  }
  .hsr_yokoku {
    width: 100%;
    height: 7.0666666667vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #cc0000;
    text-align: center;
    line-height: 0;
  }
  .hsr_yokoku img {
    width: 7.7333333333vw;
  }
  .hsr_main {
    width: 94.6666666667vw;
    margin: 0 auto;
    line-height: 0;
  }
  .hsr_contents {
    background-image: url("../img/hsr_bg_end_sp.png");
    background-size: 100% auto;
    background-position: center bottom;
    background-repeat: no-repeat;
    padding-bottom: 21.3333333333vw;
  }
  .hsr ul.caut {
    text-align: left;
    margin: 1.3333333333vw 2.6666666667vw 0;
  }
  .hsr ul.caut .att {
    color: #cf0010;
  }
  .hsr ul.caut .att strong {
    font-weight: bold;
    color: #cf0010 !important;
  }
  .hsr ul.caut.dot li {
    padding-left: 0.5em;
    text-indent: -0.5em;
  }
  .hsr ul.caut.conte {
    width: 84vw;
    margin: 1em auto 0;
    color: #fff;
  }
  .hsr_nav {
    padding-top: 5.3333333333vw;
  }
  .hsr_nav ul {
    width: 86.6666666667vw;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    line-height: 0;
  }
  .hsr_nav ul li {
    width: 86.6666666667vw;
    position: relative;
  }
  .hsr_nav ul li:not(:nth-child(1)) {
    margin-top: 2.6666666667vw;
  }
  .hsr_nav ul li a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
  }
  .hsr_nav ul li:first-of-type a::before {
    content: "";
    width: 87.0666666667vw;
    height: 18.5333333333vw;
    background: url("../img/hsr_nav_file_img_sp.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: 2.6666666667vw;
    left: calc(50% - calc(87.0666666667vw / 2));
    z-index: 1;
  }
  .hsr_nav ul li:nth-of-type(2) a::before {
    content: "";
    width: 85.3333333333vw;
    height: 26vw;
    background: url("../img/hsr_nav_poster_img_sp.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -1.7333333333vw;
    left: 1.0666666667vw;
    z-index: 1;
  }
  .hsr_nav ul li:nth-of-type(4) a::before {
    content: "";
    width: 78.1333333333vw;
    height: 18.9333333333vw;
    background: url("../img/hsr_nav_nutschoco_img_sp.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: 0.6666666667vw;
    left: 8vw;
    z-index: 1;
  }
  .hsr_nav ul li:nth-of-type(5) a::before {
    content: "";
    width: 74.4vw;
    height: 12.8vw;
    background: url("../img/hsr_nav_kinotake_img_sp.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: 2.6666666667vw;
    left: 6vw;
    z-index: 1;
  }
  .hsr_nav ul li:nth-of-type(6) a::before {
    content: "";
    width: 81.3333333333vw;
    height: 29.2vw;
    background: url("../img/hsr_nav_goods_img_sp.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -0.9333333333vw;
    left: 0.8vw;
    z-index: 1;
  }
  .hsr_nav ul li:nth-of-type(7) a::before {
    content: "";
    width: 77.2vw;
    height: 24.9333333333vw;
    background: url("../img/hsr_nav_loppi_img_sp.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -0.2666666667vw;
    left: 1.6vw;
    z-index: 1;
  }
  .hsr_bnr p {
    width: 34.5333333333vw;
    margin: 8vw auto 0;
  }
  .hsr_footer {
    border-top: 0.1333333333vw solid #bcaa7f;
    background: #0f0c09 url("../img/hsr_bg_footer.png") no-repeat;
    background-position: calc(50% - 29.3333333333vw) 53.3333333333vw;
    background-size: 240.4vw;
    padding: 4vw 0;
    position: relative;
  }
  .hsr_footer::before {
    content: "";
    width: 100%;
    height: 0.5333333333vw;
    background: #bcaa7f;
    position: absolute;
    top: 0.6666666667vw;
    left: 0;
  }
  .hsr_contact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
  .hsr_contact_ttl {
    width: 97.4666666667vw;
  }
  .hsr_contact_nm {
    width: 89.8666666667vw;
    margin-top: 3.3333333333vw;
  }
  .hsr_contact_tel {
    width: 62.6666666667vw;
    margin-top: 4.6666666667vw;
  }
  .hsr_contact_date {
    width: 84.4vw;
    margin-top: 4.6666666667vw;
  }
  .hsr_copy {
    margin-top: 8vw;
    text-align: center;
    color: #bdab7f;
    position: relative;
  }
  .hsr_pagetop {
    position: fixed;
    width: 8.2666666667vw;
    right: 4vw;
    bottom: 12vw;
    z-index: 99;
  }
  .hsr_pagetop a:hover {
    opacity: 1 !important;
  }
  .hsr .snsList {
    padding: 13.3333333333vw 0;
  }
  .hsr_firstarrival {
    padding-top: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .hsr_firstarrival_ttl {
    width: 84.9333333333vw;
    margin: 0 auto;
    line-height: 0;
  }
  .hsr_firstarrival_date {
    width: 84vw;
    margin: 8vw auto 0;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hsr_firstarrival_caution {
    width: 86.6666666667vw;
    margin: 8vw auto 0;
    padding: 1.3333333333vw 0 5.3333333333vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_firstarrival_caution_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 84vw;
    height: 10.6666666667vw;
    margin: 0 auto;
    background: url("../img/hsr_sec_ttl_bg_sp.png") no-repeat;
    background-size: contain;
  }
  .hsr_firstarrival_caution_ttl img {
    width: 17.2vw;
  }
  .hsr_firstarrival_caution ul.caut {
    margin: 0 1em;
    padding-top: 4vw;
    text-align: left;
  }
  .hsr_file {
    margin-top: 4vw;
    padding-top: 4vw;
  }
  .hsr_file_ttl {
    width: 85.6vw;
    margin: 0 auto 0;
    line-height: 0;
    position: relative;
  }
  .hsr_file_inr {
    width: 86.6666666667vw;
    margin: 8vw auto 0;
    padding: 8vw 0;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_file_limit {
    width: 51.7333333333vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(51.7333333333vw / 2));
  }
  .hsr_file_ex {
    width: 60.6666666667vw;
    margin: 0 auto;
  }
  .hsr_file_img {
    width: 84.1333333333vw;
    margin: 1.3333333333vw auto 0;
  }
  .hsr_file ul.caut {
    margin: 1em 1em 0;
    text-align: left;
  }
  .hsr_file_itemlist {
    width: 86.6666666667vw;
    margin: 8vw auto 0;
    padding: 1.3333333333vw 0 0;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_file_itemlist_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 84vw;
    height: 10.6666666667vw;
    margin: 0 auto;
    background: url("../img/hsr_sec_ttl_bg_sp.png") no-repeat;
    background-size: contain;
  }
  .hsr_file_itemlist_ttl img {
    width: 17.0666666667vw;
  }
  .hsr_file_itemlist_pop {
    width: 70.1333333333vw;
    margin: 0 auto;
    padding-top: 4vw;
  }
  .hsr_file_itemlist_img .slider {
    display: block;
    width: 84vw;
    margin: 4vw auto 0;
    padding: 2.6666666667vw 0;
    position: relative;
  }
  .hsr_file_itemlist_img .slider p {
    padding: 0 1.3333333333vw;
  }
  .hsr_file_itemlist_img .slick-list {
    border: 0.2666666667vw solid #d9c699;
    padding: 0 !important;
  }
  .hsr_file_itemlist_img .prev-arrow, .hsr_file_itemlist_img .next-arrow {
    width: 5.4666666667vw;
    height: 2.4vw;
    position: absolute;
    z-index: 90;
    cursor: pointer;
  }
  .hsr_file_itemlist_img .prev-arrow {
    left: 1.3333333333vw;
    bottom: -1.3333333333vw;
  }
  .hsr_file_itemlist_img .next-arrow {
    right: 1.3333333333vw;
    bottom: -1.3333333333vw;
  }
  .hsr_file_itemlist_tbl {
    width: 100%;
    margin: 4vw auto 0;
    position: relative;
    line-height: 1.3;
    border-collapse: collapse;
  }
  .hsr_file_itemlist_tbl .tbltoggle_lst1,
  .hsr_file_itemlist_tbl .tbltoggle_lst2 {
    display: none;
  }
  .hsr_file_itemlist_tbl_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 8vw;
    background: #121212;
    line-height: 0;
    transition: .1s;
  }
  .hsr_file_itemlist_tbl_ttl img {
    width: 34.6666666667vw;
  }
  .hsr_file_itemlist_tbl table thead tr {
    display: block;
    padding: 2vw 4vw;
    background: #bdab7f;
    font-size: 3.2vw;
    text-align: center;
  }
  .hsr_file_itemlist_tbl table thead tr th {
    display: inline;
    color: #121212;
  }
  .hsr_file_itemlist_tbl table thead tr th:not(:last-child)::after {
    content: "\00a0/\00a0";
  }
  .hsr_file_itemlist_tbl table tr {
    background: #ededed;
    padding: 2vw 4vw;
    font-size: 3.2vw;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
  }
  .hsr_file_itemlist_tbl table tr td {
    display: inline;
  }
  .hsr_file_itemlist_tbl table tr td:nth-child(2)::after {
    content: "\a";
    white-space: pre;
  }
  .hsr_file_itemlist_tbl table tr:nth-child(even) {
    background: #dddddd;
  }
  .hsr_file_itemlist_tbl table.em2 td:first-child, .hsr_file_itemlist_tbl table.em2 td:nth-child(3) {
    width: 3em;
  }
  .hsr_file_itemlist_tbl table.em2 td:nth-child(2), .hsr_file_itemlist_tbl table.em2 td:last-of-type {
    width: calc(100% - 3.2em);
  }
  .hsr_file_itemlist_tbl table.em4 td:first-child, .hsr_file_itemlist_tbl table.em4 td:nth-child(3) {
    width: 5em;
  }
  .hsr_file_itemlist_tbl table.em4 td:nth-child(2), .hsr_file_itemlist_tbl table.em4 td:last-of-type {
    width: calc(100% - 5.2em);
  }
  .hsr_file_itemlist_tbl_btn {
    cursor: pointer;
  }
  .hsr_file_itemlist_tbl_btn img.toggle_btn {
    width: 2.4vw;
    cursor: pointer;
    position: absolute;
    top: 1.3333333333vw;
    right: 4vw;
    z-index: 2;
    transition: .2s;
  }
  .hsr_file_itemlist_tbl_btn img.toggle_btn.active {
    transform: scale(1, -1);
  }
  .hsr_file_itemlist ul.caut {
    margin: 1em 1em 0;
    text-align: left;
  }
  .hsr_file_flow {
    width: 86.6666666667vw;
    margin: 8vw auto 0;
    padding: 1.3333333333vw 0 5.3333333333vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_file_flow_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 84vw;
    height: 10.6666666667vw;
    margin: 0 auto;
    background: url("../img/hsr_sec_ttl_bg_sp.png") no-repeat;
    background-size: contain;
  }
  .hsr_file_flow_ttl img {
    width: 17.2vw;
  }
  .hsr_file_flow_chart {
    width: 84vw;
    margin: 5.3333333333vw auto 0;
  }
  .hsr_poster {
    margin-top: 8vw;
    padding-top: 8vw;
  }
  .hsr_poster_ttl {
    width: 85.6vw;
    margin: 0 auto 0;
    line-height: 0;
    position: relative;
  }
  .hsr_poster_inr {
    width: 86.6666666667vw;
    margin: 8vw auto 0;
    padding: 8vw 0;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_poster_limit {
    width: 51.7333333333vw;
    position: absolute;
    top: -5.3333333333vw;
    left: calc(50% - calc(51.7333333333vw / 2));
  }
  .hsr_poster_ex {
    width: 60.6666666667vw;
    margin: 0 auto;
  }
  .hsr_poster_img {
    width: 59.8666666667vw;
    margin: 1.3333333333vw auto 0;
  }
  .hsr_poster ul.caut {
    margin: 1em 1em 0;
    text-align: left;
  }
  .hsr_poster_itemlist {
    width: 86.6666666667vw;
    margin: 8vw auto 0;
    padding: 1.3333333333vw 0 0;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_poster_itemlist_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 84vw;
    height: 10.6666666667vw;
    margin: 0 auto;
    background: url("../img/hsr_sec_ttl_bg_sp.png") no-repeat;
    background-size: contain;
  }
  .hsr_poster_itemlist_ttl img {
    width: 17.0666666667vw;
  }
  .hsr_poster_itemlist_pop {
    width: 56vw;
    margin: 0 auto;
    padding-top: 4vw;
  }
  .hsr_poster_itemlist_img .slider {
    display: block;
    width: 84vw;
    margin: 4vw auto 0;
    padding: 2.6666666667vw 0;
    position: relative;
  }
  .hsr_poster_itemlist_img .slider p {
    padding: 0 1.3333333333vw;
  }
  .hsr_poster_itemlist_img .slick-list {
    border: 0.2666666667vw solid #d9c699;
    padding: 0 !important;
  }
  .hsr_poster_itemlist_img .prev-arrow, .hsr_poster_itemlist_img .next-arrow {
    width: 5.4666666667vw;
    height: 2.4vw;
    position: absolute;
    z-index: 90;
    cursor: pointer;
  }
  .hsr_poster_itemlist_img .prev-arrow {
    left: 1.3333333333vw;
    bottom: -1.3333333333vw;
  }
  .hsr_poster_itemlist_img .next-arrow {
    right: 1.3333333333vw;
    bottom: -1.3333333333vw;
  }
  .hsr_poster_itemlist_tbl {
    width: 100%;
    margin: 4vw auto 0;
    position: relative;
    line-height: 1.3;
    border-collapse: collapse;
  }
  .hsr_poster_itemlist_tbl .tbltoggle_lst1,
  .hsr_poster_itemlist_tbl .tbltoggle_lst2 {
    display: none;
  }
  .hsr_poster_itemlist_tbl_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 8vw;
    background: #121212;
    line-height: 0;
    transition: .1s;
  }
  .hsr_poster_itemlist_tbl_ttl img {
    width: 42.2666666667vw;
  }
  .hsr_poster_itemlist_tbl table thead tr {
    display: block;
    padding: 2vw 4vw;
    background: #bdab7f;
    font-size: 3.2vw;
    text-align: center;
  }
  .hsr_poster_itemlist_tbl table thead tr th {
    display: inline;
    color: #121212;
  }
  .hsr_poster_itemlist_tbl table thead tr th:not(:last-child)::after {
    content: "\00a0/\00a0";
  }
  .hsr_poster_itemlist_tbl table tr {
    background: #ededed;
    padding: 2vw 4vw;
    font-size: 3.2vw;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
  }
  .hsr_poster_itemlist_tbl table tr td {
    display: inline;
  }
  .hsr_poster_itemlist_tbl table tr td:nth-child(2)::after {
    content: "\a";
    white-space: pre;
  }
  .hsr_poster_itemlist_tbl table tr:nth-child(even) {
    background: #dddddd;
  }
  .hsr_poster_itemlist_tbl table.em2 td:first-child, .hsr_poster_itemlist_tbl table.em2 td:nth-child(3) {
    width: 3em;
  }
  .hsr_poster_itemlist_tbl table.em2 td:nth-child(2), .hsr_poster_itemlist_tbl table.em2 td:last-of-type {
    width: calc(100% - 3.2em);
  }
  .hsr_poster_itemlist_tbl table.em4 td:first-child, .hsr_poster_itemlist_tbl table.em4 td:nth-child(3) {
    width: 5em;
  }
  .hsr_poster_itemlist_tbl table.em4 td:nth-child(2), .hsr_poster_itemlist_tbl table.em4 td:last-of-type {
    width: calc(100% - 5.2em);
  }
  .hsr_poster_itemlist_tbl_btn {
    cursor: pointer;
  }
  .hsr_poster_itemlist_tbl_btn img.toggle_btn {
    width: 2.4vw;
    cursor: pointer;
    position: absolute;
    top: 1.3333333333vw;
    right: 4vw;
    z-index: 2;
    transition: .2s;
  }
  .hsr_poster_itemlist_tbl_btn img.toggle_btn.active {
    transform: scale(1, -1);
  }
  .hsr_poster_itemlist_img {
    width: 81.3333333333vw;
    margin: 4vw auto 0;
    border: 0.2666666667vw solid #d9c699;
    padding: 0 !important;
  }
  .hsr_poster_itemlist ul.caut {
    margin: 1em 1em 0;
    text-align: left;
  }
  .hsr_poster_flow {
    width: 86.6666666667vw;
    margin: 8vw auto 0;
    padding: 1.3333333333vw 0 5.3333333333vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_poster_flow_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 84vw;
    height: 10.6666666667vw;
    margin: 0 auto;
    background: url("../img/hsr_sec_ttl_bg_sp.png") no-repeat;
    background-size: contain;
  }
  .hsr_poster_flow_ttl img {
    width: 17.2vw;
  }
  .hsr_poster_flow_chart {
    width: 84vw;
    margin: 5.3333333333vw auto 0;
  }
  .hsr_foods {
    padding-top: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .hsr_foods_ttl {
    width: 45.2vw;
    margin: 0 auto;
    line-height: 0;
  }
  .hsr_foods_date {
    width: 84vw;
    margin: 8vw auto 0;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hsr_foods_nutschoco {
    margin: 8vw auto 0;
  }
  .hsr_foods_nutschoco_ttl {
    width: 85.6vw;
    margin: 0 auto;
  }
  .hsr_foods_nutschoco_inr {
    width: 86.6666666667vw;
    margin: 1.3333333333vw auto 0;
    padding: 1.3333333333vw 0 2.6666666667vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_foods_nutschoco_date {
    width: 25.0666666667vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_foods_nutschoco_pr {
    width: 57.4666666667vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_foods_nutschoco_val {
    width: 82vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_foods_nutschoco_img {
    width: 187.6vw;
    margin: 4vw auto 0;
  }
  .hsr_foods_nutschoco ul.caut {
    margin: 1em 1em 0;
    text-align: left;
  }
  .hsr_foods_nutschoco_almond {
    width: 83.3333333333vw;
    margin: 4vw auto 0;
  }
  .hsr_foods_nutschoco_macadamia {
    width: 83.3333333333vw;
    margin: 4vw auto 0;
  }
  .hsr_foods_nutschoco_pistachio {
    width: 83.3333333333vw;
    margin: 4vw auto 0;
  }
  .hsr_foods_kinoko {
    margin: 8vw auto 0;
  }
  .hsr_foods_kinoko_ttl {
    width: 85.6vw;
    margin: 0 auto;
  }
  .hsr_foods_kinoko_inr {
    width: 86.6666666667vw;
    margin: 1.3333333333vw auto 0;
    padding: 1.3333333333vw 0 2.6666666667vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_foods_kinoko_date {
    width: 25.0666666667vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_foods_kinoko_pr {
    width: 54.4vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_foods_kinoko_val {
    width: 82vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_foods_kinoko_img {
    width: 83.3333333333vw;
    margin: 4vw auto 0;
  }
  .hsr_foods_kinoko ul.caut {
    margin: 1em 1em 0;
    text-align: left;
  }
  .hsr_foods_takenoko {
    margin: 8vw auto 0;
  }
  .hsr_foods_takenoko_ttl {
    width: 85.6vw;
    margin: 0 auto;
  }
  .hsr_foods_takenoko_inr {
    width: 86.6666666667vw;
    margin: 1.3333333333vw auto 0;
    padding: 1.3333333333vw 0 2.6666666667vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_foods_takenoko_date {
    width: 25.0666666667vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_foods_takenoko_pr {
    width: 54.4vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_foods_takenoko_val {
    width: 82vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_foods_takenoko_img {
    width: 83.0666666667vw;
    margin: 4vw auto 0;
  }
  .hsr_foods_takenoko ul.caut {
    margin: 1em 1em 0;
    text-align: left;
  }
  .hsr_goods {
    padding-top: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .hsr_goods_ttl {
    width: 92vw;
    margin: 0 auto;
    line-height: 0;
  }
  .hsr_goods_date {
    width: 84vw;
    margin: 8vw auto 0;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hsr_goods_badge {
    margin: 8vw auto 0;
  }
  .hsr_goods_badge_ttl {
    width: 85.6vw;
    margin: 0 auto;
  }
  .hsr_goods_badge_inr {
    width: 86.6666666667vw;
    margin: 1.3333333333vw auto 0;
    padding: 1.3333333333vw 0 2.6666666667vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_goods_badge_date {
    width: 25.0666666667vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_goods_badge_pr {
    width: 39.6vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_goods_badge_val {
    width: 0vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_goods_badge_img {
    width: 83.4666666667vw;
    margin: 4vw auto 0;
  }
  .hsr_goods_badge ul.caut {
    margin: 1em 1em 0;
    text-align: left;
  }
  .hsr_goods_badge_pr {
    padding-left: 2.6666666667vw;
  }
  .hsr_goods_carabinerkeyholder {
    margin: 8vw auto 0;
  }
  .hsr_goods_carabinerkeyholder_ttl {
    width: 85.6vw;
    margin: 0 auto;
  }
  .hsr_goods_carabinerkeyholder_inr {
    width: 86.6666666667vw;
    margin: 1.3333333333vw auto 0;
    padding: 1.3333333333vw 0 2.6666666667vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_goods_carabinerkeyholder_date {
    width: 25.0666666667vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_goods_carabinerkeyholder_pr {
    width: 38.2666666667vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_goods_carabinerkeyholder_val {
    width: 0vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_goods_carabinerkeyholder_img {
    width: 80.9333333333vw;
    margin: 4vw auto 0;
  }
  .hsr_goods_carabinerkeyholder ul.caut {
    margin: 1em 1em 0;
    text-align: left;
  }
  .hsr_goods_carabinerkeyholder_pr {
    padding-left: 2.6666666667vw;
  }
  .hsr_goods_carabinerkeyholder_date_caut {
    margin: 0.5em 0.5em 0;
    padding-left: 1em;
    text-indent: -1em;
    color: #ff0000;
  }
  .hsr_goods_cansticker {
    margin: 8vw auto 0;
  }
  .hsr_goods_cansticker_ttl {
    width: 85.6vw;
    margin: 0 auto;
  }
  .hsr_goods_cansticker_inr {
    width: 86.6666666667vw;
    margin: 1.3333333333vw auto 0;
    padding: 1.3333333333vw 0 2.6666666667vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_goods_cansticker_date {
    width: 25.0666666667vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_goods_cansticker_pr {
    width: 35.6vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_goods_cansticker_val {
    width: 0vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_goods_cansticker_img {
    width: 81.8666666667vw;
    margin: 4vw auto 0;
  }
  .hsr_goods_cansticker ul.caut {
    margin: 1em 1em 0;
    text-align: left;
  }
  .hsr_goods_cansticker_date_caut {
    margin: 0.5em 0.5em 0;
    padding-left: 1em;
    text-indent: -1em;
    color: #ff0000;
  }
  .hsr_loppi {
    padding-top: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .hsr_loppi_ttl {
    width: 90.5333333333vw;
    margin: 0 auto;
    line-height: 0;
  }
  .hsr_loppi_date {
    width: 84vw;
    margin: 8vw auto 0;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hsr_loppi_canvasboard {
    margin: 8vw auto 0;
  }
  .hsr_loppi_canvasboard_ttl {
    width: 85.6vw;
    margin: 0 auto;
  }
  .hsr_loppi_canvasboard_inr {
    width: 86.6666666667vw;
    margin: 1.3333333333vw auto 0;
    padding: 1.3333333333vw 0 2.6666666667vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_loppi_canvasboard_date {
    width: 25.0666666667vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_loppi_canvasboard_pr {
    width: 40.9333333333vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_loppi_canvasboard_val {
    width: 0vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_loppi_canvasboard_img {
    width: 79.4666666667vw;
    margin: 4vw auto 0;
  }
  .hsr_loppi_canvasboard ul.caut {
    margin: 1em 1em 0;
    text-align: left;
  }
  .hsr_loppi_bigtowel {
    margin: 8vw auto 0;
  }
  .hsr_loppi_bigtowel_ttl {
    width: 85.6vw;
    margin: 0 auto;
  }
  .hsr_loppi_bigtowel_inr {
    width: 86.6666666667vw;
    margin: 1.3333333333vw auto 0;
    padding: 1.3333333333vw 0 2.6666666667vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_loppi_bigtowel_date {
    width: 25.0666666667vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_loppi_bigtowel_pr {
    width: 41.2vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_loppi_bigtowel_val {
    width: 0vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_loppi_bigtowel_img {
    width: 71.8666666667vw;
    margin: 4vw auto 0;
  }
  .hsr_loppi_bigtowel ul.caut {
    margin: 1em 1em 0;
    text-align: left;
  }
  .hsr_loppi_foldingtable {
    margin: 8vw auto 0;
  }
  .hsr_loppi_foldingtable_ttl {
    width: 85.6vw;
    margin: 0 auto;
  }
  .hsr_loppi_foldingtable_inr {
    width: 86.6666666667vw;
    margin: 1.3333333333vw auto 0;
    padding: 1.3333333333vw 0 2.6666666667vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_loppi_foldingtable_date {
    width: 25.0666666667vw;
    position: absolute;
    top: 0;
    left: 0;
  }
  .hsr_loppi_foldingtable_pr {
    width: 41.2vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_loppi_foldingtable_val {
    width: 0vw;
    margin: 2.6666666667vw auto 0;
  }
  .hsr_loppi_foldingtable_img {
    width: 60.4vw;
    margin: 4vw auto 0;
  }
  .hsr_loppi_foldingtable ul.caut {
    margin: 1em 1em 0;
    text-align: left;
  }
  .hsr_loppidate_number {
    width: 86.6666666667vw;
    margin: 8vw auto 0;
    padding: 1.3333333333vw 0 5.3333333333vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_loppidate_number_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 84vw;
    height: 10.6666666667vw;
    margin: 0 auto;
    background: url("../img/hsr_sec_ttl_bg_sp.png") no-repeat;
    background-size: contain;
  }
  .hsr_loppidate_number_ttl img {
    width: 34.5333333333vw;
  }
  .hsr_loppidate_number_itm {
    text-align: center;
    padding: 2.6666666667vw 0 8vw;
    color: #121212;
  }
  .hsr_loppidate_number_itm h5 {
    font-size: 3.7333333333vw;
    font-weight: bold;
  }
  .hsr_loppidate_number_itm h5:not(:first-of-type) {
    margin-top: 1em;
  }
  .hsr_loppidate_number_itm p {
    font-size: 3.2vw;
    font-weight: bold;
  }
  .hsr_loppidate_number_itm p.num strong {
    font-size: 1.4em !important;
    font-weight: bold !important;
    color: #121212 !important;
  }
  .hsr_loppidate_number_itm p.pr strong {
    font-size: 1.6em !important;
    font-weight: bold !important;
    color: #121212 !important;
  }
  .hsr_loppientry {
    width: 86.6666666667vw;
    margin: 8vw auto 0;
    padding: 1.3333333333vw 0 5.3333333333vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_loppientry_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 84vw;
    height: 10.6666666667vw;
    margin: 0 auto;
    background: url("../img/hsr_sec_ttl_bg_sp.png") no-repeat;
    background-size: contain;
  }
  .hsr_loppientry_ttl img {
    width: 77.4666666667vw;
  }
  .hsr_loppientry_inr {
    width: 100%;
    margin-top: 1.3333333333vw;
    padding: 1.3333333333vw 0 5.3333333333vw;
    background: #fff;
    position: relative;
  }
  .hsr_loppientry_flow {
    display: flex;
    flex-direction: column;
  }
  .hsr_loppientry_flow_lst {
    width: 84vw;
    margin: 2.6666666667vw auto 0;
    padding: 4vw 0;
    border: 0.2666666667vw solid #e8c397;
    border-radius: 1.3333333333vw;
    position: relative;
    z-index: 0;
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center;
  }
  .hsr_loppientry_flow_lst:first-of-type::before {
    content: "";
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    background: url("../img/hsr_loppientry1.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -1.6vw;
    left: -0.1333333333vw;
    z-index: 1;
  }
  .hsr_loppientry_flow_lst:last-of-type::before {
    content: "";
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    background: url("../img/hsr_loppientry2.png") no-repeat;
    background-size: contain;
    position: absolute;
    top: -1.6vw;
    left: -0.1333333333vw;
    z-index: 1;
  }
  .hsr_loppientry_flow_lst:not(:first-of-type) {
    margin-top: 20px;
  }
  .hsr_loppientry_flow_lst figure {
    width: 36%;
    display: flex;
    justify-content: flex-end;
  }
  .hsr_loppientry_flow_lst figure img {
    width: 24vw;
  }
  .hsr_loppientry_flow_lst figcaption {
    width: 60%;
    padding-right: 1.3333333333vw;
    font-size: 3.2vw;
    color: #000;
  }
  .hsr_loppientry_flow_lst figcaption ul.caut {
    font-size: 0.85em;
    margin-left: 0;
  }
  .hsr_shopsearch_btn {
    width: 84vw;
    margin: 5.3333333333vw auto 0;
  }
  .hsr_shopsearch p.caut {
    margin-top: 0.6666666667vw;
    margin-bottom: 5.3333333333vw;
    text-align: center;
  }
  .hsr_loppientrybtn {
    width: 84vw;
    margin: 5.3333333333vw auto 0;
    position: relative;
  }
  .hsr_loppientry_btn {
    width: 84vw;
    margin: 5.3333333333vw auto 0;
    position: relative;
  }
  .hsr_hmvonline_btn {
    width: 84vw;
    margin: 2.6666666667vw auto 0;
    position: relative;
  }
  .hsr_hmvonline_btn.loppi {
    margin-top: 5.3333333333vw;
  }
  .hsr_loppifixbnr {
    width: 100%;
    height: 17.3333333333vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99;
    background: #a53e3e;
    line-height: 0;
    opacity: 1;
    transition: all 0.3s ease;
  }
  .hsr_loppifixbnr img {
    width: 85.4666666667vw;
  }
  .hsr_loppifixbnr.hide {
    bottom: -17.3333333333vw;
    opacity: 0;
  }
  .hsr_post {
    padding-top: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .hsr_post_ttl {
    width: 62.6666666667vw;
    margin: 0 auto;
    line-height: 0;
  }
  .hsr_post_ex {
    width: 83.3333333333vw;
    margin: 4vw auto 0;
  }
  .hsr_post_date {
    width: 84vw;
    margin: 8vw auto 0;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .hsr_post_items {
    width: 86.6666666667vw;
    margin: 5.3333333333vw auto 0;
    padding: 4vw 0 1.3333333333vw;
    background: #fff;
    position: relative;
  }
  .hsr_post_items_img {
    width: 81.7333333333vw;
    margin: 0 auto;
  }
  .hsr_post_items ul.caut {
    margin: 1em 1em 0;
    text-align: left;
  }
  .hsr_post_btn {
    width: 84vw;
    margin: 5.3333333333vw auto;
  }
  .hsr_post_caution {
    width: 86.6666666667vw;
    margin: 8vw auto 0;
    padding: 1.3333333333vw 0 5.3333333333vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_post_caution_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 84vw;
    height: 10.6666666667vw;
    margin: 0 auto;
    background: url("../img/hsr_sec_ttl_bg_sp.png") no-repeat;
    background-size: contain;
  }
  .hsr_post_caution_ttl img {
    width: 36.5333333333vw;
  }
  .hsr_post_caution h4 {
    display: block;
    margin: 1em 4vw 0;
  }
  .hsr_post_caution h4:not(:first-of-type) {
    margin-top: 5.3333333333vw;
  }
  .hsr_post_caution ul.caut {
    margin: 1em 4vw 0;
  }
  .hsr_post_caution ul.caut .att {
    color: #e8c397;
  }
  .hsr_post_caution ol {
    list-style-type: none;
    margin: 1em 4vw 0;
  }
  .hsr_post_caution ol li {
    padding-left: 1em;
    text-indent: -1em;
  }
  .hsr_post_caution p {
    display: block;
    margin: 1em 4vw 0;
  }
  .hsr_post_caution p.lnk {
    font-weight: 500;
    padding-left: 1.4em;
    text-indent: -1.4em;
  }
  .hsr_post_caution p.lnk span {
    display: block;
    padding-bottom: 1em;
  }
  .hsr_post_caution_inr {
    padding-bottom: 5.3333333333vw;
  }
  .hsr_post_caution ul.caut {
    margin-top: 0.5em;
  }
  .hsr_post_caution a {
    color: #a53e3e;
  }
  .hsr_broadcast {
    padding-top: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .hsr_broadcast_ttl {
    width: 75.8666666667vw;
    margin: 0 auto;
    line-height: 0;
  }
  .hsr_broadcast_ex {
    width: 84.9333333333vw;
    margin: 4vw auto 0;
  }
  .hsr_broadcast_yokoku {
    width: 86.6666666667vw;
    margin: 8vw auto 0;
    padding: 1.3333333333vw 0 5.3333333333vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_broadcast_yokoku_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 84vw;
    height: 10.6666666667vw;
    margin: 0 auto;
    background: url("../img/hsr_sec_ttl_bg_sp.png") no-repeat;
    background-size: contain;
  }
  .hsr_broadcast_yokoku_ttl img {
    width: 36.6666666667vw;
  }
  .hsr_broadcast_message {
    width: 86.6666666667vw;
    margin: 8vw auto 0;
    padding: 1.3333333333vw 0 5.3333333333vw;
    background: #fff;
    border-top: 1.3333333333vw solid #bdab7f;
    position: relative;
  }
  .hsr_broadcast_message_ttl {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 84vw;
    height: 10.6666666667vw;
    margin: 0 auto;
    background: url("../img/hsr_sec_ttl_bg_sp.png") no-repeat;
    background-size: contain;
  }
  .hsr_broadcast_message_ttl img {
    width: 61.2vw;
  }
  .hsr_broadcast_lst {
    display: block;
    margin: 2.6666666667vw 1em 0;
    font-size: 4vw;
    font-weight: 700;
    color: #121212;
    text-align: center;
  }
  .hsr_broadcast_lst dt:last-of-type {
    margin-top: 1em;
  }
  .hsr_broadcast_lst dd {
    margin: 0.6em;
  }
  .hsr_broadcast_lst dd strong {
    font-size: 1.2em;
    color: #121212 !important;
  }
  .hsr_broadcast_lst dd span {
    font-size: 0.9em;
  }
  .hsr_broadcast_lst dd.caut {
    font-size: 0.9em;
  }
}
