/* ===============================================### 
共通設定
###=============================================== */
.FU241107animal{
  --font-ja: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  --font-en01: "thonglor-soi-4-nr", sans-serif;
  --font-en02: "pragmatica", sans-serif;
  --color-black: #000;
  --color-pink: #FBF3F2;
  overflow: hidden;
}

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

/* ===========### PC版用設定 ###=========== */
@media screen and (min-width: 768px) {
  .FU241107animal .pc-visible{
    display: block;
  }

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

  .FU241107animal .image-bg{
    background-color: #ffffff;
  }

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

/* ===========### SP版用設定 ###=========== */
@media screen and (max-width: 767px) {
  .FU241107animal .pc-visible{
    display: none;
  }
  
  .FU241107animal .sp-visible{
    display: block;
  }
}


/* ===============================================### 
アニメーション設定
###=============================================== */
/************** fade **************/
.FU241107animal .js-fade-mv{
  opacity: 0;
  transition: opacity, 1s;
}

.FU241107animal .js-fade-in{
  opacity: 0;
  transition: opacity 1.2s;
}

.FU241107animal .js-fade-product{
  opacity: 0;
  transition-property: opacity, transform;
  transition-duration: 1.3s;
  transform: translateY(2rem);
}

.FU241107animal .js-fade-mv.show,
.FU241107animal .js-fade-in.show{
  opacity: 1;
}

.FU241107animal .js-fade-product.show{
  opacity: 1;
  transform: translateY(0);
}

/*** 微調整 ***/
.FU241107animal .js-fade-product:nth-of-type(2),
.FU241107animal .js-fade-product:nth-of-type(8){
  transition-delay: 0.2s;
}

.FU241107animal .js-fade-product:nth-of-type(3),
.FU241107animal .js-fade-product:nth-of-type(9){
  transition-delay: 0.4s;
}

.FU241107animal .js-fade-product:nth-of-type(4),
.FU241107animal .js-fade-product:nth-of-type(10){
  transition-delay: 0.6s;
}

.FU241107animal .js-fade-product:nth-of-type(5),
.FU241107animal .js-fade-product:nth-of-type(11){
  transition-delay: 0.8s;
}

.FU241107animal .js-fade-product:nth-of-type(6),
.FU241107animal .js-fade-product:nth-of-type(12){
  transition-delay: 1s;
}




/* ===============================================### 
MV
###=============================================== */
.FU241107animal .mv .content-wrapper{
  width: 100%;
  background-color: var(--color-pink);
}

.FU241107animal .mv .image-wrapper{
  position: relative;
  width: 109rem;
  height: 72rem;
  margin-inline: auto;
}

/************** text **************/
.FU241107animal .mv .mv__text{
  font-family: var(--font-ja);
  font-size: 1.3rem;
  line-height: 2.2;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}

.FU241107animal .mv .mv__text .text01{
  margin-top: 9.4rem;
}

.FU241107animal .mv .mv__text .text02{
  margin-top: 2.2rem;
}

.FU241107animal .mv .mv__text .text03{
  margin-top: 2.1rem;
}

.FU241107animal .mv .mv__text .text04{
  margin-top: 2rem;
}

/************** image **************/
.FU241107animal .mv .mv__logo{
  position: absolute;
  top: 50%;
  left: 50%;
  transform:  translateX(-50%) translateY(-50%);
  width: 20rem;
}

/************** random-animation **************/
.FU241107animal .mv__random{
  width: 100%;
  position: relative;
}

.FU241107animal .js-random li{
  display: none;
}

.FU241107animal .mv__random .random__item{
  position: absolute;
  z-index: 1;
}

.FU241107animal .mv__random .random__item.item01{
  top: 7.1rem;
  left: 19.5rem;
  width: 17rem;
}

.FU241107animal .mv__random .random__item.item02{
  top: 3.1rem;
  left: 41.5rem;
  width: 18rem;
}

.FU241107animal .mv__random .random__item.item03{
  top: 8.1rem;
  right: 34.5rem;
  width: 12rem;
}

.FU241107animal .mv__random .random__item.item04{
  top: 3.1rem;
  right: 16.5rem;
  width: 13rem;
}

.FU241107animal .mv__random .random__item.item05{
  top: 19.1rem;
  left: -1.5rem;
  width: 25rem;
}

.FU241107animal .mv__random .random__item.item06{
  top: 22.1rem;
  left: 26.4rem;
  width: 14rem;
}

.FU241107animal .mv__random .random__item.item07{
  top: 23.1rem;
  right: 8.5rem;
  width: 30rem;
}

.FU241107animal .mv__random .random__item.item08{
  top: 56.1rem;
  left: 22.5rem;
  width: 13rem;
}

.FU241107animal .mv__random .random__item.item09{
  top: 49.1rem;
  left: 40.5rem;
  width: 14rem;
}

.FU241107animal .mv__random .random__item.item10{
  top: 43.1rem;
  right: 35.5rem;
  width: 14rem;
}

.FU241107animal .mv__random .random__item.item11{
  top: 57.1rem;
  right: 21.5rem;
  width: 16rem;
}

.FU241107animal .mv__random .random__item.item12{
  top: 45.1rem;
  right: 1.5rem;
  width: 15rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FU241107animal .mv .image-wrapper{
    width: calc(750 * (100vw / 750));
    height: calc(940 * (100vw / 750));
  }

  /************** text **************/
  .FU241107animal .mv .mv__text{
    font-size: calc(24 * (100vw / 750));
  }

  .FU241107animal .mv .mv__text .text01{
    margin-top: calc(127 * (100vw / 750));
  }

  .FU241107animal .mv .mv__text .text02{
    margin-top: calc(44 * (100vw / 750));
  }

  .FU241107animal .mv .mv__text .text03{
    margin-top: calc(39 * (100vw / 750));
  }

  .FU241107animal .mv .mv__text .text04{
    margin-top: calc(43 * (100vw / 750));
  }

  /************** image **************/
  .FU241107animal .mv .mv__logo{
    width: calc(280 * (100vw / 750));
  }

  /************** random-animation **************/
  .FU241107animal .mv__random .random__item.item01{
    top: calc(81 * (100vw / 750));
    left: 0;
    width: calc(187 * (100vw / 750));
  }

  .FU241107animal .mv__random .random__item.item02{
    top: 0;
    left: calc(205 * (100vw / 750));
    width: calc(200 * (100vw / 750));
  }

  .FU241107animal .mv__random .random__item.item03{
    top: calc(102 * (100vw / 750));
    right: calc(173 * (100vw / 750));
    width: calc(160 * (100vw / 750));
  }

  .FU241107animal .mv__random .random__item.item04{
    top: calc(22 * (100vw / 750));
    right: calc(20 * (100vw / 750));
    width: calc(140 * (100vw / 750));
  }

  .FU241107animal .mv__random .random__item.item05{
    top: calc(344 * (100vw / 750));
    left: 0;
    width: calc(210 * (100vw / 750));
  }

  .FU241107animal .mv__random .random__item.item06{
    top: calc(233 * (100vw / 750));
    left: calc(126 * (100vw / 750));
    width: calc(150 * (100vw / 750));
  }

  .FU241107animal .mv__random .random__item.item07{
    top: calc(292 * (100vw / 750));
    right: 0;
    width: calc(270 * (100vw / 750));
  }

  .FU241107animal .mv__random .random__item.item08{
    top: calc(761 * (100vw / 750));
    left: calc(80 * (100vw / 750));
    width: calc(150 * (100vw / 750));
  }

  .FU241107animal .mv__random .random__item.item09{
    top: calc(631 * (100vw / 750));
    left: calc(255 * (100vw / 750));
    width: calc(160 * (100vw / 750));
  }

  .FU241107animal .mv__random .random__item.item10{
    top: calc(730 * (100vw / 750));
    right: calc(170 * (100vw / 750));
    width: calc(150 * (100vw / 750));
  }

  .FU241107animal .mv__random .random__item.item11{
    top: calc(591 * (100vw / 750));
    right: calc(20 * (100vw / 750));
    width: calc(180 * (100vw / 750));
  }

  .FU241107animal .mv__random .random__item.item12{
    top: calc(760 * (100vw / 750));
    right: 0;
    width: calc(150 * (100vw / 750));
  }
}




/* ===============================================### 
コンテンツ01
###=============================================== */
.FU241107animal .content01{
  margin-top: 9.3rem;
  margin-bottom: 9.2rem;
}

.FU241107animal .content01 .content-wrapper{
  width: 92rem;
  margin-inline: auto;
}

.FU241107animal .content01 .content__item01{
  width: 72rem;
  margin-inline: auto;
}

.FU241107animal .content01 .content__item02{
  margin-top: 6rem;
}

.FU241107animal .content01 .flex-wrapper{
  display: flex;
  margin-top: 6.2rem;
}

.FU241107animal .content01 .flex__item01{
  width: 36rem;
  height: 52.8rem;
  background-color: #E4D7BE;
}

.FU241107animal .content01 .grid-wrapper{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, 1fr);
  column-gap: 4rem;
  row-gap: 5.3rem;
}

