/* ===============================================### 
可変設定
###=============================================== */
.lp_variable {
  /*デザインの値*/
  --pc-width: 1500;/*PCデザイン幅*/
  --sp-width: 750;/*SPデザイン幅*/
  --pc-artboard-width: 550;/*SP共通デザイン幅*/
  --sp-artboard-width: 750;/*PC共通デザイン幅*/
  /*可変率の計算式*/
  --formula: calc(var(--variable) * var(--ratio));/*SP,PC共通箇所の可変割合の計算式*/
  --formula_pc: calc(var(--variable) * 1);/*PCデザインの可変割合の計算式*/
}

/* PC画面幅 1500px以上 固定 */
@media (min-width: 1501px) {
  .lp_variable {
  --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比 */
  --variable: 1px; /* 固定値（可変しない） */
  }
}

/* PC画面幅 768～1500px 可変 */
@media (min-width: 768px) and (max-width: 1500px) {
  .lp_variable {
  --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比 */
  --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}

/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .lp_variable {
  --ratio: 1; /* 比率は1（変わらない） */
  --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}


/* ===============================================### 
初期設定
###=============================================== */
.FU260723exorcist{
  --font-ja: "fot-tsukuaoldmin-pr6n", sans-serif;
  --font-en:  "minion-3-caption", serif;
  --fw-thin: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  font-style: normal;
  --color-white: #ffffff;
  --color-black: #0C0103;
  --color-beige: #ECDDC1;
  color: #ECDDC1;
  --bg-color: #000000;
  background-color: var(--bg-color);
}

.FU260723exorcist * {
  box-sizing: border-box;
}

.FU260723exorcist img,
.FU260723exorcist svg{
  width: 100%;
  height: auto;
}

/* ===========### PC用設定 ###=========== */
@media screen and (min-width: 768px) {
  .FU260723exorcist{
    margin-bottom: calc(200 * var(--formula));
  }

  .FU260723exorcist .sp-visible {
    display: none;
  }

  .FU260723exorcist .pc-visible {
    display: block;
  }

  .FU260723exorcist .image-bg{
    background-color: var(--bg-color);
  }

  .FU260723exorcist .image-bg a:hover{
    opacity: 0.7;
  }

  .FU260723exorcist .image-bg a:hover{
    opacity: 0.7;
  }
}


/* ===========### SP用設定 ###=========== */
@media screen and (max-width: 767px) {
  .FU260723exorcist{
    margin-bottom: calc(200 * var(--formula));
    overflow: clip;
  }

  .FU260723exorcist .sp-visible {
    display: block;
  }

  .FU260723exorcist .pc-visible {
    display: none;
  }
}


/* ===============================================### 
アニメーション設定
###=============================================== */
/************** fade-in **************/
.FU260723exorcist .js-fade-in.fade-text{
  opacity:0;
  transition:opacity 1.6s ease;
}

.FU260723exorcist .js-fade-in.fade-text.show{
  opacity: 1;
}

.FU260723exorcist .js-fade-in.fade-text.fade-delay01{
  transition-delay: .2s;
}

.FU260723exorcist .js-fade-in.fade-text.fade-delay02{
  transition-delay: .7s;
}

.FU260723exorcist .js-fade-in.fade-image{
  filter: blur(calc(15 * var(--formula)));
  transform: scale(1.02);
  opacity: 0;
  transition: all 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.FU260723exorcist .js-fade-in.fade-image.show{
  filter: blur(0);
  transform: scale(1);
  opacity: 1;
}

/************** glitch **************/
/*** switch ***/
.FU260723exorcist .glitch-switch {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #111;
  cursor: pointer;
  isolation: isolate;
}

.FU260723exorcist .glitch-item{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transform: scale(1.01);
}

.FU260723exorcist .glitch-item.is-active {
  opacity: 1;
}

.FU260723exorcist .noise-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 5;
  pointer-events: none;
  mix-blend-mode: screen;
}

.FU260723exorcist .scanline {
  position: absolute;
  inset: 0;
  z-index: 6;
  pointer-events: none;
  opacity: 0;
  background:
  repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.35) 0px,
    rgba(255,255,255,.35) 1px,
    transparent 1px,
    transparent 6px
  );
}

