@charset "utf-8";
/* osechi1 */
#e-osechi1 {
  max-height: 100%;
}
#e-osechi1 .anchor-sec:not(.is-active) {
  padding-top: 60px !important;
  margin-top: -40px !important;
}
#e-osechi1 .oseti-slider {
  min-width: 1200px;
}
@media screen and (max-width: 767px) {
  #e-osechi1 {
    overflow: hidden;
  }
  #e-osechi1 .anchor-sec:not(.is-active) {
    padding-top: 30px !important;
    margin-top: -20px !important;
  }
  #e-osechi1 .oseti-slider {
    min-width: 0;
  }
  #e-osechi1 .oseti-slider .midashi4 {
    font-size: 3.47vw;/*13px*/
  }
  #e-osechi1 .block-oju-section {
    max-width: 86.66%;
  }
}

/* 上書き */
#e-osechi1 .block-special-section {
  padding-left: 0;
  padding-right: 0;
}

#e-osechi1 .block-special-row + .block-special-row {
  margin-top: 25px;
}

#e-osechi1 .block-special-item-list {
  justify-content: center;
}

#e-osechi1 .block-special-menu-list-item {
  width: 100%;
}

#e-osechi1 .block-special-item-icon-new,
#e-osechi1 .block-special-item-list-item-icon-new {
  padding-left: 0;
  background: transparent;
  color: #e42f4c;
}

#e-osechi1 .block-special-item {
  align-items: center;
}

#e-osechi1 .block-special-item .block-special-item-img {
  padding-left: 0;
  padding-right: 0;
}

#e-osechi1 .block-special-item-pcw .block-special-item-icons,
#e-osechi1 .block-special-item-pcw .block-special-item-name {
  padding: 0;
}

/* Common Style */
#e-osechi1 .block-relative {
  position: relative;
}

#e-osechi1 .fleft {
  float: left;
}

#e-osechi1 .fright {
  float: right;
}

#e-osechi1 .clear {
  clear: both;
}

#e-osechi1 .w100 {
  width: 100% !important;
}

#e-osechi1 .w50 {
  width: 50%;
}

#e-osechi1 .mb0 {
  margin-bottom: 0px !important;
}

#e-osechi1 .mb5 {
  margin-bottom: 5px !important;
}

#e-osechi1 .mb10 {
  margin-bottom: 10px !important;
}

#e-osechi1 .mb15 {
  margin-bottom: 15px !important;
}

#e-osechi1 .mb20_ {
  margin-bottom: 20px !important;
}

#e-osechi1 .mb30 {
  margin-bottom: 30px !important;
}

#e-osechi1 .mb45 {
  margin-bottom: 45px !important;
}

#e-osechi1 .mb60 {
  margin-bottom: 60px !important;
}

#e-osechi1 .mb80 {
  margin-bottom: 80px !important;
}

#e-osechi1 .mt0 {
  margin-top: 0px !important;
}

#e-osechi1 .mt5 {
  margin-top: 5px !important;
}

#e-osechi1 .mt10 {
  margin-top: 10px !important;
}

#e-osechi1 .mt15 {
  margin-top: 15px !important;
}

#e-osechi1 .block-serif,
#e-osechi1 .text-serif {
  font-family: "Shippori Mincho", serif;
}

#e-osechi1 .text-serif2 {
  font-family: "Noto Serif JP", serif;
}

#e-osechi1 .text-gothic {
  font-family: "Noto Sans JP", sans-serif;
}

#e-osechi1 .text-thin {
  font-weight: 400 !important;
}

#e-osechi1 .text-normal {
  font-weight: 500 !important;
}

#e-osechi1 .text-bold {
  font-weight: 700 !important;
}

#e-osechi1 .text-kakko {
  display: inline-block;
  margin-left: -.5em;
  margin-right: -.5em;
}

#e-osechi1 .text-ten {
  display: inline-block;
  margin-left: -.25em;
  margin-right: -.25em;
}

#e-osechi1 .text-pmark {
  display: inline-block;
  margin-right: -1em;
}

#e-osechi1 .text-tume {
  letter-spacing: -.05em;
}

#e-osechi1 .text-center {
  text-align: center;
}

#e-osechi1 .text-red {
  color: #b93728;
  font-weight: 700;
}

