.p_contact .sec01_box__ttl {
  font-size: 1rem;
}
.p_contact .sec01_txt01 {
  margin-top: 20px;
}
.p_contact .sec01_box {
  margin-top: 10px;
}
.p_contact .sec01_box__inner {
  border-radius: 5px;
  border: 1px solid #ffd4d4;
  padding: 12px 20px;
  background-color: #fff3f3;
}
.p_contact .sec01_box__ttl {
  font-weight: 600;
  line-height: 1.5789473684;
  letter-spacing: 0.16em;
  color: #ff0000;
}
.p_contact .sec01_box__desc {
  color: #515151;
}
.p_contact .sec02 {
  padding-top: 30px;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p_contact .sec01_box__ttl {
    font-size: 1.1875rem;
  }
  .p_contact .c_mv {
    margin-left: clamp(-0.5rem, -1.2658227848vw + 0.6075949367rem, 0rem);
  }
  .p_contact .sec01 {
    margin-left: clamp(-0.625rem, -1.582278481vw + 0.7594936709rem, 0rem);
  }
  .p_contact .sec01_txt01 {
    margin-top: 40px;
  }
  .p_contact .sec01_box {
    margin-top: 20px;
    margin-left: clamp(-0.1875rem, -0.4746835443vw + 0.2278481013rem, 0rem);
    margin-right: clamp(-0.8125rem, -2.0569620253vw + 0.9873417722rem, 0rem);
  }
  .p_contact .sec01_box__inner {
    border-radius: 10px;
    padding: 20px 32px;
  }
  .p_contact .sec01_box__desc {
    margin-top: -1px;
  }
  .p_contact .sec02 {
    padding-top: 58px;
    margin-left: clamp(-0.5rem, -1.2658227848vw + 0.6075949367rem, 0rem);
    padding-bottom: 165px;
  }
}
/*# sourceMappingURL=maps/contact.css.map */
.submit_link2{
display:block;
width:240px;
color:#fff;
text-align:center;
background:#9db3c0;
box-shadow: 0 5px #9f9f9f;
padding:15px 0;
border:0;
margin:30px auto;
border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
}
.submit_link2:hover{
background:#bcd4e2;
}

@media print, screen and (min-width:768px){
	.submit_link2{font-size:1.05rem;}
}