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

/* --------------------------------------------------
 *  下層ページのCSSの宣言
 *
 *  ◆  COMMON
 *  ◆  FLOW PAGE
 *  ◆  COMPANY PAGE
 *  ◆  FAQ PAGE
 *  ◆  PRIVACY PAGE
 *  ◆  RULE PAGE
 *  ◆  LOGIN PAGE
 *  ◆  FINISH PAGE
 *  ◆  MY PAGE
 * -------------------------------------------------- */


/* --------------------------------------------------
 *  PC
 * -------------------------------------------------- */
@media print, screen and (min-width: 641px) {
/****************************************
 *  ◆ コンテンツ共有
*****************************************/

  #topVisualArea {
    width: 100%;
    }
    #topVisualArea #topVisual {
      height: 572px;
      background: url(../img/common/back.png) center top no-repeat;
      background-size: cover;
      }
      #topVisualArea #topVisual img {
        width: 100%;
      }



  #pageTitleArea {
    padding: 0 30px;
    color: #FFF;
    }
    #pageTitleArea h2 {
      font-size: 26px;
      font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      font-weight: bold;
    }
    #pageTitleArea .en {
      font-size: 17px;
    }

  /*パンくず
   ---------------------------------------------*/
  #pankuzuArea {
    width: 100%;
    }
    #pankuzuArea #pankuzu {
      margin: 0 auto;
      padding: 25px 30px;
      }
      #pankuzuArea #pankuzu ul {
        margin-left: 10px;
        display: table;
        }
        #pankuzuArea #pankuzu ul li {
          display: table-cell;
          padding: 0 0 0 5px;
          font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
          font-size: 12px;
          color: #FFF;
          vertical-align: middle;
          }
          #pankuzuArea #pankuzu li a {
            color: #FFF;
            text-decoration: none;
          }
        #pankuzuArea #pankuzu ul li span {
          padding-left: 5px;
        }

        #pankuzuArea #pankuzu li:first-child {
          padding-left: 10px;
          }
          #pankuzuArea #pankuzu li:first-child a {
            color: #FFF;
            text-decoration: none;
          }



  /*コンテンツブロック
   ---------------------------------------------*/
  .contentsBlock {
    width: 100%;
    color: #FFF;
    background-color: #091139;
    }
    .contentsBlock .inner {
      padding: 30px 40px;
    }

    /*----- タイトル -----*/
    .contentsBlock .titleBox {
      position: relative;
      width: 100%;
      height: 93px;
      margin: 0 auto 30px;
      text-align: center;
      border-top: solid 2px #F2E23C;
      border-bottom: solid 2px #F2E23C;
      background: url(../img/common/title_back.png) center top repeat-y;
      }
      .contentsBlock .titleBox h3 {
        position: absolute;
        display: inline-block;
        top: 40%; left: 0; right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: auto;
      }
      .contentsBlock .titleBox h3.title {
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        font-size: 24px;
        font-weight: bold;
        color: #FFE100;
      }
      .contentsBlock .titleBox .en,
      .contentsBlock .titleBox .jp {
        float: right;
        padding: 10px 0;
        color: #FFF;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        font-size: 16px;
      }


    /*----- 小見出し -----*/
    .subHeadBox {
      margin-bottom: 30px;
      padding-bottom: 10px;
      border-bottom: solid 2px #F7B770;
      }
      .subHeadBox h4 {
        display: inline-block;
        font-size: 24px;
        font-weight: bold;
        color: #F39800;
      }
      .subHeadBox .en {
        float: right;
        padding-top: 3px;
        color: #F39800;
        font-size: 18px;
      }
      .subHeadBox .num {
        display: inline-block;
        padding-right: 10px;
        vertical-align: bottom;
      }
      .subHeadBox .word {
        display: inline-block;
        margin-left:10px;
        padding: 8px 15px;
        color: #FFF;
        text-align: center;
        font-size: 21px;
        font-weight: bold;
        border-radius: 10px;        /* CSS3草案 */
        -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
        -moz-border-radius: 10px;   /* Firefox用 */
        background-color: #F39800;
      }


    /*----- DETAILS BOX -----*/
    .contentsBlock .box {
      width: 850px;
      margin: 0 auto;
      padding: 0 0 30px;
      border-bottom: dashed 1px rgba(255, 255, 255, 0.3);
      }
      .contentsBlock .box .half {
        width: 400px;
      }

    /*----- テキストボックス -----*/
    .contentsBlock .textBox {
      margin-bottom: 30px;
      padding: 0 5px;
      font-size: 16px;
      line-height: 1.8;
      }
      .contentsBlock .textBox p {
        margin-bottom: 20px;
      }

    /*----- IMG BOX -----*/
    .imgBox {
      margin-bottom: 30px;
      text-align: center;
    }

    /*----- LIST -----*/
    ul.list {}
      ul.list li {
        font-size: 18px;
        padding-left: 25px;
        background: url(../img/common/disc.png) left 0.8em no-repeat;
      }



    /*----- FRAME BOX -----*/
    .contentsBlock .frmBox {
      padding: 30px 25px;
      background-color: #FFED99;
      }
      .contentsBlock .frmBox  h5 {
        margin-bottom: 20px;
        font-size: 21px;
        font-weight: bold;
        color: #F39800;
      }


    /*----- BUTTON BOX -----*/
    .contentsBlock .btnBox {
      width: 100%;
      text-align: center;
      }
      .contentsBlock .btnBox .btn {
        display: inline-block;
        padding: 0 20px;
        font-size: 15px;
        font-weight: bold;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        background-color: #F39800;
        }
        .contentsBlock .btnBox .btn a {
          padding: 10px 15px 10px 35px;
          text-align: left;
          display: block;
          color: #FFF;
          text-decoration: none;
          background: url(../img/common/arrow_btn_white.png) left center no-repeat;
        }
        .contentsBlock .btnBox .btn:hover {
          opacity: 0.6;
        }



  /*誘導バナー
   ---------------------------------------------*/
  #inductionBlock {
    width: 880px;
    margin: 0 auto;
    }
    #inductionBlock ul {
      width: 100%;
      }
      #inductionBlock ul li {
        float: left;
        width: 434px;
        margin-bottom: 15px;
        text-align: center;
        }
        #inductionBlock ul li .title {
          margin-bottom: 15px;
          font-size: 24px;
          font-weight: bold;
          color: #E95383;
        }

      #inductionBlock ul li:nth-child(odd) {
        clear: both;
      }
      #inductionBlock ul li:nth-child(even) {
        float: right;
      }


  /*サービスバナー一覧
   ---------------------------------------------*/
  #serviceBnrBlock {
    padding: 20px;
    background: url(../img/common/service_block_back.png) left top repeat-y;
    }
    #serviceBnrBlock h3 {
      text-align: center;
      margin-bottom: 20px;
    }
    #serviceBnrBlock ul {
      }
      #serviceBnrBlock ul li {
        float: left;
        width: 217px;
        height: 108px;
        overflow: hidden;
        margin: 0 15px 20px 0;
      }
      #serviceBnrBlock ul li:nth-child(4n) {
        margin-right: 0;
      }
      #serviceBnrBlock ul li:nth-child(4n+1) {
        clear: both;
      }
      #serviceBnrBlock ul li img {
        width: 100%;
      }

/*フォント：明朝*/
.fMinchou {
  font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
}

