@charset "UTF-8";

html,body{
  overflow-x: hidden;
}

:root{
  --font-base: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

/* ========================================
  MV
======================================== */
.mv{
  padding-top: 200px;
}
@media (max-width: 1200px) {
  .mv {
      padding-top: 120px;
  }
}

.mvSwiper{
  --mv-pad: clamp(24px, 6vw, 130px);
  padding-inline: var(--mv-pad);
  box-sizing: border-box;
  overflow: hidden;
}

.mvSwiper .swiper-slide{
  width: 68%;
  aspect-ratio: 2284 / 1112;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
}

.mvSwiper img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mvPagination{
  text-align: center;
}

.mvPagination .swiper-pagination-bullet{
  width: 9.52px;
  height: 9.52px;
  margin: 0 8px !important;
  background: #fff;
  opacity: 1;
  border-radius: 999px;
  cursor: pointer;
  filter: drop-shadow(0 0 1.54px rgba(0, 0, 0, 1));
}

.mvPagination .swiper-pagination-bullet-active{
  background: #036eb8;
}

.mvSwiper .swiper-button-prev,
.mvSwiper .swiper-button-next{
  width: 55.87px;
  height: 55.87px;
  background: #9fa0a0;
  border: 2px solid #fff;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.mvSwiper .swiper-button-prev{
  left: 18%;
}

.mvSwiper .swiper-button-next{
  right: 18%;
}

.mvSwiper .swiper-button-prev::after,
.mvSwiper .swiper-button-next::after{
  content: "";
}

.mvSwiper .swiper-button-prev::before,
.mvSwiper .swiper-button-next::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}

.mvSwiper .swiper-button-prev::before{
  transform: translate(-40%, -50%) rotate(-135deg);
}

.mvSwiper .swiper-button-next::before{
  transform: translate(-60%, -50%) rotate(45deg);
}

.mvSwiper .swiper-button-prev:hover,
.mvSwiper .swiper-button-next:hover{
  background: #036eb8;
}

/* ========================================
  News
======================================== */
.news{
  padding: 40px 41px;
  background: url("/assets/img/top/news_bg.jpg") center / cover no-repeat;
  position: relative;
  z-index: 0;
}

.news__box{
  max-width: 62.5%;
  margin: 0 auto;
  padding: 24px 52px;
  font-size: 17px;
  background: #fff;
  border-radius: 14px;
}

.news__list{
  padding: 0;
  list-style: none;
}

.news__item{
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 10px;
}
.news__more__item{
  justify-content: center;
}

.news__date{
  min-width: 130px;
}

.news__text{
  flex: 1;
  margin-left: 60px;
}

.news__more{
  display: inline-block;
  margin-top: 10px;
  color: #000;
  text-decoration: none;
  position: relative;
}

.news__more::after{
  content: "";
  position: absolute;
  top: 19%;
  right: -23px;
  width: 13px;
  height: 20px;
  background: url(/assets/img/top/news__more.png) no-repeat center / contain;
  margin-left: 6px;
}

.page__title{
  margin: 0 auto 27.6px;
}

.page__title-top{
  margin-top: 71px;
}
.pickupContents__head .weight_thin{
  font-weight: 100;
}
.relatedServices__head .weight_thin{
  font-weight: 100;
}
.news .weight_thin{
  font-weight: 100;
}

/* ========================================
  Section Button
======================================== */
.section__button{
  position: relative;
  background: #85a1ff;
  z-index: 3;
}

.section__button::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(50px,calc((80 - 50) / (1920 - 1200) * 100vw),80px);
  height: 112.39px;
  transform: translate(-50%, -50%);
  background: url("../img/top/center-icon.png") no-repeat center / contain;
}

.section__button__wrapper{
  display: flex;
  justify-content: center;
  gap: 10%;
  padding-block: 70px;
  max-width: 62.5%;
    margin: 0 auto;
}
@media (max-width: 1200px) {
  .section__button__wrapper{
    max-width: 100%;
  }
}

