@charset "utf-8";
/* osechi */
#e-osechi {
  color: #333;
  max-height: 100%;
}
#e-osechi .block-serif {
  margin-bottom: 40px;
}
#e-osechi .anchor-sec:not(.is-active) {
  padding-top: 60px !important;
  margin-top: -40px !important;
}
#e-osechi .block-oseti-chart {
  min-width: 1200px;
}
@media screen and (max-width: 767px) {
  #e-osechi {
    overflow: hidden;
  }
  #e-osechi .anchor-sec:not(.is-active) {
    padding-top: 30px !important;
    margin-top: -20px !important;
  }
  #e-osechi .block-oseti-chart {
    min-width: 0;
  }
}

/* 上書き */
#e-osechi .block-special-section {
  padding-left: 0;
  padding-right: 0;
}

#e-osechi .block-special-row + .block-special-row {
  margin-top: 25px;
}

#e-osechi .block-special-item-list {
  justify-content: center;
}

#e-osechi .block-special-menu-list-item {
  width: 100%;
}

#e-osechi .block-special-item-icon-new,
#e-osechi .block-special-item-list-item-icon-new {
  padding-left: 0;
  background: transparent;
  color: #e42f4c;
}

#e-osechi .block-special-item {
  align-items: center;
}

#e-osechi .block-special-item .block-special-item-img {
  padding-left: 0;
  padding-right: 0;
}

#e-osechi .block-special-item-pcw .block-special-item-icons,
#e-osechi .block-special-item-pcw .block-special-item-name {
  padding: 0;
}

#e-osechi .temp-iw-btn-order-mov-lr--fcolor {
  border-color: #49515e;
}

#e-osechi .temp-iw-btn-order-mov-lr--fcolor::before {
  background: #49515e;
}

/* Common Style */
#e-osechi .block-relative {
  position: relative;
}

#e-osechi .fleft {
  float: left;
}

#e-osechi .fright {
  float: right;
}

#e-osechi .clear {
  clear: both;
}

#e-osechi .w100 {
  width: 100% !important;
}

#e-osechi .w50 {
  width: 50%;
}

#e-osechi .sec-btm,
#e-osechi .sec-btm_ {
  margin-bottom: 35px !important;
}

#e-osechi .sec-btm_s {
  margin-bottom: 20px !important;
}

#e-osechi .sec-btm_l {
  margin-bottom: 50px !important;
}

#e-osechi .block-serif,
#e-osechi .text-serif {
  font-family: "Shippori Mincho", serif;
}

#e-osechi .text-serif2 {
  font-family: "Noto Serif JP", serif;
}

#e-osechi .text-gothic {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

#e-osechi .text-thin {
  font-weight: 400 !important;
}

#e-osechi .text-normal {
  font-weight: 500 !important;
}

#e-osechi .text-bold {
  font-weight: 700 !important;
}

#e-osechi .text-tate {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

#e-osechi .text-tate .num {
  margin-bottom: .1em;
  text-combine-upright: all;
  font-family:
    "Hiragino Mincho ProN",
    "Yu Mincho",
    "YuMincho",
    serif;
}

#e-osechi .text-tate--right {
  justify-content: flex-start;
}

#e-osechi .text-tate--center {
  justify-content: center;
}

#e-osechi .text-tate--left {
  justify-content: flex-end;
}

#e-osechi .text-kakko {
  display: inline-block;
  margin-left: -.5em;
  margin-right: -.5em;
}

#e-osechi .text-ten {
  display: inline-block;
  margin-left: -.25em;
  margin-right: -.25em;
}

#e-osechi .text-pmark {
  display: inline-block;
  margin-right: -1em;
}

#e-osechi .text-tume {
  letter-spacing: -.05em;
}

#e-osechi .text-indent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

#e-osechi .text-center {
  text-align: center;
}

#e-osechi .text-red {
  color: #961e23;
  font-weight: 500;
}

#e-osechi .boxhover {
  color: inherit;
  text-decoration: none;
}

#e-osechi .boxhover img {
  transition: opacity .5s;
}

#e-osechi .boxhover img:hover {
  opacity: 0.5 !important;
}

#e-osechi .js-toggle-button {
  cursor: pointer;
}

#e-osechi .flex {
  display: flex;
}

#e-osechi .flex-center {
  display: flex;
  justify-content: center;
}

#e-osechi .container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  margin: 0 -2.5px;
}

#e-osechi .block-special-item .block-special-item-gridarea3,
#e-osechi .block-caption-product,
#e-osechi .block-special-item-pcw {
  max-width: 630px;
  width: 84%;
  margin: 0 auto;
}

/* kv */
#e-osechi .kv-slider {
  margin-bottom: 10px;
}

#e-osechi .kv-slider .swiper-wrapper {
  padding-bottom: 50px;
}

/* midashi style */
#e-osechi .midashi1 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .435em;
  width: fit-content;
  padding: 0 .783em;
  margin: 0 auto 1.087em;
  font-size: 23px;
  font-size: min(6.13vw, 36px);
  font-weight: 500;
  line-height: 1.2;
}

#e-osechi .midashi1 .sub {
  display: inline-block;
  padding: .111em .167em;
  background: #d1b163;
  font-size: .783em;
}

#e-osechi .midashi1::before,
#e-osechi .midashi1::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 7px;
  height: 30px;
  margin-top: -15px;
}

#e-osechi .midashi1::before {
  left: 0;
  background: url("../img_2027/midashi1_kakko_left.png") 0 50% no-repeat;
  background-size: contain;
}

#e-osechi .midashi1::after {
  right: 0;
  background: url("../img_2027/midashi1_kakko_right.png") 100% 50% no-repeat;
  background-size: contain;
}

#e-osechi .midashi2 {
  width: fit-content;
  padding: .222em .5em;
  margin: 0 auto .944em;
  background: #d1b163;
  font-size: 18px;
  font-size: min(4.8vw, 28px);
  font-weight: 500;
  line-height: 1.2;
}

#e-osechi .midashi3,
#e-osechi .midashi4 {
  width: fit-content;
  margin: 0 auto;
  border-left: solid 1px;
  border-right: solid 1px;
}

#e-osechi .midashi3 {
  padding: .222em .667em;
  font-size: 18px;
  font-size: min(4.8vw, 28px);
  font-weight: 500;
  line-height: 1.5;
}

#e-osechi .midashi4 {
  padding: .063em .438em;
  font-size: 16px;
  font-size: min(4.27vw, 25.6px);
  font-weight: 500;
  line-height: 1.688;
}

#e-osechi .midashi5 {
  margin: 0;
  font-size: 20px;
  font-size: min(5.33vw, 32px);
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

#e-osechi .midashi6 {
  margin: 0;
  font-size: 15px;
  font-size: min(4vw, 24px);
  font-weight: 500;
  line-height: 1.733;
}

#e-osechi .midashi-box1 {
  position: relative;
  z-index: 1;
  padding: 12px 0 18px;
  overflow: hidden;
}

