
select {
  vertical-align: middle;
}

.list_radio li.long_string span {
  width: 438px;
}

table #job_row,
table #media_row,
{
  border: none;
}

table #job_row_l,
table #media_row_l,
{
  border: none;
}
body.senka #job_row th,
body.senka #media_row th,
body.senka #job_row td,
body.senka #media_row td {
  width: 100% !important;
}

.contactus .selectbox.small {
  width: 140px;
}
.contactus .selectbox.xsmall {
  width: 90px;
}

/* .selectbox
----------------------------------------------------------- */
.selectbox {
  position: relative;
  display: inline-block;
  width: 300px;
  height: 35px;
  margin: 0 10px 0 0;
  background: #fff;
  border: 1px solid #8c8c8c;
  overflow: hidden;
  border-radius: 4px;
}

.selectbox select {
  width: 100%;
  height: 33px;
  padding: 0 0 0 10px;
  background: none transparent;
  border: 0;
  color: inherit;
  vertical-align: middle;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border-radius: 0px;
}

.selectbox::before, .selectbox::after {
  position: absolute;
  right: 0;
  display: block;
  width: 36px;
  text-align: center;
  pointer-events: none;
}

.selectbox::before {
  top: 0;
  bottom: 0;
  content: "";
  background: #bababa;
}

.selectbox::after {
  top: 50%;
  content: "\e908";
  margin: -0.5em 0 0;
  color: #fff;
  font-family: 'icomoon';
  text-align: center;
  line-height: 1;
}

.selectbox.error {
  background: #fef0f5;
}


.contactus #customer_info .table01 .select_ymd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 616px;
}

.contactus #customer_info .table01 .select_ymd label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.contactus #customer_info .table01 .select_ymd .selectbox.xsmall {
  margin-left: 20px;
}

.contactus #customer_info .table01 .select_ymd .list_radio li label {
  height: 35px;
}

.list_radio li.small_font span {
  font-size: 95% !important;
  padding-left: 28px;
}

.contactus #privacy .inner .ttl03 {
    cursor: pointer;
    position: relative;
    margin-bottom: 0;
}
.contactus #privacy .inner .ttl03::before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: 3px solid #2EA7C2;
    border-right: 3px solid #2EA7C2;
    position: absolute;
    top: calc(50% - 10px);
    right: 10px;
    transform: rotate(135deg);
}
.contactus #privacy .inner .ttl03.open::before {
    transform: rotate(-45deg) !important;
}
.contactus #privacy .inner .privacy_txt {
    display: none;
}
.contactus #privacy .inner .privacy_txt {
    padding-top: 15px;
}


@media screen and (min-width: 0px) and (max-width: 720px) {
  .select_ymd {
    width: 100% !important
  }
  .select_ymd div {
    margin-left: 0 !important;
  }
  .contactus .selectbox.small,
  .contactus .selectbox.xsmall {
    width: 75%;
  }

  .list_radio li.long_string span {
    width: 100%;
  }
  .list_radio li.small_font span {
    font-size: 14px !important;
    padding-left: 10px;
  }

  /* .selectbox
  ----------------------------------------------------------- */
  .selectbox {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 40px;
    margin: 0 0 10px;
    background: #fff;
    border: 1px solid #8c8c8c;
    overflow: hidden;
    border-radius: 4px;
  }

  .selectbox select {
    width: 100%;
    height: 40px;
    padding: 0 20px;
    background: none transparent;
    border: 0;
    color: inherit;
    font-size: 1.6rem;
    vertical-align: middle;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    border-radius: 0px;
  }

  .selectbox::before, .selectbox::after {
    position: absolute;
    right: 0;
    display: block;
    width: 45px;
    text-align: center;
    pointer-events: none;
  }

  .selectbox::before {
    top: 0;
    bottom: 0;
    content: "";
    background: ;;
  }

  .selectbox::after {
    top: 50%;
    content: "\e908";
    margin: -0.5em 0 0;
    color: #fff;
    font-family: 'icomoon';
    text-align: center;
    line-height: 1;
  }

  .selectbox.error {
    background: #fef0f5;
  }


  .contactus #customer_info .input_name,
  .contactus #customer_info .select_ymd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .contactus #customer_info .input_name label,
  .contactus #customer_info .select_ymd label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%;
  }

  .contactus #customer_info .input_name input[type="text"],
  .contactus #customer_info .select_ymd input[type="text"] {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.5%;
            flex: 0 0 83.5%;
  }

  .contactus #customer_info .input_name label:first-of-type,
  .contactus #customer_info .input_name input[type="text"]:first-of-type,
  .contactus #customer_info .select_ymd label:first-of-type,
  .contactus #customer_info .select_ymd input[type="text"]:first-of-type {
    margin-bottom: 15px;
  }

  .contactus #customer_info .select_ymd label {
    margin-left: 20px;
  }
}