@charset "UTF-8";
/*------------------------------------------------------------------------------------------
*
*
    car_common.css
*
*
------------------------------------------------------------------------------------------ */
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
} /*HTML5display-roleresetforolderbrowsers*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* overwrite */
body {
  -webkit-text-size-adjust: 100%;
}

#auto-header, #auto-header-overlay {
  z-index: 65535 !important;
}

a, li, p, div, button {
  outline: none !important;
}

a {
  text-decoration: none;
}

.bold {
  font-weight: bold !important;
}

/* ------------ */
body.only_sp .device_pc_only,
body.only_tablet .device_pc_only {
  display: none !important;
}

.device_sp_only {
  display: none !important;
}

body.only_sp .device_sp_only,
body.only_tablet .device_sp_only {
  display: inherit !important;
}

/* ------------------------------------------------------------
*
    #contents_area
*
------------------------------------------------------------ */
#contents_area {
  color: #444;
  position: relative;
  text-align: left;
  overflow: hidden;
}

#contents_area:after {
  content: "";
  clear: both;
  display: block;
}

#contents_area a {
  color: #0064a1;
  transition: opacity 0.1s ease;
}

#contents_area a:hover {
  opacity: 0.7;
}

#contents_footer_navigation {
  text-align: left;
}

/* ------------------------------------------------------------
*
    MOVIE PLAYER
*
------------------------------------------------------------ */
.bc-iframe body, .bc-player-4k5Jg43ag_default {
  background-color: transparent;
}

.bc-player-4k5Jg43ag_default .vjs-poster {
  background-color: transparent;
}

.bc-player-4k5Jg43ag_default.vjs-mouse .vjs-big-play-button {
  top: 0;
  left: 0;
}

.bc-player-4k5Jg43ag_default.vjs-mouse .vjs-big-play-button {
  left: 242px\9  !important;
  top: 140px\9  !important;
}

.vjs-big-play-button {
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  margin: auto;
}

.only_sp .vjs-big-play-button {
  /*    display: none; */
}

.bc-player-4k5Jg43ag_default .vjs-progress-holder:before {
  background-color: #000 !important;
  filter: alpha(opacity=30) !important;
  opacity: 0.3 !important;
}

.bc-player-4k5Jg43ag_default .vjs-load-progress {
  background-color: #c00 !important;
  background-color: #000 \9  !important;
  filter: alpha(opacity=0) !important;
  opacity: 0.3 !important;
}

.bc-player-4k5Jg43ag_default .vjs-play-progress, .bc-player-4k5Jg43ag_default .vjs-volume-level {
  background-color: #c00 !important;
}

.movie_player {
  display: none;
}

#movie_modal_data video,
#movie_modal_data .video-js {
  width: 100% !important;
  height: auto !important;
  position: relative;
}

#movie_modal_data video {
  height: auto !important;
  position: absolute;
  top: 0;
}

#movie_modal_data .video-js {
  height: 0 !important;
  padding-bottom: 56.25%;
}

#movie_modal .m_mov {
  display: none;
  width: 100%;
  position: absolute;
}

.box_link img {
  transition: opacity 0.1 ease;
}

.box_link:hover img {
  opacity: 0.7;
}

