@charset "UTF-8";
/* CSS Document */

#inquirySec { margin-top: 52px; }
#inquirySec ul.atComment li:nth-child(n+2) { margin-top: 12px; }
#inquirySec #inquiryArea { background-color: #f4f5f7; margin-top: 53px; padding: 35px 50px 40px; }
#inquirySec #inquiryArea #inquiryTable { border-top: none; }
#inquirySec #inquiryArea #inquiryTable #inquiryCol01 { width: 220px; }
#inquirySec #inquiryArea #inquiryTable th,
#inquirySec #inquiryArea #inquiryTable td { border-bottom: solid 1px #ccc; }
#inquirySec #inquiryArea #inquiryTable tr:last-child th,
#inquirySec #inquiryArea #inquiryTable tr:last-child th + td { border-bottom: none; }
#inquirySec #inquiryArea #inquiryTable th { padding: 28px 0; }
#inquirySec #inquiryArea #inquiryTable td { padding: 24px 21px; }
#inquirySec #inquiryArea #inquiryTable th .requiredItem { font-size: 0.93rem; margin-left: 10px; color: #fff; background-color: #e30000;padding: 0 6px 2px; border-radius: 4px; display: inline-block; line-height: 1.4; }
#inquirySec #inquiryArea #inquiryTable td .inputWidthS { width: 100%; max-width: 350px; }
#inquirySec #inquiryArea #inquiryTable td .inputWidthL { width: 100%; }
#inquirySec #inquiryArea #inquiryTable td .selectOuter { padding-top: 5px; }

#notesArea ul.atComment { margin-top: 15px; }
#notesArea ul.atComment li:nth-child(n+2) { margin-top: 12px; }
#notesArea #notesTxt { margin-top: 68px; text-align: center; }
#notesArea .bottomBtn { margin-top: 53px; }
#notesArea .bottomBtn .iconArrow { width: 230px; }
#notesArea .bottomBtn .iconArrow::after { right: 15px; }
#notesArea .bottomBtn input { background: none; border: none; width: 170px; position: relative; margin: 0 auto; line-height: 1.7; }

/*------------------------------
  エラー
-------------------------------*/
#inquirySec #inquiryArea #inquiryTable td .errorTxt { color: #e70000; margin-top: 3px; }

/*------------------------------
  確認
-------------------------------*/
#inquirySec #inquiryArea #inquiryTable.confirmTable td { padding: 28px 21px; }

/*------------------------------
  完了
-------------------------------*/
#inquirySec.thanksSec { margin-bottom: 40px; }
#inquirySec #thanksHead { font-size: 1.75rem; text-align: center; margin-top: 77px; }
#inquirySec #thanksTxt { text-align: center; margin-top: 38px; line-height: 2.1; }
#inquirySec #thanksAttention { font-size: 0.87rem; text-align: center; margin-top: 34px; line-height: 2.2; }


@media screen and (max-width: 750px) {
    #inquirySec { margin-top: 23px; }
    #inquirySec #inquiryArea { margin-top: 35px; padding: 10px 22px; }
    #inquirySec #inquiryArea #inquiryTable th,
    #inquirySec #inquiryArea #inquiryTable td { display: block; }
    #inquirySec #inquiryArea #inquiryTable th { border-bottom: none; padding: 14px 0 0; }
    #inquirySec #inquiryArea #inquiryTable th .requiredItem { font-size: 0.8rem; padding: 1px 6px 2px; }
    #inquirySec #inquiryArea #inquiryTable td { padding: 8px 0 16px; }
    #inquirySec #inquiryArea #inquiryTable td .selectOuter { padding: 0; }
    
    #notesArea #notesTxt { margin-top: 55px; }
    #notesArea .bottomBtn { margin-top: 25px; }
    #notesArea .bottomBtn .iconArrow { width: 220px; }
    #notesArea .bottomBtn input { line-height: 1.6; }
    
/*------------------------------
  確認
-------------------------------*/
    #inquirySec #inquiryArea #inquiryTable.confirmTable td { padding: 8px 0 16px; }
    
/*------------------------------
  完了
-------------------------------*/
    #inquirySec.thanksSec { margin-bottom: 0; }
    #inquirySec #thanksHead { font-size: 1.33rem; margin-top: 42px; }
    #inquirySec #thanksTxt { margin-top: 15px; }
    #inquirySec #thanksAttention { margin-top: 12px; }
    
    
}