@charset "UTF-8";
/*----------------------------------------
≡≡≡≡≡≡≡≡≡≡≡ ▼ カスタムプロバティ ▼ ≡≡≡≡≡≡≡≡≡≡≡
----------------------------------------*/
/*--------------------------------
   Media Queries (~ 767px)
 --------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1400px) {
  html {
    font-size: calc(10 * (100vw/1400));
  }
}
@media only screen and (max-width: 767px) {
  html {
    font-size: calc(10 * (100vw/500));
  }
}
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡ ▼ S e t U p SP ▼ ≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
#footer {
  background-color: #fff;
}

.springgift2026_lp {
  background-color: #FFFCF0;
  color: var(--color-text);
  font-family: var(--font-en), var(--font-jp), sans-serif;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  max-width: calc(390 * 50rem/390);
}
.springgift2026_lp__inner {
  overflow: hidden;
}
.springgift2026_lp .slick-track {
  display: flex;
}
.springgift2026_lp img,
.springgift2026_lp svg {
  display: block;
  opacity: 1;
  width: 100%;
  height: auto;
}
.springgift2026_lp picture {
  display: block;
}
.springgift2026_lp a {
  display: block;
  color: inherit;
}
.springgift2026_lp *:focus {
  outline: none;
}
.springgift2026_lp a,
.springgift2026_lp label {
  -webkit-tap-highlight-color: rgba(250, 196, 199, 0.2);
}
.springgift2026_lp input {
  display: none;
}
.springgift2026_lp li,
.springgift2026_lp ol {
  list-style-type: none;
}
.springgift2026_lp .spOnly {
  display: block;
}
.springgift2026_lp .pcOnly {
  display: none;
}
.springgift2026_lp ::-moz-selection {
  color: #fff;
  background-color: rgba(250, 196, 199, 0.7);
}
.springgift2026_lp ::selection {
  color: #fff;
  background-color: rgba(250, 196, 199, 0.7);
}
.springgift2026_lp sup {
  font-size: 0.6em;
}
.springgift2026_lp #share img {
  margin: auto;
}
.springgift2026_lp .fvArea img,
.springgift2026_lp .anim {
  opacity: 0;
}
.springgift2026_lp .anim_enable {
  -webkit-animation: fade 1.6s ease forwards;
          animation: fade 1.6s ease forwards;
}
@-webkit-keyframes fade {
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade {
  10% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes mv-fade {
  0% {
    opacity: 0;
    filter: blur(15px);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
  }
}
@keyframes mv-fade {
  0% {
    opacity: 0;
    filter: blur(15px);
  }
  100% {
    opacity: 1;
    filter: blur(0px);
  }
}
@-webkit-keyframes opa {
  0% {
    opacity: 0;
    filter: blur(4px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes opa {
  0% {
    opacity: 0;
    filter: blur(4px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
.springgift2026_lp .present .anim_enable .icon::after {
  -webkit-animation: rotation 3.2s cubic-bezier(0.42, 0, 0.34, 1) 0.3s forwards;
          animation: rotation 3.2s cubic-bezier(0.42, 0, 0.34, 1) 0.3s forwards;
}
@-webkit-keyframes rotation {
  0% {
    opacity: 0;
    transform: rotate(0deg) translate(-50%, -50%);
  }
  20% {
    opacity: 1;
  }
  28% {
    opacity: 1;
    transform: rotate(9deg) translate(-50%, -50%);
  }
  62% {
    opacity: 1;
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    opacity: 1;
    transform: rotate(6deg) translate(-50%, -50%);
  }
}
@keyframes rotation {
  0% {
    opacity: 0;
    transform: rotate(0deg) translate(-50%, -50%);
  }
  20% {
    opacity: 1;
  }
  28% {
    opacity: 1;
    transform: rotate(9deg) translate(-50%, -50%);
  }
  62% {
    opacity: 1;
    transform: rotate(0deg) translate(-50%, -50%);
  }
  100% {
    opacity: 1;
    transform: rotate(6deg) translate(-50%, -50%);
  }
}
@-webkit-keyframes showTextFromBottom {
  0% {
    transform: translateY(102%);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes showTextFromBottom {
  0% {
    transform: translateY(102%);
  }
  100% {
    transform: translateY(0px);
  }
}
.springgift2026_lp .textanimation > span > span {
  transform: translateY(114%);
}
.springgift2026_lp .textanimation span {
  display: inline-block;
}
.springgift2026_lp .textanimation > span {
  overflow: hidden;
  height: 1.24em;
}
.springgift2026_lp .textanimation.move_enable > span > span {
  -webkit-animation: showTextFromBottom 0.4s ease forwards;
          animation: showTextFromBottom 0.4s ease forwards;
}

/*--------------------------------
							SP  Only
--------------------------------*/
@media (max-width: 768px) {
  .page-share-btn {
    position: relative;
    z-index: 10;
  }
  .page-share-btn .share-txt {
    margin: 0;
    background-color: #fff;
  }
}
/* .springgift2026_lp : set up SP*/
/*------------------------------------
≡≡≡≡≡≡≡≡ ▼ Layout SP First ▼ ≡≡≡≡≡≡≡≡
 ------------------------------------*/
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡ ▼ layout  SP ▼ ≡≡≡≡≡≡≡≡≡≡
------------------------------------*/
.springgift2026_lp {
  --color-text: #3e3a39;
  --color-subText: #888171;
  --color-primary: #E6BD32;
  --color-secondary: #F8EDC4;
  --color-button: #FAB8BD;
  --color-button2: #FAC4C7;
  --font-en: "Lato";
  --font-serif: "Cormorant Infant", serif;
  --font-jp: "Noto Sans JP";
}
.springgift2026_lp .fvArea {
  padding-bottom: calc(63 * 50rem/390);
}
.springgift2026_lp .fvArea__text {
  padding-top: calc(59 * 50rem/390);
  font-size: calc(15 * 50rem/390);
  line-height: 2.75;
  letter-spacing: 0.12em;
  text-align: center;
}
.springgift2026_lp .menuWrap {
  padding: calc(54 * 50rem/390) calc(16 * 50rem/390) calc(34 * 50rem/390);
  background: linear-gradient(0deg, rgb(255, 251, 232) 0%, rgb(252, 244, 216) 25%);
}
.springgift2026_lp .menu__title {
  margin-bottom: calc(22 * 50rem/390);
  font-size: calc(17 * 50rem/390);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-align: center;
}
.springgift2026_lp .menu__list {
  display: flex;
  flex-wrap: wrap;
  gap: calc(4 * 50rem/390);
}
.springgift2026_lp .menu__item {
  position: relative;
  background-color: #FFFCF2;
  box-shadow: 1px 1px 0 rgba(204, 189, 132, 0.2);
  width: calc(177 * 50rem/390);
  z-index: 0;
}
.springgift2026_lp .menu .button--all {
  padding-right: calc(4 * 50rem/390);
}
.springgift2026_lp .budgetArea__list {
  margin-bottom: calc(22 * 50rem/390);
}
.springgift2026_lp .budgetArea__item {
  padding: calc(21 * 50rem/390) calc(18 * 50rem/390) calc(19 * 50rem/390);
  box-sizing: border-box;
}
.springgift2026_lp .budgetArea__item::after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  right: calc(13 * 50rem/390);
  bottom: 0;
  width: calc(7 * 50rem/390);
  height: calc(11 * 50rem/390);
  background: center/contain no-repeat url(../img/arrow.svg);
  z-index: 0;
}
.springgift2026_lp .budgetArea__item p {
  font-size: calc(12 * 50rem/390);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: left;
}
.springgift2026_lp .budgetArea__item p .yen {
  font-size: calc(13 * 50rem/390);
}
.springgift2026_lp .budgetArea__item p .strong {
  font-size: calc(15 * 50rem/390);
}
.springgift2026_lp .sceneArea {
  margin-top: calc(50 * 50rem/390);
  text-align: center;
}
.springgift2026_lp .sceneArea__item {
  padding: calc(12 * 50rem/390) calc(10 * 50rem/390) calc(28 * 50rem/390);
  box-sizing: border-box;
}
.springgift2026_lp .sceneArea__item::after {
  content: "";
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: calc(9 * 50rem/390);
  width: calc(11 * 50rem/390);
  height: calc(7 * 50rem/390);
  background: center/contain no-repeat url(../img/arrow2.svg);
  z-index: 0;
}
.springgift2026_lp .sceneArea .headding {
  color: var(--color-secondary);
  font-family: var(--font-serif);
  font-size: calc(17 * 50rem/390);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.025em;
}
.springgift2026_lp .sceneArea .headding--num {
  margin-top: calc(-7 * 50rem/390);
  color: var(--color-primary);
  font-family: var(--font-serif);
  font-size: calc(15 * 50rem/390);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.025em;
}
.springgift2026_lp .sceneArea .title {
  margin-top: calc(-1 * 50rem/390);
  font-size: calc(15 * 50rem/390);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.12em;
}
.springgift2026_lp .sceneArea .title .small {
  font-size: calc(12 * 50rem/390);
}
.springgift2026_lp .section {
  padding: calc(32 * 50rem/390) calc(16 * 50rem/390) calc(54 * 50rem/390);
  background: linear-gradient(0deg, rgb(252, 244, 216) 0%, rgb(255, 251, 232) 100%);
}
.springgift2026_lp .section__headding {
  color: var(--color-secondary);
  font-family: var(--font-serif);
  font-size: calc(38 * 50rem/390);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.025em;
  text-align: center;
}
.springgift2026_lp .section__headding--num {
  position: relative;
  margin-top: calc(-22 * 50rem/390);
  color: var(--color-primary);
  font-family: var(--font-serif);
  font-size: calc(22 * 50rem/390);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.025em;
  text-align: center;
  z-index: 1;
}
.springgift2026_lp .section__title {
  margin-top: calc(8 * 50rem/390);
  margin-bottom: calc(24 * 50rem/390);
  font-size: calc(21 * 50rem/390);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.12em;
  text-align: center;
}
.springgift2026_lp .section__title .small {
  font-size: calc(14 * 50rem/390);
}
.springgift2026_lp .section__list {
  margin-bottom: calc(25 * 50rem/390);
}
.springgift2026_lp .section__item {
  padding: calc(18 * 50rem/390) calc(15 * 50rem/390) calc(24 * 50rem/390) calc(19 * 50rem/390);
  background-color: #FEFCF8;
  box-shadow: 2px 2px 0 rgba(204, 189, 132, 0.26);
  box-sizing: border-box;
}
.springgift2026_lp .section__item:nth-of-type(n+2) {
  margin-top: calc(14 * 50rem/390);
}
.springgift2026_lp .section__item__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: calc(12 * 50rem/390);
}
.springgift2026_lp .section__item__inner .images {
  width: calc(130 * 50rem/390);
}
.springgift2026_lp .section__item__inner .credit_glp {
  margin-bottom: calc(4 * 50rem/390);
  text-align: left;
  width: calc(178 * 50rem/390);
}
.springgift2026_lp .section__item__inner .credit_glp .brand {
  margin-bottom: calc(5 * 50rem/390);
  font-size: calc(11 * 50rem/390);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.075em;
}
.springgift2026_lp .section__item__inner .credit_glp .name {
  margin-bottom: calc(9 * 50rem/390);
  font-size: calc(14 * 50rem/390);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.075em;
}
.springgift2026_lp .section__item__inner .credit_glp .name .small {
  letter-spacing: 0.055em;
}
.springgift2026_lp .section__item__inner .credit_glp .name .small.--en {
  font-size: calc(12 * 50rem/390);
}
.springgift2026_lp .section__item__inner .credit_glp .name .small.--jp {
  font-size: calc(11 * 50rem/390);
}
.springgift2026_lp .section__item__inner .credit_glp .price {
  font-size: calc(14 * 50rem/390);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.075em;
}
.springgift2026_lp .section__item__inner .credit_glp .price .yen {
  font-size: calc(12 * 50rem/390);
}
.springgift2026_lp .section__item__inner .credit_glp .price small {
  font-size: calc(11 * 50rem/390);
}
.springgift2026_lp .section__text {
  margin-bottom: calc(11 * 50rem/390);
  padding-inline: calc(9 * 50rem/390) calc(11 * 50rem/390);
  font-size: calc(12 * 50rem/390);
  line-height: 1.63;
  letter-spacing: 0.055em;
  text-align: justify;
}
.springgift2026_lp .section .button--all p {
  padding-top: calc(3 * 50rem/390);
  font-weight: 500;
  line-height: 1.3;
}
.springgift2026_lp .section .button--all .en {
  font-size: calc(12 * 50rem/390);
  font-weight: 600;
}
.springgift2026_lp .buttonArea {
  padding-block: calc(46 * 50rem/390) calc(66 * 50rem/390);
}
.springgift2026_lp .buttonArea .button--all {
  padding-right: calc(4 * 50rem/390);
}
.springgift2026_lp .button {
  display: grid;
  position: relative;
  place-items: center;
  color: #fff;
  box-sizing: border-box;
  z-index: 0;
}
.springgift2026_lp .button--detail {
  transform: translateX(calc(-2 * 50rem/390));
  margin: auto;
  padding-right: calc(2 * 50rem/390);
  background-color: var(--color-button2);
  font-size: calc(12 * 50rem/390);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.12em;
  text-align: center;
  width: calc(308 * 50rem/390);
  height: calc(37 * 50rem/390);
}
.springgift2026_lp .button--detail::after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  right: calc(13 * 50rem/390);
  bottom: 0;
  width: calc(4 * 50rem/390);
  height: calc(8 * 50rem/390);
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
          clip-path: polygon(0 0, 0 100%, 100% 50%);
  background-color: #fff;
  z-index: 0;
}
.springgift2026_lp .button--all {
  margin: auto;
  background-color: var(--color-button);
  width: calc(334 * 50rem/390);
  height: calc(60 * 50rem/390);
}
.springgift2026_lp .button--all p {
  letter-spacing: 0.12em;
  font-size: calc(15 * 50rem/390);
  font-weight: 600;
  text-align: center;
}
.springgift2026_lp .button--all::after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  right: calc(17 * 50rem/390);
  bottom: 0;
  width: calc(7 * 50rem/390);
  height: calc(11 * 50rem/390);
  background: center/contain no-repeat url(../img/arrow3.svg);
  z-index: 0;
}

