@charset "utf-8";
.main{
  margin-top: 96px;
}
.fv{
  padding: 50px 0 60px;
  background-color: #fafafa;
}
.fv__area{
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
}
.fv__inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 50px;
}
.fv__heading-l{
  padding-bottom: 30px;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.4;
}
.fv__heading-l-list{
  padding-top: 10px;
}
.fv__heading-l-item{
  color: #172A88;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
}
.fv__heading-l-item.fv__heading-l-item--big{
  display: block;
  font-size: 46px;
  letter-spacing: 6px;
  transform: translateX(-7px);
}
.fv__heading-l-image{
  margin: 10px 0 0;
  width: 350px;
}
.fv__cta{
  display: grid;
  gap: 20px;
}
.fv__cta .common_cta__link.common_cta__link--blue{
  width: 315px;
}
.fv__cta .common_cta__link.common_cta__link--gray{
  width: 315px;
}
.common_cta__link.common_cta__link--download{
  display: flex;
  align-items: center;
  width: 315px;
  height: 63px;
  font-size: 16px;
}
.common_cta__link.common_cta__link--download .common_cta__icon::before {
  content: "";
  position: absolute;
  top: 22px;
  right: 52.5px;
  width: 12px;
  height: 12px;
}
.common_cta__link.common_cta__link--download .common_cta__icon::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 52.5px;
  width: 12px;
  height: 12px;
  background: url(/bridge/lp/schedule_adjustment_03/asset/image/icon_download-arrow-blue.svg) left center no-repeat;
  background-size: 100%;
  transform: translateY(-100px);
}
@media (hover: hover) {
  .common_cta__link.common_cta__link--download:hover .common_cta__icon::after {
      transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
      transform: translateY(0);
  }
}
.fv__cta .common_cta__link.common_cta__link--download::after {
  content: "";
  display: block;
  width: 18px;
  height: 6px;
  position: absolute;
  top: 35px;
  right: 50px;
}
.fv-emblem__list{
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 24px;
}
.fv-emblem__item{
  position: relative;
  width: 100%;
  max-width: 400px;
  height: 91px;
  display: grid;
  place-content: center;
}
.fv-emblem__item.fv-emblem__item--case{
  max-width: 380px;
}
.fv-emblem__item.fv-emblem__item--support{
  max-width: 350px;
}
.fv-emblem__item::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 31px;
  height: 90px;
  background-image: url(/bridge/lp/ma/asset/image/image_emblem-left.webp);
  background-size: cover;
}
.fv-emblem__item::after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 31px;
  height: 90px;
  background-image: url(/bridge/lp/ma/asset/image/image_emblem-right.webp);
  background-size: cover;
}
.fv__heading-m{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.4vw;
}
.fv-emblem__item.fv-emblem__item--no1 .fv__heading-m-gray{
  font-size: 18px;
  font-weight: 700;
}
.fv-emblem__item.fv-emblem__item--no1 .fv__heading-m-gray small{
  font-size: 11px;
}
.fv__heading-m-big{
  color: #172A88;
  font-family:'Roboto','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana, Geneva, Arial, Helvetica, 'ＭＳ Ｐゴシック', osaka, sans-serif;
  font-size: 50px;
  font-weight: 700;
}
.fv__heading-m-big sub{
  font-size: 12px;
}
.fv-emblem__item.fv-emblem__item--case .fv__heading-m-gray{
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
.fv-emblem__item.fv-emblem__item--support .fv__heading-m-gray{
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  transform: translateY(-3px);
}
.fv-emblem__item.fv-emblem__item--support .fv__heading-m-gray small{
  font-size: 16px;
}
.fv-emblem__item.fv-emblem__item--support .fv__heading-m-big small{
  font-size: 30px;
  color: initial;
  padding-left: 0.3vw;
}
.fv-emblem__note{
  position: relative;
  display: block;
  font-size: 12px;
  padding-left: 22px;
  line-height: 1.4;
}
.fv-emblem__note::before{
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
}
.case{
  background-color: #fafafa;
}
.case__area{
  margin-right: 9vw;
  padding: 80px 0;
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.1);
  background: #fff;
}
.case__inner{
  max-width: 1080px;
  margin: 0 auto;
  transform: translateX(30px);
}
.case__wrapper{
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1080px;
  margin-bottom: 60px;
}
.case__list{
  width: 1080px;
}
.case__left{
  width: 408px;
}
.case__heading-l{
  position: relative;
  margin-bottom: 60px;
  padding-bottom: 42px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.4;
}
.case__heading-l::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 2px;
  background-color: #d2d2d2;
}
.case__heading-m{
  margin-bottom: 30px;
  font-size: 18px;
  line-height: 1.4;
}
.case-swiper {
  width: min(100%, 547px);
  /* height: 505px; */
  height: 535px;
  margin: 0;
}
.case-swiper__content{
  position: relative;
  display: block;
}
@media (hover: hover) {
  .case-swiper__content:hover .case-swiper__photo{
    opacity: 0.7;
  }
}
@media (hover: hover) {
  .case-swiper__content:hover .common_button-arrow__icon::before{
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0s, opacity 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    opacity: 0;
    transform: translateX(101%);
  }
  .case-swiper__content:hover .common_button-arrow__icon::after {
    transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
    transform: translateX(0);
    opacity: 1;
  }
}
.swiper-slide.case-swiper__slide{
  width: 100%;
  height: 100%;
  display: block;
}
.case-swiper__photo{
  width: 400px;
  height: 260px;
  transition: 0.3s;
}
.case-swiper__company{
  position: absolute;
  top: 240px;
  right: 10px;
  width: 477px;
  /* height: 215px; */
  height: 245px;
  padding: 30px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
}
.case-swiper__name{
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  height: 30px;
  margin-bottom: 23px;
  overflow: hidden;
}
.case-swiper__logo{
  width: 150px;
  padding-right: 15px;
  border-right: 2px solid #d2d2d2;
}
.case-swiper__text{
  padding-top: 15px;
  font-size: 18px;
  font-weight: normal;
}
.case__heading-s{
  padding-left: 15px;
  font-size: 17px;
  font-weight: 700;
}
.case__heading-xs{
  font-size: 24px;
  font-weight: 700;
  line-height: 1.4;
}
.case__image-pc{
  display: block;
}
.case__image-sp{
  display: none;
}
@media screen and (max-width:1320px){
  .fv__heading-l-list{
    flex-direction: column;
    align-items: initial;
    gap: 0;
  }
  .fv__heading-l{
    font-size: 30px;
  }
  .case__inner {
    width: 90%;
    max-width: 750px;
    margin: 0 auto;
    transform: none;
}
  .case__wrapper{
    width: 750px;
  }
  .case__left{
    width: 30vw;
    max-width: 408px;
  }
  .case__heading-l {
    margin-bottom: 40px;
    padding-bottom: 22px;
    font-size: 28px;
  }
  .case__heading-m {
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 1.4;
  }
  .case-swiper__photo {
    width: 300px;
    height: 195px;
  }
  .case__list {
    width: 100%;
  }
  .case-swiper__company {
    top: 180px;
    right: initial;
    left: 20px;
    width: 290px;
    /* height: 236px; */
    height: 295px;
    padding: 30px;
    border-radius: 5px;
  }
  .case-swiper{
    width: min(100%, 315px);
    /* height: 465px; */
    height: 530px;
    margin: 0;
  }
  .case-swiper__name{
    flex-direction: column;
    align-items: flex-start;
    height: auto;
  }
  .case-swiper__logo{
    position: relative;
    padding-right: initial;
    border-right: none;
  }
  .swiper-pause{
    right: 310px;
  }
  .swiper-pause.paused{
    right: 300px;
  }
  .swiper-pause-library{
    right: 590px;
  }
  .swiper-pause-library.paused{
    right: 580px;
  }
  .case__heading-s {
    position: relative;
    padding-top: 10px;
    padding-left: 0;
    font-size: 14px;
  }
  .case__heading-s::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 3px;
    border-color: #d2d2d2;
  }
  .case__heading-xs{
    font-size: 16px;
  }
}
@media screen and (max-width:1240px){
  .fv-display__figure{
    max-width: 550px;
  }
  .fv__heading-m-big{
    font-size: 40px;
  }
  .fv-emblem__item.fv-emblem__item--no1 .fv__heading-m-gray small {
    font-size: 10px;
  }
  .fv-emblem__item.fv-emblem__item--case .fv__heading-m-gray {
    font-size: 14px;
  }
  .fv-emblem__item.fv-emblem__item--support .fv__heading-m-gray small {
    font-size: 14px;
  }
  .fv-emblem__item.fv-emblem__item--support .fv__heading-m-gray {
    font-size: 16px;
  }
  .case__inner{
    width: 100%;
    padding: 0 20px;
  }
  .case__wrapper{
    flex-direction: column;
    width: 100%;
  }
  .case__area{
    margin-right: 5vw;
    padding: 60px 0;
  }
  .case__left{
    width: 100%;
    max-width: 408px;
    margin-bottom: 40px;
  }
  .swiper-pause{
    right: calc(100% - 20%);
  }
  .swiper-pause.paused{
    right: calc(100% - 21%);
  }
  .swiper-pause::after{
    top: -1px;
  }
  .swiper-pause-library{
    right: calc(100% - 20%);
  }
}
@media screen and (max-width:1024px){
  .main{
    margin-top: 59px;
  }
  .fv {
    padding: 40px 0;
  }
  .fv__inner {
    flex-direction: column;
  }
  .fv__heading-l {
    padding-bottom: 30px;
    font-size: 24px;
    text-align: center;
  }
  .fv__heading-l-list{
    padding-top: 20px;
  }
  .fv__heading-l-item.fv__heading-l-item--big {
    font-size: 39px;
    letter-spacing: 2px;
    transform: none;
  }
  .fv__heading-l-image {
    width: 277px;
    margin: 10px auto 0;
  }
  .fv__heading-l{
    font-size: 22px;
  }
  .fv-display__figure{
    max-width: 400px;
  }
  .fv__cta {
    place-content: center;
    margin-bottom: 40px;
    gap: 10px;
  }
  .fv__cta .common_cta__link.common_cta__link--blue{
    width: 250px;
  }
  .fv__cta .common_cta__link.common_cta__link--download{
    width: 315px;
  }
  .fv__cta .common_cta__link.common_cta__link--download .common_cta__icon::before {
    top: 16px;
    right: 52px;
  }
  .fv__cta .common_cta__link.common_cta__link--download::after {
    top: 30px;
  }
  .fv__cta .common_cta__link.common_cta__link--gray{
    padding: 0 80px 0 20px;
  }
  .fv-display__image{
    max-width: 335px;
  }
  .fv-emblem__list{
    flex-direction: column;
    align-items: center;
  }
  .fv-emblem__item{
    max-width: 350px;
  }
  .fv-emblem__item.fv-emblem__item--case{
    max-width: 350px;
  }
  .fv-emblem__item.fv-emblem__item--support{
    max-width: 350px;
  }
  .fv .common_cta__link {
    padding-top: 0;
    height: 50px;
  }
  .fv .common_cta__link.common_cta__link--blue{
    padding-left: 35px;
    font-size: 14px;
  }
  .fv .common_cta__link.common_cta__link--download{
    padding-left: 50px;
    font-size: 14px;
  }
}