@charset "utf-8";


/**************************資料請求フォーム**************************/
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents {
      width: 90%;
      max-width: 825px;
    }
  }
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents {
      width: 100%;
      padding: 5px 25px 5px;
      background: #F1F5F6;
      border-radius: 10px;
      box-sizing: border-box;
      margin-right: 15px;
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents {
      width: 100%;
      padding: 5px 25px 5px;
      background: #F1F5F6;
      border-radius: 10px;
      box-sizing: border-box;
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents {
      width: 100%;
      padding: 5px 25px 5px;
      background: #F1F5F6;
      border-radius: 10px;
      box-sizing: border-box;
    }
  }
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents {
        /*padding: 0 0 10.625vw 0;*/
    }
}

@media screen and (max-width: 675px) {
  #REQUEST ._requestContents {
        margin: 6.875vw auto 0 auto;
    }
}

  #REQUEST ._requestContents p._caution {
    color: #c00;
    font-size: 1.28571rem
  }
  
  #REQUEST ._requestContents p._privacy {
    text-align: center;
    font-size: 1.28571rem
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents p._privacy {
      margin: 4.375vw 0 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents p._privacy {
      margin: 2.5vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents p._privacy {
      margin: 2.5vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents p._privacy {
      margin: 10px 0 0 0
    }
  }
  
  #REQUEST ._requestContents p._privacy a {
    color: #06c
  }
  
  #REQUEST ._requestContents h2 {
    font-size: 2.71429rem
  }
  
  #REQUEST ._requestContents dl {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents dl {
      margin: 4.375vw 0 0 0
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents dl {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
    }
  }
  
  #REQUEST ._requestContents dl dt,
  #REQUEST ._requestContents dl dd {
    font-size: 1.42857rem
  }
  
  @media screen and (max-width: 675px) {
  
    #REQUEST ._requestContents dl dt {
      padding: 8px 0 8px 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
  
    #REQUEST ._requestContents dl dt{
      padding: 8px 0 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
  
    #REQUEST ._requestContents dl dt{
      padding: 8px 0 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
  
    #REQUEST ._requestContents dl dt/*,
    #REQUEST ._requestContents dl dd*/ {
      padding: 8px 0 0 0
    }
  }
  
  #REQUEST ._requestContents dl dt {
    width: 100%;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents dl dt {
      width: 100%;
      margin-top: 5%
    }
  }
  
  #REQUEST ._requestContents dl dt._required:after {
    content: "必須";
    background: #c00;
    color: #fff;
    font-size: .85714rem;
    border-radius: 5px;
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents dl dt._required:after {
      padding: .125vw .375vw .125vw .375vw
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents dl dt._required:after {
      padding: .07143vw .21429vw .07143vw .21429vw
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents dl dt._required:after {
      padding: .07143vw .21429vw .07143vw .21429vw
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents dl dt._required:after {
      padding: 1px 3px 1px 3px
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents dl dt._required:after {
      margin: 0 0 0 1vw
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents dl dt._required:after {
      margin: 0 0 0 .57143vw
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents dl dt._required:after {
      margin: 0 0 0 .57143vw
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents dl dt._required:after {
      margin: 0 8px 0 8px
    }
  }
  
  #REQUEST ._requestContents dl dt._any:after {
    content: "任意";
    background: #bebebe;
    color: #fff;
    font-size: .85714rem
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents dl dt._any:after {
      padding: .125vw .375vw .125vw .375vw
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents dl dt._any:after {
      padding: .07143vw .21429vw .07143vw .21429vw
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents dl dt._any:after {
      padding: .07143vw .21429vw .07143vw .21429vw
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents dl dt._any:after {
      padding: 1px 3px 1px 3px
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents dl dt._any:after {
      margin: 0 1vw 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents dl dt._any:after {
      margin: 0 .57143vw 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents dl dt._any:after {
      margin: 0 .57143vw 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents dl dt._any:after {
      margin: 0 8px 0 0
    }
  }
  
  #REQUEST ._requestContents dl dd {
    font-weight: 300;
    width: 100%
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents dl dd {
      width: 100%
    }
  }
  
  #REQUEST ._requestContents dl dd ._err p {
    font-size: 1.28571rem;
    color: #c00
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents dl label {
      padding: .375vw 1vw 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents dl label {
      padding: .21429vw .57143vw 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents dl label {
      padding: .21429vw .57143vw 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents dl label {
      padding: 3px 8px 0 0
    }
  }
  
  #REQUEST ._requestContents dl input[type="text"],
  #REQUEST ._requestContents dl input[type="email"],
  #REQUEST ._requestContents dl input[type="tel"],
  #REQUEST ._requestContents dl textarea {
    font-size: 1.42857rem;
    border: 1px solid #747474;
    border-radius: 8px
  }
  
  @media screen and (max-width: 675px) {
  
    #REQUEST ._requestContents dl input[type="text"],
    #REQUEST ._requestContents dl input[type="email"],
    #REQUEST ._requestContents dl input[type="tel"],
    #REQUEST ._requestContents dl textarea {
      padding: 1vw 1vw 1vw 1vw
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
  
    #REQUEST ._requestContents dl input[type="text"],
    #REQUEST ._requestContents dl input[type="email"],
    #REQUEST ._requestContents dl input[type="tel"],
    #REQUEST ._requestContents dl textarea {
      padding: .57143vw .57143vw .57143vw .57143vw
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
  
    #REQUEST ._requestContents dl input[type="text"],
    #REQUEST ._requestContents dl input[type="email"],
    #REQUEST ._requestContents dl input[type="tel"],
    #REQUEST ._requestContents dl textarea {
      padding: .57143vw .57143vw .57143vw .57143vw
    }
  }
  
  @media screen and (min-width: 1400px) {
  
    #REQUEST ._requestContents dl input[type="text"],
    #REQUEST ._requestContents dl input[type="email"],
    #REQUEST ._requestContents dl input[type="tel"],
    #REQUEST ._requestContents dl textarea {
      padding: 8px 8px 8px 8px
    }
  }
  
  @media screen and (max-width: 675px) {
  
    #REQUEST ._requestContents dl input[type="text"],
    #REQUEST ._requestContents dl input[type="email"],
    #REQUEST ._requestContents dl input[type="tel"],
    #REQUEST ._requestContents dl textarea {
      padding: 4%
    }
  }
  
  #REQUEST ._requestContents dl select {
    font-size: 1.42857rem;
    border: 1px solid #747474;
    background-color: #fff;
    border-radius: 8px;
    padding: 8px 8px 8px 8px;
    width: 96%;
    appearance: auto;
  }
  
  #REQUEST ._requestContents ._formButton {
    text-align: center
  }
  @media screen and (max-width: 676px)  {
    #REQUEST ._requestContents ._formButton input[type="submit"],
    #REQUEST ._requestContents ._formButton input[type="button"] {
      cursor: pointer;
      border-radius: 100px;
      background: #FD6633;
      color: #fff;
      font-size: 2rem;
      width: 88%;
      height: 12vw;
      font-weight: 700;
      background-image: url("../images/common/allow_01_white.svg");
      background-size: 6.5vw;
      background-repeat: no-repeat;
      background-position: 95% 62%;
      font-family: 'Noto Sans JP', sans-serif
    }
}

  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents ._formButton input[type="submit"],
    #REQUEST ._requestContents ._formButton input[type="button"] {
      cursor: pointer;
      border-radius: 100px;
      background: #FD6633;
      color: #fff;
      font-size: 3.5rem;
      width: 93%;
      height: 5.5vw;
      font-weight: 700;
      background-image: url("../images/common/allow_01_white.svg");
      background-size: 3.5vw;
      background-repeat: no-repeat;
      background-position: 95% 65%;
      font-family: 'Noto Sans JP', sans-serif
    }
}
@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #REQUEST ._requestContents ._formButton input[type="submit"],
  #REQUEST ._requestContents ._formButton input[type="button"] {
    cursor: pointer;
    border-radius: 100px;
    background: #FD6633;
    color: #fff;
    font-size: 2.8rem;
    width: 93%;
    height: 56px;
    font-weight: 700;
    background-image: url("../images/common/allow_01_white.svg");
    background-size: 2.3vw;
    background-repeat: no-repeat;
    background-position: 95% 65%;
    font-family: 'Noto Sans JP', sans-serif
  }
}
@media screen and (min-width: 1400px)  {
  #REQUEST ._requestContents ._formButton input[type="submit"],
  #REQUEST ._requestContents ._formButton input[type="button"] {
    cursor: pointer;
    border-radius: 100px;
    background: #FD6633;
    color: #fff;
    font-size: 2.42857rem;
    width: 93%;
    height: 56px;
    font-weight: 700;
    background-image: url("../images/common/allow_01_white.svg");
    background-size: 1.3vw;
    background-repeat: no-repeat;
    background-position: 95% 63%;
    font-family: 'Noto Sans JP', sans-serif
  }
}
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents ._formButton {
      margin: 6.875vw 0 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents ._formButton {
      margin: 3.92857vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents ._formButton {
      margin: 3.92857vw 0 0 0
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents dl select {
      width: 92%;
      padding: 4%
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents ._formButton {
      margin: 30px 0 0 0
    }
  }
  

  /*
  @media screen and (max-width: 675px) {
  
    #REQUEST ._requestContents ._formButton input[type="submit"],
    #REQUEST ._requestContents ._formButton input[type="button"] {
      width: 80%;
      height: 12vw;
      font-size: 6vw;
      background-size: 4vw
    }
  }*/
  
  #REQUEST ._requestContents ._formButton input[type="button"] {
    background: #ccc;
    background-image: url("../images/common/allow_01_white_re.svg");
    background-size: 1.5vw;
    background-repeat: no-repeat;
    background-position: 5% 50%
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents ._formButton input[type="button"] {
      margin: 3.125vw 0 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents ._formButton input[type="button"] {
      margin: 1.78571vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents ._formButton input[type="button"] {
      margin: 1.78571vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents ._formButton input[type="button"] {
      margin: 25px 0 0 0
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents ._formButton input[type="button"] {
      background-size: 4vw
    }
  }

  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area {
      width: 90%;
      max-width: 825px;
    }
  }
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents_area {
      width: 74%;
      border-radius: 10px;
      box-sizing: border-box;
      margin-right: 15px;
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents_area {
      width: 91%;
      border-radius: 10px;
      box-sizing: border-box;
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents_area {
      width: 50%;
      border-radius: 10px;
      box-sizing: border-box;
    }
  }
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area {
        /*padding: 0 0 10.625vw 0;*/
    }
}

@media screen and (max-width: 675px) {
  #REQUEST ._requestContents_area {
        margin: 6.875vw auto 0 auto;
    }
}

   /*
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area {
      margin: 6.875vw auto 0 auto
    }
  }
 
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents_area {
      margin: 3.92857vw auto 0 auto
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents_area {
      margin: 3.92857vw auto 0 auto
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents_area {
      margin: 55px auto 0 auto
    }
  }
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area {
      padding: 0 0 10.625vw 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents_area {
      padding: 0 0 6.07143vw 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents_area {
      padding: 0 0 6.07143vw 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents_area {
      padding: 0 0 85px 0
    }
  }
  
  */
  #REQUEST ._requestContents_area p._caution {
    color: #c00;
    font-size: 1.28571rem
  }
  
  #REQUEST ._requestContents_area p._privacy {
    text-align: center;
    font-size: 1.28571rem
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area p._privacy {
      margin: 4.375vw 0 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents_area p._privacy {
      margin: 1.5vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents_area p._privacy {
      margin: 1.5vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents_area p._privacy {
      margin: 10px 0 0 0
    }
  }
  
  #REQUEST ._requestContents_area p._privacy a {
    color: #06c
  }
  
  #REQUEST ._requestContents_area h2 {
    font-size: 2.71429rem
  }
  
  #REQUEST ._requestContents_area dl {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area dl {
      margin: 4.375vw 0 0 0
    }
  }
  
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area dl {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
    }
  }
  
  #REQUEST ._requestContents_area dl dt,
  #REQUEST ._requestContents_area dl dd {
    font-size: 1.42857rem
  }
  
  @media screen and (max-width: 675px) {
  
    #REQUEST ._requestContents_area dl dt {
      padding: 8px 0 8px 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
  
    #REQUEST ._requestContents_area dl dt{
      padding: 8px 0 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
  
    #REQUEST ._requestContents_area dl dt{
      padding: 8px 0 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
  
    #REQUEST ._requestContents_area dl dt/*,
    #REQUEST ._requestContents_area dl dd*/ {
      padding: 8px 0 0 0
    }
  }
  
  #REQUEST ._requestContents_area dl dt {
    width: 100%;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area dl dt {
      width: 100%;
      margin-top: 5%
    }
  }
  
  #REQUEST ._requestContents_area dl dt._required:after {
    content: "必須";
    background: #c00;
    color: #fff;
    font-size: .85714rem;
    border-radius: 5px;
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area dl dt._required:after {
      padding: .125vw .375vw .125vw .375vw
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents_area dl dt._required:after {
      padding: .07143vw .21429vw .07143vw .21429vw
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents_area dl dt._required:after {
      padding: .07143vw .21429vw .07143vw .21429vw
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents_area dl dt._required:after {
      padding: 1px 3px 1px 3px
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area dl dt._required:after {
      margin: 0 0 0 1vw
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents_area dl dt._required:after {
      margin: 0 0 0 .57143vw
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents_area dl dt._required:after {
      margin: 0 0 0 .57143vw
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents_area dl dt._required:after {
      margin: 0 8px 0 8px
    }
  }
  
  #REQUEST ._requestContents_area dl dt._any:after {
    content: "任意";
    background: #bebebe;
    color: #fff;
    font-size: .85714rem
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area dl dt._any:after {
      padding: .125vw .375vw .125vw .375vw
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents_area dl dt._any:after {
      padding: .07143vw .21429vw .07143vw .21429vw
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents_area dl dt._any:after {
      padding: .07143vw .21429vw .07143vw .21429vw
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents_area dl dt._any:after {
      padding: 1px 3px 1px 3px
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area dl dt._any:after {
      margin: 0 1vw 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents_area dl dt._any:after {
      margin: 0 .57143vw 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents_area dl dt._any:after {
      margin: 0 .57143vw 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents_area dl dt._any:after {
      margin: 0 8px 0 0
    }
  }
  
  #REQUEST ._requestContents_area dl dd {
    font-weight: 300;
    width: 100%
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area dl dd {
      width: 100%
    }
  }
  
  #REQUEST ._requestContents_area dl dd ._err p {
    font-size: 1.28571rem;
    color: #c00
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area dl label {
      padding: .375vw 1vw 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents_area dl label {
      padding: .21429vw .57143vw 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents_area dl label {
      padding: .21429vw .57143vw 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents_area dl label {
      padding: 3px 8px 0 0
    }
  }
  
  #REQUEST ._requestContents_area dl input[type="text"],
  #REQUEST ._requestContents_area dl input[type="email"],
  #REQUEST ._requestContents_area dl input[type="tel"],
  #REQUEST ._requestContents_area dl textarea {
    font-size: 1.42857rem;
    border: 1px solid #747474;
    border-radius: 8px
  }
  
  @media screen and (max-width: 675px) {
  
    #REQUEST ._requestContents_area dl input[type="text"],
    #REQUEST ._requestContents_area dl input[type="email"],
    #REQUEST ._requestContents_area dl input[type="tel"],
    #REQUEST ._requestContents_area dl textarea {
      padding: 1vw 1vw 1vw 1vw
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
  
    #REQUEST ._requestContents_area dl input[type="text"],
    #REQUEST ._requestContents_area dl input[type="email"],
    #REQUEST ._requestContents_area dl input[type="tel"],
    #REQUEST ._requestContents_area dl textarea {
      padding: .57143vw .57143vw .57143vw .57143vw
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
  
    #REQUEST ._requestContents_area dl input[type="text"],
    #REQUEST ._requestContents_area dl input[type="email"],
    #REQUEST ._requestContents_area dl input[type="tel"],
    #REQUEST ._requestContents_area dl textarea {
      padding: .57143vw .57143vw .57143vw .57143vw
    }
  }
  
  @media screen and (min-width: 1400px) {
  
    #REQUEST ._requestContents_area dl input[type="text"],
    #REQUEST ._requestContents_area dl input[type="email"],
    #REQUEST ._requestContents_area dl input[type="tel"],
    #REQUEST ._requestContents_area dl textarea {
      padding: 8px 8px 8px 8px
    }
  }
  
  @media screen and (max-width: 675px) {
  
    #REQUEST ._requestContents_area dl input[type="text"],
    #REQUEST ._requestContents_area dl input[type="email"],
    #REQUEST ._requestContents_area dl input[type="tel"],
    #REQUEST ._requestContents_area dl textarea {
      padding: 4%
    }
  }
  
  #REQUEST ._requestContents_area dl select {
    font-size: 1.42857rem;
    border: 1px solid #747474;
    background-color: #fff;
    border-radius: 8px;
    padding: 8px 8px 8px 8px;
    width: 96%;
    appearance: auto;
  }
  
  #REQUEST ._requestContents_area ._formButton {
    text-align: center
  }
  @media screen and (max-width: 676px)  {
    #REQUEST ._requestContents_area ._formButton input[type="submit"],
    #REQUEST ._requestContents_area ._formButton input[type="button"] {
      cursor: pointer;
      border-radius: 100px;
      background: #FD6633;
      color: #fff;
      font-size: 1.5rem;
      width: 88%;
      height: 12vw;
      font-weight: 700;
      background-image: url("../images/common/allow_01_white.svg");
      background-size: 6.5vw;
      background-repeat: no-repeat;
      background-position: 98% 62%;
      font-family: 'Noto Sans JP', sans-serif
    }
}

  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents_area ._formButton input[type="submit"],
    #REQUEST ._requestContents_area ._formButton input[type="button"] {
      cursor: pointer;
      border-radius: 100px;
      background: #FD6633;
      color: #fff;
      font-size: 2.1rem;
      width: 60%;
      height: 4.5vw;
      font-weight: 700;
      background-image: url("../images/common/allow_01_white.svg");
      background-size: 2vw;
      background-repeat: no-repeat;
      background-position: 95% 56%;
      font-family: 'Noto Sans JP', sans-serif
    }
}
@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #REQUEST ._requestContents_area ._formButton input[type="submit"],
  #REQUEST ._requestContents_area ._formButton input[type="button"] {
    cursor: pointer;
    border-radius: 100px;
    background: #FD6633;
    color: #fff;
    font-size: 1.7rem;
    width: 59%;
    height: 47px;
    font-weight: 700;
    background-image: url("../images/common/allow_01_white.svg");
    background-size: 2.3vw;
    background-repeat: no-repeat;
    background-position: 95% 65%;
    font-family: 'Noto Sans JP', sans-serif
  }
}
@media screen and (min-width: 1400px)  {
  #REQUEST ._requestContents_area ._formButton input[type="submit"],
  #REQUEST ._requestContents_area ._formButton input[type="button"] {
    cursor: pointer;
    border-radius: 100px;
    background: #FD6633;
    color: #fff;
    font-size: 1.7rem;
    width: 70%;
    height: 47px;
    font-weight: 700;
    background-image: url("../images/common/allow_01_white.svg");
    background-size: 1.3vw;
    background-repeat: no-repeat;
    background-position: 95% 65%;
    font-family: 'Noto Sans JP', sans-serif
  }
}
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area ._formButton {
      margin: 6.875vw 0 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents_area ._formButton {
      margin: 3.92857vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents_area ._formButton {
      margin: 3.92857vw 0 0 0
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area dl select {
      width: 92%;
      padding: 4%
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents_area ._formButton {
      margin: 30px 0 0 0
    }
  }
  
  
  #REQUEST ._requestContents_area ._formButton input[type="button"] {
    background: #ccc;
    background-image: url("../images/common/allow_01_white_re.svg");
    background-size: 1.5vw;
    background-repeat: no-repeat;
    background-position: 5% 50%
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area ._formButton input[type="button"] {
      margin: 3.125vw 0 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._requestContents_area ._formButton input[type="button"] {
      margin: 1.78571vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._requestContents_area ._formButton input[type="button"] {
      margin: 1.78571vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._requestContents_area ._formButton input[type="button"] {
      margin: 25px 0 0 0
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._requestContents_area ._formButton input[type="button"] {
      background-size: 4vw
    }
  }


  
  #REQUEST ._cm_title h2 {
    font-size: 1.14286rem;
    line-height: 1.6
  }
  
  #REQUEST ._cm_title h2 span {
    font-size: 4.85714rem;
    font-weight: bold;
    letter-spacing: .5rem
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._cm_title h2 span {
      font-size: 3.57143rem;
      letter-spacing: .3rem
    }
  }
  
  #REQUEST ._cm_title._white h2 {
    color: #fff
  }
  
  #REQUEST ._cm_title._center {
    text-align: center
  }
  

  @media screen and (min-width: 1400px) {
    #REQUEST ._cm_title {
      width: 45%;
      max-width: 450px
    }
  }
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._cm_title {
      width: 58%;
      max-width: 450px
    }
  }
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._cm_title {
      width: 58%;
      max-width: 450px
    }
  }
  @media screen and (max-width: 675px) {
    ._cm_title._line {
      border-bottom: 1px solid #c3c3c3;*/
      ._cm_title {
          padding: 0 0 4.375vw 0;
      }
      ._cm_title {
          margin: 6.875vw auto 0 auto;
          width: 90%;
          max-width: 1400px;
      }
    }
  }

  @media screen and (max-width: 675px) {
    #REQUEST ._cm_title {
      margin: 6.875vw auto 0 auto
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._cm_title {
      margin: 1.92857vw auto 0 auto
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._cm_title {
      margin: 1.92857vw auto 0 auto
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._cm_title {
      margin: 10px auto 0 auto
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._cm_title {
      padding: 0 0 4.375vw 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._cm_title {
      padding: 0 0 2.5vw 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._cm_title {
      padding: 0 0 2.5vw 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._cm_title {
      padding: 0 0 35px 0
    }
  }
  
  #REQUEST ._cm_title._flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._cm_title._flex {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
    }
  }
  
  #REQUEST ._cm_title._line {
    border-bottom: none;
  }
  @media screen and (max-width: 675px) {
    #REQUEST ._cm_title._line {
      /*border-bottom: 1px solid #c3c3c3;*/
    }
  }

  #REQUEST ._cm_title h1 {
    font-size: 2.85714rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
  }
  
  #REQUEST ._cm_title a {
    font-size: 1.57143rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1
  }

  @media screen and (min-width: 1025px) and (max-width: 1399px) {
  #REQUEST ._cm_title a {
    font-size: 1.57143rem;
    display: initial;
    display: -ms-flexbox;
    /*display: flex;*/
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1
  }
  }
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._cm_title a {
      font-size: 1.57143rem;
      display: initial;
      display: -ms-flexbox;
      /*display: flex;*/
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      line-height: 1
    }
    }
  @media screen and (max-width: 675px) {
    #REQUEST ._cm_title a {
      margin-top: 4%;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      font-size: 3.5vw
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._cm_title a i {
      padding: 0 1.5vw 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._cm_title a i {
      padding: 0 .85714vw 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._cm_title a i {
      padding: 0 .85714vw 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._cm_title a i {
      padding: 0 12px 0 0
    }
  }
  
  #REQUEST ._cm_title a i img {
    height: 1.5vw
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._cm_title a i img {
      height: 3.5vw
    }
  }
  
  #REQUEST ._cm_title p {
    font-size: 1.42857rem;
    font-weight: 300;
    text-align:center;
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._cm_title p {
      margin: 4.375vw 0 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._cm_title p {
      margin: 2.5vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._cm_title p {
      margin: 2.5vw 0 0 0
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._cm_title p {
      font-size: 3.5vw
    }
  }
  
  #REQUEST ._cm_title p span {
    font-weight: 500;
    color: #c00
  }
  
  #REQUEST ._content_area {
    position: relative;
    max-width: 1000px;
    margin: 0 auto 70px auto;
    width: inherit;
  }

  @media screen and (max-width: 675px) {
  
    #REQUEST ._content_area h1 {
      font-size: 156%;
        color: #FD6633;
        font-weight: 700;
        line-height: 2.3;
        text-align: center;
    }
  }
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._content_area h1 {
      font-size: 156%;
        color: #FD6633;
        font-weight: 700;
        line-height: 2.3;
        text-align: center;
        margin-top: 109px;
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._content_area h1 {
      font-size: 156%;
        color: #FD6633;
        font-weight: 700;
        line-height: 2.3;
        text-align: center;
        margin-top: 109px;
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._content_area h1 {
      font-size: 156%;
        color: #FD6633;
        font-weight: 700;
        line-height: 2.3;
        text-align: center;
        margin-top: 109px;
    }
  }

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

    #REQUEST ._content_area h2 {
      font-size: 200%;
      font-weight: 700;
      line-height: 1.3;
      text-align: center;
    }
  }
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._content_area h2 {
      font-size: 200%;
      font-weight: 700;
      line-height: 1.3;
      text-align: center;
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._content_area h2 {
      font-size: 200%;
      font-weight: 700;
      line-height: 1.3;
      text-align: center;
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._content_area h2 {
      font-size: 200%;
      font-weight: 700;
      line-height: 1.3;
      text-align: center;
    }
  }

  @media screen and (max-width: 675px) {
  
    #REQUEST ._content_area h3 {
      font-size: 1.42857rem;
      font-weight: 900;
      line-height: 3.3;
      text-align: center;
      border-bottom: 1px solid #c3c3c3;
    }
  }
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._content_area h3 {
      font-size: 1.42857rem;
      font-weight: 900;
      line-height: 3.3;
      text-align: center;
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._content_area h3 {
      font-size: 1.42857rem;
      font-weight: 900;
      line-height: 3.3;
      text-align: center;
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._content_area h3 {
      font-size: 1.42857rem;
      font-weight: 900;
      line-height: 3.3;
      text-align: center;
    }
  }

    
  @media screen and (max-width: 675px) {
  
  }
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._content_area {
      display: flex;
      justify-content: space-between;
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._content_area {
      display: flex;
      justify-content: space-between;
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._content_area {
      display: flex;
      justify-content: space-between;
    }
  }

  #REQUEST ._cautionContents p{
    color: #c00;
    font-size: 1.28571rem;
    margin: 30px auto 30px auto;
    text-align: center;
  }
  @media screen and (max-width: 675px) {
    #REQUEST ._cautionContents p{
      margin:0 4px;
    }
  }

  #REQUEST ._formContents {
    width: 50%;
    max-width: 500px
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents {
      width: 70%;
      margin: 6.875vw auto 0 auto
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._formContents {
      margin: 3.92857vw auto 0 auto
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._formContents {
      margin: 3.92857vw auto 0 auto
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._formContents {
      margin: 55px auto 0 auto
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents {
      padding: 0 0 10.625vw 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._formContents {
      padding: 0 0 6.07143vw 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._formContents {
      padding: 0 0 6.07143vw 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._formContents {
      padding: 0 0 85px 0
    }
  }
  
  #REQUEST ._formContents p._caution {
    color: #c00;
    font-size: 1.28571rem
  }
  
  #REQUEST ._formContents p._privacy {
    text-align: center;
    font-size: 1.28571rem
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents p._privacy {
      margin: 4.375vw 0 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._formContents p._privacy {
      margin: 2.5vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._formContents p._privacy {
      margin: 2.5vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._formContents p._privacy {
      margin: 35px 0 0 0
    }
  }
  
  #REQUEST ._formContents p._privacy a {
    color: #06c
  }
  
  #REQUEST ._formContents h2 {
    font-size: 2.71429rem
  }
  
  #REQUEST ._formContents dl {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents dl {
      margin: 4.375vw 0 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._formContents dl {
      margin: 2.5vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._formContents dl {
      margin: 2.5vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._formContents dl {
      margin: 35px 0 0 0
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents dl {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
    }
  }
  
  #REQUEST ._formContents dl dt,
  #REQUEST ._formContents dl dd {
    font-size: 1.42857rem
  }
  
  @media screen and (max-width: 675px) {
  
    #REQUEST ._formContents dl dt,
    #REQUEST ._formContents dl dd {
      padding: 1.5vw 0 1.5vw 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
  
    #REQUEST ._formContents dl dt,
    #REQUEST ._formContents dl dd {
      padding: .85714vw 0 .85714vw 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
  
    #REQUEST ._formContents dl dt,
    #REQUEST ._formContents dl dd {
      padding: .85714vw 0 .85714vw 0
    }
  }
  
  @media screen and (min-width: 1400px) {
  
    #REQUEST ._formContents dl dt,
    #REQUEST ._formContents dl dd {
      padding: 12px 0 12px 0
    }
  }
  
  #REQUEST ._formContents dl dt {
    width: 30%;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents dl dt {
      width: 100%;
      margin-top: 5%
    }
  }
  
  #REQUEST ._formContents dl dt._required:before {
    content: "必須";
    background: #c00;
    color: #fff;
    font-size: .85714rem
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents dl dt._required:before {
      padding: .125vw .375vw .125vw .375vw
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._formContents dl dt._required:before {
      padding: .07143vw .21429vw .07143vw .21429vw
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._formContents dl dt._required:before {
      padding: .07143vw .21429vw .07143vw .21429vw
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._formContents dl dt._required:before {
      padding: 1px 3px 1px 3px
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents dl dt._required:before {
      margin: 0 1vw 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._formContents dl dt._required:before {
      margin: 0 .57143vw 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._formContents dl dt._required:before {
      margin: 0 .57143vw 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._formContents dl dt._required:before {
      margin: 0 8px 0 0
    }
  }
  
  #REQUEST ._formContents dl dt._any:before {
    content: "任意";
    background: #bebebe;
    color: #fff;
    font-size: .85714rem
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents dl dt._any:before {
      padding: .125vw .375vw .125vw .375vw
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._formContents dl dt._any:before {
      padding: .07143vw .21429vw .07143vw .21429vw
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._formContents dl dt._any:before {
      padding: .07143vw .21429vw .07143vw .21429vw
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._formContents dl dt._any:before {
      padding: 1px 3px 1px 3px
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents dl dt._any:before {
      margin: 0 1vw 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._formContents dl dt._any:before {
      margin: 0 .57143vw 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._formContents dl dt._any:before {
      margin: 0 .57143vw 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._formContents dl dt._any:before {
      margin: 0 8px 0 0
    }
  }
  
  #REQUEST ._formContents dl dd {
    font-weight: 300;
    width: 70%
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents dl dd {
      width: 100%
    }
  }
  
  #REQUEST ._formContents dl dd ._err p {
    font-size: 1.28571rem;
    color: #c00
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents dl label {
      padding: .375vw 1vw 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._formContents dl label {
      padding: .21429vw .57143vw 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._formContents dl label {
      padding: .21429vw .57143vw 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._formContents dl label {
      padding: 3px 8px 0 0
    }
  }
  
  #REQUEST ._formContents dl input[type="text"],
  #REQUEST ._formContents dl input[type="email"],
  #REQUEST ._formContents dl input[type="tel"],
  #REQUEST ._formContents dl textarea {
    font-size: 1.42857rem;
    border: 1px solid #c3c3c3;
    border-radius: 8px
  }
  
  @media screen and (max-width: 675px) {
  
    #REQUEST ._formContents dl input[type="text"],
    #REQUEST ._formContents dl input[type="email"],
    #REQUEST ._formContents dl input[type="tel"],
    #REQUEST ._formContents dl textarea {
      padding: 1vw 1vw 1vw 1vw
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
  
    #REQUEST ._formContents dl input[type="text"],
    #REQUEST ._formContents dl input[type="email"],
    #REQUEST ._formContents dl input[type="tel"],
    #REQUEST ._formContents dl textarea {
      padding: .57143vw .57143vw .57143vw .57143vw
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
  
    #REQUEST ._formContents dl input[type="text"],
    #REQUEST ._formContents dl input[type="email"],
    #REQUEST ._formContents dl input[type="tel"],
    #REQUEST ._formContents dl textarea {
      padding: .57143vw .57143vw .57143vw .57143vw
    }
  }
  
  @media screen and (min-width: 1400px) {
  
    #REQUEST ._formContents dl input[type="text"],
    #REQUEST ._formContents dl input[type="email"],
    #REQUEST ._formContents dl input[type="tel"],
    #REQUEST ._formContents dl textarea {
      padding: 8px 8px 8px 8px
    }
  }
  
  @media screen and (max-width: 675px) {
  
    #REQUEST ._formContents dl input[type="text"],
    #REQUEST ._formContents dl input[type="email"],
    #REQUEST ._formContents dl input[type="tel"],
    #REQUEST ._formContents dl textarea {
      padding: 4%
    }
  }
  
  #REQUEST ._formContents dl select {
    font-size: 1.42857rem;
    border: 1px solid #c3c3c3;
    border-radius: 8px;
    padding: 8px 8px 8px 8px;
    width: 97%;
  }
  
  #REQUEST ._formContents ._formButton {
    text-align: center
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents ._formButton {
      margin: 6.875vw 0 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._formContents ._formButton {
      margin: 3.92857vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._formContents ._formButton {
      margin: 3.92857vw 0 0 0
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents dl select {
      width: 92%;
      padding: 4%
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._formContents ._formButton {
      margin: 55px 0 0 0
    }
  }
  @media screen and (min-width: 2100px) {
    #REQUEST ._formContents ._formButton input[type="submit"],
    #REQUEST ._formContents ._formButton input[type="button"] {
      cursor: pointer;
      border-radius: 100px;
      background: #FD6633;
      color: #fff;
      font-size: 1.9rem;
      width: 50%;
      height: 2.2vw;
      font-weight: 700;
      background-image: url("../images/common/allow_01_white.svg");
      background-size: 1.5vw;
      background-repeat: no-repeat;
      background-position: 95% 60%;
      font-family: 'Noto Sans JP', sans-serif
    }
  }
  @media screen and (min-width: 1400px) and (max-width: 2099px) {
    #REQUEST ._formContents ._formButton input[type="submit"],
    #REQUEST ._formContents ._formButton input[type="button"] {
      cursor: pointer;
      border-radius: 100px;
      background: #FD6633;
      color: #fff;
      font-size: 1.9rem;
      width: 50%;
      height: 3vw;
      font-weight: 700;
      background-image: url("../images/common/allow_01_white.svg");
      background-size: 1.5vw;
      background-repeat: no-repeat;
      background-position: 95% 50%;
      font-family: 'Noto Sans JP', sans-serif
    }
  }
  @media screen and (max-width: 675px) {
  
    #REQUEST ._formContents ._formButton input[type="submit"],
    #REQUEST ._formContents ._formButton input[type="button"] {
      cursor: pointer;
      border-radius: 100px;
      background: #FD6633;
      color: #fff;
      font-size: 1.9rem;
      width: 103%;
      height: 11vw;
      font-weight: 700;
      background-image: url("../images/common/allow_01_white.svg");
      background-size: 4.5vw;
      background-repeat: no-repeat;
      background-position: 95% 50%;
      font-family: 'Noto Sans JP', sans-serif
      /*width: 80%;
      height: 12vw;
      font-size: 6vw;
      background-size: 4vw*/
    }
  }
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._formContents ._formButton input[type="submit"],
    #REQUEST ._formContents ._formButton input[type="button"] {
      cursor: pointer;
      border-radius: 100px;
      background: #FD6633;
      color: #fff;
      font-size: 1.9rem;
      width: 50%;
      height: 3vw;
      font-weight: 700;
      background-image: url("../images/common/allow_01_white.svg");
      background-size: 1.5vw;
      background-repeat: no-repeat;
      background-position: 95% 50%;
      font-family: 'Noto Sans JP', sans-serif
    }
  }

  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._formContents ._formButton input[type="submit"],
    #REQUEST ._formContents ._formButton input[type="button"] {
      cursor: pointer;
      border-radius: 100px;
      background: #FD6633;
      color: #fff;
      font-size: 1.9rem;
      width: 50%;
      height: 3.5vw;
      font-weight: 700;
      background-image: url("../images/common/allow_01_white.svg");
      background-size: 1.5vw;
      background-repeat: no-repeat;
      background-position: 95% 50%;
      font-family: 'Noto Sans JP', sans-serif
    }
  }

  #REQUEST ._formContents ._formButton input[type="button"] {
    background: #ccc;
    background-image: url("../images/common/allow_01_white_re.svg");
    background-size: 1.5vw;
    background-repeat: no-repeat;
    background-position: 5% 50%
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents ._formButton input[type="button"] {
      margin: 3.125vw 0 0 0
    }
  }
  
  @media screen and (min-width: 676px) and (max-width: 1024px) {
    #REQUEST ._formContents ._formButton input[type="button"] {
      margin: 1.78571vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1025px) and (max-width: 1399px) {
    #REQUEST ._formContents ._formButton input[type="button"] {
      margin: 1.78571vw 0 0 0
    }
  }
  
  @media screen and (min-width: 1400px) {
    #REQUEST ._formContents ._formButton input[type="button"] {
      margin: 25px 0 0 0
    }
  }
  
  @media screen and (max-width: 675px) {
    #REQUEST ._formContents ._formButton input[type="button"] {
      background-size: 4vw
    }
  }

  /***ボタン装飾***/

#REQUEST ._serviceChoose ._block ._button {
  /*position: absolute;*/
  width: 100%;
  bottom: 0;
  text-align: center
}

@media screen and (max-width: 675px) {
  #REQUEST ._serviceChoose ._block ._button {
    position: relative;
    margin-top: 8%
  }
}

#REQUEST ._serviceChoose ._block ._button a {
  width: 90%;
  margin: 0 auto;
  line-height: 1;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #FD6633;
  background: #FD6633;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100px;
  color: #fff;
  font-size: 1.28571rem;
  -webkit-transition: .5s;
  transition: .5s
}

