/* #contact form button[type="button"].order {
    background-image: url(../images/order_btn.png);
  }
#contact form button[type="button"] {
    width: 49rem;
    max-width: 100%;
    height: 9rem;
    background: url(../images/next_btn.png) center center/100% 100% no-repeat;
    background-image: url("../images/next_btn.png");
    text-indent: 102%;
    white-space: nowrap;
    overflow: hidden;
} */
#contact .field .label.any::after {
  content:"任意";
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:1.4rem;
  width:5.8rem;
  height:3.4rem;
  background:#036eb7;
 }
 @media screen and (max-width: 768px) {
  #contact .field .label.any::after {
   font-size:1.1rem;
   width:3.6rem;
   height:2.4rem;
   margin-left: 1.2rem;
  }
 }

 #contact .field .label.not::after {
  content:"";
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:1.4rem;
  width:5.8rem;
  height:3.4rem;
  background:rgba(0,0,0,0);
  margin-left:1.2rem
 }
 @media screen and (max-width: 768px) {
  #contact .field .label.not::after {
   content:"必須";
   background: #c00;
   font-size:1.1rem;
   width:3.6rem;
   height:2.4rem
  }
 }


 #overlay{ 
  position: fixed;
  top: 0;
  z-index: 100;
  width: 100%;
  height:100%;
  display: none;
  background: rgba(0,0,0,0.6);
  }
  .cv-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;  
  }
  .spinner {
  width: 40px;
  height: 40px;
  border: 4px #ddd solid;
  border-top: 4px #2e93e6 solid;
  border-radius: 50%;
  animation: sp-anime 0.8s infinite linear;
  }
  @keyframes sp-anime {
  100% { 
    transform: rotate(360deg); 
  }
  }
  .is-hide{
  display:none;
  }
  #contact form input[type="checkbox"] {
    display: inline;
  }
  #contact form input[readonly] {
    background-color: #dbdbdb;
  }  


  .d-inline {
    display:inline!important;
  }
  .text-center {
    text-align: center;
  }