@media print, screen and (min-width: 769px) {
  /*------------------------------------------------------------------------------------------
  *
  *
      min-width : 769px
  *
  *
  ------------------------------------------------------------------------------------------ */
  #auto-header, #auto-header-overlay {
    min-width: 980px;
  }
  /* common style */
  body {
    position: relative !important;
    overflow: auto !important;
  }
  /* br{ display: block !important;} */
  /* br.sp{ display: none !important;} */
  .switch_pc {
    display: block;
  }
  .switch_sp {
    display: none !important;
  }
  /* ------------------------------------------------------------------------------------------
  *
      #global_navigation
  *
  ------------------------------------------------------------------------------------------ */
  .gnav_ico {
    display: none;
  }
  #global_navigation {
    width: 100%;
    min-width: 980px;
    height: 57px;
    background-image: url(../image_gNavi/parts_gnav_bg_pc.png);
    text-align: left;
    position: absolute;
    top: 100px;
    left: 0;
    z-index: 100;
  }
  #global_navigation.fixed {
    position: fixed;
    top: 0;
  }
  #global_navigation a {
    font-size: 12px;
    font-weight: bold;
    color: #444;
  }
  #global_navigation_inner {
    width: 980px;
    margin: 0 auto;
    position: relative;
  }
  #global_navigation h1 {
    width: 43px;
    height: 53px;
    line-height: 53px;
    position: absolute;
    top: 0;
    left: 30px;
  }
  #global_navigation h1 img {
    width: auto;
    height: 25px;
    vertical-align: middle;
  }
  #global_navigation ul {
    width: auto;
    float: right;
  }
  #global_navigation ul:after {
    content: "";
    clear: both;
    display: block;
  }
  #global_navigation li {
    float: left;
    height: 57px;
    line-height: 57px;
    white-space: nowrap;
    position: relative;
    transition: background 0.1s ease;
    text-align: center;
  }
  #global_navigation .parents p.current,
  #global_navigation li.current,
  #global_navigation li:hover {
    background-color: #dbdbdb;
    background-image: none;
  }
  #global_navigation li a {
    display: block;
    padding: 0 23px;
  }
  #global_navigation li ul {
    display: none;
    width: auto;
    padding: 0;
    position: absolute;
    top: 57px;
    left: 0;
    z-index: 5;
  }
  #global_navigation li ul li {
    min-width: 100px;
    height: 35px;
    line-height: 35px;
    float: none;
    position: relative;
    background-image: url(../image_gNavi/parts_gnav_bg_pc.png);
    transition: none;
    text-align: left;
  }
  #global_navigation li ul li:hover {
    background-image: none;
  }
  #global_navigation li a {
    padding: 0 23px;
  }
  #global_navigation li.inactive:hover {
    opacity: 1;
    background-color: transparent;
  }
  #global_navigation li ul li.inactive:hover {
    background-image: url(../image_gNavi/parts_gnav_bg_pc.png);
  }
  #global_navigation li.inactive a {
    color: #999;
  }
  #global_navigation a[href^="javascript:void"] {
    cursor: default;
  }
  /* ------------------------------
      #side_navigation
  ------------------------------ */
  #side_navigation {
    width: 184px;
    position: fixed;
    top: 204px;
    right: 0;
    z-index: 100;
  }
  #side_navigation li {
    width: 184px;
    height: 50px;
    line-height: 50px;
    background-position: top right;
    background-repeat: no-repeat;
    background-color: rgba(82, 82, 82, 0.9) !important;
    margin-bottom: 1px;
    overflow: hidden;
    transition: opacity 0.1s ease;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
  }
  #side_navigation li.side_search {
    top: 0;
  }
  #side_navigation li.side_test {
    top: 51px;
  }
  #side_navigation li.side_catalog {
    top: 102px;
  }
  #side_navigation li.side_estimate {
    top: 153px;
  }
  #side_navigation li.side_online {
    top: 204px;
  }
  #side_navigation li:hover {
    opacity: 0.8;
  }
  #side_navigation li a {
    width: 138px;
    height: 50px;
    display: block;
    font-weight: normal;
    font-size: 12px;
    color: #fff;
    position: absolute;
    right: 0;
  }
  #side_navigation li a span {
    width: 70px;
    height: 50px;
    display: block;
    font-size: 12px;
    color: #fff;
  }
  #side_navigation li.side_search {
    background-image: url("../image_gNavi/parts_side_nav_search_pc.png");
  }
  #side_navigation li.side_test {
    background-image: url("../image_gNavi/parts_side_nav_test_pc.png");
  }
  #side_navigation li.side_catalog {
    background-image: url("../image_gNavi/parts_side_nav_catalog_pc.png");
  }
  #side_navigation li.side_estimate {
    background-image: url("../image_gNavi/parts_side_nav_estimate_pc.png");
  }
  #side_navigation li.side_online {
    background-image: url("../image_gNavi/parts_side_nav_online_pc.png");
  }
  .side_online-detail {
    display: none;
  }
  /* ------------------------------ */
  #top_topic_path {
    width: 980px;
    margin: 50px auto 20px auto;
    font-size: 16px;
  }
  #top_topic_path ul {
    padding: 0 25px;
  }
  #contents_area {
    width: 100%;
    min-width: 980px;
    padding: 56px 0 0 0;
    box-sizing: border-box;
  }
  .btn_pagetop {
    width: 45px;
    height: 45px;
    background-image: url(../image_common/btn_pagetop.png);
    background-repeat: no-repeat;
    background-size: 45px;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    bottom: 20px;
    right: 20px;
    cursor: pointer;
    transition: opacity 0.1s ease;
    z-index: 10;
  }
  .btn_pagetop:hover {
    opacity: 0.7 !important;
  }
  /* ------------------------------------------------------------------------------------------
  *
      .rect_nav
  *
  ------------------------------------------------------------------------------------------ */
  .rect_nav {
    width: 930px;
    margin: 0 auto 75px auto;
    font-size: 16px;
    opacity: 0;
  }
  .rect_nav .sp_current {
    display: none;
  }
  .rect_nav ul {
    width: 100%;
    height: 34px;
  }
  .rect_nav li {
    height: 34px;
    line-height: 34px;
    float: left;
    text-align: center;
    background-color: #ededed;
    transition: background 0.1s ease;
  }
  .rect_nav a {
    width: 100%;
    height: 34px;
    opacity: 1 !important;
    color: #444 !important;
    display: block;
    white-space: nowrap;
  }
  .rect_nav li.current {
    background-color: #808080 !important;
    color: #fff;
  }
  .rect_nav li:hover {
    background-color: #dbdbdb;
  }
  .rect_nav li.current a {
    color: #fff !important;
  }
  /* ------------------------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------------------------
  *
      .section
  *
  ------------------------------------------------------------------------------------------ */
  .section {
    clear: both;
    margin: 0 0 100px 0;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
    color: #444;
  }
  .section.bg {
    padding: 100px 0;
    background-color: #f8f8f8;
  }
  .section:after {
    content: "";
    clear: both;
    display: block;
    width: 0;
  }
  .section_inner {
    width: 980px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
  }
  .section_inner .head_title {
    margin: 0 0 25px -25px;
    padding: 0 50px;
    font-size: 16px;
  }
  .section.col_right .section_inner {
    padding: 0 0 0 460px;
  }
  .section h3 {
    margin: 0 0 20px 0;
    padding: 0 50px;
    font-size: 38px;
    line-height: 1.368em;
    white-space: nowrap;
  }
  .section h3.small {
    font-size: 30px;
  }
  .section .section_inner h4.sub_title {
    padding: 0 50px;
    margin: -20px 0 50px 0;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.4em;
  }
  .section .section_inner h4.subtitle .small {
    margin: 0 0 0 5px;
    font-size: 16px !important;
    line-height: 1.5em;
    font-weight: normal;
  }
  .section .section_inner h4.equipment {
    padding: 0 50px;
    margin: -20px 0 50px 0;
    font-size: 18px !important;
    font-weight: bold;
    line-height: 1.4em;
  }
  .section .section_inner h4.equipment .small {
    font-size: 14px !important;
    line-height: 1.5em;
    font-weight: normal;
  }
  .section .section_desc {
    margin: 0 0 50px 0;
    padding: 0 50px;
    font-size: 18px;
    line-height: 1.6em;
  }
  .section .bold {
    font-weight: bold;
  }
  .section .section_desc .size_mid {
    margin: 5px 0 0 0;
    font-size: 14px;
    line-height: 1.714em !important;
    display: block;
  }
  .section .detail {
    clear: both;
    padding: 0 50px;
    position: relative;
  }
  .col_right .detail {
    padding: 0;
  }
  #rt-personalize-area-a a,
  .section .detail a {
    position: relative;
    font-size: 16px;
    line-height: 1em;
  }
  #rt-personalize-area-a a:after,
  .section .detail a:after {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    line-height: 1em;
    background-image: url(../image_common/parts_ico_btn_detail_arrow.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 20px 20px;
    position: relative;
    top: 3px;
    left: 5px;
  }
  .section .pic {
    max-width: 980px;
    text-align: center;
    position: relative;
  }
  .section .pic .caption {
    margin: 5px 0 0 0;
    font-size: 12px;
    text-align: left;
    display: block;
  }
  .section .pic img {
    width: 100%;
    height: auto;
  }
  .section .pic_full {
    width: 100%;
    text-align: center;
    position: relative;
  }
  .section .pic_full img {
    width: 100%;
    max-width: 1440px;
    height: auto;
  }
  /* ------------------------------
      .section_column
  ------------------------------ */
  .section_column {
    clear: both;
    width: 880px;
    margin: 0 auto 80px auto;
    overflow: hidden;
    font-size: 18px;
    line-height: 1.6em;
  }
  .section_column:last-child {
    margin-bottom: 0;
  }
  .section_column:after {
    content: "";
    display: block;
    clear: both;
  }
  .section_column h4 {
    margin: 0 0 20px 0;
    font-size: 38px;
    line-height: 1.4em;
  }
  .section_column h4.small {
    font-size: 16px;
    font-weight: bold;
  }
  .section_column h5 {
    margin: 10px 0 20px 0;
    font-size: 18px;
    line-height: 1.4em;
  }
  .section_column h5 .small {
    font-size: 18px;
  }
  .section_column .col_left {
    width: 420px;
    float: left;
  }
  .section_column .col_right {
    width: 420px;
    float: right;
  }
  .section_column p {
    margin: 0 0 10px 0;
  }
  .section_column p:last-child {
    margin: 0;
  }
  .section_column span.caption {
    margin: -5px 0 0 0;
    font-size: 12px;
    line-height: 1.5em;
    display: block;
  }
  .section_column span.caption.right {
    text-align: right;
  }
  .section_column .desc.size_mid {
    font-size: 14px;
    line-height: 1.5em;
  }
  .section_column .desc_small {
    font-size: 12px;
    line-height: 1.5em;
    display: block;
  }
  .section_column .notes {
    font-size: 12px;
    line-height: 1.5em;
    display: block;
    text-indent: -1em;
    padding-left: 1em;
  }
  .section_column img {
    width: 100%;
    height: auto;
  }
  .section_column .pic_caption {
    margin: -10px 0 5px 0 !important;
    font-size: 12px;
    line-height: 1.5em;
  }
  .section_column .pic_caption_large {
    margin: -10px 0 10px 0 !important;
    font-size: 16px;
    line-height: 1.5em;
  }
  .section_column .pic_caption_large img {
    vertical-align: text-top;
    margin: 0 5px;
    width: auto;
    height: 1em;
  }
  /* ------------------------------------------------------------------------------------------
  *
      .through_content
  *
  ------------------------------------------------------------------------------------------ */
  .through_content {
    width: 880px;
    margin: 0 auto;
  }
  .through_content img {
    width: 100%;
    height: auto;
  }
  .through_content td {
    padding: 0 20px;
    vertical-align: top;
    font-size: 12px;
    line-height: 1.5em;
  }
  .through_content td img {
    margin: 0 0 5px 0;
  }
  .through_content td:first-child {
    padding-left: 0;
  }
  .through_content td:last-child {
    padding-right: 0;
  }
  /* ------------------------------------------------------------------------------------------
  *
      #section_caution
  *
  ------------------------------------------------------------------------------------------ */
  #section_caution {
    margin: -35px auto 80px auto;
  }
  #section_mylist_wrapper { /* 201903マイリスト対応*/
    padding-bottom: 80px;
    margin: 0;
  }
  #section_caution .section_inner {
    width: 930px;
  }
  #section_caution p {
    margin: 0 0 10px 0;
    font-size: 11px;
    line-height: 1.4em;
  }
  #section_caution .section_inner div {
    margin: 0 0 20px 0;
  }
  #section_caution .section_inner div:last-child {
    margin: 0;
  }
  #section_caution .caution p {
    text-indent: -2em;
    padding: 0 0 0 2em;
  }
  #section_caution .caution.short p {
    text-indent: -1.5em;
    padding: 0 0 0 1.5em;
  }
  #section_caution .notes p {
    text-indent: -1em;
    padding: 0 0 0 1em;
  }
  #section_caution .color {
    color: #da4058;
  }
  /* ------------------------------------------------------------------------------------------
  *
      .fuel_table
  *
  ------------------------------------------------------------------------------------------ */
  .fuel_table p {
    margin: 0 !important;
    line-height: 1em !important;
  }
  .fuel_table th,
  .fuel_table td {
    vertical-align: middle;
  }
  .fuel_table table {
    width: 100%;
    line-height: normal;
  }
  .fuel_table th.jc08 {
    width: 115px;
  }
  .fuel_table td.num {
    width: 180px;
    padding: 0;
    font-size: 76px;
  }
  .fuel_table td.fuel {
    font-size: 42px;
  }
  .fuel_table .jc08 img {
    width: 95px;
    margin: 0 0 8px 0 !important;
    height: auto;
  }
  .fuel_table th {
    font-size: 13px;
  }
  .fuel_table th .small {
    font-size: 10px;
  }
  .fuel_table td.fuel .ruby {
    margin: 0 0 6px 0 !important;
    font-size: 14px;
  }
  /* ------------------------------------------------------------------------------------------
  *
      #pdf_download
  *
  ------------------------------------------------------------------------------------------ */
  #pdf_download:after {
    content: "";
    clear: both;
    display: block;
  }
  #pdf_download {
    padding: 40px 0;
  }
  #pdf_download h4 {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    font-size: 16px;
    border-bottom: 1px solid #818488;
  }
  #pdf_download h4 span {
    margin: 0 0 0 5px;
    font-size: 12px;
  }
  #pdf_download .pdf {
    width: 185px;
    min-height: 55px;
    display: table;
    float: left;
  }
  #pdf_download .pdf a {
    color: #fff;
  }
  #pdf_download .pdf .ico {
    width: 50px;
    height: 55px;
    display: table-cell;
    vertical-align: middle;
    background-image: url(../image_common/parts_ico_pdf.png);
    background-repeat: no-repeat;
    /* background-position: center; */
    background-position: top center;
    background-size: 50px;
  }
  #pdf_download .pdf .detail {
    height: 55px;
    padding: 0 0 0 10px;
    display: table-cell;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.285em;
  }
  #pdf_download .pdf .detail .size {
    color: #ccc;
    font-size: 11px;
    display: block;
    line-height: 1.25em;
    margin-top: 3px;
  }
  /* ------------------------------------------------------------------------------------------
  *
      manual_info
  *
  ------------------------------------------------------------------------------------------ */
  #manual_info {
    padding: 30px 0;
    letter-spacing: -0.4em;
  }
  #manual_info .column_wrap {
    width: 49%;
    margin-right: 2%;
    display: inline-block;
  }
  #manual_info .column_wrap:last-child {
    margin-right: 0;
  }
  #manual_info .column_wrap h4 {
    padding: 0 0 20px 0;
    margin: 0 0 20px 0;
    font-size: 16px;
    border-bottom: 1px solid #818488;
    letter-spacing: normal;
  }
  #manual_info .column_wrap ul {
    margin-right: 40px;
    display: inline-block;
    vertical-align: top;
  }
  #manual_info .column_wrap ul:last-child {
    margin-right: 0;
  }
  #manual_info .column_wrap li {
    margin: 0 0 7px;
    font-size: 12px;
    color: #ccc;
    transition: all 0.1s ease;
    letter-spacing: normal;
    line-height: 1.6;
  }
  /* ------------------------------------------------------------------------------------------
  *
      element
  *
  ------------------------------------------------------------------------------------------ */
  .ico_type {
    width: auto !important;
    height: 18px !important;
    line-height: 19px;
    padding: 0 5px;
    font-size: 11px !important;
    border: 1px solid #ccc;
    color: #666 !important;
    font-weight: normal !important;
    display: inline-block !important;
    vertical-align: text-top;
    position: relative;
    top: -1px;
    left: 10px;
  }
  .ico_type.block {
    top: 0;
    left: 0;
  }
  .sup {
    margin: 0 2px;
    padding: 0 !important;
    font-size: 60%;
    line-height: 1em;
    text-indent: 0 !important;
    display: inline-block;
    vertical-align: text-top;
    position: relative;
    top: -2px;
  }
  h3.sup {
    font-size: 40%;
  }
  .section_column h4:first-child .sup {
    font-size: 50%;
    top: 4px;
  }
  /* ------------------------------------------------------------------------------------------
  *
      Accordion Content
          // car_common.js
  *
  ------------------------------------------------------------------------------------------ */
  .accordion_content {
    border-top: 1px solid #ccc;
  }
  .accordion_inner {
    height: 0;
    margin-top: 20px;
    overflow: hidden;
  }
  .btn_accordion_detail {
    width: 210px;
    height: 20px;
    margin: 0 auto;
    font-size: 16px;
    text-indent: -25px;
    letter-spacing: 0;
    text-align: center;
    line-height: 1.25em;
    background-color: #fff;
    color: #0064a1;
    position: relative;
    top: -12px;
    cursor: pointer;
  }
  .bg .btn_accordion_detail {
    background-color: #f8f8f8;
  }
  .btn_accordion_detail.on {
    width: 210px !important;
  }
  .btn_accordion_detail:before {
    content: "さらに詳しく";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: -5px;
  }
  .btn_accordion_detail:after {
    content: "";
    width: 20px;
    height: 100%;
    display: block;
    background-image: url(../image_common/parts_ico_btn_detail_arrow_btm.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    position: absolute;
    top: -1px;
    right: 45px;
  }
  .btn_accordion_detail:hover {
    color: #008cc9;
  }
  .btn_accordion_detail.on:before {
    content: "閉じる" !important;
  }
  .btn_accordion_detail.on:after {
    background-image: url(../image_common/parts_ico_btn_detail_arrow_on.png);
    right: 65px;
  }
  /* ------------------------------
      #movie_modal
  ------------------------------ */
  #movie_modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 65535;
  }
  #movie_modal .movie_overlay {
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 1;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
  }
  #movie_modal .movie_btn_close {
    width: 30px;
    height: 30px;
    margin: 0 0 0 0;
    background-image: url(../image_common/parts_modal_close.png);
    background-repeat: no-repeat;
    background-size: 30px;
    position: fixed;
    top: 20px;
    left: 20px;
    z-index: 2;
    cursor: pointer;
    transition: opacity 0.1s ease;
  }
  #movie_modal .movie_btn_close:hover {
    opacity: 0.7;
  }
  #movie_modal_inner {
    margin: 0 auto;
    opacity: 0;
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 2;
  }
  /* ------------------------------------------------------------
  *
      2019/10 renewal design
  *
  ------------------------------------------------------------ */
  .section_v2 {
    margin-bottom: 0;
    padding-bottom: 140px;
    background-color: #f8f8f8;
  }
  .section_v2 .section_visual.img_slider {
    margin-bottom: 0;
  }
  .section_v2 .section_visual img {
    width: 100%;
    height: auto;
  }
  .section_v2 .section_visual img.switch_sp {
    display: none;
  }
  .section_v2 .section_top_container {
    width: 980px;
    margin: -70px auto 110px;
    padding: 55px 50px;
    background-color: #fff;
    box-sizing: border-box;
    position: relative;
  }
  .section_v2 .section_top_container:last-child {
    margin-bottom: 0;
  }
  .section_v2 .section_inner {
    margin-bottom: 100px;
  }
  .section_v2 .section_inner:last-child {
    margin-bottom: 0;
  }
  .section_v2 .section_subtitle {
    margin-bottom: 50px;
    padding-bottom: 30px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5em;
    position: relative;
  }
  .section_v2 .section_subtitle::after {
    content: "";
    width: 30px;
    height: 2px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #444;
  }
  .section_v2 .section_title {
    margin-bottom: 20px;
    padding: 0;
    font-size: 38px;
    line-height: 54px;
  }
  .section_v2 .section_top_container .section_desc {
    padding: 0;
  }
  .section_v2 .section_desc:last-child {
    margin-bottom: 0;
  }
  .section_v2 .detail {
    margin-bottom: 0;
  }
  .slide_controller {
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .slide_controller.switch_sp {
    display: none;
  }
  .slide_controller .slide_prev {
    width: 24px;
    height: 24px;
    margin-right: 6px;
    background: url(../image_common/parts_slider_arrow_left.png) left top no-repeat;
    background-size: 24px auto;
    cursor: pointer;
  }
  .slide_controller .slide_next {
    width: 24px;
    height: 24px;
    margin-left: 6px;
    background: url(../image_common/parts_slider_arrow_right.png) left top no-repeat;
    background-size: 24px auto;
    cursor: pointer;
  }
  .slide_dots {
    letter-spacing: -0.4em;
    line-height: 8px;
  }
  .slide_dots li {
    width: 8px;
    height: 8px;
    padding: 0 8px;
    letter-spacing: normal;
    display: inline-block;
    cursor: pointer;
    position: relative;
    vertical-align: top;
  }
  .slide_dots li::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #d9d9d9;
    display: block;
  }
  .slide_dots li.on {
    cursor: default;
  }
  .slide_dots li.on::before,
  .slide_dots li:hover::before {
    background-color: #0064a1;
  }
  #movie_modal.movie_modal_v2 {
    visibility: hidden;
    transition: opacity 250ms ease-out, visibility 250ms ease-out;
    display: block;
    opacity: 0;
  }
  #movie_modal.movie_modal_v2.is-view {
    visibility: visible;
    opacity: 1;
  }
  .movie_modal_v2 #movie_modal_inner {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
  }
  .movie_modal_v2 #movie_modal_data {
    width: 100%;
    max-width: 800px;
    padding: 0 40px;
    opacity: 1;
  }
  .movie_modal_v2 #m_mov {
    width: auto;
    position: relative;
    display: block;
    z-index: 2;
  }
  /* オンライン購入モーダル */
  .viewOnlineModal {
    position: relative;
    z-index: 65535;
    padding-top: 0;
  }
  .viewOnlineModal #global_navigation {
    top: 0;
  }
  .online-modal {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 65535;
    display: none;
  }
  .online-modal_close_btn {
    width: 31px;
    height: 31px;
    position: absolute;
    top: 30px;
    left: 30px;
    cursor: pointer;
    z-index: 100;
  }
  .online-modal_close_btn img {
    width: 100%;
    height: auto;
  }
  .online-logo {
    position: absolute;
    top: 28px;
    right: 28px;
  }
  .online-logo img {
    width: 152px;
    height: auto;
  }
  .online-modal_cont {
    height: 100%;
    font-size: 18px;
    position: relative;
  }
  .online-modal_cont li {
    display: inline-block;
    margin: 20px 10px;
  }
  .online-modal_cont li a {
    display: block;
    width: 120px;
    height: 40px;
    line-height: 40px;
    background-color: #444444;
    color: #fff;
    cursor: pointer;
  }
  .online-modal_cont li:last-child a {
    background-color: #adadad;
  }
  /* モーダル背景 */
  .online-modal_bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
  }
  /* モーダル本体部分(白背景部分) */
  .online-modal_wrap {
    width: 890px;
    height: 570px;
    margin: auto;
    padding: 70px 50px 60px;
    background-color: #fff;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  /* 中央合わせ */
  /* 通常 */
  .online-modal-inner {
    height: 100%;
    position: relative;
    box-sizing: border-box;
  }
  /* 追加アイコン */
  .online-modal .online-modal-icon-plus,
  .online-modal .online-modal-icon-minus {
    width: 38px;
  }
  .online-modal .online-modal-header {
    margin: 30px auto;
    padding-bottom: 30px;
    font-size: 32px;
    line-height: 46px;
    font-weight: bold;
    text-align: center;
    border-bottom: 1px solid #444444;
  }
  .online-modal .online-modal-header:last-child {
    margin-bottom: 0;
  }
  .online-modal .online-modal-copy {
    margin-bottom: 27px;
    font-size: 18px;
    line-height: 27px;
  }
  .online-modal .online-modal-copy a {
    font-size: 18px !important;
    font-weight: normal !important;
    color: #0064a0 !important;
    text-decoration: underline;
  }
  .online-modal .online-modal-caution {
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 11px;
    line-height: 17px;
  }
  .online-modal-button {
    margin-top: 50px;
  }
  .online-modal-button a {
    width: 424px;
    margin: 66px auto 0;
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #0064a1;
  }
  .online-modal-button span {
    font-size: 24px;
    color: #fff;
    font-weight: normal;
  }
  .online-modal-button .ico {
    width: 26px;
    height: 26px;
    margin-right: 10px;
    display: block;
    background: url(/STEPWGN/common/image_common/icon_online.png) center no-repeat;
    background-size: contain;
  }
  /* ------------------------------
     section_column col2
  ------------------------------ */
  .section_column.col2:after,
  .section_column.col2 .col_set:after {
    content: "";
    clear: both;
    display: block;
  }
  .section_column.col2 .col_set {
    margin-top: 40px;
  }
  .section_column.col2 .col_set:first-child {
    margin-top: 0;
  }
  .section_column.col2 .col {
    width: 420px;
    float: left;
    margin-left: 40px;
  }
  .section_column.col2 .col:first-child,
  .section_column.col2 .col:nth-child(3) {
    margin-left: 0;
  }
  /* ------------------------------
     .section_column.include_slider
  ------------------------------ */
  .include_slider .img_slider {
    line-height: 16px;
  }
  /* ------------------------------
     .section common_margin
  ------------------------------ */
  /*section*/
  .mt_s {
    margin-top: 100px !important;
  }
  .mb_s {
    margin-bottom: 100px !important;
  }
  /*section_column*/
  .mt_c {
    margin-top: 80px !important;
  }
  .mb_c {
    margin-bottom: 80px !important;
  }
  /*--------------------*/
  /* custom */
  /* txt */
  .section h3.mb_desc_none {
    margin-bottom: 30px;
  }
  .section h3.movie_ttl {
    /*font-size:18px;*/
    /*line-height:1.4em;*/
    /*font-weight:bold;*/
  }
  .section h3.movie_ttl span {
    font-size: 32px;
  }
  .section h5 {
    font-size: 18px;
    line-height: 1.4em;
  }
  .pic_full_caption {
    font-size: 12px;
    line-height: 1.5em;
    width: 100%;
    max-width: 880px;
    margin: 5px auto 0;
    text-align: left;
  }
  /* wrap */
  .section .w880 {
    padding-left: 50px;
    padding-right: 50px;
  }
  .w910 {
    width: 910px;
    margin-left: auto;
    margin-right: auto;
  }
  .section .detail.pd_none {
    padding: 0;
  }
  .slide_type_tag {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .include_type_tag .pic_full {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
  }
  /* ------------------------------------------------------------
  *
    Banner_special
  *
  ------------------------------------------------------------ */
  .banner_special .detail {
    padding: 0;
  }
  /* ------------------------------------------------------------------------------------------
  *
      181202.modulox-banner
  *
  ------------------------------------------------------------------------------------------ */
  .modulox-banner-wrap {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 930px;
  }
  .modulox-banner {
    margin-bottom: 100px;
    text-align: center;
    width: 49%;
  }
  .modulox-banner a img {
    max-width: 100%;
  }
  .modulox-banner + #section_bottom_section {
    margin-top: -100px;
  }
}
@keyframes mov_modal_fadein {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
/* =============================================== */
/* type_tag */
/* =============================================== */
/* type_tag */
.ttl_type_tag {
  display: block;
  width: 1000px;
  margin-bottom: 40px;
  line-height: 1;
  border-bottom: 2px solid #9ac5cd;
  text-align: right;
  position: relative;
  left: -796px;
}

.ttl_type_tag img {
  height: 82px;
}

.ttl_type_tag.plus {
  border-bottom: 2px solid #c9bcaa;
}

/* type_tag */
@media print, screen and (min-width: 769px) {
  .ttl_type_tag {
    left: -838px;
  }
  .ttl_type_tag img {
    height: 82px;
  }
}
/* ------------------------------------------------------------------------------------------
*
    #global_navigation
	max-width : 979px ~ min-width : 769px
*
------------------------------------------------------------------------------------------ */
@media screen and (min-width: 769px) and (max-width: 962px) {
  #global_navigation {
    top: 122px;
  }
}
/* =============================================== */
/* edit */
/* =============================================== */
.fl {
  float: left;
}