/****************************************
 *  ◆ PICKUP CARS LIST BLOCK
*****************************************/

  #topPickupCarsBlock {
    margin-bottom: 20px;
    }
    #topPickupCarsBlock #pickupCarsTab {
      overflow:hidden;
      }
      #topPickupCarsBlock #pickupCarsTab li {
        /*Tabの装飾*/
        float: left;
        width: 301px;		/*微調整*/
        height: 90px;
        margin-right: 8px;
        padding-left: 12px;
        vertical-align: top;
        cursor: pointer;
        background-color: #231815;
        position: relative;
        border-bottom: solid 5px #17214B;
      }
      #topPickupCarsBlock #pickupCarsTab p {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
      }

      #topPickupCarsBlock #pickupCarsTab li.select {
        width: 300px;
        height: 95px;
        border-bottom: none;
        background: url(../img/top/tab_select_back.png) left bottom repeat-x;
        }
        #topPickupCarsBlock #pickupCarsTab li.select p {
          top: 47%;
        }

      #topPickupCarsBlock #pickupCarsTab li:last-child {
        margin-right: 0;
      }

    /*ピックアップ車一覧ボックス(各ボックスの中身)*/
    #topPickupCarsBlock .pickupCarsBox {
      xmin-height: 319px;		/*背景画像に合わせる*/
      margin: 0 auto;
      padding: 40px 14px 20px;
      color: #FFF;
      background: url(../img/top/contents_back.png) left top repeat;
      }

    #topPickupCarsBlock .hide{
      display:none;
    }


    /*----- セレブ限定車種リストボックス -----*/
    #topPickupCarsBlock #limitedCarsListBox {
      }
      #topPickupCarsBlock #limitedCarsListBox ul {
        }
        #topPickupCarsBlock #limitedCarsListBox ul li {
          float: left;
          width: 220px;
          margin: 0 15px 0 0;
        }
        #topPickupCarsBlock #limitedCarsListBox ul li:nth-child(4n) {
          margin-right: 0;
        }

      #topPickupCarsBlock #limitedCarsListBox .carImg {
        width: 220px;
        height: 146px;
        overflow: hidden;
        margin-bottom: 10px;
        }
        #topPickupCarsBlock #limitedCarsListBox .carImg img {
          width: 100%;
        }

      #topPickupCarsBlock #limitedCarsListBox .carsInfo {
        padding: 0 10px;
        }
        #topPickupCarsBlock #limitedCarsListBox .carName {
          margin-bottom: 10px;
          font-weight: bold;
          font-size: 20px;
          line-height: 1.6;
          color: #FFF;
          }
          #topPickupCarsBlock #limitedCarsListBox .carName span {
            display: block;
            font-size: 16px;
            font-weight: normal;
          }
        #topPickupCarsBlock #limitedCarsListBox .priceBox {
          }
          #topPickupCarsBlock #limitedCarsListBox .priceBox dt {
            font-size: 14px;
            color: #FFF;
          }
          #topPickupCarsBlock #limitedCarsListBox .priceBox dt:before {
            content: '';
            padding-left: 15px;
            background: url(../img/top/price_disc.png) left center no-repeat;
            background-size: 13px 13px;
          }
          #topPickupCarsBlock #limitedCarsListBox .priceBox dd {
            padding: 10px 0 20px;
            color: #FFF;
            font-size: 20px;
            }
            #topPickupCarsBlock #limitedCarsListBox .priceBox dd .price {
              padding-right: 1em;
            }
            #topPickupCarsBlock #limitedCarsListBox .priceBox dd .before {
              padding-right: 1em;
              font-size: 14px;
              text-decoration: line-through;
            }
            #topPickupCarsBlock #limitedCarsListBox .priceBox dd .discountPrice {
              padding-left: 1em;
              font-weight: bold;
              font-size: 20px;
              color: #FAEE00;
            }


      /*----- 外車タイプリストボックス -----*/
      #topPickupCarsBlock #foreignCarTypeBox {
        text-align: center;
        }
        #topPickupCarsBlock #foreignCarTypeBox ul {
          display: inline-block;
          width: auto;
          margin: auto;
          }
          #topPickupCarsBlock #foreignCarTypeBox ul li {
            float: left;
            width: 170px;
            margin: 0 15px 0 0;
          }
          #topPickupCarsBlock #foreignCarTypeBox ul li:nth-child(4n) {
            margin-right: 0;
          }


      /*----- メーカーリストボックス -----*/
      #topPickupCarsBlock #byCompanyBox {
        text-align: center;
        }
        #topPickupCarsBlock #byCompanyBox ul {
          display: inline-block;
          margin: 0 auto;
          }
          #topPickupCarsBlock #byCompanyBox ul li {
            float: left;
            margin: 0 15px 20px 0;
          }
          #topPickupCarsBlock #byCompanyBox ul li .logo {
            position: relative;
            width: 113px;
            height: 113px;
            background: #fff;
            }
            #topPickupCarsBlock #byCompanyBox ul li .logo img {
              position: absolute;
              top: 50%; right: 0; left: 0;
              margin: auto;
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              transform: translateY(-50%);
            }
          #topPickupCarsBlock #byCompanyBox ul li .maker {
            padding: 10px 0;
            text-align: center;
            color: #FFF;
            font-size: 14px;
          }
          #topPickupCarsBlock #byCompanyBox ul li:nth-child(7n) {
            margin-right: 0;
          }
          #topPickupCarsBlock #byCompanyBox ul li:nth-child(7n+1) {
            clear: both;
          }






/****************************************
 *  ◆  FLOW PAGE
*****************************************/

  .flow #topVisualArea #topVisual{
    background-image: url(../img/flow/back.png);
    }

  #flowBlock {
    }

    #flowBlock .textBox {
      font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
    }

    /*----- タブボックス -----*/
    #flowBlock ul.tab_area {
      margin-bottom: 30px;
      }
      #flowBlock ul.tab_area li {
        float: left;
        width: 430px;
        text-align: center;
        }
        #flowBlock ul.tab_area li div {
          position: relative;
          height: 87px;
          font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
          font-size: 21px;
          color: #FFF67C;
          cursor: pointer;
          border: solid 1px #F2E23C;
          background: url(../img/flow/tab_back.png) left top repeat-x;
          }
          #flowBlock ul.tab_area li div p {
            position: absolute;
            top: 50%; left: 0; right: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            margin: auto;
            line-height: 1.4;
          }
          #flowBlock ul.tab_area li div .num {
            padding-right: 30px;
          }
      #flowBlock ul.tab_area li:nth-child(even) {
        float: right;
      }

        /*選択時スタイル*/
        #flowBlock ul.tab_area li.select div {
          background-image: url(../img/flow/tab_select_back.png);
        }


    #flowBlock .flowBox.hide{
      display:none;
    }


    /*----- FLOW BOX -----*/
    #flowBlock .flowBox {
      }
      #flowBlock .flowBox .titleBox {
        height: auto;
        padding: 40px 0;
        border-width: 1px;
        }
        #flowBlock .flowBox .titleBox h4 {
          position: absolute;
          font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
          font-size: 21px;
          color: #FFF67C;
          top: 50%; left: 0; right: 0;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          margin: auto;
        }

      #flowBlock .flowBox .innerBox {
        width: 830px;
        margin: 0 auto 30px;
        padding-bottom: 30px;
        border-bottom: dashed 1px rgba(255, 255, 255, 0.3);
        }

        #flowBlock .flowBox .thumbImg {
          float: left;
          width: 200px;
          }
          #flowBlock .flowBox .thumbImg img {
            position: relative;
            z-index: 1;
            min-width: 200px !important;
          }

        #flowBlock .flowBox dl {
          float: right;
          width: 570px;
          padding-top: 10px;
          }
          #flowBlock .flowBox dl dt {
            margin-bottom: 30px;
            font-size: 21px;
            font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
            color: #FFF67C;
            }
            #flowBlock .flowBox dl dt span {
              padding-left: 1em;
              color: #FFF;
            }
          #flowBlock .flowBox dl dd {
            font-size: 16px;
            line-height: 1.8;
          }


      /*FLOW BOX - LINE UP BOX*/
      #flowBlock #lineupFlowBox {
      }

      /*FLOW BOX - CONDITION FLOW BOX*/
      #flowBlock #conditionFlowBox {
      }






/****************************************
 *  ◆ COMPANY PAGE
*****************************************/

  .office #topVisualArea #topVisual{
    background-image: url(../img/company/back.png);
    }

  #companyBlock table {
    width: 800px;
    margin: 0 auto 30px;
    color: #FFF;
    font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
    }
    #companyBlock table th {
      width: 140px;
      padding: 10px;
      vertical-align: middle;
      font-size: 16px;
      line-height: 1.4;
      color: #FFF67C;
      border-bottom: dashed 1px rgba(255, 255, 255, 0.3);
    }
    #companyBlock table td {
      padding: 10px 10px 10px 15px;
      vertical-align: middle;
      font-size: 18px;
      line-height: 1.4;
      color: #FFF;
      border-bottom: dashed 1px rgba(255, 255, 255, 0.3);
    }
    #companyBlock table td span {
      margin-right: 1em;
    }



/****************************************
 *  ◆  FAQ PAGE
*****************************************/

  .faq #topVisualArea #topVisual{
    background-image: url(../img/faq/back.png);
    }

    /*タブメニュー*/
    #faqBlock ul.tab_area {
      width: 100%;
      margin: 0 0 10px;
      }

      #faqBlock ul.tab_area li {
        float: left;
        height: 54px;
        width: 243px;
        text-align: center;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        cursor: pointer;
        border-right: 1px solid #091139;
        }
        #faqBlock ul.tab_area li p {
          position: relative;
          height: 46px;
          padding: 0 30px;
          background-image: url(../img/faq/tab_back.png);
          }
          #faqBlock ul.tab_area li p span {
            position: absolute;
            top: 50%; left: 0; right: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            font-size: 14px;
            font-weight: bold;
            color: #FFE000;
          }

      #faqBlock ul.tab_area li.select {}
        #faqBlock ul.tab_area li.select p {
          background-image: url(../img/faq/tab_sel.png);
        }
        #faqBlock ul.tab_area li.select p span {
          color: #FFF;
        }

      #faqBlock ul.tab_area li:last-child {}
        #faqBlock ul.tab_area li:last-child p {
          border-right: none;
        }

      #faqBlock ul.tab_area li:nth-child(3) {
        width: 141px;
        }

    #faqBlock #faqBox .content_area {
      margin-bottom: 50px;
    }


    #faqBlock .content_area dl {
      font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      }
      #faqBlock .content_area dl dt {
        position: relative;
        margin-bottom: 10px;
        padding: 15px 10px;
        cursor: pointer;
        color: #231815;
        font-size: 14px;
        background-color: #E1F3FC;
        counter-increment: question;
        }
/*
        #faqBlock .content_area dl dt:before {
          content: '';
          padding: 3px 60px 3px 0;
          background: url(../img/faq/icon_q.png) left center no-repeat;
          background-size: 50px 24px;
        }
*/
        #faqBlock .content_area dl dt:before {
          content: "Q" counter(question);
          margin-right: 10px;
          padding: 3px 13px;
          color: #FFF;
          font-size: 16px;
          font-weight: bold;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          background-color: #3fb138;
        }

        #faqBlock .content_area dl dt .btnFolding {
          position: absolute;
          right: 10px;
          width: 16px;
          height: 15px;
          background: url(../img/faq/icon_open.png) right top no-repeat;
        }

      #faqBlock .content_area dl dd {
        padding: 11px 0 10px;
        padding-top: 11px;
        background: url(../img/faq/answer_top.png) left top no-repeat;
        }
        #faqBlock .content_area dl dd p {
          padding: 20px 20px 20px 70px;
          line-height: 1.6;
          text-indent: -60px;
          color: #231815;
          font-size: 14px;
          background-color: #FBE4EE;
        }

        #faqBlock .content_area dl dd p:before {
          content: '';
          padding: 3px 60px 3px 0;
          background: url(../img/faq/icon_a.png) left center no-repeat;
          background-size: 50px 24px;
        }




      /*----- (OPEN時) -----*/
      #faqBlock .content_area dl dt.open {
        margin-bottom: 0;
      }

      #faqBlock .content_area dl dt.open .btnFolding {
        background-image: url(../img/faq/icon_close.png);
      }

      /*追加*/
      #faqBlock .content_area p .t_red {
        color: #dc143c;
      }
      #faqBlock .content_area p .title {
        font-weight: bold;
        font-size: 1.2em;
        color: #556b2f;
        display: inline-block;
        margin-top: 1em;
        text-indent: 0px;
      }
      #faqBlock .content_area p .li {
        display: inline-block;
        list-style-type: none;
        text-indent: -1em;
        padding-left: 1em;
      }
      #faqBlock .content_area p .li:before {
        content: "・";
      }