#e-osechi1 .boxhover img {
  transition: opacity .5s;
}

#e-osechi1 .boxhover img:hover {
  opacity: 0.5 !important;
}

#e-osechi1 .js-toggle-button {
  cursor: pointer;
}

#e-osechi1 .flex {
  display: flex;
}

#e-osechi1 .container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  margin: 0 -2.5px;
}

#e-osechi1 .block-special-item .block-special-item-gridarea3,
#e-osechi1 .block-caption-product,
#e-osechi1 .block-special-item-pcw {
  max-width: 630px;
  width: 84%;
  margin: 0 auto;
}

/* text style */
#e-osechi1 .midashi1-sub {
  margin: 0 auto .82em;
  font-size: 2.93vw;/*11px*/
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

#e-osechi1 .midashi1-sub > span {
  display: inline-block;
}

#e-osechi1 .midashi1-sub .icon01,
#e-osechi1 .midashi1-sub .icon02,
#e-osechi1 .midashi1-sub .icon03 {
  width: 4.8em;
  height: 1.6em;
  line-height: 1.6em;
  margin-right: .2em;
  border: solid 1px;
  font-size: 0.909em;/*10px*/
}

#e-osechi1 .midashi1-sub .icon01 {
  border-color: #b9965f;
  background: #b9965f;
  color: #fff;
}

#e-osechi1 .midashi1-sub .icon02 {
  border-color: #b40606;
  background: #b40606;
  color: #fff;
}

#e-osechi1 .midashi1-sub .icon03 {
  border-color: #b9965f;
  background: #fff;
  color: #b9965f;
}

#e-osechi1 .midashi1 {
  margin: 0 auto .3em;
  font-size: 5.6vw;/*21px*/
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

#e-osechi1 .midashi1 > span {
  display: block;
}

#e-osechi1 .midashi1 .sub1 {
  margin-bottom: 0.267em;
  font-size: 0.714em;/*15px*/
  font-weight: 500;
  line-height: 1.133;
}

#e-osechi1 .midashi1 .sub2 {
  font-size: 0.714em;/*15px*/
}

#e-osechi1 .midashi2 {
  margin-bottom: 1.1em;
  font-size: 5.33vw;/*20px*/
  font-weight: 500;
  line-height: 1.375;
  text-align: center;
}

#e-osechi1 .midashi3 {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 9.435em;/*217px*/
  height: 2.261em;/*52px*/
  padding-top: 0.13em;
  margin: 0 auto .68em;
  background: url("../img_2026/osechi1_lb1_bg.png") 50% 50% no-repeat;
  background-size: contain;
  font-size: 6.13vw;/*23px*/
  font-weight: 700;
  line-height: 1.389;
  text-align: center;
}

#e-osechi1 .midashi4 {
  padding: 0.261em 0;
  margin-bottom: 0.87em;
  border-top: solid 1px #b40606;
  border-bottom: solid 1px #b40606;
  font-size: 3.07vw;/*11.5px*/
  font-weight: 500;
  line-height: 1.375;
  text-align: center;
}

#e-osechi1 .midashi5 {
  position: relative;
  padding: 0.313em 0;
  margin: 0 auto 0.625em;
  font-size: 4.27vw;/*16px*/
  font-weight: 700;
  line-height: 1.389;
  text-align: center;
}

#e-osechi1 .midashi5::before,
#e-osechi1 .midashi5::after {
  content: "";
  display: block;
  position: absolute;
  width: 1.563em;/*25px*/
  height: 1.563em;
}

#e-osechi1 .midashi5::before {
  left: 0;
  top: 0;
  background: url("../img_2026/osechi1_lb2_bg1.png") 0 0 no-repeat;
  background-size: contain;
}

#e-osechi1 .midashi5::after {
  right: 0;
  bottom: 0;
  background: url("../img_2026/osechi1_lb2_bg2.png") 100% 100% no-repeat;
  background-size: contain;
}

#e-osechi1 .catch1 {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.429;
}

#e-osechi1 .catch1 .sub {
  font-size: .857em;
}

#e-osechi1 .catch2 {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.618;
}

#e-osechi1 .text-note {
  font-size: 3.73vw;/*14px*/
  font-weight: 500;
  line-height: 1.538;
}