#e-osechi .midashi-box1::before,
#e-osechi .midashi-box1.is-2::after,
#e-osechi .gochisou-box::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  bottom: -20px;
  width: min(34.4vw, 207px);
  height: min(39.73vw, 239px);
}

#e-osechi .midashi-box1::before {
  left: 4%;
  background: url("../img_2027/bg-pic_flower_01.png") 0 100% no-repeat;
  background-size: contain;
}

#e-osechi .midashi-box1.is-r::before {
  left: auto;
}

#e-osechi .midashi-box1.is-r::before,
#e-osechi .midashi-box1.is-2::after,
#e-osechi .gochisou-box::before {
  right: 4%;
  background: url("../img_2027/bg-pic_flower_02.png") 0 100% no-repeat;
  background-size: contain;
}

#e-osechi .midashi-box2 {
  position: relative;
  z-index: 1;
  padding: 22px 0;
}

#e-osechi .midashi-box2::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 4%;
  bottom: -30px;
  width: min(34.4vw, 207px);
  height: min(39.73vw, 239px);
  background: url("../img_2027/bg-pic_flower_01.png") 0 100% no-repeat;
  background-size: contain;
}

#e-osechi .midashi-box3,
#e-osechi .midashi-box4 {
  display: flex;
  justify-content: space-between;
}

#e-osechi .midashi-box3.is-reverse,
#e-osechi .midashi-box4.is-reverse {
  flex-direction: row-reverse;
}

#e-osechi .midashi-box3 + .midashi-box3,
#e-osechi .midashi-box3 + .midashi-box4,
#e-osechi .midashi-box4 + .midashi-box4,
#e-osechi .pc-osechi-col-list2 + .pc-osechi-col-list2,
#e-osechi .pc-osechi-col-list2 + .midashi-box4 {
  margin-top: 43px;
}

#e-osechi .midashi-box3-midashi,
#e-osechi .midashi-box4-midashi {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

#e-osechi .midashi-box3-midashi {
  position: relative;
  width: 33.067%;
}

#e-osechi .custom-deco01::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 26.4%;
  bottom: 27px;
  width: min(34.4vw, 207px);
  height: min(39.73vw, 239px);
  background: url("../img_2027/bg-pic_flower_02.png") 0 100% no-repeat;
  background-size: contain;
}

#e-osechi .midashi-box3-img {
  width: 66.933%;
}

#e-osechi .midashi-box4-midashi {
  width: 30.133%;
}

#e-osechi .midashi-box4-img {
  width: 64.533%;
  margin-right: 5.333%;
}

#e-osechi .midashi-box4.is-reverse .midashi-box4-img {
  margin-left: 5.333%;
  margin-right: 0;
}

#e-osechi .catch1 {
  font-size: 14px;
  font-size: min(3.73vw, 22px);
  font-weight: 500;
  line-height: 1.429;
}

#e-osechi .catch1 .sub {
  font-size: .857em;
}

#e-osechi .catch2 {
  font-size: 17px;
  font-size: min(4.53vw, 27px);
  font-weight: 500;
  line-height: 1.618;
}

#e-osechi .text-note {
  margin-top: .769em;
  font-size: 13px;
  font-size: min(3.47vw, 20px);
  line-height: 1.692;
}

#e-osechi sup {
  vertical-align: super;
  font-size: .667em;
}

/* menu style */
#e-osechi .block-product-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 35px;
}

#e-osechi .block-product-list .block-special-row {
  justify-content: flex-start;
}

#e-osechi .block-product-list .block-special-row + .block-special-row {
  margin-top: 0;
}

/* button style */
#e-osechi .btn-inner-arrow {
  position: relative;
  display: inline-block;
  padding-right: 1.467em;
}

#e-osechi .btn-inner-arrow::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -.267em;
    border-style: solid;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-width: .267em 0 .267em .467em;
}

#e-osechi .btn-allgoods {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  width: min(63.2vw, 380px);
  height: min(10.67vw, 64px);
  border-radius: 5px;
  border: solid 1px #a00202;
  background: #fff;
  color: inherit;
  font-size: 14px;
  font-size: min(3.73vw, 22px);
  font-weight: 500;
  letter-spacing: .05em;
  text-decoration: none;
  transition: .4s;
}

#e-osechi .btn-allgoods:hover {
  background: #a00202;
  color: #fff;
}

#e-osechi .btn-allgoods .btn-inner-arrow::after {
  border-left-color: #a00202;
  transition: .4s;
}

#e-osechi .btn-allgoods:hover .btn-inner-arrow::after {
  border-left-color: #fff;
}

/* list */
#e-osechi .list-disc > li {
  position: relative;
  padding-left: 1em;
}

#e-osechi .list-disc > li::before {
  content: "・";
  display: block;
  position: absolute;
  left: 0;
}

/* section */
#e-osechi .block-osechi-section {
  padding-bottom: 25px;
  background: #f4ede1;
}

#e-osechi .block-osechi-section .midashi3,
#e-osechi .block-boxsets-section .midashi3,
#e-osechi .block-scene-section .midashi3 {
  font-size: 20px;
  font-size: min(5.33vw, 32px);
}

#e-osechi .block-osechi-section .midashi-box1,
#e-osechi .block-boxsets-section .midashi-box1 {
  overflow: visible;
}

#e-osechi .block-osechi-section .midashi-box1 + *,
#e-osechi .block-osechi-section .block-fashion-item-detail-btn,
#e-osechi .block-boxsets-section .midashi-box1 + * {
  position: relative;
  z-index: 10;
}

#e-osechi .block-osechi-section .midashi-box1:not(.is-2) {
  padding: 64px 0 0;
}

#e-osechi .block-osechi-section .midashi-box1::before,
#e-osechi .block-osechi-section .midashi-box1.is-2::after {
  bottom: auto;
}

#e-osechi .block-osechi-section .midashi-box1::before,
#e-osechi .block-osechi-section .midashi-box1.is-r::before {
  top: -57px;
}

#e-osechi .block-osechi-section .midashi-box1.is-2::before,
#e-osechi .block-osechi-section .midashi-box1.is-2::after {
  top: 33px;
}

#e-osechi .block-osechi-section .midashi-box1::before {
  left: 2.667%;
}

#e-osechi .block-osechi-section .midashi-box1.is-r::before {
  left: auto;
}

#e-osechi .block-osechi-section .midashi-box1.is-r::before,
#e-osechi .block-osechi-section .midashi-box1.is-2::after {
  right: 2.667%;
}

#e-osechi .block-osechi-section .catch2 {
  margin-top: 0;
  margin-bottom: .706em;
}

#e-osechi .block-osechi-section .block-fashion-item-detail-btn {
  margin-top: 25px;
}

#e-osechi .block-osechi-section .gochisou-box .midashi-box1 {
  padding-top: 50px;
}

#e-osechi .block-osechi-section .gochisou-box::before {
  display: none;
}

#e-osechi .block-osechi-section .midashi-gochisou-sub {
  margin-bottom: .667em;
  font-size: 15px;
  font-size: min(4vw, 24px);
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

