/*** variables ***/
/*** function ***/
/*** mixin ***/
/*** overwrite ***/
.global_header {
  z-index: 4;
}

/*** layout ***/
.l-container {
  overflow: hidden;
  font-size: 3.8vw;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .l-container {
    font-size: min(1.6vw, 24px);
  }
}
.l-container small {
  font-size: 1em;
}

.l-inner, .c-block__inner {
  width: 82.6666666667%;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .l-inner, .c-block__inner {
    width: min(66.6666666667%, 1000px);
  }
}

/*** animation ***/
.fadein {
  opacity: 0;
  transform: translate(0, 0);
  transition: all 0.8s ease;
  will-change: opacity, transform;
}
.fadein.is-show {
  opacity: 1;
  transform: translate(0, 0);
}

.fadein-up {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease;
  will-change: opacity, transform;
}
.fadein-up.is-show {
  opacity: 1;
  transform: translateY(0);
}

.fadein-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: all 0.8s ease;
  will-change: opacity, transform;
}
.fadein-left.is-show {
  opacity: 1;
  transform: translateX(0);
}
@media screen and (max-width: 767px) {
  .fadein-left {
    transform: translateY(40px);
  }
  .fadein-left.is-show {
    transform: translateY(0);
  }
}

.fadein-right {
  opacity: 0;
  transform: translateX(40px);
  transition: all 0.8s ease;
  will-change: opacity, transform;
}
.fadein-right.is-show {
  opacity: 1;
  transform: translateX(0);
}
@media screen and (max-width: 767px) {
  .fadein-right {
    transform: translateY(40px);
  }
  .fadein-right.is-show {
    transform: translateY(0);
  }
}

/*** utility ***/
@media screen and (min-width: 768px) {
  .u-sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-pc {
    display: none !important;
  }
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.mx-auto, .lp-nav__wrapper, .c-item__button, .c-item__img, .c-button {
  margin-left: auto;
  margin-right: auto;
}

.u-link, .c-item__img:has(a), .c-button, .c-item__button {
  transition: all 0.4s ease-out;
}
.u-link:hover, .c-item__img:hover:has(a), .c-button:hover, .c-item__button:hover {
  opacity: 0.5;
}

.u-flex-center, .c-button, .c-item__button {
  display: flex;
  justify-content: center;
  align-items: center;
}

.u-red {
  color: #af1819;
}

.u-kurenaido {
  font-family: "Zen Kurenaido", sans-serif;
}

/*** common ***/
.c-button, .c-item__button {
  position: relative;
  text-align: center;
  background-color: #cc011f;
  color: #fff;
  font-weight: 500;
  font-size: 1.0526315789em;
  line-height: 1.6875;
  height: 3.3333333333em;
  border: max(0.0166666667em, 1px) solid #fff;
  border-radius: 0.3333333333em;
}
@media screen and (min-width: 768px) {
  .c-button, .c-item__button {
    font-size: 1.25em;
    width: 26.6666666667em;
    height: 4em;
  }
}
.c-button + .c-button, .c-item__button + .c-button, .c-button + .c-item__button, .c-item__button + .c-item__button {
  margin-top: 0.8333333333em;
}
@media screen and (min-width: 768px) {
  .c-button + .c-button, .c-item__button + .c-button, .c-button + .c-item__button, .c-item__button + .c-item__button {
    margin-top: 1.2666666667em;
  }
}
.c-button .u-sm, .c-item__button .u-sm {
  font-size: 0.75em;
  letter-spacing: 0.03em;
}
.c-button::before, .c-item__button::before, .c-button::after, .c-item__button::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  right: 0.8333333333em;
  width: 0.55em;
  aspect-ratio: 19/2;
}
.c-button::before, .c-item__button::before {
  top: calc(50% - 0.21em);
  rotate: 45deg;
}
.c-button::after, .c-item__button::after {
  bottom: calc(50% - 0.21em);
  rotate: -45deg;
}
.c-button--gold {
  background-color: #d29d61;
  border: initial;
}
.c-button--green {
  background-color: #0f6c0f;
  border: initial;
}