#e-osechi1 sup {
  vertical-align: super;
  font-size: .667em;
}

#e-osechi1 .text-price {
  margin-bottom: .9em;
  font-size: 5.6vw;/*21px*/
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

#e-osechi1 .text-price .small {
  font-size: .762em;/*16px*/
}

#e-osechi1 .text-price .tax {
  font-size: .619em;/*13px*/
}

#e-osechi1 .text-deadline {
  color: #dd0505;
  font-size: 3.47vw;/*13px*/
  font-weight: 500;
  text-align: center;
}

#e-osechi1 .cap1 {
  margin-top: 0.667em;
  font-size: 4vw;/*15px*/
  font-weight: 500;
  line-height: 1.433;
  text-align: center;
}

#e-osechi1 .cap1 .small {
  font-size: 0.767em;/*11.5px*/
}

#e-osechi1 .cap1 .small2 {
  font-size: 0.667em;/*10px*/
}

#e-osechi1 .cap1 .sub {
  font-size: 0.867em;/*13px*/
}

#e-osechi1 .cap2 {
  margin-top: 0.667em;
  font-size: 2.93vw;/*11px*/
  font-weight: 500;
  line-height: 1.433;
  text-align: right;
}

/* icon position */
#e-osechi1 .icon-numpeople1 {
  position: absolute;
  left: 0;
  bottom: 7.38%;
  max-width: 426px;
  width: 56.8%;
}

#e-osechi1 .icon-numpeople2 {
  position: absolute;
  left: 0;
  bottom: 7.38%;
  max-width: 261px;
  width: 34.8%;
}

#e-osechi1 .block-pickup {
  position: relative;
}

#e-osechi1 .block-pickup > img {
  max-width: none;
  width: 130.44%;
  margin: -15px -15.22%;
}

#e-osechi1 .block-pickup-icon {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -42.42%);
}

#e-osechi1 .block-pickup-icon img {
  width: 89px;
}

#e-osechi1 .block-pickup-text {
  position: absolute;
  left: 3.11%;
  bottom: 0;
  transform: translate(0, 12.82%)
}

#e-osechi1 .block-new {
  position: relative;
}

#e-osechi1 .block-new-icon {
  position: absolute;
  right: 16.533%;
  top: 0;
  /* transform: translate(30.23%, -28%); */
  transform: translateY(-29.41%);
  width: 43px;
}

/* button style */
#e-osechi1 .btn-itemdetail {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 3.5em;
  border: solid 1px #000;
  background: #fff;
  color: #000;
  font-size: 4.27vw;/*16px*/
  line-height: 1.2;
  text-decoration: none;
  transition: opacity .8s;
}

@keyframes arrowanime {
  0%,100% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-20px);
  }
}

#e-osechi1 .btn-itemdetail::before {
  content: "";
  display: block;
  position: absolute;
  right: .9em;
  top: 50%;
  width: 1.375em;/*22px*/
  height: 1.375em;
  margin-top: -.6785em;
  background: url("../img_2026/osechi_icon_btnArrow.svg") 50% 50% no-repeat;
  background-size: contain;
  animation: arrowanime 2s ease-in-out infinite;
}

#e-osechi1 .btn-itemdetail:hover {
  opacity: .7;
}

#e-osechi1 .btn-itemall {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.077em;
  margin: 25px 10px;
  border: solid 1px #ccc;
  background: #fff;
  color: #000;
  font-size: 13px;
  line-height: 1.2;
  text-decoration: none;
  transition: opacity .8s;
}

#e-osechi1 .btn-itemall:hover {
  opacity: .7;
}

#e-osechi1 .btn-itemall > span {
  display: inline-block;
  position: relative;
}

#e-osechi1 .btn-itemall > span::before {
  content: "";
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  width: .923em;
  height: .692em;
  margin-top: -.346em;
  margin-left: 1em;
  /* color: #a00202; */
  background: url("../img_2026/osechi_icon_arrow.svg") 50% 50% no-repeat;
  background-size: contain;
}

#e-osechi1 .btn-itembuy {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  height: 3.5em;
  margin: 0 auto;
  border: solid 1px #a00202;
  background: transparent;
  color: #a00202;
  font-size: 4.27vw;/*16px*/
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  overflow: hidden;
  transition: .6s;
}

