form.wpcf7-form .wpcf7-spinner {
  display: none !important;
}

form.wpcf7-form .application-button {
  border: none;
}

.contact-form .gender-select label::before {
  content: none;
}

.contact-form .gender-select label .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 0;
  width: 1.3em;
  height: 1.3em;
  border-radius: 50%;
  border: 2px solid #ccc;
  background: #fff;
  transition: all .2s ease;
}

form.wpcf7-form .gender-select input[type=radio]:checked + .wpcf7-list-item-label::before {
  border-color: #3b82f6;
  background-color: #3b82f6;
}

.contact-form .wpcf7-list-item {
  margin-left: 0;
}

.contact-form .wpcf7-list-item.last {
  margin-left: 5px;
}

.contact-form .wpcf7-list-item.last label {
  margin-left: 5px;
}
.contact-form .wpcf7-not-valid-tip{
  margin-left: 3px;
}

.pagenavi{
  list-style: none;
  margin: 1.5rem 0.5rem
}
.page-numbers{
  padding:5px 10px; 
   
}
.pagenavi .current{
  background-color: #1f4469;
  color:#f5f5f0; 
}
.application-button{
  cursor: pointer;
}
.contact-form{
  margin-top: 30px;
  margin-bottom: 10px;
}
.contents .comp-back {
  max-width: 700px;
  margin: 0 auto 200px;
  text-align: right; 
}
.contents .comp-back p .discri-link {
    color: #235f8d;
    font-size: 1.2rem;
    font-family: "Hiragino Kaku Gothic ProN","Yu Gothic Medium","游ゴシック Medium","Yu Gothic",Meiryo,sans-serif;
    font-weight: 700;
    display: inline-block; 
}

@media (max-width: 599px) {
    .contents .comp-back p .discri-link {
        font-size:1rem
    }
}
.contents .comp-back p a::after {
    content: " ";
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    background: url(../img/arrow-right.png) no-repeat center center;
    background-size: contain;
    margin-left: .5rem;
    margin-bottom: -4px;
}

@media (max-width: 599px) {
    .contents .comp-back p a::after {
        margin-bottom:-7px
    }
}
.contact-form input[type=email]:not(:last-child), 
.contact-form input[type=tel]:not(:last-child), 
.contact-form input[type=text]:not(:last-child), 
.contact-form textarea:not(:last-child) {
    margin-bottom: 1px;
}




