@charset "UTF-8";
.zx500Inner {
  width: 1100px;
  margin: 0 auto; }

.manufacturer_zx500 .ttl {
  /*
    background: url(../images/bg_int1_ttl.png) repeat-x left top #fff;
*/ }
  .manufacturer_zx500 .ttl h1 {
    text-indent: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
    background: url(../images/int1_pc01.jpg) no-repeat center top #040404;
    background-position: center top;
    height: 260px; }
  .manufacturer_zx500 .ttl ul {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 795px;
    margin: -20px auto 40px; }
    .manufacturer_zx500 .ttl ul:after {
      content: "";
      display: block;
      clear: both; }
    .manufacturer_zx500 .ttl ul li {
      float: left;
      padding: 0 0 0 15px; }
      .manufacturer_zx500 .ttl ul li:first-child {
        float: left;
        padding: 0; }
      .manufacturer_zx500 .ttl ul li img {
        width: 120px;
        height: auto; }
  .manufacturer_zx500 .ttl p {
    width: 935px;
    text-align: center;
    margin: 0 auto 40px; }

.manufacturer_zx500 .box + .lNav {
  padding-top: 0;
  margin-bottom: 50px; }

.manufacturer_zx500 .box .img--center {
  width: auto;
  margin: 0 auto;
  text-align: center; }

.manufacturer_zx500 .box .img--center2 {
  max-width: 931px;
  width: auto;
  margin: 0 auto;
  text-align: center; }

.manufacturer_zx500 .lNav {
  width: auto;
  padding-top: 30px;
  margin-bottom: 60px; }
  .manufacturer_zx500 .lNav ul {
    width: 1135px;
    margin: 0 auto; }
    .manufacturer_zx500 .lNav ul:after {
      content: "";
      display: block;
      clear: both; }
    .manufacturer_zx500 .lNav ul li {
      float: left;
      height: 83px; }
      .manufacturer_zx500 .lNav ul li a {
        text-indent: 100%;
        display: block;
        white-space: nowrap;
        overflow: hidden;
        height: 83px;
        -webkit-transition: .3s opacity;
        -o-transition: .3s opacity;
        transition: .3s opacity;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0; }
        .manufacturer_zx500 .lNav ul li a:hover, .manufacturer_zx500 .lNav ul li a.current {
          filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
          opacity: 1; }
      .manufacturer_zx500 .lNav ul li.lNav01 {
        background: url(../images/zx500mv01_off.png) no-repeat left top;
        width: 221px; }
        .manufacturer_zx500 .lNav ul li.lNav01 a {
          background: url(../images/zx500mv01_on.png) no-repeat left top; }
      .manufacturer_zx500 .lNav ul li.lNav02 {
        background: url(../images/zx500mv02_off.png) no-repeat left top;
        width: 183px; }
        .manufacturer_zx500 .lNav ul li.lNav02 a {
          background: url(../images/zx500mv02_on.png) no-repeat left top; }
      .manufacturer_zx500 .lNav ul li.lNav03 {
        background: url(../images/zx500mv03_off.png) no-repeat left top;
        width: 183px; }
        .manufacturer_zx500 .lNav ul li.lNav03 a {
          background: url(../images/zx500mv03_on.png) no-repeat left top; }
      .manufacturer_zx500 .lNav ul li.lNav04 {
        background: url(../images/zx500mv04_off.png) no-repeat left top;
        width: 182px; }
        .manufacturer_zx500 .lNav ul li.lNav04 a {
          background: url(../images/zx500mv04_on.png) no-repeat left top; }
      .manufacturer_zx500 .lNav ul li.lNav05 {
        background: url(../images/zx500mv05_off.png) no-repeat left top;
        width: 182px; }
        .manufacturer_zx500 .lNav ul li.lNav05 a {
          background: url(../images/zx500mv05_on.png) no-repeat left top; }
      .manufacturer_zx500 .lNav ul li.lNav06 {
        background: url(../images/zx500mv06_off.png) no-repeat left top;
        width: 184px; }
        .manufacturer_zx500 .lNav ul li.lNav06 a {
          background: url(../images/zx500mv06_on.png) no-repeat left top; }