#e-osechi1 .btn-itembuy::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  transform: scale(0, 1);
  transform-origin: left center;
  width: 100%;
  height: 100%;
  background: #a00202;
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) .2s;
}

#e-osechi1 .btn-itembuy.is-active {
  color: #fff;
}

#e-osechi1 .btn-itembuy.is-active::before {
  transform: scale(1, 1);
}

#e-osechi1 .btn-itembuy:hover {
  opacity: .7;
}

/* list */
#e-osechi1 .list-mark-dia > li {
  position: relative;
  padding-left: 1em;
}

#e-osechi1 .list-mark-dia > li::before {
  content: "◆";
  display: block;
  position: absolute;
  left: 0;
}

#e-osechi1 .list-disc > li {
  position: relative;
  padding-left: 1em;
}

#e-osechi1 .list-disc > li::before {
  content: "・";
  display: block;
  position: absolute;
  left: 0;
}

#e-osechi1 .list-num > li {
  position: relative;
  padding-left: 1.231em;
}

#e-osechi1 .list-num > li .text-serif2 {
  position: absolute;
  z-index: 1;
  left: 7px;
  top: 4px;
  color: #fff;
  font-size: 0.615em;/*8px*/
}

#e-osechi1 .list-num > li .text-serif2::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 1.125em;/*9px*/
  height: 1.125em;
  background: #a00202;
}

#e-osechi1 .list-num .small {
  font-size: 0.769em;/*10px*/
}

/* image style */
#e-osechi1 .block-image-main {
  max-width: 650px;
  width: 86.66%;
}

/* banner */
#e-osechi1 .block-banner {
  gap: 12px;
  padding: 0 15px;
  margin-top: 30px;
  margin-bottom: 30px;
}

#e-osechi1 .block-banner .itemshin {
  width: 50%;
  width: calc(50% - 6px);
  padding: 0;
}

/* custom style */
#e-osechi1 .block-oseti-cont1 {
  padding: 0 6.666%;
}

#e-osechi1 .block-oseti-cont1 + .block-oseti-cont1 {
  margin-top: 25px;
}

#e-osechi1 .block-oseti-cont2 {
  max-width: 650px;
  width: 86.66%;
  margin-left: auto;
  margin-right: auto;
}

#e-osechi1 .block-product-spec3 {
  justify-content: space-between;
  max-width: 800px;
  width: 86.66%;
  margin: 0 auto;
}

#e-osechi1 .block-product-spec3 .itemshin {
  width: 46.15%;
  padding: 0;
  margin-bottom: 40px;
}

#e-osechi1 .block-menu-section {
  padding: 25px 0;
  background: url("../img_2026/osechi1_menu_deco1.png") 0 6.5% no-repeat, url("../img_2026/osechi1_menu_deco2.png") 100% 41.5% no-repeat, url("../img_2026/osechi1_menu_deco3.png") 0 100% no-repeat, url("../img_2026/osechi1_menu_bg_sp.jpg");
  background-size: 23.46%, 18.8%, 14.13%, 100%;
}

#e-osechi1 .oseti-menu-list {
  display: flex;
}

#e-osechi1 .oseti-menu-list > * {
  box-sizing: border-box;
  width: 50%;
  padding: 0 6.13%;
}

#e-osechi1 .oseti-menu-list figure > img {
  max-width: none;
  width: 124.54%;
  margin: -5px -12.27%;
}

#e-osechi1 .block-oju-section {
  box-sizing: border-box;
  width: 86.66%;
  padding: 20px 4.66% 25px;
  margin: 0 auto;
  background: url("../img_2026/osechi1_how_bg_sp.jpg") 50% 50% no-repeat;
  background-size: cover;
}

#e-osechi1 .block-movie {
  position: relative;
  height: 0;
  padding-top: 66.26%;
}

#e-osechi1 .block-movie iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#e-osechi1 .block-oseti-detail {
  max-width: 650px;
  width: 86.66%;
  margin: 0 auto;
  font-size: 4vw;/*15px*/
  font-weight: 500;
  line-height: 1.467;
}

