/************************************************************
TEMPlATE
************************************************************/
.product-detail-mv__ttl {
  text-align: center;
}
.product-detail-mv__ttl img.sp, .product-detail-list > figure img.sp {
  display: none;
}
.product-detail-er-sec {
  margin-bottom: 40px;
}
.product-detail-list.product-detail-list-er {
  margin-bottom: 40px;
}
.product-detail-er-sec__title .title h2 {
  font-size: 2.6rem;
}
.product-detail-er-sec__title .title p {
  font-size: 2rem;
}
.product-detail-er-sec__title p.caution {
  font-size: 1.4rem;
}
.product-detail-er-sec__title .title p .cap {
  color: #fff;
  font-size: 1.4rem;
  vertical-align: top;
}
.product-detail-er-sec.reverse .product-detail-er-sec__title {
  margin-left: 15px;
}
.product-detail-er-sec__title .product-detail-er-sec__txt {
  margin-top: 20px;
  margin-left: 48px;
}
.product-detail-er-sec.reverse .product-detail-er-sec__txt {
  max-width: 600px;
}
.product-detail-er-sec__txt figure {
  margin: 30px 0;
}
.product-detail-er-sec__container .product-detail-er-sec__txt {
  margin-top: -40px;
}
.product-detail-er-sec__container .product-detail-er-sec__txt figure {
  margin: 0;
}
.product-detail-er-share {
  padding-top: 20px;
}
.product-detail-er-share .product-detail-er-tech__ttl {
  font-size: 3.2rem;
}
.product-detail-er-share .product-detail-er-tech__ttl .cap {
  /* font-size: 2rem; */
  vertical-align: top;
}
.product-detail-er-share .product-detail-er-share__description {
  font-size: 1.4rem;
}
.product-detail-er-share figure {
  margin: 20px auto 30px;
  max-width: 70%;
}
.product-detail-er-tech {
  margin-bottom: 40px;
}
.product-detail-er-tech__ttl {
  font-size: 3.2rem;
}
.product-detail-er-tech .product-detail-er-tech__container {
  align-items: center;
  flex-direction: column;
}
.er-fig-cap {
  font-size: 1.8rem;
  font-weight: bold;
  border: 3px solid #006948;
  padding: 3px 10px 6px;
  background: #fff;
  text-align: center;
  width: 100%;
  max-width: 800px;
  margin: 0 auto 20px;
}
.er-fig-cap span {
  font-size: 3rem;
  font-weight: bold;
}
.er-fig-cap .sp {
  display: none;
}
.product-detail-summary__block {
  padding-top: 10px;
}
.product-detail-summary__table-container, .product-detail-er-lineup__table-container {
  position: relative;
  padding-bottom: 20px;
}