/****************************************
 *  ◆  NEWS BLOCK
*****************************************/

  #newsBlock {
    }

    /*NEWS BOX*/
    #newsBlock #newsBox {
      padding-top: 0;
      }

      #newsBlock #newsBox .newsTitleBox {
        position: relative;
        text-align: left;
        margin-bottom: 30px;
        }
        #newsBlock #newsBox .newsTitleBox h3 {
          padding: 10px 0;
        }
        #newsBlock #newsBox .newsTitleBox .sub {
          position: absolute;
          top: 50%; right: 0;
          font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
          font-size: 16px;
          font-weight: bold;
          line-height: 1.2;
          color: #FFF;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
        }

      #newsBlock #newsBox .newsList {
        margin-bottom: 30px;
        }
        #newsBlock #newsBox .newsList dt {
          margin-bottom: 10px;
          font-size: 14px;
          color: #FFF;
        }
        #newsBlock #newsBox .newsList dt .iconNew {
          padding-left: 1em;
        }
        #newsBlock #newsBox .newsList dd {
          font-size: 16px;
          line-height: 1.6;
          color: #FFF;
          }
          #newsBlock #newsBox .newsList dd a {
            color: #FFF;
            text-decoration: underline;
          }

      /*PAGER*/
      .pager {
        padding: 20px 0;
        text-align: center;
        }
        .pager .page-numbers {
          padding: 5px 10px;
          font-size: 18px;
          color: #FFF;
        }
        .pager .current {
          color: #091139;
          background-color: #FFF;
        }



  /*ARTICLE BLOCK
   **********************************************/
  #articleBlock {
    padding-bottom: 30px;
    }

    /*TOPICS TITLE BOX*/
    #articleBlock #topicsTitleBox {
      margin-bottom: 30px;
      }
      #articleBlock #topicsTitleBox .date {
        margin-bottom: 10px;
      }
      #articleBlock #topicsTitleBox .title {
        font-size: 21px;
        font-weight: bold;
      }

    #articleBlock .topicsTextAera {
      padding-bottom: 50px;
      line-height: 1.6;
      font-size: 16px;
      font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      }
      #articleBlock .topicsTextAera img {
        max-width: 870px;
      }

    .aligncenter {
      display: block;
      margin: 0 auto;
    }
    .alignright { float: right; }
    .alignleft { float: left; }



/****************************************
 *  ◆  お問い合わせページ
*****************************************/
#contactBlock {
  }
  #contactBlock .inner {
    }

    /*お電話でのお問い合わせ*/
    #contactBlock #telContactBox {
      margin: 0 0 40px;
      padding: 10px 0;
      border-bottom: dashed 1px rgba(255, 255, 255, 0.3);
      }
      #contactBlock #telContactBox h3.title {
        float: left;
        font-size: 21px;
        color: #F2E23C;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      }
      #contactBlock #telContactBox .tel {
        float: right;
        padding-right: 10px;
        }
        #contactBlock #telContactBox .tel span {
          display: block;
          padding: 10px 0;
        }


    /*メールでのお問い合わせ*/
    #contactBlock #mailContactBox {
      margin: 0 0 40px;
      padding: 0 0 40px;
      background: url(../img/common/line_green.png) repeat-x scroll left bottom;
      }
      #contactBlock #mailContactBox h3 {
        margin: 0 0 30px;
        font-size: 21px;
        color: #F2E23C;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      }
      #contactBlock #mailContactBox .text {
        padding: 0 0 30px;
        font-size: 16px;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        line-height: 1.8;
      }

      #contactFormArea {
        margin: 0 auto;
        padding: 20px;
        }
        #contactFormArea dl.formBlock {
          padding: 10px 0;
          border-bottom: solid 1px #b8b8b8;
          }
          #contactFormArea dl.formBlock dt {
            width: 250px;
            display: table-cell;
            vertical-align: middle;
            line-height: 1.6;
            padding: 0 0 0 30px;
            }
            #contactFormArea dl.formBlock dt .required {
              padding-left: 5px;
              font-size: 10px;
              color: #C00;
            }
          #contactFormArea dl.formBlock dd {
            display: table-cell;
            padding: 5px 0;
          }

      .wpcf7-form-control  {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      }

      input[type='image'],
      button {
        border: none;
        background: none;
      }

      #contactFormArea input[type='text'],
      #contactFormArea input[type='password'],
      #contactFormArea input[type='tel'],
      #contactFormArea input[type='email'],
      #contactFormArea select,
      #contactFormArea textarea {
        width: 287px;
        padding: 2px 10px;
        font-size: 14px;
        border: 1px solid #b8b8b8;
        background-color: #F7F8F8;
      }

      /*お問い合わせ項目*/
      #contactFormArea select#sel_type {
        width: 310px;
        }
        #contactFormArea select#sel_type option {
          padding: 2px 10px;
        }

      /*住所*/
      #contactFormArea input.address {
        width: 523px !important;
      }
      /*お問い合わせ*/
      #contactFormArea textarea.message {
        width: 523px !important;
      }


      /*ボタン*/
      #contactFormArea #btnArea {
        padding: 30px 0 10px;
        text-align: center;
        }
        /*リセットボタン*/
        #contactFormArea input[type='reset'],
        #contactFormArea input[type='button'] {
          width: 200px;
          padding: 3px 0;
          text-align: center;
          color: #17214B;
          cursor: pointer;
          font-size: 18px;
          font-weight: bold;
          font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
          background: url(../img/contact/btn_back.png) left center repeat-x;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-color: transparent;
        }

        /*送信・確認ボタン*/
        #contactFormArea input[type='submit'] {
          width: 257px;
          padding: 3px 0;
          text-align: center;
          color: #17214B;
          font-size: 18px;
          font-weight: bold;
          font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
          cursor: pointer;
          background: url(../img/contact/btn_submit_back.png) left center repeat-x;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          border-color: transparent;
        }

      /*入力値チェックエラー*/
      #contactFormArea .wpcf7 span.wpcf7-not-valid-tip {
        display: none;
      }
      #contactFormArea .wpcf7 .wpcf7-not-valid {
        background-color: pink;
      }

      /*メッセージ*/
      #contactFormArea .wpcf7 .wpcf7-response-output {
        margin: 10px 0 0;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        text-align: center;
        }
        /*入力エラー時*/
        #contactFormArea .wpcf7 .wpcf7-validation-errors {
          color: #B94A48;
          background-color: #F2DEDE;
          border: 1px solid #EED3D7;
        }
        /*メール送信完了時*/
        #contactFormArea .wpcf7 .wpcf7-mail-sent-ok {
          color: #3A87AD;
          background-color: #D9EDF7;
          border: 1px solid #BCE8F1;
        }
        /* 確認画面の背景色 */
        #contactFormArea .wpcf7 .wpcf7c-conf {
          border: none;
          background-color: #F7F8F8;
        }



/****************************************
 *  ◆  PRIVACY PAGE
*****************************************/

  #privacyBlock {
    }
    #privacyBlock dl {
      }
      #privacyBlock dl dt {
        margin-bottom: 5px;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        font-size: 18px;
        font-weight: bold;
        color: #FFF67C;
      }
      #privacyBlock dl dd {
        padding: 0 0 30px 20px;
        line-height: 1.6;
      }




/****************************************
 *  ◆  RULE PAGE
*****************************************/

  #ruleBlock {
    }
    #ruleBlock dl {
      margin-bottom: 30px;
      font-size: 16px;
      }
      #ruleBlock dl dt {
        margin-bottom: 10px;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        font-size: 18px;
        font-weight: bold;
        color: #FFF67C;
      }
      #ruleBlock dl dd {
        padding: 0 0 10px 20px;
        line-height: 1.6;
      }

  #ruleBlock table {
    margin-bottom: 10px;
    border-collapse: separate;
    border: solid 1px #dcdcdc;
    font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
    }
    #ruleBlock table tr th {
      padding: 10px 10px 10px 15px;
      vertical-align: top;
      font-weight: bold;
      color: #231815;
      background-color: #F2ECDA;
      border: solid 1px #dcdcdc;
    }
    #ruleBlock table tr td {
      padding: 10px 10px 10px 15px;
      vertical-align: top;
      color: #231815;
      background-color: #F2ECDA;
      border: solid 1px #dcdcdc;
    }





/****************************************
 *  ◆  SITEMAP PAGE
*****************************************/

  #sitemapBlock {
    }
    #sitemapBlock ul.sitemapList {
      margin: 0 30px 35px;
      }
      #sitemapBlock ul.sitemapList li {
        margin-bottom: 20px;
        font-size: 18px;
        }
        #sitemapBlock ul.sitemapList li:before {
          content: "\0bb";
          padding-right: 10px;
        }
        #sitemapBlock ul.sitemapList li a {
          color: #FFF;
        }

      #sitemapBlock ul.sitemapList li ul.subList {
        margin: 20px 30px 25px;
        }
        #sitemapBlock ul.sitemapList li ul.subList li {
          display: inline-block;
          padding-right: 30px;
          font-size: 18px;
        }



/****************************************
 *  ◆  404ページ
*****************************************/


	#nonPageBlock {
		padding: 40px 0;
		text-align: center;
    line-height: 2.2;
    }
    #nonPageBlock h3 {
      margin-bottom: 30px;
      font-weight: bold;
      font-size: 22px;
    }
    #nonPageBlock .link {
      padding: 55px 0 100px;
      }
      #nonPageBlock .link a {
        text-decoration: underline;
      }