#e-osechi .block-osechi-section .midashi-gochisou {
  position: relative;
  width: fit-content;
  padding: 0 1.6em;
  margin: 0 auto .6em;
  color: #49515e;
  font-size: 25px;
  font-size: min(6.67vw, 40px);
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}

#e-osechi .block-osechi-section .midashi-gochisou::before,
#e-osechi .block-osechi-section .midashi-gochisou::after {
  content: "";
  display: block;
  position: absolute;
  top: .65em;
  width: 1.28em;
  border-top: solid 1px;
}

#e-osechi .block-osechi-section .midashi-gochisou::before {
  left: 0;
}

#e-osechi .block-osechi-section .midashi-gochisou::after {
  right: 0;
}

#e-osechi .block-boxsets-section {
  padding-bottom: 60px;
}

#e-osechi .block-boxsets-section .midashi-box1 {
  padding: 34px 0 26px;
}

#e-osechi .block-boxsets-section .midashi-box1::before {
  top: 90px;
  left: 4.533%;
  width: min(36.93vw, 222px);
  height: min(28.4vw, 170px);
  background: url("../img_2027/bg-pic_ougi_01.png") 50% 50% no-repeat;
  background-size: contain;
}

#e-osechi .block-boxsets-section .midashi-box1::after {
  top: 0;
  right: 4.533%;
  width: min(40.4vw, 242px);
  height: min(27.2vw, 162px);
  background: url("../img_2027/bg-pic_ougi_02.png") 50% 50% no-repeat;
  background-size: contain;
}

#e-osechi .block-boxsets-title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  padding: .111em .722em .278em .611em;/*2px 13px 5px 11px*/
  margin: 0 auto 1em;
  background: #d1b163;
  font-size: 18px;
  font-size: min(4.8vw, 28px);
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

#e-osechi .block-boxsets-title .num {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 0 .87em;/*20px*/
  font-size: 1.278em;/*23px*/
  text-align: center;
}

#e-osechi .block-boxsets-title .num::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: rotate(45deg);
  width: 1.435em;
  height: 1.435em;/*33px*/
  margin: -.717em 0 0 -.717em;
  background: #efe4c8;
}

#e-osechi .block-boxsets-slider .product-cap {
  display: flex;
  align-items: flex-end;
  gap: 12px;
}

#e-osechi .block-boxsets-slider .product-cap-name,
#e-osechi .block-boxsets-list .product-cap-name {
  display: inline-block;
  padding: .263em .368em;
  border: solid 1px;
  font-size: 19px;
  font-size: min(5.07vw, 30px);
  line-height: 1.06;
}

#e-osechi .block-boxsets-slider .block-fashion-item-detail-btn,
#e-osechi .block-boxsets-list .block-fashion-item-detail-btn {
  width: 100%;
  margin-top: 15px;
}

#e-osechi .block-scene-section {
  padding-bottom: 75px;
  background: #f4ede1;
}

#e-osechi .block-scene-section .midashi-box1 {
  padding: 12px 0 26px;
}

#e-osechi .block-scene-section .midashi-box1::before,
#e-osechi .block-scene-section .midashi-box1::after {
  top: 20px;
  width: min(27.87vw, 167px);
  height: min(27.87vw, 167px);
  background: url("../img_2027/bg-pic_circle.png") 50% 50% no-repeat;
  background-size: contain;
}

#e-osechi .block-scene-section .midashi-box1::before {
  left: 4%;
}

#e-osechi .block-scene-section .midashi-box1::after {
  right: 4%;
}

#e-osechi .block-scene-title {
  display: grid;
  grid-template-columns: minmax(0, 20.896%) 1fr;
  align-items: center;
  gap: 0 5.07%;
  padding: 0 0 .476em !important;
  font-size: 21px;
  font-size: min(5.6vw, 33px);
  font-weight: 500;
  line-height: 1.429;
}

#e-osechi .block-scene-title::before {
  right: 0 !important;
  top: auto !important;
  bottom: .476em;
}

#e-osechi .block-feature-section {
  padding: 50px 0 40px;
}

#e-osechi .block-feature-title {
  position: relative;
  width: fit-content;
  padding: 0 .789em;
  margin: 0 auto 2.105em;
  border-left: solid 1px;
  border-right: solid 1px;
  font-size: 19px;
  font-size: min(5.07vw, 30px);
  font-weight: 500;
  line-height: 1.421;
  text-align: center;
}

#e-osechi .block-feature-title::before,
#e-osechi .block-feature-title::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  border-left: solid 1px;
}

#e-osechi .block-feature-title::before {
  left: -6px;
}

#e-osechi .block-feature-title::after {
  right: -6px;
}

#e-osechi .block-feature-lead {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  gap: 3%;
  padding-bottom: 80px;
}

#e-osechi .block-feature-lead::before,
#e-osechi .block-feature-box::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  width: min(31.33vw, 188px);
  height: min(25.33vw, 151px);
}

#e-osechi .block-feature-lead::before,
#e-osechi .block-feature-box--03::before {
  background: url("../img_2027/bg-pic_hexagon_01.png") 0 100% no-repeat;
  background-size: contain;
}

#e-osechi .block-feature-box--01::before {
  background: url("../img_2027/bg-pic_hexagon_02.png") 0 100% no-repeat;
  background-size: contain;
}

#e-osechi .block-feature-lead::before {
  left: 2.99%;
  bottom: 0;
}

#e-osechi .block-feature-box--01::before {
  left: 13.867%;
  bottom: 25px;
}

#e-osechi .block-feature-box--03::before {
  left: 36%;
  top: 0;
}

#e-osechi .block-feature-lead-head {
  flex-shrink: 0;
}

#e-osechi .block-feature-lead-img {
  width: 65.672%;
}

#e-osechi .block-feature-box {
  position: relative;
}

#e-osechi .block-feature-box--01 {
  margin-bottom: 40px;
}

#e-osechi .block-feature-box--03 {
  padding-top: 70px;
  margin-bottom: 28px;
}

#e-osechi .block-feature-box-title {
  position: absolute;
  padding-top: min(16.53vw, 98px);
  margin: 0;
  font-size: 18px;
  font-size: min(4.8vw, 28px);
  font-weight: 500;
  line-height: 1.5;
}

#e-osechi .block-feature-box--01 .block-feature-box-title {
  top: -50px;
  right: 11.733%;
}

#e-osechi .block-feature-box--02 .block-feature-box-title {
  top: -35px;
  left: 6.933%;
}

#e-osechi .block-feature-box--03 .block-feature-box-title {
  top: 20px;
  right: 10.933%;
}

#e-osechi .block-feature-box-title-num {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 50%;
  top: 0;
  width: min(11.87vw, 71px);
  height: min(13.73vw, 82px);
  margin-left: max(-5.935vw, -35.5px);
  background: url("../img_2027/feature_icon-lb_bg.png") 50% 50% no-repeat;
  background-size: contain;
  font-size: 1.111em;
  font-weight: 600;
}

#e-osechi .tsukurite-title {
  margin: 10px 0 0;
  color: #a00202;
  font-size: 13px;
  font-size: min(3.47vw, 20px);
  font-weight: 500;
  line-height: 1.385;
  text-align: center;
}

