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

@font-face {
    font-family: "myfont"; /*任意*/
    src: url("../font/grandview.ttf") format("truetype"); 
    font-display: swap; 
  }

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

    .sp-block {
        display: none;
    }

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



@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-02,
h2.tit-cmn-lv2,
.sub-t,
.step-tit,
.wrap-step .step-tit{
    font-family: "aptos", sans-serif;
    font-weight: normal;
    font-style: normal;
}

h2.tit-01{
    font-family: "aptos", sans-serif;
    font-weight: bold;
    font-style: normal;
}


#anc-02 ul.list-cmn-notes,
#anc-02 ol.list-cmn-notes,
#anc-03 h2 span,
#step-03 ul.list-cmn-notes,
#step-03 ol.list-cmn-notes,
#anc-09 ol.list-cmn-notes,
#anc-06 ol.list-cmn-notes,
#anc-07 h2 span,
#step-0207 ul.list-cmn-notes{
  font-family: "myfont",sans-serif; 
}

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

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

}

.txt-01 span.text01{
  font-size: 160%;
}

.txt-01 span.font-b{
  font-size: 130%;
}

.txt-01 span.text02{
  font-size: 150%;
}



.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: 100%;
}

.txt-02 span.text02{
  font-size: 124%;/* font-size: 18px; */
  line-height: 1.4;
}

.c-lgray{
    color: #515151;
}

.tit-01{
  font-size: 124%;/* font-size: 18px; */
  font-weight: bold;
}

.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-size: 14px; */
  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;
}

.step-01 .img-step-wrap img{
  width: 300px;
}

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

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

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

.step-flex{
  display: flex;
  margin: 0 auto;
  width: 500px;
  max-width: 100%;
  justify-content: space-evenly;
}

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

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

.step-02 figure{
  margin: 0;
  flex: 1;
}

.step-02 p{
  flex: 2;
}

.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-tit{
  text-align:center;
  margin:20px 0;
}

.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-0206_cmt{
  margin: 0 0 20px 0;
}

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

.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: 300px;
}

#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;
}

.survey .step-link a {
    color: #ffffff;
}

figure{
      margin: 0;
}

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

.list-cmn-notes:not(.s-no-count)>li:before {
    content: "\2217";
    float: left;
    margin-right: .25em
}

@media screen and (max-width: 768px) {



  .txt-01 {
      font-size: 190%;
  }


  .txt-01 span.text01{
    font-size: 105%;
  }

  .txt-01 span.font-b{
    font-size: 115%;
  }

  .txt-01 span.text02{
    font-size: 105%;
  }

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

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

  [class*=list-cmn] {
      margin-bottom: 20px;
  }

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

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

  .step-0207 .step-flex{
      gap: 0;
      width: 270px;   
    }

  figure{
    margin: 0;
  }

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

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

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

  .s-w-m500-smt {
      width: 100%!important;
      max-width: 500px!important
  }

  .survey .step-flex {
      width: 270px;
  }
}