.c-title {
  height: 6.7368421053em;
  text-align: center;
  font-size: 1em;
}
@media screen and (min-width: 768px) {
  .c-title {
    height: 10.625em;
  }
}
.c-title img {
  height: 100%;
}

.c-section__inner {
  position: relative;
}
.c-section__bg img {
  position: absolute;
}
.c-section__body {
  padding-top: 1.2280701754em;
}
@media screen and (min-width: 768px) {
  .c-section__body {
    padding-top: 3.125em;
  }
}

.c-block {
  position: relative;
}
.c-block::before, .c-block::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  background-size: cover;
}
.c-section__body .c-block:nth-child(2n) {
  background-color: #cc011f;
}
.c-section__body .c-block:nth-child(2n) * {
  color: #fff;
}
.c-section__body .c-block:nth-child(2n) .c-item__text {
  background-color: initial;
  border-color: rgba(210, 157, 97, 0.75);
}
.c-block.bg-top {
  margin-top: -1.9em;
  padding-top: 5em;
}
@media screen and (min-width: 768px) {
  .c-block.bg-top {
    margin-top: -2.9em;
    padding-top: 10em;
  }
}
.c-block.bg-top::before {
  display: block;
  top: -0.15em;
  width: 17.5263157895em;
  aspect-ratio: 999/750;
  background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_white_top01.png);
}
@media screen and (min-width: 768px) {
  .c-block.bg-top::before {
    width: 41.625em;
  }
}
.c-block.bg-top.bg-right {
  margin-top: -2.1em;
  padding-top: 3em;
}
@media screen and (min-width: 768px) {
  .c-block.bg-top.bg-right {
    padding-top: 11em;
  }
}
.c-block.bg-top.bg-right::before {
  top: 0;
  right: 0;
  background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_white_top02.png);
}
.c-block.bg-bottom {
  margin-bottom: -1em;
  padding-bottom: 2.7em;
}
@media screen and (min-width: 768px) {
  .c-block.bg-bottom {
    margin-bottom: -5.5vw;
    padding-bottom: 7.2vw;
  }
}
.c-block.bg-bottom::after {
  display: block;
  bottom: 0;
  width: 17.5263157895em;
  aspect-ratio: 999/667;
  background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_white_bottom.png);
}
@media screen and (min-width: 768px) {
  .c-block.bg-bottom::after {
    width: 41.625em;
  }
}
.c-block.bg-red {
  position: relative;
  z-index: 1;
  margin: 1.6em 0 3.8947368421em;
  background-color: #cc011f;
}
@media screen and (min-width: 768px) {
  .c-block.bg-red {
    margin-top: 10vw;
  }
}
.c-block.bg-red::before {
  display: block;
  top: -1.6em;
  aspect-ratio: 1500/481;
  background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_red_top.png);
}
@media screen and (min-width: 768px) {
  .c-block.bg-red::before {
    margin-top: 0;
    top: -10vw;
    aspect-ratio: 1500/521;
    background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_red_top-pc.png);
  }
}
.c-block.bg-red::after {
  display: block;
  bottom: -2.6em;
  aspect-ratio: 1500/222;
  background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_red_bottom.png);
}
@media screen and (min-width: 768px) {
  .c-block.bg-red::after {
    bottom: -9.5vw;
    aspect-ratio: 1500/474;
    background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_red_bottom-pc.png);
  }
}
.c-block:last-child {
  position: relative;
  z-index: 1;
  margin: 6.4035087719em 0 5.1929824561em;
}
@media screen and (min-width: 768px) {
  .c-block:last-child {
    margin-top: 16vw;
  }
}
.c-block:last-child::before {
  display: block;
  top: -4.649122807em;
  aspect-ratio: 1500/465;
  background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_red01.png);
}
@media screen and (min-width: 768px) {
  .c-block:last-child::before {
    top: -15.6vw;
    aspect-ratio: 1500/373;
    background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_red01-pc.png);
  }
  .lp-women .c-block:last-child::before {
    transform: scaleX(-1);
  }
  .lp-kids .c-block:last-child::before {
    aspect-ratio: 1500/222;
    background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_red01_kids.png);
  }
}
.c-block:last-child::after {
  display: block;
  bottom: -19.7333333333vw;
  aspect-ratio: 1500/496;
  background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_red02.png);
}
@media screen and (min-width: 768px) {
  .c-block:last-child::after {
    bottom: -15.4666666667vw;
    aspect-ratio: 1500/375;
    background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_red02-pc.png);
  }
  .lp-women .c-block:last-child::after {
    transform: scaleX(-1);
  }
}
.lp-kids .c-block:last-child {
  margin: 5.2543859649em 0 0;
  padding-bottom: 2.5087719298em;
}
@media screen and (min-width: 768px) {
  .lp-kids .c-block:last-child {
    margin-top: calc(2.6666666667em + 8vw);
    padding-bottom: 3.5em;
  }
}
.lp-kids .c-block:last-child::before {
  top: -3.5em;
}
@media screen and (min-width: 768px) {
  .lp-kids .c-block:last-child::before {
    top: -8vw;
  }
}
.lp-kids .c-block:last-child::after {
  display: none;
}
@media screen and (min-width: 768px) {
  .c-block__inner {
    position: relative;
  }
}