.page-share-btn #share {
  transition: all 0.6s 0.1s ease;
  left: 5%;
  right: auto;
  bottom: 5%;
}

.follow-menu {
  position: fixed;
  transition: all 0.6s 0.1s ease;
  transform: translateY(100%);
  left: 0;
  bottom: calc(-2 * 50rem/390);
  background-color: #FFFCF2;
  box-shadow: 0 -1px 24px rgba(204, 189, 132, 0.4);
  width: 100%;
  z-index: 10;
}
.follow-menu__list {
  display: flex;
  justify-content: center;
}
.follow-menu__list p {
  padding-bottom: calc(1 * 50rem/390);
  font-size: calc(13 * 50rem/390);
  line-height: 1;
  letter-spacing: 0.055em;
  white-space: nowrap;
}
.follow-menu__list li:nth-of-type(n+2) .follow-menu__item {
  position: relative;
  z-index: 0;
}
.follow-menu__list li:nth-of-type(n+2) .follow-menu__item::before {
  content: "";
  position: absolute;
  top: calc(13 * 50rem/390);
  left: 0;
  width: 1px;
  height: calc(32 * 50rem/390);
  background-size: 1px 3px;
  background-image: linear-gradient(to top, #F7D478 1px, transparent 2px);
  background-repeat: repeat-y;
  background-position: left bottom;
  z-index: 1;
}
.follow-menu__item {
  display: grid;
  place-content: center;
  padding-inline: calc(11 * 50rem/390);
  height: calc(60 * 50rem/390);
}
.follow-menu a:hover {
  opacity: 1;
}
.follow-menu.up-move {
  transform: translateY(0);
}

#share.up-move {
  transform: translateY(-70%);
}