#e-osechi1 .block-oseti-detail > dt {
  position: relative;
  padding: .4em 0;
  border-bottom: solid 1px;
  font-size: 1.067em;/*16px*/
}

#e-osechi1 .block-oseti-detail > dt::before {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: .8em;
  border: solid transparent;
  border-top-color: #000;
  border-width: .867em .467em 0 .467em;
}

#e-osechi1 .block-oseti-detail > dt.is-active::before {
  transform: rotate(180deg) translate(0, .133em);
}

#e-osechi1 .block-oseti-detail > dd {
  height: 0;
  padding: 0 1.667em;
  overflow: hidden;
  transition: .4s;
}

#e-osechi1 .block-oseti-detail > dd.is-open {
  height: auto;
  margin-top: 1em;
}

#e-osechi1 .block-oseti-detail dd .small {
  display: inline-block;
  font-size: 0.733em;/*11px*/
  line-height: 1.636;
}

#e-osechi1 .block-oseti-detail dd .santi {
  font-size: 0.833em;/*12.5px*/
}

/* slider */
#e-osechi1 .oseti-slider .swiper-container {
  padding: 0 19.733%;
}

#e-osechi1 .oseti-slider .swiper-slide {
  padding: 60px 0;
}

#e-osechi1 .swiper-slide {
  text-align: center;
}

#e-osechi1 .swiper-button-next,
#e-osechi1 .swiper-button-prev {
  width: 40px;
  margin-top: 0;
  background-size: 18px 35px;
}

#e-osechi1 .oseti-slider .swiper-button-next,
#e-osechi1 .oseti-slider .swiper-button-prev {
  top: 60px;
  height: 178px;
  height: 47.47vw;
}

#e-osechi1 .swiper-button-prev,
#e-osechi1 .swiper-container-rtl .swiper-button-next {
  background-image: url("../img_2026/osechi_icon_prev.svg");
}

#e-osechi1 .swiper-button-next,
#e-osechi1 .swiper-container-rtl .swiper-button-prev {
  background-image: url("../img_2026/osechi_icon_next.svg");
}

#e-osechi1 .oseti-slider .swiper-button-prev,
#e-osechi1 .oseti-slider .swiper-container-rtl .swiper-button-next {
  left: 7%;
}

#e-osechi1 .oseti-slider .swiper-button-next,
#e-osechi1 .oseti-slider .swiper-container-rtl .swiper-button-prev {
  right: 7%;
}

#e-osechi1 .swiper-container:not(.swiper-container-initialized) .swiper-wrapper {
  justify-content: center;
}

#e-osechi1 .swiper-container:not(.swiper-container-initialized) .swiper-button-prev,
#e-osechi1 .swiper-container:not(.swiper-container-initialized) .swiper-button-next {
  display: none;
}

@media screen and (min-width: 768px) {

  #e-osechi1 .oseti-slider {
    margin: 60px 0 30px;
  }

  #e-osechi1 .oseti-slider .swiper-container {
    padding: 0 50px;
  }

  #e-osechi1 .oseti-slider .swiper-button-next,
  #e-osechi1 .oseti-slider .swiper-button-prev {
    /* top: 60px; */
    width: 50px;
    height: 254px;
    height: 22vw;
    height: max(22vw, 254px);
  }

  #e-osechi1 .oseti-slider .swiper-button-prev,
  #e-osechi1 .oseti-slider .swiper-container-rtl .swiper-button-next {
    left: 0;
  }

  #e-osechi1 .oseti-slider .swiper-button-next,
  #e-osechi1 .oseti-slider .swiper-container-rtl .swiper-button-prev {
    right: 0;
  }

  #e-osechi1 .oseti-slider .swiper-slide {
    max-width: 450px;
  }

  #e-osechi1 .oseti-slider .swiper-container:not(.swiper-container-initialized) {
    padding: 0;
  }

  #e-osechi1 .swiper-container:not(.swiper-container-initialized) .swiper-slide {
    width: 30.333%;
    margin: 0 1.5%;
  }

}

/* animation */
#e-osechi1 .js-scroll-fade {
  transform: translate(0, 100px);
  opacity: 0;
  transition: 1s;
  will-change: transform, opacity;
}

#e-osechi1 .js-scroll-fade.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

