@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 {
  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 .inner {
  width: min(81.25vw, 1040px);
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .osechi-contents .inner {
    width: 94.872vw;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney {
    overflow-x: initial;
  }
}
.osechi-contents #disney .lineup_bg1 {
  padding: min(3.906vw, 50px) 0 min(6.25vw, 80px);
  background: url(../../../assets-260700-osechi/osechi-disney/img/disney_bg01_3_pc.png) top center no-repeat, url(../../../assets-260700-osechi/osechi-disney/img/disney_bg01_1_pc.png) bottom center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .lineup_bg1 {
    padding: 3.846vw 0 10.256vw;
    background: url(../../../assets-260700-osechi/osechi-disney/img/disney_bg01_3_sp.png) top center no-repeat, url(../../../assets-260700-osechi/osechi-disney/img/disney_bg01_1_sp.png) bottom center no-repeat;
    background-size: contain;
  }
}
.osechi-contents #disney .lineup_bg2 {
  background: url(../../../assets-260700-osechi/osechi-disney/img/disney_bg01_2_pc.png) center repeat-y;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .lineup_bg2 {
    background: url(../../../assets-260700-osechi/osechi-disney/img/disney_bg01_2_pc.png) center repeat-y;
    background-size: contain;
  }
}
.osechi-contents #disney .lineup_ttl {
  position: relative;
}
.osechi-contents #disney .lineup_ttl h3 {
  width: min(25.469vw, 326px);
  margin: 0 auto min(1.563vw, 20px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .lineup_ttl h3 {
    width: 40.769vw;
    margin-bottom: 3vw;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .lineup .jubako .item_wrapper .items .item {
    width: 39vw;
  }
}
.osechi-contents #disney .lineup .jubako .item_wrapper .items .item_name {
  letter-spacing: -0.01em;
  color: #490d12;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .lineup .jubako .item_wrapper .items .item_name {
    letter-spacing: -0.05em;
    font-size: 3.846vw;
  }
}
.osechi-contents #disney .lineup .jubako .item_wrapper .items .item_name.border {
  border-bottom: dashed 1px #cdae85;
  padding-bottom: 0.449vw;
  line-height: 1.2;
  margin-bottom: 0.385vw;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .lineup .jubako .item_wrapper .items .item_name.border {
    padding-bottom: 1vw;
    margin-bottom: 1vw;
  }
  .osechi-contents #disney .lineup .jubako .item_wrapper .items .item_name.border_sp {
    border-bottom: dashed 1px #cdae85;
    padding-bottom: 2.5vw;
    margin-bottom: 1vw;
  }
}
.osechi-contents #disney .lineup .jubako .item_wrapper .items .item_name span {
  letter-spacing: normal;
  padding-left: min(0.781vw, 10px);
  font-size: min(1.25vw, 16px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .lineup .jubako .item_wrapper .items .item_name span {
    font-size: 3.59vw;
    padding-left: 2vw;
  }
}
.osechi-contents #disney .lineup .jubako .item_wrapper .items .item_name span.sp_inline {
  display: none;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .lineup .jubako .item_wrapper .items .item_name span.sp_inline {
    display: inline-block;
    padding-left: 2vw;
  }
}
.osechi-contents #disney .lineup .jubako .item_wrapper .items .item_quantity {
  color: #490d12;
  border-bottom: dashed 1px #cdae85;
}
.osechi-contents #disney .lineup .jubako .item_wrapper .items .item_description {
  color: #333333;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .lineup .jubako .item_wrapper .items .item_description {
    letter-spacing: -0.02em;
  }
}
.osechi-contents #disney .lineup_text {
  text-align: center;
  color: #490d12;
  margin: 0 auto min(3.516vw, 45px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .lineup_text {
    margin-bottom: 3vw;
    font-size: 3.333vw;
  }
}
.osechi-contents #disney .lineup h4 {
  text-align: center;
  margin-bottom: 35px;
  font-size: 24px;
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .lineup h4 {
    padding: 5.128vw 2vw 0;
    margin-bottom: 6vw;
    font-size: 6.154vw;
  }
}
.osechi-contents #disney .lineup .btn {
  color: #c20312;
  text-align: center;
  font-size: 5vw;
  width: 100%;
  border: 1px solid #c20312;
  padding: 4vw 0;
  border-radius: 10vw;
  font-weight: bold;
  margin: 3vw auto 12vw;
  background: url(../img/ico_plus_sp.png) no-repeat center right 3.2vw;
  background-size: 7.5vw auto;
  display: none;
}
.osechi-contents #disney .lineup .btn .cls {
  display: none;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .lineup .btn {
    display: block;
    width: 99%;
  }
}
.osechi-contents #disney .lineup .btn.on {
  background: url(../img/ico_min_sp.png) no-repeat center right 3.2vw;
  background-size: 7.5vw auto;
}
.osechi-contents #disney .lineup .btn.on .cls {
  display: block;
}
.osechi-contents #disney .lineup .btn.on .op {
  display: none;
}
.osechi-contents #disney .subVisual {
  width: min(39.063vw, 500px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .subVisual {
    width: 100%;
    margin-bottom: 7.692vw;
  }
}
.osechi-contents #disney .subVisual_ttl {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  width: min(34.531vw, 442px);
  margin: 0 auto min(2.344vw, 30px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .subVisual_ttl {
    position: initial;
    width: 73.077vw;
    margin-bottom: 6.41vw;
  }
}
.osechi-contents #disney .subVisual_wrap {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: min(4.688vw, 60px) min(8.984vw, 115px) 0;
  gap: 0 min(3.906vw, 50px);
  margin: 0 auto min(2.344vw, 30px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .subVisual_wrap {
    display: block;
    padding: 0 3.846vw;
    margin-bottom: 0vw;
  }
}
.osechi-contents #disney .subVisual_wrap_list {
  width: min(25vw, 320px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .subVisual_wrap_list {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .subVisual_wrap_list ul {
    padding: 0 3.205vw;
  }
}
.osechi-contents #disney .subVisual_wrap_list ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: min(1.406vw, 18px);
  font-weight: 600;
  color: #4e3000;
  padding-bottom: min(0.391vw, 5px);
  margin-bottom: min(1.172vw, 15px);
  border-bottom: dotted 1px #ffd384;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .subVisual_wrap_list ul li {
    font-size: 4.103vw;
    padding-bottom: 1vw;
    margin-bottom: 3vw;
  }
}
.osechi-contents #disney .subtitle {
  width: min(31.25vw, 400px);
  margin: 0 auto min(2.344vw, 30px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .subtitle {
    width: 65.385vw;
    margin-bottom: 5.128vw;
  }
}
.osechi-contents #disney .sec01 .information .details .product_name {
  font-size: min(3.125vw, 40px);
  letter-spacing: -0.08em;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .sec01 .information .details .product_name {
    font-size: 8.462vw;
  }
}
.osechi-contents #disney .sec01 .information .details .under_title {
  margin-bottom: min(0.781vw, 10px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .sec01 .information .details .under_title {
    margin-bottom: 2vw;
    letter-spacing: -0.03em;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .sec01 .information .details .description {
    margin-bottom: 3vw;
  }
}
.osechi-contents #disney .sec01 .keyvisual_image {
  display: block;
  position: relative;
}
.osechi-contents #disney .sec01 .keyvisual #seal_link {
  position: absolute;
  width: 15%;
  right: 5%;
  bottom: 17%;
  cursor: pointer;
}
.osechi-contents #disney .sec01 .keyvisual #seal_link:hover {
  opacity: 0.8;
  transition: 0.2s;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .sec01 .keyvisual #seal_link {
    width: 27.179vw;
    right: 4vw;
    bottom: 10vw;
  }
}
.osechi-contents #disney .sec02 {
  padding: min(6.25vw, 80px) 0 min(4.688vw, 60px);
  position: relative;
  background: url(../../../assets-260700-osechi/osechi-disney/img/disney_pattern01.webp);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .sec02 {
    padding: 11.538vw 0;
  }
}
.osechi-contents #disney .sec02::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: -4px;
  border-top: double 4px #c20312;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .sec02::before {
    display: none;
  }
}
.osechi-contents #disney .sec02::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 35px;
  height: 40px;
  top: -27px;
  background: url(../../../assets-260700-osechi/osechi-disney/img/kazari.jpg) center no-repeat;
  z-index: 2;
  background-size: contain;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .sec02::after {
    width: 100vw;
    height: 5.128vw;
    top: -3vw;
    background: url(../../../assets-260700-osechi/osechi-disney/img/kazari_sp.png) center;
    background-size: contain;
  }
}
.osechi-contents #disney .sec02 .lineup_ttl::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: min(22.031vw, 282px);
  top: max(-3.906vw, -50px);
  background: url(../../../assets-260700-osechi/osechi-disney/img/disney_cha1_pc.webp) center no-repeat;
  z-index: 1;
  background-size: contain;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .sec02 .lineup_ttl::after {
    height: 40.385vw;
    top: -12vw;
    background: url(../../../assets-260700-osechi/osechi-disney/img/disney_cha1_sp.webp) center no-repeat;
    z-index: 1;
    background-size: contain;
  }
}
.osechi-contents #disney .sec03 {
  padding: min(6.25vw, 80px) 0 min(4.688vw, 60px);
  position: relative;
  background: url(../../../assets-260700-osechi/osechi-disney/img/disney_pattern02.webp);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .sec03 {
    padding: 8.974vw 0;
  }
}
.osechi-contents #disney .sec03 .lineup_ttl::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: min(22.031vw, 282px);
  top: max(-3.906vw, -50px);
  background: url(../../../assets-260700-osechi/osechi-disney/img/disney_cha2_pc.webp) center no-repeat;
  z-index: 1;
  background-size: contain;
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .sec03 .lineup_ttl::after {
    background: url(../../../assets-260700-osechi/osechi-disney/img/disney_cha2_sp.webp) center no-repeat;
    background-size: contain;
    height: 38.462vw;
    top: -10vw;
  }
}
.osechi-contents #disney .sec04 {
  position: relative;
  background: url(../../../assets-260700-osechi/osechi-disney/img/disney_pattern03.webp);
  padding: min(6.25vw, 80px) 0 min(4.688vw, 60px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .sec04 {
    padding: 6.41vw 0;
  }
}
.osechi-contents #disney .seal {
  margin-bottom: 30px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .seal {
    margin-bottom: 4.487vw;
  }
}
.osechi-contents #disney .seal_image {
  padding: 0 min(3.125vw, 40px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .seal_image {
    padding: 0 0vw;
  }
}
.osechi-contents #disney .seal .txt {
  position: absolute;
  top: min(13.281vw, 170px);
  left: 0;
  width: 100%;
  font-size: min(1.406vw, 18px);
  color: #333333;
  display: block;
  padding: 0 min(3.516vw, 45px);
  box-sizing: border-box;
  text-align: center;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.05em;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .seal .txt {
    font-size: 3.462vw;
    line-height: 1.4;
    text-align: center;
    top: 26.923vw;
  }
}
.osechi-contents #disney .seal .txt .red {
  color: #e9554f;
}
.osechi-contents #disney .seal .txt .small {
  display: block;
  font-size: min(1.016vw, 13px);
  padding-top: 0.6em;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .seal .txt .small {
    font-size: 2.436vw;
    text-align: left;
    padding-left: 3vw;
  }
}
.osechi-contents #disney .seal .txt .small li {
  position: relative;
  display: inline-block;
  padding-left: 1.1em;
}
@media print, screen and (min-width: 768px) {
  .osechi-contents #disney .seal .txt .small li {
    display: inline-block;
  }
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .seal .txt .small li {
    text-align: left;
  }
}
.osechi-contents #disney .seal .txt .small li:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.osechi-contents #disney .kirimochi {
  padding: 0 min(7.813vw, 100px);
  margin-bottom: min(3.125vw, 40px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .kirimochi {
    padding: 0;
    margin-bottom: 6.154vw;
    width: 100%;
  }
}
.osechi-contents #disney .kirimochi_image {
  position: relative;
}
.osechi-contents #disney .kirimochi .text {
  position: absolute;
  right: min(3.125vw, 40px);
  bottom: min(4.688vw, 60px);
  text-align: center;
  font-size: min(1.328vw, 17px);
  font-weight: 500;
  width: 59%;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .kirimochi .text {
    width: 100%;
    font-size: 3.077vw;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: initial;
    top: 14.103vw;
  }
}
.osechi-contents #disney .allergy {
  margin: 0 auto;
  position: relative;
  width: min(66.406vw, 850px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .allergy {
    width: 100%;
  }
}
.osechi-contents #disney .allergy .txt {
  position: absolute;
  bottom: min(3.125vw, 40px);
  left: 0;
  color: #333333;
  width: 100%;
  text-align: center;
  font-size: min(1.094vw, 14px);
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .allergy .txt {
    left: 0%;
    right: 0;
    margin: 0 auto;
    width: 90%;
    bottom: 6.41vw;
    font-size: 3.077vw;
    line-height: 1.2;
    padding: 0 3.846vw;
    box-sizing: border-box;
  }
}
.osechi-contents #disney .allergy .txt .note {
  display: block;
  color: #999;
  font-size: min(0.938vw, 12px);
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .allergy .txt .note {
    padding-top: 0.5em;
    font-size: 2.564vw;
  }
}
.osechi-contents #disney .sec05 {
  padding: min(6.25vw, 80px) 0 min(4.688vw, 60px);
  position: relative;
  background: url(../../../assets-260700-osechi/osechi-disney/img/disney_pattern04.webp) repeat;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .sec05 {
    padding: 7.692vw 3.846vw;
    background-size: 6%;
  }
}
.osechi-contents #disney .sec05 .subVisual {
  width: min(78.672vw, 1007px);
  padding: 0 min(1.563vw, 20px);
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .osechi-contents #disney .sec05 .subVisual {
    width: 100%;
    padding: 0;
  }
}/*# sourceMappingURL=style.css.map */