.fr {
  float: right;
}

.cl {
  clear: both;
}

.cf:after {
  content: "";
  clear: both;
  display: block;
}

.ib {
  display: inline-block;
}

.txt_shift {
  margin-right: -0.33em;
}

.txtc {
  text-align: center !important;
}

.txtl {
  text-align: left !important;
}

.txtr {
  text-align: right !important;
}

.nowrap {
  white-space: nowrap;
}

.inlile {
  display: inline !important;
}

.m_auto {
  margin-left: auto;
  margin-right: auto;
}

.f10 {
  font-size: 10px !important;
}

.f11 {
  font-size: 11px !important;
}

.f12 {
  font-size: 12px !important;
}

.f13 {
  font-size: 13px !important;
}

.f14 {
  font-size: 14px !important;
}

.f15 {
  font-size: 15px !important;
}

.f16 {
  font-size: 16px !important;
}

.f17 {
  font-size: 17px !important;
}

.f18 {
  font-size: 18px !important;
}

.f19 {
  font-size: 19px !important;
}

.f20 {
  font-size: 20px !important;
}

.lh12 {
  line-height: 1.2 !important;
}

.lh13 {
  line-height: 1.3 !important;
}

.lh14 {
  line-height: 1.4 !important;
}

.lh15 {
  line-height: 1.5 !important;
}

