@charset "UTF-8";
#CE251225newyear {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 480;
  --sp-artboard-width: 750;
  --formula: calc(var(--variable) * var(--ratio));
  --formula_pc: calc(var(--variable) * 1);
}
@media (max-width: 767px) {
  #CE251225newyear {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}
@media (min-width: 1400px) {
  #CE251225newyear {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  #CE251225newyear {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}
@media (max-width: 767px) {
  #CE251225newyear {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}

#CE251225newyear {
  --color-gray: #494949;
  --color-black: #000000;
  --color-white: #ffffff;
  --color-gold: #ba9378;
  --color-lightgray: #b2b2b2;
  --font-notoSerif: "Noto Serif JP", serif;
  --font-benton: "benton-modern-display", serif;
  --font-gothic: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  font-family: var(--font-benton);
  font-feature-settings: "palt";
  font-weight: 400;
  text-align: center;
  color: var(--color-gray);
}
#CE251225newyear .lp img {
  object-fit: cover;
}
#CE251225newyear .lp * {
  box-sizing: border-box;
}
@media (min-width: 768px) {
  #CE251225newyear .lp-main__layout {
    display: grid;
    grid-template-columns: 1fr calc(var(--pc-artboard-width) * var(--formula_pc)) 1fr;
  }
}
#CE251225newyear .lp-main__sub {
  display: none;
}
@media (min-width: 768px) {
  #CE251225newyear .lp-main__sub {
    display: grid;
    place-items: center;
    background-color: #f8f4e2;
    height: 100dvh;
    position: sticky;
    top: 0;
    left: 0;
  }
}
#CE251225newyear .lp-main__primary {
  overflow: hidden;
}

#CE251225newyear .lp-mv__contents {
  position: relative;
}
#CE251225newyear .lp-mv__contents .title01 {
  position: absolute;
  width: calc(191 * var(--formula));
  top: calc(10 * var(--formula));
  left: calc(70 * var(--formula));
  z-index: 2;
}
#CE251225newyear .lp-mv__contents .title02 {
  position: absolute;
  width: calc(348 * var(--formula));
  top: calc(362 * var(--formula));
  right: calc(115 * var(--formula));
  z-index: 2;
}
#CE251225newyear .lp-mv__contents .title03 {
  position: absolute;
  width: calc(463 * var(--formula));
  bottom: calc(39 * var(--formula));
  left: calc(147 * var(--formula));
  /* transform: translateX(-50%); */
  z-index: 2;
}

#CE251225newyear .lp-mv__image img {
  width: 100%;
}
#CE251225newyear .lp-mv__text {
  font-family: var(--font-gothic);
  text-align: center;
  font-size: calc(24 * var(--formula));
  line-height: 2.2;
  letter-spacing: 0.05em;
  font-weight: 500;
  margin-top: calc(106 * var(--formula));
}
#CE251225newyear .lp-push {
  padding: calc(100 * var(--formula)) calc(20 * var(--formula));
  display: flex;
  justify-content: center;
}
#CE251225newyear .lp-push__inner {
  background-color: #fff;
  border: 1px solid var(--color-gray); /* 濃いグレーの枠線 */
  padding: calc(40 * var(--formula)) calc(20 * var(--formula)) calc(45 * var(--formula));
  max-width: calc(660 * var(--formula));
  width: 100%;
  position: relative;
  box-sizing: border-box;
  text-align: center;
}
/* 「COMING SOON」の文字（枠線に被せる） */
#CE251225newyear .lp-push__title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -55%);
  background-color: #fff;
  padding: 0 calc(26 * var(--formula));
  margin: 0;
  font-size: calc(28 * var(--formula));
  letter-spacing: 0.08em;
  white-space: nowrap;
}

#CE251225newyear .lp-push__data {
  width: calc(337 * var(--formula));
  margin: calc(22 * var(--formula)) auto 0;
}

#CE251225newyear .lp-push__data img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
#CE251225newyear .lp-push__text {
  font-size: calc(24 * var(--formula));
  line-height: 2.2;
  letter-spacing: 0.05em;
  font-family: var(--font-gothic);
  width: fit-content;
  margin-inline: auto;
  margin-top: calc(28 * var(--formula));
}

#CE251225newyear .lp-section__block > * {
  z-index: 1;
}

