/** ここには追加のスタイルを記述します */

.wpcf7-form > div:nth-child(2) > dl > dd {
  border-bottom: solid 1px #000;
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}

.wpcf7-form > div:nth-child(2) > dl dt {
  margin-bottom: 1rem;
}

.wpcf7-form > div:nth-child(2) > dl > dd dl {
  margin-left: 2rem;
  margin-bottom: 1rem;
}

.container > nav:nth-child(2) {
  display: flex;
}

.container nav ul {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin: auto;
}

.container nav ul li a {
  font-size: 1.2rem;
}

.copyright {
  font-size: 1rem;
  text-align: center;
  margin-top: 2rem;
}

.agree_chk {
  text-align: center;
  margin-bottom: 2rem;
}
#send_email {
  margin: auto;
  text-align: center;
  padding: 1rem 4rem;
}

.wpcf7-form .btn00 {
  text-align: center;
  margin: auto;
  text-align: center;
}

.wpcf7-spinner {
  position: absolute;
}

.form_area {
  margin: 10rem auto;
}

.inner h2 {
  text-align: center;
  margin-top: 5rem;
  border-bottom: 2px dashed;
  width: fit-content;
  margin: 5rem auto;
  padding: 7px 3rem;
}

/*ログイン画面*/

#wpmem_login {
  margin: 6rem auto;
}
#wpmem_login_form > fieldset:nth-child(3) > legend:nth-child(1) {
  margin-bottom: 3rem;
  text-align: center;
}
#wpmem_login .button_div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
}

#wpmem_login .buttons {
  width: 71%;
  margin: auto;
  margin-top: 0rem;
  padding: 14px 2rem;
  background: #0043a4;
  color: #fff;
  border: none;
  appearance: none;
  border-radius: 10px;
}

.logout-btn > a:nth-child(1) {
  color: #fff;
  background-color: #0043a4;
  display: block;
  width: fit-content;
  padding: 10px 2rem;
  border-radius: 10px;
  margin: auto;
}
.link-btn{

  align-items: center;
  appearance: none;
  background-color: #FCFCFD;
  border-radius: 4px;
  border-width: 0;
  box-shadow: rgba(45, 35, 66, 0.4) 0 2px 4px,rgba(45, 35, 66, 0.3) 0 7px 13px -3px,#D6D6E7 0 -3px 0 inset;
  box-sizing: border-box;
  color: #36395A;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  line-height: 1;
  list-style: none;
  overflow: hidden;
  padding: 1rem 2rem;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: box-shadow .15s,transform .15s;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  white-space: nowrap;
  will-change: box-shadow,transform;
  font-size: 18px;
}


.link-btn:hover {
  box-shadow: rgba(45, 35, 66, 0.4) 0 4px 8px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset;
  transform: translateY(-2px);

}
.mypage-area .text {
  font-size: 1.1rem;
  margin-top: 1rem;
}

.mypage-area > div{
  margin-bottom: 5rem;
}
.copy_block {
  border: solid 2px;
  padding: 10px;
  overflow: scroll;
  background: #f4f4f4;
  margin-bottom: 4rem;
}



li.file-item > div.date {
  font-size: .9rem;
}

li.file-item div:nth-child(1) > a{
  border: solid 1px;
  border-radius: 10px;
  padding: 10px;
  margin: .5rem 0 1rem;
  display: block;
  width: fit-content;
  font-size: 1.2rem;
  align-items: center;
  appearance: none;
  background-color: #FCFCFD;
  border-radius: 4px;
  border-width: 0;
  box-shadow: rgba(45, 35, 66, 0.4) 0 2px 4px,rgba(45, 35, 66, 0.3) 0 7px 13px -3px,#D6D6E7 0 -3px 0 inset;
  box-sizing: border-box;
  color: #36395A;
  cursor: pointer;
  justify-content: center;
  line-height: 1;
  list-style: none;
  overflow: hidden;
  padding: 1rem 2rem;
  position: relative;
  text-align: left;
  text-decoration: none;
  transition: box-shadow .15s,transform .15s;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
  white-space: nowrap;
  will-change: box-shadow,transform;
}


li.file-item div:nth-child(1) > span:nth-child(1) {
  font-size: 1.3rem;
}

/*footer*/

body > footer {
  margin-top: 5rem;
}
footer .container nav ul li a {
  /* font-size: 1.2rem; */
  font-size: 1rem;
}
.copyright {
  /* font-size: 1rem; */
  font-size: 0.8rem;
}

@media screen and (max-width: 736px) {
  .form_area {
    margin: 5rem auto;
  }
  .form_area dl dd p {
    font-size: 16px;
  }
  .inner {
    width: 100%;
    padding: 0 3%;
  }
  /* Start of Selection */
  input[type="text"],
  input[type="tel"],
  input[type="email"] {
    width: 90%;
    margin-right: 10px;
  }
  .wpcf7-form > div:nth-child(2) > dl > dd dl > dd input[type="text"] {
    width: 70%;
    margin-right: 10px;
  }

  .container nav ul li a {
    font-size: 1rem;
  }
  footer .container nav ul li a {
    font-size: 0.8rem !important;
  }

.mypage-area .text {
  /* font-size: 1.1rem; */
  font-size: 1rem;
}

}

/* End of Selection */