/****************************************
 *  ◆  LOGIN PAGE
*****************************************/

  #loginBlock {
    }
    #loginBlock .titleBox {
      margin-bottom: 50px;
      }
      #loginBlock .en {
        float: none;
        position: absolute;
        right: 0; bottom: 10%; left: 0;
        margin: auto;
      }

  #loginBlock #loginBox {
    width: 650px;
    margin: 0 auto;
    padding: 20px 0 30px;
    text-align: center;
    border: solid 1px #F2E23C;
    }

    #loginBox .boxLogin {
      width: 485px;
      margin: 0 auto;
      padding: 30px 0;
      text-align: center;
      color: #FFF;
      }
      #loginBox .boxLogin dl {
        padding: 5px 0;
        }
        #loginBox .boxLogin dl dt {
          display: table-cell;
          width: 150px;
          color: #FFF;
          font-size: 18px;
          font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        }
        #loginBox .boxLogin dl dd {
          display: table-cell;
        }

      #loginBox .boxLogin dl.check dd {
        display: inline-block;
        text-align: center;
      }

      #loginBox .boxLogin dl.btn dd {
        display: inline-block;
        text-align: center;
      }


        /*入力フォーム*/
        #loginBox .boxLogin input[type='text'],
        #loginBox .boxLogin input[type='password'] {
          width: 287px;
          padding: 5px 10px;
          font-size: 14px;
          border: 1px solid #b8b8b8;
          background-color: #F7F8F8;
        }

        /*ボタン*/
        #loginBox .boxLogin .btn {
          padding: 5px 0 10px;
          text-align: center;
          }

          /*ログインボタン*/
          #loginBox .boxLogin input[type='submit'] {
            width: 190px;
            padding: 5px 0;
            text-align: center;
            color: #17214B;
            font-size: 18px;
            font-weight: bold;
            font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
            cursor: pointer;
            background: url(../img/contact/btn_submit_back.png) left center repeat-x;
            border-radius: 5px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-color: transparent;
          }



/****************************************
 *  ◆  MY PAGE
*****************************************/

  #mypageBlock {
    }
    #mypageBlock .en {
      float: none;
      position: absolute;
      right: 0; bottom: 10%; left: 0;
      margin: auto;
    }
    #mypageBlock h4 {
      margin: 0 0 30px;
      padding: 20px 0;
      text-align: center;
      font-size: 24px;
      font-weight: bold;
      font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      border-top: solid 2px #FFF;
      border-bottom: solid 2px #FFF;
    }

  #mypageBlock {
    }
    #mypageBlock .mypage-content {
      }
      #mypageBlock .boxMypage {
        padding: 0 20px;
        }
        #mypageBlock .boxMypage .areaMypage {
          padding: 0 30px;
        }

        #mypageBlock .boxMypage #messageBox {
          margin-bottom: 30px;
          }
          #mypageBlock #messageBox .hello {
            float: left;
            font-size: 18px;
          }
          #mypageBlock #messageBox .menuList {
            float: right;
            }
            #mypageBlock #messageBox .menulist li {
              float: left;
              margin: 0 25px 0 0;
              font-size: 18px;
              }
            #mypageBlock #messageBox .menulist li:last-child {
              margin-right: 0;
            }
              #mypageBlock #messageBox .menulist a {
                color: #FFF;
              }


        #mypageBlock .boxMypage .areaMypage .boxMypageBtn {
          clear: both;
          width: 630px;
          margin: 0 auto;
          padding: 5px 30px;
          border-left: solid 5px #FFF;
          }
          #mypageBlock .boxMypage .areaMypage .boxMypageBtn ul {
            }
            #mypageBlock .boxMypage .areaMypage .boxMypageBtn ul li {
              margin-bottom: 25px;
              text-align: left;
              color: #FFF;
              font-size: 18px;
              }
              #mypageBlock .boxMypage .areaMypage .boxMypageBtn ul li a {
                color: #FFF;
              }
            #mypageBlock .boxMypage .areaMypage .boxMypageBtn ul li:last-child {
              margin-bottom: 0;
            }


        /*LIST*/
        #mypageBlock .innerBox {
          width: 730px;
          margin: 0 auto;
          padding: 30px 0;
          }
          #mypageBlock .innerBox table {
            clear: both;
            width: 100%;
            margin: 0 auto 30px;
            border: dotted 1px #dcdcdc;
            border-collapse: separate;
            color: #231815;
            font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
            }
            #mypageBlock .innerBox table th {
              width: 140px;
              padding: 10px;
              vertical-align: middle;
              font-size: 16px;
              line-height: 1.4;
              border: dotted 1px #dcdcdc;
              background-color: #D9E6ED;
            }
            #mypageBlock .innerBox table td {
              padding: 10px 10px 10px 15px;
              vertical-align: middle;
              font-size: 18px;
              line-height: 1.4;
              background-color: #FFF;
            }
            #mypageBlock .innerBox table tr:nth-child(odd) td {
              background-color: #F0F5F8;
            }
            #mypageBlock .innerBox table td span {
              margin-right: 1em;
            }
            #mypageBlock .boxMypage table td a {
              color: #091139;
              text-decoration: underline;
            }


        #mypageBlock .toListBtnBox {
          margin: 0 0 20px;
          text-align: right;
          }
          #mypageBlock .toListBtnBox .toListBtn {
            font-size: 18px;
            }
            #mypageBlock .toListBtnBox .toListBtn a {
              color: #FFF;
            }





/****************************************
 *  ◆  RESERVE PAGE
*****************************************/

  #reserveBlock {
    }
    #reserveBlock .en {
      float: none;
      position: absolute;
      right: 0; bottom: 10%; left: 0;
      margin: auto;
    }

    /*入力フォーム*/
    #reserveBlock .reserveFormBox {
      margin-bottom: 30px;
      }
      #reserveBlock .reserveFormBox .formBlock {
        }
        #reserveBlock .reserveFormBox .formBlock dt {
          width: 150px;
        }
        #reserveBlock .reserveFormBox .formBlock .note {
          font-size: 12px;
        }
        .typeEr {
          margin-bottom: 5px;
          color: #F00;
        }

      #reserveBlock #contactFormArea input[type='text'],
      #reserveBlock #contactFormArea input[type='password'],
      #reserveBlock #contactFormArea input[type='tel'],
      #reserveBlock #contactFormArea input[type='email'],
      #reserveBlock #contactFormArea select,
      #reserveBlock #contactFormArea textarea {
        margin: 5px 5px 5px 0;
      }
      #reserveBlock #contactFormArea label {
        margin: 0 10px 0 0;
      }
      /*金額*/
      #reserveBlock #contactFormArea .price {
        font-weight: bold;
        color: #F2E23C;
        }
        #reserveBlock #contactFormArea .price .total {
          font-size: 20px;
        }

      /*名前*/
      #reserveBlock #contactFormArea input.name {
        width: 198px;
        margin-left: 5px;
      }
      /*電話*/
      #reserveBlock #contactFormArea input.call_text,
      #reserveBlock #contactFormArea input.call_text_2 {
        width: 78px;
        margin: 0 5px;
      }
      /*生年月日*/
      #reserveBlock #contactFormArea .typeYear,
      #reserveBlock #contactFormArea .typeMonth,
      #reserveBlock #contactFormArea .typeDate {
        width: 100px;
        margin: 0 5px;
      }
      /*住所*/
      #reserveBlock #contactFormArea .text_base {
        width: 100px;
      }
       #reserveBlock #contactFormArea .typeSelectM {
         width: 150px;
      }
      #reserveBlock #contactFormArea input.address {
        width: 400px !important;
      }
      /*人数*/
      #reserveBlock #contactFormArea input.typeTxtSmall {
        width: 80px;
        margin-left: 5px;
      }
      /*時間*/
      #reserveBlock #contactFormArea .time {
        width: 80px;
      }
      /*備考*/
      #reserveBlock #contactFormArea textarea.text_base {
        width: 523px !important;
        height: 100px;
        }
        #reserveBlock .reserveFormBox .formBlock .note_bikou {
          margin: 0 0 5px;
          font-size: 12px;
        }

      /*リセットボタン*/
      #reserveBlock #contactFormArea .btn-resert,
      #reserveBlock #contactFormArea button {
        width: 200px;
        padding: 5px 0;
        text-align: center;
        color: #17214B;
        cursor: pointer;
        font-size: 18px;
        font-weight: bold;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        background: url(../img/contact/btn_back.png) left center repeat-x;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
      }

      /*送信・確認ボタン*/
      #reserveBlock #contactFormArea .btn-submit {
        width: 257px;
        padding: 5px 0;
        text-align: center;
        color: #17214B;
        font-size: 18px;
        font-weight: bold;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        cursor: pointer;
        background: url(../img/contact/btn_submit_back.png) left center repeat-x;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
      }


    /*FINISH PAGE*/
    #reserveBlock .finish-content {
      padding: 30px 50px;
      font-size: 14px;
      }
      #reserveBlock .finish-content p {
        line-height: 2.4;
        margin-bottom: 30px;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      }


}