@media screen and (max-width: 675px) {
  #REQUEST ._serviceChoose ._block ._button a {
    padding: 1.5vw 0 1.5vw 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #REQUEST ._serviceChoose ._block ._button a {
    padding: 25px 0 25px 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #REQUEST ._serviceChoose ._block ._button a {
    padding: 25px 0 25px 0
  }
}

@media screen and (min-width: 1400px) {
  #REQUEST ._serviceChoose ._block ._button a {
    padding: 25px 0 25px 0
  }
}

@media screen and (max-width: 675px) {
  #REQUEST ._serviceChoose ._block ._button a {
    padding: 5% 0
  }
}

#REQUEST ._serviceChoose ._block ._button a span {
  position: relative;
  font-size:27px;
}

@media screen and (max-width: 675px) {
  #REQUEST ._serviceChoose ._block ._button a span:before {
    position: absolute;
    content: "";
    background-image: url("../images/common/allow_01_white.svg");
    background-size: cover;
    background-position: center
  }
  #REQUEST ._serviceChoose ._block ._button a span {
    position: relative;
    font-size:1.8rem;
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #REQUEST ._serviceChoose ._block ._button a span:before {
    position: absolute;
    content: "";
    height: 3vw;
    width: 1vw;
    left: -1.5vw;
    background-image: url("../images/common/allow_01_white.svg");
    background-size: cover;
    background-position: center
  }
  #REQUEST ._serviceChoose ._block ._button a span {
    position: relative;
    font-size:27px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #REQUEST ._serviceChoose ._block ._button a span:before {
    position: absolute;
    content: "";
    height: 2vw;
    width: 1vw;
    left: -1.5vw;
    background-image: url("../images/common/allow_01_white.svg");
    background-size: cover;
    background-position: center
  }
  #REQUEST ._serviceChoose ._block ._button a span {
    position: relative;
    font-size:27px;
  }
}

