@charset "utf-8";

@media screen and (max-width: 1920px) {

  .plate1 .box,
  .plate2 .box,
  .plate3 .box {
    margin: 2.083vw 0 0;
  }
}

@media screen and (max-width: 799px) {

  /* 60px 3.125vw */
  .plate0 .intr h1 {
    font-size: 36px;
  }

  /* 40px 2.083vw */
  .tit_b h2,
  .tit_w h2,
  .plate0 .intr h2,
  .plate2 .intr h1 {
    font-size: 24px;
  }

  /* 32px 1.667vw */
  .plate1 .txt h4,
  .plate1 .txt p,
  .plate3 .txt h4 {
    font-size: 20px;
  }

  /* 28px 1.458vw */
  .plate3 .txt p {
    font-size: 16px;
  }

  .plate0 .intr {
    bottom: 15%;
    padding: 0 20px;
  }

  .plate1 .img img {
    width: 50px;
  }

  .plate1 .ev {
    margin: 20px 0 0;
  }

  .plate1 .txt {
    margin: 10px 0 0;
  }

  .plate1 .box_r {
    padding: 20px;
  }

  .plate1 .box_l,
  .plate1 .box_r,
  .plate3 .box_l,
  .plate3 .box_r {
    width: 100%;
  }

  .plate3 .box_l {
    padding: 40px;
  }

  .plate3 .intr {
    padding: 20px;
  }

  .plate3 .img {
    margin: 0 0 10px;
    /* display: none; */
  }

  .plate3 .ev {
    width: 100px;
  }

  .plate3 .ev:nth-child(2) {
    top: 20%;
    left: 20%;
  }

  .plate3 .ev:nth-child(3) {
    top: 20%;
    right: 20%;
  }

  .plate3 .ev:nth-child(7) {
    bottom: 20%;
    left: 20%;
  }

  .plate3 .ev:nth-child(8) {
    bottom: 20%;
    right: 20%;
  }

  .plate3 .dot span {
    width: 20px;
    height: 20px;
    border: 6px solid #61007D;
  }

  .plate3 .dot span::before {
    width: 35px;
    height: 35px;
  }

  .plate3 .dot span::after {
    width: 50px;
    height: 50px;
  }

  .plate1 .box,
  .plate2 .box,
  .plate3 .box {
    margin: 20px 0 0;
  }

  .plate2 .intr span:nth-child(2n) {
    min-width: 150px;
  }
}

@media (min-width: 800px) {
  .pc {
    display: block;
  }

  .ph {
    display: none;
  }
}

@media screen and (max-width: 799px) {
  .pc {
    display: none;
  }

  .ph {
    display: block;
  }

}

@media screen and (max-width: 640px) {

  /* 60px 3.125vw */
  .plate2 .intr h1,
  .plate0 .intr h1 {
    font-size: 30px;
  }

  /* 40px 2.083vw */
  .tit_b h2,
  .tit_w h2,
  .plate0 .intr h2 {
    font-size: 20px;
  }

  /* 32px 1.667vw */
  .plate1 .txt h4,
  .plate1 .txt p,
  .plate3 .txt h4 {
    font-size: 16px;
  }

  /* 28px 1.458vw */
  .plate3 .txt p {
    font-size: 14px;
  }


  .plate0 .intr {
    bottom: 40px;
  }

  .plate1 .img img {
    width: 40px;
  }

  .plate3 .box_l {
    padding: 20px;
    margin: 0 0 20px;
  }

  .plate3 .ev {
    width: 60px;
  }

  .plate2 .intr h1,
  .plate2 .intr span {
    display: block;
    text-align: center !important;
    margin: 5px auto;
  }

  /* .cd-words-wrapper b{
    text-align: center !important;
  } */
  .plate3 .txt .ttt {
    min-height: 90px;
  }

  .plate2 .intr span:nth-child(2n) {
    min-height: 35px;
  }
}