@media screen and (max-width:800px) and (min-width:641px){

  .imgBox img {
    width: 100%;
  }

  #topVisualArea #topVisual {
    background-size: 100%;
    height: 0;
    padding-top: 34%;
  }

  #topPickupCarsBlock {
    margin-bottom: 10%;
    }
    #topPickupCarsBlock #pickupCarsTab {
      overflow:hidden;
      }
      #topPickupCarsBlock #pickupCarsTab li {
        /*Tabの装飾*/
        display: inline-block;
        width: 28%;
        height: 50px;
        padding: 0 2%;
        vertical-align: top;
        cursor: pointer;
        background-color: #231815;
        position: relative;
        border-bottom: solid 3px #091139;
      }
        #topPickupCarsBlock #pickupCarsTab li img {
          width: 96%;
        }

      #topPickupCarsBlock #pickupCarsTab li.select {
        width: 29%;
        height: 53px;
        background-size: auto 100%;
      }
      #topPickupCarsBlock #pickupCarsTab li:last-child {
        margin-right: 0;
      }


    /*----- セレブ限定車種リストボックス -----*/
        #topPickupCarsBlock #limitedCarsListBox ul li {
          width: 23%;
          margin: 0 2% 0 0;
        }

      #topPickupCarsBlock #limitedCarsListBox .carImg {
        width: 100%;
        height: 100px;
      }
      #topPickupCarsBlock #limitedCarsListBox .carsInfo {
        padding: 0 2%;
        }
          #topPickupCarsBlock #limitedCarsListBox .priceBox dd {
            padding: 5% 0;
            font-size: 100%;
            }
            #topPickupCarsBlock #limitedCarsListBox .priceBox dd .price {
              padding-right: 1em;
            }
            #topPickupCarsBlock #limitedCarsListBox .priceBox dd .before {
              padding-right: 1em;
              font-size: 60%;
              text-decoration: line-through;
            }
            #topPickupCarsBlock #limitedCarsListBox .priceBox dd .discountPrice {
              font-size: 120%;
            }
        #topPickupCarsBlock #limitedCarsListBox .btn {
          width: 70%;
        }


      /*----- 外車タイプリストボックス -----*/
        #topPickupCarsBlock #foreignCarTypeBox ul {
          display: inline-block;
          width: auto;
          margin: 0 auto;
          }
          #topPickupCarsBlock #foreignCarTypeBox ul li {
            float: left;
            width: 23%;
            margin: 0 2% 2% 0;
            }
            #topPickupCarsBlock #foreignCarTypeBox ul li img {
              width: 100%;
            }

      /*----- メーカーリストボックス -----*/
        #topPickupCarsBlock #byCompanyBox ul {
          width: 100%;
          }
          #topPickupCarsBlock #byCompanyBox ul li {
            float: left;
            width: 13%;
            margin: 0 1% 2% 0;
            }
            #topPickupCarsBlock #byCompanyBox ul li .logo {
              width: 100%;
              height: 100px;

              }
              #topPickupCarsBlock #byCompanyBox ul li .logo img {
                max-width: 65%;
              }


  /*サービスバナー一覧
   ---------------------------------------------*/
    #serviceBnrBlock ul {
      }
      #serviceBnrBlock ul li {
        width: 23%;
        height: auto;
        margin: 0 2% 2% 0;
      }


   /*FLOW PAGE*/
    #flowBlock .flowBox .innerBox {
      width: 96%;
      }
      #flowBlock .flowBox .thumbImg {
        width: 32%;
        }
        #flowBlock .flowBox .thumbImg img {
          min-width: 100% !important;
          width: 100%;
        }
      #flowBlock .flowBox dl {
        width: 65%;
      }

    /*FAQ PAGE*/
    #faqBlock ul.tab_area li {
      width: 25%
    }
    #faqBlock .content_area dl dt,
    #faqBlock .content_area dl dd {
      font-size: 90%;
      line-height: 1.4;
    }


}

/* --------------------------------------------------
 *  スマートフォン
 * -------------------------------------------------- */
@media screen and (max-width: 640px) {
/****************************************
 *  ◆ コンテンツ共有
*****************************************/



  /*ページタイトル
   ---------------------------------------------*/
  #pageTitleArea {
    padding: 5% 0;
    text-align: center;
    color: #FFF;
    }
    #pageTitleArea h2 {
      font-size: 110%;
      font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      font-weight: bold;
    }
    #pageTitleArea .en {
      display: block;
      font-size: 60%;
    }


  /*パンくず
   ---------------------------------------------*/
  #pankuzuArea {
    display: none;
    width: 100%;
    }
    #pankuzuArea #pankuzu {
      width: 94%;
      margin: 0 auto;
      padding: 5% 0;
      }
      #pankuzuArea #pankuzu ul {
        display: table;
        }
        #pankuzuArea #pankuzu ul li {
          display: table-cell;
          padding: 2% 5% 2% 0;
          font-size: 10px;
          color: #595757;
          vertical-align: middle;
          }
          #pankuzuArea #pankuzu li a {
            color: #595757;
          }


  /*コンテンツブロック
   ---------------------------------------------*/
  .contentsBlock {
    width: 100%;
    margin: 0 auto 5%;
    color: #FFF;
    background-color: #091139;
    }
    .contentsBlock .inner {
      padding: 5% 3%;
    }

    /*----- タイトル -----*/
    .contentsBlock .titleBox {
      width: 94%;
      margin: 0 auto 5%;
      padding: 3% 3% 5%;
      border-top: solid 1px #F2E23C;
      border-bottom: solid 1px #F2E23C;
      background: url(../img/common/title_back.png) center top repeat-y;
      background-size: 100%;
      }
      .contentsBlock .titleBox h3 {
      	max-width: 95%;
        /*max-width: 42%;*/
        margin: 0 auto;
        text-align: center;
      }
      .contentsBlock .titleBox h3.title {
        max-width: 96%;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        font-size: 120%;
        font-weight: bold;
        color: #FFE100;
      }
      .contentsBlock .titleBox .en,
      .contentsBlock .titleBox .jp {
        float: right;
        padding: 3% 0;
        font-size: 60%;
        color: #FFF;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      }

  /*----- 小見出し -----*/
  .subHeadBox {
    margin-bottom: 5%;
    padding-bottom: 2%;
    border-bottom: solid 2px #F7B770;
    }
    .subHeadBox h4 {
      display: inline-block;
      font-size: 110%;
      font-weight: bold;
      line-height: 1.4;
      color: #F18D00;
    }
    .subHeadBox .en {
      float: right;
      padding-top: 2%;
      color: #F18D00;
      font-size: 90%;
    }
    .subHeadBox .num {
      display: inline-block;
      padding-right: 2%;
      vertical-align: bottom;
    }
    .subHeadBox .word {
      display: inline-block;
      margin-left: 3%;
      padding: 2% 5%;
      color: #FFF;
      text-align: center;
      font-weight: bold;
      border-radius: 10px;
      -webkit-border-radius: 10px;
      -moz-border-radius: 10px;
      background-color: #F39800;
    }


    /*----- DETAILS BOX -----*/
    .contentsBlock .box {
      width: 96%;
      margin: 0 auto 15%;
      border-bottom: dashed 1px rgba(255, 255, 255, 0.3);
      }
      .contentsBlock .box .half.left,
      .contentsBlock .box .half.right {
        float: none;
      }

    /*----- テキストボックス -----*/
    .textBox {
      margin-bottom: 10%;
      line-height: 1.6;
      }
      .textBox p {
        margin-bottom: 3%;
      }


    /*----- IMG BOX -----*/
    .imgBox {
      margin-bottom: 5%;
      text-align: center;
    }


    /*----- LIST -----*/
    ul.list {
      width: 96%;
      margin: 0 auto;
      }
      ul.list li {
        margin-bottom: 3%;
        padding-left: 7%;
        line-height: 1.4;
        background: url(../img/common/disc.png) left 0.5em no-repeat;
      }


    /*----- TABLE -----*/
    .contentsBlock .table {}
      .contentsBlock .table th {
        width: 37%;
        padding: 2%;
        vertical-align: middle;
        font-size: 80%;
        line-height: 1.4;
        border-right: 5px solid #FFF;
      }
      .contentsBlock .table td {
        padding: 3% 2%;
        vertical-align: middle;
        font-size: 90%;
        line-height: 1.4;
      }

      .contentsBlock .table tr:nth-child(odd) th,
      .contentsBlock .table  tr:nth-child(odd) td  {
        background-color: #FFED99;
      }


    /*----- FRAME BOX -----*/
    .contentsBlock  .frmBox {
      padding: 3%;
      background-color: #FFF7DA;
      }
      .contentsBlock  .frmBox h5 {
        margin-bottom: 5%;
        font-size: 110%;
        font-weight: bold;
        color: #F39800;
      }

    /*----- BUTTON BOX -----*/
    .contentsBlock .btnBox {
      width: 100%;
      text-align: center;
      }
      .contentsBlock .btnBox .btn {
        display: inline-block;
        width: 90%;
        margin-bottom: 3%;
        padding: 0 3%;
        font-weight: bold;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        background-color: #F39800;
        }
        .contentsBlock .btnBox .btn a {
          padding: 3% 2%;
          text-align: center;
          display: block;
          color: #FFF;
          line-height: 1.4;
          text-decoration: none;
          background: url(../img/common/arrow_btn_white.png) left center no-repeat;
          background-size: 5%;
        }

  /*誘導バナー
   ---------------------------------------------*/
  #inductionBlock {
    width: 96%;
    margin: 0 auto;
    }
    #inductionBlock ul {
      width: 96%;
      margin: 0 auto;
      }
      #inductionBlock ul li {
        float: left;
        width: 49%;
        margin-bottom: 3%;
        text-align: center;
        }

      #inductionBlock ul li:nth-child(odd) {
        clear: both;
      }
      #inductionBlock ul li:nth-child(even) {
        float: right;
      }


  /*サービスバナー一覧
   ---------------------------------------------*/
  #serviceBnrBlock {
    padding: 5%;
    background: url(../img/common/service_block_back.png) left top repeat-y;
    }
    #serviceBnrBlock h3 {
      text-align: center;
      margin-bottom: 5%;
    }
    #serviceBnrBlock ul {
      }
      #serviceBnrBlock ul li {
        float: left;
        width: 49%;
        overflow: hidden;
        margin-bottom: 3%;
      }
      #serviceBnrBlock ul li:nth-child(odd) {
        clear: both;
      }
      #serviceBnrBlock ul li:nth-child(even) {
        float: right;
      }


/*フォント：明朝*/
.fMinchou {
  font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
}


