/* Scss Document */
#contents {
  background: linear-gradient(116.5811999307deg, #b8ffe7 1.8385416667%, #b7fee7 1.8385416667%, #6393ff 100.3802083333%); }

#mv {
  padding: 40px 0 !important; }
  @media (min-width: 768px) {
    #mv {
      padding: 70px 0 !important; } }

#recruit .table_wrap table {
  margin-bottom: 80px; }
  #recruit .table_wrap table tr:not(:last-child) {
    border: none; }
  #recruit .table_wrap table th, #recruit .table_wrap table td {
    padding: 0;
    vertical-align: top;
    width: 100%;
    display: block;
    padding-bottom: 10px; }
  #recruit .table_wrap table tr:not(:first-child) .label {
    padding-top: 20px; }
  #recruit .table_wrap table tr:not(:last-child) .label {
    border-bottom: 2px solid #006bce; }
  #recruit .table_wrap table tr:not(:last-child) .cont {
    border-bottom: 1px solid #999999; }
  #recruit .table_wrap table tr:last-child .cont {
    padding-bottom: 0; }
  #recruit .table_wrap table .label .text {
    color: #006bce;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.5; }
  #recruit .table_wrap table .cont {
    padding: 20px 0; }
    #recruit .table_wrap table .cont .text:not(:last-child) {
      margin-bottom: 10px; }
@media (min-width: 768px) {
  #recruit .table_wrap table {
    margin-bottom: 100px; }
    #recruit .table_wrap table th, #recruit .table_wrap table td {
      display: table-cell; }
    #recruit .table_wrap table tr:not(:first-child) .label {
      padding-top: 20px; }
    #recruit .table_wrap table tr:not(:first-child) .cont {
      padding-top: 20px; }
    #recruit .table_wrap table tr:last-child .label {
      padding-bottom: 0; }
    #recruit .table_wrap table .label {
      width: 120px; }
    #recruit .table_wrap table .cont {
      width: calc(100% - 20px);
      padding-bottom: 22px;
      padding-top: 0;
      display: block;
      margin-left: 20px; } }
@media (min-width: 960px) {
  #recruit .table_wrap table .label {
    width: 180px; } }