.product-detail-container p.note {
  font-size: 1.6rem;
  margin-top: 20px;
  margin-bottom: 20px;
  color: #B10609;
}
.product-detail-er-tech__list li h3 {
  color: #fff;
  background: #006948;
  text-align: center;
}
.product-detail-er-tech__list li h3 .cap {
  font-size: 1.4rem;
  vertical-align: top;
  color: #fff;
}
.cap_txt, .product-detail-er-sec__txt p.cap_txt, .product-detail-er-sec__title p.cap_txt, .product-detail-point p.cap_txt, .product-detail-point p .cap_txt {
  font-size: 1.4rem;
}
.cap {
  font-size: 1.4rem;
  vertical-align: top;
}
.product-detail-lineup .bike-battery-sec__btns li:first-child {
  margin-right: 0;
}
.product-detail-summary__table tbody td.line-h {
  line-height: 1.4;
}
.product-detail-point__ttl .text {
  font-size: 2.6rem;
}
.product-detail-btn li.hybrid-btn {
  margin: 20% auto 0;
}
.product-detail-er-sec__title figure {
  margin-top: 40px;
}
.product-detail-point__ttl {
  padding: 16px 0;
}
.product-detail-er-summary__table thead th .cap, .product-detail-summary__table thead th .text-small {
  color: #fff;
}
.product-detail-list.eu ul li p {
  margin: 130px 0;
}
@media screen and (max-width: 767px) {
  .product-detail-list.eu ul li p {
    margin: 0;
  }
}
.product-detail-list.eu ul li .list-tit {
  width: 100%;
  text-align: center;
  position: absolute;
  top: -20px;
  left: 0;
  margin: 0;
}
.product-detail-list.eu ul li .list-tit span {
  font-size: 2.2rem;
  font-weight: 600;
  color: #000;
  line-height: 1;
  display: inline-block;
  padding: 8px 11px;
  background-color: #fff;
}
.product-detail-list ul li .list-tit {
  width: 100%;
  text-align: center;
  position: absolute;
  top: -20px;
  left: 0;
  margin: 0;
}
.product-detail-list ul li .list-tit span {
  font-size: 2.2rem;
  font-weight: 600;
  color: #000;
  line-height: 1;
  display: inline-block;
  padding: 8px 11px;
  background-color: #fff;
}
.product-detail-list ul li .list-sub-tit {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 15px;
}
.product-detail-list ul li .list-sub-tit.mt {
  margin-top: 24px;
}
/************************************************************
交換可能機種
************************************************************/
.modaal-content-container {
  padding: 12px !important;
}
.product-detail-lineup__table tbody td a:hover {
  opacity: .8;
  cursor: pointer;
}
.product-detail-lineup__table tbody td span {
  display: flex;
  align-items: center;
}
.eco-r-rev-modal, .eu-modal {
  font-size: 1.6rem;
}
.eco-r-rev-modal ul, .eu-modal ul {
  list-style: none;
  /*margin-bottom: 20px;*/
  margin-bottom: 5px;
}
.eco-r-rev-modal table, .eu-modal table {
  width: 100%;
}
.eco-r-rev-modal table td, .eu-modal table td {
  padding-left: 12px;
}
@media all and (-ms-high-contrast: none) {
  .eco-r-rev-modal table td {
    padding-left: 24px;
  }
  .eu-modal {
    font-size: 1.4rem;
  }
}
.eco-r-rev-modal-tit, .eu-modal table th {
  color: #006948;
  font-weight: bold;
  font-size: 1.8rem;
}
.eu-modal table th {
  font-size: 1.6rem;
  text-align: center;
}
.eco-r-rev-modal-tit span, .eu-modal p {
  display: block;
  font-size: 1rem;
}
/* modalタイトル（型式名） */
.modal-tit {
  text-align: center;
  /*margin-bottom: 20px;*/
}
.modal-tit p {
  font-size: 2.2rem;
  font-weight: bold;
}
.modal-tit .modal-sub-tit {
  font-size: 1.4rem;
  font-weight: normal;
}
/************************************************************
ECO-R-REVOLUTION
************************************************************/
.product-detail-mv {
  position: relative;
}
.product-detail-mv__txt {
  position: absolute;
  bottom: 20px;
  left: 4.2vw;
}
.eco-r-revoluion-mv-list {
  margin-bottom: .7vw;
  display: inline-block;
}
.eco-r-revoluion-mv-list li {
  list-style: none;
  color: #fff;
  font-size: 1.2vw;
  border-bottom: 1px solid #ffda4e;
  padding-bottom: 0.1vw;
  margin-bottom: 0.2vw;
  text-shadow: 3px 3px 4px rgba(0, 0, 0, .8);
}
.eco-r-revoluion-mv-list li .cap {
  color: #fff;
  font-size: .8vw;
}
/*.eco-r-revoluion-mv-cap {
  margin-bottom: 5px;
}*/
.eco-r-revoluion-mv-cap li {
  line-height: 1.2;
  list-style: none;
  font-size: 0.8vw;
  color: #fff;
  opacity: 0.8;
  text-shadow: 3px 3px 4px rgba(0, 0, 0, .8);
}
.sp {
  display: none;
}
.eco-r-revoluion-mv-bottom {
  display: none;
}
@media screen and (max-width: 1100px) {
  .eco-r-revoluion-mv-list {
    margin-bottom: .4vw;
  }
  .eco-r-revoluion-mv-list li {
    font-size: 1.1vw;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 900px) {
  .eco-r-revoluion-mv-list li {
    line-height: 1;
    padding-bottom: 2px;
    margin-bottom: 2px;
    font-size: 12px;
  }
  .eco-r-revoluion-mv-cap li {
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
  .product-detail-mv__txt {
    left: 3vw;
  }
  .eco-r-revoluion-mv-list {
    margin-bottom: .6vw;
  }
  .eco-r-revoluion-mv-list li {
    font-size: 2.6vw;
    line-height: 1.2;
    padding-bottom: .4vw;
    margin-bottom: .8vw;
  }
  .eco-r-revoluion-mv-cap {
    margin-bottom: 2vw;
  }
  .eco-r-revoluion-mv-cap li {
    line-height: 1.3;
    text-indent: -2em;
    padding-left: 2em;
    font-size: 10px;
  }
}
@media screen and (max-width: 480px) {
  .product-detail-mv {
    margin-bottom: 10px;
  }
  .eco-r-revoluion-mv-bottom {
    display: block;
    margin-bottom: 30px;
    padding: 0 10px;
  }
  .eco-r-revoluion-mv-list li {
    font-size: 3vw;
    padding-bottom: 1.6vw;
    margin-bottom: 1.6vw;
  }

  .eco-r-revoluion-mv-bottom .eco-r-revoluion-mv-cap li {
    color: #FFF;
    text-shadow: none;
  }
  .eco-r-revoluion-mv-bottom .eco-r-revoluion-mv-cap li .sp {
    display: none;
  }
  .product-detail-mv__txt {
    bottom: 2px;
}
}
/************************************************************
ECO-R
************************************************************/
/*mv*/
.product-detail-mv__txt.eco-r-mv {
  bottom: 4vw;
  left: 4vw;
}
.eco-r-mv .eco-r-revoluion-mv-list {
  margin-bottom: 0;
}
.eco-r-mv .eco-r-revoluion-mv-list li {
  font-size: 1.5vw;
}
@media screen and (max-width: 767px) {
  .product-detail-mv__txt.eco-r-mv {
    bottom: 15vw;
  }
  .eco-r-mv .eco-r-revoluion-mv-list li {
    font-size: 2vw;
    padding-bottom: 1vw;
    margin-bottom: 2vw;
  }
}
/* end mv*/
.product-detail-er-sec.reverse.eco-r-sec {
  align-items: center;
}
.product-detail-er-sec.reverse .product-detail-er-sec__container.eco-r-container .product-detail-er-sec__txt {
  max-width: 100%;
  width: 100%;
}
.eco-r-list-wrap {
  display: flex;
  justify-content: space-between;
  width: 90%;
  margin: 0 auto;
}
.product-detail-er-sec__txt p.eco-r-list-tit {
  border: 1px solid #41913B;
  text-align: center;
  padding: 10px 0;
  margin-bottom: 30px;
  background: #b8f1b5;
  color: #006948;
  font-weight: bold;
  max-width: 520px;
  width: 98%;
  margin: 30px auto 20px;
}
.eco-r-list {
  width: 49%;
}
.eco-r-list li {
  list-style: none;
}
.eco-r-list li span, .product-detail-er-sec.reverse.eco-r-sec span.tit4 {
  font-size: 1.8rem;
  color: #fff;
  display: inline-block;
  padding: 6px 10px;
  border-radius: 10px;
  background: #008f9f;
}
.product-detail-er-sec.reverse.eco-r-sec .product-detail-er-sec__txt > span.tit4 {
  display: block;
  text-align: center;
  width: 240px;
  margin-left: auto;
}
.eco-r-list li span.tit2 {
  background: #9e2f8d;
}
.eco-r-list li span.tit3 {
  background: #e73e52;
}
.eco-r-list li span.tit4, .product-detail-er-sec.reverse.eco-r-sec span.tit4 {
  background: #7e6955;
}
@media screen and (max-width: 500px) {
  .product-detail-er-sec.reverse.eco-r-sec .product-detail-er-sec__txt > span.tit4 {
    margin-right: auto;
    margin-bottom: 20px;
  }
  .eco-r-list-wrap {
    flex-direction: column;
  }
  .eco-r-list {
    width: 100%;
  }
  .eco-r-list li:last-child {
    margin-bottom: 0;
  }
}
/************************************************************
ECO-ENJ
************************************************************/
.enj-mv.product-detail-mv__txt {
  bottom: 1vw;
  left: 2.5vw;
}
.enj-mv .eco-r-revoluion-mv-cap li {
  font-size: 1vw;
}
/*table*/
.enj-table-wrap {
  width: 100%;
  position: relative;
  padding-bottom: 20px;
  margin-top: 50px;
  overflow-x: auto;
}
.enj-table * {
  font-size: 12px;
  font-family: "Hiragino Sans", "ヒラギノ角ゴシック";
  font-weight: 600;
}
.enj-table {
  width: 706px;
  border-spacing: 3px;
  margin: 0 auto;
}
.enj-table th {
  background: #DFDFDF;
  vertical-align: middle;
  text-align: center;
}
.enj-table thead th {
  padding: 4px 0;
  font-weight: 700;
}
.enj-table thead th:first-child {
  background: transparent;
}
.enj-table tbody th {
  max-width: 114px;
  width: 16.7%;
}
.enj-table tbody tr:last-child th {
  font-size: 10px;
  letter-spacing: .5px;
}
.enj-table td {
  max-width: 190px;
  width: 26%;
}
.enj-table tr td:nth-child(2) {
  background: #c7e8fb;
}
.enj-table tr td:nth-child(3) {
  background: #d1cde6;
}
.enj-table tr td:nth-child(4) {
  background: #f9d1d1;
}
.enj-table tbody tr:nth-child(2) td:nth-child(2), .enj-table tbody tr:last-child td:nth-child(2) {
  padding: 5px 28px;
}
.enj-table tbody tr:nth-child(2) td:nth-child(3), .enj-table tbody tr:last-child td:nth-child(3) {
  padding: 5px 20px;
}
.enj-table tbody tr:nth-child(2) td:last-child {
  padding: 12px;
  vertical-align: middle;
}
.enj-table td .txt-l {
  font-weight: 700;
}
.enj-table ul li {
  list-style: none;
  margin: 0;
}
.enj-table ul li span {
  font-size: 10px;
}
/* end table*/
/************************************************************
ECO-R-HYBRID
************************************************************/
.product-detail-mv__txt.eco-r-hybrid-mv {
  bottom: 2vw;
  left: 2.5vw;
}
.eco-r-hybrid-mv .eco-r-revoluion-mv-list li {
  font-size: 1.4vw;
}
@media screen and (max-width: 767px) {
  .product-detail-mv__txt.eco-r-hybrid-mv {
    bottom: 4vw;
    left: 2.5vw;
  }
  .eco-r-hybrid-mv .eco-r-revoluion-mv-list li {
    font-size: 2.6vw;
    line-height: 1.6;
  }
}
@media screen and (max-width: 360px) {
  .product-detail-mv__txt.eco-r-hybrid-mv {
    bottom: 2vw;
  }
}
/************************************************************
グランクルーズ
************************************************************/
.gc_list .col2_item {
  width: 46%;
  margin-right: 6%;
}
.gc_list .col2_item p {
  word-break: break-all !important;
}
.gc_list .gc_img.mt10 {
  margin-top: 60px;
}
/*mv*/
.product-detail-mv__txt02 {
  position: absolute;
  top: 2vw;
  left: 3vw;
}
.product-detail-tit {
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  font-size: 4vw;
  margin-bottom: 3vw;
}
@-moz-document url-prefix() {
  .product-detail-tit {
    margin-bottom: 0;
  }
}
.mv-series-tit {
  font-size: 2.6vw;
  padding: 1.3vw 5vw;
  margin-bottom: 3vw;
  font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
  background: linear-gradient(left, rgba(255, 255, 255, .9)60%, rgba(255, 255, 255, 0));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, .9)60%, rgba(255, 255, 255, 0));
  background: -moz-linear-gradient(left, rgba(255, 255, 255, .9)60%, rgba(255, 255, 255, 0));
  display: inline-block;
  padding-right: 20vw;
}
@-moz-document url-prefix() {
  .mv-series-tit {
    margin-bottom: 1vw;
  }
}
@media all and (-ms-high-contrast: none) {
  .mv-series-tit {
    background: url(/assets/images/products/mv-series-tit-bg.png) no-repeat;
    background-size: cover;
    background-position: right;
    padding: 1.8vw 5vw 1.1vw 5vw;
  }
}
.product-mvtxt-list {
  padding-left: 4vw;
  list-style: none;
}
.product-mvtxt-list li {
  font-size: 1.6vw;
  color: #37806c;
  font-weight: bold;
  padding: 0 0.6vw 0 .6vw;
  border-bottom: 1px solid #fff;
  margin-bottom: 1.6vw;
}
@media screen and (max-width: 767px) {
  .product-detail-mv__txt02 {
    top: 0;
  }
  .product-detail-tit {
    font-size: 8vw;
    margin-bottom: 6vw;
  }
  .mv-series-tit {
    font-size: 4vw;
    padding: 3vw 8vw 3vw 5vw;
    margin-bottom: 8vw;
  }
  .product-mvtxt-list {
    padding-left: 2vw;
    display: inline-block;
  }
  .product-mvtxt-list li {
    font-size: 2.3vw;
    padding: 0 2vw 1vw .6vw;
    margin-bottom: 2vw;
  }
}
/* end mv*/
/*title*/
.grancruise-tit-wrap {
  background: url(/assets/img/products/ghc/main-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 3vw 0;
}
.grancruise-tit-wrap img {
  width: 100%;
}
.grancruise-tit-inner {
  padding-left: 34vw;
}
.grancruise-top-txt {
  font-size: 1.4vw;
  color: #fff;
  text-shadow: 2px 0 5px #e80000;
}
.grancruise-tit {
  display: flex;
  align-items: center;
}
.grancruise-tit .orange {
  color: #FBD001;
  font-size: 3.5vw;
  text-shadow: 6px 0 0 #000;
  font-family: 'arial', Helvetica, Roboto, 'MS Sans Serif', sans-serif;
  font-weight: 900;
  margin-right: 10px;
  font-style: italic;
}
.grancruise-tit .small {
  color: #fff;
  text-shadow: 3px 0 4px #000;
  font-size: .8vw;
  line-height: 1.1;
}
.grancruise-series {
  color: #fff;
  font-size: 4vw;
  text-shadow: 6px 0 0 #000;
  font-family: 'arial', Helvetica, Roboto, 'MS Sans Serif', sans-serif;
  font-weight: 900;
  font-style: italic;
}
.grancruise-bottom-txt {
  color: #fff;
  font-size: 1vw;
  text-shadow: 3px 2px 2px #000;
}
.standard-tit-wrap {
  background: url(/assets/img/products/gst/main-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
}
.standard-tit-wrap .grancruise-top-txt {
  text-shadow: 2px 0 5px #e6e231;
}
.grancruise-tit .white {
  color: #fff;
  font-size: 2.2vw;
  font-family: 'arial', Helvetica, Roboto, 'MS Sans Serif', sans-serif;
  font-weight: 900;
  margin-right: 10px;
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .grancruise-tit-wrap {
    background: url(/assets/img/products/ghc/sp-main-bg.png) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 4vw 0;
    margin-bottom: 50px;
  }
  .grancruise-tit-inner {
    padding-left: 20vw;
  }
  .grancruise-top-txt {
    font-size: 2vw;
  }
  .grancruise-bottom-txt {
    font-size: 1.6vw;
  }
  .grancruise-tit .orange {
    text-shadow: 3px 0 0 #000;
  }
  .grancruise-series {
    text-shadow: 3px 0 0 #000;
  }
  .standard-tit-wrap {
    background: url(/assets/img/products/gst/sp-main-bg.png) no-repeat;
    background-size: cover;
    background-position: center;
    padding: 5vw 0;
  }
  .standard-tit-wrap .grancruise-top-txt {
    margin-bottom: 10px;
  }
  .standard-tit-wrap .grancruise-tit .white {
    font-size: 3vw;
  }
  .standard-tit-wrap .grancruise-tit {
    margin-bottom: 6px;
  }
  .standard-tit-wrap .grancruise-series {
    font-size: 6vw;
    margin-bottom: 10px;
  }
  .standard-tit-wrap .grancruise-bottom-txt {
    font-size: 2vw;
  }
}
@media screen and (max-width: 480px) {
  .grancruise-tit-inner {
    padding-left: 8vw;
  }
  .grancruise-tit .orange {
    font-size: 16px;
  }
  .grancruise-series {
    font-size: 20px;
  }
  .standard-tit-wrap {
    padding: 5vw 0;
  }
  .standard-tit-wrap .grancruise-top-txt {
    margin-bottom: 5px;
  }
  .standard-tit-wrap .grancruise-tit {
    margin-bottom: 2px;
  }
  .standard-tit-wrap .grancruise-tit .white {
    font-size: 4vw;
  }
  .standard-tit-wrap .grancruise-series {
    font-size: 8vw;
    margin-bottom: 2px;
  }
}
@media screen and (max-width: 360px) {
  .grancruise-tit-inner {
    padding-left: 4vw;
  }
}
/* end title*/
/************************************************************
EU
************************************************************/
/*mv*/
.product-detail-mv__txt02.eu-mv {
  top: 2vw;
}
.eu-mv .product-detail-tit {
  margin-bottom: 1vw;
  display: flex;
  align-items: center;
}
.eu-mv .mv-series-tit {
  margin-bottom: 1.8vw;
  position: relative;
}
@-moz-document url-prefix() {
  .eu-mv .mv-series-tit {
    margin-bottom: 1vw;
    line-height: 1.2;
  }
}
.product-mvtxt-list {
  display: inline-block;
  padding-left: 2vw;
}
.product-mvtxt-list li {
  margin-bottom: .3vw;
}
@media screen and (max-width: 767px) {
  .product-detail-mv__txt02.eu-mv {
    top: 1vw;
  }
  .eu-mv .mv-series-tit {
    padding: 1vw 7vw;
  }
  .eu-mv .product-mvtxt-list li {
    padding: 0 2vw .5vw 1vw;
    line-height: 1.2;
    margin-bottom: .5vw;
  }
}
@media screen and (max-width: 360px) {
  .eu-mv .product-detail-tit {
    font-size: 7vw;
  }
}
/* 廃型用 */
span.note-eu {
    position: absolute;
    top: 15%;
    right: 30px;
    font-size: 2.5rem;
    margin-left: 5px;
    padding: 10px 15px;
    border: 1px solid #E30004;
    color: #E30004;
    display: inline-block;
    background: #fff;
    text-align: center;
}
span.note-eu-sp {
  display: none;
}
.dn-item {
  color: #000 !important;
  font-size: 1.4rem !important;
  background: #fce832 !important;
  margin: 0 10px;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
span.note-eu-sp {
    position: absolute;
    top: 18%;
    right: 30px;
    font-size: 1.8rem;
    margin-left: 5px;
    padding: 5px 25px;
    border: 1px solid #E30004;
    color: #E30004;
    display: inline-block;
    background: #fff;
    text-align: center;
}
}
@media screen and (max-width: 480px) {
  .dn-item {
    margin: 0;
  }
  span.note-eu-sp {
    position: absolute;
    top: 18%;
    font-size: 12px;
    padding: 5px 5px;
}
}
/* end mv*/
/************************************************************
プローダ
************************************************************/
.product-detail-point figure.taxi01 img, .product-detail-point figure.taxi02 img {
  width: 92%;
}
.product-detail-point figure.taxi03, .product-detail-point figure.deli01, .product-detail-point figure.bus01 {
  text-align: center;
}
.product-detail-point figure.taxi03 img, .product-detail-point figure.deli01 img, .product-detail-point figure.bus01 img {
  width: 80%;
}
/*mv*/
.proda-mv .mv-series-tit {
  padding: 1.3vw 2.5vw;
  margin-bottom: 2vw;
}
.proda-mv .product-mvtxt-list {
  padding-left: 3vw;
}
@media screen and (max-width: 767px) {
  .proda-mv .mv-series-tit {
    margin-bottom: 5vw;
  }
}
/* end mv*/
/*title*/
.proda-tit-wrap {
  background: url(/assets/img/products/prn/main-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
  padding: 3vw 0;
  margin-bottom: 70px;
}
.proda-tit-inner {
  padding-left: 28vw;
}
.proda-top-txt {
  font-size: 1.4vw;
  color: #fff;
  text-shadow: 2px 0 2px #000;
  margin-bottom: 10px;
}
.proda-tit-wrap .small {
  color: #bb262c;
  font-family: 'arial', Helvetica, Roboto, 'MS Sans Serif', sans-serif;
  font-weight: 600;
  text-shadow: 2px 0 2px #fff;
  font-size: .8vw;
  line-height: 1;
  margin-bottom: -1vw;
}
.proda-series {
  color: #bb262c;
  font-family: 'arial', Helvetica, Roboto, 'MS Sans Serif', sans-serif;
  font-weight: 600;
  text-shadow: 4px 0 2px #fff;
  font-size: 2.5vw;
  line-height: 1;
  margin-bottom: 14px;
}
.proda-series-l {
  color: #fff;
  text-shadow: 4px 0 2px #bb262c;
  font-size: 4vw;
  font-family: 'arial', Helvetica, Roboto, 'MS Sans Serif', sans-serif;
  font-weight: 900;
  line-height: 1;
}
.proda-bottom-txt {
  text-shadow: 2px 0 5px #000;
  font-size: 1vw;
  color: #fff;
}
.x-tit {
  background: url(/assets/img/products/prx/main-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
}
.taxi-tit {
  background: url(/assets/img/products/ptx/main-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
}
.taxi-tit .proda-top-txt {
  text-shadow: 2px 0 2px #000;
}
.taxi-tit .small {
  color: #000;
}
.taxi-tit .proda-series {
  color: #000;
}
.taxi-tit .proda-series-l {
  text-shadow: 4px 0 2px #000;
}
.delivery-tit {
  background: url(/assets/img/products/pdl/main-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
}
.delivery-tit .proda-top-txt {
  text-shadow: 2px 0 2px #143C92;
}
.delivery-tit .small {
  color: #143C92;
}
.delivery-tit .proda-series {
  color: #143C92;
}
.delivery-tit .proda-series-l {
  text-shadow: 4px 0 2px #143C92;
}
.bus-tit {
  background: url(/assets/img/products/pbs/main-bg.png) no-repeat;
  background-size: cover;
  background-position: center;
}
.bus-tit .proda-top-txt {
  text-shadow: 2px 0 2px #2a804e;
}
.bus-tit .small {
  color: #2a804e;
}
.bus-tit .proda-series {
  color: #2a804e;
}
.bus-tit .proda-series-l {
  text-shadow: 4px 0 2px #2a804e;
}
@media screen and (max-width: 767px) {
  .proda-tit-wrap {
    background: url(/assets/img/products/prx/sp-main-bg.png) no-repeat;
    background-size: cover;
    background-position: center;
  }
  .proda-tit-inner {
    padding-left: 5vw;
  }
  .proda-top-txt {
    font-size: 2.4vw;
  }
  .proda-tit-wrap .small {
    font-size: 1.6vw;
  }
  .proda-series {
    font-size: 4vw;
    text-shadow: 3px 0 2px #fff;
  }
  .proda-series-l {
    font-size: 6vw;
    text-shadow: 3px 0 2px #bb262c;
  }
  .proda-bottom-txt {
    font-size: 1.4vw;
  }
  .taxi-tit {
    background: url(/assets/img/products/ptx/sp-main-bg.png) no-repeat;
    background-size: cover;
    background-position: center;
  }
  .delivery-tit {
    background: url(/assets/img/products/pdl/sp-main-bg.png) no-repeat;
    background-size: cover;
    background-position: center;
  }
  .delivery-tit .proda-series-l {
    display: block;
  }
  .delivery-tit .small {
    margin-bottom: 3px;
  }
  .bus-tit {
    background: url(/assets/img/products/pbs/sp-main-bg.png) no-repeat;
    background-size: cover;
    background-position: center;
  }
}
@media screen and (max-width: 480px) {
  .proda-tit-inner {
    padding-left: 3vw;
  }
  .proda-series {
    font-size: 5vw;
  }
  .proda-series-l {
    font-size: 8vw;
  }
}
/* end title*/
@media screen and (max-width: 911px) {
  .none_910 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .product-detail-mv__ttl img.sp, .product-detail-list > figure img.sp {
    display: block;
  }
  .product-detail-mv__ttl img.pc, .product-detail-list > figure img.pc {
    display: none;
  }
  .product-detail-mv {
    margin-bottom: 30px;
  }
  .product-detail-list ul li h2 span {
    font-size: 1.6rem;
  }
  .product-detail-list ul li h3 {
    margin-bottom: 5px;
  }
  .product-detail-list ul li h3:last-of-type {
    margin-top: 10px;
  }
  .product-detail-list ul li h3, .product-detail-list ul li p.has-bg, .product-detail-list ul li dl dd, .product-detail-list ul li dl dt {
    font-size: 1.4rem;
  }
  .product-detail-list ul li {
    padding: 18px 10px 12px;
  }
  .product-detail-list ul li:last-child {
    margin-top: 30px;
  }
  .product-detail-list ul li dl dd, .product-detail-list ul li dl dt, .product-detail-list ul li p.has-bg {
    padding: 8px 15px;
  }
  .product-detail-er-sec.reverse .product-detail-er-sec__title, .product-detail-er-sec.reverse .product-detail-er-sec__txt {
    margin-left: 0;
  }
  .product-detail-er-share .product-detail-er-tech__ttl, .product-detail-er-tech__ttl {
    font-size: 2.2rem;
  }
  .product-detail-er-share .product-detail-er-tech__ttl {
    background: #004A30;
    color: #fff;
    padding: 10px 0;
  }
  .product-detail-er-share .product-detail-er-tech__ttl.green-line:after, .product-detail-er-share .product-detail-er-tech__ttl.green-line:before {
    display: none;
  }
  .product-detail-er-sec__container .product-detail-er-sec__txt, .product-detail-er-sec__txt, .product-detail-er-sec__container .product-detail-er-sec__title {
    margin-top: 20px;
  }
  .product-detail-er-sec__title .point {
    padding-left: 18px;
  }
  .product-detail-er-sec__title .point img {
    width: 140px;
    height: auto;
  }
  .product-detail-er-sec__title .title {
    padding: 15px;
  }
  .product-detail-er-sec__title .title p {
    margin-top: 12px;
  }
  .product-detail-er-sec__title figure {
    margin-top: 20px;
  }
  .product-detail-er-share figure {
    max-width: 100%;
  }
  .product-detail-er-share .product-detail-er-tech__ttl .cap {
    font-size: 1.2rem;
    color: #fff;
  }
  .product-detail-er-lineup__table {
    width: 860px;
  }
  .er-fig-cap {
    font-size: 1.4rem;
    text-align: center;
  }
  .er-fig-cap span {
    font-size: 2rem;
  }
  .er-fig-cap .sp {
    display: block;
  }
  .product-detail-lineup__table tbody td {
    white-space: nowrap;
  }
  .product-detail-lineup__table tbody td span {
    margin-left: 5px;
  }
  .product-detail-btn li.hybrid-btn {
    margin: 20px auto 0;
  }
  /*グランクルーズ*/
  .gc_list .col2_item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .products .gc_list .col2_item .ttl4 {
    margin-top: 20px;
  }
  .products .gc_list .col2_item .ttl4:first-child {
    margin-top: 0;
  }
  .gc_list .gc_img.mt10 {
    margin-top: 20px;
  }
  /*プローダ*/
  .product-detail-point figure.taxi03 img .product-detail-point figure.deli01 img, .product-detail-point figure.bus01 img {
    width: 100%;
  }
  .product-detail-point__ttl .text .sp_none {
    display: none;
  }
  .product-detail-container .col2_list .col2_item {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .none_480 {
    display: none;
  }
  .template-title__txt {
    font-size: 2.2rem;
  }
  .template-title__txt {
    font-size: 2.2rem;
  }
  .battery-article__content h3 {
    line-height: 1.4;
    text-indent: -1.2em;
    padding-left: 38px;
  }
  .battery-article__content h2 {
    padding: 0 6px 0 28px;
    display: flex;
    align-items: center;
  }
  .product-detail-er-sec__title .point img {
    width: 140px;
    height: auto;
  }
  .product-detail-list ul li h2 span {
    font-size: 1.4rem;
  }
  .product-detail-list ul li h3, .product-detail-list ul li p.has-bg, .product-detail-list ul li dl dd, .product-detail-list ul li dl dt, .product-detail-list ul li p {
    font-size: 1.2rem;
  }
  .product-detail-list ul li {
    padding: 8px 10px 5px;
  }
  .product-detail-list ul li h3 {
    margin-bottom: 2px;
  }
  .product-detail-list ul li h3:last-of-type {
    margin-top: 4px;
    margin-bottom: 2px;
  }
  .product-detail-list ul li dl dd, .product-detail-list ul li dl dt, .product-detail-list ul li p.has-bg {
    padding: 3px 15px;
  }
  .product-detail-list ul li:last-child {
    margin-top: 20px;
  }
  .product-detail-list > figure {
    margin-top: 20px;
  }
  .product-detail-list.product-detail-list-er {
    margin-bottom: 20px;
  }
  .product-detail-er-sec__title .point {
    padding-left: 18px;
  }
  .product-detail-er-sec__title .title h2 {
    font-size: 2.2rem;
  }
  .product-detail-er-sec__title .title p {
    font-size: 1.6rem;
    margin-top: 12px;
  }
  .product-detail-er-sec__title .title {
    padding: 20px 15px;
  }
  .product-detail-er-sec__title p.caution {
    font-size: 1.2rem;
  }
  .product-detail-er-sec__title figure {
    width: 80%;
    margin: 20px auto;
  }
  .product-detail-er-sec__txt p {
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .product-detail-er-lineup__table {
    width: 725px;
  }
  .product-detail-er-share .product-detail-er-tech__ttl {
    font-size: 1.8rem;
  }
  .product-detail-summary__description {
    font-size: 1.4rem;
  }
  .product-detail-point__ttl .text {
    font-size: 1.8rem;
  }
}
/************************************************************
HJ
************************************************************/
@media screen and (max-width: 767px) {
  .eu-mv.hj-mv .product-detail-tit {
    font-size: 7vw;
  }
  .eu-mv.hj-mv .mv-series-tit {
    margin-bottom: 5vw;
  }
}
/************************************************************
VRLA
************************************************************/
@-moz-document url-prefix() {
  .vrla-mv .product-detail-tit {
    line-height: 1.2;
    margin-bottom: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .vrla-mv .product-detail-tit {
    font-size: 8vw;
    margin-bottom: 6vw;
  }
  .vrla-mv .mv-series-tit {
    font-size: 4vw;
    padding: 2vw 8vw 2vw 2vw;
  }
}
/* -------------------------------------------------- */
.tx_l.fs17 {
  font-size: 17px;
}
.product-detail-container.bike {
  justify-content: center;
}
.products-sec__btns a:hover {
  background-color: #f4a452;
  color: #fff;
  transition: .2s;
}
.pt25 {
  padding-top: 25px;
}
.product-detail-container p {
  font-size: 1.8rem;
}
@media screen and (max-width: 1060px) {
  .product-detail-container p {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .product-detail-container p {
    font-size: 1.2rem;
  }
}
/************************************************************
コラム 
************************************************************/
.battery-article .flex {
  display: flex;
  justify-content: center;
}
.battery-article .flex ol {
  width: 54%;
}
.battery-article .flex figure {
  width: 45%;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .battery-article .flex {
    flex-wrap: wrap;
  }
  .battery-article .flex ol {
    width: 100%;
  }
  .battery-article .flex figure {
    width: 80%;
  }
}
.battery-article .battery-list__btns {
  margin-top: 80px;
}
.battery-article .battery-list__btns li {
  margin: 0 auto;
}
/* .battery-article .battery-list__btns li a {} */
.column-img {
  max-width: 500px;
  width: 100%;
}
/* open 要項表 */
.product-detail-summary__table tbody td.border-middle {
  position: relative;
  min-width: 35px;
}
.product-detail-summary__table tbody td.border-middle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  border-left: 1px #ccc dashed;
}
.product-detail-summary__table tbody td span.secondline {
  display: block;
  /* letter-spacing: 3px; */
  text-align: center;
  margin-top: 2px;
}
.product-detail-description__container table th h3 {
  font-size: 2rem;
  font-weight: 600;
  color: #000;
  text-align: left;
}
/* .product-detail-description__container table thead tr:last-child th h3 {
  padding: 0 24px 24px;
} */
.point-table {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  border-radius: 30px 30px 0 0;
}
.point-table > * {
  font-family: "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", "Meiryo", sans-serif;
  font-weight: 700;
}
.product-detail-container p.table-ttl {
  font-size: 3rem;
  color: #fff;
  text-align: center;
  font-weight: 700;
  line-height: 1;
  border-radius: 30px 30px 0 0;
  padding: 20px;
}
.table-ttl span {
  font-size: 2.4rem;
  color: #fff;
  font-weight: 700;
}
.table-inner {
  display: flex;
  justify-content: center;
  padding: 30px;
}
.table-inner li {
  list-style: none;
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.4;
}
.table-inner li.mt {
  margin-top: 20px;
  margin-bottom: 30px;
}
.table-left {
  padding-right: 20px;
}
.table-inner .table-left li {
  text-align: right;
}
.table-inner .table-right li .arrow {
  color: #C7BA9A;
  font-size: 1.8rem;
}
/* taxi */
.point-table.taxi {
  border: 1px solid #A91F24;
}
.product-detail-container .point-table.taxi p.table-ttl {
  background: #A91F24;
}
.point-table.taxi .table-inner .table-right li {
  color: #A91F24;
}
/* deli */
.point-table.delivery {
  border: 1px solid #3636B2;
}
.product-detail-container .point-table.delivery p.table-ttl {
  background: #3636B2;
}
.point-table.delivery .table-inner .table-right li {
  color: #3636B2;
}
/* bus */
.point-table.bus {
  border: 1px solid #2E9952;
}
.product-detail-container .point-table.bus p.table-ttl {
  background: #2E9952;
}
.point-table.bus .table-inner .table-right li {
  color: #2E9952;
}
@media screen and (max-width: 767px) {
  .product-detail-container p.table-ttl {
    font-size: 2.4rem;
  }
  .table-ttl span {
    font-size: 2rem;
  }
  .table-inner li {
    font-size: 1.8rem;
  }
}
.four-point figure {
  width: 70%;
  margin: 0 auto;
}
.four-point ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 5px;
}
.four-point ul li {
  width: 46%;
  margin-bottom: 10px;
}
.product-detail-point .four-point p {
  word-break: normal !important;
}
.product-detail-point .four-point p.ptx-ttl {
  font-size: 1.8rem;
  padding: 6px 10px;
  font-family: "ヒラギノ角ゴシック", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "メイリオ", "Meiryo", sans-serif;
  font-weight: bold;
  color: #fff;
  border: 4px solid #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 4px #000;
}
.product-detail-point .four-point p.ptx-ttl.ttl01 {
  background: #ec6d6d;
}
.product-detail-point .four-point p.ptx-ttl.ttl02 {
  background: #8f82bc;
}
.product-detail-point .four-point p.ptx-ttl.ttl03 {
  background: #2bbab0;
}
.product-detail-point .four-point p.ptx-ttl.ttl04 {
  background: #f4a452;
}
@media screen and (max-width: 480px) {
  .four-point ul li {
    width: 100%;
  }
}
/************************************************************
GYXシリーズ
************************************************************/
.gyx-wrap {
  max-width: 800px;
  margin: 0 auto
}
span.gyx-large {
  font-size: 1.4rem;
  margin-top: 10px;
  display: block;
}
.product-gyx {
  border-top: 2px solid #1a1d62;
  border-bottom: 2px solid #1a1d62;
  border-left: 20px solid #1a1d62;
  border-right: 20px solid #1a1d62;
}
.subttl-gyx {
  margin: 30px 0 15px;
  width: 100%;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  color: #676abe;
}

.block-gyx {
    margin-bottom: 50px;
}
.product-detail-point__container div.col2_gyx {
  width: calc(50% - 20px);
}
.product-detail-point__container div.col2_gyx figure, .product-detail-point__container div.col2_gyx p {
  width: calc(100% - 20px);
}
.topics-memo-gyx {
  display: block;
  background: #171c60;
  text-align: center;
  border-radius: 25px;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 2px 0;
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, 'MS PGothic', sans-serif;
  max-width: 900px;
  padding: 10px 20px;
  margin: 15px auto 10px;
}
.topics-memo-gyx p {
  color: #fff;
}
.bg-gyx {
  background-color: #eeeeff;
}
.table-gyx tbody td:first-child {
  text-align: center;
  width: 60px;
}
.table-gyx tbody td:nth-child(2) {
  text-align: center;
  width: 145px;
}
.table-gyx tbody td:nth-child(3) {
  width: 165px;
  padding-left: 10px
}
.table-gyx tbody td:last-child {
  font-size: 1.6rem;
  line-height: 1.5;
}
.subttl-gyx img {
  max-width: 40px;
  object-fit: contain;
  margin-left: 10px;
}
.flex-gyx {
  align-items: baseline;
}
img.img-max-300 {
  max-width: 300px;
}
section.bg-gyx .product-detail-er-tech__list li:last-child {
  /*margin-bottom: none;*/
}
span.note-eu-list {
    font-size: 1.4rem;
    margin-left: 5px;
    padding: 1px 5px;
    border: 1px solid #E30004;
    color: #E30004;
    display: inline-block;
    background: #fff;
    text-align: center;
    line-height: 1.25;
    margin-bottom: -12px;
    margin-top: -12px;
}
.product-detail-point figure img.img-w100-gyx {
    max-width: 100%;
    margin: 30px auto 0;
    text-align: center;
    display: block;
    width: 596px;
}


@media screen and (max-width: 1200px) {
  span.note-eu {
    top: 10%;
    right: -8%;
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 768px) {
  .product-detail-point__container div.col2_gyx {
    width: 100%;
  }
  span.note-eu {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .subttl-gyx img {
    max-width: 20px;
  }
  .subttl-gyx {
    font-size: 16px;
  }
}

/* add-20220829 */

.product-detail-lineup__table-container p a {
    color: #BF080B;
    text-decoration: underline;
}
.product-detail-point figure figcaption {
  color: #fff;
}

/* add-注釈リスト */

.list-products ul {
  list-style:none;
}
.list-products ul li {
  font-size: 1.8rem;
  margin-bottom:8px;
}

.list-products ul li.note {
  text-indent: -2em;
    padding-left: 2.5em;
}
.list-products ul li.red {
  font-weight: 600;
  color: #d50000;
  text-indent: -2.6em;
    padding-left: 2.5em;
}

/* 製品ページ　3カラム */
.eco-r-ec-wrap {
  display: block;
  width: 100%;
  max-width: 1090px;
  margin: 30px auto 0;
}
.eco-r-ec-3col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.eco-r-ec-3col > div {
  width: 30%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border: 5px solid #96c3b5;
  border-radius: 20px;
  padding: 30px 10px;
}
.eco-r-ec-3col > div h3 {
  display: block;  
  font-size: 20px;
  text-align: center;
  margin: 0 auto;
}
.eco-r-ec-3col > div h3 span {
  background: linear-gradient(transparent 50%, #f4d652 50%);
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
}
.eco-r-ec-3col > div ul {
  display: block;
  width: 250px;
  margin: 0 auto;
}
.eco-r-ec-3col > div ul li {
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .eco-r-ec-wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
  .eco-r-ec-3col > div {
    width: 48%;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 575px) {
  .eco-r-ec-3col {
    display: block;
  }
  .eco-r-ec-3col > div {
    width: 100%;
  }
}
/*ECO.R ECの採用テクノロジー*/
.ec-tec {
  
}
dl.ec-tec {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 60px;
}

dl.ec-tec dt {
  width: 30%;
  min-height: 78px;
  margin-bottom: 10px;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 23px;
  font-weight: bold;
  color: #fff;
}
dl.ec-tec dt:nth-child(1) {
  background: #009e96;
}
dl.ec-tec dt:nth-child(3) {
  background: #006a79;
}
dl.ec-tec dt:nth-child(5) {
  background: #584c9d;
}
dl.ec-tec dd {
  width: 70%;
  display: flex;
  align-items: center;
  padding-left: 30px;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  dl.ec-tec {
    display: block;
  }
  dl.ec-tec dt,
  dl.ec-tec dd {
  width: 100%;

}