#e-osechi .tsukurite-name {
  margin: 5px 0 0;
  font-size: 14px;
  font-size: min(3.73vw, 22px);
  font-weight: 500;
  line-height: 1.273;
  text-align: center;
}

#e-osechi .tsukurite-name .small {
  display: inline-block;
  margin-bottom: .455em;
  font-size: .786em;
}

#e-osechi .block-dsr-section {
  padding: 45px 0 55px;
  background: #f4ede1;
}

#e-osechi .block-dsr-title {
  width: fit-content;
  padding: .5em .667em .389em;
  margin: 0 auto 1.222em;
  border: solid 1px;
  background: #fff;
  font-size: 18px;
  font-size: min(4.8vw, 28px);
  font-weight: 500;
  line-height: 1.444;
  text-align: center;
}

#e-osechi .block-dsr-caution-title {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin-bottom: 20px;
}

#e-osechi .block-dsr-caution-title-icon {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 15px;
  font-size: min(4vw, 24px);
  font-weight: 600;
  line-height: 1;
  text-align: center;
}

#e-osechi .block-dsr-caution-title-icon::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  transform: rotate(45deg);
  width: 2.8em;
  height: 2.8em;
  margin: -1.4em 0 0 -1.4em;
  background: #a00202;
}

#e-osechi .block-dsr-caution-title-text {
  color: #a00202;
  font-size: 17px;
  font-size: min(4.53vw, 27px);
  font-weight: 600;
  line-height: 1.412;
}

#e-osechi .block-dsr-caution-text {
  margin-bottom: 20px;
  font-size: 12px;
  font-size: min(3.2vw, 19px);
  line-height: 1.667;
  text-align: justify;
}

#e-osechi .block-dsr-title2 {
  padding: .25em;
  margin-bottom: .625em;
  background: #d1b163;
  font-size: 16px;
  font-size: min(4.27vw, 25px);
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

#e-osechi .block-dsr-title3 {
  padding: .25em;
  margin-bottom: .625em;
  background: #333;
  color: #fff;
  font-size: 15px;
  font-size: min(4vw, 24px);
  font-weight: 500;
  line-height: 1.3;
  text-align: center;
}

#e-osechi .block-dsr-list2 > div + div {
  margin-top: 20px;
}

#e-osechi .block-dsr-text-icon {
  position: relative;
  padding-left: min(11.73vw, 70px);
}

#e-osechi .block-dsr-text-icon + .block-dsr-text-icon {
  margin-top: 12px;
}

#e-osechi .block-dsr-text-icon .icon {
  position: absolute;
  left: 0;
  top: 10px;
  width: min(9.33vw, 56px);
}

#e-osechi .block-dsr-text2 {
  font-size: 13px;
  font-size: min(3.47vw, 20px);
  font-weight: 500;
  line-height: 1.692;
  text-align: justify;
}

#e-osechi .block-dsr-text2 .strong {
  color: #961e23;
  font-size: 1.154em;
  font-weight: 600;
}

#e-osechi .block-dsr-text2 .small {
  display: inline-block;
  margin-top: .167em;
  font-size: .923em;
  font-weight: 400;
  line-height: 1.667;
}

#e-osechi .block-dsr-text2 .text-batsu {
  position: relative;
  top: -.152em;
  display: inline-block;
  vertical-align: top;
  height: 1px;
  font-size: 2.2em;
  font-weight: 900;
  line-height: 1;
}

#e-osechi .block-dsr-list3 {
  margin-top: 30px;
}

#e-osechi .block-dsr-list3 > div + div {
  margin-top: 33px;
}

#e-osechi .block-dsr-text3 {
  font-size: 13px;
  font-size: min(3.47vw, 20px);
  line-height: 1.692;
  text-align: justify;
}

#e-osechi .block-dsr-text3 .small {
  font-size: .923em;
}

#e-osechi .block-dsr-numlist > li {
  margin-bottom: 13px;
}

#e-osechi .block-dsr-numlist > li:last-child {
  margin-bottom: 0;
}

#e-osechi .block-dsr-numlist-item {
  position: relative;
  padding-left: 3.308em;
}

#e-osechi .block-dsr-numlist-num {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: .278em;
  width: 1.667em;
  height: 1.667em;
  border-radius: 50%;
  border: solid 1px;
  font-size: 18px;
  font-size: min(4.8vw, 28px);
  line-height: 1;
}

/*#e-osechi .block-dsr-dotlist-item {
  position: relative;
  padding-left: .77em;
}*/

#e-osechi .block-dsr-dotlist-item::before {
  content: "●";
  /*position: absolute;
  left: 0;
  top: .15em;*/
  color: #961e23;
  font-size: .769em;
}

#e-osechi .otodoke-title {
  display: inline-block;
  margin-top: 1.429em;
  margin-bottom: .714em;
}

/* anchor navi */
#e-osechi .block-nav-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 25px;
  margin-bottom: 5px;
}

#e-osechi .block-nav-list a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 5px;
  padding: 12px .2em 10px;
  border: solid 1px #d1b163;
  background: #fff;
  text-decoration: none;
  transition: .3s;
}

#e-osechi .block-nav-list a:hover {
  background: #d1b163;
}

#e-osechi .block-nav-list a::after {
  content: "";
  display: block;
  width: min(4.27vw, 25px);
  height: min(1.33vw, 8px);
  margin: min(0.8vw, 10px) auto 0;
  background: url("../img_2027/icon_link-arrow.png") 50% 50% no-repeat;
  background-size: contain;
}

#e-osechi .block-nav-list a:hover::after {
  background-image: url("../img_2027/icon_link-arrow_w.png");
}

#e-osechi .block-nav-list-txt-name {
  font-size: 14px;
  font-size: min(3.73vw, 22px);
  font-weight: 600;
  line-height: 1.2;
}

/* shindan chart */
#e-osechi .block-chart {
  margin-bottom: 22px;
}

/* index style */
#e-osechi .container-nav {
  max-width: 830px;
  width: 89.333%;
  margin: 0 auto 26px;
}

#e-osechi .container-nav .navitem:first-child {
  border-top: solid 1px #d1b163;
}

#e-osechi .container-nav .navitem {
  border-bottom: solid 1px #d1b163;
}

#e-osechi .container-nav a {
  position: relative;
  display: block;
  padding: .929em .429em;
  color: inherit;
  font-size: min(3.73vw, 22px);
  font-weight: 500;
  text-decoration: none;
  transition: .4s;
}

#e-osechi .container-nav a:hover {
  background: #d1b163;
}

#e-osechi .container-nav a::before {
  content: "";
  display: block;
  position: absolute;
  right: .769em;
  top: 50%;
  transform: rotate(45deg);
  width: .462em;
  height: .462em;
  margin: -.231em -.231em 0 0;
  border-top: solid 1px #d1b163;
  border-right: solid 1px #d1b163;
  transition: .4s;
}

#e-osechi .container-nav a:hover::before {
  margin-right: -.4em;
  border-color: #fff;
}

#e-osechi .container-nav .flex {
  align-items: center;
}