.FU260723exorcist .glitch-switch.is-glitching .noise-canvas {
  opacity: .92;
}

.FU260723exorcist .glitch-switch.is-glitching .scanline {
  opacity: .35;
  animation: flicker .18s steps(2, end) infinite;
}

.FU260723exorcist .glitch-switch.is-glitching .glitch-item.is-active {
  animation: imageCut .16s steps(2, end) infinite;
}

@keyframes flicker {
  0% { transform: translateY(-4px); opacity: .15; }
  50% { transform: translateY(3px); opacity: .45; }
  100% { transform: translateY(0); opacity: .28; }
}

@keyframes imageCut {
  0% {
    clip-path: inset(0 0 0 0);
    transform: translateX(0) scale(1.01);
    filter: contrast(1);
  }
  25% {
    clip-path: inset(12% 0 48% 0);
    transform: translateX(-10px) scale(1.015);
    filter: contrast(1.15);
  }
  50% {
    clip-path: inset(52% 0 15% 0);
    transform: translateX(8px) scale(1.015);
    filter: contrast(.9);
  }
  75% {
    clip-path: inset(24% 0 34% 0);
    transform: translateX(-4px) scale(1.015);
  }
  100% {
    clip-path: inset(0 0 0 0);
    transform: translateX(0) scale(1.01);
    filter: contrast(1);
  }
}

/*** glitch-text-anime ***/
.FU260723exorcist .glitch-text-anime {
  color: var(--color-beige);
  position: relative;
  display: inline-block;
  white-space: nowrap;
}

.FU260723exorcist .glitch-text-anime::after,
.FU260723exorcist .glitch-text-anime::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: var(--color-beige);
  background-color: var(--bg-color);
  clip: rect(0, 900px, 0, 0);
  animation: glitch 8s infinite;
}

.FU260723exorcist .glitch-text-anime::after {
  left: 2px;
  top: 2px;
}

.FU260723exorcist .glitch-text-anime::before {
  left: -2px;
  top: -2px;
}

@keyframes glitch {
  0% { clip: rect(0.61em, 9999px, 1.24em, 0); }
  2% { clip: rect(0.07em, 9999px, 1.09em, 0); }
  4% { clip: rect(1.11em, 9999px, 0.60em, 0); }
  6% { clip: rect(0.71em, 9999px, 1.19em, 0); }
  8% { clip: rect(0.04em, 9999px, 1.41em, 0); }
  10% { clip: rect(1.06em, 9999px, 0.36em, 0); }
  12% { clip: rect(1.00em, 9999px, 0.24em, 0); }
  15% { clip: rect(1.36em, 9999px, 0.41em, 0); }
  16%, 100% { clip: rect(0, 9999px, 0, 0); }
}

/*** glitch-image ***/
.FU260723exorcist .content__image-container {
  position: relative; 
  overflow: hidden; 
}

.FU260723exorcist .glitch-image {
  position: absolute; 
  width : 100%; 
  height : 100%; 
  top: 0 ; 
  left : 0; 
  background-position:center;  
  -moz-background-size:cover;
  -o-background-size:cover;
  -webkit-background-size:cover;
  background-size:cover;
  opacity : 1
}

.FU260723exorcist .glitch-image a{
  display: block;
  width: 100%;
  height: 100%;
}

