@media screen and (min-width: 700px) {
  /* footer上書き */



  .footer_backcollar {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .footer_area {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }

  .footer_section {
    flex-direction: column;
    width: 50rem;
    gap: 4rem;
  }
}

.footer {
  position: relative;
  z-index: 100;
}


.main_wrap .slick-dots {
  bottom: 4%;
  z-index: +1;
}

.side_image_wrap {
  background-image: none;
  background-color: #fff;
  /* mask-image: none; */
  /* border-radius: 0 48rem 48rem 0; */
}

.side_fixed_content {
  position: absolute;
  top: 0;
  width: 48rem;
  border-radius: 0 48rem 48rem 0;

}



.fv_logo_text {
  position: absolute;
  top: 50vh;
  left: 7rem;
  transform: translate(0, -50%);
  z-index: 1;
}

.fv_logo_text_p {
  font-size: 1.6rem;
  line-height: calc(39 / 16);
  color: #000000;
}

.fv_logo_text_p>span {
  display: block;
  position: relative;
  width: fit-content;
}

.fv_logo_text_img {
  width: 31.4rem;
  height: 6.6rem;
  object-fit: contain;
  margin-bottom: 5.2rem;
}


.recruit_link {
  position: fixed;
  bottom: min(13rem, 130px);
  right: 1.5rem;
  z-index: 99;
}

.recruit_hiyoko {
  position: fixed;
  bottom: 0;
  right: 1rem;
  z-index: 99;
}

.recruit_text_fv {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.recruit_hiyoko .recruit_text_fv {

  left: 44%;

  top: 54%;
}

.recruit_egg_img {
  width: min(13rem, 130px);
  height: auto;
  object-fit: contain;
}

.hiyoko_img {
  width: min(13rem, 130px);
  /* padding: 2rem; */
}

.egg_text01 {
  font-size: min(1.8rem, 18px);
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
}

.egg_text02 {
  font-size: min(1.2rem, 12px);
  font-weight: 500;
  text-align: center;
}



.top_area01 {
  background-image: url(../img/top_fv.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 100vh;
  position: relative;
  z-index: -1;
}

.top_news {
  background-color: #F2F2F2;
  height: 41.1rem;
  width: 100%;
  padding-left: 7rem;
  padding-right: 7rem;
  padding-top: 4.8rem;
  padding-bottom: 4.1rem;
  position: relative;
  /* margin-bottom: 10rem; */
  height: 55rem;
}

.top_news_inner{
  max-width: 128rem;
  margin: auto;
}

.top_news_title {
  font-size: 3.5rem;
  line-height: calc(47 / 35);
  font-weight: 500;
  display: flex;
  align-items: center;
  width: max-content;
  margin-bottom: 3.5rem;
}

.title_sub {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: calc(20 / 15);
  margin-left: 3.2rem;
  margin-top: 1rem;
  position: relative;
}

.title_sub::after {
  content: "";
  width: 1.4rem;
  height: 0.1rem;
  background-color: #FF99CC;
  position: absolute;
  left: -2.35rem;
  top: 50%;
  transform: translate(0%, -50%);
}

.news_area {
  width: 55rem;
  font-size: 1.5rem;
  display: flex;
  /* flex-wrap: wrap; */
  align-items: center;
}

.news_item {
  /* display: flex; */
  margin-left: 1.5rem;
}

.news_img {
  width: 16rem;
  height: 10.6rem;
  object-fit: contain;
  background-color: #fff;
  flex-shrink: 0;
}

.day {
  font-size: 1.4rem;
  margin-bottom: 0.6rem;
}

.tag_area {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.tag_name {
  font-size: 1.2rem;
  background-color: #FF99CC;
  width: max-content;
  color: #fff;
  padding: 0.4rem 1.8rem;
}

.title {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: calc(20 / 15);
  font-family: var(--NotoSans);
  margin-top: 1rem;
}

.news_area_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem 0;
}

.news_wave {
  position: absolute;
  bottom: -0.1rem;
  width: 100%;
  object-fit: contain;
  /* top: 0; */
  left: 0;
  /* bottom: -100%; */
  height: max-content;
  line-height: 0;
  vertical-align: bottom;
}

.service_title {
  font-size: 3.5rem;
  line-height: calc(47 / 35);
  font-weight: 500;
  display: flex;
  align-items: center;
  width: max-content;
  margin: 4.5rem auto;
  /* margin-bottom: 3.5rem; */
}



.video_text {
  display: flex;
  justify-content: space-between;
  margin-bottom: 9.67rem;
  justify-content: center;
  gap: 6rem;
}

.video_area {
  width: 71.6rem;
  height: 39.628rem;
  /* aspect-ratio: 16 / 9; */
}

.video_item {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.service_tetx_video {
  width: 43.4rem;
  margin-right: 7rem;
}

.service_title_sub {
  font-size: 3rem;
  font-weight: 700;
  /* line-height: calc(55 / 30); */
  letter-spacing: 0.05em;
  margin-bottom: 4.3rem;
}

.big_title {
  font-size: 4rem;
}

.service_text_right {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: calc(30 / 15);
}

.service_section01 {
  background-color: #FF99CC;
  width: 50rem;
  height: 36rem;
  padding-top: 2rem;
  position: relative;
}

.service_section {
  background-color: #fff;
  width: 31.9rem;
  height: 31.9rem;
  border-radius: 31.9rem;
  margin: 0 auto;
  /* padding-top: 2rem; */
  padding-top: 8.6rem;
  position: relative;
}

.service_item_img {
  width: 24rem;
  object-fit: contain;
  height: max-content;
  margin: 0 auto;
  display: block;
  margin-bottom: 1.4rem;
}

.service_item_h2 {
  font-size: 2.5rem;
  line-height: calc(33 / 25);
  font-weight: 700;
  color: #FF99CC;
  text-align: center;
  border-top: solid 0.1rem #202124;
  padding-top: 2.45rem;
  width: 26rem;
  margin: 0 auto;
}

.service_item_arrow {
  background-color: #000;
  width: 5.4rem;
  height: 5.4rem;
  object-fit: contain;
  position: absolute;
  right: 0;
  border-radius: 5.4rem;
  padding: 1.42rem 1.48rem;
  z-index: 3;
}




.service_mask {
  width: 50rem;
  height: 36rem;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: rgb(255 255 255 / 80%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #000000;
  font-size: 1.7rem;
  font-weight: 500;
  border: solid 2rem #FF99CC;
}

.service_section01:hover .service_mask {
  opacity: 1;
}

.caption {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.service_section01_a {
  width: max-content;
  display: block;
  /* margin-left: 10.5rem; */
}


.service_section01.green_back {
  background-color: #CCFF99;
}

.service_mask.green_back {
  border: solid 2rem #CCFF99;
}

.service_item_h2.green_back {
  color: #CCFF99;
}


.service_section01.orange_collar {
  background-color: #FFD966;
}

.service_mask.orange_collar {
  border: solid 2rem #FFD966;
}

.service_item_h2.orange_collar {
  color: #FFD966;
}


.service_section01.purple_collar {
  background-color: #CCCCFF;
}

.service_mask.purple_collar {
  border: solid 2rem #CCCCFF;
}

.service_item_h2.purple_collar {
  color: #CCCCFF;
}

.service_section.padding_04 {
  padding-top: 10rem;
}

.service_section.padding_03 {
  padding-top: 10rem;
}

.section01_02_flex {
  display: flex;
  justify-content: center;
}

.service_section01_a:last-child {
  margin-left: 6.8rem;
  margin-top: 5.4rem;
}

.section02_02_flex {
  display: flex;
  margin-top: 1rem;
  margin-bottom: 14rem;
  justify-content: center;
}


.section03_period {
  background-image: url(../img/top_section5.png);
  height: 58.7rem;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 7.7rem;
  margin-bottom: 12.5rem;
}

.sec03_title {
  font-size: 3.5rem;
  line-height: calc(47 / 35);
  color: #fff;
  font-weight: 700;
  margin-bottom: 3rem;
}

.sec03_p {
  font-size: 2rem;
  color: #fff;
  line-height: calc(27 / 20);
  font-weight: 700;
  margin-bottom: 3.3rem;
}

.sec03_a {
  color: #fff;
  font-size: 2.1rem;
  font-weight: 500;
  line-height: calc(42 / 21);
  text-align: center;
  width: 100%;
  display: block;
}

.sec03_arrow {
  width: 5.4rem;
  height: 5.4rem;
  padding: 1.4rem 1.47rem;
  background-color: #fff;
  border-radius: 5.4rem;
  margin-left: 2rem;
}

.sec03_area {
  width: max-content;
  margin: 0 auto;
  margin-bottom: 9rem;
}



.sec03_slider {
  overflow: hidden;
  display: flex;
  width: 100vw;
  margin-inline: calc(50% - 50vw);

}

.sec03_slider_text {
  font-size: 15rem;
  color: rgb(255 255 255 / 80%);
  flex-shrink: 0;
  white-space: nowrap;

  &:nth-child(odd) {
    animation: MoveLeft var(--tick-duration, 24s) var(--tick-delay, -12s) infinite linear;
  }

  &:nth-child(even) {
    animation: MoveLeft2 var(--tick-duration, 24s) infinite linear;
  }
}

@keyframes MoveLeft {
  from {
    transform: translateX(100%);
  }

  to {
    transform: translateX(-100%);
  }
}

@keyframes MoveLeft2 {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-200%);
  }
}

.sec04 {
  display: flex;
  align-items: center;
  width: 49rem;
  justify-content: space-between;
  /* margin-left: 10.5rem; */
}

.sec04_title {
  font-size: 2.5rem;
  font-weight: 700;
  position: relative;
  width: 18.878rem;
}

.sec04_img {
  width: 26.8rem;
  height: 26.8rem;
  object-fit: cover;
  border-radius: 26.8rem;
  transition: all 0.4s ease;
}

.sec04:hover .sec04_img {
  border-radius: 0;
  transition: all 0.3s ease;
}

.sec04_title::after {
  content: "";
  position: absolute;
  width: 18.878rem;
  height: 0.1rem;
  background-color: #202124;
  left: 0;
  bottom: -2.15rem;
}

.sec04_title::before {
  content: "";
  position: absolute;
  width: 1.7rem;
  height: 0.1rem;
  background-color: #202124;
  right: -0.1rem;
  bottom: -1.5rem;
  transform: rotate(45deg)
}

.sec04_flex {
  display: flex;
  margin-bottom: 15rem;
  justify-content: center;
  gap: 9rem;
}


/* 修正↓ */
.size_news_title {
  font-size: 3.5rem;
  font-weight: 500;
}

/* 修正↑ */







/* <!-- お試し↓ --> */
/* .slider {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.slider .slide {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  animation: slideShow 12s infinite;
}
.slider .slide:nth-child(1) { background-image: url('../img/25917848_s.jpg'); animation-delay: 0s; }
.slider .slide:nth-child(2) { background-image: url('../img/30751658.jpg'); animation-delay: 4s; }
.slider .slide:nth-child(3) { background-image: url('../img/30946154_s.jpg'); animation-delay: 8s; }

@keyframes slideShow {
  0% { opacity: 0; }
  8% { opacity: 1; }
  33% { opacity: 1; }
  41% { opacity: 0; }
  100% { opacity: 0; }
} */
/* <!-- お試し↑ --> */





/* <!-- お試し２↓ --> */
.front_slider {
  width: 100vw;
  height: 100vh;
  background-size: cover;
  background-position: center;
  transition: opacity 1s ease;
  opacity: 1;
  /* position: fixed; */
  top: 0;
  left: 0;
  z-index: 7;
}

/* <!-- お試し２↑ --> */







@media screen and (max-width: 699.98px) {

  .side_fixed_content {
    display: none;
  }

  .recruit_link {
    bottom: 9rem;
  }

  .recruit_hiyoko {
    bottom: 0rem;
  }

  .egg_text01 {
    font-size: 1.4rem;
  }

  .egg_text02 {
    font-size: 1rem;
  }

  .fv_logo_text {
    left: 0rem;
    width: max-content;
    padding: 0 2rem;
    width: 100%;
    transform: translate(0, 0);
  }

  .fv_logo_text_p {
    font-size: 1.6rem;
    width: max-content;
    position: relative;
    font-weight: 500;
    z-index: 1;
  }

  .fv_logo_text_img {
    margin-bottom: 2.5rem;
  }

  .fv_logo_text_p span::after {
    content: "";
    width: 100%;
    height: 1.8rem;
    background-color: rgb(255 255 255 / 75%);
    position: absolute;
    left: 0;
    bottom: 0.5rem;
    border-radius: 0.5rem;
    z-index: -1;
  }



  .top_area01 {
    background-position: center;
    /* border-radius: 0 20rem 20rem 0; */
    mask-position: 93% 50%;
    /* background-position: right; */
    mask-image: url(../img/circle_mask.svg);
  }

  .top_news {
    padding-left: 2rem;
    padding-right: 2rem;
    height: max-content;
    padding-bottom: 7.57rem;
  }

  .news_area {
    flex-direction: column;
    width: 100%;
  }

  .news_img {
    width: 100%;
    height: 22.2rem;
  }

  .news_item {
    margin-left: 0;
    width: 100%;
  }

  .news_area_flex {
    gap: 3.2rem 0;
  }

  .day {
    margin-bottom: 0.8rem;
    margin-top: 0.1rem;
    margin-left: 0.8rem;
  }

  .top_news_title {
    font-size: 2.5rem;
  }

  .title_sub {
    margin-top: 1.5rem;
    /* padding-bottom: 0.3rem; */
    /* margin: 0; */
    font-size: 1.2rem;
  }

  .service_title {
    font-size: 2.5rem;
    margin-top: 7.15rem;
    margin-bottom: 2rem;
  }

  .video_text {
    flex-direction: column;
    padding: 0 2rem;
    margin-bottom: 5.5rem;
  }

  .service_title_sub {
    font-size: 2.5rem;
    width: max-content;
    line-height: 1.7em;
    margin-bottom: 1.6rem;
    letter-spacing: -0.05em;
  }

  .big_title {
    font-size: 3.2rem;
  }

  .service_tetx_video {
    width: 100%;
    margin: 0;
    margin-top: 3rem;
    /* line-height: 1rem; */
  }

  .service_text_right {
    font-size: 1.1rem;
    line-height: calc(30 / 11);
  }

  .video_area {
    width: 100%;
    height: 18.541rem;
  }

  .section01_02_flex {
    flex-direction: column;
    text-align: center;
    align-items: center;
  }

  .service_section01_a {
    margin-left: 0;
  }

  .service_mask {
    width: 33.5rem;
    height: 100%;
  }

  .service_section01 {
    width: 33.5rem;
    height: 24rem;
    padding: 0;
    display: flex;
    align-items: center;
  }

  .service_section01_a:last-child {
    margin: 0 auto;
    margin-top: 3rem;
  }

  .section02_02_flex {
    flex-direction: column;
    align-items: center;
    margin-top: 3rem;
  }

  .service_mask {
    font-size: 1rem;
    padding: 5rem;
  }

  .caption {
    width: 80%;
    line-height: calc(14 / 10);
  }

  .section03_period {
    width: 100%;
    height: 23.2rem;
    padding-top: 2.2rem;
    margin-bottom: 8.67rem;
  }

  .sec03_title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }

  .sec03_p {
    font-size: 1.4rem;
    margin-bottom: 0.3rem;
  }

  .sec03_slider_text {
    font-size: 5.9rem;
  }

  .sec03_area {
    margin-bottom: 0rem;
    /* margin-right: 0; */
  }

  .sec03_arrow {
    width: 4.5rem;
    height: 4.5rem;
  }

  .sec04 {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    padding: 0 2rem;
    margin-bottom: 9rem;
  }

  .sec04_flex {
    display: block;
    margin-bottom: 10rem;
  }

  .sec04_title {
    width: 13rem;
    font-size: 1.6rem;
  }

  .sec04_title::after {
    width: 13rem;
  }

  .sec04_img {
    width: 18.4rem;
    height: 18.4rem;
  }


  /* 修正↓ */
  .wrap_logo_text {
    position: relative;
    height: max-content;
  }

  .fv_logo_text {
    /* bottom: 0; */
    /* padding-bottom: 14rem; */
    top: 30vh;
  }

  .side_fixed_content {
    width: 100%;
  }

  .size_news_title {
    font-size: 2.5rem;
  }

  .caption {
    width: 100%;
  }

  .bottom_p {
    padding-top: 0.7rem;
    margin: 0;
    margin-left: 2.6rem;
    font-size: 1.2rem;
  }

  .bottom_p::after {
    left: -2.0rem;
    top: 1.9rem;
  }

  .recruit_egg_img {
    width: 9.5rem;
  }

  .service_item_h2 {
    font-size: 1.6rem;
    width: 17.4rem;
    padding-top: 1.5rem;
  }

  .service_item_img {
    width: 16rem;
    margin-bottom: 0.6rem;
  }

  .service_section {
    width: 21.4rem;
    height: 21.4rem;
    padding-top: 5.8rem;
  }

  .service_item_arrow {
    height: 3.6rem;
    width: 3.6rem;
    padding: 0.9rem;
    right: 1.4rem;
    bottom: 1.5rem;
  }

  .padding_03 {

    padding-top: 7.25rem !important;
  }

  .padding_04 {
    padding-top: 7.25rem !important;

  }

  .main_wrap{
    margin-top: 0;
  }

  /* 修正↑ */

}