body{
  font-family: noto-sans-cjk-jp, sans-serif;
}

.sp-block {
    display: block;
}
@media screen and (min-width: 768px) {
    .pc-block {
        display: block !important;
    }

    .sp-block {
        display: none;
    }

    .sp-br {
        display: none !important;
    }
}

/* 画面幅が767px以下の時*/

@media screen and (max-width: 767px) {
    .pc-block {
        display: none !important;
    }

    .sp-br {
        display: block !important;
    }
}


.tit-danime{
  width: 100%;
  background: #E9552D;
}

.tit-danime figure {
    text-align: left;
}

.tit-danime img{
  width: 30%;
  /* text-align: left; */
  margin: 0 0 0 10px;
}

.txt-en{
    font-family: "aptos", sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 180%;
    margin: 0 0 5px 0 !important;
}

.txt-01{
  font-weight: bold;
  font-size: 208%;
  text-align: center;
  margin: 0 0 30px 0 !important;
}

.txt-01 sup{
  font-size: 40%;

}



.txt-02{
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  color: #0000FF;
  background-color: #D9F5FF;
  background-size: 50%, 25%;
  border-radius: 50%;

}

.txt-02 span.text01{
  font-size: 123%;
}

.txt-02 span.text02{
  font-size: 123%;
}

.c-lgray{
    color: #515151;
}

.tit-01{
  font-size: 124%;
  font-weight: bold;
  /* text-align: center; */
}

.tit-cmn-lv2{
  position: relative;
  padding: 0px 0 5px 20px;
  border-bottom: 1px solid #000000;
}

.tit-cmn-lv2::after{
 position: absolute;
 content: '';
 left: 0;
 top: 6px;
 width: 12px;
 height: 12px;
 background-color: #000;
}

.tit-cmn-lv2 span{
  font-size: 67%;
  font-weight: normal;
  padding: 0 0 0 10px;
}

.sub-t{
  font-size: 138%;
  font-weight: bold;
  text-align: center;
  margin: 0 0 20px 0 !important;
}

.wrap-step{
  background-color: #F2F2F2;
  padding: 20px 20px 30px;
  font-size: 124%;/* font-size: 18px; */
  margin: 0 0 20px 0;
}

.step-link{
  text-align: center;
  font-size: 116%;

}

.step-link a{
  color: #0000FF;
  
}

.step-tit{
  margin: 0 0 20px 0;
}

.step-tit span{
  font-size: 110%;
  border-bottom: 3px solid #E9552D;
}

.step-txt{
  text-align: center;
}

.step-01 .step-txt{
  margin: -14px 0 10px 0;
}

.arrow{
  margin:0 auto 20px;
  text-align: center;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 30px solid transparent;
  border-left: 30px solid transparent;
  border-top: 25px solid #E9552D;
  border-bottom: 0;
}

.step-01 .arrow{
  margin: 20px auto 20px;
}

.img-step-wrap img{
  width: 400px;
  max-width: 100%;
}

.step-end{
      font-weight: bold;
}

.step-end span{
      font-weight: normal;
      font-size: 97%;/* font-size: 14px; */
      padding: 0 0 0 10px;
}

.step-flex{
  display: flex;
  margin: 0 auto;
  width: 500px;
  max-width: 100%;

}

.step-flex p{
  font-weight: bold;
}

.step-02 .img-step-wrap img{
  max-width: 100%;
  width: 100px;
}

.step-02 figure{
  margin: 0;
}

ol.list-cmn-notes:not(.s-no-count)>li:before {
    content: "\2217"counter(num);
}

.step-02 .step-flex{
  align-items: center;
  justify-content: space-evenly;
}

.red{
  color: #FF0000;
}

.s-sup {
        font-size: 70%;
}

.fw-b{
  font-weight: bold;
}

.step-03 .step-txt{
  margin:20px auto 0;
}

.step-0203 .step-txt,
.step-0205 .step-txt,
.step-0206 .step-txt,
.step-0207 .step-txt,
.survey .step-txt{
  margin:20px auto;
  text-align: left;
  font-size: 85%;
}

.step-0201 .step-flex{
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 400px;
}

.step-0201 .img-step-wrap img{
  width: 130px;
}

.step-0203 .img-step-wrap img{
  width: 600px;
}

.step-0207 .img-step-wrap img{
  width: 130px;
}

.survey .img-step-wrap img{
  width: 130px;
}

#anc-02.sec-cmn-lv2{
  margin: 0;
}

.step-tit0207 span{
  background: #fff;
  color: #FF0000;
  padding: 10px;
  font-weight: bold;
  font-size: 110%;/*font-size: 16px;*/
}

.step-0207 .step-flex{
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 340px;
}

.survey .step-txt{
    font-size: 116%;
}

.survey .step-txt{
    color: #fff;
}

#anc-07 .sub-t{
  font-weight: normal;
  font-size: 110%;/*font-size: 16px;*/
  text-align: left;
  margin: 0 0 20px 0 !important;

}

.wrap-step.survey{
  background: #E9552D;
}

.step-tit-survey{
  font-size: 124%;/* font-size: 18px; */
  color: #fff;
  font-weight: bold;
  margin: 0 0 20px 0;
}

.survey .step-flex{
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 300px;
}

    figure{
      margin: 0;
    }
@media screen and (max-width: 768px) {
  .txt-01 {
      font-size: 190%;
  }

  .txt-02 span.text01 {
      font-size: 120%;
  }

  .txt-02 span.text02 {
      font-size: 110%;
  }
  .tit-cmn-lv2 span {
      font-size: 67%;
  }

  .step-02 .step-flex{
    gap: 10px;
  }

  .step-tit0207 span{
    font-size: 100%;
  }

  .step-0207 .step-flex{
      gap: 10px;
      width: 320px; 
    }

  .survey .step-txt{
      font-size: 140%;
  }

  figure{
    margin: 0;
  }

  .step-tit span{
    font-size: 105%;
  }

  .step-01 .arrow{
    margin: 20px auto 20px;
  }

  .step-tit-survey{
    font-size:105%;
  }
}