#CE251225newyear .lp-item-credit {
  width: calc(370 * var(--formula));
  margin: calc(42 * var(--formula)) auto 0;
  display: flex;
  flex-wrap: wrap;
  gap: calc(30 * var(--formula)) calc(25 * var(--formula));
  justify-content: center;
}

#CE251225newyear .lp-item-credit__item {
  display: inline-block;
  flex: 0 0 auto;
  font-size: calc(24 * var(--formula));
  line-height: 0.9166666667;
  letter-spacing: 0.05em;
}

#CE251225newyear .lp-item-credit__item:first-child {
  flex: 0 0 100%;
  text-align: center;
}

#CE251225newyear .lp-item-credit__item a {
  display: inline-block;
  position: relative;
  border-bottom: 1px var(--color-lightgray) solid;
  padding-bottom: calc(2 * var(--formula));
}

#CE251225newyear .lp-image__main {
  position: relative;
}
#CE251225newyear .lp-image__main > a, #CE251225newyear .lp-image__main > span {
  display: block;
}
#CE251225newyear .lp-image__on-title {
  position: absolute;
  pointer-events: none;
}
#CE251225newyear .lp-image__on-title--ja {
  position: absolute;
  top: calc(100 * var(--formula));
  left: calc(100 * var(--formula));
  width: calc(113 * var(--formula));
}
#CE251225newyear .lp-image__on-title--en {
  width: fit-content;
  transform: rotate(90deg);
  text-transform: capitalize;
  font-family: var(--font-cofo);
  font-size: calc(130 * var(--formula));
  line-height: 1.75;
  letter-spacing: 0.03em;
  font-weight: 400;
}
#CE251225newyear .lp-image__frame {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: unset;
  top: 0;
  left: 0;
  z-index: 1;
  border: 1px solid var(--lp-color-primary);
  box-sizing: border-box;
}
#CE251225newyear .lp-image .lp-item-credit {
  margin-top: calc(43 * var(--formula));
}
#CE251225newyear .lp-image.lp-image--catch .lp-image__main {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#CE251225newyear .lp-section--01 {
  margin-top: calc(120 * var(--formula));
}
#CE251225newyear .lp-section--01 .section01__title01 {
  margin: calc(10 * var(--formula)) auto;
  width: calc(365 * var(--formula));
}

#CE251225newyear .lp-section--01 .lp-section__block01 {
  margin-top: calc(85 * var(--formula));
}
#CE251225newyear .lp-section--01 .lp-section__block01 .lp-image--01 .lp-image__main {
  width: calc(750 * var(--formula));
  margin-inline: auto;
}
#CE251225newyear .lp-section--01 .lp-section__block01 .lp-image--02 {
  width: calc(580 * var(--formula));
  margin: calc(100 * var(--formula)) auto 0;
  position: relative;
}
#CE251225newyear .lp-section--01 .lp-section__block01 .lp-image--02 .lp-section__title {
  width: calc(81 * var(--formula));
  top: calc(-38 * var(--formula));
  left: calc(-30 * var(--formula));
  position: absolute;
  z-index: 2;
}
#CE251225newyear .lp-section--01 .lp-function-box {
  width: calc(208 * var(--formula));
  margin: calc(40 * var(--formula)) auto 0;
}

#CE251225newyear .lp-section--01 .lp-section__block02 .lp-image--01 {
  width: calc(700 * var(--formula));
  margin: calc(220 * var(--formula)) auto 0 0;
  position: relative;
}
#CE251225newyear .lp-section--01 .lp-section__block02 .lp-image--01 .lp-section__title {
  width: calc(258 * var(--formula));
  bottom: calc(-32 * var(--formula));
  right: calc(22 * var(--formula));
  position: absolute;
  z-index: 2;
}

