  @media print,screen and (min-width: 768px) {
    .contents_body{
      color: #1A1A1A;
    }
    .contents_body table{
      width: 100%;
      border-top: 1px solid #CCCCCC;
      border-bottom: 1px solid #CCCCCC;
    }
    .contents_body table th,
    .contents_body table td{
      position: relative;
      padding: 14px 0;
    }
    .contents_body table th:after,
    .contents_body table td:after{
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 1px;
      background-color: #E6E6E6;
    }
    .contents_body table th:after{
      width: 182px;
    }
    .contents_body table tr:last-of-type th:after,
    .contents_body table tr:last-of-type td:after{
      display: none;
    }

    .contents_body table th{
      width: 196px;
      text-align: left;
      font-size: 13px;
      line-height: 28px;
      color: #004F99;
      letter-spacing: 0.2em;
    }
    .contents_body table td{
      font-size: 15px;
      line-height: 28px;
    }
    .contents_body dl{
      border-bottom: 1px solid #E6E6E6;
      padding-bottom: 14px;
      margin-bottom: 14px;
    }
    .contents_body table tr dl:last-of-type{
      border: none;
      padding-bottom: 0;
      margin-bottom: 0;
    }
    .contents_body dl dt{
      font-weight: bold;
      letter-spacing: 0.04em;
    }
    .contents_body dl dd a{
      position: relative;
      display: inline-block;
      padding-left: 18px;
      margin-left: 24px;
      font-size: 13px;
      font-weight: bold;
      line-height: 28px;
      color: #0099D9;
      letter-spacing: 0.04em;
    }
    .contents_body dl dd a:before{
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 14px;
      height: 14px;
      background: url('/jp/en/img/common/arrow.png') no-repeat center center;
      background-size: 100% auto;
    }
    .contents_body dl dd a.blank:after{
      content: '';
      position: absolute;
      right: -16px;
      top: 50%;
      transform: translateY(-50%);
      width: 14px;
      height: 14px;
      background: url('/jp/en/img/common/blank_blue.png') no-repeat center center;
      background-size: 100% auto;
    }
    .contents_body .link_pdf{
      position: relative;
      display: inline-block;
      font-size: 15px;
      font-weight: bold;
      line-height: 20px;
      letter-spacing: 0.04em;
      color: #0099D9;
      padding: 18px 62px 18px 35px;
      border: 1px solid #CCCCCC;
      background-color: #fff;
      margin: 40px 0 0;
    }
    .contents_body .link_pdf:before{
      content: '';
      position: absolute;
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
      width: 14px;
      height: 14px;
      background: url('/jp/en/img/common/arrow.png') no-repeat center center;
      background-size: 100% auto;
    }
    .contents_body .link_pdf:after{
      content: '';
      position: absolute;
      right: 21px;
      top: 50%;
      transform: translateY(-50%);
      width: 14px;
      height: 14px;
      background: url('/jp/en/img/common/pdf.png') no-repeat center center;
      background-size: 100% auto;
    }





    .pc_none {
        display: none !important
    }
}

@media screen and (max-width: 767px) {

    html,
    body {
        /*font-size: .26667vw*/
    }

    body {
        min-width: 320px
    }

    .contents_body table{
      width: 100%;
      display: block;
      border-top: 1px solid #CCCCCC;
      border-bottom: 1px solid #CCCCCC;
    }
    .contents_body table tr{
      display: block;
      border-bottom: 1px solid #E6E6E6;
      padding: 14px 0;
    }
    .contents_body table tr:last-of-type{
      border-bottom: none;
    }
    .contents_body table th,
    .contents_body table td{
      position: relative;
      display: block;
    }
    .contents_body table th{
      text-align: left;
      font-size: 13px;
      line-height: 28px;
      color: #004F99;
      letter-spacing: 0.2em;
    }
    .contents_body table td{
      font-size: 15px;
      line-height: 28px;
    }
    .contents_body dl{
      border-bottom: 1px solid #E6E6E6;
      padding-bottom: 14px;
      margin-bottom: 14px;
    }
    .contents_body table tr dl:last-of-type{
      border: none;
      padding-bottom: 0;
      margin-bottom: 0;
    }
    .contents_body dl dt{
      font-weight: bold;
      letter-spacing: 0.04em;
    }
    .contents_body dl dd a{
      position: relative;
      display: inline-block;
      padding-left: 18px;
      font-size: 13px;
      font-weight: bold;
      line-height: 28px;
      color: #0099D9;
      letter-spacing: 0.04em;
    }
    .contents_body dl dd a:before{
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 14px;
      height: 14px;
      background: url('/jp/en/img/common/arrow.png') no-repeat center center;
      background-size: 100% auto;
    }
    .contents_body dl dd a.blank:after{
      content: '';
      position: absolute;
      right: -16px;
      top: 50%;
      transform: translateY(-50%);
      width: 14px;
      height: 14px;
      background: url('/jp/en/img/common/blank_blue.png') no-repeat center center;
      background-size: 100% auto;
    }
    .contents_body .link_pdf{
      position: relative;
      display: inline-block;
      font-size: 11px;
      font-weight: bold;
      line-height: 20px;
      letter-spacing: 0.04em;
      color: #0099D9;
      padding: 12px 60px 12px 35px;
      border: 1px solid #CCCCCC;
      background-color: #fff;
      margin: 30px 0 0;
    }
    .contents_body .link_pdf:before{
      content: '';
      position: absolute;
      left: 14px;
      top: 14px;
      width: 14px;
      height: 14px;
      background: url('/jp/en/img/common/arrow.png') no-repeat center center;
      background-size: 100% auto;
    }
    .contents_body .link_pdf:after{
      content: '';
      position: absolute;
      right: 21px;
      top: 14px;
      width: 14px;
      height: 14px;
      background: url('/jp/en/img/common/pdf.png') no-repeat center center;
      background-size: 100% auto;
    }

    

    .sp_none {
        display: none !important
    }
}
.move_office_txt{
  background: #FFFDF2;
  border: 1px solid #FFD900;
  padding: 2rem;
  margin: 2rem 0 4rem 0;
  line-height: 1.8;
}

.move_office_txt_diff{
  background: #FFFDF2;
  border: 1px solid #FFD900;
  padding: 1rem 2rem 2rem 2rem;
  margin: 2rem 0 1rem 0;
  line-height: 1.8;
}
.move_office_txt_diff_txt{
  color: #ffaa00;
  margin-bottom: 10px;
}