/****************************************
 *  ◆ PICKUP CARS LIST BLOCK
*****************************************/

  #topPickupCarsBlock {
    margin-bottom: 10%;
    }
    #topPickupCarsBlock #pickupCarsTab {
      overflow:hidden;
      }
      #topPickupCarsBlock #pickupCarsTab li {
        /*Tabの装飾*/
        display: inline-block;
        width: 28%;
        height: 40px;
        padding: 0 2%;
        vertical-align: top;
        cursor: pointer;
        background-color: #231815;
        position: relative;
        border-bottom: solid 3px #091139;
      }
      #topPickupCarsBlock #pickupCarsTab p {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        }
        #topPickupCarsBlock #pickupCarsTab li img {
          width: 96%;
        }

      #topPickupCarsBlock #pickupCarsTab li.select {
        width: 29%;
        height: 43px;
        border-bottom: none;
        background: url(../img/sp/top/tab_select_back.png) left bottom repeat-x;
        background-size: auto 100%;
      }
      #topPickupCarsBlock #pickupCarsTab li:last-child {
        margin-right: 0;
      }

    /*ピックアップ車一覧ボックス(各ボックスの中身)*/
    #topPickupCarsBlock .pickupCarsBox {
      margin: 0 auto;
      padding: 10% 3% 3%;
      color: #FFF;
      background: url(../img/sp/top/contents_back.png) left top repeat-x;
      }

    #topPickupCarsBlock .hide{
      display:none;
    }

    /*----- セレブ限定車種リストボックス -----*/
    #topPickupCarsBlock #limitedCarsListBox {
      }
      #topPickupCarsBlock #limitedCarsListBox ul {
        }
        #topPickupCarsBlock #limitedCarsListBox ul li {
          float: left;
          width: 49%;
          margin: 0 2% 8% 0;
        }
        #topPickupCarsBlock #limitedCarsListBox ul li:nth-child(odd) {
          clear: both;
        }
        #topPickupCarsBlock #limitedCarsListBox ul li:nth-child(even) {
          float: right;
          margin-right: 0;
        }

      #topPickupCarsBlock #limitedCarsListBox .carImg {
        position: relative;
        width: 100%;
        height: 110px;
        overflow: hidden;
        margin-bottom: 5%;
        text-align: center;
        }
        #topPickupCarsBlock #limitedCarsListBox .carImg img {
          /*
          position: absolute;
          top: 50%; right: 0; left: 0;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          margin: auto;
          */
        }
      #topPickupCarsBlock #limitedCarsListBox .carsInfo {
        padding: 0 2%;
        font-size: 90%;
        }
        #topPickupCarsBlock #limitedCarsListBox .carName {
          margin-bottom: 3%;
          font-weight: bold;
          font-size: 110%;
          line-height: 1.6;
          color: #FFF;
          }
          #topPickupCarsBlock #limitedCarsListBox .carName span {
            display: block;
            font-size: 80%;
            font-weight: normal;
          }
        #topPickupCarsBlock #limitedCarsListBox .priceBox {
          }
          #topPickupCarsBlock #limitedCarsListBox .priceBox dt {
            color: #FFF;
            font-size: 90%;
          }
          #topPickupCarsBlock #limitedCarsListBox .priceBox dt:before {
            content: '';
            padding-left: 10%;
            background: url(../img/top/price_disc.png) left center no-repeat;
            background-size: 60%;
          }
          #topPickupCarsBlock #limitedCarsListBox .priceBox dd {
            padding: 5% 0;
            color: #FFF;
            font-size: 120%;
            }
            #topPickupCarsBlock #limitedCarsListBox .priceBox dd .price {
              padding-right: 1em;
            }
            #topPickupCarsBlock #limitedCarsListBox .priceBox dd .before {
              padding-right: 1em;
              font-size: 60%;
              text-decoration: line-through;
            }
            #topPickupCarsBlock #limitedCarsListBox .priceBox dd .discountPrice {
              font-weight: bold;
              color: #FAEE00;
            }
        #topPickupCarsBlock #limitedCarsListBox .btn {
          width: 70%;
        }


      /*----- 外車タイプリストボックス -----*/
      #topPickupCarsBlock #foreignCarTypeBox {
        text-align: center;
        }
        #topPickupCarsBlock #foreignCarTypeBox ul {
          display: inline-block;
          width: auto;
          margin: 0 auto;
          }
          #topPickupCarsBlock #foreignCarTypeBox ul li {
            float: left;
            width: 32%;
            margin: 0 2% 2% 0;
          }
          #topPickupCarsBlock #foreignCarTypeBox ul li:nth-child(3n) {
            margin-right: 0;
          }
          #topPickupCarsBlock #foreignCarTypeBox ul li:nth-child(3n+1) {
            clear: both;
          }


      /*----- メーカーリストボックス -----*/
      #topPickupCarsBlock #byCompanyBox {
        text-align: center;
        }
        #topPickupCarsBlock #byCompanyBox ul {
          width: 92%;
          margin: 0 auto;
          }
          #topPickupCarsBlock #byCompanyBox ul li {
            float: left;
            width: 32%;
            margin: 0 2% 2% 0;
          }
          #topPickupCarsBlock #byCompanyBox ul li .logo {
            position: relative;
            width: 100%;
            padding: 45% 0;
            background: url(../img/common/maker_back.png) left top repeat-x;
            }
            #topPickupCarsBlock #byCompanyBox ul li .logo img {
              width: 75%;
              margin: 0 auto;
              position: absolute;
              top: 50%; right: 0; left: 0;
              margin: auto;
              -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
              transform: translateY(-50%);
            }
          #topPickupCarsBlock #byCompanyBox ul li .maker {
            padding: 5% 0;
            text-align: center;
            color: #FFF;
            font-size: 80%;
          }
          #topPickupCarsBlock #byCompanyBox ul li:nth-child(3n) {
            margin-right: 0;
          }
          #topPickupCarsBlock #byCompanyBox ul li:nth-child(3n+1) {
            clear: both;
          }


/****************************************
 *  ◆  FLOW PAGE
*****************************************/

  #contentsArea.flow {
    background-image: url(../img/flow/back.png);
    }


  #flowBlock {
    }

    #flowBlock .textBox {
      font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
    }

    /*----- タブボックス -----*/
    #flowBlock ul.tab_area {
      margin-bottom: 10%;
      }
      #flowBlock ul.tab_area li {
        float: left;
        width: 49%;
        margin: 0 auto 3%;
        text-align: center;
        }
        #flowBlock ul.tab_area li div {
          position: relative;
          padding: 15% 0;
          font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
          font-size: 70%;
          color: #FFF67C;
          cursor: pointer;
          border: solid 1px #F2E23C;
          background: url(../img/flow/tab_back.png) left top repeat-x;
          }
          #flowBlock ul.tab_area li div p {
            position: absolute;
            top: 50%; left: 0; right: 0;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
            margin: auto;
            line-height: 1.4;
          }
          #flowBlock ul.tab_area li div .num {
            padding-right: 2%;
          }
        #flowBlock ul.tab_area li:nth-child(even) {
          float: right;
        }

        /*選択時スタイル*/
        #flowBlock ul.tab_area li.select div {
          background-image: url(../img/flow/tab_select_back.png);
        }


    #flowBlock .flowBox.hide{
      display:none;
    }


    /*----- FLOW BOX -----*/
    #flowBlock .flowBox {
      }
      #flowBlock .flowBox .titleBox {
        height: auto;
        padding: 5% 0;
        border-width: 1px;
        text-align: left;
        }
        #flowBlock .flowBox .titleBox h4 {
          font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
          font-size: 110%;
          color: #FFF67C;
        }

      #flowBlock .flowBox .innerBox {
        width: 96%;
        margin: 0 auto 10%;
        padding-bottom: 8%;
        border-bottom: dashed 1px rgba(255, 255, 255, 0.3);
        }

        #flowBlock .flowBox .thumbImg {
          width: 100%;
          margin-bottom: 7%;
          text-align: center;
          }
          #flowBlock .flowBox .thumbImg img {
            width: 90%;
          }

        #flowBlock .flowBox dl {
          float: none;
          width: 96%;
          margin: 0 auto;
          }
          #flowBlock .flowBox dl dt {
            margin-bottom: 5%;
            font-size: 110%;
            font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
            color: #FFF67C;
            }
            #flowBlock .flowBox dl dt span {
              padding-left: 1em;
              color: #FFF;
            }
          #flowBlock .flowBox dl dd {
            padding: 0 2%;
            font-size: 90%;
            line-height: 1.8;
          }


      /*FLOW BOX - LINE UP BOX*/
      #flowBlock #lineupFlowBox {
      }

      /*FLOW BOX - CONDITION FLOW BOX*/
      #flowBlock #conditionFlowBox {
      }





/****************************************
 *  ◆ COMPANY PAGE
*****************************************/

  #contentsArea.office {
    background-image: url(../img/company/back.png);
    }

  #companyBlock table {
    width: 96%;
    margin: 0 auto 10%;
    color: #FFF;
    font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
    }
    #companyBlock table th {
      width: 34%;
      padding: 2%;
      vertical-align: middle;
      font-size: 100%;
      line-height: 1.4;
      color: #FFF67C;
      border-bottom: dashed 1px rgba(255, 255, 255, 0.3);
    }
    #companyBlock table td {
      padding: 2%;
      vertical-align: middle;
      font-size: 90%;
      line-height: 1.4;
      color: #FFF;
      border-bottom: dashed 1px rgba(255, 255, 255, 0.3);
      }
      #companyBlock table td span {
        display: block;
      }