.section__button__group{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2%;
  width: 50%;
  padding-block: 19px;
  background: #fff;
  border-radius: 12px;
}

.section__button__text{
  font-size: clamp(18px, calc((28 - 18) / (1920 - 1200) * 100vw + (18px - (28 - 18) / (1920 - 1200) * 1200px)), 28px);
  font-weight: 500;
}

.section__button__img01{
  width: 6%;
}

.section__button__img02{
  width: 9%;
}

/* ========================================
  Pickup Contents
======================================== */
.pickupContents{
  position: relative;
  overflow: visible;
  height: 794px;
  padding: 356px 16px 80px;
}

.pickupContents__bg{
  position: absolute;
  top: -683px;
  left: 50%;
  width: 3000px;
  transform: translateX(-50%);
  z-index: 1;
  pointer-events: none;
}

.pickupContents__bg img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pickupContents__inner{
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
}

.pickupContents__head{
  position: relative;
  margin-bottom: 38px;
  text-align: center;
}

.pickupContents__head::after{
  content: "";
  position: absolute;
  top: -70px;
  left: 50%;
  width: 260px;
  aspect-ratio: 419 / 98;
  transform: translateX(-50%);
  background: url("/assets/img/top/fukidashi_toco.png") no-repeat center / contain;
}

.pickupContents__title{
  display: inline-block;
  position: relative;
  margin: 0;
  padding-inline: 78px;
  font-size: 31px;
  font-weight: 500;
  line-height: 1.2;
}

.pickupContents__title::before,
.pickupContents__title::after{
  content: "";
  position: absolute;
  top: 50%;
  width: 60px;
  height: 2px;
  background: #2a6ec8;
  transform: translateY(-50%);
}

.pickupContents__title::before{
  left: 0;
}

.pickupContents__title::after{
  right: 0;
}

.pickupContents__chara{
  position: absolute;
  top: -42px;
  right: 18%;
  width: 90px;
}

.pickupContents__chara img{
  display: block;
  width: 100%;
}

.pickupContentsSwiper{
  max-width: 1200px;
  margin: 0 auto;
  padding-inline: 120px;
  box-sizing: border-box;
  overflow: hidden;
}

.pickupContentsSwiper .swiper-slide{
  width: 824px;
  aspect-ratio: 824 / 248;
  border-radius: 16px;
  overflow: hidden;
}

.pickupContentsSwiper .swiper-slide picture,
.pickupContentsSwiper .swiper-slide img{
  display: block;
  width: 100%;
  height: 100%;
}

.pickupContentsSwiper .swiper-slide img{
  object-fit: cover;
}

.pickupContentsPagination{
  margin-top: 18px;
  text-align: center;
  line-height: 0;
}

.pickupContentsPagination .swiper-pagination-bullet{
  width: 8px;
  height: 8px;
  margin: 0 6px !important;
  background: #fff;
  opacity: 1;
  border-radius: 999px;
  filter: drop-shadow(0 0 1.54px rgba(0, 0, 0, 1));
}

.pickupContentsPagination .swiper-pagination-bullet-active{
  background: #036eb8;
}

.pickupContentsSwiper .swiper-button-prev,
.pickupContentsSwiper .swiper-button-next{
  width: 55.87px;
  height: 55.87px;
  background: #9fa0a0;
  border: 2px solid #fff;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.pickupContentsSwiper .swiper-button-prev{
  left: 121px;
}

.pickupContentsSwiper .swiper-button-next{
  right: 121px;
}

.pickupContentsSwiper .swiper-button-prev::after,
.pickupContentsSwiper .swiper-button-next::after{
  content: "";
}

.pickupContentsSwiper .swiper-button-prev::before,
.pickupContentsSwiper .swiper-button-next::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}

.pickupContentsSwiper .swiper-button-prev::before{
  transform: translate(-40%, -50%) rotate(-135deg);
}

.pickupContentsSwiper .swiper-button-next::before{
  transform: translate(-60%, -50%) rotate(45deg);
}

.pickupContentsSwiper .swiper-button-prev:hover,
.pickupContentsSwiper .swiper-button-next:hover{
  background: #036eb8;
}

