
@media screen and (min-width: 769px), print {
    #container {
      border-style:solid;
      border-width:  15px;
      border-color:  #00458D;
    }
    .mv2 {
      padding: 30px 0 50px 0;
      background-color: #fff;
    }
    .header-logo {
      margin:0 0 0 50px;
      width: 19.92857%;
      max-width: 250px;
      max-height: 2000px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
    }
    .mv2__ttl {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center;
      color: #000;
    }
    .mv2__ttl--en {
      display: block;
      font-size: 55px;
      line-height: 1.0;
      font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
      font-weight: 600;
      font-style: normal;
      margin-top:60px;
      padding:0;
      letter-spacing: .20em;
      /*margin-bottom: -2px;*/
    }
    .mv2__ttl--jp {
      font-weight: 500;
      font-size: 18px;
      letter-spacing: .1em;
      display: block;
      margin-bottom: 40px;
    }
    .mv2__subject {
      font-weight: 200;
      font-size: 27px;
      line-height: 1.1;
      letter-spacing: .1em;
      display: block;
      margin-bottom: 10px;
    }
    .mv2__text {
      font-weight: 500;
      font-size: 15px;
      line-height: 1.5;
      /*letter-spacing: .1em;*/
      display: block;
    }
    .entry{
      background-color: #f6f6f6;
    }
}
  
@media screen and (max-width: 768px) {
    #container {
      border-style:solid;
      border-width:  9px;
      border-color:  #00458D;
    }
    .mv2 {
      padding:28px 0 40px 0;
      background-color: #fff;
    }
    .mv2__ttl {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center;
      color: #000;
    }
    .mv2__ttl--en {
      display: block;
      font-size: 40px;
      line-height: 1.0;
      font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
      font-weight: 600;
      font-style: normal;
      margin-top:50px;
      padding:0;
      letter-spacing: .17em;
      /*margin-bottom: -2px;*/
    }
    .mv2__ttl--jp {
      font-weight: 500;
      font-size: 15px;
      letter-spacing: .1em;
      display: block;
      margin-bottom: 20px;
    }
    .mv2__subject {
      font-weight: 600;
      font-size: 22px;
      line-height: 1.1;
      letter-spacing: .1em;
      display: block;
      margin-bottom: 7px;
    }
    .mv2__text {
      font-weight: 600;
      font-size: 12px;
      line-height: 1.5;
      /*letter-spacing: .1em;*/
      display: block;
    }
    .contact.entry {
      text-align: left;
      padding: 14.19271vw 0 15.75521vw;
    }
    .contact.entry .contact-form .btn {
      margin-top: 0;
    }
    .header {
      position: absolute;
      left: 0 !important;
    }
    .header.fixed {
      background: transparent;
    }
    .header.fixed .header-logo {
      background: transparent;
    }
    .footer-top {
      -webkit-box-pack: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 9.50521vw 0 3.51563vw;
    }
    .footer-top__lf {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
    }
    .footer-top__lf .organizer {
      margin: 4.81771vw 0;
    }
    .header-logo {
      margin:25px 0 0 0;
      width: 35.92857%;
      max-width: 270px;
      max-height: 120px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
    }
    .entry{
      background-color: #f6f6f6;
    }
    .btn {
      right: 16px;
    }
}
  
.btn {
    background-color: #00458D; 
}
.form-row .form-row__label {
    color : #333;
}

  