/****************************************
 *  ◆  NEWS BLOCK
*****************************************/

  #newsBlock {
    }

    /*NEWS BOX*/
    #newsBlock #newsBox {
      }

      #newsBlock #newsBox .newsTitleBox {
        position: relative;
        text-align: left;
        margin-bottom: 5%;
        }
        #newsBlock #newsBox .newsTitleBox h3 {
          padding: 1% 0;
        }
        #newsBlock #newsBox .newsTitleBox .sub {
          position: absolute;
          top: 50%; right: 0;
          font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
          font-size: 100%;
          font-weight: bold;
          line-height: 1.2;
          color: #FFF;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
        }




    /*NEWS BOX*/
    #newsBlock #newsBox {
      }
      #newsBlock #newsBox .newsList {
        width: 94%;
        margin: 0 auto;
        padding: 5% 0;
        border-bottom: dashed 1px rgba(255, 255, 255, 0.3);
        }
        #newsBlock #newsBox .newsList dt {
          margin-bottom: 2%;
          font-size: 90%;
          color: #FFF;
        }
        #newsBlock #newsBox .newsList dt .iconNew {
          padding-left: 1em;
        }
        #newsBlock #newsBox .newsList dd {
          font-size: 100%;
          line-height: 1.6;
          color: #FFF;
          }
          #newsBlock #newsBox .newsList dd a {
            color: #FFF;
            text-decoration: underline;
          }
      #newsBlock #newsBox .btn {
        padding: 5% 0;
        text-align: center;
      }


      /*PAGER*/
      .pager {
        padding: 20px 0;
        text-align: center;
        }
        .pager .page-numbers {
          padding: 5px 10px;
          font-size: 18px;
          color: #FFF;
        }
        .pager .current {
          color: #091139;
          background-color: #FFF;
        }



  /*ARTICLE BLOCK
   **********************************************/
  #articleBlock {
    padding-bottom: 10%;
    }

    /*TOPICS TITLE BOX*/
    #articleBlock #topicsTitleBox {
      margin-bottom: 5%;
      }
      #articleBlock #topicsTitleBox .date {
        margin-bottom: 3%;
      }
      #articleBlock #topicsTitleBox .title {
        padding-bottom: 2%;
        font-size: 120%;
        font-weight: bold;
        line-height: 1.4;
        border-bottom: solid 1px #FFF;
      }

    #articleBlock .topicsTextAera {
      padding-bottom: 10%;
      line-height: 1.6;
      font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      font-size: 100%;
    }

    .aligncenter {
      display: block;
      margin: 0 auto;
    }
    .alignright { float: right; }
    .alignleft { float: left; }



/****************************************
 *  ◆  PRIVACY PAGE
*****************************************/

  #privacyBlock {
    }
    #privacyBlock dl {
      }
      #privacyBlock dl dt {
        margin-bottom: 2%;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        font-size: 110%;
        font-weight: bold;
        color: #FFF67C;
      }
      #privacyBlock dl dd {
        padding: 0 0 8% 5%;
        line-height: 1.6;
        font-size: 90%;
      }




/****************************************
 *  ◆  FAQ PAGE
*****************************************/

  #contentsArea.faq {
    background-image: url(../img/faq/back.png);
    }

    /*タブメニュー*/
    #faqBlock ul.tab_area {
      margin: 0 0 3%;
      }
      #faqBlock ul.tab_area li {
        display: table-cell;
        width: 24%;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        text-align: center;
        vertical-align: middle;
        border-right: 1px solid #091139;
        }
        #faqBlock ul.tab_area li p {
          padding: 5% 0;
          background-image: url(../img/faq/tab_back.png);
          }
          #faqBlock ul.tab_area li span {
            font-size: 90%;
            color: #FFE000;
          }
        #faqBlock ul.tab_area li.select {
          background-image: url(../img/faq/tab_sel.png);
          }
          #faqBlock ul.tab_area li.select p span {
            color: #FFF;
          }

      #faqBlock ul.tab_area li:last-child {
        border-right: none;
      }


    #faqBlock #faqBox .content_area {
      margin-bottom: 10%;
      padding: 0 2%;
    }


    #faqBlock .content_area dl {
      font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      }
      #faqBlock .content_area dl dt {
        position: relative;
        margin-bottom: 3%;
        padding: 2% 2% 2% 12%;
        text-indent: -12%;
        cursor: pointer;
        color: #231815;
        font-size: 100%;
        line-height: 1.4;
        background-color: #E1F3FC;
        counter-increment: question;
        }
        /*
        #faqBlock .content_area dl dt:before {
          content: '';
          padding: 0 15% 0 0;
          background: url(../img/faq/icon_q.png) left 10px center no-repeat;
          background-size: 60%;
        }
        */
        #faqBlock .content_area dl dt:before {
          content: "Q" counter(question);
          margin: 0 3% 0 1%;
          padding: 1% 2%;
          color: #FFF;
          font-size: 80%;
          font-weight: bold;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
          background-color: #3fb138;
        }

        #faqBlock .content_area dl dt .btnFolding {
          position: absolute;
          right: 2%;
          width: 4%;
          background: url(../img/faq/icon_open.png) right top no-repeat;
          background-size: 100%;
        }

      #faqBlock .content_area dl dd {
        padding: 11px 0 10px;
        padding-top: 11px;
        background: url(../img/faq/answer_top.png) left top no-repeat;
        }
        #faqBlock .content_area dl dd p {
          padding: 2% 2% 2% 13%;
          line-height: 1.6;
          color: #231815;
          font-size: 90%;
          background: url(../img/faq/icon_a.png) left 10px center no-repeat #FBE4EE;
          background-size: 8%;
        }


      /*----- (OPEN時) -----*/
      #faqBlock .content_area dl dt.open {
        margin-bottom: 0;
      }

      #faqBlock .content_area dl dt.open .btnFolding {
        background-image: url(../img/faq/icon_close.png);
      }




/****************************************
 *  [6]  お問い合わせページ
*****************************************/
#contactBlock {
  }
  #contactBlock .inner {
    }

    /*お電話でのお問い合わせ*/
    #contactBlock #telContactBox {
      margin: 0 0 10%;
      padding: 0 0 10%;
      border-bottom: dashed 1px rgba(255, 255, 255, 0.3);
      }
      #contactBlock #telContactBox h3.title {
        margin-bottom: 5%;
        color: #F2E23C;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      }
      #contactBlock #telContactBox .tel {
        padding: 0 3%;
        }
        #contactBlock #telContactBox .tel span {
          display: block;
          padding: 2% 0;
        }


    /*メールでのお問い合わせ*/
    #contactBlock #mailContactBox {
      margin: 0 0 5%;
      background: url(../img/common/line_green.png) repeat-x scroll left bottom;
      }
      #contactBlock #mailContactBox h3 {
        margin-bottom: 5%;
        color: #F2E23C;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      }
      #contactBlock #mailContactBox .text {
        width: 96%;
        margin: 0 auto;
        padding: 0 0 10%;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        line-height: 1.6;
      }

      #contactFormArea {
        width: 96%;
        margin: 0 auto;
        padding: 5% 0;
        }
        #contactFormArea dl.formBlock {
          padding: 5% 3%;
          border-top: solid 1px #b8b8b8;
          }
          #contactFormArea dl.formBlock dt {
            padding-bottom: 3%;
            font-weight: bold;
            }
            #contactFormArea dl.formBlock dt .required {
              padding-left: 5px;
              font-size: 10px;
              color: #C00;
            }
          #contactFormArea dl.formBlock dd {
            margin-left: 5%;
            line-height: 1.2;
          }

      #contactFormArea input[type='image'],
      #contactFormArea button {
        border: none;
        background: none;
      }

      #contactFormArea .wpcf7-form-control {
        padding: 2%;
        font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      }

      #contactFormArea input[type='text'],
      #contactFormArea input[type='password'],
      #contactFormArea input[type='tel'],
      #contactFormArea input[type='email'],
      #contactFormArea select,
      #contactFormArea textarea {
        width: 95%;
        padding: 0 2%;
        color: #231815;
        border: solid 1px #b8b8b8;
        background-color: #F7F8F8;
        font-size: 88%;
      }

      /*ボタンエリア*/
      #contactFormArea #btnArea {
        padding: 5%;
        text-align: center;
        }
        #contactFormArea input[type='reset'],
        #contactFormArea input[type='button'] {
          color: #17214B;
          padding: 5%;
          font-size: 110%;
          font-weight: bold;
          text-align: center;
          background: url(../img/contact/btn_back.png) left center repeat-x;
          font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
          border: none;
        }

        /*送信・確認ボタン*/
        #contactFormArea input[type='submit'] {
          color: #17214B;
          margin-right: 5%;
          padding: 5%;
          text-align: center;
          font-size: 110%;
          font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
          font-weight: bold;
          cursor: pointer;
          background: url(../img/contact/btn_submit_back.png) left center repeat-x;
          border: none;
        }
        /*確認ボタン*/
        #contactFormArea .wpcf7c-btn-confirm {
          margin-right: 0 !important;
        }



      /*入力値チェックエラー*/
      #contactFormArea .wpcf7 span.wpcf7-not-valid-tip {
        display: none;
      }
      #contactFormArea .wpcf7 .wpcf7-not-valid {
        background: pink;
      }

      /*メッセージ*/
      #contactFormArea .wpcf7 .wpcf7-response-output {
        margin: 10px 0 0;
        text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        text-align: center;
        }
        /*入力エラー時*/
        #contactFormArea .wpcf7 .wpcf7-validation-errors {
          color: #B94A48;
          background-color: #F2DEDE;
          border: 1px solid #EED3D7;
        }
        /*メール送信完了時*/
        #contactFormArea .wpcf7 .wpcf7-mail-sent-ok {
          color: #3A87AD;
          background-color: #D9EDF7;
          border: 1px solid #BCE8F1;
        }
        /* 確認画面の背景色 */
        #contactFormArea .wpcf7 .wpcf7c-conf {
          border: 1px solid #B5B5B6;
          background-color: #D3D1D1;
        }





/****************************************
 *  ◆  RULE PAGE
*****************************************/

  #ruleBlock {
    }
    #ruleBlock dl {
      margin-bottom: 5%;
      font-size: 90%;
      }
      #ruleBlock dl dt {
        margin-bottom: 2%;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        font-size: 110%;
        font-weight: bold;
        color: #FFF67C;
      }
      #ruleBlock dl dd {
        padding: 0 0 5% 5%;
        line-height: 1.6;
        font-size: 90%;
      }

  #ruleBlock table {
    width: 100%;
    margin-bottom: 5%;
    border-collapse: separate;
    border: solid 1px #dcdcdc;
    font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
    }
    #ruleBlock table tr th {
      width: 33%;
      padding: 2%;
      vertical-align: top;
      font-weight: bold;
      color: #231815;
      background-color: #F2ECDA;
      border: solid 1px #dcdcdc;
    }
    #ruleBlock table tr td {
      padding: 2%;
      vertical-align: top;
      color: #231815;
      background-color: #F2ECDA;
      border: solid 1px #dcdcdc;
    }