#e-osechi .container-nav .caution {
  display: block;
  width: fit-content;
  padding: .455em .818em;
  margin-top: .636em;
  background: #a00202;
  color: #fff;
  font-size: .786em;
  font-weight: 600;
}

/* tokuten */
#e-osechi .block-tokuten-head {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 842px;
  margin: 0 auto;
}

#e-osechi .block-tokuten-midashi {
  position: relative;
  width: 100%;
  margin-top: 10px;
  font-size: 26px;
  font-size: min(6.93vw, 42px);
  font-weight: 500;
  line-height: 1.5;
}

#e-osechi .block-tokuten-midashi:not(.text-tate) {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  gap: .538em;
  padding-top: .192em;
}

#e-osechi .block-tokuten-midashi::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(52.93vw, 318px);
  height: min(25.33vw, 152px);
  background: url("../img_2027/intro_lb_bg.png") 50% 50% no-repeat;
  background-size: contain;
}

#e-osechi .block-tokuten-midashi.js-scroll.anime-vtext-feedin.is-active > span:nth-child(1) {
  transition-delay: .4s;
}

#e-osechi .block-tokuten-midashi.js-scroll.anime-vtext-feedin.is-active > span:nth-child(2) {
  transition-delay: .9s;
}

#e-osechi .block-tokuten-midashi .sub {
  font-size: .692em;
}

#e-osechi .block-tokuten-midashi-textimg1,
#e-osechi .block-tokuten-midashi-textimg2 {
  font-size: 10px;
}

#e-osechi .block-tokuten-midashi-textimg1 img,
#e-osechi .block-tokuten-midashi-textimg2 img {
  width: min(6.67vw, 40px);
}

#e-osechi .block-tokuten-head-img1 {
  margin-top: 40px;
}

#e-osechi .block-tokuten-list {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 40px;
  margin-top: -20px;
}

#e-osechi .block-tokuten-list-item {
  position: relative;
  padding-top: min(15.47vw, 96px);
}

#e-osechi .block-tokuten-list-item:nth-child(2) {
  margin-top: 20px;
  transition-delay: .5s;
}

#e-osechi .block-tokuten-list-item:nth-child(3) {
  margin-top: 40px;
  transition-delay: 1s;
}

#e-osechi .block-tokuten-list-num {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: .136em;
  position: absolute;
  left: 50%;
  top: 0;
  width: min(13.07vw, 77px);
  height: min(12.93vw, 77px);
  margin-left: max(-6.535vw, -38.5px);
  background: url("../img_2027/intro_icon-lb_bg.png") 50% 50% no-repeat;
  background-size: contain;
  color: #fff;
  font-size: 11px;
  font-size: min(2.93vw, 18px);
  font-weight: 600;
  line-height: 1.1;
}

#e-osechi .block-tokuten-list-num .num {
  font-size: 1.364em;
}

#e-osechi .block-tokuten-list-sub {
  font-size: 16px;
  font-size: min(4.27vw, 25px);
  font-weight: 500;
  line-height: 1.3;
}

#e-osechi .block-tokuten-list-main {
  color: #a00202;
  font-size: 23px;
  font-size: min(6.13vw, 37px);
  font-weight: 500;
  line-height: 1.3;
}

#e-osechi .block-tokuten-list-sub + .block-tokuten-list-main {
  margin-right: .217em;
}

/* width style */
#e-osechi .block-width-main,
#e-osechi .block-fashion-item-detail-btn {
  max-width: 536px;
  width: 89.333%;
  margin-left: auto;
  margin-right: auto;
}

/* banner */
#e-osechi .block-banner-section {
  margin-top: 45px;
  margin-bottom: 25px;
}

#e-osechi .block-banner-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 35px;
}

#e-osechi .block-banner-list > a {
  position: relative;
  display: block;
}

#e-osechi .block-banner-list > a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .3);
  transition: opacity .8s;
}

#e-osechi .block-banner-list > a:hover::before {
  opacity: 0;
}

#e-osechi .block-banner-list .img-banner-over {
  position: absolute;
  left: 0;
  top: 0;
}

#e-osechi .osechi-home-link {
  margin-top: 30px;
  font-size: 13px;
  font-size: min(3.47vw, 18px);
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-align: center;
}

#e-osechi .osechi-home-link a {
  position: relative;
  display: inline-block;
  padding-right: .769em;
  padding-bottom: .154em;
  border-bottom: solid 1px;
  text-decoration: none;
}

#e-osechi .osechi-home-link a:hover {
  border-color: transparent;
}

#e-osechi .osechi-home-link a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -.267em;
    border-style: solid;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-width: .267em 0 .267em .467em;
}

/* custom style */
#e-osechi .text-gentei {
  width: fit-content;
  padding: .333em 1.231em;
  margin: 0 auto 10px;
  border-radius: 3em;
  background: #d1b163;
  font-size: 13px;
  font-size: min(3.47vw, 20px);
  font-weight: 500;
  line-height: 1.2;
}

#e-osechi .block-hashi {
  box-sizing: border-box;
  position: relative;
  padding: 0.667em 0.667em 0.667em 35.224%;
  margin-top: 32px;
  border-radius: 5px;
  border: solid 1px;
  background: #fff;
  color: #a00202;
  font-size: min(4vw, 24px);/*15px*/
  font-weight: 500;
  line-height: 1.467;
}

#e-osechi .block-hashi::before {
  content: "";
  display: block;
  position: absolute;
  left: -5px;
  top: -5px;
  bottom: -5px;
  width: 25%;
  background: #f4ede1;
}

#e-osechi .block-hashi-img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: min(27.2vw, 163px);
}

#e-osechi .block-movie {
  position: relative;
  height: 0;
  padding-top: 66.26%;
}

#e-osechi .block-movie iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#e-osechi .block-oseti-detail {
  font-size: 15px;
  font-size: min(4vw, 24px);
  line-height: 1.467;
}

#e-osechi .block-oseti-detail + .block-oseti-detail {
  margin-top: 70px;
}

#e-osechi .block-oseti-detail > dt {
  position: relative;
  padding: .467em .2em;
  border-bottom: solid 1px #d1b163;
}

#e-osechi .block-oseti-detail > dt::before {
  content: "";
  display: block;
  position: absolute;
  right: .667em;
  top: .8em;
  border: solid transparent;
  border-top-color: #49515e;
  border-width: .867em .467em 0 .467em;
}

#e-osechi .block-oseti-detail > dt.is-active::before {
  transform: rotate(180deg) translate(0, .133em);
}

#e-osechi .block-oseti-detail > dd {
  height: 0;
  padding: 0 1.133em;
  overflow: hidden;
  transition: .4s;
}

#e-osechi .block-oseti-detail > dd.is-open {
  height: auto;
  margin-top: .8em;
}

#e-osechi .block-oseti-detail dd .small {
  display: inline-block;
  font-size: 0.733em;/*11px*/
  line-height: 1.636;
}

#e-osechi .block-oseti-detail dd .santi {
  font-size: 0.833em;/*12.5px*/
}