/* .springgift2026_lp SP*/
/*------------------------------------
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡ ▼ PC ▼ ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
 ------------------------------------*/
@media (min-width: 769px) {
  /*------------------------------------
  ≡≡≡≡≡≡≡≡≡ ▼ S e t U p  PC ▼ ≡≡≡≡≡≡≡≡≡
  ------------------------------------*/
  main {
    max-width: 100vw;
  }
  #FooterWrap {
    position: relative;
    z-index: 1;
  }
  #Wrap {
    width: auto;
  }
  .wrapTop,
.wrapBottom {
    width: 100%;
  }
  .springgift2026_lp {
    max-width: 100vw;
  }
  .springgift2026_lp a {
    cursor: pointer;
  }
  .springgift2026_lp .pcOnly {
    display: block;
  }
  .springgift2026_lp .spOnly {
    display: none;
  }
  /* .springgift2026_lp : set up PC*/
  /*------------------------------------
  ≡≡≡≡≡≡≡≡≡≡ ▼ layout  PC ▼ ≡≡≡≡≡≡≡≡≡≡
  ------------------------------------*/
  .springgift2026_lp__inner {
    position: relative;
    box-shadow: 0px 0px 3px rgba(204, 189, 132, 0.4);
    width: 50rem;
    z-index: 1;
  }
  .springgift2026_lp .fixed_area {
    display: grid;
    grid-template-columns: 1fr 50rem 1fr;
    width: 100%;
    height: 100%;
    margin: 0 auto;
  }
  .springgift2026_lp .fixed_area .fixed_nav {
    position: -webkit-sticky;
    position: sticky;
    display: grid;
    place-items: center;
    background: #faf4d9;
    overflow: hidden;
    height: 100vh;
    pointer-events: all;
  }
  .springgift2026_lp .fixed_area .fixed_left {
    top: 0;
    grid-column: 1;
  }
  .springgift2026_lp .fixed_area .fixed_left__inner {
    display: grid;
    place-content: center;
    position: relative;
    padding-top: 12rem;
    z-index: 0;
  }
  .springgift2026_lp .fixed_area .fixed_left__inner .logo {
    margin: auto;
    max-width: 38rem;
  }
  .springgift2026_lp .fixed_area .fixed_right {
    top: 0;
    text-align: center;
  }
  .springgift2026_lp .fixed_area .fixed_right__inner {
    display: grid;
    position: relative;
    place-content: center;
    z-index: 0;
  }
  .springgift2026_lp .fixed_area .fixed_right .menu__list {
    justify-content: center;
    max-width: 45rem;
  }
  .springgift2026_lp .fixed_area .fixed_right .menu__item {
    width: calc(160 * 50rem/390);
  }
  .springgift2026_lp .follow-icon {
    width: 16rem;
  }
  /* .springgift2026_lp PC*/
}
/*# sourceMappingURL=style.css.map */