@media screen and (min-width: 1400px)and (max-width: 1899px) {
  #REQUEST ._serviceChoose ._block ._button a span:before {
    position: absolute;
    content: "";
    height: 2vw;
    width: 1vw;
    left: -1.5vw;
    background-image: url("../images/common/allow_01_white.svg");
    background-size: cover;
    background-position: center
  }
  #REQUEST ._serviceChoose ._block ._button a span {
    position: relative;
    font-size:27px;
  }
}

@media screen and (min-width: 1900px) {
  #REQUEST ._serviceChoose ._block ._button a span:before {
    position: absolute;
    content: "";
    height: 1.3vw;
    width: 1vw;
    left: -1.3vw;
    background-image: url("../images/common/allow_01_white.svg");
    background-size: cover;
    background-position: center
  }
  #REQUEST ._serviceChoose ._block ._button a span {
    position: relative;
    font-size:27px;
  }
}



@media screen and (max-width: 675px) {
  #REQUEST ._serviceChoose ._block ._button a span:before {
    height: 6vw;
    width: 3vw;
    left: -5vw
  }
}

#REQUEST ._serviceChoose ._block ._button a:hover {
  background: #fff;
  color: #FD6633
}

#REQUEST ._serviceChoose ._block ._button a:hover span:before {
  background-image: url("../images/common/allow_01_orange.svg");
  background-size: cover
}