/* slider */
#e-osechi .swiper-slide {
  text-align: center;
}

#e-osechi .swiper-button-prev,
#e-osechi .swiper-button-next {
  top: 0;
  z-index: 20;
  width: 12%;
  height: 100%;
  margin-top: 0;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 21px;
}

#e-osechi .swiper-button-prev {
  left: 0;
  background-image: url("../img_2027/icon_nav-arrow-left.png");
}

#e-osechi .swiper-button-next {
  right: 0;
  background-image: url("../img_2027/icon_nav-arrow-right.png");
}

#e-osechi .swiper-button-prev::after,
#e-osechi .swiper-button-next::after {
  display: none;
}

#e-osechi .product-slider-wrap {
  padding-left: 5.3335%;
}

#e-osechi .product-slider .swiper-button-prev,
#e-osechi .product-slider .swiper-button-next {
  width: 35px;
  height: min(74.67vw, 448px);
}

#e-osechi .product-slider .swiper-button-prev {
  display: none;
}

#e-osechi .product-slider .swiper-button-next {
  right: 10.667%;
  animation: 0.9s ease-out 0s infinite arrowanime;
}

@keyframes arrowanime {
  0% {
    transform: translate(0, 0);
  }

  88% {
    transform: translate(30%, 0);
  }

  95% {
    transform: translate(30%, 0);
  }

  100% {
    transform: translate(0, 0);
  }
}

#e-osechi .product-box {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
}

#e-osechi .product-cap {
  margin-top: 13px;
  text-align: left;
}

#e-osechi .product-cap-name {
  display: block;
  font-size: 16px;
  font-size: min(4.27vw, 26px);
  line-height: 1.2;
}

#e-osechi .product-cap-price {
  display: block;
  margin-top: .267em;
  font-size: 15px;
  font-size: min(4vw, 24px);
  line-height: 1.1;
}

#e-osechi .product-cap-price .small {
  font-size: 0.733em;
}

#e-osechi .swiper-container:not(.swiper-container-initialized) .swiper-wrapper {
  justify-content: center;
}

#e-osechi .swiper-container:not(.swiper-container-initialized) .swiper-button-prev,
#e-osechi .swiper-container:not(.swiper-container-initialized) .swiper-button-next {
  display: none;
}

#e-osechi .swiper-pagination-bullets {
  bottom: 25px;
}

#e-osechi .swiper-pagination-bullet {
  width: min(1.6vw, 10px);
  height: min(1.6vw, 10px);
  margin: 0 min(1.6vw, 8px);
  background: #d1b163;
  opacity: 1;
}

#e-osechi .swiper-pagination-bullet-active {
  transform: rotate(45deg);
  width: min(1.33vw, 8px);
  height: min(1.33vw, 8px);
  border-radius: 0;
  background: #a00202;
}

@media screen and (min-width: 768px) {

  /* swiper */
  #e-osechi .swiper-container:not(.swiper-container-initialized) .swiper-slide {
    width: 30.333%;
    margin: 0 1.5%;
  }

}