#e-osechi1 .js-scroll {
  opacity: 0;
  transition: .8s;
}

#e-osechi1 .js-scroll.is-lr,
#e-osechi1 .js-scroll.is-rl {
  transition-delay: .4s;
}

#e-osechi1 .js-scroll.is-lr {
  transform: translate(-100px, 0);
}

#e-osechi1 .js-scroll.is-rl {
  transform: translate(100px, 0);
}

#e-osechi1 .js-scroll.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

#e-osechi1 .block-tokuten2.js-scroll {
  transform: scale(1.2);
  transition: .7s .6s;
}

#e-osechi1 .block-tokuten2.js-scroll.is-active {
  transform: scale(1);
}


@media screen and (min-width: 750px) {

  /* 上書き */
  #e-osechi1 .block-special-row {
    margin: 0;
  }

  #e-osechi1 .block-special-row + .block-special-row {
    margin-top: 50px;
  }

  /* Common Style */
  #e-osechi1 .mb5 {
    margin-bottom: 10px !important;
  }

  #e-osechi1 .mb10 {
    margin-bottom: 20px !important;
  }

  #e-osechi1 .mb15 {
    margin-bottom: 30px !important;
  }

  #e-osechi1 .mb20 {
    margin-bottom: 40px !important;
  }

  #e-osechi1 .mb30 {
    margin-bottom: 60px !important;
  }

  #e-osechi1 .mb40 {
    margin-bottom: 80px !important;
  }
  
  #e-osechi1 .mb45 {
    margin-bottom: 90px !important;
  }

  #e-osechi1 .mb60 {
    margin-bottom: 120px !important;
  }

  #e-osechi1 .mb80 {
    margin-bottom: 160px !important;
  }

  #e-osechi1 .mt5 {
    margin-top: 10px !important;
  }

  #e-osechi1 .mt10 {
    margin-top: 20px !important;
  }

  #e-osechi1 .mt15 {
    margin-top: 30px !important;
  }

  #e-osechi1 .text-center-pc {
    text-align: center;
  }

  #e-osechi1 .container-pc {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 25px;
  }

  #e-osechi1 .container-pc.is-pc-center {
    justify-content: center;
  }

  #e-osechi1 .container-pc + .container-pc {
    margin-top: 95px;
  }

  #e-osechi1 .container-pc .block-special-row {
    margin: 0 auto;
  }

  #e-osechi1 .itemshin {
    max-width: calc(50% - 90px);
    margin: 0 45px;
  }

  #e-osechi1 .itemshin2 {
    min-width: calc(500px - 6%);
    width: 43.48%;
  }

  #e-osechi1 .block-special-item-pcw {
    margin-top: 30px;
  }

  #e-osechi1 .block-special-item-pcw + .block-special-item-pcw::before {
    background-size: 56px;
  }

  #e-osechi1 .block-bigsmall {
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }

  /* text style */
  #e-osechi1 .midashi1-sub {
    font-size: 24px;
  }

  #e-osechi1 .midashi1 {
    font-size: 46px;
  }

  #e-osechi1 .block-product-spec3 .midashi1 {
    font-size: 42px;
  }

  #e-osechi1 .midashi2 {
    font-size: 40px;
  }

  #e-osechi1 .midashi3 {
    font-size: 46px;
  }

  #e-osechi1 .midashi4 {
    font-size: 23px;
  }

  #e-osechi1 .midashi5 {
    font-size: 32px;
  }

  #e-osechi1 .catch1 {
    font-size: 21px;
  }

  #e-osechi1 .catch2 {
    font-size: 26px;
  }

  #e-osechi1 .text-note {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    font-size: 28px;
  }

  #e-osechi1 .text-price {
    font-size: 50px;
  }

  #e-osechi1 .block-product-spec3 .text-price {
    font-size: 42px;
  }

  #e-osechi1 .text-deadline {
    font-size: 26px;
  }

  #e-osechi1 .cap1 {
    font-size: 30px;
  }

  #e-osechi1 .cap2 {
    font-size: 22px;
  }

  /* icon position */
  #e-osechi1 .icon-numpeople1 {
    left: -13.6%;
    bottom: 7.6%;
    max-width: 363px;
    width: 72.6%;
  }

  #e-osechi1 .icon-numpeople2 {
    left: -6.6%;
    bottom: 7.6%;
    max-width: 195px;
    width: 39%;
  }

  #e-osechi1 .block-pickup > img {
    width: calc(100% + 60px);
    margin: -15px -30px;
  }

  #e-osechi1 .block-pickup-icon img {
    width: 124px;
  }

  #e-osechi1 .block-new-icon {
    width: 50px;
  }

  /* button style */
  #e-osechi1 .btn-itemdetail {
    font-size: 26px;
  }
  
  #e-osechi1 .btn-itemall {
    max-width: 540px;
    margin: 50px auto;
    font-size: 19px;
  }
  
  #e-osechi1 .btn-itembuy {
    font-size: 26px;
  }

  /* banner */
  #e-osechi1 .block-banner {
    gap: 10px;
    margin-top: 60px;
    margin-bottom: 60px;
  }

  #e-osechi1 .block-banner .itemshin {
    width: 16.666%;
    width: calc(16.666% - 8.4px);
    margin: 0;
  }

  /* custom style */
  #e-osechi1 .block-oseti-cont1 {
    padding: 0;
  }

  #e-osechi1 .block-oseti-cont1 + .block-oseti-cont1 {
    margin-top: 35px;
  }

  #e-osechi1 .block-product-spec1 {
    justify-content: center;
    gap: 0 80px;
  }

  #e-osechi1 .block-product-spec2 {
    justify-content: center;
    align-items: center;
    gap: 0 80px;
  }

  #e-osechi1 .block-product-spec3 .itemshin {
    margin-bottom: 80px;
  }

  #e-osechi1 .block-menu-section {
    max-width: 100%;
    width: 1200px;
    padding: 90px 0 60px;
    margin: 0 auto;
    background: url("../img_2026/osechi1_menu_deco1.png") 0 -35px no-repeat, url("../img_2026/osechi1_menu_deco2.png") 100% 88% no-repeat, url("../img_2026/osechi1_menu_deco3.png") 0 95% no-repeat, url("../img_2026/osechi1_menu_bg_pc.jpg");
    background-size: 176px, 141px, 106px, 100%;
  }

  #e-osechi1 .oseti-menu-list {
    max-width: 1116px;
    margin: 0 auto;
  }

  #e-osechi1 .oseti-menu-list > * {
    width: 33.33%;
    padding: 0 3.83%;
  }

  #e-osechi1 .block-oju-section {
    width: 1200px;
    padding: 30px 20px 60px;
    background-image: url("../img_2026/osechi1_how_bg_pc.jpg");
  }

  #e-osechi1 .oseti-oju-list {
    padding: 0;
  }

  #e-osechi1 .block-oseti-detail {
    font-size: 22px;
  }

  #e-osechi1 .block-oseti-detail > dd {
    padding: 0 1em;
    font-size: .8em;
  }

}