/**************************資料ダウンロードページ**************************/

#DOWNLOAD ._serviceBlock {
  width: 100%
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceBlock {
    padding: 0 0 10.625vw 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceBlock {
    padding: 0 0 6.07143vw 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceBlock {
    padding: 0 0 6.07143vw 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceBlock {
    padding: 0 0 85px 0
  }
}

#DOWNLOAD ._serviceBlock ._inner {
  width: 85%;
  max-width: 1200px;
  margin: 0 auto
}

#DOWNLOAD ._serviceBlock ._block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceBlock ._block {
    margin: 9.375vw 0 0 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceBlock ._block {
    margin: 5.35714vw 0 0 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceBlock ._block {
    margin: 5.35714vw 0 0 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceBlock ._block {
    margin: 75px 0 0 0
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceBlock ._block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

#DOWNLOAD ._serviceBlock ._block ._textBlock {
  width: 48%
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock {
    width: 100%
  }
}

#DOWNLOAD ._serviceBlock ._block ._textBlock i {
  font-style: normal;
  font-size: 1.42857rem;
  background: #008842;
  color: #fff;
  border-radius: 100px;
  font-weight: 500
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock i {
    padding: 1vw 2.25vw 1vw 2.25vw
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock i {
    padding: .57143vw 1.28571vw .57143vw 1.28571vw
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock i {
    padding: .57143vw 1.28571vw .57143vw 1.28571vw
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock i {
    padding: 8px 18px 8px 18px
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock i {
    font-size: 4vw;
    padding: 2% 6%;
    font-weight: 500
  }
}

#DOWNLOAD ._serviceBlock ._block ._textBlock h2 {
  font-size: 2.5rem;
  line-height: 1.5;
  font-weight: bold;
  letter-spacing: 1px
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock h2 {
    margin: 2.25vw 0 0 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock h2 {
    margin: 1.28571vw 0 0 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock h2 {
    margin: 1.28571vw 0 0 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock h2 {
    margin: 18px 0 0 0
  }
}

#DOWNLOAD ._serviceBlock ._block ._textBlock h2 span {
  color: #FD6633
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock h2 {
    font-size: 4.5vw;
    margin-top: 6%
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock h2 {
    letter-spacing: 0px;
    font-size: 2vw
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock h2 {
    font-size: 30px
  }
}

#DOWNLOAD ._serviceBlock ._block ._textBlock2 {
  width: 48%
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock2 {
    padding: 4.375vw 0 0 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock2 {
    padding: 2.5vw 0 0 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock2 {
    padding: 2.5vw 0 0 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock2 {
    padding: 35px 0 0 0
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock2 {
    width: 100%
  }
}

#DOWNLOAD ._serviceBlock ._block ._textBlock2 p._txt {
  font-size: 1.28571rem;
  letter-spacing: 1px;
  line-height: 2;
  font-weight: 300
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceBlock ._block ._textBlock2 p._txt {
    margin-top: 6%;
    font-size: 3.5vw;
    line-height: 1.6
  }
}

#DOWNLOAD ._serviceBlock ._block ._textBlock2 p._txt a {
  text-decoration: underline;
  color: #003399
}

#DOWNLOAD ._serviceChoose {
  /*background: #d5dee4*/
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose {
    /*padding: 6.875vw 0 6.875vw 0*/
  }
  #DOWNLOAD .marginchousei {
    /*margin-top:-23.875vw;*/
  }
  #DOWNLOAD .marginbchousei2 {
    padding-bottom:5%;
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose {
    /*padding: 3.92857vw 0 3.92857vw 0*/
  }

  #DOWNLOAD .margintchousei {
    padding-top:3.92857vw;
  }
  #DOWNLOAD .marginbchousei {
    padding-bottom:3.92857vw;
  }
  #DOWNLOAD .marginbchousei2 {
    padding-bottom:3.92857vw;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose {
    /*padding: 3.92857vw 0 3.92857vw 0*/
  }
  #DOWNLOAD .margintchousei {
    padding-top:55px;
  }
  #DOWNLOAD .marginbchousei {
    padding-bottom:25px;
  }
  #DOWNLOAD .marginbchousei2 {
    padding-bottom:55px;
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose {
    padding: 0 0 0 0
  }
  #DOWNLOAD .margintchousei {
    padding-top:55px;
  }
  #DOWNLOAD .marginbchousei {
    padding-bottom:25px;
  }
  #DOWNLOAD .marginbchousei2 {
    padding-bottom:55px;
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose {
    /*padding: 10% 0*/
  }
}

#DOWNLOAD ._serviceChoose h2 {
  text-align: center;
  font-size: 3.42857rem;
  font-weight: 900;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.1)
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose h2 {
    font-size: 6vw
  }
}

