@charset "UTF-8";

@media (min-width: 768px) {
  .under_ttl {
    margin-bottom: 0;
  }
  .process {
    margin: 0 0 12.8vw;
  }
  .process .scroll_cell {
    /*
    overflow-x: auto;
    scroll-behavior: smooth;
    display: flex;
    align-items: center;
    */
    padding-top: 5.7vw;
  }
  .process .scroll_cell ul {
    /*
    width: 252vw;
    display: flex;
    */
  }
  .process .scroll_cell ul li {
    position: relative;
    flex-shrink: 0;
    /*
    padding: 0 6.6vw 0 0;
    margin: 0 3.4vw 0 0;
    */
  }
  .process .scroll_cell ul li.step01 { width: 28.5vw;}
  .process .scroll_cell ul li.step02 { width: 34vw;}
  .process .scroll_cell ul li.step03 { width: 36.9vw;}
  .process .scroll_cell ul li.step04 { width: 34vw;}
  .process .scroll_cell ul li.step05 { width: 34vw;}
  .process .scroll_cell ul li.step06 { width: 34vw;}

  .process .scroll_cell ul li.arrow {
    width: 3.2vw;
    margin: 16.8vw 3.47vw 0;
    cursor: pointer;
    flex-shrink: 0;
  }
  .process .scroll_cell ul li:nth-child(6)::after {
    display: none;
  }
  .process .scroll_cell ul li .ttl_cell {
    width: max-content;
    margin: 0 auto 0vw;
  }
  .process .scroll_cell ul li .num {
    width: 5.3vw;
    margin-left: -1.5vw;
  }
  .process .scroll_cell ul li .ttl {
    width: max-content;
    height: 3.75vw;
    background: #fff;
    font-size: 1.94vw;
    font-weight: 600;
    line-height: 3.75vw;
    transform: rotate(-2.98deg);
    margin: -0.5vw auto 2.7vw;
    padding: 0 1.0vw;
    background: #1AAEFA;
    color: #fff;
  }
  .process .scroll_cell ul li .detail {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 1.5vw 0 0;
    margin: 0 auto 1.6vw;
    height: 10.5vw;
    width: 100%;
  }
  .process .scroll_cell ul li .detail p {
    font-size: 1.11vw;
    line-height: 2.0;
    margin: 0;
  }
  .process .scroll_cell ul li .img {
    margin: 0 auto;
  }
  .process .scroll_cell ul li.step01 .img {
    width: 15.4vw;
  }
  .process .scroll_cell ul li.step02 .img {
    width: 14.6vw;
  }
  .process .scroll_cell ul li.step03 .img {
    width: 14.6vw;
  }
  .process .scroll_cell ul li.step04 .img {
    width: 13.8vw;
  }
  .process .scroll_cell ul li.step05 .img {
    /*
    width: 14.6vw;
    */
    width: 10.0vw;
  }
  .process .scroll_cell ul li.step06 .img {
    width: 12.1vw;
  }


  .slick-box {
    padding-left: 3%;
    padding-right: 3%;
  }

  .slick-slide {
    padding: 0 6.6vw 0 0;
    margin: 0 3.4vw 0 0;
  }
  .process .scroll_cell ul li::after {
    display: block;
    position: absolute;
    content: "";
    right: 0;
    top: 16.6vw;
    width: 3.2vw;
    height: 3.2vw;
    background: url(../img/process/icon_arrow.png) no-repeat center;
    background-size: 100% 100%;
  }


  .slick-list {
    overflow: visible; /* はみ出して見えるように */
  }

  .carousel__arrow--prev,
  .carousel__arrow--next {
    cursor: pointer;
  }
}

@media (max-width: 767px) {
  .under_ttl {
    margin-bottom: 7.5vw;
  }
  .process {
    margin: 0 0 12.8vw;
  }
  .process .scroll_cell {
    width: 82.4vw;
    margin: 0 auto;
  }
  .process .scroll_cell ul {
    position: relative;
    width: 100%;
  }
  .process .scroll_cell ul li {
    position: relative;
    margin: 0 0;
  }
  .process .scroll_cell ul li:nth-child(1) {
  }
  .process .scroll_cell ul li:nth-child(2) {
  }
  .process .scroll_cell ul li:nth-child(3) {
  }
  .process .scroll_cell ul li:nth-child(4) {
  }
  .process .scroll_cell ul li:nth-child(5) {
  }
  .process .scroll_cell ul li:nth-child(6) {
  }
  .process .scroll_cell ul li:nth-child(6)::after {
    display: none;
  }
  .process .scroll_cell ul li .ttl_cell {
    width: max-content;
    margin: 0 auto 0vw;
  }
  .process .scroll_cell ul li .num {
    width: 20.5vw;
    margin: 0 auto 0vw;
  }
  .process .scroll_cell ul li .ttl {
    min-width: 40.2vw;
    width: max-content;
    height: 10.2vw;
    background: #fff;
    font-size: 5.33vw;
    font-weight: 600;
    line-height: 10.2vw;
    transform: rotate(-2.98deg);
    margin: 0vw auto 6.6vw;
    padding: 0 3.2vw;
    background: #1AAEFA;
    text-align: center;
    color: #fff;
  }
  .process .scroll_cell ul li .detail {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 6.6vw 6.6vw;
    margin: 0 auto 5.3vw;
    width: calc(100% - 13.2vw);
  }
  .process .scroll_cell ul li .detail p {
    font-size: 3.73vw;
    line-height: 2.0;
    margin: 0;
  }
  .process .scroll_cell ul li .img {
    margin: 0 auto;
  }
  .process .scroll_cell ul li.step01 .img {
    width: 59.2vw;
  }
  .process .scroll_cell ul li.step02 .img {
    width: 56.2vw;
  }
  .process .scroll_cell ul li.step03 .img {
    width: 56.2vw;
    margin-top: -2.3vw;
  }
  .process .scroll_cell ul li.step04 .img {
    width: 62.2vw;
    /*
    margin-top: -4.3vw;
    */
  }
  .process .scroll_cell ul li.step05 .img {
    /*
    width: 56.2vw;
    */
    width: 36.6vw;
  }
  .process .scroll_cell ul li.step06 .img {
    width: 46.6vw;
    margin-top: -4.3vw;
  }
  .process .scroll_cell ul .carousel__arrow--prev.slick-arrow {
    position: absolute;
    top: 66.6vw;
    left: -3.2vw;
    width: 7.2vw;
    z-index: 3;
  }
  .process .scroll_cell ul .carousel__arrow--next.slick-arrow {
    position: absolute;
    top: 66.6vw;
    right: -3.2vw;
    width: 7.2vw;
    z-index: 3;
  }
  /*
  .process .scroll_cell ul .carousel__arrow--prev.slick-arrow,
  .process .scroll_cell ul .carousel__arrow--next.slick-arrow {
    display: none !important;
  }
  .process .scroll_cell ul li.arrow {
    display: none;
  }
*/
}
