@charset "UTF-8";
/*===========================================================

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

  ■ calc変換
  ■ BreakPoint
  ■ Property
  ■ LP
    - Bg
    - Common
      - Animation
      - SectionTitle
      - ItemNumber
      - Credit
    - FirstView
    - Section1
    - Section2
    - Section3
    - Section4
    - AllItems

===========================================================*/
/*
====================================================================================
====================================== calc変換 =====================================
====================================================================================
*/
/*
====================================================================================
==================================== BreakPoint ====================================
====================================================================================
*/
/*
====================================================================================
====================================== Property ====================================
====================================================================================
*/
:root {
  --color-black: #000;
  --color-white: #fff;
  --color-base: #323232;
  --color-bg: #F5F2ED;
  --color-border: #EA9743;
}

/*
====================================================================================
======================================== LP ========================================
====================================================================================
*/
/* ========================
  Bg
======================== */
/* ========================
  Common
======================== */
.FR250221limited {
  width: 100%;
  margin: auto;
  color: var(--color-base);
  font-feature-settings: "palt";
  text-justify: inter-ideograph;
  text-align: justify;
}
.FR250221limited img {
  display: block;
  width: 100%;
}

@media screen and (min-width: 769px) {
  .FR250221limited {
    padding-bottom: 14rem;
    border-bottom: 1px solid var(--color-black);
  }
  .FR250221limited .spOnly {
    display: none !important;
  }
  .FR250221limited__section {
    text-align: center;
  }
  .FR250221limited__section--flex {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 768px) {
  .FR250221limited {
    padding-bottom: calc(158 * 100vw / 750);
    overflow: hidden;
  }
  .FR250221limited .pcOnly {
    display: none !important;
  }
}
.FR250221limited .js-fadeIn-load,
.FR250221limited .js-fadeIn-scroll {
  opacity: 0;
  transform: translate(0, 0);
  filter: blur(5px);
  transition: all 1.1s ease;
}
.FR250221limited .js-fadeIn-load.isActive,
.FR250221limited .js-fadeIn-scroll.isActive {
  opacity: 1;
  filter: blur(0px);
  transform: translate(0, 0);
}
.FR250221limited .js-slide-fadeIn-load {
  display: inline-block;
  overflow: hidden;
  opacity: 0;
}
.FR250221limited .js-slide-fadeIn-load.isActive {
  animation-name: slideAnimationToRight;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  opacity: 0;
}
.FR250221limited .js-slide-fadeIn-load.isActive img {
  animation-name: slideAnimationToLeft;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  opacity: 0;
}
.FR250221limited .js-slide-fadeIn-load img {
  display: inline-block;
}
.FR250221limited .js-slide-fadeIn {
  display: inline-block;
  overflow: hidden;
  opacity: 0;
}
.FR250221limited .js-slide-fadeIn.isActive {
  animation-name: slideAnimationToRight;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  opacity: 0;
}
.FR250221limited .js-slide-fadeIn.isActive > img {
  animation-name: slideAnimationToLeft;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  opacity: 0;
}
.FR250221limited .js-slide-fadeIn > img {
  display: inline-block;
}

@keyframes slideAnimationToRight {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideAnimationToLeft {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.FR250221limited__section > p {
  font-family: "sigurd-variable", sans-serif;
  font-variation-settings: "slnt" 0, "wght" 500;
  font-weight: 400;
  letter-spacing: 0.01em;
  text-align: center;
}
.FR250221limited__section--block > h3 {
  font-family: "sigurd-variable", sans-serif;
  font-variation-settings: "slnt" 0, "wght" 500;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0.01em;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .FR250221limited__section > h2 {
    width: 55rem;
    margin: auto;
  }
  .FR250221limited__section > p {
    margin-top: 4.1rem;
    font-size: 3rem;
  }
  .FR250221limited__section--block > h3 {
    margin-bottom: 5.3rem;
    font-size: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .FR250221limited__section > h2 {
    width: calc(736 * 100vw / 750);
    margin-left: calc(-22 * 100vw / 750);
  }
  .FR250221limited__section > p {
    margin-top: calc(50 * 100vw / 750);
    font-size: calc(50 * 100vw / 750);
  }
  .FR250221limited__section--block > h3 {
    font-size: calc(50 * 100vw / 750);
  }
}
.FR250221limited__section--num {
  position: relative;
}
.FR250221limited__section--num > a::before {
  content: "";
  display: block;
  position: absolute;
  background-size: 100%;
  z-index: 10;
}
.FR250221limited__section--num5::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  margin: auto;
  background-size: 100%;
  z-index: 10;
}

@media screen and (min-width: 769px) {
  .FR250221limited__section--num1 > a::before {
    left: 2.4rem;
    bottom: 3.8rem;
    width: 9.8rem;
    height: 10.3rem;
    background: url(../img/item_no1.svg) no-repeat;
  }
  .FR250221limited__section--num2 > a::before {
    left: -5.2rem;
    bottom: 3.4rem;
    width: 8.4rem;
    height: 8.3rem;
    background: url(../img/item_no2.svg) no-repeat;
  }
  .FR250221limited__section--num3 > a::before {
    right: -1.8rem;
    bottom: 3.4rem;
    width: 8rem;
    height: 8.3rem;
    background: url(../img/item_no3.svg) no-repeat;
  }
  .FR250221limited__section--num4 > a::before {
    left: -5.2rem;
    bottom: 3.4rem;
    width: 8.6rem;
    height: 8.2rem;
    background: url(../img/item_no4.svg) no-repeat;
  }
  .FR250221limited__section--num5::before {
    left: -1.2rem;
    bottom: 1.4rem;
    width: 7.8rem;
    height: 8.2rem;
    background: url(../img/item_no5.svg) no-repeat;
  }
  .FR250221limited__section--num6 > a::before {
    top: 3.4rem;
    right: 2.6rem;
    width: 11rem;
    height: 10.2rem;
    background: url(../img/item_no6.svg) no-repeat;
  }
}
@media screen and (max-width: 768px) {
  .FR250221limited__section--num1 > a::before {
    left: calc(34 * 100vw / 750);
    bottom: calc(46 * 100vw / 750);
    width: calc(128 * 100vw / 750);
    height: calc(138 * 100vw / 750);
    background: url(../img/item_no1_sp.svg) no-repeat;
  }
  .FR250221limited__section--num2 > a::before {
    right: calc(-28 * 100vw / 750);
    bottom: calc(24 * 100vw / 750);
    width: calc(146 * 100vw / 750);
    height: calc(138 * 100vw / 750);
    background: url(../img/item_no2_sp.svg) no-repeat;
  }
  .FR250221limited__section--num3 > a::before {
    left: calc(-88 * 100vw / 750);
    bottom: calc(26 * 100vw / 750);
    width: calc(140 * 100vw / 750);
    height: calc(136 * 100vw / 750);
    background: url(../img/item_no3_sp.svg) no-repeat;
  }
  .FR250221limited__section--num4 > a::before {
    right: calc(-34 * 100vw / 750);
    bottom: calc(28 * 100vw / 750);
    width: calc(150 * 100vw / 750);
    height: calc(134 * 100vw / 750);
    background: url(../img/item_no4_sp.svg) no-repeat;
  }
  .FR250221limited__section--num5::before {
    left: calc(-18 * 100vw / 750);
    bottom: calc(128 * 100vw / 750);
    width: calc(136 * 100vw / 750);
    height: calc(138 * 100vw / 750);
    background: url(../img/item_no5_sp.svg) no-repeat;
  }
  .FR250221limited__section--num6 > a::before {
    top: calc(40 * 100vw / 750);
    left: calc(570 * 100vw / 750);
    width: calc(148 * 100vw / 750);
    height: calc(136 * 100vw / 750);
    background: url(../img/item_no6_sp.svg) no-repeat;
  }
}
.FR250221limited__section--credit > a,
.FR250221limited__section--credit > span {
  display: inline-block;
  font-family: "ivypresto-display", serif;
  font-weight: 300;
  letter-spacing: 0.1em;
}

@media screen and (min-width: 769px) {
  .FR250221limited__section--credit {
    margin-top: 1.8rem;
    text-align: left;
  }
  .FR250221limited__section--credit > a,
  .FR250221limited__section--credit > span {
    margin-top: 1.2rem;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .FR250221limited__section--credit > a,
  .FR250221limited__section--credit > span {
    margin-top: calc(20 * 100vw / 750);
    font-size: calc(22 * 100vw / 750);
  }
}
/* ========================
  FirstView
======================== */
.FR250221limited__firstView {
  width: 100%;
  margin: auto;
}
.FR250221limited__firstView--img > a {
  position: relative;
}
.FR250221limited__firstView--img-title {
  position: absolute;
  z-index: 10;
}
.FR250221limited__firstView--text > p {
  font-family: "yu-mincho-pr6n", sans-serif;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.14em;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .FR250221limited__firstView {
    max-width: 120rem;
  }
  .FR250221limited__firstView--img-title {
    left: 1.8rem;
    bottom: 2rem;
    width: 59rem;
    height: 17rem;
  }
  .FR250221limited__firstView--text {
    margin-top: 5.8rem;
  }
  .FR250221limited__firstView--text > p {
    font-size: 1.4rem;
  }
  .FR250221limited__firstView--text > p:nth-of-type(n+2) {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .FR250221limited__firstView--img-title {
    left: calc(12 * 100vw / 750);
    bottom: calc(56 * 100vw / 750);
    width: calc(720 * 100vw / 750);
    height: calc(210 * 100vw / 750);
  }
  .FR250221limited__firstView--text {
    margin-top: calc(108 * 100vw / 750);
  }
  .FR250221limited__firstView--text > p {
    font-size: calc(24 * 100vw / 750);
  }
  .FR250221limited__firstView--text > p:nth-of-type(n+2) {
    margin-top: calc(36 * 100vw / 750);
  }
}
/* ========================
  Section1
======================== */
.FR250221limited__section1 {
  background-color: var(--color-bg);
}

@media screen and (min-width: 769px) {
  .FR250221limited__section1 {
    margin-top: 15.3rem;
    padding: 8.5rem 0 16rem;
  }
  .FR250221limited__section1--block1 {
    width: 57rem;
    margin: 5.8rem auto 0;
  }
  .FR250221limited__section1--flex {
    gap: 10rem;
    margin-top: 15.8rem;
  }
  .FR250221limited__section1--block2 {
    width: 33rem;
  }
  .FR250221limited__section1--block3 {
    width: 33rem;
    margin-top: 20rem;
  }
  .FR250221limited__section1--credit2 {
    text-align: right;
  }
}
@media screen and (max-width: 768px) {
  .FR250221limited__section1 {
    margin-top: calc(150 * 100vw / 750);
    padding: calc(102 * 100vw / 750) 0 calc(200 * 100vw / 750);
  }
  .FR250221limited__section1--img1 {
    margin-top: calc(74 * 100vw / 750);
  }
  .FR250221limited__section1--credit {
    margin: calc(42 * 100vw / 750) 0 0 calc(60 * 100vw / 750);
  }
  .FR250221limited__section1--block2 {
    margin-top: calc(197 * 100vw / 750);
  }
  .FR250221limited__section1--img2 {
    width: calc(540 * 100vw / 750);
    margin: calc(66 * 100vw / 750) 0 0 calc(60 * 100vw / 750);
  }
  .FR250221limited__section1--credit1 {
    margin: calc(18 * 100vw / 750) 0 0 calc(60 * 100vw / 750);
  }
  .FR250221limited__section1--block3 {
    margin-top: calc(200 * 100vw / 750);
  }
  .FR250221limited__section1--img3 {
    width: calc(540 * 100vw / 750);
    margin: calc(48 * 100vw / 750) 0 0 calc(150 * 100vw / 750);
  }
  .FR250221limited__section1--credit2 {
    margin: calc(22 * 100vw / 750) 0 0 calc(150 * 100vw / 750);
  }
}
/* ========================
  Section2
======================== */
@media screen and (min-width: 769px) {
  .FR250221limited__section2 {
    margin-top: 8rem;
  }
  .FR250221limited__section2--flex {
    gap: 8rem;
    margin: 5.8rem 0 15.8rem;
  }
  .FR250221limited__section2--img1 {
    width: 39rem;
    margin-top: 28rem;
  }
  .FR250221limited__section2--img2 {
    width: 45rem;
  }
  .FR250221limited__section2--block3 {
    width: 42rem;
    margin: auto;
  }
  .FR250221limited__section2--img4 {
    margin-top: 3rem;
  }
  .FR250221limited__section2--credit {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .FR250221limited__section2 {
    margin-top: calc(102 * 100vw / 750);
  }
  .FR250221limited__section2--flex {
    display: flex;
    flex-direction: column-reverse;
  }
  .FR250221limited__section2--img2 {
    width: calc(600 * 100vw / 750);
    margin: calc(74 * 100vw / 750) 0 0 auto;
  }
  .FR250221limited__section2--img1 {
    width: calc(540 * 100vw / 750);
    margin-top: calc(60 * 100vw / 750);
  }
  .FR250221limited__section2--credit1 {
    margin: calc(40 * 100vw / 750) 0 0 calc(30 * 100vw / 750);
  }
  .FR250221limited__section2--block3 {
    width: calc(630 * 100vw / 750);
    margin: calc(197 * 100vw / 750) auto 0;
  }
  .FR250221limited__section2--block3 > h3 {
    margin-bottom: calc(66 * 100vw / 750);
  }
  .FR250221limited__section2--img4 {
    margin-top: calc(62 * 100vw / 750);
  }
  .FR250221limited__section2--credit {
    margin-top: calc(40 * 100vw / 750);
  }
}
/* ========================
  Section3
======================== */
.FR250221limited__section3 {
  background-color: var(--color-bg);
}

@media screen and (min-width: 769px) {
  .FR250221limited__section3 {
    margin-top: 15.8rem;
    padding: 8.3rem 0 15.8rem;
  }
  .FR250221limited__section3--block1 {
    width: 57rem;
    margin: 5.7rem auto 0;
  }
}
@media screen and (max-width: 768px) {
  .FR250221limited__section3 {
    margin-top: calc(198 * 100vw / 750);
    padding: calc(105 * 100vw / 750) 0 calc(200 * 100vw / 750);
  }
  .FR250221limited__section3--img1 {
    margin-top: calc(74 * 100vw / 750);
  }
  .FR250221limited__section3--credit1 {
    margin-top: calc(38 * 100vw / 750);
    text-align: center;
  }
}
/* ========================
  Section4
======================== */
.FR250221limited__section4--staffCredit li {
  font-family: "ivypresto-display", serif;
  font-weight: 300;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}

@media screen and (min-width: 769px) {
  .FR250221limited__section4--img1 {
    width: 33rem;
    margin: 11.8rem auto 0;
  }
  .FR250221limited__section4--staffCredit {
    margin-top: 5.4rem;
  }
  .FR250221limited__section4--staffCredit li {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .FR250221limited__section4--img1 {
    width: calc(448 * 100vw / 750);
    margin: calc(156 * 100vw / 750) auto 0;
  }
  .FR250221limited__section4--staffCredit {
    margin-top: calc(52 * 100vw / 750);
  }
  .FR250221limited__section4--staffCredit li {
    font-size: calc(22 * 100vw / 750);
  }
}
/* ========================
  AllItems
======================== */
.FR250221limited__allItems > a {
  display: block;
  border-bottom: 1px solid var(--color-border);
}

@media screen and (min-width: 769px) {
  .FR250221limited__allItems {
    width: 20rem;
    margin: 7.8rem auto 0;
  }
  .FR250221limited__allItems > a {
    padding-bottom: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .FR250221limited__allItems {
    width: calc(280 * 100vw / 750);
    margin: calc(116 * 100vw / 750) auto 0;
  }
  .FR250221limited__allItems > a {
    padding-bottom: calc(20 * 100vw / 750);
  }
}