@charset "UTF-8";
/* 共通
-------------------------------------------- */
.haikyu {
  background-color: #fe8eb1;
  line-height: 1.3;
  color: #000;
}
.haikyu a {
  color: #ff0000;
  text-decoration: none;
}
.haikyu a:hover {
  text-decoration: underline;
}
.haikyu ul.caut {
  list-style-type: none;
}
.haikyu ul.caut li {
  padding-left: 1em;
  text-indent: -1em;
  padding-bottom: .5em;
}
.haikyu ul.caut li.att {
  color: #ff0000;
}
.haikyu ul.caut.dot li {
  padding-left: 0.5em;
  text-indent: -0.5em;
}

.l-main {
  margin-bottom: 0;
}

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

  .haikyu {
    font-size: 16px;
    letter-spacing: 0.05em;
    background: linear-gradient(to right, #f9b900 49%, #c81233 51%);
    position: relative;
    /* recipe
    -------------------------------------------- */
  }
  .haikyu::before {
    content: "";
    max-width: 1400px;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, #f9b900, #de7025 50%, #c81233);
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .haikyu_wrapper {
    background: url("../../../assets/img/bg_stripe.png") center top;
    position: relative;
    z-index: 2;
  }
  .haikyu_inr {
    background-image: url("../../../assets/img/bg_choco.png");
    background-position: calc(50% - 305px) 0;
    background-repeat: repeat-x;
    position: relative;
  }
}
@media screen and (min-width: 768px) and (max-width: 1400px) {
  .haikyu_inr {
    background-size: 89.6428571429vw auto;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu img {
    height: auto;
    image-rendering: -webkit-optimize-contrast;
  }
  .haikyu_main {
    display: flex;
    justify-content: center;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
    width: 100%;
    line-height: 0;
    position: relative;
    padding-top: 25px;
  }
  .haikyu_main img {
    display: block;
    max-width: 1190px;
    width: 98%;
    margin: 0 auto;
  }
  .haikyu #recipe {
    display: flex;
    justify-content: center;
    padding: 100px 0 0;
  }
  .haikyu_recipe {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1020px;
    width: 98%;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    position: relative;
  }
  .haikyu_recipe_hinagarasu {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 0;
    position: relative;
  }
  .haikyu_recipe_hinagarasu_ttl {
    max-width: 679px;
    width: 98%;
  }
  .haikyu_recipe_hinagarasu_ttl img {
    width: 100%;
  }
  .haikyu_recipe_hinagarasu_img {
    max-width: 892px;
    width: 98%;
    margin-top: 30px;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .haikyu_recipe_hinagarasu_img img {
    width: 100%;
  }
  .haikyu_recipe_hinagarasu_material {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 0 auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_hinagarasu_material_ttl {
    max-width: 335px;
    width: 98%;
    margin: 0 auto;
  }
  .haikyu_recipe_hinagarasu_material_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_hinagarasu_material_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_hinagarasu_material_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_hinagarasu_material_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_hinagarasu_material_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_hinagarasu_material_inr ul, .haikyu_recipe_hinagarasu_material_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_hinagarasu_material_inr ul li, .haikyu_recipe_hinagarasu_material_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_hinagarasu_material_inr ul li, .haikyu_recipe_hinagarasu_material_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu_recipe_hinagarasu_tool {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 40px auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_hinagarasu_tool_ttl {
    width: 85px;
    margin: 0 auto;
  }
  .haikyu_recipe_hinagarasu_tool_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_hinagarasu_tool_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_hinagarasu_tool_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_hinagarasu_tool_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_hinagarasu_tool_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_hinagarasu_tool_inr ul, .haikyu_recipe_hinagarasu_tool_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_hinagarasu_tool_inr ul li, .haikyu_recipe_hinagarasu_tool_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_hinagarasu_tool_inr ul li, .haikyu_recipe_hinagarasu_tool_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu_recipe_hinagarasu_flow {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 40px auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_hinagarasu_flow_ttl {
    width: 123px;
    margin: 0 auto;
  }
  .haikyu_recipe_hinagarasu_flow_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_hinagarasu_flow_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_hinagarasu_flow_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_hinagarasu_flow_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_hinagarasu_flow_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_hinagarasu_flow_inr ul, .haikyu_recipe_hinagarasu_flow_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_hinagarasu_flow_inr ul li, .haikyu_recipe_hinagarasu_flow_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_hinagarasu_flow_inr ul li, .haikyu_recipe_hinagarasu_flow_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu_recipe_kagegarasu {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 0;
    margin-top: 80px;
    position: relative;
  }
  .haikyu_recipe_kagegarasu_ttl {
    max-width: 558px;
    width: 98%;
  }
  .haikyu_recipe_kagegarasu_ttl img {
    width: 100%;
  }
  .haikyu_recipe_kagegarasu_img {
    max-width: 892px;
    width: 98%;
    margin-top: 30px;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .haikyu_recipe_kagegarasu_img img {
    width: 100%;
  }
  .haikyu_recipe_kagegarasu_material {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 0 auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_kagegarasu_material_ttl {
    max-width: 183px;
    width: 98%;
    margin: 0 auto;
  }
  .haikyu_recipe_kagegarasu_material_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_kagegarasu_material_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_kagegarasu_material_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_kagegarasu_material_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_kagegarasu_material_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_kagegarasu_material_inr ul, .haikyu_recipe_kagegarasu_material_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_kagegarasu_material_inr ul li, .haikyu_recipe_kagegarasu_material_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_kagegarasu_material_inr ul li, .haikyu_recipe_kagegarasu_material_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu_recipe_kagegarasu_tool {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 40px auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_kagegarasu_tool_ttl {
    width: 85px;
    margin: 0 auto;
  }
  .haikyu_recipe_kagegarasu_tool_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_kagegarasu_tool_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_kagegarasu_tool_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_kagegarasu_tool_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_kagegarasu_tool_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_kagegarasu_tool_inr ul, .haikyu_recipe_kagegarasu_tool_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_kagegarasu_tool_inr ul li, .haikyu_recipe_kagegarasu_tool_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_kagegarasu_tool_inr ul li, .haikyu_recipe_kagegarasu_tool_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu_recipe_kagegarasu_flow {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 40px auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_kagegarasu_flow_ttl {
    width: 123px;
    margin: 0 auto;
  }
  .haikyu_recipe_kagegarasu_flow_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_kagegarasu_flow_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_kagegarasu_flow_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_kagegarasu_flow_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_kagegarasu_flow_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_kagegarasu_flow_inr ul, .haikyu_recipe_kagegarasu_flow_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_kagegarasu_flow_inr ul li, .haikyu_recipe_kagegarasu_flow_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_kagegarasu_flow_inr ul li, .haikyu_recipe_kagegarasu_flow_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu_recipe_tsukigarasu {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 0;
    margin-top: 80px;
    position: relative;
  }
  .haikyu_recipe_tsukigarasu_ttl {
    max-width: 952px;
    width: 98%;
  }
  .haikyu_recipe_tsukigarasu_ttl img {
    width: 100%;
  }
  .haikyu_recipe_tsukigarasu_img {
    max-width: 892px;
    width: 98%;
    margin-top: 30px;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .haikyu_recipe_tsukigarasu_img img {
    width: 100%;
  }
  .haikyu_recipe_tsukigarasu_material {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 0 auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_tsukigarasu_material_ttl {
    max-width: 477px;
    width: 98%;
    margin: 0 auto;
  }
  .haikyu_recipe_tsukigarasu_material_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_tsukigarasu_material_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_tsukigarasu_material_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_tsukigarasu_material_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_tsukigarasu_material_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_tsukigarasu_material_inr ul, .haikyu_recipe_tsukigarasu_material_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_tsukigarasu_material_inr ul li, .haikyu_recipe_tsukigarasu_material_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_tsukigarasu_material_inr ul li, .haikyu_recipe_tsukigarasu_material_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu_recipe_tsukigarasu_tool {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 40px auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_tsukigarasu_tool_ttl {
    width: 85px;
    margin: 0 auto;
  }
  .haikyu_recipe_tsukigarasu_tool_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_tsukigarasu_tool_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_tsukigarasu_tool_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_tsukigarasu_tool_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_tsukigarasu_tool_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_tsukigarasu_tool_inr ul, .haikyu_recipe_tsukigarasu_tool_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_tsukigarasu_tool_inr ul li, .haikyu_recipe_tsukigarasu_tool_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_tsukigarasu_tool_inr ul li, .haikyu_recipe_tsukigarasu_tool_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu_recipe_tsukigarasu_flow {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 40px auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_tsukigarasu_flow_ttl {
    width: 123px;
    margin: 0 auto;
  }
  .haikyu_recipe_tsukigarasu_flow_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_tsukigarasu_flow_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_tsukigarasu_flow_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_tsukigarasu_flow_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_tsukigarasu_flow_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_tsukigarasu_flow_inr ul, .haikyu_recipe_tsukigarasu_flow_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_tsukigarasu_flow_inr ul li, .haikyu_recipe_tsukigarasu_flow_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_tsukigarasu_flow_inr ul li, .haikyu_recipe_tsukigarasu_flow_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu_recipe_nekomaneko {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 0;
    margin-top: 80px;
    position: relative;
  }
  .haikyu_recipe_nekomaneko_ttl {
    max-width: 936px;
    width: 98%;
  }
  .haikyu_recipe_nekomaneko_ttl img {
    width: 100%;
  }
  .haikyu_recipe_nekomaneko_img {
    max-width: 892px;
    width: 98%;
    margin-top: 30px;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .haikyu_recipe_nekomaneko_img img {
    width: 100%;
  }
  .haikyu_recipe_nekomaneko_material {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 0 auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_nekomaneko_material_ttl {
    max-width: 617px;
    width: 98%;
    margin: 0 auto;
  }
  .haikyu_recipe_nekomaneko_material_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_nekomaneko_material_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_nekomaneko_material_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_nekomaneko_material_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_nekomaneko_material_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_nekomaneko_material_inr ul, .haikyu_recipe_nekomaneko_material_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_nekomaneko_material_inr ul li, .haikyu_recipe_nekomaneko_material_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_nekomaneko_material_inr ul li, .haikyu_recipe_nekomaneko_material_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu_recipe_nekomaneko_tool {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 40px auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_nekomaneko_tool_ttl {
    width: 85px;
    margin: 0 auto;
  }
  .haikyu_recipe_nekomaneko_tool_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_nekomaneko_tool_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_nekomaneko_tool_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_nekomaneko_tool_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_nekomaneko_tool_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_nekomaneko_tool_inr ul, .haikyu_recipe_nekomaneko_tool_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_nekomaneko_tool_inr ul li, .haikyu_recipe_nekomaneko_tool_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_nekomaneko_tool_inr ul li, .haikyu_recipe_nekomaneko_tool_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu_recipe_nekomaneko_flow {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 40px auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_nekomaneko_flow_ttl {
    width: 123px;
    margin: 0 auto;
  }
  .haikyu_recipe_nekomaneko_flow_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_nekomaneko_flow_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_nekomaneko_flow_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_nekomaneko_flow_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_nekomaneko_flow_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_nekomaneko_flow_inr ul, .haikyu_recipe_nekomaneko_flow_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_nekomaneko_flow_inr ul li, .haikyu_recipe_nekomaneko_flow_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_nekomaneko_flow_inr ul li, .haikyu_recipe_nekomaneko_flow_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu_recipe_inarizaki {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 30px 0;
    margin-top: 80px;
    position: relative;
  }
  .haikyu_recipe_inarizaki_ttl {
    max-width: 691px;
    width: 98%;
  }
  .haikyu_recipe_inarizaki_ttl img {
    width: 100%;
  }
  .haikyu_recipe_inarizaki_img {
    max-width: 892px;
    width: 98%;
    margin-top: 30px;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .haikyu_recipe_inarizaki_img img {
    width: 100%;
  }
  .haikyu_recipe_inarizaki_material {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 0 auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_inarizaki_material_ttl {
    max-width: 205px;
    width: 98%;
    margin: 0 auto;
  }
  .haikyu_recipe_inarizaki_material_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_inarizaki_material_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_inarizaki_material_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_inarizaki_material_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_inarizaki_material_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_inarizaki_material_inr ul, .haikyu_recipe_inarizaki_material_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_inarizaki_material_inr ul li, .haikyu_recipe_inarizaki_material_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_inarizaki_material_inr ul li, .haikyu_recipe_inarizaki_material_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu_recipe_inarizaki_tool {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 40px auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_inarizaki_tool_ttl {
    width: 85px;
    margin: 0 auto;
  }
  .haikyu_recipe_inarizaki_tool_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_inarizaki_tool_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_inarizaki_tool_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_inarizaki_tool_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_inarizaki_tool_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_inarizaki_tool_inr ul, .haikyu_recipe_inarizaki_tool_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_inarizaki_tool_inr ul li, .haikyu_recipe_inarizaki_tool_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_inarizaki_tool_inr ul li, .haikyu_recipe_inarizaki_tool_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu_recipe_inarizaki_flow {
    max-width: 920px;
    width: calc(100% - 20px);
    margin: 40px auto 0;
    padding: 20px 0 40px;
    border: 3px solid #491002;
    background: url("../img/haikyu_recipe_bg_choco.png") no-repeat center -70px;
  }
  .haikyu_recipe_inarizaki_flow_ttl {
    width: 123px;
    margin: 0 auto;
  }
  .haikyu_recipe_inarizaki_flow_inr {
    padding: 90px 30px 0;
    font-size: 24px;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_inarizaki_flow_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_inarizaki_flow_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_inarizaki_flow_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_inarizaki_flow_inr p {
    padding-bottom: 15px;
  }
  .haikyu_recipe_inarizaki_flow_inr ul, .haikyu_recipe_inarizaki_flow_inr ol {
    margin-top: 10px;
  }
  .haikyu_recipe_inarizaki_flow_inr ul li, .haikyu_recipe_inarizaki_flow_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .haikyu_recipe_inarizaki_flow_inr ul li, .haikyu_recipe_inarizaki_flow_inr ol li {
    padding-bottom: 0.9775171065vw;
  }
}
@media screen and (min-width: 768px), print {
  .haikyu .tgl_lst {
    display: none;
  }
  .haikyu_recipe_btn_detail {
    max-width: 410px;
    width: 100%;
    margin: 60px auto;
    transition: 0.3s all;
  }
  .haikyu_recipe_btn_detail:hover {
    transform: scale(1.05, 1.05);
  }
  .haikyu_recipe_btn_detail .open {
    display: block;
  }
  .haikyu_recipe_btn_detail .close {
    display: none;
  }
  .haikyu_recipe_btn_detail.active .open {
    display: none;
  }
  .haikyu_recipe_btn_detail.active .close {
    display: block;
  }
  .haikyu_btn_cptop {
    max-width: 720px;
    width: 98%;
    margin: 100px auto 0;
    transition: 0.3s all;
  }
  .haikyu_btn_cptop img {
    width: 100%;
  }
  .haikyu_btn_cptop:hover {
    transform: scale(1.05, 1.05);
  }
  .haikyu_footer {
    margin-top: 100px;
    padding-bottom: 100px;
  }
  .haikyu_footer_bnr {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    line-height: 0;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .haikyu_footer_bnr p {
    max-width: 900px;
    transition: 0.3s all;
  }
  .haikyu_footer_bnr p img {
    width: 100%;
  }
  .haikyu_footer_bnr p.bnr_hololive {
    width: 900px;
  }
  .haikyu_footer_bnr p:hover {
    opacity: 0.7;
  }
  .haikyu_footer_bnr:last-of-type {
    margin-top: 100px;
  }
  .haikyu_footer_copy {
    margin-top: 80px;
    font-size: 20px;
    text-align: center;
    color: #fff;
  }
  .haikyu_footer .l-list {
    display: flex;
    justify-content: center;
    margin: 60px 25px 0;
    gap: 50px;
  }
  .haikyu_footer .l-list li {
    width: 100px;
  }
  .haikyu_footer .l-list li img {
    width: 100%;
  }
  .haikyu_footer .l-list li img {
    transition: 0.3s all;
  }
  .haikyu_footer .l-list li img:hover {
    transform: scale(1.05, 1.05);
  }
  .haikyu_pagetop {
    width: 174px;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 99;
  }
  .haikyu_pagetop img {
    transition: 0.3s all;
  }
  .haikyu_pagetop img:hover {
    transform: scale(1.05, 1.05);
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .haikyu_pagetop {
    width: 14.3415906128vw;
  }
}

/* SP
-------------------------------------------- */
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }

  .haikyu {
    font-size: 3.1290743155vw;
    letter-spacing: -0.03em;
    position: relative;
    background: #fff;
    background: linear-gradient(to right, #f9b900, #de7025 50%, #c81233);
    position: relative;
    /* recipe
    -------------------------------------------- */
  }
  .haikyu_wrapper {
    background: url("../../../assets/img/bg_stripe_sp.png") center top;
    position: relative;
    z-index: 2;
  }
  .haikyu_inr {
    position: relative;
  }
  .haikyu img {
    width: 100%;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
  }
  .haikyu_main {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
    width: 100%;
    line-height: 0;
  }
  .haikyu #recipe {
    display: flex;
    justify-content: center;
    padding: 13.037809648vw 0 0;
  }
  .haikyu_recipe {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 95.1760104302vw;
    background: #fff;
    border-radius: 2.6075619296vw;
    box-shadow: 0 0 3.9113428944vw rgba(0, 0, 0, 0.2);
    position: relative;
  }
  .haikyu_recipe_hinagarasu {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 3.9113428944vw 0;
    position: relative;
  }
  .haikyu_recipe_hinagarasu_ttl {
    width: 63.7548891786vw;
  }
  .haikyu_recipe_hinagarasu_img {
    width: 89.1786179922vw;
    margin-top: 3.9113428944vw;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .haikyu_recipe_hinagarasu_material {
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_hinagarasu_material_ttl {
    width: 43.6766623207vw;
    margin: 0 auto;
  }
  .haikyu_recipe_hinagarasu_material_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_hinagarasu_material_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_hinagarasu_material_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_hinagarasu_material_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_hinagarasu_material_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_hinagarasu_material_inr ul, .haikyu_recipe_hinagarasu_material_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_hinagarasu_material_inr ul li, .haikyu_recipe_hinagarasu_material_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu_recipe_hinagarasu_tool {
    margin-top: 5.2151238592vw;
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_hinagarasu_tool_ttl {
    width: 11.0821382008vw;
    margin: 0 auto;
  }
  .haikyu_recipe_hinagarasu_tool_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_hinagarasu_tool_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_hinagarasu_tool_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_hinagarasu_tool_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_hinagarasu_tool_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_hinagarasu_tool_inr ul, .haikyu_recipe_hinagarasu_tool_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_hinagarasu_tool_inr ul li, .haikyu_recipe_hinagarasu_tool_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu_recipe_hinagarasu_flow {
    margin-top: 5.2151238592vw;
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_hinagarasu_flow_ttl {
    width: 16.036505867vw;
    margin: 0 auto;
  }
  .haikyu_recipe_hinagarasu_flow_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_hinagarasu_flow_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_hinagarasu_flow_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_hinagarasu_flow_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_hinagarasu_flow_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_hinagarasu_flow_inr ul, .haikyu_recipe_hinagarasu_flow_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_hinagarasu_flow_inr ul li, .haikyu_recipe_hinagarasu_flow_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu_recipe_kagegarasu {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 3.9113428944vw 0;
    margin-top: 10.4302477184vw;
    position: relative;
  }
  .haikyu_recipe_kagegarasu_ttl {
    width: 52.4119947849vw;
  }
  .haikyu_recipe_kagegarasu_img {
    width: 89.1786179922vw;
    margin-top: 3.9113428944vw;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .haikyu_recipe_kagegarasu_material {
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_kagegarasu_material_ttl {
    width: 25.4237288136vw;
    margin: 0 auto;
  }
  .haikyu_recipe_kagegarasu_material_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_kagegarasu_material_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_kagegarasu_material_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_kagegarasu_material_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_kagegarasu_material_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_kagegarasu_material_inr ul, .haikyu_recipe_kagegarasu_material_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_kagegarasu_material_inr ul li, .haikyu_recipe_kagegarasu_material_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu_recipe_kagegarasu_tool {
    margin-top: 5.2151238592vw;
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_kagegarasu_tool_ttl {
    width: 11.0821382008vw;
    margin: 0 auto;
  }
  .haikyu_recipe_kagegarasu_tool_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_kagegarasu_tool_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_kagegarasu_tool_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_kagegarasu_tool_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_kagegarasu_tool_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_kagegarasu_tool_inr ul, .haikyu_recipe_kagegarasu_tool_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_kagegarasu_tool_inr ul li, .haikyu_recipe_kagegarasu_tool_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu_recipe_kagegarasu_flow {
    margin-top: 5.2151238592vw;
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_kagegarasu_flow_ttl {
    width: 16.036505867vw;
    margin: 0 auto;
  }
  .haikyu_recipe_kagegarasu_flow_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_kagegarasu_flow_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_kagegarasu_flow_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_kagegarasu_flow_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_kagegarasu_flow_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_kagegarasu_flow_inr ul, .haikyu_recipe_kagegarasu_flow_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_kagegarasu_flow_inr ul li, .haikyu_recipe_kagegarasu_flow_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu_recipe_tsukigarasu {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 3.9113428944vw 0;
    margin-top: 10.4302477184vw;
    position: relative;
  }
  .haikyu_recipe_tsukigarasu_ttl {
    width: 89.1786179922vw;
  }
  .haikyu_recipe_tsukigarasu_img {
    width: 89.1786179922vw;
    margin-top: 3.9113428944vw;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .haikyu_recipe_tsukigarasu_material {
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_tsukigarasu_material_ttl {
    width: 62.1903520209vw;
    margin: 0 auto;
  }
  .haikyu_recipe_tsukigarasu_material_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_tsukigarasu_material_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_tsukigarasu_material_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_tsukigarasu_material_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_tsukigarasu_material_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_tsukigarasu_material_inr ul, .haikyu_recipe_tsukigarasu_material_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_tsukigarasu_material_inr ul li, .haikyu_recipe_tsukigarasu_material_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu_recipe_tsukigarasu_tool {
    margin-top: 5.2151238592vw;
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_tsukigarasu_tool_ttl {
    width: 11.0821382008vw;
    margin: 0 auto;
  }
  .haikyu_recipe_tsukigarasu_tool_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_tsukigarasu_tool_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_tsukigarasu_tool_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_tsukigarasu_tool_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_tsukigarasu_tool_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_tsukigarasu_tool_inr ul, .haikyu_recipe_tsukigarasu_tool_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_tsukigarasu_tool_inr ul li, .haikyu_recipe_tsukigarasu_tool_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu_recipe_tsukigarasu_flow {
    margin-top: 5.2151238592vw;
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_tsukigarasu_flow_ttl {
    width: 16.036505867vw;
    margin: 0 auto;
  }
  .haikyu_recipe_tsukigarasu_flow_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_tsukigarasu_flow_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_tsukigarasu_flow_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_tsukigarasu_flow_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_tsukigarasu_flow_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_tsukigarasu_flow_inr ul, .haikyu_recipe_tsukigarasu_flow_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_tsukigarasu_flow_inr ul li, .haikyu_recipe_tsukigarasu_flow_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu_recipe_nekomaneko {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 3.9113428944vw 0;
    margin-top: 10.4302477184vw;
    position: relative;
  }
  .haikyu_recipe_nekomaneko_ttl {
    width: 88.9178617992vw;
  }
  .haikyu_recipe_nekomaneko_img {
    width: 89.1786179922vw;
    margin-top: 3.9113428944vw;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .haikyu_recipe_nekomaneko_material {
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_nekomaneko_material_ttl {
    width: 80.443285528vw;
    margin: 0 auto;
  }
  .haikyu_recipe_nekomaneko_material_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_nekomaneko_material_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_nekomaneko_material_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_nekomaneko_material_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_nekomaneko_material_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_nekomaneko_material_inr ul, .haikyu_recipe_nekomaneko_material_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_nekomaneko_material_inr ul li, .haikyu_recipe_nekomaneko_material_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu_recipe_nekomaneko_tool {
    margin-top: 5.2151238592vw;
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_nekomaneko_tool_ttl {
    width: 11.0821382008vw;
    margin: 0 auto;
  }
  .haikyu_recipe_nekomaneko_tool_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_nekomaneko_tool_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_nekomaneko_tool_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_nekomaneko_tool_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_nekomaneko_tool_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_nekomaneko_tool_inr ul, .haikyu_recipe_nekomaneko_tool_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_nekomaneko_tool_inr ul li, .haikyu_recipe_nekomaneko_tool_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu_recipe_nekomaneko_flow {
    margin-top: 5.2151238592vw;
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_nekomaneko_flow_ttl {
    width: 16.036505867vw;
    margin: 0 auto;
  }
  .haikyu_recipe_nekomaneko_flow_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_nekomaneko_flow_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_nekomaneko_flow_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_nekomaneko_flow_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_nekomaneko_flow_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_nekomaneko_flow_inr ul, .haikyu_recipe_nekomaneko_flow_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_nekomaneko_flow_inr ul li, .haikyu_recipe_nekomaneko_flow_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu_recipe_inarizaki {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 3.9113428944vw 0;
    margin-top: 10.4302477184vw;
    position: relative;
  }
  .haikyu_recipe_inarizaki_ttl {
    width: 88.6571056063vw;
  }
  .haikyu_recipe_inarizaki_img {
    width: 89.1786179922vw;
    margin-top: 3.9113428944vw;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .haikyu_recipe_inarizaki_material {
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_inarizaki_material_ttl {
    width: 26.7275097784vw;
    margin: 0 auto;
  }
  .haikyu_recipe_inarizaki_material_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_inarizaki_material_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_inarizaki_material_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_inarizaki_material_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_inarizaki_material_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_inarizaki_material_inr ul, .haikyu_recipe_inarizaki_material_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_inarizaki_material_inr ul li, .haikyu_recipe_inarizaki_material_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu_recipe_inarizaki_tool {
    margin-top: 5.2151238592vw;
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_inarizaki_tool_ttl {
    width: 11.0821382008vw;
    margin: 0 auto;
  }
  .haikyu_recipe_inarizaki_tool_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_inarizaki_tool_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_inarizaki_tool_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_inarizaki_tool_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_inarizaki_tool_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_inarizaki_tool_inr ul, .haikyu_recipe_inarizaki_tool_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_inarizaki_tool_inr ul li, .haikyu_recipe_inarizaki_tool_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu_recipe_inarizaki_flow {
    margin-top: 5.2151238592vw;
    width: 92.5684485007vw;
    border: 0.3911342894vw solid #491002;
    background: url("../img/haikyu_recipe_bg_choco_sp.png") no-repeat center -9.1264667536vw;
    background-size: 135.593220339vw auto;
    padding: 2.6075619296vw 0 5.2151238592vw;
  }
  .haikyu_recipe_inarizaki_flow_ttl {
    width: 16.036505867vw;
    margin: 0 auto;
  }
  .haikyu_recipe_inarizaki_flow_inr {
    padding: 11.7340286832vw 3.9113428944vw 0;
    font-size: 3.1290743155vw;
    line-height: 1.6;
    color: #491002;
  }
  .haikyu_recipe_inarizaki_flow_inr h3 {
    font-weight: bold;
  }
  .haikyu_recipe_inarizaki_flow_inr h3:not(:first-of-type) {
    margin-top: 1em;
  }
  .haikyu_recipe_inarizaki_flow_inr h3 span {
    font-size: 0.9em;
    font-weight: normal;
  }
  .haikyu_recipe_inarizaki_flow_inr p {
    padding-bottom: 1.9556714472vw;
  }
  .haikyu_recipe_inarizaki_flow_inr ul, .haikyu_recipe_inarizaki_flow_inr ol {
    margin-top: 1.3037809648vw;
  }
  .haikyu_recipe_inarizaki_flow_inr ul li, .haikyu_recipe_inarizaki_flow_inr ol li {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: 0.6518904824vw;
  }
  .haikyu .tgl_lst {
    display: none;
  }
  .haikyu_recipe_btn_detail {
    width: 47.5880052151vw;
    margin: 3.9113428944vw auto;
  }
  .haikyu_recipe_btn_detail .open {
    display: block;
  }
  .haikyu_recipe_btn_detail .close {
    display: none;
  }
  .haikyu_recipe_btn_detail.active .open {
    display: none;
  }
  .haikyu_recipe_btn_detail.active .close {
    display: block;
  }
  .haikyu_btn_cptop {
    width: 93.8722294654vw;
    margin: 11.7340286832vw auto 0;
  }
  .haikyu_footer {
    margin-top: 13.037809648vw;
    padding-bottom: 13.037809648vw;
  }
  .haikyu_footer_copy {
    margin-top: 10.4302477184vw;
    text-align: center;
    color: #fff;
  }
  .haikyu_footer .l-list {
    display: flex;
    justify-content: center;
    margin: 7.8226857888vw 3.259452412vw 0;
    gap: 6.518904824vw;
  }
  .haikyu_footer .l-list li {
    width: 13.037809648vw;
  }
  .haikyu_footer_bnr {
    max-width: 95.1760104302vw;
    width: 100%;
    margin: 13.037809648vw auto 0;
    line-height: 0;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
    user-select: none;
  }
  .haikyu_footer_bnr p {
    margin-top: 2.6075619296vw;
  }
  .haikyu_pagetop {
    width: 16.6883963494vw;
    position: fixed;
    right: 0;
    bottom: 2.6075619296vw;
    z-index: 99;
  }
}