#CE251225newyear .stepped-text {
  width: calc(582 * var(--formula));
  margin: calc(92 * var(--formula)) auto 0;
}
/* #CE251225newyear .stepped-text {
  display: flex;
  flex-direction: column;
  gap: calc(28 * var(--formula));
  width: 100%;
  max-width: calc(582 * var(--formula));
  margin: calc(89 * var(--formula)) auto 0;
}
#CE251225newyear .stepped-text__line1,
#CE251225newyear .stepped-text__line2 {
  font-family: var(--font-notoSerif);
  font-weight: 500;
  font-size: calc(30 * var(--formula));
  letter-spacing: 0.1em;
  
  display: inline-block;
  border-bottom: 2px solid var(--color-gray);
  padding-bottom: calc(10 * var(--formula));
  margin: 0;
}
#CE251225newyear .stepped-text__line1 {
  align-self: flex-start;
}
#CE251225newyear .stepped-text__line2 {
  align-self: flex-end;
} */

#CE251225newyear .lp-section--01 .lp-section__block02 .lp-image--02 .lp-image__main {
  width: calc(620 * var(--formula));
  margin: calc(70 * var(--formula)) auto 0 calc(90 * var(--formula));
}
#CE251225newyear .lp-section--01 .lp-section__block02 .lp-function-box {
  width: calc(396 * var(--formula));
  margin: calc(40 * var(--formula)) 0 0 calc(314 * var(--formula));
  display: flex;
  justify-content: space-between;
  column-gap: calc(20 * var(--formula));
}
#CE251225newyear .lp-section--01 .lp-section__block02 .lp-function-box .function-img01 {
  width: calc(208 * var(--formula));
}
#CE251225newyear .lp-section--01 .lp-section__block02 .lp-function-box .function-img02 {
  width: calc(159 * var(--formula));
}
#CE251225newyear .lp-section--01 .lp-section__block02 .lp-item-credit {
  width: calc(465 * var(--formula));
  margin: calc(42 * var(--formula)) 0 0 calc(245 * var(--formula));
  gap: calc(30 * var(--formula)) calc(25 * var(--formula));
  justify-content: end;
}

#CE251225newyear .lp-section--01 .lp-section__block02  .lp-item-credit__item:first-child {
  flex: 0 0 auto;
}

#CE251225newyear .lp-section--01 .lp-section__block03 .lp-image--01 {
  width: calc(650 * var(--formula));
  margin: calc(220 * var(--formula)) auto 0 calc(100 * var(--formula));
  position: relative;
}
#CE251225newyear .lp-section--01 .lp-section__block03 .lp-image--01 .lp-section__title {
  width: calc(253 * var(--formula));
  bottom: calc(-58 * var(--formula));
  left: calc(-72 * var(--formula));
  position: absolute;
  z-index: 2;
}
#CE251225newyear .lp-section--01 .lp-section__block03 .lp-image--02 .lp-image__main {
  width: calc(750 * var(--formula));
  margin: calc(120 * var(--formula)) auto 0;
}
#CE251225newyear .lp-section--01 .lp-section__block03 .lp-item-credit {
  width: calc(430 * var(--formula));
  margin-top: calc(40 * var(--formula));
}
#CE251225newyear .lp-section--01 .lp-section__block03  .lp-item-credit__item:last-child {
  flex: 0 0 100%;
  text-align: center;
}

#CE251225newyear .lp-section--01 .lp-image--catch {
  margin: calc(212 * var(--formula)) auto 0;
}
#CE251225newyear .lp-section--01 .lp-image--catch .lp-image__main {
  gap: calc(10 * var(--formula));
}
#CE251225newyear .lp-section--01 .lp-image--catch .lp-image__main a {
  flex: 0 0 calc(230 * var(--formula));
  width: calc(230 * var(--formula));
}
#CE251225newyear .lp-section--01 .catch_title {
  font-size: calc(48 * var(--formula));
  text-align: center;
  letter-spacing: 0.05em;
  margin: calc(40 * var(--formula)) auto 0;
}
#CE251225newyear .lp-section--01 .lp-image--catch .lp-item-credit {
    margin-top: calc(28 * var(--formula));
}

