@charset "UTF-8";
.card-common {
  /* 前へ次への矢印カスタマイズ */
  /* 前へ次への矢印カスタマイズ */ }
  .card-common.blanc {
    /* 前への矢印カスタマイズ */
    /* 次への矢印カスタマイズ */ }
    .card-common.blanc .swiper-button-prev::after {
      background-image: url("../../../assets/img/parts/arrow-wh.svg");
      transform: rotate(180deg); }
    .card-common.blanc .swiper-button-next::after {
      background-image: url("../../../assets/img/parts/arrow-wh.svg"); }
  .card-common.noir {
    /* 前への矢印カスタマイズ */
    /* 次への矢印カスタマイズ */ }
    .card-common.noir .swiper-button-prev::after {
      background-image: url("../../../assets/img/parts/arrow-bl.svg");
      transform: rotate(180deg); }
    .card-common.noir .swiper-button-next::after {
      background-image: url("../../../assets/img/parts/arrow-bl.svg"); }
  .card-common .swiper-button-prev,
  .card-common .swiper-button-next {
    height: 30px;
    width: 30px;
    z-index: 20; }
  .card-common .swiper-button-prev::after,
  .card-common .swiper-button-next::after {
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    margin: auto;
    height: 30px;
    width: 30px;
    border-radius: 50px; }
  .card-common .swiper-pagination {
    left: 0;
    right: 0;
    bottom: 5px;
    color: #fff; }
  .card-common .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #BDBCB6; }
  .card-common.blanc .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #1E58DE; }
  .card-common.noir .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #1E58DE; }

/*
---------------------------------------------------------------------------------------------------------------------
トップへ戻るボタン
---------------------------------------------------------------------------------------------------------------------
*/
#page-top {
  position: fixed;
  right: 10px;
  bottom: 10px;
  opacity: 0;
  transform: translateY(100px);
  margin-bottom: 0;
  z-index: 10; }
  #page-top a {
    background-color: #1E58DE;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    text-align: center;
    transition: all 0.3s;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (min-width: 768px) {
      #page-top a {
        width: 50px;
        height: 50px; } }
    #page-top a::after {
      position: absolute;
      content: '';
      top: 20px;
      width: 10px;
      height: 10px;
      border-top: solid 2px #fff;
      border-right: solid 2px #fff;
      -ms-transform: rotate(45deg);
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      transition: .5s; }
      @media (min-width: 768px) {
        #page-top a::after {
          top: 22px; } }
    #page-top a:hover {
      letter-spacing: 0.08em; }

/*　上に上がる動き　*/
#page-top.UpMove {
  animation: UpAnime 1s forwards; }

@keyframes UpAnime {
  from {
    opacity: 0;
    transform: translateY(100px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
/*　下に下がる動き　*/
#page-top.DownMove {
  animation: DownAnime1 0.5s forwards;
  margin-bottom: 0; }

@keyframes DownAnime1 {
  from {
    opacity: 1;
    transform: translateY(0); }
  to {
    opacity: 1;
    transform: translateY(100px); } }
/*
---------------------------------------------------------------------------------------------------------------------
順番入れ替え
---------------------------------------------------------------------------------------------------------------------
*/
.box {
  display: flex; }

@media screen and (max-width: 767px) {
  .box {
    flex-direction: column; } }
@media screen and (max-width: 767px) {
  .order1 {
    order: 1; }

  .order2 {
    order: 2; }

  .order3 {
    order: 3; }

  .order4 {
    order: 4; }

  .order5 {
    order: 5; }

  .order6 {
    order: 6; }

  .order7 {
    order: 7; }

  .order8 {
    order: 8; }

  .order9 {
    order: 9; }

  .order10 {
    order: 10; }

  .order11 {
    order: 11; }

  .order12 {
    order: 12; }

  .order13 {
    order: 13; }

  .order14 {
    order: 14; } }
.boxA {
  display: flex; }

@media screen and (max-width: 821px) {
  .boxA {
    flex-direction: column; } }
@media screen and (max-width: 821px) {
  .orderA1 {
    order: 1; }

  .orderA2 {
    order: 2; } }
.boxB {
  display: flex; }

@media screen and (max-width: 1023px) {
  .boxB {
    flex-direction: column; } }
@media screen and (max-width: 1023px) {
  .orderB1 {
    order: 1; }

  .orderB2 {
    order: 2; } }
