@charset "UTF-8";
.input {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

dl {
  width: 100%;
  margin-bottom: 0.5em;
  border: 1px solid #fcfaf2; }
  dl.bias.-large {
    width: 60%; }
  dl.bias.-mini {
    width: calc(40% - 0.5em); }

dt, dd {
  padding: 0.4em; }

dt {
  background-color: #DCDDDD;
  border-bottom: 1px solid #fcfaf2; }
  dt.must::after {
    margin-left: 0.8em;
    content: '※必須';
    color: red; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"] {
  height: 2em;
  font-size: 1em; }

.wpcf7-list-item {
  margin-left: 0.5em; }

.microcopy {
  margin-bottom: 0;
  font-size: 60%; }

select::after {
  display: inline;
  content: "▼"; }

.pp {
  margin: 1em auto;
  text-align: center; }

.submit {
  display: flex;
  justify-content: space-around; }
  .submit input {
    margin: auto;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: min(80%, 300px);
    margin-left: 8px;
    margin-right: 8px;
    background-color: black;
    border-radius: 2em !important;
    color: #fff;
    text-decoration: none;
    text-align: center;
    letter-spacing: 0.04em;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s ease; }
    @media (max-width: 1199px) {
      .submit input {
        margin-bottom: calc(8px * 4); } }
    @media (min-width: 768px) {
      .submit input {
        height: calc(8px * 6); } }
    @media (max-width: 767px) {
      .submit input {
        height: calc(8px * 7);
        margin-top: 8px;
        margin-bottom: 8px; } }

/*確認画面と完了画面を非表示*/
.confirm_area,
.thanks_area {
  display: none; }

/*デフォルトのサンクスメッセージを非表示*/
.wpcf7-response-output {
  display: none; }