@media screen and (max-width: 749px) {

  /* Common Style */
  #e-osechi1 .text-center-sp {
    text-align: center;
  }

  #e-osechi1 .itemshin {
    width: 42.858%;
    padding: 0 3.571%;
  }

  #e-osechi1 .itemshin.is-sp-full {
    margin-left: 25%;
    margin-right: 25%;
  }

  #e-osechi1 .itemshin2 + .itemshin2,
  #e-osechi1 .container-pc + .container-pc {
    margin-top: 45px;
  }

  #e-osechi1 .block-bigsmall .item-small {
    margin-left: 23.8%;
    margin-right: 23.8%;
  }

  /* custom style */
  #e-osechi1 .block-product-spec1 {
    padding: 0 25px;
  }

  #e-osechi1 .block-product-spec1 .itemshin2 + .itemshin2 {
    margin-top: 0;
  }

  #e-osechi1 .block-product-spec2 .itemshin2 + .itemshin2 {
    padding: 0 25px;
    margin-top: 0;
  }

  #e-osechi1 .oseti-menu-list {
    flex-wrap: wrap;
  }

  #e-osechi1 .oseti-menu-list > *.is-center {
    width: 100%;
    padding: 0;
    margin-bottom: 30px;
  }

  #e-osechi1 .oseti-menu-list > *.is-center p {
    width: 37.75%;
    margin-left: auto;
    margin-right: auto;
  }

  #e-osechi1 .oseti-menu-list > *.is-center img {
    width: 50%;
    margin: -15px auto;
  }

}

