@media screen and (1024px <= width) {
  .lcmd_separator {
    height: 32px;
    background-image: url(../72e67c35f00a1a338db0.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  @keyframes an_fv_scroll_down_pcu {
    0%, 100% {
      top: 12%;
      opacity: 1;
    }
    20% {
      opacity: 1;
    }
    50% {
      top: calc(88% - 7px);
      opacity: 0;
    }
    80% {
      top: 12%;
      opacity: 0;
    }
  }
  #firstview {
    height: 550px;
    position: relative;
  }
  #firstview .bg {
    width: 100%;
    height: 100%;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
  }
  #firstview .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  #firstview .front {
    padding-top: 219px;
    text-align: center;
    position: relative;
    z-index: 100;
  }
  #firstview .front img {
    width: 900px;
  }
  #firstview .scroll_down {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    bottom: 36px;
    z-index: 100;
  }
  #firstview .scroll_down::after {
    content: "scroll";
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    color: #ffffff;
    font-size: 10px;
    line-height: 1;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: calc(100% + 6px);
  }
  #firstview .scroll_down span {
    display: block;
    width: 1px;
    height: 35px;
    background: #ffffff;
    position: relative;
  }
  #firstview .scroll_down span::after {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 7px;
    background: #ffffff;
    transform: translateX(-50%);
    animation: an_fv_scroll_down_pcu 2s ease-in-out 0s infinite;
    position: absolute;
    left: 50%;
    top: 12%;
  }
  #product {
    padding: 86px 0 100px;
  }
  #product .headline {
    text-align: center;
  }
  #product .headline h2 img {
    width: 838.75px;
  }
  #product .headline p {
    padding-top: 28px;
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
  }
  #product .content {
    width: 940px;
    height: 320px;
    margin: 15px auto 0;
    background-color: #ffeeeb;
    background-image: url(../c41a2bc577501e2702ef.svg);
    background-size: 16px auto;
    background-position: center top 7px;
    border: 1px solid #721518;
    border-radius: 30px;
    position: relative;
  }
  #product .content .list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 1000px;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 28px;
  }
  #product .content .list li:nth-child(1), #product .content .list li:nth-child(2) {
    padding-top: 29px;
  }
  #product .content .list li:nth-child(1) img, #product .content .list li:nth-child(2) img {
    width: 235px;
  }
  #product .content .list li:nth-child(3) {
    padding-top: 28px;
  }
  #product .content .list li:nth-child(3) img {
    width: 231px;
  }
  #product .content .list li:nth-child(4) img {
    width: 200px;
  }
  #product .content .list li p {
    margin-top: 6px;
    text-align: center;
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
  }
  #product .content .more {
    translate: -50% 0;
    position: absolute;
    left: 50%;
    bottom: -35px;
  }
  #product .content .more .text {
    padding-bottom: 10px;
    text-align: center;
  }
  #product .content .more .text svg,
  #product .content .more .text img {
    width: 252.886px;
  }
  #product .content .more a {
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 340px;
    height: 70px;
    margin: 0 auto;
    background: #ffffff;
    border: 2px solid #721518;
    border-radius: 35px;
    transition: background 0.4s ease;
    position: relative;
  }
  #product .content .more a::before, #product .content .more a::after {
    content: "";
    width: 27px;
    height: 100%;
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: right 0.4s ease, opacity 0.4s ease;
    position: absolute;
    right: 39px;
    top: 0;
  }
  #product .content .more a::before {
    background-image: url(../5ec9d663d98682da1b15.png);
    opacity: 1;
  }
  #product .content .more a::after {
    background-image: url(../684007efd4129af8331c.png);
    opacity: 0;
  }
  #product .content .more a span {
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    transition: color 0.4s ease;
  }
  #product .content .more a:hover {
    background: #721518;
  }
  #product .content .more a:hover::before, #product .content .more a:hover::after {
    right: 29px;
  }
  #product .content .more a:hover::before {
    opacity: 0;
  }
  #product .content .more a:hover::after {
    opacity: 1;
  }
  #product .content .more a:hover span {
    color: #ffffff;
  }
  #recipe {
    padding: 65px 0 92px;
  }
  #recipe .headline {
    text-align: center;
  }
  #recipe .headline h2 img {
    width: 838.75px;
  }
  #recipe .headline p {
    padding-top: 28px;
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
  }
  #recipe .content {
    width: 940px;
    height: 440px;
    margin: 24px auto 0;
    background-color: #ffeeeb;
    background-image: url(../c41a2bc577501e2702ef.svg);
    background-size: 16px auto;
    background-position: center top 7px;
    border: 1px solid #721518;
    border-radius: 30px;
    position: relative;
  }
  #recipe .content .list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 1000px;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 45px;
  }
  #recipe .content .list li {
    box-sizing: border-box;
    height: 280px;
    position: relative;
  }
  #recipe .content .list li p {
    width: 100%;
    text-align: center;
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  #recipe .content .list li:nth-child(1) {
    padding-top: 14px;
  }
  #recipe .content .list li:nth-child(1) img {
    width: 214px;
  }
  #recipe .content .list li:nth-child(1) p {
    left: 2px;
  }
  #recipe .content .list li:nth-child(2) {
    padding-top: 10px;
  }
  #recipe .content .list li:nth-child(2) img {
    width: 223px;
  }
  #recipe .content .list li:nth-child(3) {
    padding-top: 14px;
  }
  #recipe .content .list li:nth-child(3) img {
    width: 223px;
  }
  #recipe .content .list li:nth-child(3) p {
    left: 3px;
  }
  #recipe .content .list li:nth-child(4) img {
    width: 223px;
  }
  #recipe .content .list li:nth-child(4) p {
    left: -6px;
  }
  #recipe .content .more {
    translate: -50% 0;
    position: absolute;
    left: 50%;
    bottom: -35px;
  }
  #recipe .content .more .text {
    padding-bottom: 14px;
    text-align: center;
  }
  #recipe .content .more .text svg,
  #recipe .content .more .text img {
    width: 426.618px;
  }
  #recipe .content .more a {
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 340px;
    height: 70px;
    margin: 0 auto;
    background: #ffffff;
    border: 2px solid #721518;
    border-radius: 35px;
    transition: background 0.4s ease;
    position: relative;
  }
  #recipe .content .more a::before, #recipe .content .more a::after {
    content: "";
    width: 27px;
    height: 100%;
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: right 0.4s ease, opacity 0.4s ease;
    position: absolute;
    right: 39px;
    top: 0;
  }
  #recipe .content .more a::before {
    background-image: url(../5ec9d663d98682da1b15.png);
    opacity: 1;
  }
  #recipe .content .more a::after {
    background-image: url(../684007efd4129af8331c.png);
    opacity: 0;
  }
  #recipe .content .more a span {
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    transition: color 0.4s ease;
  }
  #recipe .content .more a:hover {
    background: #721518;
  }
  #recipe .content .more a:hover::before, #recipe .content .more a:hover::after {
    right: 29px;
  }
  #recipe .content .more a:hover::before {
    opacity: 0;
  }
  #recipe .content .more a:hover::after {
    opacity: 1;
  }
  #recipe .content .more a:hover span {
    color: #ffffff;
  }
  #footer_banner {
    padding: 65px 0;
    text-align: center;
  }
  #footer_banner a {
    transition: opacity 0.4s ease;
  }
  #footer_banner a:hover {
    opacity: 0.6;
  }
  #footer_banner a img {
    width: 950px;
  }
}
@media screen and (width < 768px) {
  .lcmd_separator {
    height: 6.2666666667vw;
    background-image: url(../72e67c35f00a1a338db0.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  @keyframes an_fv_scroll_down_spu {
    0%, 100% {
      top: 12%;
      opacity: 1;
    }
    20% {
      opacity: 1;
    }
    50% {
      top: calc(88% - 1.6vw);
      opacity: 0;
    }
    80% {
      top: 12%;
      opacity: 0;
    }
  }
  #firstview {
    padding-bottom: 12.9333333333vw;
    position: relative;
  }
  #firstview .bg {
    display: none;
  }
  #firstview .front img {
    width: 100%;
  }
  #firstview .scroll_down {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    bottom: 2.4vw;
    z-index: 100;
  }
  #firstview .scroll_down::after {
    content: "scroll";
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    color: #bd0000;
    font-size: 2vw;
    line-height: 1;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: calc(100% + 0.8vw);
  }
  #firstview .scroll_down span {
    display: block;
    width: 0.2vw;
    height: 6.9333333333vw;
    background: #bd0000;
    position: relative;
  }
  #firstview .scroll_down span::after {
    content: "";
    width: 1.6vw;
    height: 1.6vw;
    border-radius: 1.6vw;
    background: #bd0000;
    transform: translateX(-50%);
    animation: an_fv_scroll_down_spu 2s ease-in-out 0s infinite;
    position: absolute;
    left: 50%;
    top: 12%;
  }
  #product {
    padding: 9.3333333333vw 0 11.2vw;
  }
  #product .headline {
    text-align: center;
  }
  #product .headline h2 img {
    width: 94.6666666667vw;
  }
  #product .headline p {
    padding-top: 3.7333333333vw;
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 4vw;
    line-height: 1;
  }
  #product .content {
    width: 94.5333333333vw;
    height: 80vw;
    margin: 14.6666666667vw auto 0;
    background-color: #ffeeeb;
    background-image: url(../c41a2bc577501e2702ef.svg);
    background-size: 2.1333333333vw auto;
    background-position: center top 2vw;
    border: 0.2vw solid #721518;
    border-radius: 4vw;
    position: relative;
  }
  #product .content .list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 85.6vw;
    transform: translateX(-50%);
    gap: 2.6666666667vw 0;
    position: absolute;
    left: 50%;
    top: -7.2vw;
  }
  #product .content .list li:nth-child(1) img, #product .content .list li:nth-child(2) img, #product .content .list li:nth-child(3) img {
    width: 40.8vw;
  }
  #product .content .list li:nth-child(3) {
    padding-top: 3.8666666667vw;
  }
  #product .content .list li:nth-child(4) {
    width: 40.8vw;
    text-align: center;
  }
  #product .content .list li:nth-child(4) img {
    width: 34.6666666667vw;
  }
  #product .content .list li p {
    margin-top: 0.6666666667vw;
    text-align: center;
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 2.9333333333vw;
    line-height: 1;
  }
  #product .content .more {
    translate: -50% 0;
    position: absolute;
    left: 50%;
    bottom: -6.8vw;
  }
  #product .content .more .text {
    padding-bottom: 2vw;
    text-align: center;
  }
  #product .content .more .text svg,
  #product .content .more .text img {
    width: 50.5333333333vw;
  }
  #product .content .more a {
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 68vw;
    height: 14vw;
    margin: 0 auto;
    background: #ffffff;
    border: 0.4vw solid #721518;
    border-radius: 7.0666666667vw;
    transition: background 0.4s ease;
    position: relative;
  }
  #product .content .more a::before, #product .content .more a::after {
    content: "";
    width: 5.3333333333vw;
    height: 100%;
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: right 0.4s ease, opacity 0.4s ease;
    position: absolute;
    right: 7.8666666667vw;
    top: 0;
  }
  #product .content .more a::before {
    background-image: url(../5ec9d663d98682da1b15.png);
    opacity: 1;
  }
  #product .content .more a::after {
    background-image: url(../684007efd4129af8331c.png);
    opacity: 0;
  }
  #product .content .more a span {
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 4.8vw;
    line-height: 1;
    transition: color 0.4s ease;
  }
  #product .content .more a:hover {
    background: #721518;
  }
  #product .content .more a:hover::before, #product .content .more a:hover::after {
    right: 5.8666666667vw;
  }
  #product .content .more a:hover::before {
    opacity: 0;
  }
  #product .content .more a:hover::after {
    opacity: 1;
  }
  #product .content .more a:hover span {
    color: #ffffff;
  }
  #recipe {
    padding: 13.0666666667vw 0 16.9333333333vw;
  }
  #recipe .headline {
    text-align: center;
  }
  #recipe .headline h2 img {
    width: 94.6666666667vw;
  }
  #recipe .headline p {
    padding-top: 3.7333333333vw;
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 4vw;
    line-height: 1;
  }
  #recipe .content {
    width: 94.6666666667vw;
    height: 118.5333333333vw;
    margin: 15.3333333333vw auto 0;
    background-color: #ffeeeb;
    background-image: url(../c41a2bc577501e2702ef.svg);
    background-size: 2.1333333333vw auto;
    background-position: center top 2vw;
    border: 0.2vw solid #721518;
    border-radius: 4vw;
    position: relative;
  }
  #recipe .content .list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 93.3333333333vw;
    gap: 2.2666666667vw 0;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: -9.3333333333vw;
  }
  #recipe .content .list li {
    box-sizing: border-box;
    position: relative;
  }
  #recipe .content .list li p {
    width: 100%;
    text-align: center;
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 2.9333333333vw;
    line-height: 3.7333333333vw;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  #recipe .content .list li:nth-child(1), #recipe .content .list li:nth-child(2) {
    height: 48.4vw;
  }
  #recipe .content .list li:nth-child(3), #recipe .content .list li:nth-child(4) {
    height: 49.7333333333vw;
  }
  #recipe .content .list li:nth-child(1) {
    margin-right: 6.8vw;
    padding-top: 1.3333333333vw;
  }
  #recipe .content .list li:nth-child(1) img {
    width: 37.0666666667vw;
  }
  #recipe .content .list li:nth-child(2) img {
    width: 38.6666666667vw;
  }
  #recipe .content .list li:nth-child(3) {
    margin-right: 6vw;
    padding-top: 2.5333333333vw;
  }
  #recipe .content .list li:nth-child(3) img {
    width: 38.6666666667vw;
  }
  #recipe .content .list li:nth-child(4) img {
    width: 38.6666666667vw;
  }
  #recipe .content .more {
    translate: -50% 0;
    position: absolute;
    left: 50%;
    bottom: -6.8vw;
  }
  #recipe .content .more .text {
    padding-bottom: 2.6666666667vw;
    text-align: center;
  }
  #recipe .content .more .text svg,
  #recipe .content .more .text img {
    width: 85.3333333333vw;
  }
  #recipe .content .more a {
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 68vw;
    height: 14vw;
    margin: 0 auto;
    background: #ffffff;
    border: 0.4vw solid #721518;
    border-radius: 7.0666666667vw;
    transition: background 0.4s ease;
    position: relative;
  }
  #recipe .content .more a::before, #recipe .content .more a::after {
    content: "";
    width: 5.3333333333vw;
    height: 100%;
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: right 0.4s ease, opacity 0.4s ease;
    position: absolute;
    right: 7.8666666667vw;
    top: 0;
  }
  #recipe .content .more a::before {
    background-image: url(../5ec9d663d98682da1b15.png);
    opacity: 1;
  }
  #recipe .content .more a::after {
    background-image: url(../684007efd4129af8331c.png);
    opacity: 0;
  }
  #recipe .content .more a span {
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 4.8vw;
    line-height: 1;
    transition: color 0.4s ease;
  }
  #recipe .content .more a:hover {
    background: #721518;
  }
  #recipe .content .more a:hover::before, #recipe .content .more a:hover::after {
    right: 5.8666666667vw;
  }
  #recipe .content .more a:hover::before {
    opacity: 0;
  }
  #recipe .content .more a:hover::after {
    opacity: 1;
  }
  #recipe .content .more a:hover span {
    color: #ffffff;
  }
  #footer_banner {
    padding: 12.5333333333vw 0 7.6vw;
    text-align: center;
  }
  #footer_banner a {
    transition: opacity 0.4s ease;
  }
  #footer_banner a:hover {
    opacity: 0.6;
  }
  #footer_banner a img {
    width: 94.5333333333vw;
  }
}
@media screen and (768px <= width < 1024px) {
  .lcmd_separator {
    height: 2.9090909091vw;
    background-image: url(../72e67c35f00a1a338db0.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
  }
  @keyframes an_fv_scroll_down_tbu {
    0%, 100% {
      top: 12%;
      opacity: 1;
    }
    20% {
      opacity: 1;
    }
    50% {
      top: calc(88% - 0.6363636364vw);
      opacity: 0;
    }
    80% {
      top: 12%;
      opacity: 0;
    }
  }
  #firstview {
    height: 50vw;
    position: relative;
  }
  #firstview .bg {
    width: 100%;
    height: 100%;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
  }
  #firstview .bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
  }
  #firstview .front {
    padding-top: 19.9090909091vw;
    text-align: center;
    position: relative;
    z-index: 100;
  }
  #firstview .front img {
    width: 81.8181818182vw;
  }
  #firstview .scroll_down {
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    bottom: 3.2727272727vw;
    z-index: 100;
  }
  #firstview .scroll_down::after {
    content: "scroll";
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    color: #ffffff;
    font-size: 0.9090909091vw;
    line-height: 1;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: calc(100% + 0.5454545455vw);
  }
  #firstview .scroll_down span {
    display: block;
    width: 1px;
    height: 3.1818181818vw;
    background: #ffffff;
    position: relative;
  }
  #firstview .scroll_down span::after {
    content: "";
    width: 0.6363636364vw;
    height: 0.6363636364vw;
    border-radius: 0.6363636364vw;
    background: #ffffff;
    transform: translateX(-50%);
    animation: an_fv_scroll_down_tbu 2s ease-in-out 0s infinite;
    position: absolute;
    left: 50%;
    top: 12%;
  }
  #product {
    padding: 7.8181818182vw 0 9.0909090909vw;
  }
  #product .headline {
    text-align: center;
  }
  #product .headline h2 img {
    width: 76.25vw;
  }
  #product .headline p {
    padding-top: 2.5454545455vw;
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 1.8181818182vw;
    line-height: 1;
  }
  #product .content {
    width: 85.4545454545vw;
    height: 29.0909090909vw;
    margin: 1.3636363636vw auto 0;
    background-color: #ffeeeb;
    background-image: url(../c41a2bc577501e2702ef.svg);
    background-size: 1.4545454545vw auto;
    background-position: center top 0.6363636364vw;
    border: 0.0909090909vw solid #721518;
    border-radius: 2.7272727273vw;
    position: relative;
  }
  #product .content .list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 90.9090909091vw;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 2.5454545455vw;
  }
  #product .content .list li:nth-child(1), #product .content .list li:nth-child(2) {
    padding-top: 2.6363636364vw;
  }
  #product .content .list li:nth-child(1) img, #product .content .list li:nth-child(2) img {
    width: 21.3636363636vw;
  }
  #product .content .list li:nth-child(3) {
    padding-top: 2.5454545455vw;
  }
  #product .content .list li:nth-child(3) img {
    width: 21vw;
  }
  #product .content .list li:nth-child(4) img {
    width: 18.1818181818vw;
  }
  #product .content .list li p {
    margin-top: 0.5454545455vw;
    text-align: center;
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 1.2727272727vw;
    line-height: 1;
  }
  #product .content .more {
    translate: -50% 0;
    position: absolute;
    left: 50%;
    bottom: -3.1818181818vw;
  }
  #product .content .more .text {
    padding-bottom: 0.9090909091vw;
    text-align: center;
  }
  #product .content .more .text svg,
  #product .content .more .text img {
    width: 22.9896363636vw;
  }
  #product .content .more a {
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 30.9090909091vw;
    height: 6.3636363636vw;
    margin: 0 auto;
    background: #ffffff;
    border: 0.1818181818vw solid #721518;
    border-radius: 3.1818181818vw;
    transition: background 0.4s ease;
    position: relative;
  }
  #product .content .more a::before, #product .content .more a::after {
    content: "";
    width: 2.4545454545vw;
    height: 100%;
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: right 0.4s ease, opacity 0.4s ease;
    position: absolute;
    right: 3.5454545455vw;
    top: 0;
  }
  #product .content .more a::before {
    background-image: url(../5ec9d663d98682da1b15.png);
    opacity: 1;
  }
  #product .content .more a::after {
    background-image: url(../684007efd4129af8331c.png);
    opacity: 0;
  }
  #product .content .more a span {
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 2.1818181818vw;
    line-height: 1;
    transition: color 0.4s ease;
  }
  #product .content .more a:hover {
    background: #721518;
  }
  #product .content .more a:hover::before, #product .content .more a:hover::after {
    right: 2.6363636364vw;
  }
  #product .content .more a:hover::before {
    opacity: 0;
  }
  #product .content .more a:hover::after {
    opacity: 1;
  }
  #product .content .more a:hover span {
    color: #ffffff;
  }
  #recipe {
    padding: 5.9090909091vw 0 8.3636363636vw;
  }
  #recipe .headline {
    text-align: center;
  }
  #recipe .headline h2 img {
    width: 76.25vw;
  }
  #recipe .headline p {
    padding-top: 2.5454545455vw;
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 1.8181818182vw;
    line-height: 1;
  }
  #recipe .content {
    width: 85.4545454545vw;
    height: 40vw;
    margin: 2.1818181818vw auto 0;
    background-color: #ffeeeb;
    background-image: url(../c41a2bc577501e2702ef.svg);
    background-size: 1.4545454545vw auto;
    background-position: center top 0.6363636364vw;
    border: 0.0909090909vw solid #721518;
    border-radius: 2.7272727273vw;
    position: relative;
  }
  #recipe .content .list {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 90.9090909091vw;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 4.0909090909vw;
  }
  #recipe .content .list li {
    box-sizing: border-box;
    height: 25.4545454545vw;
    position: relative;
  }
  #recipe .content .list li p {
    width: 100%;
    text-align: center;
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 1.2727272727vw;
    line-height: 1.6363636364vw;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  #recipe .content .list li:nth-child(1) {
    padding-top: 1.2727272727vw;
  }
  #recipe .content .list li:nth-child(1) img {
    width: 19.4545454545vw;
  }
  #recipe .content .list li:nth-child(1) p {
    left: 0.1818181818vw;
  }
  #recipe .content .list li:nth-child(2) {
    padding-top: 0.9090909091vw;
  }
  #recipe .content .list li:nth-child(2) img {
    width: 20.2727272727vw;
  }
  #recipe .content .list li:nth-child(3) {
    padding-top: 1.2727272727vw;
  }
  #recipe .content .list li:nth-child(3) img {
    width: 20.2727272727vw;
  }
  #recipe .content .list li:nth-child(3) p {
    left: 0.2727272727vw;
  }
  #recipe .content .list li:nth-child(4) img {
    width: 20.2727272727vw;
  }
  #recipe .content .list li:nth-child(4) p {
    left: -0.5454545455vw;
  }
  #recipe .content .more {
    translate: -50% 0;
    position: absolute;
    left: 50%;
    bottom: -3.1818181818vw;
  }
  #recipe .content .more .text {
    padding-bottom: 1.2727272727vw;
    text-align: center;
  }
  #recipe .content .more .text svg,
  #recipe .content .more .text img {
    width: 38.7834545455vw;
  }
  #recipe .content .more a {
    box-sizing: border-box;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    width: 30.9090909091vw;
    height: 6.3636363636vw;
    margin: 0 auto;
    background: #ffffff;
    border: 0.1818181818vw solid #721518;
    border-radius: 3.1818181818vw;
    transition: background 0.4s ease;
    position: relative;
  }
  #recipe .content .more a::before, #recipe .content .more a::after {
    content: "";
    width: 2.4545454545vw;
    height: 100%;
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
    transition: right 0.4s ease, opacity 0.4s ease;
    position: absolute;
    right: 3.5454545455vw;
    top: 0;
  }
  #recipe .content .more a::before {
    background-image: url(../5ec9d663d98682da1b15.png);
    opacity: 1;
  }
  #recipe .content .more a::after {
    background-image: url(../684007efd4129af8331c.png);
    opacity: 0;
  }
  #recipe .content .more a span {
    color: #721518;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 2.1818181818vw;
    line-height: 1;
    transition: color 0.4s ease;
  }
  #recipe .content .more a:hover {
    background: #721518;
  }
  #recipe .content .more a:hover::before, #recipe .content .more a:hover::after {
    right: 2.6363636364vw;
  }
  #recipe .content .more a:hover::before {
    opacity: 0;
  }
  #recipe .content .more a:hover::after {
    opacity: 1;
  }
  #recipe .content .more a:hover span {
    color: #ffffff;
  }
  #footer_banner {
    padding: 5.9090909091vw 0;
    text-align: center;
  }
  #footer_banner a {
    transition: opacity 0.4s ease;
  }
  #footer_banner a:hover {
    opacity: 0.6;
  }
  #footer_banner a img {
    width: 86.3636363636vw;
  }
}