.pickupContentsControls{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 18px;
}

.pickupContentsPrev,
.pickupContentsNext{
  display: none;
}

/* ========================================
  Service Info
======================================== */
.service-info{
  padding: 160px 16px 80px;
  background: url("/assets/img/top/service-info_bg.jpg") center / cover no-repeat;
}

.service-info__inner{
  max-width: 1200px;
  margin: 0 auto;
}

.service-info__contents{
  display: flex;
  gap: 28.1121px;
}

.service-info__contents__item{
  width: 32%;
  background: #fff;
  border-radius: 12px;
}

.service-info__contents__item__net{
  border: 5px solid #eb668d;
}

.service-info__contents__item__tv{
  border: 5px solid #f18904;
}

.service-info__contents__item__talk{
  border: 5px solid #3394d2;
}

.service-info__contents__img{
  width: 85%;
  margin: 0 auto;
  padding: 80px 0 25px;
}

.service-info__contents__text{
  width: fit-content;
  margin: 0 auto;
  padding-bottom: 60px;
  font-size: 18px;
  font-weight: 400;
}

.service-info__chara{
  position: absolute;
  top: -73px;
  right: 12%;
  width: 137px;
}


/* ========================================
  relatedServices
======================================== */
.relatedServices{
  padding: 120px 41px;
  position: relative;
}
.relatedServices__bg{
  position: absolute;
  top: -205px;
    left: 54%;
    width: 2500px;
    transform: translateX(-50%);
    z-index: 0;
    pointer-events: none;
}

.relatedServices__wrapper{
  display: flex;
  gap: 28px;
  max-width: 1200px;
  margin: 0 auto;
}