.c-item {
  display: flex;
  flex-direction: column;
  gap: 1.4035087719em;
}
@media screen and (min-width: 768px) {
  .c-item {
    gap: 2.0833333333em;
    width: 65%;
  }
  .c-item[class*=item01], .c-item[class*=item03] {
    margin-right: auto;
  }
  .c-item[class*=item02], .c-item[class*=item04] {
    margin-left: auto;
  }
  .c-item.lp-men__item03, .c-item[class*=kids] {
    flex-direction: row;
    justify-content: space-between;
    gap: initial;
    width: 100%;
  }
  .c-item.lp-men__item03:nth-child(2n), .c-item[class*=kids]:nth-child(2n) {
    flex-direction: row-reverse;
    align-items: flex-end;
    margin-top: 63%;
  }
}
.c-item + .c-item {
  margin-top: 1.7543859649em;
}
@media screen and (min-width: 768px) {
  .c-item + .c-item {
    margin-top: 10.5833333333em;
  }
  .c-item + .c-item.lp-women__item04 {
    margin-top: 8.3333333333em;
  }
}
.c-item__img {
  position: relative;
}
.c-item__img-wrapper {
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-item__img-wrapper {
    position: absolute;
    z-index: 2;
    width: 50%;
  }
  [class*=item01] .c-item__img-wrapper, [class*=item03] .c-item__img-wrapper {
    right: 0;
  }
  [class*=item02] .c-item__img-wrapper, [class*=item04] .c-item__img-wrapper {
    left: 0;
  }
  .lp-men__item02 .c-item__img-wrapper {
    z-index: initial;
  }
}
.c-item__img-wrapper > img {
  position: absolute;
}
.c-item__info {
  text-align: center;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  [class*=women__item01] .c-item__info, [class*=women__item03] .c-item__info {
    margin-right: auto;
  }
  [class*=women__item02] .c-item__info, [class*=women__item04] .c-item__info {
    margin-left: auto;
  }
}
.c-item__info-inner + .c-item__info-inner {
  margin-top: 1.5em;
}
@media screen and (min-width: 768px) {
  .c-item__info-inner + .c-item__info-inner {
    margin-top: 2.5em;
  }
}
.c-item__name {
  margin-bottom: 0.15em;
  font-size: 1.1842105263em;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-weight: inherit;
}
@media screen and (min-width: 768px) {
  .c-item__name {
    margin-bottom: 0.25em;
    font-size: 1.5em;
  }
}
.c-item__name .u-sm {
  font-size: 0.7em;
}
.c-item__price {
  font-size: 2.1052631579em;
  line-height: 1;
  color: #af1819;
}
@media screen and (min-width: 768px) {
  .c-item__price {
    font-size: 2.25em;
  }
}
.c-item__button {
  margin-top: 0.75em;
  padding: 0 0 0.1em 0.1em;
  background-color: #0f6c0f;
  border: initial;
  border-radius: 3em;
  font-weight: inherit;
  letter-spacing: 0.1em;
  font-size: 0.9473684211em;
  width: 5.5555555556em;
  height: 2.2222222222em;
}
@media screen and (min-width: 768px) {
  .c-item__button {
    font-size: 1.5em;
  }
}
.c-item__button::before, .c-item__button::after {
  display: none;
}
.c-item__text {
  padding: 0.2105263158em;
  border: 0.2105263158em solid rgba(210, 157, 97, 0.5);
  background-color: rgba(255, 255, 255, 0.5);
}
@media screen and (min-width: 768px) {
  .c-item__text {
    border-width: 0.25em;
  }
  .lp-men__item01 .c-item__text {
    background-color: rgb(255, 255, 255);
  }
}
.c-item__text-inner {
  padding: 1.2280701754em 0 1.4035087719em;
  border: 0.1052631579em solid rgba(210, 157, 97, 0.5);
}
@media screen and (min-width: 768px) {
  .c-item__text-inner {
    padding: 2.1666666667em 0;
    border-width: 0.125em;
  }
  .lp-kids .c-item__text-inner {
    padding: 1.6666666667em 0;
  }
}
.c-item__catch {
  margin-bottom: 0.75em;
  text-align: center;
  font-size: 1.1842105263em;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .c-item__catch {
    font-size: 1.25em;
    line-height: 1.7;
  }
}
.c-item__desc {
  padding: 0 1.4035087719em;
  text-align: justify;
  line-height: 1.6;
  letter-spacing: -0.033em;
}
@media screen and (min-width: 768px) {
  .c-item__desc {
    padding: 0 1.4583333333em;
    line-height: 1.9;
    letter-spacing: 0.008em;
  }
  .lp-kids .c-item__desc {
    padding: 0 2em;
  }
  .lp-kids__item02 .c-item__desc {
    letter-spacing: -0.018em;
  }
}
@media screen and (max-width: 767px) {
  .lp-women__item01 .c-item__desc {
    letter-spacing: 0.01em;
  }
  .lp-women__item01 .c-item__desc {
    letter-spacing: -0.02em;
  }
  .lp-women__item04 .c-item__desc {
    letter-spacing: 0.02em;
  }
  .lp-kids__item01 .c-item__desc {
    letter-spacing: -0.02em;
  }
  .lp-kids__item02 .c-item__desc {
    letter-spacing: -0.03em;
  }
}