/*** コンテナ調整 ***/
.FU260723exorcist .content01 .content__item.item03 .content__image-container{
  width: calc(662 * var(--formula));
  height: calc(410 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item08 .content__image-container{
  width: calc(590 * var(--formula));
  height: calc(786 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item14 .content__image-container{
  width: calc(590 * var(--formula));
  height: calc(800 * var(--formula));
}

/*** 背景画像調整 ***/
.FU260723exorcist .content01 .content__item.item03 .glitch-image{
  background-image: url('../img/content01_image03.png');
}

.FU260723exorcist .content01 .content__item.item08 .glitch-image{
  background-image: url('../img/content01_image08.jpg');
}

.FU260723exorcist .content01 .content__item.item14 .glitch-image{
  background-image: url('../img/content01_image14.jpg');
}

/************** slide **************/
.FU260723exorcist .slide-wrap {
  position: relative;
}

.FU260723exorcist .slide-wrap .content__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity .9s ease;
  pointer-events: none;
}

.FU260723exorcist .slide-wrap .content__image.show {
  opacity: 1;
  position: relative;
  pointer-events: auto;
}


/* ===============================================### 
コンテンツ共通設定
###=============================================== */
.FU260723exorcist .content{
  position: relative;
  background-color: var(--bg-color);
}

.FU260723exorcist .flex-wrap{
  display: flex;
}

.FU260723exorcist .content .content__inner{
  width: calc(750 * var(--formula));
  margin-inline: auto;
}

/************** text **************/
.FU260723exorcist .credit{
  font-family: var(--font-en);
  font-size: calc(22 * var(--formula));
  font-weight: var(--fw-regular);
  line-height: 1.4595454545;
  font-feature-settings: "palt";
  letter-spacing: -0.05em;
  white-space: nowrap;
}

.FU260723exorcist .credit a{
  display: inline-block;
}

.FU260723exorcist .content__text{
  font-family: var(--font-en);
  font-size: calc(27 * var(--formula));
  font-weight: var(--fw-regular);
  line-height: 1.192962963;
  font-feature-settings: "palt";
  letter-spacing: -0.05em;
  text-align: center;
}

/************** image **************/


/* ===========### responsive ###=========== */
/*** PC ***/
@media screen and (min-width: 768px) {
  .FU260723exorcist .left__area,
  .FU260723exorcist .right__area{
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .FU260723exorcist .content-wrap.flex-wrap{
    flex-direction: column;
  }

  .FU260723exorcist .right__area .content__inner{
    /* width: calc(550 * var(--formula_pc)); */
    width: calc(750 * var(--formula));
    margin-inline: auto;
  }
}

/*** SP ***/
@media screen and (max-width: 767px) {
  .FU260723exorcist .left__area,
  .FU260723exorcist .right__area{
    width: calc(750 * var(--formula));
    margin-inline: auto;
  }
}



/* ===============================================### 
MV_PC
###=============================================== */
.FU260723exorcist .mv-pc{
}

.FU260723exorcist .mv-pc__inner{
}

.FU260723exorcist .mv-pc .content-sticky{
  position: sticky;
  top: var(--lpHeaderHeight);
  left: 0;
}

.FU260723exorcist .mv-pc .item-wrap{
  position: relative;
  height: calc(100dvh - var(--lpHeaderHeight)); 
  overflow: hidden;
}

.FU260723exorcist .mv-pc .image-wrap{
  height: calc(100dvh - var(--lpHeaderHeight));
}

.FU260723exorcist .mv-pc__title{
  position: absolute;
  bottom: 8vh; 
  left: 50%;
  transform: translateX(-50%);
  width: calc(325 * var(--formula_pc));
  z-index: 1;
  pointer-events: none;
}

.FU260723exorcist .mv-pc__title img {
  display: block;
  width: 100%;
  height: auto;
}

.FU260723exorcist .mv-pc .content__image{
  width: 100%;
  height: 100%;
}

.FU260723exorcist .mv-pc .content__image a{
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.FU260723exorcist .mv-pc .content__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}


/* ===============================================### 
intro
###=============================================== */
.FU260723exorcist .content-intro{
}

.FU260723exorcist .content-intro.content-sticky{
  position: sticky;
  top: var(--lpHeaderHeight);
  top: 0;
}

.FU260723exorcist .content-intro .content__inner{
}

/************** movie **************/
.FU260723exorcist .content-intro .content__video{
  display: block;
  position: relative;
  width: min(calc(750 * var(--formula)), 100%);
  max-height: 85dvh;
  aspect-ratio: 750 / 1320; 
  height: auto;
  
  margin-inline: auto;
  overflow: hidden;
}

.FU260723exorcist .content-intro .content__video video{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.FU260723exorcist .content-intro .movie__button{
  position: absolute;
  bottom: calc(29 * var(--formula));
  right: calc(45 * var(--formula));
  width: calc(138 * var(--formula));
  z-index: 1;
  cursor: pointer;
}

.FU260723exorcist .content-intro .movie__button .sound-off{
  display: none;
}


/* ===============================================### 
lead-area
###=============================================== */
.FU260723exorcist .lead-area{
  padding-top: calc(150 * var(--formula));
}

.FU260723exorcist .lead-area .content__inner{
}

.FU260723exorcist .lead-area .order-info{
  width: calc(323 * var(--formula));
  margin-top: calc(129 * var(--formula));
  margin-inline: auto;
  border-bottom: calc(2 * var(--formula)) solid var(--color-beige);
}

/************** text **************/
.FU260723exorcist .lead-area .lead-text{
  margin-top: calc(135 * var(--formula));
  font-family: var(--font-ja);
  font-size: calc(24 * var(--formula));
  font-weight: var(--fw-thin);
  line-height: 2.3875;
  letter-spacing: 0;
  text-align: center;
}

.FU260723exorcist .lead-area .order-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  /* gap: calc(15 * var(--formula)); */

  font-family: var(--font-en);
  font-size: calc(27 * var(--formula));
  line-height: 1.1892592593;
  letter-spacing: 0;
  text-align: center;
}

.FU260723exorcist .lead-area .order-title::before,
.FU260723exorcist .lead-area .order-title::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  /* flex-grow: 1; */
  /* max-width: calc(57 * var(--formula)); */
  width: calc(63 * var(--formula));
  height: calc(2 * var(--formula));
  background-color: var(--color-beige);
}

.FU260723exorcist .lead-area .order-title::before {
  left: 0;
}

.FU260723exorcist .lead-area .order-title::after {
  right: 0;
}

.FU260723exorcist .lead-area .order-datetime{
  padding-top: calc(30 * var(--formula));
  padding-bottom: calc(42 * var(--formula));

  /* font-family: "dnp-shuei-shogomincho-std", sans-serif;
  font-size: calc(39 * var(--formula));
  font-weight: var(--fw-bold);
  letter-spacing: 0;
  text-align: center; */
  width: calc(282 * var(--formula));
  margin-inline: auto;
}

/* .FU260723exorcist .lead-area .order-datetime span.date{
  font-size: calc(49 * var(--formula));
} */

/* .FU260723exorcist .lead-area .order-datetime.flex-wrap{
  align-items: center;
  justify-content: center;
} */

/************** image **************/
.FU260723exorcist .lead-area .collection-title{
  width: calc(362 * var(--formula));
  margin-inline: auto;
}

.FU260723exorcist .lead-area .lead-area__image{
  width: calc(310 * var(--formula));
  margin-top: calc(161 * var(--formula));
  margin-inline: auto;
}


/* ===============================================### 
コンテンツ01
###=============================================== */
.FU260723exorcist .content01{
  padding-top: calc(197 * var(--formula));
  padding-bottom: calc(190 * var(--formula));
}

.FU260723exorcist .content01 .content__inner{
}

.FU260723exorcist .content01 .content__item{
  width: fit-content;
  margin-inline: auto;
}

.FU260723exorcist .content01 .content__item.item01{
}

.FU260723exorcist .content01 .content__item.item02{
  margin-top: calc(10 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item03{
  margin-top: calc(170 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item04{
  margin-top: calc(193 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item05{
  position: relative;
  margin-top: calc(112 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item06{
  position: relative;
  margin-top: calc(225 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item07{
  margin-top: calc(196 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item08{
  margin-top: calc(192 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item09{
  position: relative;
  margin-top: calc(180 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item10{
  margin-top: calc(151 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item11{
  position: relative;
  margin-top: calc(147 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item12{
  margin-top: calc(188 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item13{
  position: relative;
  margin-top: calc(183 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item14{
  margin-top: calc(201 * var(--formula));
}

/************** slide **************/
.FU260723exorcist .content01 .slide-wrap{
  width: calc(750 * var(--formula));
}

/************** text **************/
/*** credit ***/
.FU260723exorcist .content01 .content__item.item02 .credit{
  margin-top: calc(24 * var(--formula));
  margin-left: calc(39 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item05 .credit{
  position: absolute;
  bottom: calc(-31 * var(--formula));
  right: calc(43 * var(--formula));
  z-index: 1;
}

.FU260723exorcist .content01 .content__item.item06 .credit{
  position: absolute;
  bottom: calc(-79 * var(--formula));
  left: calc(79 * var(--formula));
  z-index: 1;
}

.FU260723exorcist .content01 .content__item.item09 .credit{
  position: absolute;
  bottom: calc(24 * var(--formula));
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.FU260723exorcist .content01 .content__item.item11 .credit{
  position: absolute;
  bottom: calc(-83 * var(--formula));
  right: calc(53 * var(--formula));
  z-index: 1;
}

.FU260723exorcist .content01 .content__item.item13 .credit{
  position: absolute;
  top: calc(-76 * var(--formula));
  left: calc(79 * var(--formula));
  z-index: 1;
}

/*** content__text ***/
.FU260723exorcist .content01 .content__item.item02 .content__text{
  margin-top: calc(30 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item03 .content__text{
  margin-top: calc(46 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item07 .content__text{
  margin-top: calc(-6 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item14 .content__text{
  margin-top: calc(27 * var(--formula));
}

/************** image **************/
.FU260723exorcist .content01 .content__item.item01 .content__image{
  width: calc(750 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item02 .content__image{
  width: calc(750 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item03 .content__image{
}

.FU260723exorcist .content01 .content__item.item04 .content__image{
  width: calc(750 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item05 .content__image{
  width: calc(750 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item06 .content__image{
}

.FU260723exorcist .content01 .content__item.item07 .content__image{
  width: calc(658 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item08 .content__image{
}

.FU260723exorcist .content01 .content__item.item09 .content__image{
  width: calc(750 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item10 .content__image{
  width: calc(590 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item11 .content__image{
  width: calc(750 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item12 .content__image{
  width: calc(750 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item13 .content__image{
  width: calc(750 * var(--formula));
}

.FU260723exorcist .content01 .content__item.item14 .content__image{
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FU260723exorcist .content01 .content__item.item10{
    margin-top: calc(112 * var(--formula));
  }

  .FU260723exorcist .content01 .content__item.item11 {
    margin-top: calc(123 * var(--formula));
  }

  .FU260723exorcist .content01 .content__item.item09 .credit {
    bottom: calc(19 * var(--formula));
  }

  .FU260723exorcist .content01 .content__item.item10 .content__image {
    width: calc(660 * var(--formula));
  }
}


/* ===============================================### 
コンテンツ02
###=============================================== */
.FU260723exorcist .content02{
  padding-top: calc(113 * var(--formula));
  padding-bottom: calc(193 * var(--formula));
}

.FU260723exorcist .content02::before{
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(150 * var(--formula));
  height: calc(2 * var(--formula));
  background-color: var(--color-beige);
}

.FU260723exorcist .content02 .content__inner{
}

.FU260723exorcist .content02 .content__item{
}

.FU260723exorcist .content02 .content__item.item01{
}

.FU260723exorcist .content02 .content__item.item02{
}

.FU260723exorcist .content02 .content__item.item02 .image-wrap{
  width: calc(750 * var(--formula));
  height: calc(950 * var(--formula));
  margin-top: calc(200 * var(--formula));
}

/************** slide **************/
.FU260723exorcist .content02 .product-slide{
  width: fit-content;
  margin-top: calc(66 * var(--formula));
  margin-inline: auto;
}

.FU260723exorcist .content02 .product-slide.slide02 {
  margin-top: calc(94 * var(--formula));
}

.FU260723exorcist .content02 .product-slide.slide03 {
  margin-top: calc(87 * var(--formula));
}

.FU260723exorcist .content02 .slide-wrap{
  width: calc(550 * var(--formula));
}

/************** text **************/
.FU260723exorcist .content02 .content__title{
  font-family: var(--font-en);
  font-size: calc(73 * var(--formula));
  font-weight: var(--fw-regular);
  line-height: 1.1;
  font-feature-settings: "palt";
  letter-spacing: -0.05em;
  text-align: center;
}

.FU260723exorcist .content02 .content__title span.sub{
  font-size: calc(28 * var(--formula));
  font-weight: var(--fw-regular);
  letter-spacing: 0;
}

.FU260723exorcist .content02 .product-info{
  margin-top: calc(22 * var(--formula));
  text-align: center;
}

.FU260723exorcist .content02 .product-slide.slide02 .product-info{
  margin-top: calc(20 * var(--formula));
}

.FU260723exorcist .content02 .product-slide.slide03 .product-info{
  margin-top: calc(26 * var(--formula));
}

.FU260723exorcist .content02 .product-name{
  font-family: var(--font-en);
  font-size: calc(44 * var(--formula));
  font-weight: var(--fw-regular);
  /* line-height: 1.1930612245; */
  font-feature-settings: "palt";
  letter-spacing: 0;
}

.FU260723exorcist .content02 .product-color{
  display: inline-block;
  margin-top: calc(16 * var(--formula));
  font-family: var(--font-en);
  font-size: calc(30 * var(--formula));
  font-weight: var(--fw-regular);
  /* line-height: 1.1930612245; */
  font-feature-settings: "palt";
  letter-spacing: -0.05em;
}

.FU260723exorcist .content02 .product-slide.slide02 .product-color{
  margin-top: calc(9 * var(--formula));
}

.FU260723exorcist .content02 .product-slide.slide03 .product-color{
  margin-top: calc(8 * var(--formula));
}

.FU260723exorcist .content02 .product-price{
  display: inline-block;
  margin-top: calc(13 * var(--formula));
  font-family: var(--font-en);
  font-size: calc(50 * var(--formula));
  font-weight: var(--fw-regular);
  /* line-height: 1.1930612245; */
  font-feature-settings: "palt";
  letter-spacing: -0.05em;
}

.FU260723exorcist .content02 .product-price span.yen{
  font-size: calc(37 * var(--formula));
  font-weight: var(--fw-regular);
}

.FU260723exorcist .link-button{
  margin-top: calc(190 * var(--formula));
  font-family: var(--font-en);
  font-size: calc(50 * var(--formula));
  font-weight: var(--fw-regular);
  line-height: 1.2558;
  font-feature-settings: "palt";
  letter-spacing: 0;
  text-align: center;
}

.FU260723exorcist .link-button a{
  display: inline-block;
  padding-top: calc(15 * var(--formula));
  padding-bottom: calc(26 * var(--formula));
  border-top: calc(2 * var(--formula)) solid var(--color-beige);
  border-bottom: calc(2 * var(--formula)) solid var(--color-beige);
}

/************** image **************/
.FU260723exorcist .content02 .content__image{
}

.FU260723exorcist .credit-logo{
  width: calc(625 * var(--formula));
  margin-top: calc(87 * var(--formula));
  /* margin-inline: auto; */
  margin-left: calc(80 * var(--formula));
  margin-right: auto;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FU260723exorcist .content02 {
    padding-top: calc(151 * var(--formula));
  }

  .FU260723exorcist .content02 .product-slide {
    margin-top: calc(69 * var(--formula));
  }

  .FU260723exorcist .content02 .content__title {
    line-height: 1.2;
  }

  .FU260723exorcist .content02 .product-info {
    margin-top: calc(21 * var(--formula));
  }

  .FU260723exorcist .link-button{
    margin-top: calc(198 * var(--formula));
  }

  .FU260723exorcist .credit-logo {
    margin-left: calc(80 * var(--formula));
    margin-right: auto;
  }
}