.manufacturer_zx500 .manufaicture01 {
  width: 950px;
  margin: 0 auto; }

.manufacturer_zx500 h2.int1 {
  background: url(../images/int1_catch.png) no-repeat left top;
  width: 675px;
  height: 81px;
  text-indent: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 60px; }

.manufacturer_zx500 h2.int2 {
  background: url(../images/int2_catch.png) no-repeat left top;
  width: 598px;
  height: 81px;
  text-indent: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 60px; }

.manufacturer_zx500 h2.int3 {
  background: url(../images/int3_catch.png) no-repeat left top;
  width: 622px;
  height: 81px;
  text-indent: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 60px; }

.manufacturer_zx500 h2.int4 {
  background: url(../images/int4_catch.png) no-repeat left top;
  width: 553px;
  height: 81px;
  text-indent: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 60px; }

.manufacturer_zx500 h2.int5 {
  background: url(../images/int5_catch.png) no-repeat left top;
  width: 646px;
  height: 81px;
  text-indent: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 60px; }

.manufacturer_zx500 h2.int6 {
  background: url(../images/int6_catch.png) no-repeat left top;
  width: 677px;
  height: 80px;
  text-indent: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto 60px; }

.manufacturer_zx500 .manufaicture01 .box01 .img {
  float: right;
  width: 320px; }

.manufacturer_zx500 .manufaicture01 .box01 .txt {
  float: right;
  width: 590px;
  padding-left: 40px; }

.manufacturer_zx500 .manufaicture01 .box01 > p {
  clear: both; }

/*
.manufacturer_zx500 .lNav ul li.lNav05{background:url(../images/lmenu05_off.png) no-repeat left top;width:159px}
.manufacturer_zx500 .lNav ul li.lNav05 a{background:url(../images/lmenu05_on.png) no-repeat left top}
.manufacturer_zx500 .lNav ul li.lNav06{background:url(../images/lmenu06_off.png) no-repeat left top;width:161px}
.manufacturer_zx500 .lNav ul li.lNav06 a{background:url(../images/lmenu06_on.png) no-repeat left top}
*/
.exceptional {
  padding-top: 0;
  font-size: .8125em; }

.manufacturer_zx500 .manufaicture01 .box02 .img {
  float: right;
  width: 320px; }

.manufacturer_zx500 .manufaicture01 .box02 .img--marginTop {
  margin-top: 205px; }

.manufacturer_zx500 .manufaicture01 .box02 .img--widthBig {
  float: right;
  width: 477px; }

.manufacturer_zx500 .manufaicture01 .box02 .txt {
  float: left;
  width: 590px;
  padding-right: 40px; }

.manufacturer_zx500 .manufaicture01 .box02 .txt--widthSmall {
  float: left;
  width: 395px;
  padding-right: 40px; }

.manufacturer_zx500 .manufaicture01 .box04 .img {
  float: right;
  width: 320px; }

.manufacturer_zx500 .manufaicture01 .box04 .txt {
  float: left;
  width: 590px;
  padding-right: 40px; }

.manufacturer_zx500 .manufaicture01 .box04 > p {
  clear: both; }

.manufacturer_zx500 .manufaicture01 .box05 .img {
  float: right;
  width: 320px; }

.manufacturer_zx500 .manufaicture01 .box05 .txt {
  float: left;
  width: auto; }

.manufacturer_zx500 .box:after {
  content: "";
  display: block;
  clear: both; }

.manufacturer_zx500 .box .clear {
  clear: both;
  padding-bottom: 20px;
  overflow: hidden; }

.manufacturer_zx500 .box .question {
  color: #778290;
  font-weight: 700;
  padding-bottom: 35px; }

