.news_menu{
  margin-bottom: 0;
}

.about .wrap{
  padding-bottom: 0;
}

.regist__menu{
  margin-bottom: 0;
}

.regist__menu a{
  padding: 5px 0;
}

.regist__box{
  background-color: #fff;
}

.regist__box{
  padding:7% 6% ;
}

.regist__box h3{
  text-align: center;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

.regist__box h4{
  text-align: center;
  border-top: 2px solid #d6d6d6;
  border-bottom: 2px solid #d6d6d6 ;
  padding: 7px 0;
  line-height: 1.06;
  margin-bottom: 1rem;
}

.regist__box p{
  text-align: left;
  line-height: 2;
}

/* beginners-join */
.beginners-join__box{
  background-color: #d6d6d6;
  padding: 3% 3%;
  border-radius: 5px;
}

.beginners-join__block{
  margin-top: 30px;
}

.beginners-join__box{
  margin-top: 30px;
}

.beginners-join__cards{
  display: grid;
  row-gap: 15px;
}

.beginners-join__card{
  display: flex;
  flex-direction: row;
}

.card-label{
  padding: 0.5rem;
  background-color: #ffcd38;
  font-weight: bold;
  font-style: oblique;
}

.beginners-join__card-body{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  background-color: #fff;
  padding: 0.5rem;
}

.beginners-join__box h4{
  font-weight: bold;
}

.beginners-join__box h5{
  font-weight: bold;
  text-align: left;
  border-bottom: 1px solid #000;
}

.beginners-join__link{
  margin-top: 20px;
}

.beginners-join__link a{
  display: block;
  text-align: center;
  color: #131313;
  text-align: center;
  transition: 0.7s;
}

.beginners-join__link a:hover{
  opacity: 0.5;
}

.beginners-join__link2 a{
  border-bottom: 1px solid #000;
  color: #131313;
  transition: 0.7s;
}

.beginners-join__link2 a:hover{
  opacity: 0.5;
}

.columns{
  display: flex;
  flex-direction: column;
  margin-left: -.55rem;
  margin-right: -.55rem;
  margin-top: -.55rem;
}

.column{
  display: block;
  flex-basis: 0;
  flex-grow: 1;
  flex-shrink: 1;
  padding: 0.5rem;
}

/* signup */
.signup h4{
  text-align: left;
  margin-top: 40px;
  margin-bottom: 10px;
}

.signup a{
  color: #131313;
  border-bottom: 1px solid #000;
  transition: 0.7s;
}

.signup a:hover{
  opacity: 0.5;
}

/* guide */
.pdf ul li{
  text-align: left;
  padding: 5px;
  list-style: none;
}

.pdf ul li a{
  display: flex;
  align-items: center;
}

.pdf ul li a .title{
  padding: 0.5rem;
  flex-grow: 1;
  flex-shrink: 1;
  align-self: center;
  color: #333;
  transition: 0.7s;
  text-decoration: underline;
}

.pdf li a .title:hover{
  color: #333;
  opacity: 0.7;
}

.icon-pdf{
  aspect-ratio: 45/45;
  max-width: 15%;
}

.icon-pdf img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pdf h4{
  border: none;
  font-weight: bold;
  text-align: left;
}

/* insurance */
.insurance h3,
.insurance h4{
  text-align: left;
}

.insurance h3{
  margin-top: 50px;
}

.insurance h4{
  margin-top: 40px;
}

.insurance a{
  color: #131313;
  border-bottom: 1px solid #000;
  transition: 0.7s;
}

.insurance a:hover{
  opacity: 0.5;
}

/* 1400px以上 単位px */
@media screen and (min-width:1400px){
  .regist__menu a{
    width: 110px;
  }
  .regist__menu a:nth-child(1),
  .regist__menu a:nth-child(2),
  .regist__menu a:nth-child(3){
    width: 150px;
  }
  .regist__box h3{
    font-size: 24px;
  }
  .regist__box h4{
    font-size: 18px;
  }
  .regist__box p{
    font-size: 14px;
  }

  /* beginners-join */
  .beginners-join__box h5{
    font-size: 16px;
  }

  .card-label{
    font-size: 18px;
  }

  .beginners-join__link a{
    font-size: 16px;
  }
}

/* 768px以上かつ1399px以下  単位vw*/
@media screen and (min-width:768px) and (max-width:1399px){
  .regist__menu a{
    width: 10vw;
  }
  .regist__menu a:nth-child(1),
  .regist__menu a:nth-child(2),
  .regist__menu a:nth-child(3){
    width: 13vw;
  }
  .regist__box h3{
    font-size: 2.4vw;
  }
  .regist__box h4{
    font-size: 1.8vw;
  }
  .regist__box p{
    font-size: 1.4vw;
  }

  /* beginners-join */
  .beginners-join__box h5{
    font-size: 1.6vw;
  }

  /* guide */
  .pdf ul li a .title{
    font-size: 1.8vw;
  }
}


/* 768px以上 レスポンシブ*/
@media screen and (min-width:768px) {

  .about .wrap{
    padding-bottom: 1.5rem;
  }

  .regist__menu{
    margin-bottom: 30px;
  }

  .regist__menu a{
    padding: 0;
  }

  .regist__support1-box{
    padding: 3%;
  }

  .icon-pdf{
    aspect-ratio: 45/45;
    max-width: 45px;
  }

  /* beginners-join */
  .columns{
    flex-direction: row;
  }

  /* guide */
  .icon-pdf{
    aspect-ratio: 45/45;
    max-width: 45px;
  }
}


/* 767px以下 単位vw*/
@media screen and (max-width: 767px){
  .regist__menu a{
    width: 32.5vw;
  }
  .regist__menu a:nth-child(2){
    width: 32vw;
  }
  .regist__box h3{
    font-size: 5.4vw;
  }
  .regist__box h4{
    font-size: 3.8vw;
  }
  .regist__box p{
    font-size: 3.4vw;
  }

  /* beginners-join */
  .beginners-join__box h5{
    font-size: 3.8vw;
  }

  /* guide */
  .pdf ul li a .title{
    font-size: 3.5vw;
    line-height: 1.2;
  }
}