.relatedServices__item{
  z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2%;
    width: 100%;
    padding: 17px 48px;
    border-radius: 15px;
    border: 4px solid transparent;
    background:
      linear-gradient(#fff, #fff) padding-box,
      linear-gradient(
        83.35deg,
        rgba(255, 221, 139, 0.6) 0%,
        rgba(244, 127, 198, 0.6) 15%,
        rgba(205, 115, 213, 0.6) 32%,
        rgba(91, 101, 248, 0.6) 73%,
        rgba(50, 174, 254, 0.6) 90%,
        rgba(59, 210, 235, 0.6) 97%,
        rgba(70, 251, 218, 0.6) 100%
      ) border-box;
  }

.relatedServices__icon{
  max-width: 76px;
}

.relatedServices__text{
  font-size: clamp(21px, calc(19.3px + 0.36vw), 28px);
  font-weight: 500;
}
.relatedServices__head{
  position: relative;
  text-align: center;
}


.relatedServices__head{
  position: relative;
  text-align: center;
  margin-bottom: 40px;
}

.relatedServices__title{
  position: relative;
  display: inline-block;
  margin: 147px auto 27.6px;
  padding-inline: 140px;
  font-size: clamp(18px, 0.906vw + 14.60px, 32px);
  font-weight: 500;
  line-height: 1.4;
}

.relatedServices__title::before,
.relatedServices__title::after{
  content: "";
  position: absolute;
  top: 50%;
  width: 120px;
  height: 4px;
  background: #046EB8;
  transform: translateY(-50%);
}

.relatedServices__title::before{
  left: 0;
}

.relatedServices__title::after{
  right: 0;
}

.relatedServices__chara{
  position: absolute;
  bottom: 24px;
  right: 67%;
  width: 110px;
}

.relatedServices__chara img{
  display: block;
  width: 100%;
}

/* ========================================
  relatedServicesSlider
======================================== */
.relatedServices{
  overflow: visible;
}

.relatedServicesSlider__inner{
  max-width: 1440px;
  margin: 0 auto;
  padding-inline: 16px;
  box-sizing: border-box;
}

.relatedServicesSlider__layout{
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 42px;
  align-items: center;
  column-gap: 18px;
}

.relatedServicesSlider__swiper{
  min-width: 0;
  width: 100%;
  overflow: hidden;
}

.relatedServicesSlider__swiper .swiper-wrapper{
  align-items: stretch;
}

.relatedServicesSlider__swiper .swiper-slide{
  width: 335px;
  aspect-ratio: 681 / 218;
  border-radius: 8px;
  overflow: hidden;
  flex-shrink: 0;
}

.relatedServicesSlider__swiper .swiper-slide img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* PC外矢印 */
.relatedServicesSlider__arrow{
  width: 42px;
  height: 42px;
  background: #9fa0a0;
  border: 2px solid #fff;
  border-radius: 50%;
  position: relative;
  flex: 0 0 auto;
}

.relatedServicesSlider__arrow::before{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 11px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
}

.relatedServicesSlider__arrow--prev::before{
  transform: translate(-40%, -50%) rotate(-135deg);
}

.relatedServicesSlider__arrow--next::before{
  transform: translate(-60%, -50%) rotate(45deg);
}

/* 下コントロール */
.relatedServicesSlider__controls{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 18px;
}

.relatedServicesSlider__prev,
.relatedServicesSlider__next{
  display: none;
}

.relatedServicesSlider__pagination{
  text-align: center;
  line-height: 0;
}

.relatedServicesSlider__pagination .swiper-pagination-bullet{
  width: 8px;
  height: 8px;
  margin: 0 6px !important;
  background: #fff;
  opacity: 1;
  border-radius: 999px;
  filter: drop-shadow(0 0 1.5px rgba(0, 0, 0, 1));
}

.relatedServicesSlider__pagination .swiper-pagination-bullet-active{
  background: #036eb8;
}

/* ========================================
  SP
======================================== */
@media (max-width: 768px){
  .relatedServices__title{
    padding-inline: 90px;
    margin-top: 118px;
  }
  .relatedServicesSlider__inner{
    padding-inline: 16px;
  }

  .relatedServicesSlider__layout{
    display: block;
  }

  .relatedServicesSlider__arrow{
    display: none;
  }

  .relatedServicesSlider__swiper{
    width: 100%;
    overflow: hidden;
  }

  .relatedServicesSlider__swiper .swiper-slide{
    width: calc((100vw - 32px - 30px) / 2);
    max-width: 335px;
    aspect-ratio: 681 / 218;
    border-radius: 8px;
  }

  .relatedServicesSlider__controls{
    width: 100%;
    margin: 43px auto 0;
    gap: 20px;
  }

  .relatedServicesSlider__prev,
  .relatedServicesSlider__next{
    display: block;
    width: 42px;
    height: 42px;
    background: #9fa0a0;
    border: 2px solid #fff;
    border-radius: 50%;
    position: relative;
    flex: 0 0 auto;
  }

  .relatedServicesSlider__prev::before,
  .relatedServicesSlider__next::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 11px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
  }

  .relatedServicesSlider__prev::before{
    transform: translate(-40%, -50%) rotate(-135deg);
  }

  .relatedServicesSlider__next::before{
    transform: translate(-60%, -50%) rotate(45deg);
  }

  .relatedServicesSlider__pagination{
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    gap: 15px;
  }

  .relatedServicesSlider__pagination .swiper-pagination-bullet{
    width: 20px;
    height: 20px;
    margin: 0 !important;
    background: transparent;
    opacity: 1;
    position: relative;
    filter: none;
  }

  .relatedServicesSlider__pagination .swiper-pagination-bullet::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
    filter: drop-shadow(0 0 1.54px rgba(0, 0, 0, 0.75));
  }

  .relatedServicesSlider__pagination .swiper-pagination-bullet-active::before{
    background: #036eb8;
  }
  .news__more::after{
    top: 19%;
    right: clamp(13px, calc(-129.86px + 44.64vw), 213px);
    width: 13px;
    height: 20px;
  }
  .relatedServices__title::before,
.relatedServices__title::after{
  width: 80px;
}
.service-info__chara {
  top: -43px;
  width: 95px;
  right: 8%;
}
.relatedServices__bg{
  width: 1400px;
  top: -325px;
  left: 50%;
}
.section__button::after {
  z-index: 3;
}
.relatedServices__head{
  margin-bottom: 0px;
}

}