@media screen and (min-width: 750px) {

  #e-osechi .block-serif {
    margin-bottom: 60px;
  }

  /* 上書き */
  #e-osechi .block-serif .block-special-section-inner {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
  }

  #e-osechi .block-special-row {
    margin: 0;
  }

  #e-osechi .block-special-row + .block-special-row {
    margin-top: 50px;
  }

  #e-osechi .block-fashion-item-detail-btn a {
    font-size: 24px;
  }

  /* Common Style */
  #e-osechi .sec-btm {
    margin-bottom: 60px !important;
  }

  #e-osechi .sec-btm_s {
    margin-bottom: 40px !important;
  }

  #e-osechi .sec-btm_l {
    margin-bottom: 80px !important;
  }

  #e-osechi .text-center-pc {
    text-align: center;
  }

  #e-osechi .container-pc {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 25px;
  }

  #e-osechi .container-pc.is-pc-center {
    justify-content: center;
  }

  #e-osechi .container-pc + .container-pc {
    margin-top: 100px;
  }

  #e-osechi .container-pc .block-special-row {
    margin: 0 auto;
  }

  #e-osechi .itemshin {
    max-width: calc(50% - 90px);
    margin: 0 45px;
  }

  #e-osechi .itemshin2 {
    min-width: calc(500px - 6%);
    width: 43.48%;
  }

  #e-osechi .block-special-item-pcw {
    margin-top: 30px;
  }

  #e-osechi .block-special-item-pcw + .block-special-item-pcw::before {
    background-size: 56px;
  }

  /* kv */
  #e-osechi .kv-slider {
    margin-bottom: 0;
  }

  #e-osechi .kv-slider .swiper-wrapper {
    padding-bottom: 100px;
  }

  /* midashi style */
  #e-osechi .midashi1::before,
  #e-osechi .midashi1::after {
    width: 11px;
    height: 47px;
    margin-top: -23px;
  }

  #e-osechi .midashi-box1 {
    padding: 24px 0 36px;
  }

  #e-osechi .midashi-box1::before {
    left: 50%;
    margin-left: -275px;
  }

  #e-osechi .midashi-box1.is-sponly-deco::before {
    display: none !important;
  }

  #e-osechi .midashi-box2 {
    padding: 44px 0;
  }

  #e-osechi .midashi-box2::before {
    left: 50%;
    bottom: -40px;
    margin-left: -285px;
  }

  #e-osechi .midashi-box3 + .midashi-box3,
  #e-osechi .midashi-box3 + .midashi-box4,
  #e-osechi .midashi-box4 + .midashi-box4 {
    margin-top: 76px;
  }

  #e-osechi .block-space-bg {
    height: 100px;
  }

  #e-osechi .text-lead {
    font-size: 23px;
  }

  #e-osechi .text-price {
    font-size: 32px;
  }

  #e-osechi .text-tsukurite1 {
    font-size: 32px;
  }

  #e-osechi .text-tsukurite1::before {
    left: 50%;
    top: 46px;
    margin-left: -400px;
    transform: scale(2);
  }

  #e-osechi .text-tsukurite2 {
    font-size: 28px;
  }

  #e-osechi .text-tsukurite3 {
    font-size: 28px;
  }

  #e-osechi .cap1 {
    font-size: 20px;
  }

  /* menu style */
  #e-osechi .block-product-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 56px;
    max-width: 832px;
    width: 100%;
  }

  #e-osechi .block-product-list.is-pc-col2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 536px;
  }

  #e-osechi .block-product-list .block-fashion-item-detail-btn a {
    height: 70px;
    font-size: 18px;
  }

  /* section */
  #e-osechi .pc-osechi-col-list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0 7.5%;
  }

  #e-osechi .pc-osechi-col-list--btm {
    align-items: flex-end;
  }

  #e-osechi .pc-osechi-col-list.block-width-main {
    max-width: none;
    width: 100%;
  }

  #e-osechi .pc-osechi-col-list-item {
    width: 46.25%;
  }

  #e-osechi .block-osechi-section {
    padding-bottom: 100px;
  }

  #e-osechi .block-osechi-section .midashi-box1:not(.is-2) {
    padding: 94px 0 0;
  }

  #e-osechi .block-osechi-section .midashi-box1::before {
    top: -45px;
  }

  #e-osechi .block-osechi-section .midashi-box1.is-r::before {
    top: -80px;
  }

  #e-osechi .block-osechi-section .midashi-box1.is-2::before {
    top: 55px;
  }

  #e-osechi .block-osechi-section .midashi-box1.is-2::after {
    top: 0;
  }

  #e-osechi .block-osechi-section .midashi-box1::before {
    left: 50%;
    margin-left: -345px;
    background-image: url("../img_2027/bg-pic_flower_02.png");
  }

  #e-osechi .block-osechi-section .midashi-box1.is-r::before {
    left: auto;
    right: 50%;
    margin-right: -345px;
    background-image: url("../img_2027/bg-pic_flower_01.png");
  }

  #e-osechi .block-osechi-section .midashi-box1.is-2::before {
    margin-left: -290px;
  }

  #e-osechi .block-osechi-section .midashi-box1.is-2::after {
    right: 50%;
    margin-right: -290px;
  }

  #e-osechi .block-osechi-section .gochisou-box .midashi-box1::before,
  #e-osechi .block-osechi-section .gochisou-box::before {
    background-image: url("../img_2027/bg-pic_flower_01.png");
  }

  #e-osechi .block-osechi-section .gochisou-box .midashi-box1::before {
    top: 30px;
    margin-left: -285px;
  }

  #e-osechi .block-osechi-section .gochisou-box::before {
    display: block;
    bottom: -30px;
    right: 50%;
    margin-right: -455px;
  }

  #e-osechi .block-osechi-section .gochisou-box .block-width-main {
    width: 100%;
  }

  #e-osechi .block-boxsets-section {
    padding-bottom: 96px;
  }

  #e-osechi .block-boxsets-section .midashi-box1 {
    padding: 68px 0 40px;
  }

  #e-osechi .block-boxsets-section .midashi-box1::before {
    top: 160px;
    left: 50%;
    margin-left: -275px;
  }

  #e-osechi .block-boxsets-section .midashi-box1::after {
    top: 15px;
    right: 50%;
    margin-right: -270px;
  }

  #e-osechi .block-boxsets-slider .product-cap {
    gap: 22px;
  }

  #e-osechi .block-boxsets-slider .block-fashion-item-detail-btn,
  #e-osechi .block-boxsets-list .block-fashion-item-detail-btn {
    margin-top: 20px;
  }

  /*#e-osechi .block-boxsets-slider .block-fashion-item-detail-btn a,
  #e-osechi .block-boxsets-list .block-fashion-item-detail-btn a {
    height: 70px;
    font-size: 18px;
  }*/

  #e-osechi .block-scene-section {
    padding-bottom: 100px;
  }

  #e-osechi .block-scene-section .midashi-box1 {
    padding-bottom: 40px;
  }

  #e-osechi .block-scene-section .midashi-box1::before,
  #e-osechi .block-scene-section .midashi-box1::after {
    top: 30px;
  }

  #e-osechi .block-scene-section .midashi-box1::before {
    left: 50%;
    margin-left: -280px;
  }

  #e-osechi .block-scene-section .midashi-box1::after {
    right: 50%;
    margin-right: -280px;
  }

  #e-osechi .block-feature-section {
    padding: 100px 0 80px;
  }

  #e-osechi .block-feature-title::before {
    left: -9px;
  }

  #e-osechi .block-feature-title::after {
    right: -9px;
  }

  #e-osechi .block-feature-lead {
    max-width: 640px;
    width: 100%;
    padding-bottom: 100px;
  }

  #e-osechi .block-feature-lead::before {
    left: 114px;
  }

  #e-osechi .block-feature-box--01::before {
    left: 84px;
    bottom: 35px;
  }

  #e-osechi .block-feature-box--03::before {
    left: 214px;
  }

  #e-osechi .block-feature-lead-img {
    width: 68.75%;
  }

  #e-osechi .block-feature-box {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  #e-osechi .block-feature-box--01 {
    margin-bottom: 65px;
  }

  #e-osechi .block-feature-box--03 {
    padding-top: 115px;
    margin-bottom: 36px;
  }

  #e-osechi .block-feature-box--01 .block-feature-box-title {
    top: -80px;
    right: 70px;
  }

  #e-osechi .block-feature-box--02 .block-feature-box-title {
    top: -60px;
    left: 46px;
  }

  #e-osechi .block-feature-box--03 .block-feature-box-title {
    top: 35px;
    right: 66px;
  }

  #e-osechi .block-dsr-section {
    padding: 72px 0 88px;
  }

  #e-osechi .block-dsr-caution-title {
    gap: 50px;
    margin-bottom: 33px;
  }

  #e-osechi .block-dsr-caution-text {
    margin-bottom: 33px;
  }

  #e-osechi .block-dsr-list2 > div + div {
    margin-top: 33px;
  }

  #e-osechi .block-dsr-text-icon + .block-dsr-text-icon {
    margin-top: 20px;
  }

  #e-osechi .block-dsr-text-icon .icon {
    top: 15px;
  }

  #e-osechi .block-dsr-list3 {
    margin-top: 48px;
  }

  #e-osechi .block-dsr-list3 > div + div {
    margin-top: 52px;
  }

  #e-osechi .block-dsr-numlist > li {
    margin-bottom: 20px;
  }

  /* anchor navi */
  #e-osechi .block-nav-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 60px;
    max-width: 830px;
    width: 100%;
    margin-bottom: 10px;
  }

  #e-osechi .block-nav-list a {
    padding: 18px .2em 15px;
  }

  /* shindan chart */
  #e-osechi .block-chart {
    max-width: 830px;
    margin: 0 auto 15px;
  }

  /* index style */
  #e-osechi .container-nav {
    margin-bottom: 40px;
  }

  /* tokuten */
  #e-osechi .block-tokuten-head {
    grid-template-columns: minmax(0, 38.005%) minmax(0, 1fr) minmax(0, 38.005%);
  }

  #e-osechi .block-tokuten-midashi {
    margin-top: 20px;
  }

  #e-osechi .block-tokuten-head-img1 {
    margin-top: 65px;
  }

  #e-osechi .block-tokuten-list {
    gap: 60px;
    margin-top: -30px;
  }

  #e-osechi .block-tokuten-list-item:nth-child(2) {
    margin-top: 30px;
  }

  #e-osechi .block-tokuten-list-item:nth-child(3) {
    margin-top: 60px;
  }

  /* width style */
  #e-osechi .block-fashion-item-detail-btn {
    max-width: none;
    width: 100%;
  }

  #e-osechi .block-width-full {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  /* banner */
  #e-osechi .block-banner-list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 20px;
    max-width: none;
    width: 100%;
    margin-bottom: 25px;
  }

  #e-osechi .osechi-home-link {
    margin-top: 50px;
  }

  /* custom style */
  #e-osechi .text-gentei {
    margin-top: 46px;
  }

  #e-osechi .block-hashi {
    margin-top: 52px;
  }

  #e-osechi .block-oseti-detail + .block-oseti-detail {
    margin-top: 100px;
  }

  #e-osechi .pc-osechi-col-list .block-oseti-detail + .block-oseti-detail:nth-child(2) {
    margin-top: 0;
  }

  #e-osechi .block-oseti-detail > dd {
    padding: 0 1em;
    font-size: .8em;
  }

  /* slider */
  #e-osechi .product-slider-wrap {
    padding-left: 0;
  }

  #e-osechi .product-slider .swiper-button-prev,
  #e-osechi .product-slider .swiper-button-next {
    width: 55px;
    height: 448px;
  }

  #e-osechi .product-slider .swiper-button-prev {
    display: block;
    left: 26%;
  }

  #e-osechi .product-slider .swiper-button-next {
    right: 26%;
    animation: none;
  }

  #e-osechi .product-slider.is-pc-col4 .swiper:not(.swiper-initialized) .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 30px;
  }

  #e-osechi .product-slider.is-pc-col4 .swiper:not(.swiper-initialized) .swiper-wrapper > * {
    grid-column: span 2;
  }

  #e-osechi .product-slider.is-pc-col4 .swiper:not(.swiper-initialized) .swiper-wrapper > *:first-child {
    grid-column: 2 / span 2;
  }

  #e-osechi .product-slider.is-pc-col3 .swiper:not(.swiper-initialized) .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 50px;
  }

  #e-osechi .product-slider .swiper:not(.swiper-initialized) .swiper-slide {
    width: auto;
  }

  #e-osechi .product-slider .swiper:not(.swiper-initialized) .swiper-button-prev,
  #e-osechi .product-slider .swiper:not(.swiper-initialized) .swiper-button-next {
    display: none;
  }

  #e-osechi .product-slider .swiper:not(.swiper-initialized) .product-cap-name {
    font-size: 23px;
  }

  #e-osechi .product-slider .swiper:not(.swiper-initialized) .product-cap-price {
    font-size: 21px;
  }

  #e-osechi .product-slider .swiper:not(.swiper-initialized) .block-fashion-item-detail-btn a {
    height: 70px;
    font-size: 18px;
  }

}

