@charset "UTF-8";
.osechi-contents .products-osechi-common .inc__kodawari {
  position: relative;
  width: 100%;
  height: min(64.063vw, 820px);
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__kodawari {
    height: auto;
    padding-bottom: 10.256vw;
  }
}
.osechi-contents .products-osechi-common .inc__kodawari ul,
.osechi-contents .products-osechi-common .inc__kodawari li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.osechi-contents .products-osechi-common .inc__kodawari .red {
  color: #c20312;
}
.osechi-contents .products-osechi-common .inc__kodawari .bg {
  width: 100%;
  height: min(43.594vw, 558px);
  position: absolute;
  background: url("../../osechi-products-all/img/kodawari/kodawari_pc.webp") no-repeat 50% 50%/cover;
  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 70%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-image: linear-gradient(to bottom, #000 0, #000 70%, transparent 100%);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  top: 0;
  left: 0;
}
.osechi-contents .products-osechi-common .inc__kodawari .bg:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: min(43.594vw, 558px);
  background: url("../../osechi-products-all/img/kodawari/hamon_pc.webp") no-repeat center top;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__kodawari .bg {
    height: 66.667vw;
    background-image: url("../../osechi-products-all/img/kodawari/kodawari_sp.webp");
  }
  .osechi-contents .products-osechi-common .inc__kodawari .bg:before {
    height: 66.667vw;
    background-size: cover;
  }
}
.osechi-contents .products-osechi-common .inc__kodawari .inner {
  position: relative;
  width: min(72.5vw, 928px);
  margin: 0 auto;
  display: flex;
  gap: min(7.813vw, 100px);
  transform: translateX(min(1.563vw, 20px));
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__kodawari .inner {
    width: 89.744vw;
    flex-direction: column;
    align-items: center;
    gap: 0;
    transform: none;
  }
}
.osechi-contents .products-osechi-common .inc__kodawari h2 {
  margin-top: min(5.859vw, 75px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__kodawari h2 {
    order: -1;
    margin-top: 2.564vw;
    margin-bottom: 0vw;
  }
  .osechi-contents .products-osechi-common .inc__kodawari h2 img {
    width: 22.179vw;
    height: auto;
  }
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap {
  width: min(49.531vw, 634px);
  margin-top: min(3.438vw, 44px);
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__kodawari .sliderWrap {
    width: 89.744vw;
    margin-top: -2.564vw;
  }
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderCommit {
  display: flex;
  transition: transform 0.6s ease;
  touch-action: pan-y;
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderCommit.is-dragging {
  cursor: grabbing;
  will-change: transform;
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderCommit .slide {
  flex: 0 0 100%;
  width: 100%;
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderCommit .slide .slideImg {
  position: relative;
  width: min(49.531vw, 634px);
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderCommit .slide .slideImg {
    width: 89.744vw;
    border-width: 0.769vw;
  }
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderCommit .slide .slideImg img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-user-drag: none;
  pointer-events: none;
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderCommit .slide > div {
  width: min(47.031vw, 602px);
  margin: 0 auto;
  transform: translateX(max(-0.547vw, -7px));
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderCommit .slide > div h3 {
  font-size: min(1.563vw, 20px);
  line-height: min(2.188vw, 28px);
  margin-bottom: min(0.391vw, 5px);
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderCommit .slide > div p {
  font-size: min(1.406vw, 18px);
  line-height: min(2.188vw, 28px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderCommit .slide > div {
    width: 84.872vw;
    transform: none;
  }
  .osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderCommit .slide > div h3 {
    font-size: 4.872vw;
    line-height: 6.41vw;
    margin-bottom: 1.282vw;
  }
  .osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderCommit .slide > div p {
    font-size: 4.103vw;
    line-height: 6.41vw;
  }
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav {
  margin-top: min(1.875vw, 24px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav {
    margin-top: 3.846vw;
    width: 86.923vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav button {
  display: block;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-back img,
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-next img {
  display: block;
  width: min(3.125vw, 40px);
  height: auto;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-back img,
  .osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-next img {
    width: 7.692vw;
  }
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-back.is-disabled,
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-next.is-disabled {
  opacity: 0.7;
  pointer-events: none;
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-back {
  margin-right: min(4.688vw, 60px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-back {
    margin-right: auto;
  }
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-next {
  margin-left: min(4.688vw, 60px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-next {
    margin-left: auto;
  }
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-current {
  margin: 0 min(0.313vw, 4px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-current {
    margin: 0 0.769vw;
  }
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-current button {
  width: min(4.609vw, 59px);
  height: min(0.469vw, 6px);
  border: 1px solid #c20312;
  background: white;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-current button {
    width: 7.564vw;
    height: 1.026vw;
  }
}
.osechi-contents .products-osechi-common .inc__kodawari .sliderWrap .sliderNav .btn-current.is-current button {
  background: #c20312;
}

.osechi-contents .products-osechi-common ul,
.osechi-contents .products-osechi-common li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.osechi-contents .products-osechi-common .inc__voice {
  background: url("../../osechi-products-all/img/pattern/pattern_asanoha_red.webp");
}
.osechi-contents .products-osechi-common .inc__voice h2 {
  padding: min(3.672vw, 47px) 0 min(2.344vw, 30px) 0;
  width: min(20.781vw, 266px);
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice h2 {
    padding: 7.051vw 0 3.846vw 0;
    width: 35.385vw;
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap {
  position: relative;
  width: 100%;
  max-width: calc(min(48.75vw, 624px) * 3 + min(3.281vw, 42px) * 2);
  margin-inline: auto;
  overflow: hidden;
  padding-bottom: min(3.906vw, 50px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap {
    padding-bottom: 8.718vw;
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit {
  display: flex;
  align-items: stretch;
  gap: min(3.281vw, 42px);
  transition: transform 0.6s ease;
  touch-action: pan-y;
  cursor: grab;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit.is-dragging {
  cursor: grabbing;
  will-change: transform;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit {
    gap: 5.128vw;
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit .slide {
  flex: 0 0 auto;
  width: min(48.75vw, 624px);
  padding: min(0.781vw, 10px);
  background: url("../../osechi-products-all/img/pattern/pattern_washi_voice.webp") no-repeat 50% 50%/cover;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit .slide {
    width: 80vw;
    box-shadow: 0px 0px 1.731vw 0.192vw rgba(0, 0, 0, 0.3);
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit .slide .comment {
  box-sizing: border-box;
  height: 100%;
  border: min(0.156vw, 2px) solid #c20312;
  padding: min(3.125vw, 40px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit .slide .comment {
    border-width: 0.256vw;
    padding: 5.128vw;
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit .slide .comment .age-gender {
  color: #a07e3a;
  font-size: min(1.406vw, 18px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit .slide .comment .age-gender {
    font-size: 3.59vw;
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit .slide .comment .product {
  color: #a07e3a;
  font-size: min(1.406vw, 18px);
  margin-bottom: min(0.547vw, 7px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit .slide .comment .product {
    font-size: 3.59vw;
    margin-bottom: 1.282vw;
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit .slide .comment .title {
  color: #c20312;
  font-size: min(1.875vw, 24px);
  line-height: 1.5;
  margin-bottom: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit .slide .comment .title {
    font-size: 4.872vw;
    margin-bottom: 1.282vw;
    letter-spacing: 0vw;
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit .slide .comment .description {
  color: #333333;
  font-size: min(1.406vw, 18px);
  line-height: 1.55;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit .slide .comment .description {
    font-size: 3.333vw;
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderCommit .slide {
  box-shadow: min(0.502vw, 6.428px) min(0.598vw, 7.66px) min(1.484vw, 19px) 0 rgba(60, 28, 28, 0.3);
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .btn-back,
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .btn-next {
  position: absolute;
  top: 50%;
  z-index: 2;
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .btn-back button,
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .btn-next button {
  display: block;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .btn-back img,
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .btn-next img {
  display: block;
  width: min(2.813vw, 36px);
  height: auto;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap .btn-back img,
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap .btn-next img {
    width: 7.179vw;
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .btn-back.is-disabled,
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .btn-next.is-disabled {
  opacity: 0.7;
  pointer-events: none;
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .btn-back {
  left: calc(50% - min(24.375vw, 312px));
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap .btn-back {
    left: calc(50% - 40vw);
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .btn-next {
  right: calc(50% - min(24.375vw, 312px));
  transform: translate(50%, -50%);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap .btn-next {
    right: calc(50% - 40vw);
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderNav {
  margin-top: min(1.875vw, 24px);
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderNav {
    margin-top: 3.846vw;
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderNav ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderNav .btn-current {
  margin: 0 min(0.313vw, 4px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderNav .btn-current {
    margin: 0 0.769vw;
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderNav .btn-current button {
  width: min(4.609vw, 59px);
  height: min(0.469vw, 6px);
  border: 1px solid #c20312;
  background: white;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderNav .btn-current button {
    width: 7.564vw;
    height: 1.026vw;
  }
}
.osechi-contents .products-osechi-common .inc__voice .sliderWrap .sliderNav .btn-current.is-current button {
  background: #c20312;
}

.osechi-contents .cartBanner {
  position: fixed;
  right: min(1.563vw, 20px);
  bottom: min(1.563vw, 20px);
  z-index: 1000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease;
  box-shadow: min(0.102vw, 1.3px) min(0.117vw, 1.5px) min(0.422vw, 5.4px) min(0.047vw, 0.6px) rgba(0, 0, 0, 0.3);
}
.osechi-contents .cartBanner.is-show {
  opacity: 1;
  pointer-events: auto;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .cartBanner {
    box-shadow: 0.412vw 0.491vw 1.154vw 0.128vw rgba(0, 0, 0, 0.3);
    left: 50%;
    right: auto;
    bottom: 1.282vw;
    transform: translateX(-50%);
  }
}
.osechi-contents .cartBanner__btn {
  display: block;
  width: min(17.188vw, 220px);
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .cartBanner__btn {
    width: 94.872vw;
  }
}
.osechi-contents .cartBanner__btn img {
  display: block;
  width: 100%;
  height: auto;
}
.osechi-contents .cartBanner__close {
  position: absolute;
  top: max(-3.125vw, -40px);
  right: min(0vw, 0px);
  width: min(2.5vw, 32px);
  height: min(2.5vw, 32px);
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  box-shadow: min(0.102vw, 1.3px) min(0.117vw, 1.5px) min(0.422vw, 5.4px) min(0.047vw, 0.6px) rgba(0, 0, 0, 0.3);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .cartBanner__close {
    top: -7.692vw;
    right: 0;
    width: 5.641vw;
    height: 5.641vw;
    box-shadow: 0.412vw 0.491vw 1.154vw 0.128vw rgba(0, 0, 0, 0.3);
  }
}
.osechi-contents .cartBanner__close::before, .osechi-contents .cartBanner__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(1.25vw, 16px);
  height: min(0.234vw, 3px);
  background: #c20312;
  border-radius: min(0.156vw, 2px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .cartBanner__close::before, .osechi-contents .cartBanner__close::after {
    width: 2.769vw;
    height: 0.513vw;
    border-radius: 0.308vw;
  }
}
.osechi-contents .cartBanner__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.osechi-contents .cartBanner__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.osechi-contents .products-osechi-common .inc__guideFirst .left,
.osechi-contents .products-osechi-common .inc__guideSecond .left {
  text-align: left;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .left--sp,
  .osechi-contents .products-osechi-common .inc__guideSecond .left--sp {
    text-align: left;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst .red,
.osechi-contents .products-osechi-common .inc__guideSecond .red {
  color: #c20312;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .sp-center,
  .osechi-contents .products-osechi-common .inc__guideSecond .sp-center {
    text-align: center;
    display: block;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst .forPC-inline,
.osechi-contents .products-osechi-common .inc__guideSecond .forPC-inline {
  display: inline;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .forPC-inline,
  .osechi-contents .products-osechi-common .inc__guideSecond .forPC-inline {
    display: none;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst .forSP-inline,
.osechi-contents .products-osechi-common .inc__guideSecond .forSP-inline {
  display: none;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .forSP-inline,
  .osechi-contents .products-osechi-common .inc__guideSecond .forSP-inline {
    display: inline;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst .fon-s-22,
.osechi-contents .products-osechi-common .inc__guideSecond .fon-s-22 {
  font-size: min(1.719vw, 22px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .fon-s-22,
  .osechi-contents .products-osechi-common .inc__guideSecond .fon-s-22 {
    letter-spacing: 0em;
    font-size: 4.231vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst .fon-s-33,
.osechi-contents .products-osechi-common .inc__guideSecond .fon-s-33 {
  font-size: min(2.578vw, 33px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .fon-s-33,
  .osechi-contents .products-osechi-common .inc__guideSecond .fon-s-33 {
    font-size: 5.897vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst .fs-24,
.osechi-contents .products-osechi-common .inc__guideSecond .fs-24 {
  font-size: min(1.875vw, 24px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .fs-24,
  .osechi-contents .products-osechi-common .inc__guideSecond .fs-24 {
    font-size: 4.615vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst h2,
.osechi-contents .products-osechi-common .inc__guideSecond h2 {
  width: min(20.781vw, 266px);
  margin: 0 auto 0 auto;
  padding: min(3.672vw, 47px) 0 min(2.344vw, 30px) 0;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst h2,
  .osechi-contents .products-osechi-common .inc__guideSecond h2 {
    width: 35.385vw;
    padding: 7.051vw 0 4.744vw 0;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst h3,
.osechi-contents .products-osechi-common .inc__guideSecond h3 {
  width: min(87.5vw, 1120px);
  height: min(4.688vw, 60px);
  margin: 0 auto min(1.328vw, 17px) auto;
  display: grid;
  place-items: center;
  line-height: 1;
  font-size: min(1.875vw, 24px);
  background: url(../../osechi-products-all/img/guide/h3-guide_pc.png) no-repeat center center/contain;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst h3,
  .osechi-contents .products-osechi-common .inc__guideSecond h3 {
    width: 89.744vw;
    height: 10.256vw;
    font-size: 4.615vw;
    background: url(../../osechi-products-all/img/guide/h3-guide_sp.png) no-repeat center center/cover;
    margin-bottom: 3.846vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst h4,
.osechi-contents .products-osechi-common .inc__guideSecond h4 {
  font-size: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst h4,
  .osechi-contents .products-osechi-common .inc__guideSecond h4 {
    font-size: 4.103vw;
    margin-bottom: 1.923vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst p,
.osechi-contents .products-osechi-common .inc__guideSecond p {
  font-size: min(1.406vw, 18px);
  line-height: 1.5555;
  margin-bottom: min(1.172vw, 15px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst p,
  .osechi-contents .products-osechi-common .inc__guideSecond p {
    font-size: 4.103vw;
    margin-bottom: 1.923vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst p.caution,
.osechi-contents .products-osechi-common .inc__guideSecond p.caution {
  font-size: min(1.094vw, 14px);
  text-indent: -1em;
  margin-left: 1em;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst p.caution,
  .osechi-contents .products-osechi-common .inc__guideSecond p.caution {
    font-size: 3.846vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst p > span,
.osechi-contents .products-osechi-common .inc__guideSecond p > span {
  line-height: 1.5555;
}
.osechi-contents .products-osechi-common .inc__guideFirst span.caution,
.osechi-contents .products-osechi-common .inc__guideSecond span.caution {
  font-size: min(1.094vw, 14px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst span.caution,
  .osechi-contents .products-osechi-common .inc__guideSecond span.caution {
    font-size: 3.077vw;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .guide-table,
  .osechi-contents .products-osechi-common .inc__guideSecond .guide-table {
    width: 80.769vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst .guide-table dt,
.osechi-contents .products-osechi-common .inc__guideSecond .guide-table dt {
  font-size: min(1.406vw, 18px);
  line-height: 1.5555;
  margin-bottom: min(0.313vw, 4px);
}
.osechi-contents .products-osechi-common .inc__guideFirst .guide-table dt small,
.osechi-contents .products-osechi-common .inc__guideSecond .guide-table dt small {
  font-size: min(1.094vw, 14px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .guide-table dt small,
  .osechi-contents .products-osechi-common .inc__guideSecond .guide-table dt small {
    font-size: 1.795vw;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .guide-table dt,
  .osechi-contents .products-osechi-common .inc__guideSecond .guide-table dt {
    font-size: 3.59vw;
    line-height: 1.8;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst .guide-table dd,
.osechi-contents .products-osechi-common .inc__guideSecond .guide-table dd {
  margin-bottom: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .guide-table dd,
  .osechi-contents .products-osechi-common .inc__guideSecond .guide-table dd {
    margin-bottom: 5.128vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst .img,
.osechi-contents .products-osechi-common .inc__guideSecond .img {
  margin-bottom: min(0.547vw, 7px);
}
.osechi-contents .products-osechi-common .inc__guideFirst .guide-list,
.osechi-contents .products-osechi-common .inc__guideSecond .guide-list {
  text-align: left;
  margin-bottom: min(0.547vw, 7px);
}
.osechi-contents .products-osechi-common .inc__guideFirst .guide-list li,
.osechi-contents .products-osechi-common .inc__guideSecond .guide-list li {
  text-indent: -0.5em;
  margin-left: 0.5em;
  font-size: min(1.406vw, 18px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .guide-list li,
  .osechi-contents .products-osechi-common .inc__guideSecond .guide-list li {
    font-size: 4.103vw;
    margin-bottom: 2.564vw;
  }
}

.osechi-contents .products-osechi-common .inc__guideFirst .inner {
  background: rgba(154, 112, 115, 0.1);
  width: min(93.75vw, 1200px);
  border-radius: min(0.469vw, 6px);
  margin: min(5.469vw, 70px) auto;
  padding: min(4.688vw, 60px) min(3.125vw, 40px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .inner {
    width: 93.846vw;
    padding: 7.692vw 5.128vw;
    border-radius: 1.282vw;
    margin: 8.974vw auto;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst h3 {
    width: 84.615vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst .guide-content {
  text-align: center;
  margin-bottom: min(2.969vw, 38px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .guide-content {
    margin-bottom: 7.692vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst .guide-2col {
  display: flex;
  align-items: flex-start;
  gap: min(1.797vw, 23px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .guide-2col {
    display: block;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst .guide-2col-text {
  flex: 1.1;
  padding-top: min(2.344vw, 30px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .guide-2col-text {
    margin-bottom: 5.769vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideFirst .guide-2col-image {
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideFirst .guide-2col-image {
    padding-bottom: 3.846vw;
  }
}

.osechi-contents .products-osechi-common .inc__guideSecond {
  background: url(../../osechi-products-all/img/pattern/pattern_asanoha_white.webp) repeat-x;
}
.osechi-contents .products-osechi-common .inc__guideSecond .inner {
  width: min(87.5vw, 1120px);
  margin: 0 auto;
  padding-bottom: min(1.953vw, 25px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideSecond .inner {
    width: 89.744vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideSecond .guide-content {
  margin-bottom: min(2.969vw, 38px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideSecond .guide-content {
    margin-bottom: 7.692vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideSecond .img-1 {
  width: min(61.484vw, 787px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideSecond .img-1 {
    width: 89.744vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideSecond .img-2 {
  width: min(26.406vw, 338px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideSecond .img-2 {
    width: 89.744vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideSecond .img-3 {
  width: min(62.5vw, 800px);
  margin-bottom: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideSecond .img-3 {
    width: 89.744vw;
    margin-bottom: 2.564vw;
  }
}
.osechi-contents .products-osechi-common .inc__guideSecond .lnk-np {
  width: min(31.25vw, 400px);
  display: block;
  margin-bottom: min(0.938vw, 12px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guideSecond .lnk-np {
    width: 89.744vw;
    margin-left: auto;
    margin-right: auto;
  }
}

.osechi-contents .products-osechi-common .inc__ichiran {
  background: white;
  padding: min(5.234vw, 67px) 0 min(7.031vw, 90px) 0;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .tight {
    letter-spacing: -0.2em;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran h2 {
  font-size: min(2.5vw, 32px);
  color: #333333;
  text-align: center;
  margin-bottom: min(2.656vw, 34px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran h2 {
    font-size: 4.615vw;
    margin-bottom: 5.128vw;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .banner-dog {
  margin-top: min(4.688vw, 60px);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .banner-dog {
    margin-top: 10.256vw;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .banner-dog a {
  display: inline-block;
  width: min(78.125vw, 1000px);
  height: auto;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .banner-dog a {
    width: 89.744vw;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup {
  width: min(93.75vw, 1200px);
  margin: 0 auto;
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup > ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: min(3.125vw, 40px) min(2.344vw, 30px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .lineup > ul {
    grid-template-columns: repeat(2, 1fr);
    gap: 6.41vw 2.564vw;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup li {
  text-align: left;
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup li:has(.btn-detail.is-disabled) {
  pointer-events: none;
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup li > figure {
  margin: 0;
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .picWrap {
  position: relative;
  box-shadow: min(0.502vw, 6.428px) min(0.598vw, 7.66px) min(1.484vw, 19px) 0 rgba(60, 28, 28, 0.3);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .lineup .picWrap {
    box-shadow: 0.412vw 0.491vw 1.154vw 0.128vw rgba(0, 0, 0, 0.3);
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .picWrap a {
  display: block;
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .picWrap img {
  display: block;
  width: 100%;
  height: auto;
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .cat {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.469vw, 6px);
  margin-top: min(1.25vw, 16px);
  margin-bottom: min(0.625vw, 8px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .lineup .cat {
    gap: 0.513vw;
    margin-top: 1.667vw;
    margin-bottom: 0.641vw;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .cat > li {
  color: #fff;
  font-size: min(1.25vw, 16px);
  line-height: 1;
  border-radius: min(0.313vw, 4px);
  padding: min(0.469vw, 6px);
  background: #102c5b;
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .cat > li.var {
  background: #c20312;
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .cat > li.pack {
  background: #9763ad;
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .cat > li.size {
  background: #a07e3a;
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .cat > li.cold {
  background: #009ae1;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .lineup .cat > li {
    font-size: 2.564vw;
    padding: 0.641vw 0.897vw;
    letter-spacing: 0;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .line {
  color: #333333;
  font-size: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .lineup .line {
    font-size: 3.077vw;
    line-height: 1.5;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup h3 {
  margin-top: min(0.156vw, 2px);
  margin-bottom: min(0.625vw, 8px);
  color: #1a1a1a;
  font-size: min(2.344vw, 30px);
  line-height: 1.15;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .lineup h3 {
    margin-top: 0;
    margin-bottom: 0.769vw;
    font-size: 4.615vw;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .priceLine {
  display: flex;
  align-items: center;
  gap: min(0.625vw, 8px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .lineup .priceLine {
    gap: 1.282vw;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .priceLine .saleBadge {
  display: inline-block;
  background: #c20312;
  color: #fff;
  font-size: min(1.094vw, 14px);
  line-height: 1;
  padding: min(0.391vw, 5px) min(0.547vw, 7px);
  border-radius: min(0.234vw, 3px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .lineup .priceLine .saleBadge {
    font-size: 2.564vw;
    padding: 0.769vw 1.026vw;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .priceLine .price {
  color: #c20312;
  font-size: min(1.563vw, 20px);
  line-height: 1;
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .priceLine .price .tax {
  font-size: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .lineup .priceLine .price {
    font-size: 4.103vw;
  }
  .osechi-contents .products-osechi-common .inc__ichiran .lineup .priceLine .price .tax {
    font-size: 2.564vw;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .btn-detail {
  margin-top: min(0.781vw, 10px);
  color: #333333;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .lineup .btn-detail {
    margin-top: 1.923vw;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .btn-detail a {
  display: inline-flex;
  align-items: center;
  gap: min(0.313vw, 4px);
  color: #333333;
  font-size: min(1.406vw, 18px);
  white-space: nowrap;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: min(0.156vw, 2px);
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .btn-detail a:visited, .osechi-contents .products-osechi-common .inc__ichiran .lineup .btn-detail a:hover, .osechi-contents .products-osechi-common .inc__ichiran .lineup .btn-detail a:active {
  color: #333333;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .lineup .btn-detail a {
    gap: 0.769vw;
    font-size: 2.564vw;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .btn-detail .arrow-icon {
  display: block;
  align-self: center;
  width: min(1.563vw, 20px);
  height: auto;
  margin-top: min(0.313vw, 4px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .lineup .btn-detail .arrow-icon {
    width: 3.333vw;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .btn-detail.is-disabled a {
  opacity: 0.3;
  pointer-events: none;
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .comingSoonLabel,
.osechi-contents .products-osechi-common .inc__ichiran .lineup .soldOutLabel {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  background: #c20312 url("../../osechi-products-all/img/ichiran/coming_pattern.jpg") no-repeat center center;
  width: min(24.219vw, 310px);
  box-shadow: min(0.203vw, 2.6px) min(0.242vw, 3.1px) min(0.367vw, 4.7px) 0 rgba(60, 28, 28, 0.7), inset 0 0 0 min(0.109vw, 1.4px) #fff, inset 0 0 0 min(0.211vw, 2.7px) #c20312, inset 0 0 0 min(0.367vw, 4.7px) #fff;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  padding: min(0.938vw, 12px) 0;
  font-size: min(1.875vw, 24px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__ichiran .lineup .comingSoonLabel,
  .osechi-contents .products-osechi-common .inc__ichiran .lineup .soldOutLabel {
    width: 36.538vw;
    box-shadow: 0.494vw 0.589vw 0.897vw 0 rgba(60, 28, 28, 0.7), inset 0 0 0 0.256vw #fff, inset 0 0 0 0.513vw #c20312, inset 0 0 0 0.897vw #fff;
    padding: 2.051vw 5.128vw;
    font-size: 3.59vw;
  }
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .soldOutLabel {
  display: none;
}
.osechi-contents .products-osechi-common .inc__ichiran .lineup .soldOutLabel.is-soldout {
  display: block;
}

.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs {
  display: flex;
  justify-content: center;
  margin: min(3.906vw, 50px) 0 min(2.344vw, 30px) 0;
  padding: 0;
  gap: min(2.344vw, 30px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs {
    margin-top: 5.128vw;
    gap: 2.564vw;
    position: relative;
  }
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs > li {
  width: min(29.688vw, 380px);
  flex-shrink: 0;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs > li {
    width: 43.59vw;
  }
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs > li > figure {
  margin: 0;
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .picWrap a {
  display: block;
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .picWrap img {
  display: block;
  width: 100%;
  height: auto;
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs figcaption {
  margin-top: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs figcaption {
    margin-top: 3.077vw;
  }
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .brand {
  color: #333333;
  font-size: min(1.406vw, 18px);
  margin: 0 0 min(0.469vw, 6px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .brand {
    font-size: 2.821vw;
    margin-bottom: 0.256vw;
  }
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs h3 {
  color: #1a1a1a;
  font-size: min(1.875vw, 24px);
  line-height: 1.4;
  margin: 0 0 min(0.313vw, 4px);
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs h3 ruby rt {
  font-size: min(0.938vw, 12px);
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs h3 .tit-larg {
  font-size: min(2.188vw, 28px);
  line-height: 1.4;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs h3 .tit-larg {
    font-size: 4.615vw;
    line-height: 1.8;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs h3 {
    font-size: 4.615vw;
    margin-bottom: 0.769vw;
  }
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs h3 ruby rt {
    font-size: 2.051vw;
  }
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: min(0.938vw, 12px) auto 0;
  padding: 0;
  gap: min(0.313vw, 4px);
  width: min(21.875vw, 280px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .tags {
    margin-top: 2.051vw;
    gap: 0.641vw;
    width: auto;
  }
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .tags > li {
  color: #333333;
  font-size: min(0.938vw, 12px);
  line-height: 1.4;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: min(0.313vw, 4px);
  padding: min(0.469vw, 6px) min(0.938vw, 12px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .tags > li {
    font-size: 2.308vw;
    border-radius: 0.769vw;
    letter-spacing: 0;
    padding: 1.026vw 1.282vw;
  }
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .price {
  color: #333333;
  margin: min(1.25vw, 16px) 0 0;
  font-size: min(2.031vw, 26px);
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .price .tax {
  font-size: min(1.094vw, 14px);
  margin-left: min(0.156vw, 2px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .price {
    margin-top: 2.564vw;
    font-size: 5.641vw;
    letter-spacing: 0;
  }
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .price .tax {
    font-size: 2.821vw;
  }
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .shipping {
  color: #c20312;
  font-size: min(0.938vw, 12px);
  margin: min(0.156vw, 2px) 0 0;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .shipping {
    font-size: 2.564vw;
    margin-top: 0.513vw;
    letter-spacing: 0;
  }
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .btn-detail {
  margin: min(1.328vw, 17px) 0 0;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .btn-detail {
    margin-top: 3.59vw;
  }
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .btn-detail a {
  display: inline-flex;
  align-items: center;
  gap: min(0.625vw, 8px);
  color: #1a1a1a;
  font-size: min(1.25vw, 16px);
  text-decoration: none;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .btn-detail a {
    gap: 1.282vw;
    font-size: 3.077vw;
  }
}
.osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .btn-detail .icon {
  display: block;
  width: min(2.188vw, 28px);
  height: auto;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .wanchan-container .wanchan-thumbs .btn-detail .icon {
    width: 3.846vw;
  }
}

@media print, screen and (min-width: 768px) {
  .osechi-contents .products-osechi-common .fs-63 {
    font-size: 63.6%;
  }
}
.osechi-contents .products-osechi-common .inc__tel p {
  width: min(59.375vw, 760px);
  margin: 0 auto;
  padding: min(3.906vw, 50px) 0;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__tel p {
    width: 89.744vw;
    padding: 7.692vw 0;
  }
}
.osechi-contents .products-osechi-common .c-full-divider {
  width: 100%;
  height: min(0.313vw, 4px);
  background: linear-gradient(to bottom, #c20312 0, #c20312 min(0.078vw, 1px), #f6f1e8 min(0.078vw, 1px), #f6f1e8 min(0.234vw, 3px), #c20312 min(0.234vw, 3px), #c20312 min(0.313vw, 4px));
}
.osechi-contents .products-osechi-common .c-full-divider[class], .osechi-contents .products-osechi-common .c-full-divider {
  border: 0;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .c-full-divider {
    height: 0.385vw;
    background: linear-gradient(to bottom, #c20312 0, #c20312 0.128vw, #f6f1e8 0.128vw, #f6f1e8 0.256vw, #c20312 0.256vw, #c20312 0.385vw);
  }
}
.osechi-contents .products-osechi-common hr.c-full-divider {
  margin: 0;
  padding: 0;
  color: inherit;
}

#product-price-content,
#product-name {
  font-weight: bold;
  color: #3d3b3c;
}

#price-group {
  margin-top: 20px;
}
@media only screen and (max-width: 767px) {
  #price-group {
    margin-top: 0;
  }
}

.c-product_info__option .forPC {
  display: block;
}
@media only screen and (max-width: 767px) {
  .c-product_info__option .forPC {
    display: none;
  }
}
.c-product_info__option .forSP {
  display: none;
}
@media only screen and (max-width: 767px) {
  .c-product_info__option .forSP {
    display: block;
  }
}

#option01 {
  color: #3d3b3c;
  margin-top: 0;
  padding-bottom: 30px;
}
#option01 .osechi27 {
  color: #3d3b3c;
}
#option01 .osechi27-note {
  font-size: 15px;
}
#option01 .osechi27-shipping {
  font-size: 15px;
  color: #b32e2f;
}
#option01 .osechi27-sub-title {
  font-size: 20px;
  line-height: 1.3;
  margin-top: 12px;
}
#option01 .osechi27-description {
  font-size: 15px;
  line-height: 1.7333;
  margin-top: 10px;
}

.osechi-contents .products-osechi-common .inc__guide {
  padding: min(7.813vw, 100px) 0;
  background: url(../../osechi-products-dog/img/pattern/pattern_wanchan_beige.webp);
  position: relative;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide {
    padding: 12.821vw 0;
  }
}
.osechi-contents .products-osechi-common .inc__guide:before {
  content: "";
  top: 0;
  position: absolute;
  mix-blend-mode: multiply;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  background: url(../../osechi-products-dog/img/bg-deco_pc.webp) no-repeat center top;
}
.osechi-contents .products-osechi-common .inc__guide h2 {
  width: min(16.25vw, 208px);
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide h2 {
    width: 36.154vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container {
  border-radius: min(1.563vw, 20px);
  width: min(93.75vw, 1200px);
  margin: min(3.906vw, 50px) auto 0 auto;
  position: relative;
  color: #333;
  box-shadow: 0px 0px min(2.344vw, 30px) 0px rgba(148, 144, 142, 0.05);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container {
    border-radius: 2.564vw;
    margin-top: 7.692vw;
    box-shadow: 0px 0px 3.846vw 0px rgba(148, 144, 142, 0.05);
    width: 89.744vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row {
  display: grid;
  grid-template-columns: min(19.531vw, 250px) 1fr;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row {
    grid-template-columns: 1fr;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .rou-tl {
  border-top-left-radius: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .rou-tl {
    border-top-left-radius: 2.564vw;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .rou-tl--sp {
    border-top-left-radius: 2.564vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .rou-tr {
  border-top-right-radius: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .rou-tr {
    border-top-right-radius: 2.564vw;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .rou-tr--sp {
    border-top-right-radius: 2.564vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .rou-bl {
  border-bottom-left-radius: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .rou-bl {
    border-bottom-left-radius: 2.564vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .rou-bl--pc {
  border-bottom-left-radius: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .rou-bl--pc {
    border-bottom-left-radius: 0;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .rou-bl--sp {
    border-bottom-left-radius: 2.564vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .rou-br {
  border-bottom-right-radius: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .rou-br {
    border-bottom-right-radius: 2.564vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row:not(:last-child) {
  border-bottom: min(0.078vw, 1px) dotted #ccc;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row:not(:last-child) {
    border-bottom: none;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-label {
  background: #efece7;
  display: flex;
  padding-top: min(6.25vw, 80px);
  padding-left: min(2.813vw, 36px);
  font-size: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-label {
    padding: 5.128vw;
    font-size: 4.359vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content {
  background: #fff;
  padding: min(6.25vw, 80px) min(3.906vw, 50px);
  font-size: min(1.25vw, 16px);
  line-height: 1.875;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content {
    font-size: 4.103vw;
    padding: 6.795vw 5.769vw;
    line-height: 1.47;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content h4 {
  font-size: min(1.25vw, 16px);
  padding-top: min(1.328vw, 17px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content h4 {
    font-size: 4.359vw;
    padding-top: 2.564vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content p {
  margin-bottom: min(1.328vw, 17px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content p {
    margin-bottom: 2.821vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .price-list {
  list-style: none;
  padding-left: 0;
  padding-top: min(1.953vw, 25px);
  margin: 0;
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .guide-list {
  list-style: none;
  padding-left: 0;
  margin: 0;
  text-indent: -0.5em;
  padding-left: 0.5em;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .guide-list {
    padding-top: 6.41vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .no-mb {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .mt-40--sp {
    margin-top: 5.128vw;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .mt-50--sp {
    margin-top: 6.41vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .red {
  color: #b81c25;
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .fs-20 {
  font-size: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .fs-20 {
    font-size: 4.359vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .fs-24 {
  font-size: min(1.875vw, 24px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .fs-24 {
    font-size: 4.359vw;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .fs-36--sp {
    font-size: 4.615vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .caution {
  text-indent: -0.5em;
  padding-left: 0.5em;
  font-size: min(1.094vw, 14px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .caution {
    font-size: 3.59vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .img-1 {
  width: min(26.563vw, 340px);
  margin-bottom: min(1.172vw, 15px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .img-1 {
    width: 76.923vw;
    margin-bottom: 2.821vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .img-2 {
  margin-bottom: min(3.125vw, 40px);
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .img-3 {
  width: min(62.5vw, 800px);
  margin-bottom: min(1.172vw, 15px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .img-3 {
    width: 76.923vw;
    margin-bottom: 5.641vw;
  }
}
.osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .btn-detail {
  display: block;
  width: min(23.203vw, 297px);
  margin-top: min(0.781vw, 10px);
  margin-bottom: min(1.172vw, 15px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-osechi-common .inc__guide .guide-container .guide-row .guide-content .btn-detail {
    width: 74.872vw;
    margin-top: 5.769vw;
    margin-bottom: 5.769vw;
  }
}

.osechi-contents .products-dog-common .inc__ichiran {
  position: relative;
  background: url(../../osechi-products-dog/img/pattern/pattern_wanchan_beige2.webp);
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-dog-common .inc__ichiran:before {
    background: url(../../osechi-products-dog/img/bg-deco-ichiran_sp.webp) no-repeat center 2.179vw/100% auto;
    mix-blend-mode: multiply;
    position: absolute;
    width: 100%;
    content: "";
    display: block;
    top: 0;
    height: 137.564vw;
  }
}
.osechi-contents .products-dog-common .inc__ichiran:after {
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
  content: "";
  display: block;
  clear: both;
  top: 0;
  height: min(76.016vw, 973px);
  pointer-events: none;
  background: url(../../osechi-products-dog/img/bg-deco-ichiran_pc.webp) no-repeat calc(50% - min(1.328vw, 17px)) top/auto 100%;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-dog-common .inc__ichiran:after {
    background: none;
    display: none;
  }
}
.osechi-contents .products-dog-common .inc__ichiran .wanchan-container {
  padding: min(7.813vw, 100px) 0 min(3.906vw, 50px) 0;
  background: white;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-dog-common .inc__ichiran .wanchan-container {
    padding: 9.487vw 0 12.821vw 0;
  }
}
.osechi-contents .products-dog-common .inc__ichiran .wanchan-container.is-dog-top {
  background: url(../../osechi-products-dog/img/pattern/pattern_wanchan_beige.webp);
}
.osechi-contents .products-dog-common .inc__ichiran h2 {
  margin: 0 auto min(3.906vw, 50px) auto;
  padding: 0;
  width: min(12.031vw, 154px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-dog-common .inc__ichiran h2 {
    margin: 0 auto 8.205vw auto;
    padding: 0;
    width: 29.487vw;
  }
}
.osechi-contents .products-dog-common .inc__ichiran .lineup > ul > li:has(.btn-detail.is-disabled) {
  pointer-events: none;
}
.osechi-contents .products-dog-common .inc__ichiran .lineup {
  padding-top: min(6.25vw, 80px);
  padding-bottom: min(7.813vw, 100px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-dog-common .inc__ichiran .lineup {
    padding-top: 12.821vw;
    padding-bottom: 15.385vw;
  }
}
.osechi-contents .products-dog-common .inc__tel {
  background: url(../../osechi-products-dog/img/pattern/pattern_wanchan_red.webp);
  padding: min(8.594vw, 110px) 0 min(7.813vw, 100px) 0;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-dog-common .inc__tel {
    padding: 9.487vw 0 12.821vw 0;
  }
}
.osechi-contents .products-dog-common .inc__tel p {
  margin: 0 auto;
  padding: 0;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-dog-common .inc__tel p {
    margin: 0;
    padding: 0;
    width: auto;
  }
}
.osechi-contents .products-dog-common .inc__tel a {
  display: block;
  width: min(60.938vw, 780px);
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .products-dog-common .inc__tel a {
    width: 78.205vw;
  }
}

html,
body {
  overscroll-behavior-y: contain;
}

.osechi-contents {
  letter-spacing: 0.04em;
}

/* --- フォント指定クラス --- */
.osechi-contents .fon-f-serif, .osechi-contents .osechi-contents {
  font-family: "YakuHanMP", "Noto Serif JP", serif;
  font-style: normal;
}

.osechi-contents .fon-f-maru {
  font-family: "YakuHanRP", "Zen Maru Gothic", sans-serif;
  font-style: normal;
}

.osechi-contents .fon-f-sans {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-style: normal;
}

/* --- ウェイト指定クラス --- */
.osechi-contents .fon-w-reg {
  font-weight: 400;
}

.osechi-contents .fon-w-med {
  font-weight: 500;
}

.osechi-contents .fon-w-bol {
  font-weight: 700;
}

.osechi-contents .hov-opa {
  transition: opacity 0.4s ease-out;
}

.osechi-contents .hov-opa:hover {
  opacity: 0.7;
}

.osechi-contents .forPC {
  display: block;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .forPC {
    display: none;
  }
}

.osechi-contents .forSP {
  display: none;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .forSP {
    display: block;
  }
}

.osechi-contents .fade-in {
  opacity: 0;
}
.osechi-contents .fade-in.is-show {
  animation: fadein 0.7s ease forwards;
}

@keyframes fadein {
  0% {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.keyvisual_image {
  position: relative;
}
.keyvisual_image .soldout {
  display: none;
  position: absolute;
  width: min(37.109vw, 475px);
  height: min(8.203vw, 105px);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .keyvisual_image .soldout {
    width: 57.692vw;
    height: 15.385vw;
  }
}
.keyvisual_image .soldout.is-soldout {
  display: block;
}

/* ---------- 仮 ---------- */
.osechi-contents {
  margin-top: min(1.563vw, 20px);
  font-size: min(1.25vw, 16px);
  background: left top/min(39.063vw, 500px) auto repeat url("../../common/img/pattern_washi.webp");
}
@media only screen and (max-width: 767px) {
  .osechi-contents {
    margin-top: 8.205vw;
    font-size: 3.59vw;
  }
}
.osechi-contents .pc-flex {
  display: flex;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .pc-flex {
    display: block;
  }
}
.osechi-contents .flex {
  display: flex;
}
@media print, screen and (min-width: 768px) {
  .osechi-contents .ls-0-pc {
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents .ls-0-sp {
    letter-spacing: 0;
  }
}
.osechi-contents .information {
  padding: min(3.906vw, 50px);
  background-color: rgba(228, 219, 204, 0.5);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information {
    padding: 5.128vw;
  }
}
.osechi-contents .information .inner {
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  width: min(81.25vw, 1040px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .inner {
    width: auto;
  }
}
.osechi-contents .information .details {
  width: min(35.469vw, 454px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .details {
    margin-bottom: 3.846vw;
    width: auto;
  }
}
.osechi-contents .information .details.large {
  width: min(48.438vw, 620px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .details.large {
    width: auto;
  }
}
.osechi-contents .information .details .tags {
  display: flex;
  gap: min(0.391vw, 5px);
  margin-bottom: min(0.781vw, 10px);
  font-weight: bold;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .details .tags {
    gap: 1.282vw;
    margin-bottom: 1.923vw;
  }
}
.osechi-contents .information .details .tags li {
  padding: min(0.391vw, 5px) min(0.391vw, 5px);
  line-height: 1;
  border-radius: min(0.313vw, 4px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .details .tags li {
    padding: 0.897vw 1.795vw;
    border-radius: 0.769vw;
  }
}
.osechi-contents .information .details .tags .type {
  background-color: #c20312;
}
.osechi-contents .information .details .tags .size {
  background-color: #a07e3a;
}
.osechi-contents .information .details .tags .item {
  background-color: #102c5b;
}
.osechi-contents .information .details .tags .freezer {
  background-color: #0199e2;
}
.osechi-contents .information .details .tags .pack {
  background-color: #9763ad;
}
.osechi-contents .information .details .read_txt {
  font-size: min(1.406vw, 18px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .details .read_txt {
    font-size: 4.103vw;
  }
}
.osechi-contents .information .details .product_name {
  margin-bottom: min(0.781vw, 10px);
  font-size: min(3.438vw, 44px);
  font-weight: bold;
  border-bottom: 1px solid #ded7d7;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .details .product_name {
    margin-bottom: 2.564vw;
    font-size: 8.974vw;
  }
}
.osechi-contents .information .details .under_title {
  font-size: min(1.719vw, 22px);
  font-weight: bold;
  color: #c20312;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .details .under_title {
    margin-bottom: 1.282vw;
    font-size: 5.385vw;
  }
}
.osechi-contents .information .details .description {
  font-size: min(1.406vw, 18px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .details .description {
    font-size: 4.103vw;
  }
}
.osechi-contents .information .details .description .small {
  font-size: min(1.094vw, 14px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .details .description .small {
    font-size: 3.59vw;
  }
}
.osechi-contents .information .price_wrapper {
  padding: min(0.781vw, 10px) min(0.781vw, 10px) min(1.563vw, 20px);
  width: min(40.625vw, 520px);
  font-weight: bold;
  border-radius: min(0.313vw, 4px);
  background-color: #e6d8d9;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper {
    padding: 2.564vw 0 3.846vw;
    width: auto;
    border-radius: 0.769vw;
  }
}
.osechi-contents .information .price_wrapper .labels {
  margin-bottom: min(1.172vw, 15px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .labels {
    margin: 0 2.564vw 3.846vw;
  }
}
.osechi-contents .information .price_wrapper .labels .label {
  display: flex;
  font-size: min(1.25vw, 16px);
  line-height: min(2.031vw, 26px);
  border-radius: min(0.313vw, 4px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .labels .label {
    font-size: 3.59vw;
    line-height: 4.872vw;
    border-radius: 0.769vw;
  }
}
.osechi-contents .information .price_wrapper .labels .label:not(:first-child) {
  margin-top: min(0.313vw, 4px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .labels .label:not(:first-child) {
    margin-top: min(0.781vw, 10px);
  }
}
.osechi-contents .information .price_wrapper .labels .label .head {
  display: block;
  width: min(6.016vw, 77px);
  text-align: center;
  color: #ffffff;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .labels .label .head {
    padding: 0.513vw 0;
    width: 13.718vw;
    border-radius: 0.641vw 0 0 0.641vw;
  }
}
.osechi-contents .information .price_wrapper .labels .label .wrapper {
  flex: 1;
  padding: 0 min(1.563vw, 20px);
  font-size: min(1.406vw, 18px);
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .labels .label .wrapper {
    padding: 0.513vw 2.564vw;
    font-size: 3.333vw;
    border-radius: 0 0.641vw 0.641vw 0;
  }
}
.osechi-contents .information .price_wrapper .labels .label .small {
  font-size: min(1.094vw, 14px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .labels .label .small {
    font-size: 2.564vw;
  }
}
.osechi-contents .information .price_wrapper .labels .label.fast01 {
  border: 2px solid #c20312;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .labels .label.fast01 {
    border-width: 1px;
  }
}
.osechi-contents .information .price_wrapper .labels .label.fast01 .head {
  background-color: #c20312;
}
.osechi-contents .information .price_wrapper .labels .label.fast02 {
  border: 2px solid #a07e3a;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .labels .label.fast02 {
    border-width: 1px;
  }
}
.osechi-contents .information .price_wrapper .labels .label.fast02 .head {
  background-color: #a07e3a;
}
.osechi-contents .information .price_wrapper .price {
  position: relative;
  justify-content: space-between;
  align-items: flex-end;
  margin-left: min(0.938vw, 12px);
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .price {
    margin: 0;
    justify-content: center;
    gap: 0 2.308vw;
  }
}
.osechi-contents .information .price_wrapper .price .before {
  order: 1;
}
.osechi-contents .information .price_wrapper .price .before .txt {
  font-size: min(1.406vw, 18px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .price .before .txt {
    font-size: 3.333vw;
  }
}
.osechi-contents .information .price_wrapper .price .before .value {
  font-size: min(1.719vw, 22px);
  text-decoration: line-through;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .price .before .value {
    font-size: 3.846vw;
  }
}
.osechi-contents .information .price_wrapper .price .after {
  order: 3;
  color: #c20312;
}
.osechi-contents .information .price_wrapper .price .after .txt {
  font-size: min(1.719vw, 22px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .price .after .txt {
    font-size: 3.59vw;
  }
}
.osechi-contents .information .price_wrapper .price .after .value {
  font-size: min(3.75vw, 48px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .price .after .value {
    font-size: 8.974vw;
  }
}
.osechi-contents .information .price_wrapper .price .after .value .small {
  font-size: min(1.875vw, 24px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .price .after .value .small {
    font-size: 3.846vw;
  }
}
.osechi-contents .information .price_wrapper .price:not(.no-arrow):after {
  order: 2;
  display: block;
  content: "";
  margin: 0 0 min(1.406vw, 18px);
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #000;
  border-width: min(0.703vw, 9px) 0 min(0.703vw, 9px) min(1.016vw, 13px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper .price:not(.no-arrow):after {
    margin: 0 0 2.308vw;
    border-width: 1.731vw 0 1.731vw 2.564vw;
  }
}
.osechi-contents .information .price_wrapper.min {
  padding: min(1.563vw, 20px) min(0.781vw, 10px) min(2.344vw, 30px);
  width: min(29.688vw, 380px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper.min {
    padding: 2.564vw 0 3.846vw;
    width: auto;
  }
}
.osechi-contents .information .price_wrapper.min .price {
  display: block;
}
.osechi-contents .information .price_wrapper.min .price .after {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper.min .price .after {
    justify-content: center;
    gap: 0 2.179vw;
  }
}
.osechi-contents .information .price_wrapper.min .price .after .txt {
  margin-top: min(0.781vw, 10px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .information .price_wrapper.min .price .after .txt {
    margin-top: 3.846vw;
  }
}
.osechi-contents .jubako_wrapper {
  margin-bottom: min(9.375vw, 120px);
  padding-top: min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako_wrapper {
    margin-bottom: 12.821vw;
    padding-top: 0;
  }
}
.osechi-contents .jubako .section_header {
  margin-bottom: min(3.125vw, 40px);
  padding-top: min(7.813vw, 100px);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .section_header {
    margin-bottom: 7.692vw;
    padding-top: 12.821vw;
  }
}
.osechi-contents .jubako .section_title {
  position: relative;
  display: inline-block;
  margin-bottom: min(2.031vw, 26px);
  padding-bottom: min(0.781vw, 10px);
  font-size: min(3.906vw, 50px);
  font-weight: bold;
  color: #c20312;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .section_title {
    margin-bottom: 5.128vw;
    padding-bottom: 2.564vw;
    font-size: 7.692vw;
  }
}
.osechi-contents .jubako .section_title {
  /* 左側のひし形 */
}
.osechi-contents .jubako .section_title::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0; /* padding-bottomの分、下に配置される */
  width: min(0.625vw, 8px);
  height: min(0.625vw, 8px);
  background-color: #b32424;
  transform: translateY(50%) rotate(45deg); /* 縦方向の中央を線に合わせる */
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .section_title::before {
    width: 1.538vw;
    height: 1.538vw;
  }
}
.osechi-contents .jubako .section_title {
  /* 右側に伸びる直線 */
}
.osechi-contents .jubako .section_title::after {
  content: "";
  display: block;
  position: absolute;
  left: min(0.391vw, 5px); /* ひし形の中心（幅の半分）から線をスタートさせる */
  bottom: 0;
  width: 100%; /* 全体に伸ばす（好みに応じて 200px など固定値でもOK） */
  height: 1px;
  background-color: #b32424;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .section_title::after {
    left: 0.641vw;
  }
}
.osechi-contents .jubako .description {
  font-size: min(1.406vw, 18px);
  line-height: min(2.344vw, 30px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .description {
    font-size: 4.103vw;
    line-height: 5.897vw;
  }
}
.osechi-contents .jubako .wrapper {
  margin: 0 auto;
  padding-bottom: min(3.906vw, 50px);
  width: min(81.25vw, 1040px);
  border: 2px solid #a07e3a;
  background-color: #fff;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .wrapper {
    padding-bottom: 7.692vw;
    width: 94.872vw;
  }
}
.osechi-contents .jubako .menu_wrapper {
  padding-top: min(3.906vw, 50px);
}
.osechi-contents .jubako .menu_wrapper .title {
  margin-bottom: min(2.734vw, 35px);
  font-size: min(2.5vw, 32px);
  line-height: 1;
  color: #a07e3a;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .menu_wrapper .title {
    font-size: 5.128vw;
  }
}
.osechi-contents .jubako .menu_wrapper .title:not(.small) {
  font-weight: bold;
}
.osechi-contents .jubako .menu_wrapper .title .small {
  margin-left: 1em;
  font-size: min(1.406vw, 18px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .menu_wrapper .title .small {
    margin-left: 0;
    font-size: 4.103vw;
  }
}
.osechi-contents .jubako .menu_wrapper .menu {
  gap: min(3.906vw, 50px);
  margin-bottom: min(3.516vw, 45px);
  padding: 0 min(6.563vw, 84px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .menu_wrapper .menu {
    margin-bottom: 7.692vw;
    padding: 0 3.846vw;
  }
}
@media print, screen and (min-width: 768px) {
  .osechi-contents .jubako .menu_wrapper .menu.min-menu {
    align-items: center;
  }
}
.osechi-contents .jubako .menu_wrapper .menu .image {
  width: min(39.688vw, 508px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .menu_wrapper .menu .image {
    margin-bottom: 7.051vw;
    width: auto;
  }
}
.osechi-contents .jubako .menu_wrapper .menu .details {
  flex: 1;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .menu_wrapper .menu .details {
    padding: 0 2.564vw;
  }
}
.osechi-contents .jubako .menu_wrapper .menu .details li {
  display: flex;
  justify-content: space-between;
  padding: 0 min(0.391vw, 5px);
  font-size: min(1.406vw, 18px);
  line-height: min(3.125vw, 40px);
  border-bottom: 1px solid #ded7d7;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .menu_wrapper .menu .details li {
    padding: 0 1.026vw;
    font-size: 4.103vw;
    line-height: 7.692vw;
  }
}
.osechi-contents .jubako .menu_wrapper .menu .details li:not(:last-child) {
  margin-bottom: min(0.391vw, 5px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .menu_wrapper .menu .details li:not(:last-child) {
    margin-bottom: 2.564vw;
  }
}
.osechi-contents .jubako .menu_wrapper .menu .details li .name {
  font-weight: bold;
}
.osechi-contents .jubako .menu_wrapper .menu .details .line2 {
  line-height: 1.5;
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .menu_wrapper .menu .details .line2 {
    padding-bottom: 0.3em;
  }
}
.osechi-contents .jubako .item_wrapper {
  margin: 0 auto;
  width: min(72.656vw, 930px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .item_wrapper {
    width: 81.026vw;
  }
}
.osechi-contents .jubako .item_wrapper .title {
  margin-bottom: min(2.344vw, 30px);
  font-size: min(2.5vw, 32px);
  line-height: 1;
  color: #a07e3a;
  text-align: center;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .item_wrapper .title {
    margin-bottom: 5.128vw;
    font-size: 5.128vw;
  }
}
.osechi-contents .jubako .item_wrapper .items {
  flex-wrap: wrap;
  gap: min(2.344vw, 30px) min(2.109vw, 27px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .item_wrapper .items {
    justify-content: space-between;
    align-content: flex-start;
    gap: 3.846vw 0;
    margin-bottom: 7.692vw;
  }
}
.osechi-contents .jubako .item_wrapper .items .item {
  width: min(16.563vw, 212px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .item_wrapper .items .item {
    width: 38.205vw;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .item_wrapper .items .item:nth-child(n+5) {
    display: none;
  }
}
.osechi-contents .jubako .item_wrapper .items .item .image {
  margin-bottom: min(0.781vw, 10px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .item_wrapper .items .item .image {
    margin-bottom: 2.051vw;
  }
}
.osechi-contents .jubako .item_wrapper .items .item_name {
  margin-bottom: 0.385vw;
  font-size: min(1.406vw, 18px);
  line-height: 1;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .item_wrapper .items .item_name {
    margin-bottom: 0.641vw;
    font-size: 4.103vw;
  }
}
.osechi-contents .jubako .item_wrapper .items .item_quantity {
  margin-bottom: min(0.391vw, 5px);
  padding-bottom: min(0.781vw, 10px);
  line-height: min(1.406vw, 18px);
  font-weight: bold;
  border-bottom: 1px solid #ded7d7;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .item_wrapper .items .item_quantity {
    margin-bottom: 1.026vw;
    padding-bottom: 2.051vw;
    line-height: 4.103vw;
  }
}
.osechi-contents .jubako .item_wrapper .items .item_description {
  font-size: min(1.094vw, 14px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .item_wrapper .items .item_description {
    font-size: 3.59vw;
  }
}
.osechi-contents .jubako .item_wrapper .items .item .inline, .osechi-contents .jubako .item_wrapper .items .item .sp-inline {
  margin-bottom: min(0.391vw, 5px);
  padding-bottom: min(0.391vw, 5px);
  border-bottom: 1px solid #ded7d7;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .item_wrapper .items .item .inline, .osechi-contents .jubako .item_wrapper .items .item .sp-inline {
    margin-bottom: 1.026vw;
    padding-bottom: 2.051vw;
    line-height: 1;
  }
}
.osechi-contents .jubako .item_wrapper .items .item .inline .item_quantity, .osechi-contents .jubako .item_wrapper .items .item .sp-inline .item_quantity {
  border: none;
}
.osechi-contents .jubako .item_wrapper .items .item .inline p, .osechi-contents .jubako .item_wrapper .items .item .sp-inline p {
  padding: 0;
}
.osechi-contents .jubako .item_wrapper .items .item .inline p {
  display: inline;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .jubako .item_wrapper .items .item .sp-inline p {
    display: inline;
  }
}
.osechi-contents .jubako .button_wraper {
  margin: 0 auto;
  width: 84.615vw;
}
.osechi-contents .jubako .button_wraper .toggle_items {
  position: relative;
  display: block;
  margin: 0 auto;
  padding: 0.641vw;
  width: 100%;
  height: 12.821vw;
  font-size: 4.103vw;
  font-weight: bold;
  border-radius: 9999px;
  color: #fff;
  background-color: #c20312;
  box-shadow: 3.214px 3.83px 9px 1px rgba(0, 0, 0, 0.3);
  transition: 0.3s;
}
.osechi-contents .jubako .button_wraper .toggle_items .txt {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  border-radius: 9999px;
  border: 1px solid #d67c83;
}
.osechi-contents .jubako .button_wraper .toggle_items .icon {
  position: absolute;
  top: 0;
  right: 4.744vw;
  bottom: 0;
  margin: auto;
  width: 4.359vw;
  height: 4.359vw;
  border-radius: 9999px;
  background-color: #fff;
  transition: 0.3s;
}
.osechi-contents .jubako .button_wraper .toggle_items .icon::before, .osechi-contents .jubako .button_wraper .toggle_items .icon::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  margin: auto;
  width: 2.564vw;
  height: 0.513vw;
  background-color: #c20312;
  transition: 0.3s;
}
.osechi-contents .jubako .button_wraper .toggle_items .icon::after {
  transform: rotate(90deg);
}
.osechi-contents .jubako .button_wraper .toggle_items.is-open {
  color: #c20312;
  background-color: #fff;
}
.osechi-contents .jubako .button_wraper .toggle_items.is-open .icon {
  background-color: #c20312;
}
.osechi-contents .jubako .button_wraper .toggle_items.is-open .icon::before, .osechi-contents .jubako .button_wraper .toggle_items.is-open .icon::after {
  background-color: #fff;
}
.osechi-contents .jubako .button_wraper .toggle_items.is-open .icon::after {
  transform: rotate(0);
}
.osechi-contents .banner {
  margin: max(-6.25vw, -80px) auto min(9.375vw, 120px);
  width: min(46.875vw, 600px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents .banner {
    margin: -5.128vw auto 12.821vw;
    width: 88.462vw;
  }
}
@media print, screen and (min-width: 768px) {
  .osechi-contents .banner a {
    transition: opacity 0.4s ease-out;
  }
}
@media print, screen and (min-width: 768px) {
  .osechi-contents .banner a:hover {
    opacity: 0.7;
  }
}/*# sourceMappingURL=style.css.map */