/* ========================================
  1200px以下
======================================== */
@media (max-width: 1200px){
  .news__box{
    max-width: 100%;
  }

  .section__button__group{
    width: 100%;
  }

  .section__button__wrapper{
    flex-direction: column;
    align-items: center;
    gap: 30px;
    padding: 35px 41px;
  }

  .section__button::after{
    top: 7%;
    width: 58.19px;
    height: 80.5px;
  }

  .pickupContentsSwiper{
    padding-inline: 72px;
  }

  .pickupContentsSwiper .swiper-slide{
    width: min(824px, 72vw);
  }

  .pickupContentsSwiper .swiper-button-prev{
    left: 56px;
  }

  .pickupContentsSwiper .swiper-button-next{
    right: 56px;
  }

  .pickupContents__chara{
    right: 9%;
    }
  }
  /* .relatedServices__chara{
    left: 13%;
  } */

/* ========================================
  768px以下
======================================== */
@media (max-width: 768px){
  .mv{
    padding-top: 0;
    padding-bottom: 0;
    background: #fff;
  }

  .mvSwiper{
    padding: 0;
    overflow: hidden;
    background: #fff;
  }

  .mvSwiper .swiper-slide{
    width: 100%;
    /* aspect-ratio: 800 / 615; */
    border-radius: 0;
    background: #fff;
  }

  .mvSwiper .swiper-button-prev,
  .mvSwiper .swiper-button-next{
    display: none;
  }

  .mvPagination{
    margin-top: 0;
    line-height: 0;
  }

  .mvPagination .swiper-pagination-bullet{
    width: 20px;
    height: 20px;
  }

  .mvControls{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    height: 50px;
    background: #fff;
    position: relative;
    z-index: 20;
    padding-inline: 41px;
  }

  .mvPrev,
  .mvNext{
    width: 41px;
    height: 41px;
    background: #9fa0a0;
    border: 2px solid #fff;
    border-radius: 50%;
    position: relative;
    flex: 0 0 auto;
  }

  .mvPrev:hover,
  .mvNext:hover{
    background: #036eb8;
  }

  .mvPrev::before,
  .mvNext::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
  }

  .mvPrev::before{
    transform: translate(-40%, -50%) rotate(-135deg);
  }

  .mvNext::before{
    transform: translate(-60%, -50%) rotate(45deg);
  }

  .news{
    padding: 20px 41px;
  }

  .news__box{
    max-width: 100%;
    padding: 20px 51px;
    border-radius: 12px;
  }

  .news__item{
    display: block;
    margin-bottom: 16px;
  }

  .news__date{
    display: block;
    margin-bottom: 4px;
  }

  .news__text{
    display: block;
    line-height: 1.6;
    margin-left: 0;
  }

  .news__more{
    display: block;
    margin-top: 12px;
    text-align: center;
  }

  .section__button__group{
    width: 100%;
    z-index: 2;
  }

  .section__button__text{
    font-size: clamp(16px, 2.545vw + 6.45px, 26px);
  }

  .pickupContents{
    padding: 286px 0 34px;
    height: auto;
  }

  .pickupContents__bg{
    width: 1280px;
    top: -487px;
    left: 40%;
    min-width: 750px;
    transform: translateX(-50%);
  }

  .pickupContents__bg img{
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center top;
  }

  .pickupContents__inner{
    max-width: 100%;
    overflow: visible;
  }

  .pickupContents__head{
    margin-bottom: 28px;
    padding-inline: 16px;
  }

  .pickupContents__head::after{
    top: -42px;
    width: 180px;
  }

  .pickupContents__title{
    padding-inline: 42px;
    font-size: 18px;
    line-height: 1.3;
  }

  .pickupContents__title::before,
  .pickupContents__title::after{
    width: 30px;
  }

  .pickupContents__chara{
    top: -30px;
    right: 10%;
    width: 64px;
  }

  .pickupContentsSwiper{
    width: 100%;
    padding: 0;
    overflow: visible;
  }

  .pickupContentsSwiper .swiper-wrapper{
    align-items: stretch;
  }

  .pickupContentsSwiper .swiper-slide{
    width: 345px;
    aspect-ratio: 692 / 403;
    border-radius: 20px;
  }

  .pickupContentsSwiper .swiper-button-prev,
  .pickupContentsSwiper .swiper-button-next{
    display: none;
  }

  .pickupContentsControls{
    width: 100%;
    max-width: 530px;
    height: 42px;
    margin: 18px auto 0;
    background: transparent;
  }

  .pickupContentsPagination{
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    line-height: 0;
  }

  .pickupContentsPagination .swiper-pagination-bullet{
    width: 20px;
    height: 20px;
    margin: 0 !important;
    background: transparent;
    opacity: 1;
    position: relative;
    filter: none;
  }

  .pickupContentsPagination .swiper-pagination-bullet::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
    filter: drop-shadow(0 0 1.54px rgba(0, 0, 0, 0.75));
  }

  .pickupContentsPagination .swiper-pagination-bullet-active::before{
    background: #036eb8;
  }

  .pickupContentsPrev,
  .pickupContentsNext{
    display: block;
    width: 42px;
    height: 42px;
    background: #9fa0a0;
    border: 2px solid #fff;
    border-radius: 50%;
    position: relative;
    flex: 0 0 auto;
  }

  .pickupContentsPrev::before,
  .pickupContentsNext::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 11px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
  }

  .pickupContentsPrev::before{
    transform: translate(-40%, -50%) rotate(-135deg);
  }

  .pickupContentsNext::before{
    transform: translate(-60%, -50%) rotate(45deg);
  }

  .service-info__contents{
    flex-direction: column;
    gap: 30px;
  }

  .service-info__contents__item{
    width: 60%;
    margin: 0 auto;
  }
  .relatedServices__wrapper{
    flex-direction: column;
  }
  .relatedServices__wrapper::after{
    content: "";
    position: absolute;
    top: 4.4%;
    left: 50%;
    z-index: 1;
    width: 58px;
    height: 80px;
    transform: translate(-50%, -50%);
    background: url(../img/top/center-icon.png) no-repeat center / contain;
  }
  .relatedServices__chara{
    left: 3%;
    bottom: 34px;
  }
  .relatedServices {
    padding-block: 68px;
  }
  .service-info {
    padding: 97px 16px 68px;
  }
  .pickupContents {
    padding: 200px 0 75px;
  }
}

