/*--------------------------------------------------------------------------
   Contact
---------------------------------------------------------------------------*/
#Contact {
  position: relative;
  width: 100%; }
  #Contact .Common__Mv2 {
    height: 235px; }
    @media screen and (max-width: 960px) {
      #Contact .Common__Mv2 {
        height: 48.0vw; } }
    #Contact .Common__Mv2:before {
      height: 165px; }
      @media screen and (max-width: 960px) {
        #Contact .Common__Mv2:before {
          height: 40.0vw; } }
    #Contact .Common__Mv2 .inner {
      width: 75vw;
      height: 180px; }
      @media screen and (max-width: 960px) {
        #Contact .Common__Mv2 .inner {
          width: 89.33333vw;
          height: 40.0vw; } }
  #Contact .sec {
    position: relative;
    padding-top: 130px;
    width: 900px;
    margin: auto; }
    @media screen and (max-width: 960px) {
      #Contact .sec {
        width: 92%;
        margin: auto;
        padding-top: 21.33333vw; } }
    #Contact .sec .inner {
      width: 100%; }
      @media screen and (max-width: 960px) {
        #Contact .sec .inner {
          width: 100%; } }
  #Contact .sec1 {
    padding-top: 100px; }
    @media screen and (max-width: 960px) {
      #Contact .sec1 {
        padding-top: 16.0vw; } }
    #Contact .sec1 .Input .txts, #Contact .sec1 .Error .txts {
      margin-bottom: 80px; }
      @media screen and (max-width: 960px) {
        #Contact .sec1 .Input .txts, #Contact .sec1 .Error .txts {
          margin-bottom: 21.33333vw; } }
      #Contact .sec1 .Input .txts .txt1, #Contact .sec1 .Error .txts .txt1 {
        margin-bottom: 40px; }
        @media screen and (max-width: 960px) {
          #Contact .sec1 .Input .txts .txt1, #Contact .sec1 .Error .txts .txt1 {
            margin-bottom: 10.66667vw; } }
    #Contact .sec1 .Confirm .txts {
      margin-bottom: 80px; }
      @media screen and (max-width: 960px) {
        #Contact .sec1 .Confirm .txts {
          margin-bottom: 21.33333vw; } }
    #Contact .sec1 .thanks .bt {
      width: 350px;
      margin: auto;
      margin-top: 80px; }
      #Contact .sec1 .thanks .bt a {
        position: relative;
        display: block;
        text-align: center;
        width: 100%;
        height: 100%;
        padding: 25px;
        line-height: 1;
        box-sizing: border-box;
        border: 1px solid #444444;
        color: #333333; }
        @media screen and (max-width: 960px) {
          #Contact .sec1 .thanks .bt a {
            width: 100%;
            margin-top: 20.0vw;
            padding: 6.66667vw; } }
        #Contact .sec1 .thanks .bt a:hover {
          opacity: 0.8;
          transition: all 0.3s cubic-bezier(0.215, 0.610, 0.355, 1.000); }