/************** text **************/
.FU241107animal .content01 .content__title{
  font-family: var(--font-en01);
  
  font-feature-settings: "pwid";
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}

.FU241107animal .content01 .content__title .text01{
  font-size: 1.6rem;
}

.FU241107animal .content01 .content__title .text02{
  margin-top: 1.5rem;
  font-size: 3.6rem;
  letter-spacing: 0.05em;
}

.FU241107animal .content01 .content__title .text03{
  margin-top: 1.5rem;
  font-size: 2rem;
}

.FU241107animal .content01 .content__title .small__text{
  font-size: 1.2rem;
}

.FU241107animal .content01 .credit{
  margin-top: 2rem;
  font-family: var(--font-en01);
  font-size: 1.3rem;
  font-feature-settings: "pwid";
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
  white-space: nowrap;
}

.FU241107animal .content01 .credit a{
  display: inline-block;
}

.FU241107animal .content01 .credit span{
  margin-inline: 0.8rem;
}

.FU241107animal .content01 .content__text{
  margin-top: 1.5rem;
  font-family: var(--font-en01);
  font-size: 1.6rem;
  line-height: 1.7;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}

.FU241107animal .content01 .content__text span{
  font-family: var(--font-ja);
  font-size: 1.3rem;
}

/************** image **************/
.FU241107animal .content01 .flex__item01 .content__image{
  width: 32rem;
  margin-top: 2rem;
  margin-inline: auto;
}