/* ========================================
  490px以下
======================================== */
@media (max-width: 490px){
  .mvControls{
    padding-inline: 0;
  }
  .service-info__contents__item{
    width: 100%;
  }
    .news__box {
      padding: 20px 20px;
    }
    .news{
      padding-inline: 16px;
    }
      .service-info__chara {
        top: -48px;
        right: 1%;
      }
      .pickupContents__chara {
        top: -110px;
      }
      .pickupContents{
        padding: 206px 0 34px;
      }
      .pickupContents__bg{
        width: 1240px;
        top: -497px;
      }
      .relatedServices__item{
        padding: 17px 7px;
      }
      .relatedServices__text{
        font-size: 15px;
      }
      .relatedServices__icon{
        width: 40px;
      }
      .section__button__wrapper {
        padding-inline: 16px;
      }
      .relatedServices{
        padding: 50px 16px;
      }
      .relatedServices__chara {
        left: 0;
        bottom: 54px;
        width: 90px;
    }
    .relatedServices__bg {
      top: -405px;
  }
  .mvPrev, .mvNext {
    width: 36px;
    height: 36px;
  }
  .mvPrev::before, .mvNext::before {
    width: 11px;
    height: 11px;
  }
}
.news__item__link{
  display: flex;
}
@media (max-width: 768px){
  .news__item__link{
    display: block;
  }
}
#obstacleSection {
  display: none;
}
#obstacle .news__item.is-emergency .news__item__link .news__text {
  color: #e60012 !important;
}