.lh16 {
  line-height: 1.6 !important;
}

.lh17 {
  line-height: 1.7 !important;
}

.lh18 {
  line-height: 1.8 !important;
}

.lh19 {
  line-height: 1.9 !important;
}

.lh20 {
  line-height: 2 !important;
}

/* mt */
.mt-1 {
  margin-top: -1px !important;
}

.mt-2 {
  margin-top: -2px !important;
}

.mt-3 {
  margin-top: -3px !important;
}

.mt-4 {
  margin-top: -4px !important;
}

.mt-5 {
  margin-top: -5px !important;
}

.mt-6 {
  margin-top: -6px !important;
}

.mt-7 {
  margin-top: -7px !important;
}

.mt-8 {
  margin-top: -8px !important;
}

.mt-9 {
  margin-top: -9px !important;
}

.mt-10 {
  margin-top: -10px !important;
}

.mt-45 {
  margin-top: -45px !important;
}

.mt-80 {
  margin-top: -80px !important;
}

.mt0 {
  margin-top: 0 !important;
}

.mt1 {
  margin-top: 1px !important;
}

.mt2 {
  margin-top: 2px !important;
}

.mt3 {
  margin-top: 3px !important;
}

.mt4 {
  margin-top: 4px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt6 {
  margin-top: 6px !important;
}

.mt7 {
  margin-top: 7px !important;
}

.mt8 {
  margin-top: 8px !important;
}

.mt9 {
  margin-top: 9px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt11 {
  margin-top: 11px !important;
}

.mt12 {
  margin-top: 12px !important;
}

.mt13 {
  margin-top: 13px !important;
}

.mt14 {
  margin-top: 14px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt16 {
  margin-top: 16px !important;
}

.mt17 {
  margin-top: 17px !important;
}

.mt18 {
  margin-top: 18px !important;
}

.mt19 {
  margin-top: 19px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt21 {
  margin-top: 21px !important;
}

.mt22 {
  margin-top: 22px !important;
}

.mt23 {
  margin-top: 23px !important;
}

.mt24 {
  margin-top: 24px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mt110 {
  margin-top: 110px !important;
}

.mt120 {
  margin-top: 120px !important;
}

.mt130 {
  margin-top: 130px !important;
}

.mt140 {
  margin-top: 140px !important;
}

.mt150 {
  margin-top: 150px !important;
}

/* mb */
.mb-1 {
  margin-bottom: -1px !important;
}

.mb-2 {
  margin-bottom: -2px !important;
}

.mb-3 {
  margin-bottom: -3px !important;
}

.mb-4 {
  margin-bottom: -4px !important;
}

.mb-5 {
  margin-bottom: -5px !important;
}

.mb-6 {
  margin-bottom: -6px !important;
}

.mb-7 {
  margin-bottom: -7px !important;
}

.mb-8 {
  margin-bottom: -8px !important;
}

.mb-9 {
  margin-bottom: -9px !important;
}

.mb-10 {
  margin-bottom: -10px !important;
}

.mb-20 {
  margin-bottom: -20px !important;
}

.mb-25 {
  margin-bottom: -25px !important;
}

.mb-40 {
  margin-bottom: -40px !important;
}

.mb-50 {
  margin-bottom: -50px !important;
}

.mb-70 {
  margin-bottom: -70px !important;
}

.mb-80 {
  margin-bottom: -80px !important;
}

.mb-100 {
  margin-bottom: -100px !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mb1 {
  margin-bottom: 1px !important;
}

.mb2 {
  margin-bottom: 2px !important;
}

.mb3 {
  margin-bottom: 3px !important;
}

.mb4 {
  margin-bottom: 4px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb6 {
  margin-bottom: 6px !important;
}

.mb7 {
  margin-bottom: 7px !important;
}

.mb8 {
  margin-bottom: 8px !important;
}

.mb9 {
  margin-bottom: 9px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb11 {
  margin-bottom: 11px !important;
}

.mb12 {
  margin-bottom: 12px !important;
}

.mb13 {
  margin-bottom: 13px !important;
}

.mb14 {
  margin-bottom: 14px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb16 {
  margin-bottom: 16px !important;
}

.mb17 {
  margin-bottom: 17px !important;
}

.mb18 {
  margin-bottom: 18px !important;
}

.mb19 {
  margin-bottom: 19px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb21 {
  margin-bottom: 21px !important;
}

.mb22 {
  margin-bottom: 22px !important;
}

.mb23 {
  margin-bottom: 23px !important;
}

.mb24 {
  margin-bottom: 24px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mb105 {
  margin-bottom: 105px !important;
}

.mb110 {
  margin-bottom: 110px !important;
}

.mb115 {
  margin-bottom: 115px !important;
}

.mb120 {
  margin-bottom: 120px !important;
}

.mb130 {
  margin-bottom: 130px !important;
}

.mb140 {
  margin-bottom: 140px !important;
}

.mb150 {
  margin-bottom: 150px !important;
}

/* ml */
.ml0 {
  margin-left: 0px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

/* pt */
.pt0 {
  padding-top: 0 !important;
}

.pt1 {
  padding-top: 1px !important;
}

.pt2 {
  padding-top: 2px !important;
}

.pt3 {
  padding-top: 3px !important;
}

.pt4 {
  padding-top: 4px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt6 {
  padding-top: 6px !important;
}

.pt7 {
  padding-top: 7px !important;
}

.pt8 {
  padding-top: 8px !important;
}

.pt9 {
  padding-top: 9px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt11 {
  padding-top: 11px !important;
}

.pt12 {
  padding-top: 12px !important;
}

.pt13 {
  padding-top: 13px !important;
}

.pt14 {
  padding-top: 14px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pt110 {
  padding-top: 110px !important;
}

.pt115 {
  padding-top: 115px !important;
}

/* pb */
.pb0 {
  padding-bottom: 0 !important;
}

.pb1 {
  padding-bottom: 1px !important;
}

.pb2 {
  padding-bottom: 2px !important;
}

.pb3 {
  padding-bottom: 3px !important;
}

.pb4 {
  padding-bottom: 4px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb6 {
  padding-bottom: 6px !important;
}

.pb7 {
  padding-bottom: 7px !important;
}

.pb8 {
  padding-bottom: 8px !important;
}

.pb9 {
  padding-bottom: 9px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb11 {
  padding-bottom: 11px !important;
}

.pb12 {
  padding-bottom: 12px !important;
}

.pb13 {
  padding-bottom: 13px !important;
}

.pb14 {
  padding-bottom: 14px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pb110 {
  padding-bottom: 110px !important;
}

.pb120 {
  padding-bottom: 120px !important;
}

.pb130 {
  padding-bottom: 120px !important;
}

@media screen and (max-width: 768px) {
  /*------------------------------------------------------------------------------------------
  *
  *
      car_common_sp.css
          max-width : 768px
  *
  *
  ------------------------------------------------------------------------------------------ */
  .dropmenu_inner li a {
    box-sizing: border-box !important;
    padding-left: 25px !important;
  }
  header.sp h1 img {
    width: 44px;
    height: auto;
    margin: -38px 0;
    position: relative;
    z-index: 100;
  }
  header .collapse-button {
    position: absolute;
    top: 25px;
    left: 15px;
    z-index: 101;
  }
  /* common style */
  body {
    position: static !important;
  }
  br {
    display: none !important;
  }
  br.sp {
    display: block !important;
  }
  .switch_pc {
    display: none;
  }
  .switch_sp {
    display: block;
  }
  /* ------------------------------------------------------------------------------------------
  *
      #global_navigation
  *
  ------------------------------------------------------------------------------------------ */
  #global_navigation {
    width: 100%;
    padding: 0;
    height: 55px;
    background-color: #fff !important;
    border-bottom: 1px solid #eee;
    top: 58px;
    left: 0;
    position: absolute;
    z-index: 100;
  }
  #global_navigation li, #global_navigation a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-transform-style: preserve-3d;
  }
  #global_navigation.fixed {
    top: 0;
    position: fixed;
  }
  #global_navigation_inner {
    margin: 0;
    position: relative;
    transition: margin 0.2s ease;
  }
  #global_navigation_inner h1 {
    width: 100%;
    height: 55px;
    line-height: 51px;
    background-color: #ececec;
    z-index: 10;
    position: relative;
    text-align: center;
  }
  #global_navigation_inner h1 img {
    width: auto;
    height: 25px;
    vertical-align: middle;
  }
  #side_nav_inner .gnav_ico {
    display: none;
  }
  #global_navigation_inner .gnav_ico {
    width: 55px;
    height: 55px;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: pointer;
    z-index: 10000;
  }
  #global_navigation_inner .gnav_ico span {
    transition: all 0.4s ease;
  }
  #global_navigation_inner .gnav_ico span.top {
    width: 28px;
    border-top: 2px solid #444;
    position: absolute;
    top: 17px;
    left: 15px;
  }
  #global_navigation_inner .gnav_ico span.mid {
    content: "";
    display: block;
    width: 28px;
    border-top: 2px solid #444;
    position: absolute;
    top: 24px;
    left: 15px;
  }
  #global_navigation_inner .gnav_ico span.btm {
    text-align: center;
    display: block;
    width: 60px;
    font-size: 9px;
    position: absolute;
    top: 32px;
    left: -1px;
  }
  #global_navigation_inner .gnav_ico.on span {
    border-color: #222;
  }
  #global_navigation_inner .gnav_ico.on span.top {
    width: 23px;
    transform: rotate(45deg);
    margin: 8px 0 0 0;
  }
  #global_navigation_inner .gnav_ico.on span.mid {
    width: 23px;
    transform: rotate(-45deg);
    margin: 1px 0 0 0;
  }
  #global_navigation_inner .gnav_ico.on span.btm {
    opacity: 0;
    margin: 5px 0 0 0;
  }
  #global_navigation li.inactive a {
    color: #999;
  }
  #gnav_list {
    width: 100%;
    height: auto !important;
    float: none;
    visibility: hidden;
    position: absolute;
    top: 55px;
    left: 0;
  }
  .fixed #gnav_list {
    top: 55px;
  }
  #gnav_list .overlay {
    width: 100%;
    height: 100%;
    background-color: #fff;
    position: fixed;
    top: 55px;
    left: 0;
    z-index: 1;
  }
  #gnav_list_inner {
    display: none;
    overflow-y: scroll;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    position: relative;
    z-index: 10000;
  }
  #gnav_list_inner li {
    background-color: #ececec;
    text-align: left;
  }
  #gnav_list_inner .parents p.current,
  #gnav_list_inner li.current {
    background-color: #cacaca;
  }
  #gnav_list_inner .parents p {
    cursor: pointer !important;
  }
  #gnav_list_inner .parents p a {
    pointer-events: none;
  }
  #gnav_list_inner li a {
    height: 51px;
    padding: 0 0 0 35px;
    display: block;
    line-height: 51px;
    color: #444;
    font-size: 14px;
  }
  #gnav_list_inner li ul {
    overflow: hidden;
  }
  #gnav_list_inner li ul li {
    background-color: #ededed !important;
  }
  #gnav_list_inner li ul a {
    height: 51px;
    padding: 0 0 0 60px;
    display: block;
    line-height: 51px;
    color: #444;
    font-size: 12px;
    position: relative;
  }
  #gnav_list_inner li a:after {
    content: "";
    width: 7px;
    height: 51px;
    display: block;
    background-image: url(../image_common/parts_ico_btm_global_nav_arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 7px;
    position: absolute;
    top: 0;
    right: 24px;
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
  }
  #gnav_list_inner li a:hover:after {
    right: 19px;
  }
  #gnav_list_inner li p a:after {
    width: 11px;
    background-image: url(../image_common/parts_ico_btm_global_nav_plus.png);
    background-size: 11px;
    right: 22px;
  }
  #gnav_list_inner li p a:hover:after {
    right: 22px;
  }
  #gnav_list_inner li p.on a:after {
    background-image: url(../image_common/parts_ico_btm_global_nav_minus.png);
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
  }
  #gnav_list_inner li.inactive a:after {
    display: none;
  }
  /* ------------------------------
      #side_navigation
  ------------------------------ */
  .only_sp #side_navigation,
  .only_tablet #side_navigation {
    margin-bottom: 200px;
  }
  #side_navigation {
    border-top: 1px solid #a4a4a4;
  }
  #side_navigation li {
    width: 25% !important;
    height: 80px;
    border-right: 1px solid #a4a4a4;
    box-sizing: border-box;
    padding: 0;
    float: left;
    background-color: none;
    background-image: url(../image_gNavi/parts_gnav_ico_bg_sp.png);
    overflow: hidden;
    position: relative;
  }
  #side_navigation li span {
    display: none;
  }
  #side_navigation li:last-child {
    border: none;
  }
  #side_navigation li a {
    width: 100% !important;
    height: 80px;
    padding: 0;
    display: block;
    background-repeat: no-repeat;
    background-size: 80px;
    background-position: center;
    background-color: none;
    transition: opacity 0.1s ease;
    position: relative;
  }
  #side_navigation li a:hover {
    opacity: 0.7 !important;
  }
  #side_navigation li a:after {
    display: none;
  }
  #side_navigation li a:hover:after {
    right: 0;
  }
  #side_navigation li:last-child a:after {
    display: none;
  }
  #side_navigation li.side_search a {
    background-image: url(../image_gNavi/parts_side_nav_search_sp.png);
  }
  #side_navigation li.side_test a {
    background-image: url(../image_gNavi/parts_side_nav_test_sp.png);
  }
  #side_navigation li.side_catalog a {
    background-image: url(../image_gNavi/parts_side_nav_catalog_sp.png);
  }
  #side_navigation li.side_estimate a {
    background-image: url(../image_gNavi/parts_side_nav_estimate_sp.png);
  }
  /* オンライン購入サイドボタン */
  #side_navigation li.side_online {
    width: 100% !important;
    height: auto;
    border-right: none;
    border-top: 1px solid #a4a4a4;
    border-bottom: 1px solid #a4a4a4;
  }
  #side_navigation li.side_online a {
    padding-left: 20px;
    width: auto !important;
    height: auto;
  }
  #side_navigation li.side_online a::before {
    content: "";
    display: inline-block;
    width: 26px;
    height: 50px;
    margin-right: 10px;
    vertical-align: middle;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
  #side_navigation li.side_online a::before {
    background-image: url(../image_gNavi/parts_side_nav_online_sp.png);
  }
  #side_navigation li.side_online a::after {
    content: "";
    width: 11px;
    height: 100%;
    display: inline-block;
    background-image: url(../image_common/parts_ico_btm_global_nav_plus.png);
    background-size: 11px;
    right: 22px;
    vertical-align: middle;
  }
  #side_navigation li.side_online.on a::after {
    background-image: url(../image_common/parts_ico_btm_global_nav_minus.png);
  }
  #side_navigation li.side_online span {
    display: inline-block;
  }
  .side_online-detail {
    height: 0;
  }
  .side_online-inner {
    position: relative;
    padding: 20px 20px 40px;
  }
  #gnav_list .side_online-inner p {
    cursor: default !important;
  }
  .side_online-logo {
    margin: 0 0 20px auto;
    text-align: right;
    width: 100px;
  }
  .side_online-logo img {
    width: 100%;
    height: auto;
  }
  .side_online-header {
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.3333333333;
  }
  .side_online-copy {
    margin-bottom: 1.57em;
    font-size: 14px;
    line-height: 1.5714285714;
  }
  .side_online-copy .sup {
    top: -4px;
  }
  #side_navigation li .side_online-copy a {
    width: auto !important;
    line-height: inherit;
    padding: 0;
    display: inline;
    background: none;
    position: relative;
    color: #0064a1 !important;
    pointer-events: auto;
  }
  #side_navigation li.side_online .side_online-copy a::before,
  #side_navigation li.side_online .side_online-copy a::after {
    content: none;
    background: none;
  }
  .side_online-caution {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 11px;
    line-height: 1.5;
  }
  #gnav_list .side_online-inner p.side_online-button {
    cursor: pointer !important;
  }
  #gnav_list_inner .parents p.side_online-button a {
    height: auto !important;
    margin: 0 auto;
    padding: 10px 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #0064a1;
    cursor: pointer;
    pointer-events: all;
  }
  .side_online-button a::after,
  .side_online-button a::before {
    content: none !important;
  }
  .side_online-button span {
    font-size: 22px !important;
    color: #fff;
    font-weight: normal;
  }
  .side_online-button .ico {
    width: 26px;
    height: 26px;
    margin-right: 10px;
    display: block;
    background: url(/STEPWGN/common/image_common/icon_online.png) center no-repeat;
    background-size: contain;
  }
  .online-modal {
    display: none !important;
  }
  /* ------------------------------ */
  #top_topic_path {
    width: inherit;
    margin: 100px auto 20px auto;
    font-size: 15px;
  }
  #top_topic_path ul {
    padding: 0 15px;
  }
  #contents_area {
    width: 100%;
    box-sizing: border-box;
  }
  .btn_pagetop {
    width: 38px;
    height: 38px;
    background-image: url(../image_common/btn_pagetop.png);
    background-repeat: no-repeat;
    background-size: 38px;
    opacity: 0;
    visibility: hidden;
    position: fixed;
    bottom: 10px;
    right: 10px;
    cursor: pointer;
    transition: opacity 0.1s ease;
    z-index: 10;
  }
  .btn_pagetop:hover {
    opacity: 0.7 !important;
    z-index: 65535;
  }
  /* ------------------------------------------------------------------------------------------
  *
      .rect_nav
  *
  ------------------------------------------------------------------------------------------ */
  .rect_nav {
    margin: 0 15px 50px 15px;
    font-size: 14px;
    color: #666;
    position: relative;
    z-index: 1;
  }
  .rect_nav.on {
    z-index: 65535 !important;
  }
  .rect_nav .sp_current {
    height: 40px;
    padding: 0 13px;
    line-height: 40px;
    display: block;
    border: 1px solid #999999;
    position: relative;
    z-index: 10;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  .rect_nav .sp_current:after {
    content: "";
    width: 42px;
    height: 42px;
    background-color: #0064a1;
    display: block;
    position: absolute;
    top: -1px;
    right: -1px;
  }
  .rect_nav .sp_current:before {
    content: "";
    width: 42px;
    height: 42px;
    background-image: url(../image_common/parts_rect_nav_arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    display: block;
    position: absolute;
    top: -1px;
    right: -1px;
    transition: all 0.1s ease;
    z-index: 1;
  }
  .rect_nav .sp_current.on:before {
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
  }
  .rect_nav .sp_current.none:after {
    display: none;
  }
  .rect_nav .sp_current.none:before {
    display: none;
  }
  .rect_nav ul {
    width: 100% !important;
    padding: 0 43px 0 0;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 42px;
    left: 0;
    z-index: 2;
  }
  .rect_nav li {
    width: inherit !important;
    margin: -1px 0 0 0;
    height: 40px;
    line-height: 40px;
    background-color: #fff;
    border: 1px solid #999999;
    border-bottom: 1px solid #999999;
    position: relative;
    z-index: 2;
  }
  .rect_nav li.current {
    display: block !important;
  }
  .rect_nav li.current a {
    background-color: #dadada;
    color: #666 !important;
    cursor: default;
    pointer-events: none;
  }
  .rect_nav li a {
    padding: 0 13px;
    display: block;
    background-color: #fff;
    color: #666 !important;
    transition: all 0.1s ease !important;
    position: relative;
  }
  .rect_nav li a:hover {
    opacity: 1 !important;
    background-color: #dadada;
    color: #666 !important;
  }
  /* ------------------------------------------------------------------------------------------ */
  /* ------------------------------------------------------------------------------------------
  *
      .section
  *
  ------------------------------------------------------------------------------------------ */
  .section {
    margin: 0 0 50px 0;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center top;
    overflow: hidden;
    color: #444;
  }
  .section.bg {
    padding: 50px 0;
    background-color: #f8f8f8;
  }
  .section br {
    display: none;
  }
  .section_inner {
    box-sizing: border-box;
  }
  .section_inner .head_title {
    margin: 0 0 15px 0;
    padding: 0 15px;
    font-size: 15px;
  }
  .section h3 {
    margin: 0 0 15px 0;
    padding: 0 15px;
    font-size: 23px;
    line-height: 1.347em;
  }
  .section h4.sub_title,
  .section h4.equipment {
    margin: -5px 0 20px 0;
    padding: 0 15px;
    font-size: 16px;
    line-height: 1.625em;
    font-weight: bold;
  }
  .section .section_inner h4.sub_title .small,
  .section .section_inner h4.equipment .small {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5em;
  }
  .section .bold {
    font-weight: bold;
  }
  .section .section_desc {
    margin: 0 0 20px 0;
    padding: 0 15px;
    font-size: 16px;
    line-height: 1.5em;
  }
  .section .section_desc .size_mid {
    font-size: 12px;
    line-height: 1.5em;
    display: inline-block;
  }
  .section .section_desc br {
    display: none;
  }
  .section .detail {
    clear: both;
    padding: 2px 0;
    font-size: 16px;
    line-height: 1.5em;
    position: relative;
    text-align: center;
    white-space: nowrap;
  }
  #rt-personalize-area-a a,
  .section .detail a {
    position: relative;
  }
  #rt-personalize-area-a a:after,
  .section .detail a:after {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(../image_common/parts_ico_btn_detail_arrow.png);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 20px 20px;
    position: relative;
    top: 4px;
    right: -5px;
  }
  .section .pic img {
    width: 100%;
    height: auto;
  }
  .section .pic_full {
    width: 100%;
    text-align: center;
    position: relative;
  }
  .section .pic_full img {
    width: 100%;
    height: auto;
  }
  /* ------------------------------
      .section_column
  ------------------------------ */
  .section_column {
    clear: both;
    margin: 0 auto 65px auto;
    padding: 0 15px;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.5em;
  }
  .section_column:last-child {
    margin-bottom: 0;
  }
  .section_column div:first-child {
    margin-bottom: 20px;
  }
  .section_column:after {
    content: "";
    display: block;
    clear: both;
  }
  .section_column h4 {
    margin: 0 0 15px 0;
    font-size: 23px;
    line-height: 1.391em;
  }
  .section_column h5 {
    margin: 0 0 10px 0;
    font-size: 16px;
    line-height: 1.5em;
  }
  .section_column h5 .small {
    font-size: 14px;
  }
  .section_column p {
    margin: 0 0 10px 0;
  }
  .section_column p:last-child {
    margin: 0;
  }
  .section_column span.caption {
    margin: -5px 0 0 0;
    font-size: 12px;
    line-height: 1.5em;
    display: block;
  }
  .section_column span.caption.right {
    text-align: right;
  }
  .section_column .desc_small {
    font-size: 12px;
    line-height: 1.5em;
    display: block;
  }
  .section_column .notes {
    font-size: 12px;
    line-height: 1.5em;
    display: block;
    text-indent: -1em;
    padding-left: 1em;
  }
  .section_column img {
    width: 100%;
    height: auto;
  }
  .section_column .pic_caption {
    margin: -10px 0 5px 0 !important;
    font-size: 12px;
    line-height: 1.5em;
  }
  .section_column .pic_caption_large {
    margin: -10px 0 10px 0 !important;
    font-size: 14px;
    line-height: 1.5em;
  }
  .section_column .pic_caption_large img {
    vertical-align: text-top;
    margin: 0 5px;
    width: auto;
    height: 1em;
  }
  /* ------------------------------------------------------------------------------------------
  *
      .through_content
  *
  ------------------------------------------------------------------------------------------ */
  .through_content {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .through_content_inner {
    padding: 0 15px 10px 15px;
  }
  .through_content_inner table {
    border-right: 15px solid transparent;
  }
  .through_content img {
    width: 100%;
    height: auto;
  }
  .through_content td {
    padding: 0 10px;
    vertical-align: top;
    font-size: 12px;
    line-height: 1.333em;
  }
  .through_content td br {
    display: block;
  }
  .through_content td img {
    margin: 0 0 5px 0;
  }
  .through_content td:first-child {
    padding-left: 0;
  }
  .through_content td:last-child {
    padding-right: 0;
  }
  /* ------------------------------------------------------------------------------------------
  *
      #section_caution
  *
  ------------------------------------------------------------------------------------------ */
  #section_caution {
    width: inherit;
    margin: -20px auto 60px auto;
    box-sizing: border-box;
    padding: 0 15px;
  }
  #section_mylist_wrapper { /* 201903マイリスト対応*/
    padding-bottom: 60px;
    margin: 0;
  }
  #section_caution p {
    margin: 0 0 10px 0;
    font-size: 11px;
    line-height: 1.4em;
  }
  #section_caution .section_inner div {
    margin: 0 0 20px 0;
  }
  #section_caution .section_inner div:last-child {
    margin: 0;
  }
  #section_caution .caution p {
    text-indent: -2em;
    padding: 0 0 0 2em;
  }
  #section_caution .caution.short p {
    text-indent: -1.3em;
    padding: 0 0 0 1.3em;
  }
  #section_caution .notes p {
    text-indent: -1em;
    padding: 0 0 0 1em;
  }
  #section_caution .color {
    color: #da4058;
  }
  #section_caution .caution p.noindent {
    text-indent: 0;
    padding: 0 0 0 0;
  }
  /* ------------------------------------------------------------------------------------------
  *
      .fuel_table
  *
  ------------------------------------------------------------------------------------------ */
  .fuel_table p {
    margin: 0 !important;
    line-height: 1em !important;
  }
  .fuel_table th,
  .fuel_table td {
    vertical-align: middle;
  }
  .fuel_table table {
    min-width: 290px;
    width: 290px;
    margin: 0 auto 25px auto;
    white-space: nowrap;
  }
  .fuel_table th.jc08 {
    min-width: 90px;
  }
  .fuel_table td.num {
    min-width: 115px;
    padding: 0 5px 0 0;
    font-size: 53px;
  }
  .fuel_table td.fuel {
    font-size: 27px;
  }
  .fuel_table .jc08 img {
    width: 74px;
    margin: 0 0 3px 0;
    height: auto;
  }
  .fuel_table th {
    font-size: 10px;
  }
  .fuel_table th .small {
    font-size: 8px;
    display: block;
  }
  .fuel_table td.fuel .ruby {
    width: 0;
    margin: 0 0 5px 0 !important;
    font-size: 11px;
  }
  /* ------------------------------------------------------------------------------------------
  *
      #pdf_download
  *
  ------------------------------------------------------------------------------------------ */
  #pdf_download {
    padding: 0;
    border-bottom: 1px solid #5e6267;
  }
  #pdf_download:after {
    content: "";
    clear: both;
    display: block;
  }
  #pdf_download h4 {
    padding: 17px 20px;
    margin: 0 0 0 0;
    text-align: left;
    position: relative;
    cursor: pointer;
  }
  #pdf_download h4 span {
    margin: 0 0 0 5px;
    font-size: 12px;
  }
  #pdf_download h4::after,
  #pdf_download a::after {
    content: "";
    width: 7px;
    height: 50px;
    display: block;
    background-image: url(../image_common/parts_ico_btm_nav_arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 7px;
    position: absolute;
    top: 0;
    right: 24px;
    transition: all 0.1s ease;
  }
  #pdf_download h4::after {
    width: 11px;
    background-image: url(../image_common/parts_ico_btm_nav_plus.png);
    background-size: 11px;
    right: 22px;
  }
  #pdf_download a::after {
    height: 100%;
  }
  #pdf_download h4.on::after {
    background-image: url(../image_common/parts_ico_btm_nav_minus.png);
    transform: rotate(-180deg);
  }
  #pdf_download .pdf {
    min-width: 280px;
    padding: 0;
    margin: 0;
    overflow: hidden;
  }
  #pdf_donwload .has_child.on + .pdf {
    min-height: 50px;
  }
  #pdf_download .pdf:last-child {
    margin: 0;
  }
  #pdf_download .pdf br {
    display: none;
  }
  #pdf_download .pdf a {
    padding: 10px 20px;
    color: #fff;
    position: relative;
    display: block;
  }
  #pdf_download .pdf a:hover::after {
    right: 19px;
  }
  #pdf_download .pdf .ico {
    width: 36px;
    height: 50px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../image_common/parts_ico_pdf.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 36px;
  }
  #pdf_download .pdf .detail {
    max-width: calc(100% - 75px);
    padding: 0 0 0 20px;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.285em;
  }
  #pdf_download .pdf .detail .size {
    margin: 0 0 0 10px;
    font-size: 11px;
    color: #ccc;
  }
  /* ------------------------------------------------------------------------------------------
  *
      #manual_info
  *
  ------------------------------------------------------------------------------------------ */
  #manual_info .column_wrap {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid #5e6267;
  }
  #manual_info h4 {
    height: 50px;
    padding: 18px 20px;
    box-sizing: border-box;
    display: block;
    vertical-align: top;
    position: relative;
    cursor: pointer;
  }
  #manual_info a::after,
  #manual_info h4::after {
    content: "";
    width: 7px;
    height: 50px;
    display: block;
    background-image: url(../image_common/parts_ico_btm_nav_arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 7px;
    position: absolute;
    top: 0;
    right: 24px;
    transition: all 0.1s ease;
  }
  #manual_info .has_child::after {
    width: 11px;
    background-image: url(../image_common/parts_ico_btm_nav_plus.png);
    background-size: 11px;
    right: 22px;
  }
  #manual_info .has_child.on::after {
    background-image: url(../image_common/parts_ico_btm_nav_minus.png);
    transform: rotate(-180deg);
  }
  #manual_info li a {
    height: 40px;
    padding: 12px 20px 12px 45px;
    font-size: 12px;
    color: #ccc;
    box-sizing: border-box;
    display: block;
    vertical-align: middle;
    position: relative;
  }
  #manual_info li a::after {
    height: 40px;
  }
  /* ------------------------------------------------------------------------------------------
  *
      element
  *
  ------------------------------------------------------------------------------------------ */
  .ico_type {
    width: auto !important;
    height: 18px !important;
    line-height: 19px;
    padding: 0 5px;
    font-size: 11px !important;
    border: 1px solid #ccc;
    color: #666 !important;
    font-weight: normal !important;
    display: inline-block !important;
    vertical-align: text-top;
    position: relative;
    top: -1px;
    left: 10px;
  }
  .ico_type.block {
    top: 0;
    left: 0;
  }
  .sup {
    margin: 0 2px;
    padding: 0 !important;
    font-size: 60%;
    text-indent: 0 !important;
    line-height: 1em;
    display: inline-block;
    vertical-align: text-top;
    position: relative;
    top: -1px;
  }
  /* ------------------------------------------------------------------------------------------
  *
      Accordion Content
          // car_common.js
  *
  ------------------------------------------------------------------------------------------ */
  .accordion_content {
    border-top: 1px solid #ccc;
    margin: 0 15px;
  }
  .accordion_inner {
    height: 0;
    overflow: hidden;
  }
  .btn_accordion_detail {
    width: 140px;
    height: 25px;
    margin: 0 auto;
    font-size: 14px;
    text-indent: -22px;
    letter-spacing: 0;
    text-align: center;
    line-height: 30px;
    color: #0064a1;
    background-color: #fff;
    position: relative;
    top: -14px;
    cursor: pointer;
  }
  .bg .btn_accordion_detail {
    background-color: #f8f8f8;
  }
  .btn_accordion_detail.on {
    width: 105px !important;
  }
  .btn_accordion_detail:before {
    content: "さらに詳しく";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 5px;
  }
  .btn_accordion_detail:after {
    content: "";
    width: 16px;
    height: 100%;
    display: block;
    background-image: url(../image_common/parts_ico_btn_detail_arrow_btm.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
    position: absolute;
    top: 2px;
    right: 15px;
  }
  .btn_accordion_detail:hover {
    color: #008cc9;
  }
  .btn_accordion_detail.on:before {
    content: "閉じる" !important;
  }
  .btn_accordion_detail.on:after {
    background-image: url(../image_common/parts_ico_btn_detail_arrow_on.png);
    right: 15px;
  }
  /* ------------------------------
      #movie_modal
  ------------------------------ */
  #movie_modal {
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 65535;
  }
  #movie_modal .movie_overlay {
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 1;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
  }
  #movie_modal .movie_btn_close {
    width: 20px;
    height: 20px;
    margin: 0 0 0 0;
    background-image: url(../image_common/parts_modal_close.png);
    background-repeat: no-repeat;
    background-size: 20px;
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 2;
    cursor: pointer;
    transition: opacity 0.1s ease;
  }
  #movie_modal .movie_btn_close:hover {
    opacity: 0.7;
  }
  #movie_modal_inner {
    margin: 0 auto;
    opacity: 0;
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 2;
  }
  #movie_modal_data {
    width: 100%;
  }
  /* ------------------------------------------------------------
  *
      2019/10 renewal design
  *
  ------------------------------------------------------------ */
  .section_v2 {
    margin-bottom: 0;
    padding-bottom: 50px;
    background-color: #f8f8f8;
  }
  .section_v2 .section_visual.img_slider,
  .section_v2 .section_visual.img_slider div {
    margin-bottom: 0;
  }
  .section_v2.bg .section_visual {
    margin-top: -75px;
  }
  .section_v2 .section_visual img {
    width: 100%;
    height: auto;
  }
  .section_v2 .section_visual img.switch_pc {
    display: none;
  }
  .section_v2 .section_top_container {
    margin: -30px 15px 70px;
    padding: 30px 15px 20px;
    background-color: #fff;
    box-sizing: border-box;
    position: relative;
  }
  .section_v2 .section_top_container:last-child {
    margin-bottom: 0;
  }
  .section_v2 .section_subtitle {
    margin-bottom: 30px;
    padding-bottom: 15px;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.5em;
    position: relative;
  }
  .section_v2 .section_subtitle::after {
    content: "";
    width: 20px;
    height: 2px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #444;
  }
  .section_v2 .section_title {
    margin-bottom: 10px;
    padding: 0;
    font-size: 23px;
    line-height: 1.4em;
  }
  .section_v2 .section_top_container .section_desc {
    padding: 0;
  }
  .section_v2 .section_desc:last-child {
    margin-bottom: 0;
  }
  .section_v2 .detail {
    margin-bottom: 0;
  }
  .section_v2 .section_inner {
    margin-bottom: 75px;
  }
  .section_v2 .section_inner:last-child {
    margin-bottom: 0;
  }
  .slide_controller {
    width: 100%;
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .section_inner .slide_controller:first-child {
    margin-top: -15px;
  }
  .slide_controller .slide_prev {
    width: 20px;
    height: 20px;
    margin-right: 4px;
    background: url(../image_common/parts_slider_arrow_left.png) left top no-repeat;
    background-size: 20px auto;
    cursor: pointer;
  }
  .slide_controller .slide_next {
    width: 20px;
    height: 20px;
    margin-left: 4px;
    background: url(../image_common/parts_slider_arrow_right.png) left top no-repeat;
    background-size: 20px auto;
    cursor: pointer;
  }
  .slide_dots {
    letter-spacing: -0.4em;
    line-height: 11px;
  }
  .slide_dots li {
    width: 11px;
    height: 11px;
    padding: 0 8px;
    line-height: 11px;
    letter-spacing: normal;
    display: inline-block;
    cursor: pointer;
    position: relative;
    vertical-align: top;
  }
  .slide_dots li::before {
    content: "";
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background-color: #d9d9d9;
    display: block;
  }
  .slide_dots li.on {
    cursor: default;
  }
  .slide_dots li.on::before,
  .slide_dots li:hover::before {
    background-color: #0064a1;
  }
  #movie_modal.movie_modal_v2 {
    visibility: hidden;
    transition: opacity 250ms ease-out, visibility 250ms ease-out;
    display: block;
    opacity: 0;
  }
  #movie_modal.movie_modal_v2.is-view {
    visibility: visible;
    opacity: 1;
  }
  .movie_modal_v2 #movie_modal_inner {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
  }
  .movie_modal_v2 #movie_modal_data {
    width: 100%;
    padding: 0 40px;
    opacity: 1;
    box-sizing: border-box;
  }
  .movie_modal_v2 #m_mov {
    width: auto;
    position: relative;
    display: block;
    z-index: 2;
  }
  /*--------------------*/
  /* custom */
  /* txt */
  .section h3.mb_desc_none {
    margin-bottom: 20px;
  }
  .section h5 {
    font-size: 16px;
    line-height: 1.375em;
  }
  .section .pic .caption {
    font-size: 11px;
  }
  .pic_full_caption {
    font-size: 11px;
    line-height: 1.5em;
    margin-top: 5px;
    text-align: left;
    padding: 0 15px;
  }
  /* wrap */
  .section .w880 {
    padding-left: 15px;
    padding-right: 15px;
  }
  /* type_tag */
  .slide_type_tag {
    display: block;
    position: absolute;
    bottom: -1px;
    right: 0;
    width: 40%;
    max-width: 180px;
  }
  /* ------------------------------
        section_column col2
     ------------------------------ */
  .section_column.col2 .col {
    margin-bottom: 65px;
  }
  .section_column.col2 .col:last-child {
    margin-bottom: 0;
  }
  /* ------------------------------
        .section_column.include_slider
     ------------------------------ */
  .section_column.include_slider {
    padding: 0;
  }
  .section_column.include_slider .col_def {
    padding: 0 15px;
  }
  .section_column.include_slider .col_slider {
    padding: 0;
  }
  .include_slider .img_slider {
    line-height: 16px;
  }
  /* ------------------------------
  	.section common_margin
  ------------------------------ */
  /*section*/
  .mt_s {
    margin-top: 50px !important;
  }
  .mb_s {
    margin-bottom: 50px !important;
  }
  /*section_column*/
  .mt_c {
    margin-top: 50px !important;
  }
  .mb_c {
    margin-bottom: 50px !important;
  }
  .modulox-banner {
    margin: 0px auto 50px auto;
    text-align: center;
    width: 92%;
  }
  .modulox-banner img {
    max-width: 100%;
    height: auto;
  }
}
@media (max-width: 768px) {
  .only-pc {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .only-sp {
    display: none !important;
  }
}

.containter {
  width: 788px;
  box-sizing: border-box;
  padding: 0 20px;
  margin: 0 auto;
  max-width: 100%;
}

#contents_area {
  padding: 0 0 100px;
  font-family: "Noto Sans JP", sans-serif;
  background: #FFFDFA;
}
#contents_area img {
  max-width: 100%;
}