#CE251225newyear .lp-section--02 .lp-section__inner {
  margin: calc(205 * var(--formula)) auto 0;
  width: calc(750 * var(--formula));
  position: relative;
  z-index: 1;
}
#CE251225newyear .lp-section--02 .lp-section__inner::before {
  content: ""; 
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: url(../img/sec_bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

#CE251225newyear .lp-section--02 .section01__title01 {
  margin: 0 auto;
  width: calc(552 * var(--formula));
  padding-top: calc(148 * var(--formula));
}
#CE251225newyear .lp-section--02 .lp-section__block01 .lp-image--01 {
  width: calc(660 * var(--formula));
  margin: calc(82 * var(--formula)) auto 0;
}
#CE251225newyear .lp-section--02 .lp-section__lead {
  font-family: var(--font-gothic);
  font-size: calc(24 * var(--formula));
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 2.2;
  margin: calc(63 * var(--formula)) auto 0;
}
#CE251225newyear .lp-section--02 .lp-section__block01 .lp-image--02 {
  width: calc(600 * var(--formula));
  margin: calc(68 * var(--formula)) auto 0;
}
#CE251225newyear .lp-section--02 .lp-function-box {
  width: calc(190 * var(--formula));
  margin: calc(42 * var(--formula)) auto 0;
}
#CE251225newyear .lp-section--02 .lp-section__block01 .lp-item-credit {
  width: calc(430 * var(--formula));
  margin-top: calc(40 * var(--formula));
}
#CE251225newyear .lp-section--02 .lp-section__block01  .lp-item-credit__item:last-child {
  flex: 0 0 100%;
  text-align: center;
}

#CE251225newyear .lp-section--02 .section02__title01 {
  margin: 0 auto;
  width: calc(512 * var(--formula));
  padding-top: calc(225 * var(--formula));
}
#CE251225newyear .lp-section--02 .lp-section__block02 .lp-image--01 {
  width: calc(680 * var(--formula));
  margin: calc(82 * var(--formula)) auto 0;
}
#CE251225newyear .lp-section--02 .lp-section__block02 .lp-section__lead {
  margin: calc(63 * var(--formula)) auto 0;
}
#CE251225newyear .lp-section--02 .lp-section__block02 .lp-image--02 {
  width: calc(540 * var(--formula));
  margin: calc(68 * var(--formula)) auto 0;
}
#CE251225newyear .lp-section--02 .lp-section__block02 .lp-item-credit {
  width: calc(335 * var(--formula));
  margin-top: calc(46 * var(--formula));
}
#CE251225newyear .lp-footer {
  margin-top: calc(182 * var(--formula));
  padding-bottom: calc(180 * var(--formula));
}
#CE251225newyear .lp-footer .lp-button {
  margin: 0 auto;
  width: calc(550 * var(--formula));
  height: calc(96 * var(--formula));
  display: block;
}

/* セクション全体の装飾 */
#CE251225newyear .lp-section--variation {
  padding-block: calc(182 * var(--formula)) calc(40 * var(--formula));
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-gray);
  margin-bottom: calc(40 * var(--formula));
}

#CE251225newyear .lp-section--variation .lp-section__inner {
  width: calc(750 * var(--formula));
  margin: 0 auto;
}

/* 見出し：左右にラインを引くデザイン */
#CE251225newyear .lp-section--variation .lp-heading {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(32 * var(--formula));
  letter-spacing: 0.05em;
}

#CE251225newyear .lp-section--variation .lp-heading::before,
#CE251225newyear .lp-section--variation .lp-heading::after {
  content: "";
  flex-grow: 1;
  height: 1px;
  background-color: var(--color-gray);
}

#CE251225newyear .lp-section--variation .lp-heading::before {
  margin-right: calc(20 * var(--formula));
}

#CE251225newyear .lp-section--variation .lp-heading::after {
  margin-left: calc(20 * var(--formula));
}

/* リスト部分のレイアウト */
#CE251225newyear .lp-section--variation .lp-variation-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(20 * var(--formula)) calc(40 * var(--formula));
  list-style: none;
  padding: 0;
  width: calc(495 * var(--formula));
  margin: calc(38 * var(--formula)) auto 0;
}

#CE251225newyear .lp-section--variation .lp-variation-item {
  display: flex;
  align-items: center;
}

#CE251225newyear .lp-section--variation .variation-item01 {
  width: calc(203 * var(--formula));
}
#CE251225newyear .lp-section--variation .variation-item02 {
  width: calc(238 * var(--formula));
}
#CE251225newyear .lp-section--variation .variation-item03 {
  width: calc(301 * var(--formula));
}

#CE251225newyear .lp-section--variation .lp-variation-item img {
  height: auto;
  max-width: 100%;
  display: block;
}