.manufacturer_zx500 .box .answer .name {
  font-weight: 700;
  padding-bottom: 5px; }

.manufacturer_zx500 .box .answer p + .name {
  padding-top: 30px; }

.manufacturer_zx500 .box .caution {
  padding-top: 10px;
  font-size: .875em;
  line-height: 1.42857142857em; }

.manufacturer_zx500 .box .answer + .question {
  padding-top: 35px; }

.manufacturer_zx500 .box .img + .answer {
  clear: both; }

.manufacturer_zx500 .box .img + .txt {
  padding-top: 35px; }

/*
	overflow å‰Šé™¤
*/
.detail_store {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 725px;
  height: auto;
  padding-top: .5%; }

.detail_store_left {
  width: 193px; }

.detail_store_right {
  float: right;
  width: 480px; }

.right_headline {
  font-size: 1.33rem;
  line-height: 1.5; }

.right_model span {
  font-size: 30px;
  font-size: 2.5rem; }

@media screen and (max-width: 640px) {
  .zx500Inner {
    padding: 0 10px;
    width: auto;
    margin: 0; }
  .manufacturer_zx500 .manufaicture01 {
    max-width: 950px;
    width: auto;
    margin: 0 auto; }
  .manufacturer_zx500 #content {
    background: url(../images/bg_sp_content_btm.png) repeat-x left bottom; }
    .manufacturer_zx500 #content .bg {
      background: url(../images/bg_sp_content_top.png) repeat-x left top; }
  .manufacturer_zx500 .ttl {
    background: none; }
    .manufacturer_zx500 .ttl h1 {
      text-indent: 100%;
      display: block;
      white-space: nowrap;
      overflow: hidden;
      background: url(../images/int1_sp01.jpg) no-repeat center top;
      background-size: cover;
      background-position: center top;
      height: 0;
      padding-top: 71.875%; }
    .manufacturer_zx500 .ttl ul {
      width: auto;
      margin: -6.25% 0 0; }
      .manufacturer_zx500 .ttl ul:after {
        content: "";
        display: block;
        clear: both; }
      .manufacturer_zx500 .ttl ul li {
        float: left;
        margin-bottom: 30px;
        padding: 0;
        max-width: 200px;
        width: 33.3%;
        padding: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        padding: 0;
        /*
          &:last-child {
            float: none;
            margin: 0 auto;
            padding: 0;
          }
*/ }
        .manufacturer_zx500 .ttl ul li:first-child {
          float: left;
          padding: 0; }
        .manufacturer_zx500 .ttl ul li img {
          width: 100%;
          height: auto;
          margin: 0 auto; }
    .manufacturer_zx500 .ttl p {
      width: auto;
      text-align: left;
      margin: 10px auto 40px; }
  .manufacturer_zx500 .lNav {
    padding-top: 10px;
    margin-bottom: 10%; }
    .manufacturer_zx500 .lNav ul {
      zoom: 1;
      width: 100%; }
      .manufacturer_zx500 .lNav ul:after {
        content: "";
        display: block;
        clear: both; }
      .manufacturer_zx500 .lNav ul li {
        float: none;
        height: auto;
        background: none !important;
        width: 100% !important;
        border-top: 1px solid #e5e5e7; }
        .manufacturer_zx500 .lNav ul li:first-child {
          border-top: none; }
        .manufacturer_zx500 .lNav ul li a {
          text-indent: 0;
          height: auto;
          -webkit-transition: .3s opacity;
          -o-transition: .3s opacity;
          transition: .3s opacity;
          display: block;
          filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
          opacity: 1;
          color: inherit;
          background-size: 26px 26px !important;
          background-position: 15px 50% !important;
          background-repeat: no-repeat !important;
          background-color: #fff !important;
          padding: 15px 10px 15px 60px;
          -webkit-transition: background-color .3s;
          -o-transition: background-color .3s;
          transition: background-color .3s;
          line-height: 1.1; }
          .manufacturer_zx500 .lNav ul li a:hover {
            background-color: #191719 !important;
            color: #fff;
            text-decoration: none; }
          .manufacturer_zx500 .lNav ul li a.current {
            filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
            opacity: 1;
            background-color: #191719 !important;
            color: #fff; }
          .manufacturer_zx500 .lNav ul li a span {
            display: block;
            color: #778290; }
        .manufacturer_zx500 .lNav ul li.lNav01 a {
          background-image: url(../images/zx500mvico_01.png); }
        .manufacturer_zx500 .lNav ul li.lNav02 a {
          background-image: url(../images/zx500mvico_02.png); }
        .manufacturer_zx500 .lNav ul li.lNav03 a {
          background-image: url(../images/zx500mvico_03.png); }
        .manufacturer_zx500 .lNav ul li.lNav04 a {
          background-image: url(../images/zx500mvico_04.png); }
        .manufacturer_zx500 .lNav ul li.lNav05 a {
          background-image: url(../images/zx500mvico_05.png); }
        .manufacturer_zx500 .lNav ul li.lNav06 a {
          background-image: url(../images/zx500mvico_06.png); }
  .manufacturer_zx500 .manufaicture01 h2 {
    width: 85%;
    padding-top: 45%;
    height: 0;
    text-indent: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    margin: 0 auto; }
    .manufacturer_zx500 .manufaicture01 h2.int1 {
      background: url(../images/int1_sp02.png) no-repeat left top;
      background-size: contain; }
    .manufacturer_zx500 .manufaicture01 h2.int2 {
      background: url(../images/int2_sp02.png) no-repeat left top;
      background-size: contain; }
    .manufacturer_zx500 .manufaicture01 h2.int3 {
      background: url(../images/int3_sp02.png) no-repeat left top;
      background-size: contain; }
    .manufacturer_zx500 .manufaicture01 h2.int4 {
      background: url(../images/int4_sp02.png) no-repeat left top;
      background-size: contain; }
    .manufacturer_zx500 .manufaicture01 h2.int5 {
      background: url(../images/int5_sp02.png) no-repeat left top;
      background-size: contain; }
    .manufacturer_zx500 .manufaicture01 h2.int6 {
      background: url(../images/int6_sp02.png) no-repeat left top;
      background-size: contain; }
  .box--pb20, .box--pb25, .box--pb30, .box--pb35, .box--pb40, .box--pb45, .box--pb50, .box--pb55, .box--pb60, .box--pb65, .box--pb70, .box--pb75, .box--pb80, .box--pb85, .box--pb90, .box--pb95, .box--pb100, .box--pb105, .box--pb110, .box--pb115, .box--pb120 {
    padding-bottom: 0; }
  .manufacturer_zx500 .manufaicture01 .box02 {
    padding-bottom: 20px; }
    .manufacturer_zx500 .manufaicture01 .box02 .img + .txt {
      padding-top: 60px !important; }
    .manufacturer_zx500 .manufaicture01 .box02 .img--marginTop {
      margin-top: 0; }
  .manufacturer_zx500 .box {
    padding-bottom: 60px; }
    .manufacturer_zx500 .box:after {
      content: "";
      display: block;
      clear: both; }
    .manufacturer_zx500 .box .txt .question {
      color: #778290;
      font-weight: 700;
      padding-bottom: 30px; }
    .manufacturer_zx500 .box .txt .answer .name {
      font-weight: 700;
      padding-bottom: 5px; }
    .manufacturer_zx500 .box .txt .answer p {
      padding-bottom: 30px; }
      .manufacturer_zx500 .box .txt .answer p + .name {
        padding-top: 0; }
    .manufacturer_zx500 .box .txt .answer.box--pb40 {
      padding-bottom: 0; }
    .manufacturer_zx500 .box .img {
      float: none !important;
      width: auto !important; }
    .manufacturer_zx500 .box .img--small {
      float: none !important;
      width: 70% !important;
      margin: 0 auto; }
    .manufacturer_zx500 .box .img img {
      display: block;
      max-width: 100%;
      height: auto;
      margin: 0 auto; }
    .manufacturer_zx500 .box .txt {
      padding: 0 !important;
      float: none !important;
      width: auto !important; }
    .manufacturer_zx500 .box .img + .txt {
      padding-top: 50px !important; }
    .manufacturer_zx500 .box .img + .answer {
      padding-top: 30px !important; }
    .manufacturer_zx500 .box .caution {
      padding-top: 0;
      margin-top: -20px; }
  .manufacturer_zx500 .box03 {
    padding-bottom: 0; }
  .exceptional {
    font-size: .8125em;
    padding-top: 0; }
  .detail_store {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto; }
  .detail_store_left {
    float: none;
    width: 100%;
    clear: both; }
    .detail_store_left img {
      clear: both;
      display: block;
      float: none;
      height: auto;
      margin: 0 auto 8%;
      width: 50%; }
  .detail_store_right {
    clear: both;
    float: none;
    width: 100%; }
  .right_headline {
    font-size: 1.1rem; }
  .right_model {
    font-size: 2.2rem;
    letter-spacing: -.5px; }
    .right_model span {
      font-size: 1.8rem; }
    .right_model img {
      width: 20%; }
  .right_catch {
    font-size: 1.33rem;
    margin-bottom: 11px; }
  .buttons_area > a > span {
    color: #FFF;
    font-size: 1.4rem;
    letter-spacing: 1px;
    text-decoration: none;
    width: 100%;
    margin-bottom: 100px; }
  .buttons_area > a:first-child span {
    margin: 0 0 10px; }
  .buttons_area span {
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s; }
    .buttons_area span:hover {
      opacity: .7;
      filter: alpha(opacity=70); }
  .detail_button {
    background: #000; }
  .store_button {
    background: #f5673a; }
  .bnr-zx300 {
    overflow: hidden;
    max-width: 100%;
    width: auto;
    margin: 0 auto; }
    .bnr-zx300 img {
      display: block;
      float: none;
      height: auto;
      margin: 0 auto 8%;
      max-width: 100%;
      width: auto; } }

.box--pb10 {
  padding-bottom: 10px; }

.box--pb20 {
  padding-bottom: 20px; }

.box--pb25 {
  padding-bottom: 25px; }

.box--pb30 {
  padding-bottom: 30px; }

.box--pb35 {
  padding-bottom: 35px; }

.box--pb40 {
  padding-bottom: 40px; }

.box--pb45 {
  padding-bottom: 45px; }

.box--pb50 {
  padding-bottom: 50px; }

.box--pb55 {
  padding-bottom: 55px; }

.box--pb60 {
  padding-bottom: 60px; }

.box--pb65 {
  padding-bottom: 65px; }

.box--pb70 {
  padding-bottom: 70px; }

.box--pb75 {
  padding-bottom: 75px; }

.box--pb80 {
  padding-bottom: 80px; }

.box--pb85 {
  padding-bottom: 85px; }

.box--pb90 {
  padding-bottom: 90px; }

.box--pb95 {
  padding-bottom: 95px; }

.box--pb100 {
  padding-bottom: 100px; }

.box--pb105 {
  padding-bottom: 105px; }

.box--pb110 {
  padding-bottom: 110px; }

.box--pb115 {
  padding-bottom: 115px; }

.box--pb120 {
  padding-bottom: 120px; }

.c5__flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .c5__flexbox div {
    width: 49% 0.2; }
  .c5__flexbox p {
    margin-top: 5px;
    text-align: center; }
  .c5__flexbox img {
    max-width: 100%; }

.c5-small1 {
  display: inline-block;
  font-size: 12px;
  line-height: 1.4;
  margin: 0;
  padding-top: 10px; }

@media screen and (max-width: 640px) {
  .box02.c5__flexbox {
    display: block; }
    .box02.c5__flexbox div {
      padding-bottom: 20px; } }