/* animation */
#e-osechi1 .swiper-wrapper {
  transition-timing-function: linear;
}

#e-osechi1 .js-scroll-fade {
  transform: translate(0, 100px);
  opacity: 0;
  transition: 1s;
}

#e-osechi1 .js-scroll-fade.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

#e-osechi1 .js-scroll {
  opacity: 0;
  transition: 1s;
}

#e-osechi1 .js-scroll.is-lr {
  transform: translate(-100px, 0);
}

#e-osechi1 .js-scroll.is-rl {
  transform: translate(100px, 0);
}

#e-osechi1 .js-scroll.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

#e-osechi1 .block-special-title {
  position: relative;
}

@keyframes slideReveal {
  0% {
    width: 100%;
  }
  100% {
    width: 0px;
  }
}

#e-osechi1 .block-special-title.js-nodelay-active::before,
#e-osechi1 .block-special-title.js-nodelay-active::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#e-osechi1 .block-special-title.js-nodelay-active::after {
  background: #fff;
}

#e-osechi1 .block-special-title.js-nodelay-active.is-active::after {
  animation: slideReveal .8s ease-in-out .1s forwards;
}

#e-osechi1 .block-special-title.js-nodelay-active::before {
  background: rgba(68, 14, 60, 0.2);
  mix-blend-mode: multiply;
}

#e-osechi1 .block-special-title.js-nodelay-active.is-active::before {
  animation: slideReveal .7s ease-in-out .4s forwards;
}

@media screen and (max-width: 767px) {

  #e-osechi1 .block-special-title.js-nodelay-active.is-active::after {
    animation-duration: .6s;
    animation-delay: .1s;
  }

  #e-osechi1 .block-special-title.js-nodelay-active.is-active::before {
    animation-duration: .5s;
    animation-delay: .3s;
  }

}

/* swiper */
#e-osechi1 .header-slider .swiper-container {
  padding-bottom: 25px;
}

#e-osechi1 .menu-slider {
  margin-bottom: 25px;
  background: url("../img_2026/osechi_slider_bg.png") 50% 50% no-repeat;
  background-size: 100%;
}

#e-osechi1 .swiper-pagination-bullets {
  bottom: 0;
}

#e-osechi1 .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 10px;
  background: #808080;
  opacity: 1;
}

#e-osechi1 .swiper-pagination-bullet-active {
  background: #a00202;
}

#e-osechi1 .swiper-button-prev,
#e-osechi1 .swiper-button-next {
  top: 0;
  z-index: 20;
  width: 12%;
  height: 100%;
  background: 50% 50% no-repeat;
  background-size: 18px;
}

#e-osechi1 .swiper-button-prev {
  background-image: url("../img_2026/osechi_icon_prev.svg");
}

#e-osechi1 .swiper-button-next {
  background-image: url("../img_2026/osechi_icon_next.svg");
}

#e-osechi1 .swiper-button-prev {
  left: 0;
}

#e-osechi1 .swiper-button-next {
  right: 0;
}

#e-osechi1 .swiper-button-prev::after,
#e-osechi1 .swiper-button-next::after {
  display: none;
}

#e-osechi1 .swiper-container:not(.swiper-container-initialized) .swiper-button-prev,
#e-osechi1 .swiper-container:not(.swiper-container-initialized) .swiper-button-next {
  display: none;
}

@media screen and (min-width: 600px) {

  /* swiper */
  #e-osechi1 .header-slider .swiper-container {
    padding-bottom: 65px;
  }

  #e-osechi1 .menu-slider {
    max-width: 750px;
    margin: 0 auto 50px;
  }

  #e-osechi1 .menu-slider .swiper-container {
    padding: 0 25px;
    margin: 0 -25px;
  }

  #e-osechi1 .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 20px;
  }

  #e-osechi1 .swiper-button-prev,
  #e-osechi1 .swiper-button-next {
    background-size: 36px;
  }

}

@media screen and (min-width: 750px) {

  #e-osechi1 .swiper-container:not(.swiper-container-initialized) .swiper-slide {
    width: 20%;
  }

}