@media (min-width: 768px) {
  #CE251225newyear .lp-main__sub--left .lp-left-title {
    width: calc(295 * var(--formula_pc));
    height: calc(94 * var(--formula_pc));
    margin-top: calc(calc(27 * var(--formula_pc)) + var(--header-height, 0px));
    margin-top: calc(calc(27 * var(--formula_pc)) + (var(--header-height, 0px) / 2));
  }
}
@media (min-width: 768px) {
  #CE251225newyear .lp-main__sub--right .lp-button {
    position: relative;
    color: var(--color-gold);
    font-family: var(--font-benton);
    font-size: calc(25 * var(--formula_pc));
    line-height: 2.109096;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    left: calc(1 * var(--formula_pc));
    top: calc(calc(-1 * var(--formula_pc)) + (var(--header-height, 0px) / 2));
  }
  #CE251225newyear .lp-section--variation {
    margin-bottom: calc(118 * var(--formula_pc));
  }
}
@media (min-width: 768px) {
  #CE251225newyear .lp-main__sub--right .lp-button::after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: calc(1 * var(--formula_pc));
    background-color: var(--color-gold);
    bottom: calc(11 * var(--formula_pc));
    left: calc(0 * var(--formula_pc));
  }
}
#CE251225newyear .lp-image--catch.js-inview .lp-image__main a {
  opacity: 0;
  transition: opacity linear 2s;
}
#CE251225newyear .lp-image--catch.js-inview .lp-image__main a:nth-of-type(1) {
  transition-delay: 0.1s;
}
#CE251225newyear .lp-image--catch.js-inview .lp-image__main a:nth-of-type(2) {
  transition-delay: 0.2s;
}
#CE251225newyear .lp-image--catch.js-inview .lp-image__main a:nth-of-type(3) {
  transition-delay: 0.3s;
}
#CE251225newyear .lp-image--catch.js-inview.is-active .lp-image__main a {
  opacity: 1;
}
#CE251225newyear .fade {
  opacity: 0;
  transition: opacity 2s;
}
#CE251225newyear .fade.is-active {
  opacity: 1;
}
#CE251225newyear .fade--up *:not(.lp-image__on-title--ja) img,
#CE251225newyear .fade--up .lp-image__frame,
#CE251225newyear .fade--up .lp-heading {
  opacity: 0;
  transform: translateY(calc(30 * var(--formula)));
  transition: opacity 2s, transform 0.5s;
}
#CE251225newyear .fade--up .lp-image__on-title--ja img {
  opacity: 0;
  transform: translate3d(0, 0, 0);
  transition: opacity 2s 0.2s;
}
#CE251225newyear .fade--up .lp-image__on-title--en {
  opacity: 0;
  transition: opacity 1.2s;
}
#CE251225newyear .fade--up.is-active *:not(.lp-image__on-title--ja) img,
#CE251225newyear .fade--up.is-active .lp-image__frame,
#CE251225newyear .fade--up.is-active .lp-heading {
  opacity: 1;
  transform: translateY(0);
}
#CE251225newyear .fade--up.is-active .lp-image__on-title--ja img {
  opacity: 1;
}
#CE251225newyear .fade--up.is-active .lp-image__on-title--en {
  opacity: 1;
}

#CE251225newyear .js-shutter-parent {
  pointer-events: none;
}
#CE251225newyear .js-shutter-parent .js-shutter-content {
  transition: 0.8s;
  transition-property: clip-path;
}
#CE251225newyear .js-shutter-parent .js-shutter-content.is-active {
  clip-path: inset(0);
}
.lp-mv__title01.js-shutter-content {
  clip-path: inset(0 100% 0 0);
}
.lp-mv__title02.js-shutter-content {
  clip-path: inset(0 100% 0 0);
}
.lp-mv__title03.js-shutter-content {
  clip-path: inset(0 100% 0 0);
}
.section01__title01.js-shutter-content {
  clip-path: inset(0 100% 0 0);
}
.section01__title02.js-shutter-content {
  clip-path: inset(0 0 100% 0);/*上から下*/
}
.section02__title01.js-shutter-content {
  clip-path: inset(0 100% 0 0);
}
.section03__title01.js-shutter-content {
  clip-path: inset(0 100% 0 0);
}
/*# sourceMappingURL=style.css.map */