.FU241107animal .content01 .flex__item02 .content__image{
  width: 36rem;
}

.FU241107animal .content01 .content__item02 .content__image{
  width: 12rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FU241107animal .content01{
    margin-top: calc(130 * (100vw / 750));
    margin-bottom: calc(133 * (100vw / 750));
  }

  .FU241107animal .content01 .content-wrapper{
    width: calc(654 * (100vw / 750));
  }

  .FU241107animal .content01 .content__item01{
    width: fit-content;
  }

  .FU241107animal .content01 .content__item02{
    margin-top: calc(80 * (100vw / 750));
  }

  .FU241107animal .content01 .flex-wrapper{
    flex-direction: column;
    margin-top: calc(80 * (100vw / 750));
  }

  .FU241107animal .content01 .flex__item01{
    width: calc(510 * (100vw / 750));
    height: calc(748 * (100vw / 750));
  }

  .FU241107animal .content01 .grid-wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 1fr);
    column-gap: calc(30 * (100vw / 750));
    row-gap: calc(72 * (100vw / 750));
  }

  /************** text **************/
  .FU241107animal .content01 .content__title .text01{
    font-size: calc(28 * (100vw / 750));
  }

  .FU241107animal .content01 .content__title .text02{
    margin-top: calc(28 * (100vw / 750));
    font-size: calc(68 * (100vw / 750));
  }

  .FU241107animal .content01 .content__title .text03{
    margin-top: calc(22 * (100vw / 750));
    font-size: calc(36 * (100vw / 750));
  }

  .FU241107animal .content01 .content__title .small__text{
    font-size: calc(24 * (100vw / 750));
  }

  .FU241107animal .content01 .credit{
    margin-top: calc(32 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
  }

  .FU241107animal .content01 .credit span{
    margin-inline: calc(13 * (100vw / 750));
  }

  .FU241107animal .content01 .content__text{
    margin-top: calc(34 * (100vw / 750));
    font-size: calc(28 * (100vw / 750));
    line-height: 1.8;
  }

  .FU241107animal .content01 .content__text span{
    font-size: calc(22 * (100vw / 750));
  }

  /************** image **************/
  .FU241107animal .content01 .flex__item01 .content__image{
    width: calc(450 * (100vw / 750));
    margin-top: calc(30 * (100vw / 750));
  }

  .FU241107animal .content01 .flex__item02 .content__image{
    width: calc(510 * (100vw / 750));
  }

  .FU241107animal .content01 .content__item02 .content__image{
    width: calc(198 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ02
###=============================================== */
.FU241107animal .content02{
  border-top: 0.1rem solid #333333;
}

.FU241107animal .content02 .content-wrapper{
  width: 60rem;
  margin-top: 10rem;
  margin-inline: auto;
}

.FU241107animal .content02 .content__item01{
  width: fit-content;
  margin-top: 6.1rem;
  margin-inline: auto;
}

.FU241107animal .content02 .content__item02{
  margin-top: 6rem;
}

.FU241107animal .content02 .swiper{
  width: 33rem;
}

.FU241107animal .content02 .grid-wrapper{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 3rem;
}

/************** text **************/
.FU241107animal .content02 .content__title{
  font-family: var(--font-en01);
  font-feature-settings: "pwid";
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}

.FU241107animal .content02 .content__title .text01{
  font-size: 1.6rem;
}

.FU241107animal .content02 .content__title .text02{
  margin-top: 1.5rem;
  font-size: 3.6rem;
  letter-spacing: 0.05em;
}

.FU241107animal .content02 .content__title .text03{
  margin-top: 1.5rem;
  font-size: 2rem;
}

.FU241107animal .content02 .content__title .small__text{
  font-size: 1.2rem;
}

.FU241107animal .content02 .content__text{
  margin-top: 2rem;
  font-family: var(--font-en01);
  font-size: 1.6rem;
  font-feature-settings: "pwid";
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}

/************** image **************/
.FU241107animal .content02 .content__item02 .content__image{
  width: 18rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FU241107animal .content02{
    border-top: calc(2 * (100vw / 750)) solid #333333;
  }

  .FU241107animal .content02 .content-wrapper{
    width: calc(688 * (100vw / 750));
    margin-top: calc(140 * (100vw / 750));
  }

  .FU241107animal .content02 .content__item01{
    margin-top: calc(82 * (100vw / 750));
  }

  .FU241107animal .content02 .content__item02{
    margin-top: calc(80 * (100vw / 750));
  }

  .FU241107animal .content02 .swiper{
    width: calc(540 * (100vw / 750));
  }

  .FU241107animal .content02 .grid-wrapper{
    column-gap: calc(20 * (100vw / 750));
  }

  /************** text **************/
  .FU241107animal .content02 .content__title .text01{
    font-size: calc(28 * (100vw / 750));
  }

  .FU241107animal .content02 .content__title .text02{
    margin-top: calc(19 * (100vw / 750));
    font-size: calc(68 * (100vw / 750));
    line-height: 1.2;
  }

  .FU241107animal .content02 .content__title .text03{
    margin-top: calc(15 * (100vw / 750));
    font-size: calc(36 * (100vw / 750));
  }

  .FU241107animal .content02 .content__title .small__text{
    font-size: calc(24 * (100vw / 750));
  }

  .FU241107animal .content02 .content__text{
    margin-top: calc(43 * (100vw / 750));
    font-size: calc(28 * (100vw / 750));
  }

  /************** image **************/
  .FU241107animal .content02 .content__item02 .content__image{
    width: calc(216 * (100vw / 750));
  }
}



/* ===============================================### 
コンテンツ03
###=============================================== */
.FU241107animal .content03{
  margin-top: 14.7rem;
  margin-bottom: 14rem;
}

.FU241107animal .content03 .content-wrapper{
  
}

.FU241107animal .content03 .content__item01{
  position: relative;
  width: 28rem;
  height: 28rem;
  margin-inline: auto;
  background-color: var(--color-pink);
  border-radius: 50%;
}

.FU241107animal .content03 .content__item01::after{
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform:  translateX(-50%) translateY(-50%);
  width: 29rem;
  height: 29rem;
  background-image: url("../img/pc/link_button_line.svg");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}

.FU241107animal .content03 .content__item02{
  width: 100%;
  margin-top: 13.8rem;
  background-color: var(--color-pink);
}

.FU241107animal .content03 .content__item03{
  width: 90rem;
  margin-top: 10rem;
  margin-inline: auto;
}

/************** text **************/
.FU241107animal .content03 .caution__text{
  margin-top: 3.1rem;
  margin-left: 0.5rem;
  font-family: var(--font-ja);
  font-size: 1.1rem;
  font-feature-settings: "pwid";
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}

.FU241107animal .content03 .content__item02 .content__text{
  padding-top: 4.7rem;
  padding-bottom: 5.3rem;
  font-family: var(--font-ja);
  font-size: 1.3rem;
  line-height: 2.2;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}

.FU241107animal .content03 .content__item02 .content__text .text01{
  font-size: 2rem;
}

.FU241107animal .content03 .content__item02 .content__text .text02{
  margin-top: 1.9rem;
}

.FU241107animal .content03 .content__item02 .content__text .text03{
  margin-top: 2.3rem;
}

.FU241107animal .content03 .content__item02 .content__text .text03 a{
  text-decoration: underline;
}

/************** image **************/
.FU241107animal .content03 .content__item01 .content__image.image01{
  position: absolute;
  top: -2rem;
  right: -3rem;
  width: 9rem;
  z-index: 1;
  pointer-events: none;
}

.FU241107animal .content03 .content__item01 .content__image.image02{
  position: absolute;
  bottom: 0rem;
  left: -6rem;
  width: 10rem;
  z-index: 1;
  pointer-events: none;
}

/************** button **************/
.FU241107animal .content03 .link__button a{
  display: block;
}

.FU241107animal .content03 .content__item01 .link__button{
  position: relative;
  width: 100%;
  font-family: var(--font-en01);
  font-size: 3.2rem;
  font-weight: 600;
  font-feature-settings: "pwid";
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  color: #000;
}

.FU241107animal .content03 .content__item01 .link__button::before{
  content: '';
  position: absolute;
  bottom: 8.4rem;
  right: 7rem;
  width: 1.7rem;
  border-top: 0.1rem solid #333333;
  transform: rotate(36deg);
}

.FU241107animal .content03 .content__item01 .button__arrow{
  position: absolute;
  top: 19.4rem;
  left: 6rem;
}

.FU241107animal .content03 .content__item01 .link__button a{
  width: 100%;
  padding-top: 9.8rem;
  padding-bottom: 8rem;
  margin-left: -0.3rem;
  border-radius: 50%;
}

.FU241107animal .content03 .content__item01 .link__button{
  position: relative;
  width: 29rem;
  margin-inline: auto;
}

.FU241107animal .content03 .content__item01 .link__button span{
  font-family: var(--font-ja);
  font-size: 2.6rem;
}

.FU241107animal .content03 .content__item03 .link__button{
  width: 100%;
  font-family: var(--font-en02);
  font-size: 2rem;
  letter-spacing: 0.075em;
  text-align: center;
  color: #fff;
  background-color: var(--color-black);
}

.FU241107animal .content03 .content__item03 .link__button a{
  padding-top: 2rem;
  padding-bottom: 2rem;
}


/************** animation **************/
.FU241107animal .content03 .content__item01 .border{
  position: relative;
  display: block;
  width: 16rem;
  height: 0.1rem;
  overflow: clip;
}

.FU241107animal .content03 .content__item01 .border::after{
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 0;
  height: 0.1rem;
  background-color: #333333;
  background-position: right;
  -webkit-animation: extend 2s ease-in-out infinite;
  animation: extend 2s ease-in-out infinite;
  z-index: 1;
}

@keyframes extend{
  0% {
    width: 0;
    transform: translateX(0);
    opacity: 0;
  }
  1% {
    transform: translateX(0);
    opacity: 0;
  }
  2% {
    width: calc(0* 100vw / 780);
    opacity: 1;
  }
  28% {
    transform: translateX(0);
  }
  32% {
    width: 16rem;
  }
  90% {
    transform: translateX(16rem);
    width: 16rem;
    opacity: 1;
  }
  91% {
    opacity: 0;
  }
  100% {
    width: 0;
    transform: translateX(0);
    opacity: 0;
  }
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .FU241107animal .content03{
    margin-top: calc(217 * (100vw / 750));
    margin-bottom: calc(180 * (100vw / 750));
  }

  .FU241107animal .content03 .content__item01{
    width: calc(420 * (100vw / 750));
    height: calc(420 * (100vw / 750));
  }

  .FU241107animal .content03 .content__item01::after{
    width: calc(440 * (100vw / 750));
    height: calc(440 * (100vw / 750));
    background-image: url("../img/sp/link_button_line.svg");
  }

  .FU241107animal .content03 .content__item02{
    margin-top: calc(216 * (100vw / 750));
  }

  .FU241107animal .content03 .content__item03{
    width: calc(600 * (100vw / 750));
    margin-top: calc(139 * (100vw / 750));
  }

  /************** text **************/
  .FU241107animal .content03 .caution__text{
    margin-top: calc(63 * (100vw / 750));
    margin-left: calc(11 * (100vw / 750));
    font-size: calc(22 * (100vw / 750));
  }

  .FU241107animal .content03 .content__item02 .content__text{
    padding-top: calc(78 * (100vw / 750));
    padding-bottom: calc(92 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
  }

  .FU241107animal .content03 .content__item02 .content__text .text01{
    font-size: calc(36 * (100vw / 750));
  }

  .FU241107animal .content03 .content__item02 .content__text .text02{
    margin-top: calc(32 * (100vw / 750));
  }

  .FU241107animal .content03 .content__item02 .content__text .text03{
    margin-top: calc(40 * (100vw / 750));
  }

  /************** image **************/
  .FU241107animal .content03 .content__item01 .content__image.image01{
    top: calc(-31 * (100vw / 750));
    right: calc(-59 * (100vw / 750));
    width: calc(135 * (100vw / 750));
  }

  .FU241107animal .content03 .content__item01 .content__image.image02{
    bottom: calc(-10 * (100vw / 750));
    left: calc(-90 * (100vw / 750));
    width: calc(150 * (100vw / 750));
  }

  /************** button **************/
  .FU241107animal .content03 .content__item01 .link__button{
    font-size: calc(50 * (100vw / 750));
  }

  .FU241107animal .content03 .content__item01 .link__button::before{
    bottom: calc(117 * (100vw / 750));
    right: calc(111 * (100vw / 750));
    width: calc(25 * (100vw / 750));
    border-top: calc(2 * (100vw / 750)) solid #333333;
    transform: rotate(36deg);
  }

  .FU241107animal .content03 .content__item01 .button__arrow{
    top: calc(294 * (100vw / 750));
    left: calc(88 * (100vw / 750));
  }

  .FU241107animal .content03 .content__item01 .link__button a{
    padding-top: calc(130 * (100vw / 750));
    padding-bottom: calc(105 * (100vw / 750));
    margin-left: calc(-6 * (100vw / 750));
  }

  .FU241107animal .content03 .content__item01 .link__button{
    width: calc(440 * (100vw / 750));
    line-height: 1.98;
  }

  .FU241107animal .content03 .content__item01 .link__button span{
    font-size: calc(36 * (100vw / 750));
  }

  .FU241107animal .content03 .content__item03 .link__button{
    font-size: calc(38 * (100vw / 750));
  }

  .FU241107animal .content03 .content__item03 .link__button a{
    padding-top: calc(29 * (100vw / 750));
    padding-bottom: calc(27 * (100vw / 750));
  }


  /************** animation **************/
  .FU241107animal .content03 .content__item01 .border{
    width: calc(240 * (100vw / 750));
    height: calc(2 * (100vw / 750));
  }

  .FU241107animal .content03 .content__item01 .border::after{
    height: calc(2 * (100vw / 750));
  }

  @keyframes extend{
    0% {
      width: 0;
      transform: translateX(0);
      opacity: 0;
    }
    1% {
      transform: translateX(0);
      opacity: 0;
    }
    2% {
      width: calc(0* 100vw / 780);
      opacity: 1;
    }
    28% {
      transform: translateX(0);
    }
    32% {
      width: calc(240 * (100vw / 750));
    }
    90% {
      transform: translateX(calc(240 * (100vw / 750)));
      width:calc(240 * (100vw / 750));
      opacity: 1;
    }
    91% {
      opacity: 0;
    }
    100% {
      width: 0;
      transform: translateX(0);
      opacity: 0;
    }
  }
}