body {
  visibility: visible !important;
}
@media (min-width: 769px) {
  body {
    min-width: 1000px;
  }
}

@media (max-width: 768px) {
  .l-auto-header {
    min-height: 58px;
  }
  .l-auto-local-header {
    min-height: 55px;
  }
  .kv {
    min-height: 60.925vw;
  }
}
.kv {
  width: 727px;
  margin: 80px auto 77px;
}
@media (max-width: 768px) {
  .kv {
    width: 100%;
    margin: 32px auto 44px;
    padding: 0 19px;
    box-sizing: border-box;
  }
}

.txt-bold {
  font-weight: 700;
}

.text-lead {
  text-align: center;
  font-size: 18px;
  line-height: 52px;
  color: #030303;
  letter-spacing: 0.043em;
  font-weight: 500;
}
@media (max-width: 768px) {
  .text-lead {
    font-size: 13px;
    line-height: 30.5px;
  }
  .text-lead br:not(.only-pc) {
    display: block !important;
  }
}
.text-lead span {
  font-size: 42px;
  color: #80A7C3;
  display: inline-block;
  transform: translate(0, 3px);
  line-height: 0;
}
@media (max-width: 768px) {
  .text-lead span {
    font-size: 21px;
  }
}

.list-cate {
  display: flex;
  flex-wrap: wrap;
  margin: 34px -16px 0;
}
@media (max-width: 768px) {
  .list-cate {
    margin: 32px -7.25px;
  }
}
.list-cate .cate {
  padding: 0 16px;
  box-sizing: border-box;
  width: 33.33%;
  margin-top: 34px;
}
@media (max-width: 768px) {
  .list-cate .cate {
    padding: 0 7.25px;
    margin-top: 16px;
  }
}
.list-cate a {
  background: #fff;
  border: 1px solid currentColor;
  display: block;
  color: #000 !important;
  box-sizing: border-box;
  position: relative;
  height: 0;
  padding-bottom: 100%;
  opacity: 1 !important;
}
@media (min-width: 769px) and (hover: hover) {
  .list-cate a:hover .photo {
    transform: scale(1.15);
  }
}
@media (max-width: 768px) {
  .list-cate a {
    padding-bottom: 0;
    height: 102px;
    border-color: transparent;
    box-shadow: 0 0 0 0.5px #000;
  }
}
@media (min-width: 769px) and (hover: hover) {
  .list-cate .cate9 a:hover .photo {
    transform: scale(1.05);
  }
}
.list-cate .cate-name {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 21px;
  font-size: 22px;
  letter-spacing: 0.02em;
  text-align: center;
}
@media (max-width: 768px) {
  .list-cate .cate-name {
    font-size: 12.5px;
    bottom: 7px;
  }
}
.list-cate .indexnum {
  position: absolute;
  top: 8px;
  right: 5px;
  width: 38px;
}
@media (max-width: 768px) {
  .list-cate .indexnum {
    width: 18px;
    top: 3px;
    right: 2px;
  }
}
.list-cate h4 {
  position: absolute;
  left: 5px;
}
@media (max-width: 768px) {
  .list-cate h4 {
    display: none;
  }
}
.list-cate .photo {
  transition: all 0.35s ease;
}
.list-cate .cate1 .photo {
  width: 135px;
  margin: 79px auto 0;
}
@media (max-width: 768px) {
  .list-cate .cate1 .photo {
    width: 70px;
    margin-top: 31px;
  }
}
.list-cate .cate1 h4 {
  position: absolute;
  width: 6.5px;
  top: 101px;
  left: 5px;
}
.list-cate .cate2 .photo {
  width: 126px;
  margin: 61px auto 0;
}
@media (max-width: 768px) {
  .list-cate .cate2 .photo {
    width: 57px;
    margin-top: 27px;
  }
}
.list-cate .cate2 h4 {
  width: 8px;
  top: 99px;
}
.list-cate .cate3 .photo {
  width: 106px;
  margin: 44px auto 0;
}
@media (max-width: 768px) {
  .list-cate .cate3 .photo {
    width: 48px;
    margin-top: 19px;
  }
}
.list-cate .cate3 .photo img {
  display: block;
  transform: translate(-4px, 0);
}
@media (max-width: 768px) {
  .list-cate .cate3 .photo img {
    transform: translate(-2px, 0);
  }
}
.list-cate .cate3 h4 {
  width: 6px;
  top: 93px;
  left: 6px;
}
.list-cate .cate4 .photo {
  width: 93px;
  margin: 34px auto 0;
}
@media (max-width: 768px) {
  .list-cate .cate4 .photo {
    width: 43px;
    margin-top: 12px;
  }
}
.list-cate .cate4 h4 {
  width: 7.5px;
  top: 94px;
  left: 4px;
}
@media (max-width: 768px) {
  .list-cate .cate4 .indexnum {
    width: 17px;
  }
}
.list-cate .cate5 .photo {
  width: 126px;
  margin: 50px auto 0;
}
@media (max-width: 768px) {
  .list-cate .cate5 .photo {
    width: 56px;
    margin-top: 23px;
  }
}
.list-cate .cate5 .photo img {
  display: block;
  transform: translate(-10px, 0);
}
@media (max-width: 768px) {
  .list-cate .cate5 .photo img {
    transform: translate(-5px, 0);
  }
}
.list-cate .cate5 h4 {
  width: 8px;
  top: 98px;
}
@media (max-width: 768px) {
  .list-cate .cate5 .indexnum {
    width: 17px;
  }
}
.list-cate .cate6 .photo {
  width: 114px;
  margin: 58px auto 0;
}
@media (max-width: 768px) {
  .list-cate .cate6 .photo {
    width: 51px;
    margin-top: 26px;
  }
}
.list-cate .cate6 .photo img {
  display: block;
  transform: translate(0, 0);
}
.list-cate .cate6 h4 {
  width: 7.5px;
  top: 83px;
}
@media (max-width: 768px) {
  .list-cate .cate6 .indexnum {
    width: 17px;
  }
}
.list-cate .cate7 .photo {
  width: 76px;
  margin: 25px auto 0;
}
@media (max-width: 768px) {
  .list-cate .cate7 .photo {
    width: 34px;
    margin-top: 9px;
  }
}
.list-cate .cate7 .photo img {
  display: block;
  transform: translate(-2px, 0);
}
.list-cate .cate7 h4 {
  width: 6.5px;
  top: 65px;
}
@media (max-width: 768px) {
  .list-cate .cate7 .indexnum {
    width: 17px;
  }
}
.list-cate .cate8 .photo {
  width: 109px;
  margin: 50px auto 0;
}
@media (max-width: 768px) {
  .list-cate .cate8 .photo {
    width: 49px;
    margin-top: 22px;
  }
}
.list-cate .cate8 .photo img {
  display: block;
  transform: translate(4px, 0);
}
.list-cate .cate8 h4 {
  width: 6px;
  top: 87px;
}
@media (max-width: 768px) {
  .list-cate .cate8 .indexnum {
    width: 17px;
  }
}
.list-cate .cate9 .photo {
  width: 192px;
  margin: 15px auto 0;
}
@media (max-width: 768px) {
  .list-cate .cate9 .photo {
    width: 81px;
    margin-top: 6px;
  }
}
.list-cate .cate9 .photo img {
  display: block;
  transform: translate(3px, 0);
}
@media (max-width: 768px) {
  .list-cate .cate9 .photo img {
    transform: translate(1px, 0);
  }
}
.list-cate .cate9 h4 {
  width: 6px;
  top: 103px;
}