#DOWNLOAD ._serviceChoose ._inner {
  width: 90%;
  max-width: 1200px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._inner {
    padding: 4.375vw 4.375vw 4.375vw 4.375vw
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._inner {
    padding: 2.5vw 2.5vw 2.5vw 2.5vw
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._inner {
    padding: 2.5vw 2.5vw 2.5vw 2.5vw
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._inner {
    padding: 35px 35px 35px 35px
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._inner {
    margin: 0vw auto 0 auto
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._inner {
    margin: 2.5vw auto 0 auto
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._inner {
    margin: 0 auto 0 auto
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._inner {
    margin: 0px auto 0 auto
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._inner {
    background: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
  }
}

#DOWNLOAD ._serviceChoose ._inner2 {
  width: 90%;
  max-width: 1200px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: start
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._inner2 {
    padding: 4.375vw 4.375vw 4.375vw 4.375vw
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._inner2 {
    padding: 2.5vw 2.5vw 2.5vw 2.5vw
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._inner2 {
    padding: 2.5vw 2.5vw 2.5vw 2.5vw
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._inner2 {
    padding: 35px 35px 35px 35px
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._inner2 {
    margin: 4.375vw auto 0 auto
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._inner2 {
    margin: 2.5vw auto 0 auto
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._inner2 {
    margin: 2.5vw auto 0 auto
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._inner2 {
    margin: 0px auto 0 auto
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._inner2 {
    background: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose strong {
    font-size: 120%;
    font-weight:700;
  }
}

@media screen and (min-width: 676px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose strong {
    font-size: 20px;
    font-weight:700;
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose strong {
    font-size: 21px;
    margin-top: 5px;
    font-weight:700;
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._leftarea {
    margin-left: 91px;
  }
}

@media screen and (min-width: 676px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._leftarea {
    margin-left: 91px;
  }
}

#DOWNLOAD ._serviceChoose ._block {
  width: 28%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block {
    padding: 0 0 8.125vw 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._block {
    padding: 0 0 6vw 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._block {
    padding: 0 0 4.64286vw 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._block {
    padding: 0 0 65px 0
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block {
    width: 100%;
    /*margin-top: 5%;*/
    background: #fff;
    padding: 8% 5%
  }
}

#DOWNLOAD ._serviceChoose ._block figure img {
  width: 100%
}

#DOWNLOAD ._serviceChoose ._block h3 {
  font-size: 1.4rem;
  color: #FD6633;
  font-weight: 700
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block h3 {
    margin: 2.25vw 0 0 0;    
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._block h3 {
    margin: 1.28571vw 0 0 0;
    font-size: 1.9rem;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._block h3 {
    margin: 1.28571vw 0 0 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._block h3 {
    margin: 18px 0 0 0
  }
}

#DOWNLOAD ._serviceChoose ._block h4 {
  font-weight: 700;
  font-size: 1.57143rem;
  line-height: 1.5
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block h4 {
    margin: 1vw 0 0 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._block h4 {
    margin: .57143vw 0 0 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._block h4 {
    margin: .57143vw 0 0 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._block h4 {
    margin: 0 0 0 0
  }
}

#DOWNLOAD ._serviceChoose ._block p {
  font-size: 1.42857rem;
  font-weight: 300
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block p {
    margin: 2.25vw 0 0 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._block p {
    margin: 1.28571vw 0 0 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._block p {
    margin: 1.28571vw 0 0 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._block p {
    margin: 18px 0 0 0
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block p {
    margin-top: 8%
  }
}

#DOWNLOAD ._serviceChoose ._block p a {
  color: #06c;
  text-decoration: underline
}

#DOWNLOAD ._serviceChoose ._block ._button {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block ._button {
    position: relative;
    margin-top: 5%
  }
}

#DOWNLOAD ._serviceChoose ._block ._button a {
  width: 80%;
  margin: 0 auto;
  line-height: 1;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #FD6633;
  background: #FD6633;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100px;
  color: #fff;
  font-size: 1.28571rem;
  -webkit-transition: .5s;
  transition: .5s
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block ._button a {
    padding: 1.5vw 0 1.5vw 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._block ._button a {
    padding: .85714vw 0 .85714vw 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._block ._button a {
    padding: .85714vw 0 .85714vw 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._block ._button a {
    padding: 12px 0 12px 0
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block ._button a {
    padding: 5% 0
  }
}

#DOWNLOAD ._serviceChoose ._block ._button a span {
  position: relative
}

#DOWNLOAD ._serviceChoose ._block ._button img {
  margin: 5px 0 0 0;
}

/*#DOWNLOAD ._serviceChoose ._block ._button a span:before{position:absolute;content:"";height:1vw;width:1vw;left:-1vw;background-image:url("../images/common/allow_01_white.svg");background-size:cover;background-position:center}@media screen and (max-width: 675px){#DOWNLOAD ._serviceChoose ._block ._button a span:before{height:3vw;width:4vw;left:-4vw}}*/
#DOWNLOAD ._serviceChoose ._block ._button a:hover {
  background: #fff;
  color: #FD6633
}

#DOWNLOAD ._serviceChoose ._block ._button a:hover span:before {
  background-image: url("../images/common/allow_01_orange.svg");
  background-size: cover
}

#DOWNLOAD ._serviceChoose ._block2 {
  width: 28%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block2 {
    padding: 0 0 8.125vw 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._block2 {
    padding: 0 0 6.64286vw 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._block2 {
    padding: 0 0 4.64286vw 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._block2 {
    padding: 0 0 70px 0
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block2 {
    width: 100%;
    margin-top: 5%;
    background: #fff;
    padding: 8% 5%
  }
}

#DOWNLOAD ._serviceChoose ._block2 figure img {
  width: 100%
}

#DOWNLOAD ._serviceChoose ._block2 h3 {
  color: #FD6633;
  font-weight: 900
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block2 h3 {
    font-size: 140%;
    margin: 2.25vw 0 0 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._block2 h3 {
    margin: 1.28571vw 0 0 0;
    font-size: 17px;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._block2 h3 {
    margin: 1.28571vw 0 0 0;
    font-size: 20px;
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._block2 h3 {
    margin: 18px 0 0 0;
    font-size: 20px;
  }
}

#DOWNLOAD ._serviceChoose ._block2 h4 {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block2 h4 {
    margin: -6px 0 0 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._block2 h4 {
    margin: .57143vw 0 0 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._block2 h4 {
    margin: .57143vw 0 0 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._block2 h4 {
    margin: 0px 0 0 0
  }
}
#DOWNLOAD ._serviceChoose ._block h5 {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block h5 {
    margin: 1vw 0 0 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._block h5 {
    margin: .57143vw 0 0 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._block h5 {
    margin: .57143vw 0 0 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._block h5 {
    margin: 9px 0 0 0
  }
}

#DOWNLOAD ._serviceChoose ._block2 h5 {
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block2 h5 {
    margin: 1vw 0 0 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._block2 h5 {
    margin: .57143vw 0 0 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._block2 h5 {
    margin: .57143vw 0 0 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._block2 h5 {
    margin: 9px 0 0 0
  }
}

#DOWNLOAD ._serviceChoose ._block2 p {
  font-size: 1.42857rem;
  font-weight: 300
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block2 p {
    margin: 2.25vw 0 0 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._block2 p {
    margin: 1.28571vw 0 0 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._block2 p {
    margin: 1.28571vw 0 0 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._block2 p {
    margin: 18px 0 0 0
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block2 p {
    margin-top: 8%
  }
}

#DOWNLOAD ._serviceChoose ._block2 p a {
  color: #06c;
  text-decoration: underline
}

#DOWNLOAD ._serviceChoose ._block2 ._button {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block2 ._button {
    position: relative;
    margin-top: 6%
  }
}

#DOWNLOAD ._serviceChoose ._block2 ._button a {
  width: 80%;
  margin: 0 auto;
  line-height: 1;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #FD6633;
  background: #FD6633;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100px;
  color: #fff;
  font-size: 1.28571rem;
  -webkit-transition: .5s;
  transition: .5s
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block2 ._button a {
    padding: 1.5vw 0 1.5vw 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceChoose ._block2 ._button a {
    padding: .85714vw 0 .85714vw 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceChoose ._block2 ._button a {
    padding: .85714vw 0 .85714vw 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceChoose ._block2 ._button a {
    padding: 12px 0 12px 0
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceChoose ._block2 ._button a {
    padding: 5% 0
  }
}

#DOWNLOAD ._serviceChoose ._block2 ._button a span {
  position: relative
}

#DOWNLOAD ._serviceChoose ._block2 ._button img {
  margin: 5px 0 0 0;
}

/*#DOWNLOAD ._serviceChoose ._block2 ._button a span:before{position:absolute;content:"";height:1vw;width:1vw;left:-1vw;background-image:url("../images/common/allow_01_white.svg");background-size:cover;background-position:center}@media screen and (max-width: 675px){#DOWNLOAD ._serviceChoose ._block2 ._button a span:before{height:3vw;width:4vw;left:-4vw}}*/
#DOWNLOAD ._serviceChoose ._block2 ._button a:hover {
  background: #fff;
  color: #FD6633
}

#DOWNLOAD ._serviceChoose ._block2 ._button a:hover span:before {
  background-image: url("../images/common/allow_01_orange.svg");
  background-size: cover
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceFlow {
    padding: 6.875vw 0 6.875vw 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceFlow {
    padding: 3.92857vw 0 3.92857vw 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceFlow {
    padding: 3.92857vw 0 3.92857vw 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceFlow {
    padding: 55px 0 55px 0
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceFlow {
    padding-bottom: 0
  }
}

#DOWNLOAD ._serviceFlow h2 {
  text-align: center;
  font-size: 3.42857rem;
  font-weight: 900;
  text-shadow: 0 0 8px rgba(243, 215, 215, 0.1);
  line-height: 1.3
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceFlow h2 {
    font-size: 6vw
  }
}

#DOWNLOAD ._serviceFlow p._head {
  font-size: 1.57143rem;
  text-align: center
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceFlow p._head {
    margin: 4.375vw 0 0 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceFlow p._head {
    margin: 2.5vw 0 0 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceFlow p._head {
    margin: 2.5vw 0 0 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceFlow p._head {
    margin: 35px 0 0 0
  }
}

#DOWNLOAD ._serviceFlow p._head span {
  color: #c00
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceFlow p._head {
    font-size: 3.8vw;
    text-align: left;
    width: 90%;
    margin: 5% auto 0
  }
}

#DOWNLOAD ._serviceFlow ._inner {
  width: 90%;
  max-width: 1400px;
  margin: 0 auto
}

#DOWNLOAD ._serviceFlow ._lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceFlow ._lists {
    margin: 6.875vw 0 0 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceFlow ._lists {
    margin: 3.92857vw 0 0 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceFlow ._lists {
    margin: 3.92857vw 0 0 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceFlow ._lists {
    margin: 55px 0 0 0
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceFlow ._lists {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0
  }

  #DOWNLOAD ._serviceFlow ._lists._posive {
    margin-top: 5%
  }

  #DOWNLOAD ._serviceFlow ._lists._reverse ._block:last-child:before {
    display: none
  }
}

@media screen and (min-width: 676px) {
  #DOWNLOAD ._serviceFlow ._lists._reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }

  #DOWNLOAD ._serviceFlow ._lists._reverse ._block:before {
    -webkit-transform: scaleX(-1) translate(-50%, -50%);
    transform: scaleX(-1) translate(-50%, -50%);
    right: auto;
    left: -2.5vw
  }

  #DOWNLOAD ._serviceFlow ._lists._reverse ._block:last-child:before {
    display: none
  }

  #DOWNLOAD ._serviceFlow ._lists._posive:before {
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    content: "";
    position: absolute;
    width: 1.5vw;
    height: 2.6vw;
    background-image: url("../images/common/allow_06.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    bottom: -3.5vw;
    right: 8vw;
    -webkit-transform: rotate(90deg) translate(-50%, -50%);
    transform: rotate(90deg) translate(-50%, -50%)
  }

  #DOWNLOAD ._serviceFlow ._lists._posive ._block:last-child:before {
    display: none
  }
}

@media screen and (min-width: 1400px) and (min-width: 1400px) {
  #DOWNLOAD ._serviceFlow ._lists._reverse ._block:before {
    left: -35px
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceFlow ._lists._posive:before {
    width: 21px;
    height: 35px;
    bottom: -50px;
    right: 120px
  }
}

#DOWNLOAD ._serviceFlow ._lists ._block {
  width: 15%;
  position: relative
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceFlow ._lists ._block {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5% 0
  }
}

#DOWNLOAD ._serviceFlow ._lists ._block:before {
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  content: "";
  position: absolute;
  width: 1.5vw;
  height: 2.6vw;
  background-image: url("../images/common/allow_06.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  top: 30%;
  right: -2.5vw;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceFlow ._lists ._block:before {
    width: 21px;
    height: 35px;
    right: -30px
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceFlow ._lists ._block:before {
    top: auto;
    bottom: -6vw;
    left: 10%;
    right: auto;
    width: 5vw;
    height: 8.65vw;
    -webkit-transform: rotate(90deg) translate(-50%, -50%);
    transform: rotate(90deg) translate(-50%, -50%)
  }
}

#DOWNLOAD ._serviceFlow ._lists ._block figure {
  width: 100%;
  text-align: center
}

#DOWNLOAD ._serviceFlow ._lists ._block figure img {
  width: 90%
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceFlow ._lists ._block figure {
    width: 40%;
    padding-right: 5%
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceFlow ._lists ._block>div {
    width: 60%;
    padding-right: 5%
  }
}

#DOWNLOAD ._serviceFlow ._lists ._block>div h3 {
  font-size: 1.35714rem;
  font-weight: 700
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceFlow ._lists ._block>div h3 {
    margin: 1vw 0 0 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceFlow ._lists ._block>div h3 {
    margin: .57143vw 0 0 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceFlow ._lists ._block>div h3 {
    margin: .57143vw 0 0 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceFlow ._lists ._block>div h3 {
    margin: 8px 0 0 0
  }
}

#DOWNLOAD ._serviceFlow ._lists ._block>div h3 span {
  color: #FD6633
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceFlow ._lists ._block>div h3 {
    font-size: 4.6vw;
    margin: 0
  }
}

#DOWNLOAD ._serviceFlow ._lists ._block>div p {
  font-size: 1.07143rem
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._serviceFlow ._lists ._block>div p {
    margin: 1vw 0 0 0
  }
}

@media screen and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._serviceFlow ._lists ._block>div p {
    margin: .57143vw 0 0 0
  }
}

@media screen and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._serviceFlow ._lists ._block>div p {
    margin: .57143vw 0 0 0
  }
}

@media screen and (min-width: 1400px) {
  #DOWNLOAD ._serviceFlow ._lists ._block>div p {
    margin: 8px 0 0 0
  }
}

@media screen and (min-width: 676px) {
  #DOWNLOAD ._topFaq {
    background-image: url("../images/service/service_faq_bg.jpg");
    background-size: cover;
    background-attachment: fixed;
    background-position: center
  }
}

@media screen and (min-width: 676px) and (max-width: 675px) {
  #DOWNLOAD ._topFaq {
    padding: 6.875vw 0 10.625vw 0
  }
}

@media screen and (min-width: 676px) and (min-width: 676px) and (max-width: 1024px) {
  #DOWNLOAD ._topFaq {
    padding: 3.92857vw 0 6.07143vw 0
  }
}

@media screen and (min-width: 676px) and (min-width: 1025px) and (max-width: 1399px) {
  #DOWNLOAD ._topFaq {
    padding: 3.92857vw 0 6.07143vw 0
  }
}

@media screen and (min-width: 676px) and (min-width: 1400px) {
  #DOWNLOAD ._topFaq {
    padding: 55px 0 85px 0
  }
}

@media screen and (max-width: 675px) {
  #DOWNLOAD ._topFaq {
    padding: 0;
    margin-top: 3%
  }
}

/*# sourceMappingURL=style.min.css.map */
