@charset "UTF-8";
.accordion-content {
  display: none; }
.carmodelnav-page_wrapper .carmodelnav-page .submenu li.active {
    border-bottom: 2px solid #C2C6C9;
}
.carmodelnav-page_wrapper .carmodelnav-page .submenu li:hover {
    border-bottom: 2px solid #e50011!important;
}


.nowrap {
  white-space: nowrap; }

#wrapper, #content {
  max-width: none;
  background-color: #fff; }

#content > section#t > div:first-child {
  background-image: url(../images/t_visual.jpg); }

#content > section#g {
  flex-direction: row-reverse; }
  #content > section#g .content-text {
    padding-left: 200px; }
  #content > section#g > div:first-child {
    background-image: url(../images/g_visual.jpg); }

#content > section#m > div:first-child {
  background-image: url(../images/m_visual.jpg); }

#content .public-sticky .slider-wrapper {
  padding-left: 167px; }

#content * {
  box-sizing: border-box; }

#content .box-notes {
  margin: 0 auto;
  padding: 2em 0; }

.small-text,
.text-small {
  font-size: 14px;
  line-height: 1.5; }

.text-medium {
  font-size: 16px;
  line-height: 1.5; }

.red {
  color: #e11b28; }

.asterisk-note {
  margin-top: 1em; }
  .asterisk-note li {
    display: block;
    font-size: 14px;
    margin-left: 1.25em;
    text-indent: -1.25em; }
    .asterisk-note li:before {
      content: "※";
      display: inline;
      margin-right: 0.25em; }

.dots-list li {
  margin: 0.25em 0 0.25em 1.25em;
  font-size: 14px;
  text-indent: -1.25em; }
  .dots-list li:before {
    content: "●";
    display: inline;
    margin-right: 0.25em; }
  .dots-list li.ast:before {
    content: "※"; }

ul.mod-notes {
  margin-top: 0.5em;
  line-height: 1.5; }
  ul.mod-notes.ast-notes {
    padding: 0 10px;
    margin-top: 1em; }

.pb_10 {padding-bottom: 10px;}
.pt_10 {padding-top: 10px;}
/*--------- 共通ボタン ----------*/
.gray-btn {
  display: block;
  margin: 15px 0;
  padding: 15px;
  background-color: #f3f3f3;
  font-size: 18px;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  color: #000; }
  .gray-btn span {
    display: inline-block;
    position: relative; }
    .gray-btn span:after {
      content: "";
      display: block;
      position: absolute;
      background: url(../../images/btn_detail.svg) center center no-repeat;
      background-size: 30px;
      width: 30px;
      height: 30px;
      margin: auto 0;
      right: -40px;
      top: 0;
      bottom: 0; }

/*--------- アコーディオンまわり ----------*/
.accordion {
  margin: 10px 0 0;
  font-size: 18px;
  text-align: center; }
  .accordion a.accordion-trigger {
    display: inline-block;
    width: 100%;
    color: #000;
    text-decoration: none;
    padding: 15px;
    box-sizing: border-box; }
    .accordion a.accordion-trigger > span {
      display: inline-block;
      line-height: 1.4;
      vertical-align: middle; }
    .accordion a.accordion-trigger:after {
      content: "";
      display: inline-block;
      background: url(../../images/btn_more.svg) center center no-repeat;
      background-size: 30px;
      width: 30px;
      height: 30px;
      margin-left: 10px;
      vertical-align: middle;
      transition: 0.5s; }
    .accordion a.accordion-trigger.open:after {
      transform: rotate(180deg); }
  .accordion.gray-frame {
    margin-bottom: 10px;
    border: 3px solid #f3f3f3; }
  .accordion .right-content {
    float: right; }

/*--------------------------------*/
.accordion-content {
  padding: 16px 140px 32px;
  line-height: 1.5;
  text-align: left; }
  .accordion-content .table-wrap {
    display: table;
    margin: 0 auto; }
    .accordion-content .table-wrap > div {
      display: table;
      margin: 20px auto 10px; }
      .accordion-content .table-wrap > div + .asterisk-note {
        padding: 0 10px; }
  .accordion-content .accordion-content-terms, .accordion-content .accordion-content-payment {
    display: table-cell;
    padding: 0 10px; }
  .accordion-content p + .text-small {
    margin-top: 0.5em; }
  .accordion-content a {
    color: #e11b28;
    text-decoration: none; }
  .accordion-content.super-mycar-plan {
    padding: 16px 30px;
    font-size: 18px; }
  .accordion-content.super-mycar-plan {
    padding: 16px 30px;
    font-size: 18px; }
  .accordion-content ul.mod-notes + p.title {
    margin-topo: 2em;
    font-size: 16px;
    text-align: center; }
.plus_edition {background: #ffffff;border-bottom: 3px solid #fff!important;}
.mod-carmodel-grade-list .grade-list li:hover, .mod-carmodel-grade-list .grade-list li.current {
    background-color: #ffffff;
    border-bottom: 3px solid #e50011!important;
}
.mod-carmodel-grade-list .grade-price.special:after {
    font-size: 12px;
}
@media screen and (max-width: 767px) {
  .gray-btn {
    font-size: 16px; }
  .accordion {
    font-size: 14px; }
    .accordion.gray-frame {
      border-left: none;
      border-right: none; }
  .accordion-content {
    padding: 16px 15px !important; }
    .accordion-content .table-wrap {
      display: block; }
      .accordion-content .table-wrap > div {
        display: flex;
        flex-direction: column;
        margin-top: 0; }
    .accordion-content .accordion-content-terms, .accordion-content .accordion-content-payment {
      display: block;
      width: 100%; }
    .accordion-content ul.mod-notes + p.title {
      font-size: 14px; }
    .accordion-content .accordion-content-terms {
      margin-bottom: 4%; }
    .accordion-content .right-content {
      float: none; }
      .accordion-content .right-content + .small-text {
        text-indent: 0.5em; } }

#content.grade {
  padding-top: 20px; }

#content a:hover {
  opacity: 0.8; }

.grade-basic-info {
  max-width: 1200px;
  margin: 0 auto 60px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .grade-basic-info .grade-basic-info-visual {
    width: 595px; }
    .grade-basic-info .grade-basic-info-visual h2 {
      font-size: 40px;
      font-weight: bold;
      display: block;
      position: relative;
      margin-bottom: 30px; }
      .grade-basic-info .grade-basic-info-visual h2.special:after {
        content: "特別仕様車";
        background-color: #a38e4b;
        padding: 4px 10px;
        color: #fff;
        font-feature-settings: "palt";
        letter-spacing: .1em;
        white-space: nowrap;
        font-size: 12px;
        font-weight: normal;
        margin-left: 18px;
        top: -6px;
        position: relative; }
    .grade-basic-info .grade-basic-info-visual .explain {
      font-size: 14px;
      line-height: 1.6;
      margin-bottom: 40px; }
    .grade-basic-info .grade-basic-info-visual .picture {
      margin-bottom: 30px; }
      .grade-basic-info .grade-basic-info-visual .picture p {
        margin-top: 1em;
        line-height: 1.4; }
        .grade-basic-info .grade-basic-info-visual .picture p span {
          display: inline-block; }
    .grade-basic-info .grade-basic-info-visual .colors {
      display: flex;
      margin-top: 20px; }
      .grade-basic-info .grade-basic-info-visual .colors .colors-title span {
        display: block;
        width: 90px;
        border-right: 2px solid #000;
        font-size: 20px;
        font-weight: bold;
        word-wrap: break-word; }
      .grade-basic-info .grade-basic-info-visual .colors .colors-list {
        width: 100%;
        margin-left: 24px;
        position: relative;
        top: -6px;
        display: flex;
        flex-wrap: wrap; }
        .grade-basic-info .grade-basic-info-visual .colors .colors-list li {
          width: 45%;
          display: flex;
          align-items: center;
          margin: 0 1em 15px 0;
          margin-right: 0.5em; }
          .grade-basic-info .grade-basic-info-visual .colors .colors-list li svg {
            width: 32px; }
            .grade-basic-info .grade-basic-info-visual .colors .colors-list li svg g {
              width: 32px; }
            .grade-basic-info .grade-basic-info-visual .colors .colors-list li svg g#color-01 circle {
              fill: #000; }
            .grade-basic-info .grade-basic-info-visual .colors .colors-list li svg g#color-02 circle {
              fill: #f3f3f3; }
            .grade-basic-info .grade-basic-info-visual .colors .colors-list li svg g#color-03 circle {
              fill: #322434; }
            .grade-basic-info .grade-basic-info-visual .colors .colors-list li svg g#color-04 circle {
              fill: #3B4E54; }
            .grade-basic-info .grade-basic-info-visual .colors .colors-list li svg g#color-05 circle {
              fill: #C3002F; }
          .grade-basic-info .grade-basic-info-visual .colors .colors-list li span {
            display: block;
            font-size: 11px;
            margin-left: 0.25em;
            line-height: 1.4; }
      .grade-basic-info .grade-basic-info-visual .colors + p {
        line-height: 1.4; }
  .grade-basic-info .grade-basic-info-detail {
    width: 595px; }
    .grade-basic-info .grade-basic-info-detail .txt-a {
      font-size: 20px; }
    .grade-basic-info .grade-basic-info-detail .txt-b {
      font-size: 14px;
      line-height: 1.4; }
    .grade-basic-info .grade-basic-info-detail .txt-c {
      font-size: 25px;
      font-weight: bold; }
    .grade-basic-info .grade-basic-info-detail .txt-d {
      font-size: 45px;
      font-weight: bold; }
    .grade-basic-info .grade-basic-info-detail .txt-e {
      font-size: 35px;
      font-weight: bold; }
    .grade-basic-info .grade-basic-info-detail .attention {
      position: relative;
      top: -20px;
      }
    .grade-basic-info .grade-basic-info-detail .price-01 {
      margin-bottom: 10px; }
    .grade-basic-info .grade-basic-info-detail .price-02 {
      margin-bottom: 20px; }
      .grade-basic-info .grade-basic-info-detail .price-02 .drive {
        display: inline-block;
        margin-right: 10px; }
      .grade-basic-info .grade-basic-info-detail .price-02 .txt-d {
        font-feature-settings: "palt";
        letter-spacing: .015em; }
    .grade-basic-info .grade-basic-info-detail .explain-info_02 {
      display: flex;
      margin-bottom: 25px;
      width: 100%;
      position: relative; }
      .grade-basic-info .grade-basic-info-detail .explain-info_02 > li {
        display: block;
        position: relative; }
        .grade-basic-info .grade-basic-info-detail .explain-info_02 > li.eco-01 {
          max-width: 45%;
          margin: 0 0 0 0; }
        .grade-basic-info .grade-basic-info-detail .explain-info_02 > li.eco-02 {
          width: 55%;
          position: relative; }
          .grade-basic-info .grade-basic-info-detail .explain-info_02 > li.eco-02 ul {
            width: 100%;
            height: 100%;
            position: relative;
            display: flex; }
            .grade-basic-info .grade-basic-info-detail .explain-info_02 > li.eco-02 ul li {
              display: block;
              width: 30%;
              height: 100%;
              margin: 0 0 0 3.3333%;
              display: flex;
              align-items: center; }
              .grade-basic-info .grade-basic-info-detail .explain-info_02 > li.eco-02 ul li.icon-a {
                width: 44%; }
              .grade-basic-info .grade-basic-info-detail .explain-info_02 > li.eco-02 ul li.icon-b {
                width: 25%; }
              .grade-basic-info .grade-basic-info-detail .explain-info_02 > li.eco-02 ul li img {
                display: block;
                width: 100%;
                height: auto; }
      .grade-basic-info .grade-basic-info-detail .explain-info_02 .title {
        display: block;
        padding-right: 20px;
        margin-bottom: 5px; }
      .grade-basic-info .grade-basic-info-detail .explain-info_02 .jc08 {
        position: relative;
        top: -3px;
        left: 5px; }
    .grade-basic-info .grade-basic-info-detail .explain-info_03 {
      line-height: 1.2;
      margin-bottom: 25px; }
      .grade-basic-info .grade-basic-info-detail .explain-info_03 li .txt-b {
        display: flex; }
        .grade-basic-info .grade-basic-info-detail .explain-info_03 li .txt-b > span {
          display: block; }
          .grade-basic-info .grade-basic-info-detail .explain-info_03 li .txt-b > span:first-child {
            white-space: nowrap;
            margin-right: 0.5em; }
    .grade-basic-info .grade-basic-info-detail .explain-info_04 {
      margin-bottom: 25px;
      width: 100%;
      position: relative; }
      .grade-basic-info .grade-basic-info-detail .explain-info_04 h3 {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 0.25em; }
      .grade-basic-info .grade-basic-info-detail .explain-info_04 ul.env-list > li {
        margin-bottom: 6px; }
        .grade-basic-info .grade-basic-info-detail .explain-info_04 ul.env-list > li.sub-item {
          margin-bottom: 4px; }
          .grade-basic-info .grade-basic-info-detail .explain-info_04 ul.env-list > li.sub-item .txt-a {
            font-size: 16px; }
          .grade-basic-info .grade-basic-info-detail .explain-info_04 ul.env-list > li.sub-item .txt-e {
            font-size: 28px; }
      .grade-basic-info .grade-basic-info-detail .explain-info_04 ul.env-list + h3 {
        margin-top: 25px; }
      .grade-basic-info .grade-basic-info-detail .explain-info_04 .title img {
        display: inline-block;
        width: 50px;
        height: auto;
        margin-bottom: 4px; }
    .grade-basic-info .grade-basic-info-detail .zanka-info .zanka-sample {
      width: 100%;
      min-height: 100px;
      display: table;
      border: 3px solid #f3f3f3;
      margin-bottom: 20px; }
      .grade-basic-info .grade-basic-info-detail .zanka-info .zanka-sample p {
        display: table-cell;
        vertical-align: middle; }
        .grade-basic-info .grade-basic-info-detail .zanka-info .zanka-sample p.zanka-sample-plan {
          padding-left: 32px;
          font-size: 18px;
          line-height: 1.4;
          width: 340px; }
        .grade-basic-info .grade-basic-info-detail .zanka-info .zanka-sample p.zanka-sample-price {
          font-size: 35px;
          color: #e11b28; }
          .grade-basic-info .grade-basic-info-detail .zanka-info .zanka-sample p.zanka-sample-price span {
            font-size: 20px;
            color: #000; }
    .grade-basic-info .grade-basic-info-detail .zanka-anc {
      display: block;
      min-height: 60px;
      line-height: 60px;
      background-color: #f3f3f3;
      font-size: 18px;
      position: relative;
      text-align: center;
      text-decoration: none;
      color: #000; }
      .grade-basic-info .grade-basic-info-detail .zanka-anc:hover {
        opacity: 0.8; }
      .grade-basic-info .grade-basic-info-detail .zanka-anc:after {
        content: "";
        position: relative;
        display: inline-block;
        background: url(../../images/btn_detail.svg) center center no-repeat;
        background-size: 30px;
        width: 30px;
        height: 30px;
        left: 5px;
        top: 8px;
        transform: rotate(90deg); }
  .grade-basic-info .grade-basic-info-notes {
    width: 100%;
    margin-top: 40px; }

.grade-estimate {
  max-width: 1200px;
  margin: 0 auto 60px;
  width: 100%; }
  .grade-estimate a {
    display: block;
    background-color: #333538;
    min-height: 100px;
    line-height: 100px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    font-size: 18px; }
    .grade-estimate a span:before {
      content: "";
      position: relative;
      display: inline-block;
      background: url(/lineup/share_cm/template/car-model/common/images/conv/icon_03.png) center center no-repeat;
      background-size: 56px;
      width: 56px;
      height: 38px;
      left: -14px;
      top: 14px; }
    .grade-estimate a span:after {
      content: "";
      position: relative;
      display: inline-block;
      background: url(../../images/btn_detail.svg) center center no-repeat;
      background-size: 30px;
      width: 30px;
      height: 30px;
      left: 15px;
      top: 8px; }

.grade-view {
  background-color: #f3f3f3; }
  .grade-view > div {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%; }
  .grade-view .s_edition_only {
    text-align: center;
    margin-bottom: 40px; }
    .grade-view .s_edition_only ul.s_edition-pics {
      position: relative;
      display: flex;
      justify-content: space-between;
      width: 100%; }
      .grade-view .s_edition_only ul.s_edition-pics > li {
        position: relative;
        display: block;
        width: 48%;
        margin-bottom: 1.5em; }
        .grade-view .s_edition_only ul.s_edition-pics > li.wide-wrap {
          width: 100%; }
        .grade-view .s_edition_only ul.s_edition-pics > li img {
          display: block;
          width: 100%;
          height: auto; }
        .grade-view .s_edition_only ul.s_edition-pics > li p {
          margin: 1em 0 0 0;
          line-height: 1.4em; }
        .grade-view .s_edition_only ul.s_edition-pics > li ul {
          display: block; }
          .grade-view .s_edition_only ul.s_edition-pics > li ul span {
            text-align: left; }
        .grade-view .s_edition_only ul.s_edition-pics > li ul.mod-notes {
          margin-top: 1.5em; }
          .grade-view .s_edition_only ul.s_edition-pics > li ul.mod-notes li {
            margin-bottom: 0.25em; }
        .grade-view .s_edition_only ul.s_edition-pics > li .middle-text {
          font-size: 16px; }
  .grade-view .interior-main {
    padding-top: 50px;
    margin-bottom: 40px; }
    .grade-view .interior-main ul.interior-pics {
      display: flex;
      justify-content: center; }
      .grade-view .interior-main ul.interior-pics li {
        display: block;
        position: relative;
        width: 50%; }
        .grade-view .interior-main ul.interior-pics li p {
          font-size: 20px;
          font-weight: bold;
          margin-bottom: 20px;
          text-align: center; }
          .grade-view .interior-main ul.interior-pics li p:last-child {
            margin-bottom: 0; }
        .grade-view .interior-main ul.interior-pics li img {
          width: 100%; }
    .grade-view .interior-main ul.dots-list {
      margin: 20px 0 0 0; }
      .grade-view .interior-main ul.dots-list li {
        font-size: 12px;
        line-height: 1.4; }
  .grade-view .interior-thumb {
    margin-bottom: 55px; }
    .grade-view .interior-thumb .thumbs {
      max-width: 400px;
      margin: 0 auto;
      display: flex;
      flex-direction: row;
      justify-content: space-around; }
      .grade-view .interior-thumb .thumbs li {
        max-width: 184px; }
        .grade-view .interior-thumb .thumbs li a {
          display: flex;
          flex-direction: row;
          justify-content: space-around;
          margin-bottom: 18px; }
          .grade-view .interior-thumb .thumbs li a span {
            width: 49%; }
          .grade-view .interior-thumb .thumbs li a img {
            box-sizing: border-box;
            width: 100%;
            height: auto; }
          .grade-view .interior-thumb .thumbs li a.active img {
            border: 1px solid #f00; }
        .grade-view .interior-thumb .thumbs li p {
          font-size: 11px;
          font-weight: bold;
          text-align: center; }
  .grade-view .major-equipment .title {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px; }
  .grade-view .major-equipment ul {
    position: relative;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .grade-view .major-equipment ul li {
      margin-right: 9px; }
      .grade-view .major-equipment ul li article {
        text-decoration: none;
        display: flex;
        flex-direction: column; }
        .grade-view .major-equipment ul li article.no-equip {
          opacity: 0.3; }
        .grade-view .major-equipment ul li article .equipment-img {
          max-width: 192px;
          max-height: 107px;
          margin-bottom: 10px;
          padding: 0; }
          .grade-view .major-equipment ul li article .equipment-img img {
            width: 100%; }
        .grade-view .major-equipment ul li article .equipment-txt {
          height: 80px;
          text-align: center;
          color: #000;
          font-size: 12px;
          line-height: 1.25; }
        .grade-view .major-equipment ul li article .equipment-txt-10 {
          font-size: 10px; }
      .grade-view .major-equipment ul li:nth-child(6n), .grade-view .major-equipment ul li:last-child {
        margin-right: 0; }
  .grade-view .box-notes-01 {
    padding: 10px 0 0 0; }
  .grade-view .box-notes-02 {
    padding: 0 0 48px 0; }

@media screen and (max-width: 420px) {
  .grade-view .major-equipment ul {
    justify-content: space-between; }
    .grade-view .major-equipment ul li {
      margin-right: 0;
      width: 49%; }
      .grade-view .major-equipment ul li article .equipment-img {
        max-width: 100%;
        max-height: auto; }
  .grade-basic-info .grade-basic-info-visual h2 {
    font-size: 32px; } }

.grade-zanka {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 0 60px; }
  .grade-zanka .grade-zanka-wrapper {
    border: 3px solid #f3f3f3; }
    .grade-zanka .grade-zanka-wrapper .title {
      font-size: 18px;
      line-height: 1.4;
      font-weight: bold;
      padding: 25px;
      text-align: center; }
    .grade-zanka .grade-zanka-wrapper .grade-zanka-set {
      display: flex;
      flex-direction: row;
      justify-content: center;
      flex-wrap: wrap; }
      .grade-zanka .grade-zanka-wrapper .grade-zanka-set li {
        background-color: #f3f3f3;
        display: block;
        width: 575px;
        margin-right: 10px;
        margin-bottom: 10px;
        padding: 26px; }
        .grade-zanka .grade-zanka-wrapper .grade-zanka-set li:nth-child(2n) {
          margin-right: 0; }
        .grade-zanka .grade-zanka-wrapper .grade-zanka-set li div {
          display: flex;
          flex-direction: row;
          justify-content: space-around;
          border-bottom: 1px solid #000;
          align-items: flex-end;
          height: 100%; }
          .grade-zanka .grade-zanka-wrapper .grade-zanka-set li div p {
            width: 50%;
            padding-bottom: 5px; }
          .grade-zanka .grade-zanka-wrapper .grade-zanka-set li div .dt {
            text-align: left;
            font-size: 18px;
            font-weight: bold; }
          .grade-zanka .grade-zanka-wrapper .grade-zanka-set li div .dl {
            text-align: right;
            font-size: 18px;
            font-weight: bold; }
          .grade-zanka .grade-zanka-wrapper .grade-zanka-set li div .primary {
            font-size: 35px;
            color: #e11b28; }
      .grade-zanka .grade-zanka-wrapper .grade-zanka-set + .accordion {
        margin-top: 0; }
  .grade-zanka .gray-btn + .gray-frame {
    margin-top: 60px; }

.mycar-plan-primary {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 40px; }
  .mycar-plan-primary .mycar-plan-text {
    width: 500px;
    line-height: 1.8; }
  .mycar-plan-primary .mycar-plan-figure {
    text-align: right; }
  .mycar-plan-primary .mycar-plan-title em {
    display: block;
    margin: 0 0 10px;
    font-size: 32px; }

.mycar-plan-secondary {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .mycar-plan-secondary > li {
    width: 536px;
    margin-bottom: 30px;
    padding: 25px 30px;
    border: 8px solid #d1d4d6; }
  .mycar-plan-secondary .column-title {
    margin-bottom: 0.5em;
    font-size: 18px;
    color: #5b6770; }
    .mycar-plan-secondary .column-title + p {
      font-size: 12px;
      color: #5b6770; }

@media screen and (max-width: 767px) {
  #content.grade {
    padding-top: 8%; }
  #content .box-notes {
    margin: 0 auto;
    padding: 1.2em 15px 2em 15px; }
  .grade-estimate {
    margin-bottom: 8%; }
    .grade-estimate a {
      min-height: 80px;
      line-height: 80px;
      font-size: 16px; }
  .grade-basic-info {
    margin-bottom: 8%;
    padding: 0 15px;
    flex-direction: column; }
    .grade-basic-info .grade-basic-info-visual {
      width: 100%; }
      .grade-basic-info .grade-basic-info-visual h2 {
        border-left: none;
        text-align: center; }
        .grade-basic-info .grade-basic-info-visual h2.special {
          padding-bottom: 30px; }
          .grade-basic-info .grade-basic-info-visual h2.special::after {
            position: absolute;
            bottom: 0;
            top: auto;
            left: 50%;
            display: block;
            margin: 0;
            font-size: 12px !important;
            line-height: 14px;
            transform: translate(-50%, 0); }
      .grade-basic-info .grade-basic-info-visual .explain {
        text-align: left;
        margin-bottom: 5%; }
      .grade-basic-info .grade-basic-info-visual .colors {
        display: block; }
        .grade-basic-info .grade-basic-info-visual .colors .colors-title {
          margin-bottom: 6%;
          text-align: center; }
          .grade-basic-info .grade-basic-info-visual .colors .colors-title span {
            width: auto;
            border: none; }
        .grade-basic-info .grade-basic-info-visual .colors .colors-list {
          width: auto;
          margin: 0 auto;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; }
          .grade-basic-info .grade-basic-info-visual .colors .colors-list li {
            width: 49%;
            padding-right: 5px;
            margin-bottom: 5px;
            margin-right: 0; }
            .grade-basic-info .grade-basic-info-visual .colors .colors-list li span {
              font-size: 11px; }
        .grade-basic-info .grade-basic-info-visual .colors + p {
          margin: 2% 0 3%;
          font-size: 12px;
          text-align: center; }
    .grade-basic-info .picture {
      margin-bottom: 7%; }
      .grade-basic-info .picture img {
        width: 100%; }
      .grade-basic-info .picture p {
        text-align: center; }
    .grade-basic-info .grade-basic-info-detail {
      width: 100%; }
      .grade-basic-info .grade-basic-info-detail .txt-a {
        font-size: 16px;
        line-height: 1.4; }
      .grade-basic-info .grade-basic-info-detail .txt-b {
        display: inline-block;
        font-size: 12px;
        line-height: 1.4; }
      .grade-basic-info .grade-basic-info-detail .txt-c {
        font-size: 20px; }
      .grade-basic-info .grade-basic-info-detail .txt-d {
        font-size: 36px; }
      .grade-basic-info .grade-basic-info-detail .txt-e {
        font-size: 32px; }
      .grade-basic-info .grade-basic-info-detail .explain-info_02 {
        flex-direction: column;
        justify-content: center; }
        .grade-basic-info .grade-basic-info-detail .explain-info_02 > li {
          text-align: center; }
          .grade-basic-info .grade-basic-info-detail .explain-info_02 > li.eco-01 {
            display: inline-block;
            max-width: inherit;
            margin: 0 auto 3% auto; }
          .grade-basic-info .grade-basic-info-detail .explain-info_02 > li.eco-02 {
            width: 80%;
            max-width: inherit;
            margin: 0 auto 0 auto; }
            .grade-basic-info .grade-basic-info-detail .explain-info_02 > li.eco-02 ul {
              position: relative;
              display: flex;
              justify-content: center; }
              .grade-basic-info .grade-basic-info-detail .explain-info_02 > li.eco-02 ul li {
                display: block;
                width: 30%;
                margin: 0 0 0 3.3333%; }
                .grade-basic-info .grade-basic-info-detail .explain-info_02 > li.eco-02 ul li img {
                  width: 100%;
                  height: auto; }
      .grade-basic-info .grade-basic-info-detail .explain-info_04 {
        margin-bottom: 20px; }
        .grade-basic-info .grade-basic-info-detail .explain-info_04 h3 {
          font-size: 14px;
          text-align: center;
          margin-bottom: 20px; }
        .grade-basic-info .grade-basic-info-detail .explain-info_04 ul.env-list > li {
          margin-bottom: 15px;
          text-align: center; }
          .grade-basic-info .grade-basic-info-detail .explain-info_04 ul.env-list > li .title {
            display: block;
            margin-bottom: 6px; }
          .grade-basic-info .grade-basic-info-detail .explain-info_04 ul.env-list > li.sub-item {
            margin-bottom: 4px; }
        .grade-basic-info .grade-basic-info-detail .explain-info_04 ul.env-list + h3 {
          margin-top: 20px; }
        .grade-basic-info .grade-basic-info-detail .explain-info_04 .title img {
          display: inline-block;
          width: 40px;
          height: auto;
          margin-bottom: 3px; }
      .grade-basic-info .grade-basic-info-detail .zanka-info .zanka-sample p.zanka-sample-plan {
        padding-left: 10px;
        font-size: 14px; }
      .grade-basic-info .grade-basic-info-detail .zanka-info .zanka-sample p.zanka-sample-price {
        padding-right: 10px;
        font-size: 30px; }
        .grade-basic-info .grade-basic-info-detail .zanka-info .zanka-sample p.zanka-sample-price span {
          font-size: 16px; }
      .grade-basic-info .grade-basic-info-detail .zanka-anc {
        font-size: 16px; }
    .grade-basic-info .explain-info_01 {
      margin: 3% 0;
      text-align: center; }
    .grade-basic-info .grade-basic-info-notes {
      margin-top: 20px; }
  .grade-zanka {
    padding-top: 10%;
    padding-bottom: 8%; }
    .grade-zanka .grade-zanka-wrapper {
      padding-left: 15px;
      padding-right: 15px;
      border-left: none;
      border-right: none; }
      .grade-zanka .grade-zanka-wrapper .title {
        padding: 20px 10px;
        font-size: 16px; }
      .grade-zanka .grade-zanka-wrapper .grade-zanka-set li {
        width: 100%;
        margin-right: 0;
        padding: 12px 20px 15px;
        min-height: 60px; }
        .grade-zanka .grade-zanka-wrapper .grade-zanka-set li div {
          justify-content: space-between; }
          .grade-zanka .grade-zanka-wrapper .grade-zanka-set li div .dt, .grade-zanka .grade-zanka-wrapper .grade-zanka-set li div .dl {
            font-size: 14px; }
          .grade-zanka .grade-zanka-wrapper .grade-zanka-set li div .primary {
            font-size: 30px; }
          .grade-zanka .grade-zanka-wrapper .grade-zanka-set li div p {
            width: auto; }
    .grade-zanka .gray-btn + .gray-frame {
      margin-top: 8%; }
  .grade-view .interior-main ul li p, .grade-view .major-equipment .title {
    font-size: 16px; }
  .grade-view .s_edition_only {
    padding: 0 15px; }
    .grade-view .s_edition_only ul.s_edition-pics > li {
      width: 100%; }
      .grade-view .s_edition_only ul.s_edition-pics > li img {
        width: 100%;
        height: auto; }
      .grade-view .s_edition_only ul.s_edition-pics > li p {
        font-size: 14px; }
      .grade-view .s_edition_only ul.s_edition-pics > li ul.mod-notes li {
        width: 100%; }
      .grade-view .s_edition_only ul.s_edition-pics > li .middle-text {
        font-size: 14px; }
      .grade-view .s_edition_only ul.s_edition-pics > li .small-text {
        font-size: 12px; }
  .grade-view .interior-main ul.dots-list {
    margin: 20px 15px 0 15px; }
  .grade-view .box-notes-01 {
    padding: 10px 15px 0 15px; }
  .grade-view .box-notes-02 {
    padding: 0 15px 48px 15px; }
  .mycar-plan-primary {
    flex-direction: column;
    margin: 20px 0; }
    .mycar-plan-primary .mycar-plan-text {
      width: 100%;
      font-size: 16px; }
    .mycar-plan-primary .mycar-plan-figure {
      margin: 4% 0;
      text-align: center; }
      .mycar-plan-primary .mycar-plan-figure img {
        width: 100%; }
    .mycar-plan-primary .mycar-plan-title {
      margin: 4% 0;
      text-align: center; }
      .mycar-plan-primary .mycar-plan-title em {
        font-size: 24px; }
  .mycar-plan-secondary {
    flex-direction: column; }
    .mycar-plan-secondary > li {
      width: 100%;
      margin-bottom: 20px;
      padding: 20px;
      border-width: 6px; }
    .mycar-plan-secondary .column-title {
      font-size: 16px;
      text-align: center; }
      .mycar-plan-secondary .column-title + p {
        text-align: center; } }

.mod-carmodel-grade-list .grade-list li:hover .grade-name,
.mod-carmodel-grade-list .grade-list li.current .grade-name {
  color: #221815; }

.wide-btn {
  margin-bottom: 40px; }
  .wide-btn a.to-grade {
    background-color: #f3f3f3; }

@media screen and (max-width: 321px) {
  .wide-btn a.to-grade span {
    font-size: 13px; }
    .wide-btn a.to-grade span::before {
      top: auto;
      background-size: 90px 43px;
      margin-top: -21px;
      width: 90px;
      height: 43px;
      bottom: auto;
      top: 50%; } }

/*===================================================================*/
.mod-carmodel-grade-list .grade-name i {
  font-size: 14px; }

.mod-carmodel-grade-list .grade-price {
  padding: 8px 0 15px 0; }

@media screen and (max-width: 767px) {
  .mod-carmodel-grade-list .grade-name i {
    font-size: 8px; } }

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

/*add new  css 20190516*/
.explain-info_04 ul.nintei {
    display: flex;
	justify-content: left;
    align-items: left;
    margin-top: 20px;
    flex-wrap: wrap;
}
.explain-info_04 ul.nintei li {
    display: block;
    margin: 0 4% 4% 0;
	text-align: center;
}
.explain-info_04 ul.nintei li img {
    display: block;
    width: auto;
    height: 79px;
}
.explain-info_04 ul.nintei li span {
    display: block;
    margin-top: 10px;
}
.explain-info_04 ul.nintei li .attention {
    position: relative;
    top: -10px;
	font-size: 65%;
}
.grade-basic-info-notes h3 {
    font-size: 20px;
    font-weight: bold;
    margin: 40px 0 10px;
}
@media screen and (max-width: 767px) {
 .explain-info_04 ul.nintei {
	justify-content: center;
}
.explain-info_04 ul.nintei li img { 
  height: 60px;
}
.grade-basic-info-notes h3 {
    font-size: 16px;
    line-height: 20px;
    margin: 20px 0 10px;
}
}



/* compare page */   
.sp_message {display: none;}
.compare-info {
    max-width: 1200px;
    margin: 0 auto 60px;
}
.compare .fixed_wrapper{
    position: fixed;
    top: 50px;
    z-index: 250;
    width: 100%;
    min-width: 1200px;
    left: 50%;
    margin-left: -50%;
} 
.compare .fixed_wrapper_none {
  display: none;
}
.compare-info h2 {margin: 40px auto;width: 100%;}
.compare-list {
    flex-direction: row;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    display: flex;
}
.compare-list li {
  background-color: #ebebeb;
  width: 200px;
  padding: 24px 10px 0;
  text-align: center;
  box-sizing: border-box;
  
  /* TWO Column
  width: 500px;
  padding: 24px 124px 0;
  */
}
.compare-list li:nth-child(odd) {
  background: #f9f9f9;
}
.compare-list li .price {
  font-size: 14px;
  line-height: 18px;
  font-weight: bold;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  letter-spacing: -.015em;
  padding: 10px 0;
}
.compare-list li .title {
  font-size: 12px;
  line-height: 14px;
  padding: 10px 0 0;
}
.compare-list li .title sup {
  font-size: 65%;
  line-height: 0px;
  vertical-align: 4px;
}
.compare-list li .photo img {
  width: 100%;
  height: auto;
}
.compare-list li .btn {
  padding-bottom: 15px;
  width: auto!important;
  margin-top: 0!important;
  background: none!important;
}
.compare-list li .btn a {
  font-size: 14px!important;
  background-color: #2b2b2b!important;
  color: #ffffff!important;
  text-decoration: none!important;
  display: block!important;
  padding: 10px!important;
  position: relative!important;
}
.compare-list li .btn a span {
  background: url(/lineup/ek_x_space/images/btn_detail.svg) center right no-repeat;
  background-size: 21px;
  width: 21px;
  height: 21px;
  padding: 10px 30px 10px 10px;
}
.compare-list li .bottom_btn a span {
  background: url(/lineup/ek_x_space/images/btn_detail.svg) center right no-repeat;
  background-size: 21px;
  width: 100%;
  display: block;
  height: auto;
  padding: 0px 30px 0px 0px;
}
.compare-list li .btn a:hover {
  background-color: #e50011;
}
.compare .mt_350{
  margin-top: 320px;
}
.note-text {
  font-size: 14px;
  line-height: 1.5;
  margin: 10px auto 0;
  width: 100%;
} 
/* compare page */
@media screen and (max-width: 767px) {
  .pc_message {display: none!important;} 
  .sp_message {display: block;} 
  .compare-nav-ttl {
    background: #ebebeb;
    padding: 15px 0;
    flex-direction: row;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    display: flex!important;
    width: 100%;
    font-size: 17px;
  }
  .compare .fixed_wrapper {
    position: inherit;
  }
  .compare .fixed_wrapper_none {
      display: block;
  }
  .compare-nav-ttl .ttl {
    border-right: 3px #e5000e solid;
    width: 143px;
    padding-top: 10px;
  }
  .compare-nav-ttl .text {
    width: calc(100% - 143px);
  }
  .compare .compare-box {
    flex-direction: row;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
    display: flex;
    width: 100%;
    position: relative;
  }
  .compare .compare-box .photo img {
    width: 100%;
    height: auto;
  }
  .compare .title_box {
    width: 143px;
    box-sizing: border-box;
    border-right: 3px #d8d8d8 solid;
  }
  .compare .list_box {
    width: calc(100% - 143px);
  }
  .compare .mob_box {
    flex-direction: initial;
    flex-wrap: initial;
    text-align: center;
    justify-content: initial;
    display: flex;
    width: 530px;
  }
  .compare .compare-list {
    width: 140px;
    display: block;
    /* margin-left: 0px; */
  }
  .compare .compare-list li {
      background: none!important;
      width: 134px!important;
      padding: 10px 0px 10px 10px;
      display: block;
      height: 185px;
  }
  .compare-list li .title {
    font-size: 12px;
    line-height: 14px;
    padding: 10px 0 0;
    height: 80px;
    /* background: red; */
}
  .compare .special_mob {
      /* width: 100%; */
      padding: 0px;
  }
  .compare .special_mob li {
    padding: 10px!important;
    display: block;
    width: 100%!important;
    background: #f9f9f9!important;
    height: 185px;
  }
  .compare .special_mob li:nth-child(even) {
    background: #ebebeb!important;
  }
  .compare-list li .btn {
    padding-bottom: 0px;
  }
  .compare-list li .btn a span {
    background: url(/lineup/ek_x_space/images/btn_detail.svg) center right no-repeat;
    background-size: 15px;
    width: 15px;
    height: 15px;
    padding: 10px 19px 10px 0px;
  }
  .compare-list li .price {
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: -.015em;
    padding: 11px 0;
  }
  .compare-list li .price span {
    font-size: 12px;
    line-height: 16px;
    }
  .compare-list li .sp_photo {
    margin-top: 17px;
  }
  .compare .paragraph {
    overflow-y: scroll;
  }
  .compare .paragraph .compare-list li {
    background: #ebebeb!important;
  }
  .compare .paragraph .compare-list li:nth-child(odd) {
    background: #f9f9f9!important;
  }
  .compare .arrow_slide {
    position: absolute;
    right: 0;
    top: 33%;
    width: 67px;
    height: auto;
    animation:mymove 0.6s infinite;
    -webkit-animation:mymove 0.6s infinite; /*Safari and Chrome*/
  }
  .compare .fixed_wrapper {
    position: inherit;
    top: 50px;
    z-index: 250;
    width: 100%;
    min-width: 1200px;
    left: -;
    margin-left: 0;
  }
  .compare .fixed_wrapper_mob {
    position: fixed;
    top: 48px;
    z-index: 250;
    width: 100%;
    min-width: 100%;
    left: 0;
    margin-left: 0;
  }
  .mt_50 {
    margin-top: 52px;
  }

  .fixed_wrapper_mob_none {
    display: none!important;
  }
  @keyframes mymove
  {
    0%   {left:87%;}
    25%  {left:83%;}
    50%  {left:83%;}
    100% {left:87%;}
  }

  @-webkit-keyframes mymove /*Safari and Chrome*/
  {

    0%   {left:87%;}
    25%  {left:83%;}
    50%  {left:83%;}
    100% {left:87%;}
  }
  .compare .arrow_slide img {
    width: 100%;
  }
  .compare-nav-ttl.test_fixed_none {
    display: none!important;
  }
  .note-text {
    width: 95%;
  }
        
}
.mod-carmodel-grade-list .grade-list li.special a .grade-price span:after {
    content: "特別仕様車";
    background-color: #a38e4b;
    padding: 4px 5px;
    color: #fff;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    letter-spacing: .1em;
    white-space: nowrap;
    font-size: 12px;
    font-weight: normal;
}

@media screen and (max-width: 767px) {
  .mod-carmodel-grade-list .grade-list li {
      width: 50%;
  }
  .mod-carmodel-grade-list .grade-list li.special a .grade-price span:after {
      content: "特別仕様車";
      background-color: #a38e4b;
      padding: 2px 5px;
      color: #fff;
      -webkit-font-feature-settings: "palt";
      font-feature-settings: "palt";
      letter-spacing: .1em;
      white-space: nowrap;
      font-size: 8px;
      font-weight: normal;
      position: absolute;
      bottom: -1px;
      left: 0;
      right: 0;
  }
}