.bg-ribbon {
  right: 0;
  width: 4.7368421053em;
}
@media screen and (min-width: 768px) {
  .bg-ribbon {
    width: 18%;
  }
}
@media screen and (min-width: 768px) {
  .bg-star {
    left: max(10.4166666667em, (100vw - 1000px) / 2);
  }
}
.bg-presents01 {
  left: 2vw;
  width: 23.3333333333%;
}
.bg-presents02 {
  width: 25.3333333333%;
}

/*** section ***/
.lp-fv {
  padding-bottom: 1.1929824561em;
}
@media screen and (min-width: 768px) {
  .lp-fv {
    padding-bottom: 3.2916666667em;
  }
}
.lp-fv__img img {
  width: 100%;
}
.lp-fv__text {
  text-align: center;
  font-size: 0.785em;
  line-height: 1.7;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .lp-fv__text {
    font-weight: 500;
  }
}
@media screen and (min-width: 768px) {
  .lp-fv__text {
    margin-top: 0.3939393939em;
    font-size: 1.375em;
    line-height: 1.9;
    letter-spacing: 0.15em;
  }
}
.lp-fv__text p + p {
  margin-top: 1em;
}
@media screen and (min-width: 768px) {
  .lp-fv__text p + p {
    margin-top: 2em;
  }
}
.lp-fv .u-red {
  font-weight: 400;
}
.lp-fv .u-kurenaido {
  border: max(0.0185185185em, 1px) solid #000;
  margin: 0 0.3em 0 0.2em;
  padding: 0 0.2em 0.05em;
  font-style: italic;
  text-shadow: 0.1px 0 0 currentColor, -0.1px 0 0 currentColor, 0 0.1px 0 currentColor, 0 -0.1px 0 currentColor;
}
@media screen and (min-width: 768px) {
  .lp-fv .u-kurenaido {
    text-shadow: 0.3px 0 0 currentColor, -0.3px 0 0 currentColor, 0 0.3px 0 currentColor, 0 -0.3px 0 currentColor;
  }
}
.lp-fv .bg-star {
  bottom: 1.1em;
  width: 6.2105263158em;
}
@media screen and (max-width: 767px) {
  .lp-fv .bg-star {
    left: 0.701754386em;
  }
}
@media screen and (min-width: 768px) {
  .lp-fv .bg-star {
    bottom: 3.1em;
    width: 7.375em;
  }
}
@media screen and (max-width: 767px) {
  .lp-fv .bg-ribbon {
    bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .lp-fv .bg-ribbon {
    top: 47vw;
    z-index: 1;
  }
}
.lp-fv .bg-presents {
  top: 58vw;
}
.lp-fv .bg-box {
  bottom: 14.5em;
  right: max(10.4166666667em, (100vw - 1000px) / 2);
  width: 5.9583333333em;
}

.lp-nav__wrapper {
  width: 94.6666666667%;
}
@media screen and (min-width: 768px) {
  .lp-nav__wrapper {
    width: min(66.6666666667%, 1000px);
  }
}
.lp-nav__list {
  display: flex;
  justify-content: center;
  gap: 0.649122807em;
}
@media screen and (min-width: 768px) {
  .lp-nav__list {
    gap: 0.75em;
  }
}
.lp-nav__item {
  flex: 1;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lp-nav__item {
    overflow: hidden;
    border-radius: 0.25em;
  }
  .lp-nav__item a {
    display: block;
    transition: all 0.4s ease-out;
  }
  .lp-nav__item:hover a {
    transform: translate(0.2916666667em, 0.25em);
  }
}

.lp-men {
  padding-top: 2.5614035088em;
}
@media screen and (min-width: 768px) {
  .lp-men {
    padding-top: 3.3333333333em;
  }
  .lp-men .c-section__body {
    padding-top: 5.2083333333em;
  }
}
@media screen and (max-width: 767px) {
  .lp-men__item01 .c-item__img {
    width: 17.5438596491em;
    left: 0.6em;
  }
}
@media screen and (min-width: 768px) {
  .lp-men__item01 .c-item__img {
    top: -2.5em;
  }
}
.lp-men__item01 .img-box {
  left: -1.0175438596em;
  top: 8.4em;
  width: 4.4736842105em;
}
@media screen and (min-width: 768px) {
  .lp-men__item01 .img-box {
    left: 0;
    top: 8em;
    transform: translateX(-100%);
    width: 5.2916666667em;
  }
}
.lp-men__item01 .img-snow {
  left: 0.3859649123em;
  bottom: 0;
  width: 3.6315789474em;
}
@media screen and (min-width: 768px) {
  .lp-men__item01 .img-snow {
    left: 7.5em;
    bottom: -5em;
    width: 5.75em;
  }
}
@media screen and (min-width: 768px) {
  .lp-men__item01 .c-item__info {
    padding-right: 44%;
  }
}
.lp-men__item02 .img-box {
  right: -1.4736842105em;
  bottom: -9em;
  width: 3.7368421053em;
}
@media screen and (min-width: 768px) {
  .lp-men__item02 .img-box {
    right: initial;
    left: 7.3333333333em;
    bottom: -1.5em;
    width: 5.9583333333em;
  }
}
.lp-men__item02 .img-snow {
  left: -0.8771929825em;
  bottom: -7em;
  width: 3.6842105263em;
}
@media screen and (min-width: 768px) {
  .lp-men__item02 .img-snow {
    left: 2.0833333333em;
    width: 5.875em;
  }
}
.lp-men__item02 .bg {
  position: relative;
  left: 0.1em;
  top: -5em;
  z-index: -1;
  width: 18.0833333333em;
}
@media screen and (min-width: 768px) {
  .lp-men__item02 {
    padding-top: 31em;
  }
  .lp-men__item02 .c-item__img-wrapper {
    top: 0;
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .lp-men__item03 .c-item__img {
    left: -1.0350877193em;
    width: 23.6666666667em;
  }
}
@media screen and (min-width: 768px) {
  .lp-men__item03 .c-item__img-wrapper {
    top: -3.1em;
    right: 0.2em;
    width: 67%;
  }
}
.lp-men__item03 .img-presents {
  z-index: -1;
  left: -2.2em;
  bottom: -28.5em;
  width: 9.6315789474em;
}
@media screen and (min-width: 768px) {
  .lp-men__item03 {
    align-items: flex-end;
  }
  .lp-men__item03 .img-box {
    top: -7em;
    left: -11.3em;
    width: 7.1666666667em;
    rotate: 15deg;
  }
  .lp-men__item03 .c-item__name {
    margin-left: -1em;
    margin-right: -1em;
  }
  .lp-men__item03 .c-item__info {
    margin-bottom: 15.2em;
  }
  .lp-men__item03 .c-item__text {
    width: 65%;
  }
}
@media screen and (max-width: 767px) {
  .lp-men__item04 .c-item__img {
    left: -2.2807017544em;
    width: 19.5789473684em;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .lp-men__item04 .c-item__img-wrapper {
    transform: translateY(-6em);
    width: 63.2%;
  }
}
@media screen and (min-width: 768px) {
  .lp-men__item04 .c-item__info {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
  }
}
.lp-men__item04 .txt-knit {
  right: -0.6666666667em;
  top: 2em;
  width: 4.4912280702em;
}
@media screen and (min-width: 768px) {
  .lp-men__item04 .txt-knit {
    right: -15.3333333333em;
    top: 1.25em;
    width: 5.3333333333em;
  }
}
.lp-men__item04 .img-snow {
  width: 3.6842105263em;
}
@media screen and (max-width: 767px) {
  .lp-men__item04 .img-snow {
    right: -0.5087719298em;
    bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .lp-men__item04 .img-snow {
    top: 23em;
    left: 4.7916666667em;
    width: 7.5416666667em;
    rotate: -15deg;
  }
}
.lp-men__item04 .img-box {
  width: 2.7368421053em;
}
@media screen and (max-width: 767px) {
  .lp-men__item04 .img-box {
    left: -0.6315789474em;
    bottom: -7em;
  }
}
@media screen and (min-width: 768px) {
  .lp-men__item04 .img-box {
    right: -6em;
    top: -2.3em;
    width: 3.625em;
  }
}
.lp-men__item04 .img-presents {
  z-index: -1;
  left: -2.4em;
  bottom: -38em;
  width: 9.7192982456em;
}
.lp-men .bg-tree {
  right: 0;
  top: 1.4em;
  width: 17.5614035088em;
}
@media screen and (min-width: 768px) {
  .lp-men .bg-tree {
    top: -17.6em;
    z-index: -1;
    width: 41.7083333333em;
  }
}
.lp-men .bg-star {
  top: 9em;
  width: 6.0416666667em;
}
.lp-men .bg-presents01 {
  bottom: 70em;
}
.lp-men .bg-presents02 {
  left: 1.2em;
  bottom: 19em;
}

.lp-women {
  position: relative;
}
@media screen and (min-width: 768px) {
  .lp-women {
    padding-top: 8.5vw;
  }
  .lp-women .c-section__body {
    padding-top: 6.3333333333em;
  }
}
.lp-women::before {
  content: "";
  z-index: -1;
  width: 100%;
  background-size: cover;
  position: absolute;
  top: -3.4em;
  display: block;
  width: 7.9122807018em;
  aspect-ratio: 451/1118;
  background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_white_top03.png);
}
@media screen and (min-width: 768px) {
  .lp-women::before {
    top: -1.65em;
    width: 37.0666666667%;
    aspect-ratio: 556/352;
    background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_white_top03-pc.png);
  }
}
@media screen and (max-width: 767px) {
  .lp-women .bg-red {
    margin-top: 3.6842105263em;
  }
}
@media screen and (max-width: 767px) {
  .lp-women__item01 .c-item__img {
    right: -1.5964912281em;
    width: 18.0701754386em;
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .lp-women__item01 .c-item__img-wrapper {
    top: -2.5em;
    width: 55.2%;
  }
}
.lp-women__item01 .img-snow {
  top: 1.5em;
  width: 3.701754386em;
}
@media screen and (max-width: 767px) {
  .lp-women__item01 .img-snow {
    left: 0.7719298246em;
  }
}
@media screen and (min-width: 768px) {
  .lp-women__item01 .img-snow {
    right: 6.0833333333em;
    top: 28.5em;
    width: 5.875em;
  }
}
.lp-women__item01 .img-box {
  right: 0.2631578947em;
  bottom: -7.5em;
  width: 3.350877193em;
}
@media screen and (min-width: 768px) {
  .lp-women__item01 .img-box {
    right: 2.0833333333em;
    width: 5.2916666667em;
  }
}
.lp-women__item01 .img-presents {
  z-index: -1;
  left: -2.2em;
  bottom: -2.5em;
  width: 9.6315789474em;
}
@media screen and (max-width: 767px) {
  .lp-women__item02 .c-item__img {
    left: -1.2280701754em;
    top: 0.5em;
    width: 18.701754386em;
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .lp-women__item02 .c-item__img-wrapper {
    top: 2.5em;
    width: 53.3%;
  }
}
@media screen and (min-width: 768px) {
  .lp-women__item02 {
    padding: 9.5em 0 2.5em;
  }
  .lp-women__item02 .c-item__info {
    padding-right: 3.8461538462%;
  }
}
.lp-women__item02 .txt-coat {
  right: 4.8070175439em;
  top: 3em;
  width: 4.2807017544em;
}
@media screen and (min-width: 768px) {
  .lp-women__item02 .txt-coat {
    right: -1.4em;
    top: 1em;
    width: 5.0833333333em;
  }
}
.lp-women__item02 .img-snow {
  bottom: 6em;
  width: 3.9473684211em;
}
@media screen and (max-width: 767px) {
  .lp-women__item02 .img-snow {
    right: 1.1052631579em;
  }
}
@media screen and (min-width: 768px) {
  .lp-women__item02 .img-snow {
    left: 6.1666666667em;
    bottom: -8em;
    width: 5.75em;
  }
}
.lp-women__item02 .img-box {
  width: 3.6315789474em;
  rotate: 10deg;
}
@media screen and (max-width: 767px) {
  .lp-women__item02 .img-box {
    right: 1.7894736842em;
    top: 6.5em;
  }
}
@media screen and (min-width: 768px) {
  .lp-women__item02 .img-box {
    left: 2.25em;
    bottom: -14em;
    width: 6.2916666667em;
  }
}
.lp-women__item02 .img-star {
  left: 4.7083333333em;
  bottom: -20.4em;
  width: 6.0416666667em;
}
@media screen and (min-width: 768px) {
  .lp-women__item03 {
    padding-top: 5em;
  }
  .lp-women__item03 .c-item__info {
    padding-left: 6.1538461538%;
  }
}
@media screen and (max-width: 767px) {
  .lp-women__item03 .c-item__img {
    right: -1.2280701754em;
    width: 18.8596491228em;
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .lp-women__item03 .c-item__img-wrapper {
    top: 0;
    width: 54.5%;
  }
}
.lp-women__item03 .txt-pants {
  left: 2.7192982456em;
  top: -1.2em;
  width: 5.2456140351em;
}
@media screen and (min-width: 768px) {
  .lp-women__item03 .txt-pants {
    left: -18.2em;
    top: 1.5em;
    width: 6.25em;
  }
}
.lp-women__item03 .img-snow {
  left: -0.7192982456em;
  bottom: 5.5em;
  width: 3.6315789474em;
}
@media screen and (min-width: 768px) {
  .lp-women__item03 .img-snow {
    left: 11.5em;
    bottom: -7em;
    width: 5.75em;
  }
}
.lp-women__item03 .img-box {
  left: 1.0526315789em;
  width: 2.7368421053em;
}
@media screen and (max-width: 767px) {
  .lp-women__item03 .img-box {
    top: 5.5em;
  }
}
@media screen and (min-width: 768px) {
  .lp-women__item03 .img-box {
    left: 9.5em;
    bottom: -12em;
    width: 3.625em;
  }
}
.lp-women__item03 .img-presents {
  z-index: -1;
  left: -2.4em;
  bottom: -11.5em;
  width: 9.7192982456em;
}
@media screen and (max-width: 767px) {
  .lp-women__item04 .c-item__img {
    left: -1.7192982456em;
    width: 23.9824561404em;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .lp-women__item04 .c-item__img-wrapper {
    width: 70%;
    transform: translateY(-4.5em);
  }
}
.lp-women__item04 .img-snow {
  left: 6.25em;
  bottom: -19em;
  width: 5.875em;
}
.lp-women .bg-ribbon {
  top: 4.8em;
}
.lp-women .bg-presents01 {
  bottom: 27em;
}
.lp-women .bg-presents02 {
  right: 0;
  bottom: 73em;
}

.lp-kids {
  position: relative;
  margin-top: -2.1em;
  padding-top: 5.2em;
}
@media screen and (min-width: 768px) {
  .lp-kids {
    padding-top: 10.4em;
  }
}
.lp-kids::before {
  content: "";
  z-index: -1;
  width: 100%;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 17.5263157895em;
  aspect-ratio: 999/750;
  background-image: url(https://machouse.itembox.design/item/lp/img/happyholidays/bg_white_top02.png);
}
@media screen and (min-width: 768px) {
  .lp-kids::before {
    width: 41.625em;
  }
}
@media screen and (min-width: 768px) {
  .lp-kids .c-item__text {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .lp-kids__item01 .c-item__img {
    left: -0.8421052632em;
    width: 23.5263157895em;
    margin: 0;
  }
}
@media screen and (min-width: 768px) {
  .lp-kids__item01 .c-item__img-wrapper {
    left: 0;
    right: 0;
    top: 14em;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .lp-kids__item01 .c-item__info {
    margin-top: -2em;
  }
}
@media screen and (min-width: 768px) {
  .lp-kids__item01 .c-item__info {
    margin-left: -0.4166666667em;
  }
}
.lp-kids .bg-tree {
  left: 0;
  bottom: 41.4em;
  width: 17.5614035088em;
}
@media screen and (min-width: 768px) {
  .lp-kids .bg-tree {
    bottom: calc(8vw + 24.5em);
    width: 41.7083333333em;
  }
}
/*# sourceMappingURL=holidaygift-lp.css.map */