@charset "utf-8";
/*
Theme Name: pac
Author: productive
Author URI: http://productive.jp
Version: 1.0
*/
body{ overflow: hidden; }
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-style: normal;
  font-size: 100%;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  overflow-y: scroll;
}

blockquote, q {
  quotes: none;
}

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

input, textarea, {
  margin: 0;
  padding: 0;
}

ol, ul {
  list-style: none;
}

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

caption, th {
  text-align: left;
}

a:focus {
  outline: none;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

.both {
  clear: both;
}

.inline_block {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

table {
  width: 100%;
}

a, a:hover {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

a.hoverOp {
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

a.hoverOp:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
  opacity: 0.60;
}

ol {
  padding: 0 0 0 25px;
  list-style-position: outside;
  list-style-type: decimal;
}

ol li {
  list-style-position: outside;
  list-style-type: decimal;
  margin: 0 0 1em;
}

ol li ol li {
  margin: 0;
}

hr {
  margin: 50px 0;
  background-color: #E6E6E6;
  border: none;
  height: 1px;
}

/*--------------------------------------------------
add css layout end
--------------------------------------------------*/


/*--------------------------------------------------
ビジュアルエディタ用
--------------------------------------------------*/

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

blockquote {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

.alignright {
  float: right;
  margin-right: 20px;
}

.alignleft {
  float: left;
  margin-left: 20px;
}

img[class*="wp-image-"], img[class*="attachment-"] {
  max-width: 100%;
  height: auto;
}


/*--------------------------------------------------
テキスト関係
--------------------------------------------------*/

/*font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Arial, sans-serif;*/

body {
  color: #333;
  font-family: "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Arial, sans-serif;
  font-size: 15px;
}

.mincho {
}

.fz10 {font-size: 10px !important;}
.fz12 {font-size: 12px !important;}
.fz14 {font-size: 14px !important;}
.fz16 {font-size: 16px !important;}
.fz18 {font-size: 18px !important;}
.fz20 {font-size: 20px !important;}
.fz22 {font-size: 22px !important;}
.fz24 {font-size: 24px !important;}
.fz26 {font-size: 26px !important;}
.fz28 {font-size: 28px !important;}
.fz30 {font-size: 30px !important;}
.fz32 {font-size: 32px !important;}

.fw300 {font-weight: 300;}
.fw400 {font-weight: 400;}
.fw500 {font-weight: 500;}
.fw600 {font-weight: 600;}
.fw700 {font-weight: 700;}

p {
  margin: 0 0 1em;
  line-height: 160%;
}

/*WEBフォント仕様時アンチエイリアス処理
p, a, h1, h2, h3, h4, h5, h6 {
  -webkit-transform: rotate(0.028deg);
  -moz-transform: rotate(0.028deg);
  -ms-transform: rotate(0.028deg);
  -o-transform: rotate(0.028deg);
  transform: rotate(0.028deg);
}*/

.tac,
.pcTac { text-align: center; }
.tar { text-align: right; }
.tal { text-align: left; }

a {
  color: #333;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a.mobileLink {
  pointer-events: none;
}

a.btn1 {
  color: #0198e7;
  display: inline-block;
  border: 3px solid #0198e7;
  border-radius: 17px;
  font-size: 17px;
  padding: 10px 40px 10px 20px;
  position: relative;
  font-weight: 600;
  background: #fff;
  min-width: 460px;
}

a.btn1:after {
  content: '\f054';
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 15px;
}

a.btn1:hover {
  background: #0198e7;
  color: #fff;
  text-decoration: none;
}

a.btn2 {
  display: block;
  color: #fff;
  background: #e98930;
  border-radius: 17px;
  font-size: 17px;
  padding: 35px 40px 37px 20px;
  margin: 0 auto;
  text-align: center;
  line-height: 25px;
  position: relative;
  font-weight: 600;
  max-width: 450px;
  border: 2px solid #e98930;
}
a.btn2:after {
  content: '\f054';
  font-family: FontAwesome;
  position: absolute;
  right: 80px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 15px;
}
a.btn2:hover {
  background: #fff;
  color: #e98930;
  text-decoration: none;
}

a.btn2.blue_btn{
  background-color: #0098e7;
  border-color: #0098e7;
}
a.btn2.blue_btn:hover{
  color: #0098e7;
  background-color: #fff;
}


input[type="submit"].submit {
  display: block;
  font-family: FontAwesome, "Noto Sans Japanese", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Arial, sans-serif;
  color: #fff;
  background: #0198e7;
  border-radius: 17px;
  font-size: 17px;
  padding: 10px 20px 12px 20px;
  margin: 0 auto;
  text-align: center;
  line-height: 1;
  position: relative;
  font-weight: 500;
  max-width: 450px;
  border: 2px solid #0198e7;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input[type="submit"].submit:hover {
  background: #fff;
  color: #0198e7;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

ul.disc {
  list-style-type: disc;
  padding: 0 0 0 30px;
}

ul.disc li {
  list-style-type: disc;
  margin-bottom: 5px;
}

.breadcrumbs {
  font-size: 12px;
  margin: 0 0 10px;
}

.breadcrumbs a {
  text-decoration: underline;
  color: #658099;
}

.breadcrumbs a:hover {
  text-decoration: none;
}

.hissu {
  display: inline-block;
  padding: 2px 5px;
  background: #0198e7;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
}

.note {
  color: #C30D23;
}

.blue {
  color: #0198e7;
}

.note_btn {
  color: #fff;
  border-radius: 17px;
  padding: 10px;
  font-weight: 600;
  background: #0198e7;
  font-size: 20px;
  text-align: center;
}

figure {}

figcaption {
  margin-top: 10px;
}

/*--------------------------------------------------
基本レイアウト
--------------------------------------------------*/

body {
}

.wrap {
  margin: 0 0 50px;
}

.container {
  width: 960px;
  margin: 0 auto;
}

.wow {
  /*visibility: hidden;*/
}

.pcVisible { display: none; }
.tabVisible { display: none; }
.spVisible { display: none; }

.mt0 { margin-top: 0px !important; }
.mb0 { margin-bottom: 0px !important; }
.ml0 { margin-left: 0px !important; }
.mr0 { margin-right: 0px !important; }
.pt0 { padding-top: 0px !important; }
.pb0 { padding-bottom: 0px !important; }
.mt5 { margin-top: 5px !important; }
.mb5 { margin-bottom: 5px !important; }
.pt5 { padding-top: 5px !important; }
.pb5 { padding-bottom: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mb10 { margin-bottom: 10px !important; }
.pt10 { padding-top: 10px !important; }
.pb10 { padding-bottom: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mb15 { margin-bottom: 15px !important; }
.pt15 { padding-top: 15px !important; }
.pb15 { padding-bottom: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mb20 { margin-bottom: 20px !important; }
.pt20 { padding-top: 20px !important; }
.pb20 { padding-bottom: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mb25 { margin-bottom: 25px !important; }
.pt25 { padding-top: 25px !important; }
.pb25 { padding-bottom: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mb30 { margin-bottom: 30px !important; }
.pt30 { padding-top: 30px !important; }
.pb30 { padding-bottom: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mb35 { margin-bottom: 35px !important; }
.pt35 { padding-top: 35px !important; }
.pb35 { padding-bottom: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mb40 { margin-bottom: 40px !important; }
.pt40 { padding-top: 40px !important; }
.pb40 { padding-bottom: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mb45 { margin-bottom: 45px !important; }
.pt45 { padding-top: 45px !important; }
.pb45 { padding-bottom: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mb50 { margin-bottom: 50px !important; }
.pt50 { padding-top: 50px !important; }
.pb50 { padding-bottom: 50px !important; }
.mt55 { margin-top: 55px !important; }
.mb55 { margin-bottom: 55px !important; }
.pt55 { padding-top: 55px !important; }
.pb55 { padding-bottom: 55px !important; }
.mt60 { margin-top: 60px !important; }
.mb60 { margin-bottom: 60px !important; }
.pt60 { padding-top: 60px !important; }
.pb60 { padding-bottom: 60px !important; }
.mt65 { margin-top: 65px !important; }
.mb65 { margin-bottom: 65px !important; }
.pt65 { padding-top: 65px !important; }
.pb65 { padding-bottom: 65px !important; }
.mt70 { margin-top: 70px !important; }
.mb70 { margin-bottom: 70px !important; }
.pt70 { padding-top: 70px !important; }
.pb70 { padding-bottom: 70px !important; }
.mt75 { margin-top: 75px !important; }
.mb75 { margin-bottom: 75px !important; }
.pt75 { padding-top: 75px !important; }
.pb75 { padding-bottom: 75px !important; }
.mt80 { margin-top: 80px !important; }
.mb80 { margin-bottom: 80px !important; }
.pt80 { padding-top: 80px !important; }
.pb80 { padding-bottom: 80px !important; }
.mt85 { margin-top: 85px !important; }
.mb85 { margin-bottom: 85px !important; }
.pt85 { padding-top: 85px !important; }
.pb85 { padding-bottom: 85px !important; }
.mt90 { margin-top: 90px !important; }
.mb90 { margin-bottom: 90px !important; }
.pt90 { padding-top: 90px !important; }
.pb90 { padding-bottom: 90px !important; }
.mt95 { margin-top: 95px !important; }
.mb95 { margin-bottom: 95px !important; }
.pt95 { padding-top: 95px !important; }
.pb95 { padding-bottom: 95px !important; }
.mt100 { margin-top: 100px !important; }
.mb100 { margin-bottom: 100px !important; }
.pt100 { padding-top: 100px !important; }
.pb100 { padding-bottom: 100px !important; }

.ovH {
  overflow: hidden;
}

.halfLeft {
  width: 49%;
  float: left;
}

.halfRight {
  width: 49%;
  float: right;
}

.normalBox {
  width: 100%;
  margin: 0 0 30px;
}

.imgLeft {
  float: left;
  width: 40%;
}

.textRight {
  float: right;
  width: 58%;
}

.imgRight {
  float: right;
  width: 40%;
}

.textLeft {
  float: left;
  width: 58%;
}

.imgLeft28 {
  float: left;
  width: 20%;
}

.textRight28 {
  float: right;
  width: 78%;
}

ul.list2, ul.list3, ul.list4 {
  letter-spacing: -0.4em;
}

ul.list2 > li, ul.list3 > li, ul.list4 > li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  padding: 0 10px;
  margin: 0 0 10px;
}

ul.list2 > li {
  width: 50%;
}

ul.list3 > li {
  width: 33.3333%;
}

ul.list4 > li {
  width: 25%;
}

.content3_1 , .content3_2 , .content3_3 {
  width: 30%;
  float: left;
}

.content3_1 img , .content3_2 img , .content3_3 img {
  display: block;
  margin: 0 auto;
}


.content3_2 {
  margin-right: 5%;
  margin-left: 5%;
}

.content4_1 , .content4_2 , .content4_3 , .content4_4 {
  width: 22%;
  float: left;
}

.content4_2 {
  margin-left: 4%;
  margin-right: 4%;
}

.content4_3 {
  margin-right: 4%;
}

.nobr{ white-space: nowrap; }
/*--------------------------------------------------
ヘッダーメニュー
--------------------------------------------------*/
body { padding-top: 70px;}
.siteLogo {
  display: inline-block;
  width: 100%;
  max-width: 320px;
  margin-right: 30px;
}
.siteLogo a {
  display: block;
}
.siteDesc {
  position: absolute;
  width: 100%;
  background: #0198e7;
  padding: 18px 0;
  text-align: center;
  top: 0;
}
.siteDesc p {
  line-height: 1;
  color: #fff;
  font-size: 15px;
}
/*メニュー*/
.site-head {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 10px 10px;
  background: #fff;
  box-shadow: 0 2px 5px -2px rgba(0, 0, 0, .5);
  z-index: 80;
  width: 100%;
}
.site-head-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.head-nav ul {
  z-index: 9;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding: 80px 10px 10px;
  overflow-x: scroll;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.head-nav ul li {
  border-bottom: 1px solid #0198e7;
  position: relative;
}
.head-nav ul li:first-child {
  border-top: 1px solid #0198e7;
}
.head-nav ul li .en{
  display: block;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
}
.head-nav ul li a,
.head-nav ul li .hnav_aco_btn {
  display: block;
  padding: 10px 0;
  font-size: 12px;
  line-height: 22px;
  color: #333;
  text-align: center;
  text-decoration: none;
  position: relative;
}

.head-nav ul li .hnav_aco_btn{
  cursor: pointer;
  margin-bottom: 0;
}
.hn_aco_angle{
  margin-left: 5px;
  display: inline-block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid #00a0e9;
  border-right: 2px solid #00a0e9;
  -webkit-transform: translate(0%,-50%) rotate(45deg);
  -moz-transform: translate(0%,-50%) rotate(45deg);
  -ms-transform: translate(0%,-50%) rotate(45deg);
  -o-transform: translate(0%,-50%) rotate(45deg);
  transform: translate(0%,-50%) rotate(45deg);
  transition: 0.3s;
  vertical-align: sub;
}
.hnav_aco_content{
  position: static;
  width: 100%;
  -webkit-transform: translate(0%,0%);
  -moz-transform: translate(0%,0%);
  -ms-transform: translate(0%,0%);
  -o-transform: translate(0%,0%);
  transform: translate(0%,0%);
}
.head-nav ul li .hnav_aco_content a{
  font-size: 15px;
  color: #717171;
  background-color: #fff;
  padding: 10px 10px 10px 0px;
  margin-bottom: 0;
}
.head-nav ul li .hnav_aco_content a:before{ content: none; }
.sm_border{
  width: 5px;
  border-top: 2px solid #00a0e9;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.head-nav ul li .hnav_aco_content a:hover{
  background-color: #ebebeb;
}
/*SNS*/
.head-nav ul .hn_sns_area{
  padding: 15px 10px;
  text-align: center;
  border-bottom: none;
}
.head-nav ul .hn_sns_area a{
  display: inline-block;
  margin: 0 10px;
}
.head-nav ul .hn_sns_area a:first-child{ margin-left: 0; }
.head-nav ul .hn_sns_area a:last-child{ margin-right: 0; }
.head-nav ul .hn_sns_area a:before{ content: none; }
.head-nav ul .hn_sns_area a img{ width: 25px; }


/*トグル*/
.head-nav.show ul {
  height: 100%;
  background: #fff;
  opacity: 1;
  pointer-events: auto;
}
.head-nav-toggle {
  display: block;
  z-index: 10;
  position: relative;
  width: 50px;
  height: 50px;
  background: url(images/common/sp_menu.png) no-repeat center center;
  background-size: cover;
  cursor: pointer;
}
.show .head-nav-toggle{
  background: url(images/common/sp_menu_close.png) no-repeat center center;
  background-size: cover;
}


@media (min-width: 1420px) {
  body { padding-top: 136px;}
  .siteLogo {
    width: 23vw;
    max-width: 320px;
  }
  .site-head {
    margin-top: 50px;
    padding: 20px 10px;
    position: absolute;
  }
  .site-head.fixed{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .head-nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    background: none;
    opacity: 1;
    overflow: visible;
  }
  .head-nav ul li {
    margin-left: 2em;
    border: none !important;
  }
  .head-nav ul li .en{
    font-size: 17px;
  }
  .head-nav ul li a,
  .head-nav ul li .hnav_aco_btn {
    display: inline-block;
    padding: 0;
    pointer-events: auto;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .head-nav ul li a:before,
  .head-nav ul li .hnav_aco_btn:before{
    content: "";
    border-bottom: 2px solid #0198e7;
    transition: 0.3s;
    width: 0;
    height: 2px;
    position: absolute;
    bottom: -10px;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
  .head-nav ul li a:hover:before,
  .head-nav ul li .hnav_aco_btn:hover:before{
    width: 100%;
  }
  .head-nav ul li a:hover {
    color: #333;
  }
  .hnav_aco_content{
    min-width: 200px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translate(0%,100%);
    -moz-transform: translate(0%,100%);
    -ms-transform: translate(0%,100%);
    -o-transform: translate(0%,100%);
    transform: translate(0%,100%);
  }
  .head-nav ul li .hnav_aco_content a{
    display: block;
    text-align: left;
    transition: 0.3s;
    margin-bottom: 5px;
    padding: 10px 10px 10px 20px;
  }
  .head-nav ul .hn_sns_area{
    padding: 0;
  }
  .head-nav ul .hn_sns_area a{ margin: 0 7px; }
  .head-nav-toggle {
    display: none;
  }
}


/*--------------------------------------------------
メインコンテンツ
--------------------------------------------------*/
.mainWrap {
  float: right;
  width: 100%;
  margin-left: -230px;
  position: relative;
  z-index: 1;
}

.main {
  margin-left: 230px;
}

article {
  min-height: 900px;
}

article article {
  min-height: inherit;
}

/*--------------------------------------------------
サイドバー
--------------------------------------------------*/
.sidebar {
  float: left;
  width: 210px;
  position: relative;
  z-index: 10;
}

ul.side_cat_list {}

ul.side_cat_list li {
  margin-bottom: 10px;
}

ul.side_cat_list li a {
  color: #0198e7;
  display: inline-block;
  border: 3px solid #0198e7;
  border-radius: 17px;
  font-size: 17px;
  padding: 5px 30px 7px 10px;
  position: relative;
  font-weight: 600;
  background: #fff;
  width: 100%;
}

ul.side_cat_list li a:after {
  content: '\f054';
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 15px;
}

ul.side_cat_list li a:hover {
  background: #0198e7;
  color: #fff;
  text-decoration: none;
}

/*--------------------------------------------------
フッター
--------------------------------------------------*/
.follow_request {
  position: fixed;
  right: 40px;
  bottom: 40px;
  z-index: 81;
}

.follow_request a {
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  color: #fff;
  display: block;
  width: 120px;
  height: 120px;
  padding: 30px 0;
  line-height: 20px;
  border-radius: 60px;
  border: 1px solid #e98930;
  background: #e98930;
  position: relative;
  font-size: 12px;
  font-weight: 400;
}

.follow_request a .fa {
  display: block;
  font-size: 16px;
}

.follow_request a::after {
  content: "";
  display: block;
  width: 118px;
  height: 118px;
  border: 0px solid #fff;
  border-radius: 60px;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

.follow_request a:hover::after {
  opacity: 1;
  border-width: 7px;
}
.sp_nobr::before{
  content: "\A" ;
  white-space: pre ;
}

.pagetop {
  background: #0198e7;
  color: #fff;
  text-align: center;
  position: relative;
}

.pagetop a {
  display: block;
  width: 100%;
  max-width: 1110px;
  color: #fff;
  text-decoration: none;
  padding: 5px 0;
  margin: 0 auto;
}

.pagetop .fa {
  font-size: 28px;
}

#siteFoot {
}

#siteFoot .container {
  padding: 30px 0;
}

#siteFoot .textRight {
  letter-spacing: -0.4em;
}

ul.footer_sitemap {
  width: 33%;
  padding-right: 20px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}

ul.footer_sitemap li {
}

ul.footer_sitemap li a {
  padding: 0 5px;
  text-decoration: none;
  display: inline-block;
  margin-bottom: 18px;
  position: relative;
}

ul.footer_sitemap > li > a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: -5px;
  background: #0198e7;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

ul.footer_sitemap > li > a:hover:before {
  right: -50px;
}


ul.footer_sitemap li ul li a {
  border: none;
  font-size: 14px;
  margin-bottom: 7px;
}

ul.footer_sitemap li ul li a:hover {
  text-decoration: underline;
}

/*新サイトマップ*/
.footer_flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 10px;
}
.footer_addressarea{
  min-width: 350px;
}
.footer_address{ padding-left: 50px; }
.footer_sns_area{
  margin-top: 20px;
  padding-left: 50px;
}
.footer_sns_area a{
  display: inline-block;
  width: 30px;
  margin: 0 10px;
}

.footer_sitemap_area{
  width: 100%;
}
ul.footer_sitemap > li > .footer_sublink{
  font-size: 14px;
  color: #747474;
  padding-left: 20px;
  margin-bottom: 10px;
}
ul.footer_sitemap > li > .footer_sublink:before{
  content: none;
}
.footer_sublink:after{
  content: '';
  position: absolute;
  left: 5px;
  top: 50%;
  border-bottom: 2px solid #0198e7;
  width: 8px;
}

/*コピーライト*/
.copyright {
  background: #0198e7;
  text-align: center;
  color: #fff;
  padding: 10px 0;
  font-size: 12px;
}

/*--------------------------------------------------
共通
--------------------------------------------------*/

.block {
  padding: 50px 0;
}

.block_gray {
  background: #f0f0f0;
}

.strip_blue {
  background: #0198e7;
  color: #fff;
  padding: 5px;
  letter-spacing: 1px;
}

.strip_blue p {
  margin-bottom: 0;
}

.common_title {
  text-align: center;
  font-size: 22px;
  margin-bottom: 30px;
}

.common_title .en {
  display: block;
  margin: 0 0 5px;
}
.common_title .en img{ max-height: 36px; }

.bg_white {
  background: #fff;
  border-radius: 17px;
  padding: 30px;
}

.bg_white p:last-child {
  margin-bottom: 0;
}

img.circle {
  border-radius: 50%;
}

.contact_hukidashi {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hukidashi {
  margin: 0 0 0 30px;
  padding: 10px;
  border: 2px solid #0198e7;
  border-radius: 17px;
  position: relative;
}

.hukidashi:before {
  content: '';
  display: block;
  border-right: 13px solid #0198e7;
  border-top: 13px solid transparent;
  border-bottom: 13px solid transparent;
  position: absolute;
  left: -13px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.hukidashi:after {
  content: '';
  display: block;
  border-right: 10px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}

.contact_hukidashi .flex_item:last-child {
}

/*--------------------------------------------------
トップページ
--------------------------------------------------*/

.mainVisual {
  background: url(images/index/mv_bg.jpg) no-repeat right center;
  background-size: cover;
  width: 100%;
  height: 85vh;
  max-height: 700px;
  position: relative;
}
.mainVisual .container {
  padding: 30px 10px;
}
.mainVisual .container img {
  max-width: 70%;
  /*filter: drop-shadow(0px 0px 3px rgba(256,256,256,1)) drop-shadow(0px 0px 3px rgba(256,256,256,1));*/
}

.index_block_separate {
  text-align: center;
  background: -webkit-gradient(linear,left top, left bottom,color-stop(50%, #f0f0f0),color-stop(50%, #fff),to(#fff));
  background: linear-gradient(#f0f0f0 50%,#fff 50%,#fff);
}
.index_block_separate img {
  border-radius: 50%;  
}
.strip_blue.mvText {
  text-align: center;
  font-size: 20px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

/* メインビジュアル下LINE
-------------------------------------------------- */
.top_line_con_flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  border: 3px solid #00b900;
  padding: 20px;
}
.top_line_con_textarea{

}
.top_line_btn_area{
  padding-left: 30px;
  min-width: 250px;
}
.top_line_text{
  font-size: 23px;
  font-weight: 600;
  line-height: 35px;
  margin-bottom: 0;
}
.top_line_title{
  color: #00b900;
  font-size: 30px;
  font-weight: 600;
  line-height: 35px;
  margin-bottom: 15px;
}
.top_line_title_sub{
  margin-top: 20px;
  font-size: 15px;
  border-radius: 10px;
  color: #fff;
  background-color: #00b900;
  padding: 1px 10px;
}
.top_line_btn{
  transition: 0.3s;
  display: inline-block;
}
.top_line_btn:hover{
  opacity: 0.5;
  -webkit-transform: translate(0,-5px);
  -moz-transform: translate(0,-5px);
  -ms-transform: translate(0,-5px);
  -o-transform: translate(0,-5px);
  transform: translate(0,-5px);
}
/*お問い合わせ可能*/
.l_contact_ok_box{
  border: 3px solid #00b900;
  padding: 20px;
}
.l_contact_ok_box .top_line_con_flex{
  border: none;
  padding: 0;
}
.line_contact_ok_txt{
  width: 100%;
  text-align: center;
  margin-top: 40px;
  font-size: 20px;
  color: #6b6b6b;
}

/* メディア
-------------------------------------------------- */
.top_media_list{
  display: flex;
  width: 100%;
  margin-left: -10px;
}
.top_media_list li{
  width: 33.333%;
  margin-bottom: 20px;
}
.top_media_list li a{ transition: 0.3s; }
.top_media_list li a img{ transition: 0.5s; }

.top_media_list li a:hover{
  text-decoration: none;
  color: #0198e7;
}
.top_media_list li a:hover img{
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  transform: scale(1.2);
}
@media only screen and (max-width: 700px) {
  .top_media_list{ flex-wrap: wrap; }
  .top_media_list li{
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 500px) {
  .top_media_list{
    width: 100%;
    flex-direction: column;
    margin-left: 0;
    margin-bottom: 20px;
  }
  .top_media_list li{
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
}

/* index_promise
-------------------------------------------------- */

.index_promise ul.list3 {
  text-align: center;
}

.index_promise ul.list3 li {
  max-width: 300px;
  margin: 0 auto 50px;
  text-align: left;
}

.index_promise ul.list3 li p {
  margin: 10px 0 0;
}


/* index_cars
-------------------------------------------------- */

.index_cars ul {
  width: 100%;
  overflow: hidden;
}

.index_cars ul.mb50 li {
  border-bottom: 1px solid #0198e7;
}

.index_cars ul.mb50 li a {
  display: block;
  max-width: 1280px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
}

.index_cars ul.mb50 li a img {
  float: right;
  max-width: 50%;
}

.index_cars ul.mb50 .index_cars_txt {
  padding: 3% 0 3% 15%;
  overflow: hidden;
  line-height: 1.5;
}

.index_cars_txt .en {
  text-transform: uppercase;
  font-size: 30px;
  display: block;
}

.index_cars ul.ver2 li a {
  display: block;
  overflow: hidden;
  background: #fff;
  max-width: 1280px;
  margin: 0 auto;
}

.index_cars ul.ver2 li a img {
  float: right;
  width: 60%;
}

.index_cars ul.ver2 li:nth-child(even) a img {
  float: left;
}

.index_cars ul.ver2 .index_cars_txt {
  padding: 3%;
  overflow: hidden;
  line-height: 1.5;
}

.index_cars ul li a:hover {
  text-decoration: none;
  background: #0198e7;
  color: #fff;
}

/* お客様の声
-------------------------------------------------- */
.top_voice_con{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
  /*background-color: #f0f0f0;*/
  width: 100%;
}
.top_voice_thumb{
  width: 30%;
  max-width: 300px;
  height: 20vw;
  max-height: 180px;
  overflow: hidden;
}
.top_voice_thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top_voice_textarea{
  width: 70%;
  padding: 0px 10px 0px 20px; 
}
.top_voice_cover{
  background-color: #fff;
  border-radius: 8px;
  border: 2px solid #0198e7;
  height: 100%;
  padding: 10px;
}
.top_voice_ob_name{
  color: #0198e7;
  font-size: 18px;
  font-weight: 600;
  padding-right: 30px;
  margin-bottom: 0px;
  cursor: pointer;
  position: relative;
}
.top_voice_ob_name:before{
  display: inline-block;
  color: #0198e7;
  content: '\f04b';
  font-family: 'fontawesome';
  -webkit-transform: translate(0%,-50%) rotate(90deg);
  -moz-transform: translate(0%,-50%) rotate(90deg);
  -ms-transform: translate(0%,-50%) rotate(90deg);
  -o-transform: translate(0%,-50%) rotate(90deg);
  transform: translate(0%,-50%) rotate(90deg);
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  position: absolute;
  top: 50%;
  right: 10px;
}
.active.top_voice_ob_name:before{
  -webkit-transform: translate(0%,-50%) rotate(-90deg);
  -moz-transform: translate(0%,-50%) rotate(-90deg);
  -ms-transform: translate(0%,-50%) rotate(-90deg);
  -o-transform: translate(0%,-50%) rotate(-90deg);
  transform: translate(0%,-50%) rotate(-90deg);
}
.top_voice_aco{
  margin-top: 10px;
  color: #fff;
}
.topvoice_first_text{ display: block; }
.active + .topvoice_first_text{
  display: none;
}
.active ~ .top_voice_aco{
  color: #333;
}
.topvoice_first_text{
  margin-top: 10px;
  opacity: 1;
}

/* index_flow
-------------------------------------------------- */

.index_flow_title {
  background: #0198e7;
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  padding: 8px 10px 5px;
  margin-bottom: 30px;
}

.index_flow_title img {
  vertical-align: middle;
  display: inline-block;
  margin-right: 10px;
}

.index_flow_subtitle {
  color: #0198e7;
  margin-bottom: 5px;
}

.index_flow_qa {}

.index_flow_qa dt,
.index_flow_qa dd {
  display: block;
  margin-bottom: 10px;
}

.index_flow_qa dt {
  padding: 0 10px;
  cursor: pointer;
}

.index_flow_qa dt:after {
  display: inline-block;
  margin-left: 10px;
  color: #0198e7;
  content:'\f04b';
  font-family: 'fontawesome';
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.index_flow_qa dt.active:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}

.index_flow_qa dd {
  display: none;
  background: #f0f0f0;
  padding: 15px 10px;
}

.index_flow_box {
  margin-bottom: 50px;
}


/* 依頼・ご相談
-------------------------------------------------- */
.common_contact_flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-right: -20px;
}
.commn_contact_col{
  width: calc(50% - 20px);
  margin-right: 20px;
  margin-bottom: 20px;
}


/* index_service
-------------------------------------------------- */

.index_service_item {
  text-align: center;
}

.index_service_item a {
  background: url(https://placehold.jp/666/777/800x450.png?text=) no-repeat center center;
  background-size: cover;
  display: inline-block;
  width: 100%;
  max-width: 450px;
  color: #fff;
  font-size: 22px;
  padding: 20px 0;
  border-radius: 17px;
  position: relative;
  z-index: 1;
}

.index_service_item.orange a {
  background-image: url(images/bnr/orange.jpg);
}
.index_service_item.terexs a {
  background-image: url(images/bnr/terexs.jpg);
}
.index_service_item.spashan a {
  background-image: url(images/bnr/spashan.jpg);
}
.index_service_item.palace a {
  background-image: url(images/bnr/palace.jpg);
}
.index_service_item.seibi a {
    background-image: url(images/bnr/seibi_sagyouzisseki.jpg);
    line-height: 56px;
}
.index_service_item a span {
  display: block;
  font-size: 16px;
  position: relative;
}

.index_service_item a:hover {
  text-decoration: none;
}

.index_service_item a:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0198e7;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  -webkit-transform: scale(0);
  transform: scale(0);
  z-index: -1;
  border-radius: 22px;
}

.index_service_item a:hover::before {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.index_service_item a:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.2);
  z-index: -2;
  border-radius: 22px;
}

/* index_news
-------------------------------------------------- */

.index_news_box {
  background: #fff;
  border-radius: 17px;
  padding: 30px;
  margin-bottom: 30px;
}

.index_news_list {}

.index_news_list li {
  font-size: 18px;
  overflow: hidden;
  margin-bottom: 20px;
}

.index_news_list li:last-child {
  margin-bottom: 0;
}

.index_news_list li span {
  display: inline-block;
  margin-right: 5px;
  font-size: 16px;
}

.index_news_list li a {
  display: block;
}

.news_cate {
  font-weight: 600;
}

/*スライダー*/
.index_news_slider{
  width: 100%;
  padding-bottom: 60px;
}
.index_news_slider.slick-dotted.slick-slider{
  margin-bottom: 50px;
}
.index_news_slider .slick-dots{
  bottom: 0;
}
.index_news_slider .slick-list.draggable{ padding-top: 10px !important; }

.index_news_slider .slick-dots li button:before{
  content: '';
  background-color: #0198e7;
  width: 100%;
  height: 3px;
}
.index_news_slider li{
  padding: 0 10px;
}
.index_news_slider li a{
  display: block;
  width: 100%;
  max-width: 320px;
  min-height: 330px;
  font-size: 17px;
  font-weight: 500;
  background-color: #fff;
  border-radius: 10px;
  padding: 10px;
  margin: 0 auto;
  transition: 0.3s;
}
.index_news_thumb{
  overflow: hidden;
  width: 100%;
  height: 10vw;
  max-height: 150px;
  border: 1px solid #f0f0f0;
  border-radius: 5px;
  margin-bottom: 10px;
}
.index_news_thumb img{
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.index_date_area{
  margin-bottom: 5px;
  line-height: 20px;
}
.index_news_date{ font-size: 14px; }
.index_news_cate{
  color: #0198e7;
  font-size: 14px;
}
.index_news_slider li a:hover{
  text-decoration: none;
  color: #9f9f9f;
  -webkit-transform: translate(0,-5px);
  -moz-transform: translate(0,-5px);
  -ms-transform: translate(0,-5px);
  -o-transform: translate(0,-5px);
  transform: translate(0,-5px);
}


/*--------------------------------------------------
下層ページ
--------------------------------------------------*/
.pageHead {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.pageHead:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  z-index: -1;
}

.page_title {
  color: #fff;
  text-align: center;
  font-size: 50px;
  font-weight: 600;
  padding: 60px 0;
}

.page_title .en {
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 400;
  display: inline-block;
  padding: 0 70px;
  position: relative;
}

.page_title .en:before,
.page_title .en:after {
  content:'';
  display: block;
  width: 52px;
  height: 3px;
  background: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page_title .en:before {
  left: 0;
}
.page_title .en:after {
  right: 0;
}

.page_subtitle {
  font-size: 24px;
  background: #f0f0f0;
  border-left: 10px solid #0198e7;
  padding: 5px;
  margin-bottom: 20px;
}

.bdb_title {
  font-size: 24px;
  border-bottom: 1px solid #ccc;
  color: #0198e7;
  padding-bottom: 5px;
  margin-bottom: 10px;
}


/* reason
-------------------------------------------------- */

.reason .index_cars ul {
  border-top: 1px solid #0198e7;
}

ul.reason_list {
  font-size: 18px;
  font-weight: 500;
}

ul.reason_list li {
  margin-bottom: 10px;
}

ol.reason_quality_list {
  font-size: 18px;
  font-weight: 500;
}

ol.reason_quality_list li {}

ol.reason_quality_list li .quality_reason {
  font-size: 16px;
  font-weight: 400;
  display: block;
}


/* about
-------------------------------------------------- */

table.about_table {}

table.about_table th,
table.about_table td {
  border: 1px solid #000;
  border-width: 1px 0;
  padding: 18px;
  color: #000;
}

table.about_table th {
  background: #f0f0f0;
}

.timeline {
  list-style: none;
}

.timeline > li {
  margin-bottom: 40px;
}

.timeline-date {
  display: block;
}

/*コンテンツ*/
.about_contents_title{
  font-size: 25px;
  font-weight: 500;
  line-height: 25px;
  text-decoration: none;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
  background-color: #0198E7;
  padding: 30px 10px;
  max-width: 440px;
  margin: 0 auto;
}
.hoverOp:hover{
  text-decoration: none;
  color: #fff;
}
/*レスポンシブ*/
@media ( min-width : 768px ) {
  .timeline > li {
    overflow: hidden;
    margin: 0;
    position: relative;
  }
  .timeline-date {
    width: 110px;
    float: left;
    margin-top: 20px;
  }
  .timeline-content {
    width: 75%;
    float: left;
    border-left: 3px #e5e5d1 solid;
    padding-left: 30px;
    padding-top: 18px;
  }
  .timeline-content:before {
    content: '';
    width: 12px;
    height: 12px;
    background: #0198e7;
    position: absolute;
    left: 106px;
    top: 24px;
    border-radius: 100%;
  }
}

@media ( max-width : 767px ) {
  .timeline-date {
    display: block;
    color: #0198e7;
  }
}

@media ( max-width : 500px ) {
  .about_contents_title{
    font-size: 5vw;
    padding: 20px 10px;
  }
}

/* cars
-------------------------------------------------- */

.carsHead {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #0198e7;
  max-width: 1280px;
  margin: 0 auto;
  padding: 30px 0;
}

.carsHead .container {
  width: 100%;
}

.carsHead .container > * {
  width: 50%;
}

.cars_title {
  font-weight: 600;
  line-height: 1;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 3px solid #0198e7;
}
.cars_title .en {
  font-size: 34px;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  background: #0198e7;
  padding: 2px 10px;
  font-weight: 700;
  margin-bottom: 15px;
}

.cars_title .fz100 {
  font-size: 100px;
}

.carsHead p {
  line-height: 1.8;
}

.cars_type .index_cars ul.mb50 li {
  border-top: 1px solid #0198e7;
  margin-bottom: 30px;
}

.cars_type .index_cars ul.mb50 li a {
}

.cars_type_desc {
  text-align: center;
  background: #f0f0f0;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  padding: 20px 10px;
}

.cars_page_type .index_cars ul.mb50 li:first-child {
  border-top: 1px solid #0198e7;
}


ul.compa_list {
  letter-spacing: -0.4em;
  text-align: center;
}

ul.compa_list li {
  letter-spacing: normal;
  display: inline-block;
  padding-right: 20px;
  margin-bottom: 50px;
  width: 50%;
  max-width: 480px;
  text-align: left;
  vertical-align: bottom;
}

ul.compa_list li:nth-child(even) {
  padding-right: 0;
  padding-left: 20px;
}

ul.compa_list li span {
  display: block;
  font-size: 18px;
  font-weight: 500;
}

.compa_name {
  background: #0198e7;
  color: #fff;
  padding: 5px 10px;
  margin-bottom: 10px;
}

.compa_note {
  padding: 0 10px;
  margin-bottom: 10px;
}

.compa_img {
  text-align: center;
}

.area {
  display: inline-block;
  border-radius: 25px;
  font-size: 24px;
  margin-bottom: 15px;
  padding: 2px 0;
  text-align: center;
  width: 200px;
  color: #fff;
}

.hokkaido {
  background: #00549A;
}
.touhoku {
  background: #0070CD;
}
.hokuriku {
  background: #00A9CD;
}
.kanto {
  background: #DFBA4C;
}
.chubu {
  background: #007F9A;
}
.kinki {
  background: #E98930;
}
.chugoku {
  background: #00AEFF;
}
.shikoku {
  background: #A386CD;
}
.kyusyu {
  background: #B49AA8;
}
.zenkoku {
  background: #4D4D4D;
}

.secret_ex {
  background: url(images/cars/compact/secret_exmark.png) no-repeat left top;
  padding-left: 150px;
}

.compact .carsHead .fz100,
.minivan_1box .carsHead .fz100,
.hybrid .carsHead .fz100 {
  font-size: 66px;
}

.sedan .carsHead .fz100 {
  font-size: 45px;
}

/*23_メインビジュアル付近NEW*/
.cars_mainv{
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 83vh;
  min-height: 400px;
  max-height: 1080px;
  background-position: center center;
}
.cars_mainv:before{
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.4);
  z-index: 1;
}
.cars_head_j_map{
  position: absolute;
  top: 7%;
  left: 20%;
  height: 50vh;
  z-index: 1;
  opacity: 0.4;
  pointer-events: none;
}
.cars_title_area{
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translate(0%,-50%);
  -moz-transform: translate(0%,-50%);
  -ms-transform: translate(0%,-50%);
  -o-transform: translate(0%,-50%);
  transform: translate(0%,-50%);
  z-index: 2;
}
.ct_auction_text{
  color: #fff;
  font-weight: 500;
  font-size: 33px;
  text-align: center;
  margin-bottom: 0px;
}
.cars_title_area .cars_title{
  text-align: center;
  font-size: 50px;
  font-weight: 600;
  line-height: 90px;
  color: #fff;
  padding: 0 10px 30px;
  margin: 0 auto 40px;
  border-bottom: none;
  border-bottom: 5px solid #0198e7;
}
.cars_title_spbr{ white-space: nowrap; }
.cars_type_title{
  font-size: 80px;
  font-weight: 600;
}
.cars_type_title{ background: linear-gradient(transparent 45%, #0198e7 0%); }
.cars_title_search{font-size: 70px;}

/*PRエリア*/
.cars_pr_flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 10px;
}
.cars_pr_con{
  width: 21%;
  margin: 0 10px 20px;
  min-height: 100px;
  height: 15vw;
  max-height: 150px;
  color: #fff;
  border-radius: 10px;
  position: relative;
  background-color: #0198e7;
}
.cars_pr_con p{
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translate(0%,-50%);
  -moz-transform: translate(0%,-50%);
  -ms-transform: translate(0%,-50%);
  -o-transform: translate(0%,-50%);
  transform: translate(0%,-50%);
  margin: 0;
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  padding: 10px;
}
.cars_pr_title{
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: 30px;
  margin: 10px 0 0;
  line-height: 40px;
}
.nobr{ white-space: nowrap; }


/*軽自動車*/
.kei .cars_title {
  border-color: #e51373;
}
.kei .page_subtitle {
  border-left: 10px solid #E51373;
}
.kei a.btn1 {
  color: #E51373;
  border-color: #E51373;
}
.kei .cars_title .en,
.kei .strip_blue,
.kei .note_btn,
.kei .compa_name,
.kei a.btn1:hover,
.kei .index_flow_title {
  background: #e51373 !important;
  color: #fff;
}
.kei .carsHead,
.kei .bdb_title,
.kei .blue,
.kei .index_flow_subtitle,
.kei .index_flow_qa dt:after {
  color: #e51373;
}
.kei .secret_ex {
  background-image: url(images/cars/kei/secret_exmark.png);
}
/*追加*/
/*.kei-test .cars_pr_area{ background: #e51373 !important; }*/
.kei-test .cars_type_title,
.kei .cars_type_title{ background: linear-gradient(transparent 45%, #e51373 0%); }
.kei-test .cars_pr_con,
.kei .cars_pr_con{ background-color: #e51373; }
.kei-test .cars_title_area,
.kei .cars_title_area{ border-color: #e51373 !important; }

/*ミニバン*/
.minivan_1box .cars_title {
  border-color: #C30D23;
}
.minivan_1box .page_subtitle {
  border-left: 10px solid #C30D23;
}
.minivan_1box a.btn1 {
  color: #C30D23;
  border-color: #C30D23;
}
.minivan_1box .cars_title .en,
.minivan_1box .strip_blue,
.minivan_1box .note_btn,
.minivan_1box .compa_name,
.minivan_1box a.btn1:hover,
.minivan_1box .index_flow_title {
  background: #C30D23 !important;
  color: #fff;
}
.minivan_1box .carsHead,
.minivan_1box .bdb_title,
.minivan_1box .blue,
.minivan_1box .index_flow_subtitle,
.minivan_1box .index_flow_qa dt:after {
  color: #C30D23;
}
.minivan_1box .secret_ex {
  background-image: url(images/cars/1box/secret_exmark.png);
}
.minivan_1box .cars_type_title{ background: linear-gradient(transparent 45%, #c30d23 0%); }
.minivan_1box .cars_pr_con{ background-color: #c30d23; }
.minivan_1box .cars_title_area{ border-color: #c30d23 !important; }

/*ハイブリッド*/
.hybrid .cars_title {
  border-color: #3EAC4A;
}
.hybrid .page_subtitle {
  border-left: 10px solid #3EAC4A;
}
.hybrid a.btn1 {
  color: #3EAC4A;
  border-color: #3EAC4A;
}
.hybrid .cars_title .en,
.hybrid .strip_blue,
.hybrid .note_btn,
.hybrid .compa_name,
.hybrid a.btn1:hover,
.hybrid .index_flow_title {
  background: #3EAC4A !important;
  color: #fff;
}
.hybrid .carsHead,
.hybrid .bdb_title,
.hybrid .blue,
.hybrid .index_flow_subtitle,
.hybrid .index_flow_qa dt:after {
  color: #3EAC4A;
}
.hybrid .secret_ex {
  background-image: url(images/cars/hybrid/secret_exmark.png);
}
.hybrid .cars_type_title{ background: linear-gradient(transparent 45%, #3EAC4A 0%); }
.hybrid .cars_pr_con{ background-color: #3EAC4A; }
.hybrid .cars_title_area{ border-color: #3EAC4A !important; }

/*セダン*/
.sedan .cars_title {
  border-color: #7D1927;
}
.sedan .page_subtitle {
  border-left: 10px solid #7D1927;
}
.sedan a.btn1 {
  color: #7D1927;
  border-color: #7D1927;
}
.sedan .cars_title .en,
.sedan .strip_blue,
.sedan .note_btn,
.sedan .compa_name,
.sedan a.btn1:hover,
.sedan .index_flow_title {
  background: #7D1927 !important;
  color: #fff;
}
.sedan .carsHead,
.sedan .bdb_title,
.sedan .blue,
.sedan .index_flow_subtitle,
.sedan .index_flow_qa dt:after {
  color: #7D1927;
}
.sedan .secret_ex {
  background-image: url(images/cars/sedan/secret_exmark.png);
}
.sedan .cars_type_title{ background: linear-gradient(transparent 45%, #7D1927 0%); }
.sedan .cars_pr_con{ background-color: #7D1927; }
.sedan .cars_title_area{ border-color: #7D1927 !important; }

/*suv_rv*/
.suv_rv .cars_title {
  border-color: #E98930;
}
.suv_rv .page_subtitle {
  border-left: 10px solid #E98930;
}
.suv_rv a.btn1 {
  color: #E98930;
  border-color: #E98930;
}
.suv_rv .cars_title .en,
.suv_rv .strip_blue,
.suv_rv .note_btn,
.suv_rv .compa_name,
.suv_rv a.btn1:hover,
.suv_rv .index_flow_title {
  background: #E98930 !important;
  color: #fff;
}
.suv_rv .carsHead,
.suv_rv .bdb_title,
.suv_rv .blue,
.suv_rv .index_flow_subtitle,
.suv_rv .index_flow_qa dt:after {
  color: #E98930;
}
.suv_rv .secret_ex {
  background-image: url(images/cars/suv/secret_exmark.png);
}
.suv_rv .cars_type_title{ background: linear-gradient(transparent 45%, #E98930 0%); }
.suv_rv .cars_pr_con{ background-color: #E98930; }
.suv_rv .cars_title_area{ border-color: #E98930 !important; }

/* staff
-------------------------------------------------- */
.post-type-archive-staff,
.single-staff,
.page-id-3022{
  -webkit-touch-callout:none; /* リンク長押しのポップアップを無効化 */
  -webkit-user-select:none; /* テキスト長押しの選択ボックスを無効化 */
  user-select:none;
  -moz-user-select:none;
  -khtml-user-select:none;
  -webkit-user-drag:none;
  -khtml-user-drag:none;
}
.post-type-archive-staff img,
.single-staff img,
.page-id-3022 img{
  /*クリック禁止*/
  pointer-events: none;
  /* SPの長押し禁止 */
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  user-select:none;
}

ul.list3.staff_list {}

ul.list3.staff_list li {
  margin-bottom: 50px;
}

ul.list3.staff_list li a {
  display: block;
  text-align: center;
  max-width: 240px;
  margin: 0 auto;
}

ul.list3.staff_list li a:hover {
  text-decoration: none;
}

ul.list3.staff_list li a span {
  display: block;
}

.staff_list_img {
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 10px;
  position: relative;
}
.staff_list_img:after{
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0);
  position: absolute;
  top: 0;
  left: 0;
}
.staff_list_name {
  font-size: 20px;
}

.staff_name {
  background: #0198e7;
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 20px;
  padding: 15px;
}

.staff_post {
  padding: 0 15px;
  font-size: 18px;
  font-weight: 600;
}

.voice_title {
  background: #0198e7;
  color: #fff;
  padding: 10px;
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: 500;
}

.single-staff .wp_social_bookmarking_light {
  display: none;
}
/*ホバーアニメーション*/
.staff_name_cover{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(1,152,231,0.8);
  text-align: center;
  opacity: 0;
  border-radius: 100%;
  transition: 0.2s;
}
.staff_name_eng{
  color: #fff;
  padding: 0 10px;
  font-size: 20px;
  position: absolute;
  top: 45%;
  right: 0;
  left: 0;
  margin: 0 auto;
  -webkit-transform: translate(0%,-50%);
  -moz-transform: translate(0%,-50%);
  -ms-transform: translate(0%,-50%);
  -o-transform: translate(0%,-50%);
  transform: translate(0%,-50%);
  opacity: 0;
  transition: 0.3s;
}
.staff_name_eng span{
  display: inline-block !important;
  border-bottom: 1px solid #fff;
}
ul.list3.staff_list li a:hover .staff_name_cover{
  opacity: 1;
}
ul.list3.staff_list li a:hover .staff_name_eng{
  top: 50%;
  opacity: 1;
}
/* blog
-------------------------------------------------- */
.ovh{
  display: flex;
  width: calc(100% + 20px);
  margin-right: -20px;
  margin-top: 20px;
  align-items: center;
}
.ovh_con{
  width: calc(33.333% - 20px);
  margin-right: 20px;
}
.ovh_center_btn{
  display: block;
  text-decoration: none;
  text-align: center;
  border: 3px solid #0198e7;
  border-radius: 17px;
  font-size: 17px;
  font-weight: 600;
  color: #0198e7;
  padding: 10px 40px 10px 20px;
  position: relative;
  background: #fff;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
}
.ovh_center_btn:after{
  content: '\f054';
  font-family: FontAwesome;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 15px;
}
.ovh_center_btn:hover{
  color: #fff;
  background: #0198e7;
  text-decoration: none;
}
.ovh_center_btn:hover:after{
  border-color: #fff;
}
.previous_btn{}
.next_btn{ text-align: right;}

.previous_btn a, .next_btn a{
  display: block;
  text-decoration: none;
}
.previous_btn a:hover, .next_btn a:hover{
  color: #0198e7;
}

/* お問い合わせ
-------------------------------------------------- */

table.contact_form {
  margin-bottom: 30px;
}

table.contact_form th,
table.contact_form td {
  border: 1px solid #ccc;
  border-width: 1px 0;
  padding: 18px;
  vertical-align: top;
}

table.contact_form th {
  background: #f0f0f0;
  font-weight: normal;
}

table.contact_form input[type="text"],
table.contact_form input[type="email"],
table.contact_form input[type="tel"],
table.contact_form textarea {
  width: 100%;
  padding: 5px;
}

table.contact_form select {
  padding: 5px;
  font-size: 14px;
}

/*LINE*/
.lineat_box {
  border-radius: 17px;
  background-color: #00b900;
  padding: 10px;
  display: inline-block;
  text-decoration: none;
}
.lineat_box:hover{
  text-decoration: none;
  color: #fff;
}
.lineat_box .inner {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lineat_box .flex_item {
  text-align: left;
}
.lineat_box .flex_item:last-child {
  padding: 12px;
}
.lineat_box .lineat_logo {
  max-width: 230px;
}
.lineat_box p {
  padding-left: 10px;
  margin-bottom: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.contact_form th{
  min-width: 300px;
}
.contact_form td{
  width: 100%;
}
/*--------------------------------------------------
自動車整備実績
--------------------------------------------------*/
/*メインビジュアル------------------------*/
.maintenanceHead{
  padding: 80px 0px 150px;
  position: relative;
  background-image: url('images/maintenance/maintenance_page_bg.jpg');
  background-size: cover;
  background-position: center center;
}
.maintenanceHead:before{
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, .5);
  z-index: 1;
}
.maintenanceHead .container{}
.mainte_mv_textarea{
  border: 6px solid #0198e6;
  border-radius: 20px;
  padding: 30px 30px 70px;
  text-align: center;
  color: #fff;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.mainte_mv_title{
  font-size: 55px;
  line-height: 70px;
}
.mainte_mv_catch{
  font-size: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translate(0%, 50%);
  -moz-transform: translate(0%, 50%);
  transform: translate(0%, 50%);
}
.mmc_obi{
  background-color: #0198e6;
  -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: 0 10px;
}
.nobr{ white-space: nowrap; }

@media only screen and (max-width: 1000px) {
  .mainte_mv_title{
    font-size: 5vw;
    line-height: 7vw;
  }
  .mainte_mv_catch{
    font-size: 4vw;
  }
}
@media only screen and (max-width: 600px){
  .mainte_mv_textarea{
    padding: 30px 10px 50px;
  }
  .mainte_mv_title{
    font-size: 5vw;
    line-height: 9vw;
  }
  .mainte_mv_title span{
    font-size: 7.5vw;
    white-space: nowrap;
  }
  .mainte_mv_title span:after{
    content: "\A" ;
    white-space: pre ;
  }
  .mainte_mv_catch{
    font-size: 22px;
    -webkit-transform: translate(0%, 100%);
    -moz-transform: translate(0%, 100%);
    transform: translate(0%, 100%);
    bottom: 20px;
  }
}

/*相談ボタン------------------------*/
.mainte_soudan_btn{
  display: block;
  text-decoration: none;
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: 30px;
  border-radius: 17px;
  padding: 20px;
  width: 100%;
  max-width: 500px;
  transition: 0.3s;
}
.mainte_soudan_btn svg{
  width: 30px;
  margin-right: 10px;
  fill: #fff;
  transition: 0.3s;
  vertical-align: sub;
}
.line_soudan_btn{
  border: 2px solid #00b900;
  background-color: #00b900;
}
.tel_soudan_btn{
  border: 2px solid #0098e7;
  background-color: #0098e7;
}
.mainte_soudan_btn:hover{
  background-color: #fff;
  text-decoration: none;
}
.line_soudan_btn:hover{ color: #00b900; }
.line_soudan_btn:hover svg{ fill: #00b900; }
.tel_soudan_btn:hover{ color: #0098e7; }
.tel_soudan_btn:hover svg{ fill: #0098e7; }

@media only screen and (max-width: 600px) {
  .mainte_soudan_btn{
    font-size: 23px;
    max-width: 100%;
  }
  .mainte_soudan_btn svg{ width: 25px; }
}

/*リード文------------------------*/
.mainte_read_title{
  font-size: 48px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 30px;
}
.mainte_read_title span{
  color: #0098e7;
  font-size: 70px;
  white-space: nowrap;
  margin-left: 10px;
}
.mainte_read_text{
  font-size: 18px;
  font-weight: 600;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .mainte_read_title{ font-size: 8vw; }
  .mainte_read_title span{
    margin-left: 0;
    font-size: 12vw;
  }
}

/*実績検索------------------------*/
/*症状から探す*/
.mainte_condition_ul{
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 10px);
  margin-right: -10px;
}
.mainte_condition_ul li{
  width: calc(25% - 10px);
  margin-right: 10px;
  margin-bottom: 10px;
  background-size: cover;
  background-position: center center;
}
.mainte_condition_ul li a{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  color: #fff;
  border: 2px solid #0098e7;
  font-size: 18px;
  font-weight: 600;
  padding: 20px;
  transition: 0.3s;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.5);
}
.mainte_condition_ul li a:hover{
  color: #fff;
  background-color: #0098e7;
}

/*車種から探す*/
.car_make_list{
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 20px);
  margin-right: -20px;
}
.car_make_list li{
  width: calc(16.6666% - 20px);
  margin-right: 20px;
  margin-bottom: 30px;
  text-align: center;
  font-weight: 600;
}
.car_make_list li a{
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.car_make_list li a img{
  transition: 0.3s;
  max-height: 100px;
  max-width: 100px;
  width: 100%;
}
.car_make_list li a:hover img{ opacity: 0.5; }

/*キーワード検索*/
.mainte_gray_box{
  background-color: #f0f0f0;
  padding: 30px 20px;
  margin: 50px auto;
}
.mgb_search_title{
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 20px;
}
.maintenance_search{
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.maintenance_search input[type="text"]{
  width: 100%;
  display: block;
  padding: 10px;
  margin-bottom: 30px;
}
.maintenance_search button{
  background-color: #0098e7;
  color: #fff;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  padding: 20px;
  width: 100%;
  max-width: 200px;
  border-radius: 17px;
  border: 2px solid #0098e7;
  margin: 0 auto;
  transition: 0.3s;
}
.maintenance_search button:hover{
  color: #0098e7;
  background-color: #fff;
}


@media only screen and (max-width: 600px) {
  /*症状から探す*/
  .mainte_condition_ul li{ width: calc(50% - 10px); }
  .mainte_condition_ul li a{
    font-size: 16px;
    padding: 15px;
  }

  /*車種から探す*/
  .car_make_list li{ width: calc(25% - 20px); }
  .maintenance_search button{ padding: 15px; }
}

@media only screen and (max-width: 400px) {
  /*車種から探す*/
  .car_make_list li{ width: calc(50% - 20px); }
}

/*よくある質問------------------------*/
.mainte_faq{
  padding: 30px 0 20px;
  border-bottom: 1px solid #b7b7b7;
}
.mainte_q, .mainte_a{
  position: relative;
  font-weight: 600;
  padding-left: 50px;
}
.mainte_q:before, .mainte_a:before{
  position: absolute;
  top: -3px;
  left: 0;
  font-weight: 600;
  font-size: 25px;
  line-height: 30px;
  width: 35px;
  height: 35px;
  text-align: center;
}
.mainte_q:before{
  content: 'A';
  background-color: #0098e7;
  color: #fff;
}
.mainte_a:before{
  content: 'Q';
  background-color: #fff;
}
.mainte_q{
  font-size: 18px;
  margin-bottom: 25px;
}
.mainte_a{}


/*--------------------------------------------------
自動車整備実績　一覧、個別
--------------------------------------------------*/
.sidebar .maintenance_search input[type=text]{
  margin-bottom: 0;
}
.sidebar .maintenance_search button{
  font-size: 16px;
  padding: 5px;
  border-radius: 5px;
  margin-bottom: 30px;
  margin-top: -30px;
}
.mainte_side_cate_name{
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 10px;
  padding-left: 10px;
  border-left: 7px solid #0198e7;
}
@media only screen and (max-width: 960px) {
  .sidebar .maintenance_search button{ margin-top: 10px; }
}

/*一覧カテゴリー=========================*/
.cate_page_title{
  font-size: 23px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 960px) {
  .cate_page_title{
    font-size: 18px;
  }
}

/*リンク=========================*/
.mainte_flex{
  display: flex;
}
.mainte_thumb{
  width: 30vw;
  max-width: 130px;
  min-width: 70px;
  height: 22vw;
  max-height: 130px;
  min-height: 70px;
  overflow: hidden;
}
.mainte_thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mainte_textarea{
  width: 100%;
  padding-left: 10px;
}


/*個別ページ=========================*/
.mainte_table{
  width: 100%;
  margin-bottom: 30px;
}
.mainte_table th, .mainte_table td{
  width: 33.3333%;
  border: 1px solid #333;
  padding: 10px;
  text-align: center;
  vertical-align: middle;
}
@media only screen and (max-width: 767px) {
  .mainte_table th, .mainte_table td{
    display: table-cell;
    width: 33.3333% !important;
  }
}


/*--------------------------------------------------
プライバシーポリシー
--------------------------------------------------*/
.link_blue{
  color: #0198e7;
  text-decoration: underline;
}
.pp_list{
  padding-left: 20px;
}
.pp_list li{
  margin-bottom: 10px;
  list-style: disc;
}
.pp_sub_list{
  position: relative;
  padding-left: 15px;
}
.pp_sub_list li{
  margin: 5px 0;
  list-style: circle;
}

/*--------------------------------------------------
レスポンシブ
--------------------------------------------------*/
@media only screen and (min-width: 960px) {
  .pcVisible {
    display: block !important;
  }
}

/* PC以下
-------------------------------------------------- */
@media only screen and (max-width: 1400px) {
  .index_news_thumb{ height: 150px; }
}

@media only screen and (max-width: 1200px) {
  .index_news_slider li a{
    font-size: 16px;
    line-height: 23px;
  }
}

@media only screen and (max-width: 959px) {
  .container {
    width: 100%;
    padding: 0 10px;
  }

  a.btn1 {
    min-width: 360px;
    padding: 10px 30px 10px 10px;
  }

  a.mobileLink {
    pointer-events: auto;
  }

  .mainWrap {
    float: none;
    margin: 0 0 50px;
  }
  .main {
    margin: 0;
  }
  .sidebar {
    float: none;
    width: auto;
    margin-bottom: 50px;
  }

  p, a, h1, h2, h3, h4, h5, h6 {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  .index_cars_txt {
    padding: 2%;
    overflow: hidden;
    line-height: 1.5;
  }

  .index_cars_txt .en {
    text-transform: uppercase;
    font-size: 24px;
    display: block;
  }

  .page_title {
    font-size: 36px;
  }

  .page_title .en {
    font-size: 24px;
  }

  .page_title .en:before,
  .page_title .en:after {
    height: 1px;
  }

  .cars_title .en {
    font-size: 24px;
    margin-bottom: 10px;
  }

  .cars_title .fz100 {
    font-size: 60px;
  }

  .compact .carsHead .fz100,
  .minivan_1box .carsHead .fz100,
  .hybrid .carsHead .fz100
{
    font-size: 50px;
  }

  .sedan .carsHead .fz100 {
    font-size: 26px;
  }

  .carsHead p {
    line-height: 1.5;
  }

  .cars_type_desc {
    padding: 10px;
    font-size: 16px;
  }

  /*車種個別ページ*/
  .cars_head_j_map{
    left: 10px;
  }

}

/* タブレットのみ
-------------------------------------------------- */
@media only screen and (max-width: 959px) and (min-width: 768px) {
  .tabVisible {
    display: block !important;
  }

  .side_cat_list {
    letter-spacing: -0.4em;
  }

  .side_cat_list li {
    display: inline-block;
    letter-spacing: normal;
    padding: 0 5px;
  }
}


/* タブレット未満
-------------------------------------------------- */
@media only screen and (max-width: 850px) {
  /*トップページ*/
  .top_line_con_flex{ align-items: center; }
  .top_line_btn_area{ padding-left: 10px; }
  .top_line_text{ font-size: 18px; }
  .top_line_title{ font-size: 24px; }
  .top_line_title_sub{ font-size: 14px; }

  /*取り扱い車種　個別*/
  .cars_title_area .cars_title{
    font-size: 45px;
    line-height: 70px;
  }
  .cars_type_title{ font-size: 60px; }
  .cars_title_search{ font-size: 55px; }
  .cars_pr_con p{ font-size: 16px; }
}

@media only screen and (max-width: 767px) {

  article {
    min-height: inherit;
  }

  .pcTac {
    text-align: left;
  }

  a.btn1 {
    min-width: inherit;
  }

  a.btn2 {
    padding: 20px 30px 22px 10px;
  }

  a.btn2:after {
    right: 10px;
  }

  .spVisible {
    display: block !important;
  }

  .block {
    padding: 30px 0;
  }

  table td,
  table th {
    display: block;
    width: 100% !important;
  }

  .long,.short,.middle { width: 100%; }

  ul.list2 > li, ul.list3 > li, ul.list4 > li {
    width: 100%;
    display: block;
    margin: 0 0 20px;
  }

  ul.list4.max2 > li {
    width: 50%;
    display: inline-block;
  }

  .imgLeft,.textRight,.textLeft,.imgRight, imgLeft28, textRight28 {
    float: none;
    width: 100%;
    margin: 0 0 10px;
  }

  .halfLeft,
  .halfRight {
    width: 100%;
    margin: 0 0 30px;
    float: none;
  }

  .content3_1 , .content3_2 , .content3_3 {
    width: 100%;
    float: none;
  }

  .content3_1 , .content3_2 {
    margin: 0 0 20px;
  }
  /*ヘッダー======================*/
  .siteDesc {
    display: none;
  }
  /*フッター======================*/
  .follow_request {
    right: 10px;
    bottom: 10px;
  }
  .footer_flex{
    flex-direction: column;
  }
  .footer_addressarea{
    min-width: 1px;
    width: 100%;
    margin-bottom: 30px;
  }
  .footer_sitemap_area{
    order: 1;
  }
  ul.footer_sitemap{ min-width: 200px; }

  /*メインビジュアル======================*/
  .mainVisual {
    padding: 10px 0;
  }
  .mainVisual .container{ text-align: center; }
  .mainVisual .container img {
    width: 100%;
    max-width: 500px;
  }
  .strip_blue.mvText {
    font-size: 16px;
    line-height: 1.4;
  }

  .common_title {
    font-size: 18px;
  }

  .index_block_separate {
    display: none;
  }

  .index_cars ul.mb50 li a img {
    max-width: 100%;
  }

  .index_cars ul.mb50 .index_cars_txt {
    padding: 3%;
  }

  .index_cars ul li a {
    text-align: center;
    position: relative;
  }

  .index_cars ul li a:hover {
    background: none;
  }

  .index_cars ul li a img {
    float: none !important;
    width: auto !important;
    -webkit-filter: brightness(50%);
    filter: brightness(50%);
  }

  .index_cars_txt {
    padding: 0 !important;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
  }


  .index_flow .container,
  .index_voice .container {
    max-width: 480px;
  }

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

  .page_title {
    font-size: 20px;
    padding: 20px 10px;
  }

  .page_title .en {
    padding: 0;
    font-size: 16px;
  }

  .page_title .en:before,
  .page_title .en:after {
    display: none;
  }

  .page_subtitle {
    font-size: 18px;
  }

  .carsHead {
    padding: 10px 0;
    position: relative;
    color: #fff !important;
  }

  .carsHead::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    top: 0;
    left: 0;
  }

  /*トップお客様の声======================*/
    .top_voice_con{
      flex-direction: column;
    }
    .top_voice_thumb{
      margin: 0 auto;
      width: 100%;
      max-width: 100%;
      height: 60vw;
      max-height: 300px;
    }
    .top_voice_textarea{
      padding: 0;
      width: 100%;
      margin-top: 10px;
    }
    .top_voice_ob_name{
      font-size: 16px;
    }
  /*===================================*/

  /*.compact .carsHead::before {
    background: rgba(255,255,255,0.5);
  }*/

  .carsHead .container > * {
    width: auto;
  }

  .cars_title {
    border-bottom-color: #fff !important;
    border-bottom-width: 1px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    color: #fff !important;
  }

  .cars_title .en {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .cars_title .fz100,
  .compact .carsHead .fz100,
  .minivan_1box .carsHead .fz100,
  .hybrid .carsHead .fz100{
    font-size: 30px;
  }

  .sedan .carsHead .fz100 {
    font-size: 20px;
  }

  .carsHead p.fz20 {
    font-size: 16px;
  }

  .carsHead p .fz24 {
    font-size: 18px;
  }


  table.about_table th,
  table.about_table td {
    padding: 10px;
  }

  table.about_table th {
    border-bottom: none;
  }

  table.about_table td {
    border: none;
  }

  table.about_table tr:last-child td {
    border-bottom: 1px solid #000;
  }

  .cars_type .index_cars ul.mb50 li {
    margin-bottom: 10px;
  }

  .cars_type_desc {
    padding: 5px;
    font-size: 15px;
  }

  .area {
    font-size: 18px;
  }

  ul.compa_list li {
    width: auto;
    padding: 0 !important;
    margin-bottom: 30px;
  }

  ul.compa_list li span {
    font-size: 16px;
  }

  .staff_name {
    padding: 10px;
    font-size: 20px;
  }

  .staff_post {
    padding: 0 10px;
    font-size: 16px;
  }

  .bg_white {
    padding: 10px;
  }

  .note_btn {
    font-size: 17px;
    text-align: left;
  }

  .bdb_title {
    font-size: 18px;
  }

  .secret_ex {
    padding-left: 0;
    padding-top: 80px;
    background-position: center top;
    background-size: 70px 70px;
  }

  table.contact_form th,
  table.contact_form td {
    display: block;
    background: #fff;
    border: none;
    padding: 10px;
  }

  table.contact_form th {
    border-top: 1px solid #ccc;
    padding-bottom: 5px;
  }

  table.contact_form th {
    padding-bottom: 5px;
  }

  table.contact_form tr:last-child td {
    border-bottom: 1px solid #ccc;
  }

  table.contact_form tr:nth-child(odd) th,
  table.contact_form tr:nth-child(odd) td {
    background: #f0f0f0;
  }

  .contact_hukidashi {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .contact_hukidashi .flex_item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
  }

  .contact_hukidashi .flex_item .hukidashi {
    text-align: left;
  }

  .hukidashi {
    margin: 30px 0 0;
  }

  .hukidashi:before {
    border: none;
    border-bottom: 13px solid #0198e7;
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
    top: -13px;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }

  .hukidashi:after {
    border: none;
    border-bottom: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    top: -10px;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
  }

  /*取り扱い車種　個別*/
  .cars_pr_con{
  }
}
@media only screen and (max-width: 700px){
  /*トップページ*/
  .top_line_con_flex{
    flex-direction: column;
    text-align: center;
    padding: 20px 10px;
  }
  .top_line_con_textarea{
    width: 100%;
  }
  .top_line_btn_area{
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
  }
  .top_line_title{ font-size: 5.4vw; }
  .line_contact_ok_txt{
    font-size: 18px;
  }

  .l_contact_ok_box{
      padding: 20px 10px;
    }
}

@media only screen and (max-width: 600px){
  .ovh{
    flex-direction: column;
    width: 100%;
  }
  .ovh_con{
    width: 100%;
    margin: 0 auto 20px;
  }
  .previous_btn, .next_btn{ text-align: center; }

  /*お問合せブロック*/
  .common_contact_flex{
    flex-direction: column;
    width: 100%;
    margin-right: 0;
  }
  .commn_contact_col{
    width: 100%;
    margin-right: 0;
  }

  /*お問合せ追従ボタン（緑）*/
  .follow_request.sp_fr{
    left: 0;
    right: auto;
    bottom: 0;
    width: 100%;
  }
  .follow_request.sp_fr a{
    width: 100%;
    height: auto;
    padding: 10px;
    border-radius: 0;
  }
  .follow_request.sp_fr a .fa{
    display: inline-block;
    margin-right: 10px;
  }
  .sp_nobr::before{
    content: none;
  }
  .follow_request a{
    width: 105px;
    height: 105px;
    padding: 25px 0;
    font-size: 11px;
    line-height: 17px;
  }
  .follow_request a:after{
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    left: 1px;
    top: 1px;
  }
  .follow_request a:hover:after{ border-width:3px; }
  /*取り扱い車種　個別*/
  .cars_mainv{
    height: 87vh;
    min-height: 200px;
  }
  .ct_auction_text{
    font-size: 5vw;
    margin-bottom: 0;
  }
  .cars_type_title{ font-size: 8vw; }
  .cars_title_area .cars_title{
    font-size: 6vw;
    line-height: 10vw;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-width: 3px;
  }
  .cars_title_search{ font-size: 9vw; }
  .cars_pr_con{
    width: 45%;
    min-height: 90px;
    margin: 0 5px 10px;
  }
  
}
/* 最小幅
-------------------------------------------------- */
@media only screen and (max-width: 479px) {
  #gNav {
    top: 60px;
  }

  a.menuTrigger {
    width: 40px;
    height: 40px;
  }

  .cars_type_desc {
    font-size: 14px;
  }

  /*フッター*/
  ul.footer_sitemap{
    width: 100%;
  }
  .footer_address, .footer_sns_area{ padding-left: 0; }

  /*お問合せフォームライン*/
  .lineat_box .inner {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }

  .lineat_box .flex_item {
    text-align: center;
  }

  .lineat_logo {
    margin: 0 auto;
  }

  .lineat_box .flex_item:last-child {
    text-align: center;
  }
  /*お問合せ追従ボタン（緑）*/
  .follow_request.sp_fr a{
    padding: 5px 10px;
  }
  /*取り扱い車種　個別*/
  .cars_pr_con p{
    font-size: 14px;
  }
  .cars_pr_con{ min-height: 70px; }
}
@media only screen and (max-width: 400px) {
  .index_news_slider li{
    padding: 0 5px;
  }
}

/*--------------------------------------------------
レスポンシブページネーション
--------------------------------------------------*/
.screen-reader-text{ display: none; }
.pagination {
  margin: 30px auto;
  padding-left: 0;
  list-style-type: none;
}
.nav-links{
  -ms-flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.page-numbers{
  min-width: 36px;
  min-height: 36px;
  border: 1px solid #ddd;
  border-left-width: 0;
  color: #333;
  font-weight: 300;
  line-height: 34px;
  text-decoration: none;
  text-align: center;
  transition: 0.3s;
}
.page-numbers:hover{
  color: #333;
  background-color: #eee;
}
.page-numbers.current{
  pointer-events: none;
  background-color: #ddd;
  cursor: default;
}
.prev.page-numbers, .next.page-numbers{
  position: relative;
}
.prev.page-numbers{
  -webkit-border-radius: 5px 0px 0px 5px / 5px 0px 0px 5px;
  -moz-border-radius: 5px 0px 0px 5px / 5px 0px 0px 5px;
  border-radius: 5px 0px 0px 5px / 5px 0px 0px 5px;
  border: 1px solid #ddd;
}
.next.page-numbers{
  -webkit-border-radius: 0px 5px 5px 0px / 0px 5px 5px 0px;
  -moz-border-radius: 0px 5px 5px 0px / 0px 5px 5px 0px;
  border-radius: 0px 5px 5px 0px / 0px 5px 5px 0px;
}
.prev.page-numbers:before, .next.page-numbers:before{
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-top: 1px solid #333;
  position: absolute;
    top: 50%;
    right: 0px;
    left: 0px;
  margin: 0 auto;
  transition: 0.3s;
}
.prev.page-numbers:before{
  border-left: 1px solid #333;
  -webkit-transform: translate(2px,-50%) rotate(-45deg);
  -moz-transform: translate(2px,-50%) rotate(-45deg);
  -ms-transform: translate(2px,-50%) rotate(-45deg);
  -o-transform: translate(2px,-50%) rotate(-45deg);
  transform: translate(2px,-50%) rotate(-45deg);
}
.next.page-numbers:before{
  border-right: 1px solid #333;
  -webkit-transform: translate(-2px,-50%) rotate(45deg);
  -moz-transform: translate(-2px,-50%) rotate(45deg);
  -ms-transform: translate(-2px,-50%) rotate(45deg);
  -o-transform: translate(-2px,-50%) rotate(45deg);
  transform: translate(-2px,-50%) rotate(45deg);
}

/*=================================*/

.widget_tag_cloud .sidebar-title {
	display: none;
}

.tagcloud {
	background: #fff;
	border-radius: 5px;
	padding: 5px;
}

.tagcloud a {
	color: #0198e7;
}

/*21_11追加*/
.recaptcha_text{
  color: #fff;
  font-size: 14px;
  text-align: center;
  margin-bottom: 0;
}
.recaptcha_text a{
  color: #fff;
}
.grecaptcha-badge {
  visibility: hidden;
}