@media print, screen and (min-width: 769px) {
  /*------------------------------------------------------------------------------------------
*
*
    /modulox/
    Responsive / PC
*
*
------------------------------------------------------------------------------------------ */
  #contents_area {
    background-color: #fff;
    color: #000; }
    #contents_area .pc {
      display: block; }
    #contents_area .sp {
      display: none !important; }
    #contents_area .c_platinum_white {
      background: #fff;
      width: 50px;
      height: 15px;
      border: solid 1px #f0f0f0; }
    #contents_area .c_plemium_sparkle {
      background: #1E1E1E;
      width: 52px;
      height: 17px; }
    #contents_area .c_obsidian_blue {
      background: #003D80;
      width: 52px;
      height: 17px; }
    #contents_area .nav_color_list li.current:after {
      background-size: 10px; }
    #contents_area img {
      width: 100%;
      display: block; }
    #contents_area h2 {
      font-size: 30px; }
    #contents_area .small {
      font-size: 12px; }
    #contents_area .large {
      font-weight: bold; }
    #contents_area .line {
      border-bottom: 1px solid #000; }
    #contents_area button {
      display: none !important; }
    #contents_area p {
      line-height: 1.3rem; }
    #contents_area rt {
      font-size: 10px; }
    #contents_area .stepwgn-mainvisual {
      position: relative;
      margin-bottom: 20px; }
      #contents_area .stepwgn-mainvisual img:nth-child(2) {
        position: absolute;
        bottom: 50px;
        right: 50px;
        width: 28%;
        max-width: 422px; }
      #contents_area .stepwgn-mainvisual .scroll {
        position: absolute;
        bottom: 10px;
        left: 50%; }
        #contents_area .stepwgn-mainvisual .scroll img {
          max-width: 50px; }
    #contents_area .anchor {
      margin-top: 20px;
      width: 100%;
      max-width: 1256px;
      box-sizing: border-box;
      padding: 0 20px;
      margin: auto; }
      #contents_area .anchor ul {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        width: 100%; }
        #contents_area .anchor ul li {
          width: 25%;
          border-right: 1px solid #000; }
          #contents_area .anchor ul li:last-child {
            border-right: none; }
          #contents_area .anchor ul li a {
            display: block;
            width: 100%;
            padding: 15px 0; }
            #contents_area .anchor ul li a img {
              height: 16px;
              width: auto;
              margin: auto; }
    #contents_area .modulox-overview {
      margin: 90px 0; }
    #contents_area .main .content-block {
      width: 100%;
      max-width: 1140px;
      margin: 180px auto;
      box-sizing: border-box;
      padding: 0 20px; }
      #contents_area .main .content-block .title {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-align-items: center;
        align-items: center;
        margin-bottom: 50px;
        margin-top: -100px;
        padding-top: 100px; }
    #contents_area .main .stepwgn-read {
      text-align: center;
      margin: 90px 0; }
      #contents_area .main .stepwgn-read h2 {
        padding-bottom: 40px;
        margin-top: -100px;
        padding-top: 100px; }
      #contents_area .main .stepwgn-read p {
        font-size: 17px;
        line-height: 3.5em; }
    #contents_area .main .modulox-movie {
      margin-bottom: 90px; }
      #contents_area .main .modulox-movie h2 {
        text-align: center;
        margin-bottom: 30px; }
    #contents_area .main .stepwgn-guide {
      width: 100%;
      max-width: 1256px;
      box-sizing: border-box;
      padding: 0 20px;
      margin: auto; }
      #contents_area .main .stepwgn-guide .img-block-1 {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between; }
        #contents_area .main .stepwgn-guide .img-block-1 img {
          width: 49.1%;
          height: 100%; }
          #contents_area .main .stepwgn-guide .img-block-1 img:first-child, #contents_area .main .stepwgn-guide .img-block-1 img:nth-child(2) {
            margin-bottom: 20px; }
      #contents_area .main .stepwgn-guide .img-block-2 {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between; }
        #contents_area .main .stepwgn-guide .img-block-2 img {
          width: 49.1%;
          height: 100%; }
    #contents_area .main #EQUIPMENT .title .left img {
      max-width: 242px; }
    #contents_area .main #EQUIPMENT .title .right img {
      max-width: 128px; }
    #contents_area .main #EQUIPMENT .title .line {
      width: 76%; }
    #contents_area .main #EQUIPMENT .img-content {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%; }
      #contents_area .main #EQUIPMENT .img-content .img-box {
        width: 31.36%;
        height: 345px;
        margin-bottom: 40px;
        background: #c8c8c8; }
        #contents_area .main #EQUIPMENT .img-content .img-box p {
          margin-top: 10px;
          margin-left: 10px;
          padding-left: 1em;
          text-indent: -1em; }
        #contents_area .main #EQUIPMENT .img-content .img-box:nth-last-child(2) {
          width: 65.63%;
          margin-bottom: 25px;
          padding: 25px 20px;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          height: auto; }
          #contents_area .main #EQUIPMENT .img-content .img-box:nth-last-child(2) p {
            margin-left: 0; }
        #contents_area .main #EQUIPMENT .img-content .img-box:nth-last-child(3) {
          margin-bottom: 25px;
          height: auto; }
    #contents_area .main #EQUIPMENT .eq-plus-text {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
    #contents_area .main #TYPE {
      margin-bottom: 100px; }
      #contents_area .main #TYPE .title .left img {
        max-width: 275px; }
      #contents_area .main #TYPE .title .line {
        width: 73%;
        margin-right: 0; }
      #contents_area .main #TYPE .type-1,
      #contents_area .main #TYPE .type-2 {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between; }
        #contents_area .main #TYPE .type-1 .body_color_gallery,
        #contents_area .main #TYPE .type-2 .body_color_gallery {
          width: 50%; }
          #contents_area .main #TYPE .type-1 .body_color_gallery .color_slider .pic img,
          #contents_area .main #TYPE .type-2 .body_color_gallery .color_slider .pic img {
            max-width: 600px; }
          #contents_area .main #TYPE .type-1 .body_color_gallery .color_slider .name,
          #contents_area .main #TYPE .type-2 .body_color_gallery .color_slider .name {
            font-size: 14px;
            margin: 10px 0; }
        #contents_area .main #TYPE .type-1 .car-info,
        #contents_area .main #TYPE .type-2 .car-info {
          width: 40.4%; }
          #contents_area .main #TYPE .type-1 .car-info .type-gas,
          #contents_area .main #TYPE .type-1 .car-info .type-hyb,
          #contents_area .main #TYPE .type-2 .car-info .type-gas,
          #contents_area .main #TYPE .type-2 .car-info .type-hyb {
            font-size: 14px;
            border-bottom: 1px solid #000; }
          #contents_area .main #TYPE .type-1 .car-info h3,
          #contents_area .main #TYPE .type-2 .car-info h3 {
            font-size: 23px;
            line-height: 1.4em;
            padding: 30px 0 10px;
            border-bottom: 1px solid #000; }
          #contents_area .main #TYPE .type-1 .car-info .price,
          #contents_area .main #TYPE .type-2 .car-info .price {
            margin-top: 15px;
            display: -webkit-flex;
            display: flex; }
            #contents_area .main #TYPE .type-1 .car-info .price .detail,
            #contents_area .main #TYPE .type-2 .car-info .price .detail {
              margin-right: 30px; }
              #contents_area .main #TYPE .type-1 .car-info .price .detail .inner,
              #contents_area .main #TYPE .type-2 .car-info .price .detail .inner {
                display: -webkit-flex;
                display: flex;
                -webkit-align-items: center;
                align-items: center;
                -webkit-justify-content: space-between;
                justify-content: space-between; }
                #contents_area .main #TYPE .type-1 .car-info .price .detail .inner .detail-1,
                #contents_area .main #TYPE .type-2 .car-info .price .detail .inner .detail-1 {
                  font-size: 12px;
                  width: 75px; }
                #contents_area .main #TYPE .type-1 .car-info .price .detail .inner .detail-2,
                #contents_area .main #TYPE .type-2 .car-info .price .detail .inner .detail-2 {
                  font-size: 12px;
                  padding: 7px 10px;
                  border: 1px solid #000; }
                #contents_area .main #TYPE .type-1 .car-info .price .detail .inner .detail-3,
                #contents_area .main #TYPE .type-2 .car-info .price .detail .inner .detail-3 {
                  font-size: 35px; }
            #contents_area .main #TYPE .type-1 .car-info .price a img,
            #contents_area .main #TYPE .type-2 .car-info .price a img {
              max-width: 60px; }
          #contents_area .main #TYPE .type-1 .car-info .sensing,
          #contents_area .main #TYPE .type-2 .car-info .sensing {
            margin-top: 15px; }
            #contents_area .main #TYPE .type-1 .car-info .sensing img,
            #contents_area .main #TYPE .type-2 .car-info .sensing img {
              max-width: 82px;
              display: inline-block; }
          #contents_area .main #TYPE .type-1 .car-info .simulation_btn,
          #contents_area .main #TYPE .type-2 .car-info .simulation_btn {
            margin-top: 20px; }
            #contents_area .main #TYPE .type-1 .car-info .simulation_btn a,
            #contents_area .main #TYPE .type-2 .car-info .simulation_btn a {
              width: 294px;
              height: 40px;
              background: #818181;
              color: #fff;
              display: table-cell;
              text-align: center;
              vertical-align: middle;
              font-weight: bold;
              position: relative; }
              #contents_area .main #TYPE .type-1 .car-info .simulation_btn a:after,
              #contents_area .main #TYPE .type-2 .car-info .simulation_btn a:after {
                content: "";
                background: url("../image/link-mark-wh.png") no-repeat;
                position: absolute;
                width: 19px;
                height: 19px;
                top: 10px;
                right: 10%;
                background-size: contain; }
      #contents_area .main #TYPE .type-2 {
        margin: 140px 0 60px; }
        #contents_area .main #TYPE .type-2 .car-info .detail .detail-4WD {
          padding: 7px 3px !important; }
      #contents_area .main #TYPE .modulox-plus-content {
        text-align: center;
        border: 1px solid #000;
        padding: 10px; }
      #contents_area .main #TYPE .color-plus-text {
        font-size: 12px;
        margin-top: 30px; }
    #contents_area .main .plus-btn {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: center;
      justify-content: center;
      margin-bottom: 128px; }
      #contents_area .main .plus-btn .left,
      #contents_area .main .plus-btn .right {
        border: 1px solid #000; }
        #contents_area .main .plus-btn .left a,
        #contents_area .main .plus-btn .right a {
          color: #000;
          display: block;
          font-weight: bold;
          font-size: 24px;
          position: relative;
          width: 430px;
          height: 66px;
          display: table-cell;
          vertical-align: middle;
          box-sizing: border-box; }
          #contents_area .main .plus-btn .left a:after,
          #contents_area .main .plus-btn .right a:after {
            content: "";
            background: url("../image/link-mark.png") no-repeat;
            position: absolute;
            width: 24px;
            height: 24px;
            top: 29%;
            right: 7%;
            display: block;
            background-size: contain; }
      #contents_area .main .plus-btn .left {
        margin-right: 10px; }
        #contents_area .main .plus-btn .left a {
          padding: 0 30px; }
      #contents_area .main .plus-btn .right a {
        padding: 0 70px; }
        #contents_area .main .plus-btn .right a:after {
          right: 16%; }

  /* -----------------------------------
  #section_spec_caution
  ----------------------------------- */
  #section_spec_caution .section_inner {
    width: 930px; }

  #section_spec_caution p {
    margin-bottom: 10px;
    font-size: 11px;
    line-height: 1.4em; }

  #section_spec_caution .center {
    text-align: center; }

  #section_spec_caution a {
    color: #444; }

  #section_spec_caution p span {
    font-size: 14px; }

  #section_spec_caution p span.sup {
    font-size: 10px;
    left: -8px; }

  #section_spec_caution .tax {
    color: #093; }

  #section_spec_caution .maru {
    color: #093;
    font-size: 12px;
    vertical-align: top; }

  #section_spec_caution p.caption {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: bold;
    padding: 0; }

  #section_spec_caution span.detail {
    margin: 0 0 25px 30px;
    padding: 0;
    font-weight: normal;
    display: inline-block; }

  #section_spec_caution span.detail a {
    color: #0064a1; } }