/****************************************
 *  ◆  SITEMAP PAGE
*****************************************/

  #sitemapBlock {
    }
    #sitemapBlock ul.sitemapList {
      margin-bottom: 10%;
      }
      #sitemapBlock ul.sitemapList li {
        margin-bottom: 5%;
        font-size: 110%;
        }
        #sitemapBlock ul.sitemapList li a {
        }

      #sitemapBlock ul.sitemapList li ul.subList {
        margin-top: 5%;
        }
        #sitemapBlock ul.sitemapList li ul.subList li {
          font-size: 90%;
          background-size: 5%;
        }


/****************************************
 *  ◆  404ページ
*****************************************/


  #nonPageBlock {
    padding: 35% 0;
    text-align: center;
  }



/****************************************
 *  ◆  LOGIN PAGE
*****************************************/

  #loginBlock {
    }
    #loginBlock .en {
      float: none;
      position: absolute;
      right: 0; bottom: 5%; left: 0;
      margin: auto;
    }

  #loginBlock #loginBox {
    width: 96%;
    margin: 0 auto;
    padding: 5% 0;
    text-align: center;
    border: solid 1px #F2E23C;
    }
    #loginBox .boxLogin {
      width: 90%;
      margin: 0 auto;
      padding: 5% 0;
      color: #FFF;
      }
      #loginBox .boxLogin dl {
        padding: 3% 0;
        }
        #loginBox .boxLogin dl dt {
          margin: 0 0 3%;
          text-align: left;
          color: #FFF;
          font-size: 100%;
          font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        }
        #loginBox .boxLogin dl dd {
        }

      #loginBox .boxLogin dl.check dd {
        text-align: center;
      }

      #loginBox .boxLogin dl.btn dd {
        text-align: center;
      }


      /*入力フォーム*/
      #loginBox .boxLogin input[type='text'],
      #loginBox .boxLogin input[type='password'] {
        width: 96%;
        padding: 2%;
        font-size: 100%;
        border: 1px solid #b8b8b8;
        background-color: #F7F8F8;
      }

      /*ボタン*/
      #loginBox .boxLogin .btn {
        padding: 3% 0;
        text-align: center;
        }

        /*ログインボタン*/
        #loginBox .boxLogin input[type='submit'] {
          color: #17214B;
          margin-right: 5%;
          padding: 2% 4%;
          text-align: center;
          font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
          font-weight: bold;
          cursor: pointer;
          background: url(../img/contact/btn_submit_back.png) left center repeat-x;
          border-radius: 5px;
          -webkit-border-radius: 5px;
          -moz-border-radius: 5px;
        }


/****************************************
 *  ◆  MY PAGE
*****************************************/

  #mypageBlock {
    }
    #mypageBlock .en {
      float: none;
      position: absolute;
      right: 0; bottom: 5%; left: 0;
      margin: auto;
    }

    #mypageBlock h4 {
      margin: 0 0 5%;
      padding: 3% 0;
      text-align: center;
      font-size: 110%;
      font-weight: bold;
      font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      border-top: solid 1px #FFF;
      border-bottom: solid 1px #FFF;
    }

    #mypageBlock .boxMypage {
      width: 96%;
      margin: 0 auto;
      }
      #mypageBlock .boxMypage .areaMypage {
        width: 96%;
        margin: 0 auto;
      }

      #mypageBlock .boxMypage #messageBox {
        margin-bottom: 10%;
        }
        #mypageBlock #messageBox .hello {
          float: left;
          font-size: 100%;
        }
        #mypageBlock #messageBox .menuList {
          float: right;
          }
          #mypageBlock #messageBox .menulist li {
            margin: 0 0 3% 0;
            font-size: 80%;
            }
          #mypageBlock #messageBox .menulist li:last-child {
            margin-bottom: 0;
          }
            #mypageBlock #messageBox .menulist a {
              color: #FFF;
            }

      #mypageBlock .boxMypage .areaMypage .boxMypageBtn {
        clear: both;
        width: 84%;
        margin: 0 auto;
        padding: 2% 5%;
        border-left: solid 5px #FFF;
        }
        #mypageBlock .boxMypage .areaMypage .boxMypageBtn ul {
          }
          #mypageBlock .boxMypage .areaMypage .boxMypageBtn ul li {
            margin-bottom: 7%;
            text-align: left;
            color: #FFF;
            font-size: 100%;
            }
            #mypageBlock .boxMypage .areaMypage .boxMypageBtn ul li a {
              color: #FFF;
            }
          #mypageBlock .boxMypage .areaMypage .boxMypageBtn ul li:last-child {
            margin-bottom: 0;
          }

    #mypageBlock .boxMypage .innerBox {
      width: 96%;
      margin: 0 auto;
    }

    #mypageBlock .innerBox table {
      clear: both;
      width: 100%;
      margin: 0 auto 10%;
      color: #231815;
      border: dotted 1px #dcdcdc;
      border-collapse: separate;
      font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      }
      #mypageBlock .innerBox table th {
        width: 34%;
        padding: 2%;
        vertical-align: middle;
        font-size: 100%;
        line-height: 1.4;
        border: dotted 1px #dcdcdc;
        background-color: #D9E6ED;
      }
      #mypageBlock .innerBox table td {
        padding: 2%;
        vertical-align: middle;
        font-size: 90%;
        line-height: 1.4;
        background-color: #FFF;
        }
        #mypageBlock .innerBox table tr:nth-child(odd) td {
          background-color: #F0F5F8;
        }
        #mypageBlock .innerBox table td span {
          display: block;
        }
        #mypageBlock .boxMypage table td a {
          color: #091139;
          text-decoration: underline;
        }

      #mypageBlock .toListBtnBox {
        margin: 0 0 5%;
        text-align: right;
        }
        #mypageBlock .toListBtnBox .toListBtn {
          font-size: 90%;
          }
          #mypageBlock .toListBtnBox .toListBtn a {
            color: #FFF;
          }





/****************************************
 *  ◆  FINISH PAGE
*****************************************/

  #reserveBlock {
    }
    #reserveBlock .en {
      display: none;
    }

    /*入力フォーム*/
    #reserveBlock .reserveFormBox {
      margin-bottom: 5%;
      }
      #reserveBlock .reserveFormBox .formBlock .note {
        display: block;
        font-size: 80%;
      }


      #reserveBlock #contactFormArea input[type='text'],
      #reserveBlock #contactFormArea input[type='password'],
      #reserveBlock #contactFormArea input[type='tel'],
      #reserveBlock #contactFormArea input[type='email'],
      #reserveBlock #contactFormArea select,
      #reserveBlock #contactFormArea textarea {
        margin: 5px 0;
      }
      /*金額*/
      #reserveBlock #contactFormArea .price {
        font-weight: bold;
        color: #F2E23C;
        }
        #reserveBlock #contactFormArea .price .total {
          font-size: 120%;
        }

      /*名前*/
      #reserveBlock #contactFormArea input.name {
        width: 85%;
        margin-left: 5px;
      }
      /*電話*/
      #reserveBlock #contactFormArea input.call_text,
      #reserveBlock #contactFormArea input.call_text_2 {
        width: 60px;
        margin: 0 5px;
      }
      /*生年月日*/
      #reserveBlock #contactFormArea .typeYear,
      #reserveBlock #contactFormArea .typeMonth,
      #reserveBlock #contactFormArea .typeDate {
        width: 60px;
        margin: 0 5px;
      }
      /*住所*/
      #reserveBlock #contactFormArea .text_base {
        width: 100px;
      }
       #reserveBlock #contactFormArea .typeSelectM {
         width: 150px;
      }
      #reserveBlock #contactFormArea input.address {
        width: 85% !important;
      }
      /*人数*/
      #reserveBlock #contactFormArea .typeTxtSmall {
        width: 20%;
      }
      /*時間*/
      #reserveBlock #contactFormArea .time {
        width: 15%;
      }
      /*備考*/
      #reserveBlock #contactFormArea textarea.text_base {
        width: 98% !important;
        height: 100px;
        }
        #reserveBlock .reserveFormBox .formBlock .note_bikou {
          margin: 0 0 2%;
          font-size: 90%;
        }
        .typeEr {
          margin-bottom: 5px;
          color: #F00;
        }

      /*リセットボタン*/
      #reserveBlock #contactFormArea .btn-resert,
      #reserveBlock #contactFormArea button {
        color: #17214B;
        padding: 5%;
        font-weight: bold;
        text-align: center;
        background: url(../img/contact/btn_back.png) left center repeat-x;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      }

      /*送信・確認ボタン*/
      #reserveBlock #contactFormArea .btn-submit {
        color: #17214B;
        margin-right: 5%;
        padding: 5%;
        text-align: center;
        font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
        font-weight: bold;
        cursor: pointer;
        background: url(../img/contact/btn_submit_back.png) left center repeat-x;
        border: none;
      }


  /*FINISH PAGE*/
  #reserveBlock .finish-content {
    width: 82%;
    margin: 0 auto;
    padding: 5%;
    font-size: 100%;
    }
    #reserveBlock .finish-content p {
      margin-bottom: 10%;
      font-family: 'ヒラギノ明朝 Pro W3', 'HiraMinPro-W3', '游明朝', 'YuMincho', 'HG明朝E', 'メイリオ', 'Meiryo', serif !important;
      font-size: 90%;
      line-height: 1.6;
    }
    #reserveBlock .finish-content .fule {
    }


/****************************************
 *  ◆  404ページ
*****************************************/


  #nonPageBlock {
    padding: 10% 0;
    line-height: 2;
    text-align: left;
    }
    #nonPageBlock h3 {
      margin-bottom: 10%;
    text-align: center;
      font-weight: bold;
      font-size: 120%;
    }
    #nonPageBlock .link {
      padding: 8% 0;
      text-align:  center;
      }
      #nonPageBlock .link a {
        text-decoration: underline;
      }




}