@media screen and (min-width: 750px) and (max-width: 767px) {

  #e-osechi .itemshin2 {
    width: 85%;
    margin: 0 auto;
  }

  #e-osechi .itemshin2 + .itemshin2 {
    margin-top: 100px;
  }

  /* section */
  #e-osechi .block-osechi-section .midashi-gochisou {
    font-size: 4vw;
  }

  #e-osechi .block-osechi-section .block-fashion-item-detail-btn a {
    font-size: 2.3vw;
  }

  #e-osechi .block-boxsets-slider .product-cap {
    gap: 17px;
  }

  #e-osechi .block-boxsets-slider .product-cap-name,
  #e-osechi .block-boxsets-list .product-cap-name {
    font-size: 3vw;
  }

  #e-osechi .product-cap-price {
    font-size: 2.6vw;
  }

  #e-osechi .block-scene-section .block-oseti-detail > dt {
    font-size: 2.8vw;
  }

  /* slider */
  #e-osechi .product-slider .swiper-button-prev,
  #e-osechi .product-slider .swiper-button-next {
    height: 34.3vw;
  }

  #e-osechi .product-slider.is-pc-col4 .swiper:not(.swiper-initialized) .swiper-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 30px;
  }

  #e-osechi .product-slider.is-pc-col4 .swiper:not(.swiper-initialized) .swiper-wrapper > *,
  #e-osechi .product-slider.is-pc-col4 .swiper:not(.swiper-initialized) .swiper-wrapper > *:first-child {
    grid-column: auto;
  }

  #e-osechi .product-slider.is-pc-col3 .swiper:not(.swiper-initialized) .swiper-wrapper {
    gap: 35px;
  }

  #e-osechi .product-slider.is-pc-col3 .swiper:not(.swiper-initialized) .product-cap-name {
    font-size: 2.7vw;
  }

  #e-osechi .product-slider.is-pc-col3 .swiper:not(.swiper-initialized) .product-cap-price {
    font-size: 2.3vw;
  }

  #e-osechi .product-slider .swiper:not(.swiper-initialized) .block-fashion-item-detail-btn a {
    font-size: 16px;
  }

}

@media screen and (max-width: 749px) {

  /* Common Style */
  #e-osechi .text-center-sp {
    text-align: center;
  }

  #e-osechi .itemshin {
    width: 42.858%;
    padding: 0 3.571%;
  }

  #e-osechi .itemshin.is-sp-full {
    margin-left: 25%;
    margin-right: 25%;
  }

  #e-osechi .itemshin2 + .itemshin2,
  #e-osechi .container-pc + .container-pc {
    margin-top: 50px;
  }

  /* anchor navi */
  #e-osechi .block-nav-list > .is-center,
  #e-osechi .block-product-list > .is-center {
    grid-column: 1 / -1;
    justify-self: center;
  }

  #e-osechi .block-nav-list > .is-center {
    width: calc((100% - 25px) / 2);
  }

  /* menu style */
  #e-osechi .block-product-list > .is-center {
    width: calc((100% - 35px) / 2);
  }

  /* banner */
  #e-osechi .block-banner-list > a:last-child {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc((100% - 35px) / 2);
  }

}

/* animation */
#e-osechi .swiper-wrapper {
  transition-timing-function: linear;
}

#e-osechi .js-scroll-fade {
  transform: translate(0, 100px);
  opacity: 0;
  transition: 1s;
  will-change: transform, opacity;
}

#e-osechi .js-scroll-fade.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

#e-osechi .js-scroll {
  opacity: 0;
  transition: 1s;
}

#e-osechi .js-scroll.is-lr,
#e-osechi .js-scroll.is-rl {
  transition-delay: .4s;
}

#e-osechi .js-scroll.is-lr {
  transform: translate(-100px, 0);
}

#e-osechi .js-scroll.is-rl {
  transform: translate(100px, 0);
}

#e-osechi .js-scroll.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

#e-osechi .js-scroll.anime-vtext-feedin {
  opacity: 1;
}

#e-osechi .js-scroll.anime-vtext-feedin > span {
  transform: translate(0, 100px);
  opacity: 0;
  transition: 1.4s;
}

#e-osechi .js-scroll.anime-vtext-feedin.is-active > span {
  transform: translate(0, 0);
  opacity: 1;
}

#e-osechi .js-scroll.anime-vtext-feedin.is-active > span:nth-child(2) {
  transition-delay: .5s;
}

#e-osechi .js-scroll.anime-vtext-feedin.is-active > span:nth-child(3) {
  transition-delay: 1s;
}

#e-osechi .js-scroll.anime-vtext-feedin.is-active > span:nth-child(4) {
  transition-delay: 1.5s;
}

#e-osechi .js-scroll.anime-vtext-feedin.is-active > span:nth-child(5) {
  transition-delay: 2s;
}

#e-osechi .js-scroll.anime-vtext-feedin.is-active > span:nth-child(6) {
  transition-delay: 2.5s;
}