@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url('https://fonts.googleapis.com/css2?family=BIZ+UDPMincho&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;700&family=Zen+Kaku+Gothic+Antique:wght@400;500;700&family=Zen+Kurenaido&display=swap');

.box_fix{
position: fixed;
bottom:2%;
right:2%;
text-align: center;
 width: 180px;
 max-width: 25%;
 background-color: rgba(000,000,000,0.7);
 padding: 1% 2%;
 box-shadow: 2px 2px 2px #666;
 z-index: 9999;
 color: #EEE;
 font-family: "Times New Roman", Times, "serif";
 font-weight: 600
}

.box_fix .text_tel{
font-size: clamp(14px,1.4vw,18px);
font-weight: bold;
 font-family: "Sawarabi Mincho";
padding: 15px;
}

.box_fix a{
display: block;
font-family: "Times New Roman", Times, "serif";
font-size: 1.4rem;
font-weight: 600;
color: #C00!important;
padding: 5px 0;
border: 1px #CCC solid;
text-align: center;
 background-color:#000;
}


/*===============================================
●PCレイアウト設定
===============================================*/
@media print, screen and (min-width: 651px){
/*スクロールダウン全体の場所*/
.scrolldown4{
    /*描画位置※位置は適宜調整してください*/
position:absolute;
bottom:1%;
right:50%;
    /*矢印の動き1秒かけて永遠にループ*/
animation: arrowmove 1s ease-in-out infinite;
}

/*下からの距離が変化して全体が下→上→下に動く*/
@keyframes arrowmove{
      0%{bottom:1%;}
      50%{bottom:3%;}
     100%{bottom:1%;}
 }

/*Scrollテキストの描写*/
.scrolldown4 span{
    /*描画位置*/
position: absolute;
left:-20px;
bottom:150px;
    /*テキストの形状*/
color: #eee;
font-size: 0.7rem;
letter-spacing: 0.05em;
/*縦書き設定*/
-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

/* 矢印の描写 */
.scrolldown4:before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom: 140px;
    right: -6px;
    /*矢印の形状*/
    width: 1px;
    height: 20px;
    background: #eee;
    transform: skewX(-31deg);
}

.scrolldown4:after{
content:"";
    /*描画位置*/
position: absolute;
bottom:140px;
right:0;
    /*矢印の形状*/
width:1px;
height: 50px;
background:#eee;
}
#video-area{
    position: fixed;
    z-index: -1;/*最背面に設定*/
    top: 0;
    right:0;
    left:0;
    bottom:0;
    overflow: hidden;
}

#video {
    /*天地中央配置*/
    position: absolute;
    z-index: -2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*縦横幅指定*/
    width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
    height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
    min-height: 100%;
    min-width: 100%;
}
.pattern{
position: absolute;
background-image: url("../images/index_tesla/main-pattern.png");
width: 100%;
height: 56.25vw;
 min-height: 100%;
    min-width: 100%;
}
.index .main {
position: relative
}
.index .main img{
height: 100vh;
width: 100%
}
.index .main .text_catch1{
color: #FFF;
font-weight: 600;
font-size:  clamp(1.4rem,2.3vw,2.0rem);
text-align: center;
position: absolute;
left: 50%;
top : 20%;
transform: translateX(-50%);
width: 900px;
max-width: 85%;
line-height: 70%;
letter-spacing: 0.5rem
}
.index .main .text_catch2 img{
width: 100%;
height: auto;
padding-bottom: 30px
}
.index .wrapper{
background-color: #FFF;
padding-top: 50px
}
.index .box_lead{
width: 800px;
max-width: 90%;
margin: 0 auto;
padding-bottom: 100px
}
.index .box_lead .text_catch3{
font-size: clamp(1.8rem, 2.8vw, 3.0rem);
font-weight: 600;
text-align: center;
color: #900;
padding-bottom: 30px;
font-family: 'Noto Serif JP', serif;
font-weight: 500
}
.index .box_lead .news{
margin: 50px 0 0 0;
border-top: #CCC 2px solid;
border-bottom: #CCC 2px solid;
padding: 20px 0
}
.index .box_lead .news li{
list-style: none;
display: block;
padding-bottom: 2px;
border-bottom: #666 1px dotted;
margin-bottom: 15px;
font-size: 1.5rem
}
.index .box_lead .news li .date{
font-size: 1.2rem
}
.index .box_lead .news li .newstitle{
font-weight: 600px;
font-size: 1.6rem
}
.index .box_case{
padding-bottom: 50px;
}
.index .box_case .subtitle{
font-family: "Times New Roman", Times, "serif";
font-size: 3.5rem;
color: #4b5056;
text-align: center;
margin: 50px 0;
padding-bottom: 5px;
border-bottom: #4b5056 1px solid
}
.index .box_case .data_case{
width: 1500px;
max-width: 90%;
margin: 40px auto 40px auto;
}
.index .box_case .data_case .flex_case{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.index .box_case .data_case .flex_case::before{
  content:"";
  display: block;
  width:23%;
  order:1;
}
.index .box_case .data_case .flex_case::after{
  content:"";
  display: block;
  width:23%;
}
.index .flex_case .inner_post{
	overflow:hidden;
	padding-bottom:15px;
	transition:0.8s;
	width: 23%;
	margin-bottom: 20px;
	color: #333
}
.index .flex_case .inner_post .thumb a {
	display: block;
	width: 100%;
	height: 70%;
	overflow: hidden;
}
.index .flex_case .inner_post .thumb img {
	width: 100%;
	height: auto;
	transition: .3s ease-in-out;
}
.index .flex_case .inner_post .thumb a:hover img {
	transform: scale(1.1, 1.1);
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
}
.index .flex_case h3{
	font-size:1.0vw;
	font-size: clamp(12px, 1.0vw, 15px);
	margin:0;
	text-align:left;
	padding:1% 5%;
	line-height:120%;
	height:40px;
	overflow:hidden;
}
.index .flex_case .date{
	font-size:11px;
	padding:0 5%;
}
.index .flex_case .inner_post .com{
font-size: clamp(10px, 0.8vw, 13px);
position: relative;
padding-bottom: 50px;
color: #333!important
}
.index .flex_case .inner_post .com img{
  display: none;
}
.index .flex_case .inner_post a .bt_post {
	display:block;
	width: 100%;
	margin:0 auto;
	margin-top: 30px;
	background-color:#CCC;
	color:#4b5056;
	padding:3px 0;
	font-size:14px;
	text-align:center;
	position:absolute;
	bottom: 5px;
	transition:0.8s
}
.index .flex_case .inner_post a:hover .bt_post{
	background-color:#4b5056;
	color:#FFF;
}
.index .box_case .data_case .bt_case a{
display: block;
width: 400px;
max-width: 80%;
margin: 30px auto;
color:#4b5056;
font-size: 18px;
padding: 4px 0;
text-align: center;
font-weight: 500;
transition: 0.5s;
border-bottom: #4b5056 1px solid
}
.index .box_case .data_case .bt_case a:hover{
background-color:#4b5056;
color:#FFF;
}
.index .box_info{
padding: 100px 0;
background-color: #F4F4F4
}
.index .box_info .text_info1{
text-align: center;
font-size: clamp(1.8rem, 3.2vw, 2.5rem);
line-height: 160%;
font-weight: 600;
line-height: 160%;
font-family: 'Noto Serif JP', serif;
color: #900
}
.index .flex_info .inner{
width: 48%;
min-width: 450px;
margin: 0 1%;
padding-bottom: 30px
}
.index .box_info .text_info2{
text-align: center;
font-size: 2.0rem;
font-weight: 500;
padding: 25px;
}
.index .flex_info{
display: flex;
flex-wrap: wrap;
justify-content: center;
width: 1700px;
max-width: 95%;
margin: 0 auto
}
.index .flex_info .inner img{
width: 100%
}
.index .flex_info .inner .info_logo{
width: 250px;
max-width: 90%;
margin: 0 auto
}
.index .flex_info .inner .info_logo img{
width: 100%
}
.index .flex_info .box_shop{
width: 500px;
max-width: 90%;
margin: 0 auto;
padding-top: 30px
}
.index .flex_info .box_shop li{
display: block;
border-bottom: #666 2px dotted;
padding-bottom: 3px;
margin-bottom: 10px;
font-weight: 500;
font-size: 14px
}
.index .flex_info .box_shop dl{
}
.index .flex_info .box_shop  dt{
font-size: 1.6rem;
font-weight: 500;
color: #D37535;
margin-bottom: 5px;
}

.index .flex_info .box_shop dd{
padding-bottom: 3px;
border-bottom: 1px dashed #4b5056;
margin-bottom: 10px;
font-size: 1.6rem;
font-weight: 400
}
.index .flex_map{
display: flex;
flex-wrap: wrap;
justify-content: center;
max-width: 95%;
margin: 0 auto;
padding-top: 50px
}
.index .flex_map .box_map{
padding-bottom: 30px;
width: 100%
}

.index .box_contents{
padding: 100px 0 0 0
}
.index .box_contents .catch_contents{
font-size: clamp(1.8rem, 2.8vw, 3.0rem);
font-weight: 600;
text-align: center;
color: #900;
padding-bottom: 30px;
font-family: 'Noto Serif JP', serif;
font-weight: 500
}

.index .box_contents .inner_img{
position: relative;
width: 100%;
overflow: hidden;
margin-bottom: 10px
}
.index .box_contents .inner_img img{
width: 100%;
min-width: 1000px
}
.index .box_contents .box_contents2{
width: 450px;
max-width: 60%;
padding: 2%;
background-color: rgba(000,000,000,0.8);
color: #FFF;
position: absolute;
top:50%;
right:5%;
transform: translateY(-50%);
font-size: 1.4rem;
line-height: 200%
}
.index .box_contents .box_contents2 .text_contents{
font-size: 2.0rem;
padding-bottom: 2px;
border-bottom: 1px solid #FFF;
margin-bottom: 15px
}
.index .box_contents .box_contents2 a{
display: inline-block;
font-family: "Times New Roman", Times, "serif";
font-size: 1.8rem;
font-weight: 600;
color: #FFF;
padding-bottom: 3px;
border-bottom: 1px #FFF dotted;
margin-top: 15px;
width: 50%
}
.btn{
position: relative;
overflow: hidden;
text-decoration: none;
padding: 5px;
    outline: none;
    /*アニメーションの指定*/
    transition: ease .2s;
}

/*ボタン内spanの形状*/
.btn span {
  position: relative;
  z-index: 3;/*z-indexの数値をあげて文字を背景よりも手前に表示*/
  color: #FFF;
  display: block;
}

.btn:hover span{

}
/*== 背景が流れる（中央から外） */

.bgcenterout:before {
  content: '';
    /*絶対配置で位置を指定*/
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
    /*色や形状*/
  background: #C00;
  width: 100%;
  height: 100%;
    /*アニメーション*/
  transition: transform .3s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 0);
  transform-origin:center;
}

/*hoverした際の形状*/
.bgcenterout:hover:before{
  transform:scale(1, 1);
}
.index .box_hoshin{
padding: 100px 0;
background-image: url("../images/index_tesla/bg_hoshin.jpg");
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top right
}
.index .box_hoshin .title_hoshin{
font-size: clamp(1.8rem, 2.8vw, 3.0rem);
font-weight: 600;
text-align: center;
color: #FFF;
padding-bottom: 30px;
font-family: 'Noto Serif JP', serif;
font-weight: 500
}
.index .box_hoshin .box_hoshin2{
color: #FFF;
margin:2% auto;
width: 800px;
max-width: 80%;
line-height: 190%;
font-size: 1.6rem;
text-shadow: 3px 1px 2px rgba(0,0,0,0.6);
letter-spacing: 0.2em
}
.index .box_hoshin .box_hoshin3{
padding-top: 50px;
width: 1200px;
max-width: 90%;
margin: 0 auto
}
.index .box_hoshin .tab-group {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        width: 100%;
		box-sizing: border-box;
        ;
    }
.index .box_hoshin .tab {
        background-color: rgba(000,000,000,0.5);
        color: #FFF;
        cursor: pointer;
        font-size: 15px;
        font-weight: 500;
        text-align: center;
		padding: 15px 7px;
        width: calc(100% / 4) ;
		border: 1px #666 solid;
		box-sizing: border-box;
		transition: 0.7s
    }
.index .box_hoshin .tab:hover{
	  background-color: #666;
    color: #FFF;
	}
.index .box_hoshin.tab.is-active {
        transition: all 0.2s ease-out;
		background-color: #DDD;
        color: #FFF;
    }
.index .box_hoshin .tab-none {
        background-color: #DDD;
        border: solid 1px #999;
        border-collapse: collapse;
        box-sizing: border-box;
        color: #999;
        font-size: 15px;
        font-weight: 400;
        list-style: none;
        margin-bottom: 15px;
        padding: 7px 0;
        position: relative;
        text-align: center;
        width: 33% ;
    }
.index .box_hoshin .panel {
        display: none;
    }
.index .box_hoshin .panel.is-show {
        display: block;
		margin-top: 3px;
    }

.index .box_hoshin dl{
  padding: 50px 0;
}
.index .box_hoshin dt{
border:  #FFF 1px solid;
background-color: #333;
color: #FFF;
font-size: 18px;
padding: 10px 15px;

}
.index .box_hoshin dd{
background-color: rgba(255,255,255,0.7);
padding: 5% 2%;
font-size: 1.6rem;
line-height: 200%
}
.index .box_hoshin .bt_faq{
width: 900px;
max-width: 90%;
padding-top: 50px;
margin: 0 auto
}
.index .box_hoshin .bt_faq a{
border: #EEE 1px solid;
color: #EEE;
text-align: center;
font-size: 2.5rem;
padding: 25px 0;
background-color: #333;
transition: 0.5s;
display: block;
font-weight: 500
}
.index .box_hoshin .bt_faq a:hover{
background-color: #000;
}
.index .box_hoshin .bt_faq a .text_naze{
font-size: 3.8rem;
}
.index .box_hoshin .bt_faq a .text_faq{
font-size: 1.4rem;
font-weight: 400;
padding-top: 15px
}
.index .box_hoshin a .title_naze{
width: 80%;
margin: 0 auto;
display: flex;
align-items: center;
}
.index .box_hoshin a .title_naze::before,
.index .box_hoshin a .title_naze::after {
content: "";
height:1px;
flex-grow: 1;
background-color:#EEE;
}
.index .box_hoshin a .title_naze:before {
margin-right: 20px;
}
.index .box_hoshin a .title_naze:after {
margin-left: 20px
}
.index .box_movie{
padding: 100px 0;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
background-color: #F2F2F2
}
.index .box_movie .movie_left{
width: 20%;
position: relative
}
.index .box_movie .movie_left .title_movie{
font-size:  clamp(1.4rem,2.3vw,3.0rem);
font-weight: 600;
text-align: center;
position: absolute;
color: #C00;
top:50%;
left: 50%;
transform: translateX(-50%) translateY(-50%)
}
.index .box_movie .movie_left .title_movie a{
font-size: 16px;
display: block;
padding-top: 15px;
padding-bottom: 3px;
text-decoration: underline;
}
.index .box_movie .movie_right{
width: 1200px;
max-width: 78%;
display: flex;
flex-wrap: wrap;
justify-content: space-between
}
.index .box_movie .movie_right a{
display: block;
width: 22%;
margin-bottom: 20px;
background-color: #FFF;
border-radius: 10px;
overflow: hidden;
padding-bottom: 20px;transition: 0.5s
}
.index .box_movie .movie_right a:hover{
background-color: #DAEBF1
}
.index .box_movie .movie_right a img{
width: 100%;
display: block;
margin-bottom: 10px;
}
.index .box_movie .movie_right a .com{
padding: 0 2% ;
color: #000;
font-weight: 500;
font-size: 1.3rem;
}
/* 修理事例＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.case {

}
.case .tarmtitle{
margin-bottom: 40px;border-bottom: #666 4px double;
padding-bottom: 4px;
}
.case .article{
width: 77%;
padding-top: 40px
}
.case .aside{
width: 21%;
padding-top: 40px
}
.case .article .flex_case{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.case .article .flex_case::after{
  content:"";
  display: block;
  width:31%;
}
.case .article .inner_post{
	overflow:hidden;
	padding-bottom:15px;
	transition:0.8s;
	width: 31%;
	margin-bottom: 20px;
	color: #333
}
.case .article .inner_post .thumb a {
	display: block;
	width: 100%;
	height: 70%;
	overflow: hidden;
}
.case .article .inner_post .thumb img {
	width: 100%;
	height: auto;
	transition: .3s ease-in-out;
}
.case .article .inner_post .thumb a:hover img {
	transform: scale(1.1, 1.1);
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
}
.case .article h3{
	font-size:1.0vw;
	font-size: clamp(12px, 1.0vw, 15px);
	margin:0;
	text-align:left;
	padding:1% 5%;
	line-height:120%;
	height:40px;
	overflow:hidden;
	color: #4b5056
}
.case .article .date{
	font-size:11px;
	padding:0 5%;
}
.case .article .inner_post .com{
font-size: clamp(10px, 0.8vw, 13px);
position: relative;
padding-bottom: 50px;
color: #333!important
}
.case .article .inner_post .com img{
  display: none;
}
.case .article .inner_post a .bt_post {
	display:block;
	width: 100%;
	margin:0 auto;
	margin-top: 30px;
	background-color:#CCC;
	color:#4b5056;
	padding:3px 0;
	font-size:14px;
	text-align:center;
	position:absolute;
	bottom: 5px;
	transition:0.8s
}
.case .article .inner_post a:hover .bt_post{
	background-color:#4b5056;
	color:#FFF;
}

.case .article .pager{
width: 100%;
padding-top: 40px;
font-size: 1.3rem;
color: #333;
display: inline-block;
margin: 0 auto
}
.case .article .pager a{
display: inline-block;
background-color: transparent ;
color: #333;
background-color: #DDD;
font-size: 1.3rem!important;
padding: 2px 5px!important;
}
.case .article .pager .prev{
padding: 2px 15px!important;
}
.case .article .pager .next{
padding: 2px 15px!important;
}
.case .article .pager .dots{
display: inline-block;
padding-right: 6px
}
.case .article .pager .current{
display: inline-block;
padding-right: 6px;
font-size: 1.5rem;
font-weight: 600
}
.case .searchname {
  position: relative;
  padding-left: 25px;
  margin-bottom: 20px
}

.case .searchname:before {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 0;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 15px transparent;
  border-bottom: solid 15px rgb(225, 20, 5);
}
.case .searchname:after {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 10px;
  width: 100%;
  border-bottom: solid 3px rgb(225, 20, 5);
}
.case .aside .title_aside{
background-color: #4b5056;
font-size: 1.4rem;
font-weight: 500;
padding: 3px 0;
text-align: center;
margin-bottom: 10px;
color: #FFF
}
.case .aside .box_aside{
padding-bottom: 25px;
}
.case .aside .box_aside a{
display: block;
font-size: 1.3rem;
font-weight: 500;
color: #4b5056;
padding-bottom: 2px;
padding-left: 20px;
border-bottom: #666 1px dotted;
margin-bottom: 15px;
position: relative
}
.case .aside .box_aside a:before{
font-family: FontAwesome;
content: '\f101';
position:absolute;
left:3px;
top:0;
font-size:15px;
font-weight: 500;
}
.case .posttitle {
  position: relative;
  padding: 5px 26px 5px 42px;
  background: #000;
  font-size: 1.6rem;
  font-weight: 500;
  color: #FFF;
  margin-left: -33px;
  line-height: 1.3;
  border-bottom: solid 3px #C00;
  z-index:-2;
}

.case .posttitle:before {
  position: absolute;
  content: '';
  left: -2px;
  top: -2px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px #F4F4F4;
  border-bottom: solid 79px transparent;
  z-index: -1;
}

.case .posttitle:after {
  position: absolute;
  content: '';
  right: -3px;
  top: -7px;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 40px transparent;
  border-bottom: solid 79px #F4F4F4;
  z-index: -1;
}
.case .box_repairdata{
margin: 30px 0;
color: #333
}
.case .box_repairdata td{
font-size: 1.4rem;
line-height: 160%
}
.case .box_repairdata .data1 td:nth-child(odd){
width: 15%;
background-color: #000;
color: #EEE
}
.case .box_repairdata .data1 td:nth-child(even){
width: 35%;
}
.case .box_repairdata .data2 td:nth-child(1){
width: 15%;
background-color: #000;
color: #DDD
}
.case .detail{
font-size: 1.5rem
}
.case .detail .box_photo{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.case .detail .box_photo .inner{
width: 46%;
border: #666 1px solid;
padding: 1%
}
.case .detail .box_photo .inner img{
width: 100%
}
.case .detail .box_photo .inner img:hover{
opacity: 0.8
}
.case .detail .com{
padding: 2%;
background-color: #666;
margin-bottom: 80px;
line-height: 180%;
color: #EEE!important
}
.case .detail .box_photo2{
text-align: center
}
.case .detail .box_photo2 img{
width: 650px;
}
.case .detail .com2{
width: 650px;
margin: 20px auto 40px auto;
color: #333
}
/*認定工場とは--------------------------------------------------------------------------*/
.about_tesla{
padding: 100px 0 50px 0;
}
.about_tesla .subtitle{
text-align: center;
font-size: 2.8rem;
font-weight: 500;
padding-bottom: 100px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
}
.about_tesla .box2{
width: 700px;
line-height: 180%;
margin: 0 auto 80px auto;
border-top: 5px #CCC solid;
border-bottom: 5px #CCC solid;
padding: 30px 0;
}
.about_tesla .box1{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
flex-direction: row-reverse;
margin:0 auto 50px auto;
}
.about_tesla .box1 .photo{
width: 60%;
margin: 0 0 0 0;
box-shadow: 10px 10px #CCC;
}
.about_tesla .box1 .photo img{
width: 100%;
}
.about_tesla .box1 .com{
width: 27%;
min-width: 500px;
margin-bottom: 30px;
margin-right: 5%
}
.about_tesla .box1 .com2{
padding:4%;
font-size: 1.5rem;
line-height: 180%;
background-color: #ebf0f5
}
.about_tesla .box1 .subtitle2 {
  position: relative;
  padding-left: 25px;
  margin-bottom: 30px;
  font-size: 1.8rem
}

.about_tesla .box1 .subtitle2:before {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 0;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 15px transparent;
  border-bottom: solid 15px rgb(73, 73, 73);
}
.about_tesla .box1 .subtitle2:after {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 10px;
  width: 100%;
  border-bottom: solid 3px rgb(73, 73, 73);
}
/*設備　機器--------------------------------------------------------------------------*/
.tool {
padding-bottom: 50px;
}
.tool .box1{
padding: 50px;
font-size: 2.0rem;
text-align: center;
line-height: 180%;
padding-bottom: 150px
}

.tool .box2{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 1300px;
max-width: 90%;
margin: 0 auto;
border-left: 3px solid #b6c6da;
padding-left: 5%;
margin-bottom: 100px;
}
.tool .box2 .photo{
width: 28%;
}
.tool .box2 .photo img{
width: 100%;
}
.tool .box2 .com{
width: 65%;
font-size: 1.4rem;
line-height: 200%
}
.tool .box2 .com .subtitle-en{
font-size: clamp(3.0rem,3.2vw,5.0rem);
font-weight: 600;
color: #b6c6da;
padding-bottom: 30px
}
.tool .box2 .com .subtitle-jp{
font-weight: 600;
padding-bottom: 30px;
color:#4b5056;
font-size: 1.8rem
}
.tool .box2 .com img{
width: 200px;
display: block;
margin: 15px 0 0 auto
}

/*アクセス--------------------------------------------------------------------------*/
.access_tesla {

}
.access_tesla .box_info{
padding: 100px 0;
}
.access_tesla .box_info .text_info1{
text-align: center;
font-size: clamp(1.8rem, 3.2vw, 2.5rem);
line-height: 160%;
font-weight: 600;
line-height: 160%;
font-family: 'Noto Serif JP', serif;
color: #FB8139
}
.access_tesla .flex_info .inner{
width: 48%;
min-width: 450px;
margin: 0 1%;
padding-bottom: 30px;
color: #333
}
.access_tesla .box_info .text_info2{
text-align: center;
font-size: 2.0rem;
font-weight: 500;
padding: 25px;
}
.access_tesla .flex_info{
display: flex;
flex-wrap: wrap;
justify-content: center;
width: 1700px;
max-width: 95%;
margin: 0 auto
}
.access_tesla .flex_info .inner img{
width: 100%
}
.access_tesla .flex_info .inner .info_logo{
width: 350px;
max-width: 90%;
margin-left: 10%
}
.access_tesla .flex_info .inner .info_logo img{
width: 100%
}
.access_tesla .flex_info .box_shop{
width: 500px;
max-width: 90%;
margin: 0 auto;
padding-top: 50px
}
.access_tesla .flex_info .box_shop li{
display: block;
border-bottom: #666 2px dotted;
padding-bottom: 3px;
margin-bottom: 10px;
font-weight: 400;
font-size: 1.6rem
}
.access_tesla .flex_map{
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 0 auto;
padding-top: 50px
}
.access_tesla .flex_map .box_map{
padding-bottom: 30px;
width: 94%;
padding: 3%;
background-color: #FFF
}
.access_tesla .flex_map .box_access{
width: 800px;
max-width: 90%;
margin: 0 auto
}
.access_tesla .flex_map .box_access dl{
}
.access_tesla .flex_map .box_access  dt{
padding: 5px 0;
text-align: center;
font-size: 1.6rem;
font-weight: 500;
background-color: #000;
border-bottom: 3px solid #C00;
color: #FFF;
margin-bottom: 10px;
}

.access_tesla .flex_map .box_access  dd{
padding-bottom: 3px;
border-bottom: #600 1px dotted;
margin-bottom: 20px;
font-size: 1.6rem;
font-weight: 400;
color: #333
}
.access_tesla .subtitle{
  border-bottom: solid 3px #000;
  position: relative;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 400;
  color: #333;
  margin-top: 80px
}
.access_tesla .subtitle:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #900;
  bottom: -3px;
  width: 30%;
}

/*会社概要--------------------------------------------------------------------------*/
.company_tesla{

}
.company_tesla .box1{
color: #333;
line-height: 180%;
font-size: 1.6rem;
}
.company_tesla .box1 a{
color: #F88B41;
text-decoration: underline
}
.company_tesla .box1 .link{
width: 650px;
padding-top: 20px;
}
.company_tesla .box1 .link a img{
display: inline-block;
margin-right: 5px;
width: 30%;
box-shadow: 2px 2px 2px #666
}
.company_tesla .box1 .link a:hover img{
opacity: 0.8
}
.company_tesla .box_logotesla{
background-color: #cf152d
}
.company_tesla .img_logo{
width: 850px;
max-width: 90%;
margin: 0 auto
}
.company_tesla .img_logo img{
width: 100%
}
.company_tesla .subtitle{
  border-bottom: solid 3px #000;
  position: relative;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 400;
  color: #333;
  padding-top: 80px
}
.company_tesla .subtitle:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #900;
  bottom: -3px;
  width: 30%;
}
.company_tesla .box_gaiyo{
padding-bottom: 50px;
}
.company_tesla .box_gaiyo table{
font-size: 1.4rem;
font-weight: 400;
color: #333
}
.company_tesla .box_gaiyo td{
border: none;
padding-bottom: 3px;
padding-top: 30px;
border-bottom: #666 1px dotted
}
.company_tesla .box_gaiyo td:nth-child(1){
width: 20%;
font-weight: 600
}
.company_tesla .box_gaiyo td:nth-child(2){

}
/*修理方針--------------------------------------------------------------------------*/
.policy_tesla {
background-color: #000
}
.policy_tesla .box_hoshin{
padding: 100px 0;
background-image: url("../images/index_tesla/bg_hoshin.jpg");
background-size: cover;
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top right
}
.policy_tesla .box_hoshin .title_hoshin{
font-size: clamp(1.8rem, 2.8vw, 3.0rem);
font-weight: 600;
text-align: center;
color: #FFF;
padding-bottom: 30px;
font-family: 'Noto Serif JP', serif;
font-weight: 500
}
.policy_tesla .box_hoshin .box_hoshin2{
color: #FFF;
margin:2% auto;
width: 800px;
max-width: 80%;
line-height: 190%;
font-size: 1.6rem;
text-shadow: 3px 1px 2px rgba(0,0,0,0.6);
letter-spacing: 0.2em
}
.policy_tesla .box_hoshin .box_hoshin3{
padding-top: 50px;
width: 1200px;
max-width: 90%;
margin: 0 auto
}
.policy_tesla .box_hoshin .tab-group {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        width: 100%;
		box-sizing: border-box;
        ;
    }
.policy_tesla .box_hoshin .tab {
        background-color: rgba(000,000,000,0.5);
        color: #FFF;
        cursor: pointer;
        font-size: 15px;
        font-weight: 500;
        text-align: center;
		padding: 15px 7px;
        width: calc(100% / 4) ;
		border: 1px #666 solid;
		box-sizing: border-box;
		transition: 0.7s
    }
.policy_tesla .box_hoshin .tab:hover{
	  background-color: #666;
    color: #FFF;
	}
.policy_tesla .box_hoshin.tab.is-active {
        transition: all 0.2s ease-out;
		background-color: #DDD;
        color: #FFF;
    }
.policy_tesla .box_hoshin .tab-none {
        background-color: #DDD;
        border: solid 1px #999;
        border-collapse: collapse;
        box-sizing: border-box;
        color: #999;
        font-size: 15px;
        font-weight: 400;
        list-style: none;
        margin-bottom: 15px;
        padding: 7px 0;
        position: relative;
        text-align: center;
        width: 33% ;
    }
.policy_tesla .box_hoshin .panel {
        display: none;
    }
.policy_tesla .box_hoshin .panel.is-show {
        display: block;
		margin-top: 3px;
    }

.policy_tesla .box_hoshin dl{
  padding: 50px 0;
}
.policy_tesla .box_hoshin dt{
border:  #FFF 1px solid;
background-color: #333;
color: #FFF;
font-size: 18px;
padding: 10px 15px;

}
.policy_tesla .box_hoshin dd{
background-color: rgba(255,255,255,0.7);
padding: 5% 2%;
font-size: 1.6rem;
line-height: 200%
}
/*お問合せ--------------------------------------------------------------------------*/

.contact .announce{
width: 1000px;
max-width: 90%;
margin: 30px auto;
border: #333 4px double;
background-color: #DDD;
padding: 2%;
color: #000;
line-height: 160%
}
.contact .announce .title_announce{
text-align: center;
font-size: 20px;
font-weight: 600;
padding-bottom: 30px;
}
.contact .box1{
padding: 30px 0 30px 0;
text-align: center;
font-size: 22px;
font-weight: 400;
border-bottom: #CCC 3px solid ;
margin: 40px auto;
width: 80%
}
.contact .box1 .tel{
font-size: 35px;
font-weight: 600;
line-height: 100%;
margin-bottom: 10px
}
.contact fieldset{
border: none!important;
padding: 0
}
.contact table{
	margin: 0 auto;
	padding: 5%;
	border-collapse:collapse;
	margin:0;
	margin-top: 50px;
}
.contact table td{
	color: #666;
	border: none;
	padding: 0.5%;
	border-bottom: #666 1px dotted;
	padding-top: 50px

}
.contact table td:nth-child(1){
	width: 20%;
	color: #000
}
.contact table td:nth-child(2){
	margin-bottom: 30px

}
.contact .othercar{
padding-top: 15px;
}
.contact .othercar a{
display: block;
width: 250px;
padding: 7px 0;
text-align: center;
color:#FFF;
font-size: 500;
background-color: #666;
font-size: 1.5rem;
}

/** Custom Select **/
.selectdiv {
  position: relative;
  /*Don't really need this just for demo styling*/
  position: relative;
color: #000;
width: 250px
}

/* IE11 hide native button (thanks Matt!) */
select::-ms-expand {
display: none;
}

.selectdiv:after {
  content: '<>';
  font: 17px "Consolas", monospace;
  color: #333;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 11px;
  /*Adjust for position however you want*/

  top: 5px;
  padding: 0 0 2px;
  border-bottom: 1px solid #999;
  /*left line */

  position: absolute;
  pointer-events: none;
}

.selectdiv select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Add some styling */

  display: block;
  width: 100%;
  max-width: 320px;
  height: 35px;
  margin: 5px 0px;
  padding: 0px 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  color: #333;
  background-color: #DDD;
  background-image: none;
  border: 1px solid #cccccc;
  -ms-word-break: normal;
  word-break: normal;
}
.contact table textarea {
width: 80%;
height: 10em;
	border:#CCC 1px solid;
}
.contact table label{
	display:block;
}
.contact table input[type="text"]{
	width:50%;
	border:#CCC 1px solid;
	height: 28px;
}
.contact table .num input[type="text"]{
	width:10%;
		height: 25px;
}
.contact table input[type="email"]{
	width:50%;
	border:#CCC 1px solid;
		height: 25px;
}
.contact table input[type="tel"]{
	width:50%;
	border:#CCC 1px solid;
		height: 25px;
}
.contact input[type="submit"]{
	display: inline-block;
	font-weight:bold;
	font-size:18px;
	color:#FFF;
	background-color:#6d5b2f;
	padding:10px 100px;
	margin-top:20px;
	margin-bottom:30px;
	cursor:pointer;
}
.contact input[type="submit"]:hover{
	background-color: #553725;color: #FFF
}

/*お知らせ--------------------------------------------------------------------------*/

.news .box_news{
max-width: 95%;
margin: 50px auto;
border: #6d5b2f 1px solid;
padding: 2%
}
.news .box_news a{
display: block;
color: #6d5b2f;
font-weight: 500;
font-size: 16px;
padding-bottom: 3px;
border-bottom: #666 1px dotted;
margin-bottom: 20px;
}
.news .box_news a:hover{
color: #00C
}
.news .box_news a .date{
font-size: 13px
}
.news dl{
margin: 100px 0;
border-bottom: #CCC 2px solid;
border-top: #CCC 2px solid;
padding: 40px 0
}
.news dt{
font-size: 18px;
font-weight: 600;
padding-bottom: 30px
}
.news dt .date{
font-size: 14px;
font-weight: 400
}
.news dd{
margin-left: 0;
line-height: 180%
}
.news .back a{
color: #00C;
font-weight: 600;
display: block;
padding-bottom: 50px
}
/*鈑金塗装の何故？--------------------------------------------------------------------------*/
.faq {
width: 1200px;
max-width: 90%;
margin: 50px auto
}
.faq .box1{
width: 90%;
font-size: 1.8rem;
letter-spacing: 0.1rem;
line-height: 160%;
border-top: 2px #666 solid;
border-bottom: 2px #666 solid;
padding: 50px 0;
font-weight: 500;
margin: 0 auto 150px auto;
}
.faq .box_faq{

}
.faq .box_faq .photo{
}
.faq .box_faq .photo img{
width:  31%;
border: 1px #666 solid;
margin-right: 1%
}
.faq .box_faq .com {
padding-bottom: 30px;
}
.faq .box_faq .fukidashi {
  position: relative;
  padding: 4%;
  background: #DDD;
  font-size: 2.0rem;
  font-weight: 500;
  color: #000;
  line-height: 180%;
  letter-spacing: 0.2rem;
}

.faq .box_faq .com .fukidashi:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #DDD;
  width: 0;
  height: 0;
}
.faq .box_answer{
padding: 100px 0 200px 0;
}
.faq .box_answer .text_answer{
font-size: 1.6rem;
line-height: 180%;
letter-spacing: 0.1rem
}
.faq .subtitle{
font-size: 2.0rem;
padding-bottom: 3px;
border-bottom: 2px #000 dotted;
margin-bottom: 30px;
font-weight: 500
}
.faq .flex_answer{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding-top: 50px
}
.faq .flex_answer .inner{
width: 48%;
}
.faq .flex_answer .inner img{
width: 100%
}
.faq .flex_answer .inner .subtitle_inner{
background-color: #666;
font-size: 1.6rem;
font-weight: 500;
color: #FFF;
padding: 5px 2%;
margin-bottom: 20px
}
.faq .flex_answer .inner .flex_inner{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.faq .flex_answer .inner .flex_inner a{
display: inline-block;
width: 48%;
padding-right: 1%;
position: relative;
padding-bottom: 30px
}
.faq .flex_answer .inner .flex_inner a img{
width: 100%
}
.faq .flex_answer .inner .flex_inner a i{
color: #FFF;
font-size: 3.0rem;
position: absolute;
right:10%;
bottom:20%
}
.faq .flex_answer .inner .flex_inner .com{
font-size: 1.3rem;
line-height: 160%;
width: 45%
}
.faq .flex2{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
padding-bottom: 50px
}
.faq .flex2 .photo{
width: 48%;
position: relative;
padding-bottom: 30px
}
.faq .flex2 .photo i{
color: #FFF;
font-size: 3.0rem;
position: absolute;
right:2%;
bottom:2%
}
.faq .flex2 .photo a{
display: inline-block;
width: 48%;
padding-right: 1%;
position: relative
}
.faq .flex2 .photo img{
width: 100%;
}
.faq .flex2 .com{
width: 48%;
font-size: 1.6rem;
line-height: 180%;
letter-spacing: 0.1rem
}
.faq .box2{
width: 1000px;
color: #900;
font-size: 1.6rem;
line-height: 160%;
max-width: 90%;
margin: 30px auto;
padding: 30px 0;
border-bottom: #900 1px solid;
border-top: #900 1px solid
}
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
@media screen and (max-width: 650px){
.index{
}
.scrolldown4{
display: none
}
#video-area{
    padding-top: 15vw;
    overflow: hidden;
	background-color: #000;
	position: relative;
	height: 75vw
}

#video {
position: absolute;
right: 0;
top:17vw;
    width: 130%; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
}
.index .main {
position: absolute;
top:0
}

.index .main .text_catch1{

color: #FFF;
font-weight: 600;
font-size:  clamp(1.4rem,2.3vw,2.0rem);
text-align: center;
margin: 20px auto;
width: 85%;
line-height: 70%;
letter-spacing: 0.5rem;
padding-top:30vw;
padding-bottom: 10vw
}
.index .main .text_catch2 img{

display: block;
width: 80%;
height: auto;
padding-bottom: 30px;
margin: 0 auto
}
.index .wrapper{
background-color: #F4F4F4;
font-size: 1.6rem
}
.index .box_lead{
width: 800px;
max-width: 90%;
margin: 0 auto;
padding:30px 5% 50px 5%;
line-height: 180%;
color: #596F8A;
font-weight: 600;
letter-spacing: 0.2em;
background-color: #DDD
}
.index .box_lead .text_catch3{
font-size: 2.2rem;
font-weight: 800;
text-align: center;
color: #596F8A;
padding: 20px 0;
font-family: 'Noto Serif JP', serif;
line-height: 160%;
border-top: #036 2px solid;
border-bottom: #036 2px solid;
margin-bottom: 30px
}
.index .box_lead .news{
margin: 50px 0 0 0;
border-top: #CCC 2px solid;
padding: 20px 0
}
.index .box_lead .news li{
list-style: none;
display: block;
padding-bottom: 2px;
border-bottom: #666 1px dotted;
margin-bottom: 15px;
font-size: 1.4rem;
line-height: 130%;
color: #333;
font-weight: 400
}
.index .box_lead .news li .date{
font-size: 1.1rem
}
.index .box_lead .news li .newstitle{
font-weight: 600px;
font-size: 1.6rem
}
.index .box_case{
padding-bottom: 30px
}
.index .box_case .subtitle{
font-family: "Times New Roman", Times, "serif";
font-size: 3.5rem;
color: #4b5056;
text-align: center;
margin: 20px 5% 50px 5%;
padding-bottom: 5px;
border-bottom: #4b5056 1px solid
}
.index .box_case .data_case{
width: 100%;
margin: 40px auto;
}
.index .box_case .data_case .flex_case{
padding: 15px 2% 2% 2%;
}

.index .flex_case .inner_post{
	border-bottom:#4b5056 1px dotted;
	overflow:hidden;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	padding-bottom: 3%;
	margin-bottom: 25px;
}
.index .flex_case .inner_post a{
color: #4b5056
}
.index .flex_case .inner_post .thumb  {
	display: block;
	width: 33%;
}
.index .flex_case .inner_post .thumb img {
	width: 100%;
	height: auto;
}
.index .flex_case .inner_post .com{
width: 62%;
padding: 0 2%;
font-size: 1.2rem;
color: #4b5056
}
.index .flex_case a h3{
	font-size:1.4rem;
	font-weight: 500;
	margin:0;
	padding: 5px;
	text-align:left;
	line-height:150%;
	overflow:hidden;
	background-color: #DDD
}
.index .flex_case .date{
	font-size:11px;
	padding:0 5%;
}

.index .flex_case .inner_post .com img{
  display: none;
}
.index .flex_case a .bt_post {
	display:block;
	width: 50%;
	margin:10px 0 0 auto;
	color:#4b5056;
	padding:3px 15px 3px 5px;
	font-size:1.6rem;
	position:relative;
}
.index .box_case .bt_case a{
display: block;
padding: 40px 5% 3px 5%;
color: #333;
text-align: center;
font-size: 1.8rem;
 font-weight: 500;
 border-bottom: 2px solid #333;
 width: 80%;
 margin: 0 auto
}


.index .box_info{
padding: 50px 0;
background-color: #FFF
}
.index .box_info .text_info1{
text-align: center;
font-size: 2.0rem;
line-height: 160%;
font-weight: 800;
line-height: 160%;
font-family: 'Noto Serif JP', serif;
color: #900
}
.index .flex_info{
width:  95%;
margin: 0 auto
}
.index .flex_info .inner{
padding-bottom: 30px
}
.index .box_info .text_info2{
text-align: center;
font-size: 1.8rem;
font-weight: 500;
padding: 25px;
}

.index .flex_info .inner img{
width: 100%
}
.index .flex_info .inner .info_logo{
width: 90%;
margin: 0 auto
}
.index .flex_info .inner .info_logo img{
width: 80%;
display: block;
margin: 20px auto
}
.index .flex_info .box_shop{
margin: 0 auto;
padding: 20px 5% 0 5%
}
.index .flex_info .box_shop li{
display: block;
border-bottom: #666 2px dotted;
padding-bottom: 3px;
margin-bottom: 10px;
font-weight: 500
}
.index .flex_info .box_shop dl{
}
.index .flex_info .box_shop  dt{
padding: 5px 0;
text-align: center;
font-size: 1.6rem;
font-weight: 500;
background-color: #000;
border-bottom: 3px solid #C00;
color: #FFF;
margin-bottom: 10px;
}
.index .flex_info .box_shop  dd{
padding-bottom: 3px;
border-bottom: #600 1px dotted;
margin-bottom: 20px;
font-size: 1.6rem;
font-weight: 400
}
.index .flex_map{
width: 90%;
margin: 0 auto;
padding-top: 50px
}
.index .flex_map .box_map{
padding-bottom: 30px;
width: 100%
}
.index .flex_map .box_access{
width: 90%;
margin: 0 auto;
}

.index .box_contents{
padding: 50px 0 0 0
}
.index .box_contents .catch_contents{
font-size: 2.0rem;
font-weight: 800;
text-align: center;
color: #900;
padding-bottom: 30px;
font-family: 'Noto Serif JP', serif;
}

.index .box_contents .inner_img{
position: relative;
width: 100%;
overflow: hidden
}
.index .box_contents .inner_img img{
width: 100%;
}
.index .box_contents .box_contents2{
padding: 5%;
background-color: rgba(000,000,000,0.7);
color: #FFF;
font-size: 1.4rem;
line-height: 200%
}
.index .box_contents .box_contents2 .text_contents{
font-size: 2.0rem;
padding-bottom: 2px;
border-bottom: 1px solid #FFF;
margin-bottom: 15px
}
.index .box_contents .box_contents2 a{
display: block;
font-family: "Times New Roman", Times, "serif";
font-size: 1.8rem;
font-weight: 600;
color: #FFF;
padding-bottom: 3px;
border-bottom: 1px #FFF dotted;
margin-top: 15px;
}

.index .box_hoshin{
padding: 50px 0;
background-image: url("../images/index_tesla/bg_hoshin.webp");
background-repeat: no-repeat;
background-size: contain;
background-repeat: no-repeat;
background-color: #000
}
.index .box_hoshin .title_hoshin{
font-size: clamp(1.8rem, 2.8vw, 3.0rem);
font-weight: 600;
text-align: center;
color: #FFF;
padding-bottom: 30px;
font-family: 'Noto Serif JP', serif;
font-weight: 500
}
.index .box_hoshin .box_hoshin2{
color: #FFF;
margin:2% auto;
width: 800px;
max-width: 80%;
line-height: 190%;
font-size: 1.6rem;
text-shadow: 3px 1px 2px rgba(0,0,0,0.6);
letter-spacing: 0.2em
}
.index .box_hoshin .box_hoshin3{
padding-top: 50px;
width: 1200px;
max-width: 90%;
margin: 0 auto
}
.index .box_hoshin .tab-group {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin: 0 auto;
        width: 100%;
		box-sizing: border-box;
        ;
    }
.index .box_hoshin .tab {
        background-color: rgba(000,000,000,0.5);
        color: #FFF;
        cursor: pointer;
        font-size: 15px;
        font-weight: 500;
        text-align: center;
		padding: 15px 7px;
        width: calc(100% / 2) ;
		border: 1px #666 solid;
		box-sizing: border-box;
		transition: 0.7s
    }
.index .box_hoshin .tab:hover{
	  background-color: #666;
    color: #FFF;
	}
.index .box_hoshin.tab.is-active {
        transition: all 0.2s ease-out;
		background-color: #DDD;
        color: #FFF;
    }
.index .box_hoshin .tab-none {
        background-color: #DDD;
        border: solid 1px #999;
        border-collapse: collapse;
        box-sizing: border-box;
        color: #999;
        font-size: 15px;
        font-weight: 400;
        list-style: none;
        margin-bottom: 15px;
        padding: 7px 0;
        position: relative;
        text-align: center;
        width: 33% ;
    }
.index .box_hoshin .panel {
        display: none;
    }
.index .box_hoshin .panel.is-show {
        display: block;
		margin-top: 3px;
    }

.index .box_hoshin dl{
  padding: 50px 0;
}
.index .box_hoshin dt{
border:  #FFF 1px solid;
background-color: #333;
color: #FFF;
font-size: 18px;
padding: 10px 15px;

}
.index .box_hoshin dd{
background-color: rgba(255,255,255,0.7);
padding: 5%;
font-size: 1.6rem;
line-height: 200%
}
.index .box_hoshin .bt_faq{width: 90%;
padding-top: 50px;
margin: 0 auto
}
.index .box_hoshin .bt_faq a{
border: #EEE 1px solid;
color: #EEE;
text-align: center;
font-size: 2.0rem;
padding: 25px 0;
background-color: #333;
transition: 0.5s;
display: block;
font-weight: 500;
padding: 2% 4% 4% 4%
}
.index .box_hoshin .bt_faq a:hover{
background-color: #000;
}
.index .box_hoshin .bt_faq a .text_naze{
font-size: 2.8rem;
}
.index .box_hoshin .bt_faq a .text_faq{
font-size: 1.3rem;
font-weight: 400;
padding-top: 15px
}
.index .box_hoshin a .title_naze{
width: 80%;
margin: 0 auto;
display: flex;
align-items: center;
}
.index .box_hoshin a .title_naze::before,
.index .box_hoshin a .title_naze::after {
content: "";
height:1px;
flex-grow: 1;
background-color:#EEE;
}
.index .box_hoshin a .title_naze:before {
margin-right: 20px;
}
.index .box_hoshin a .title_naze:after {
margin-left: 20px
}
.index .box_movie{
background-color: #F2F2F2
}
.index .box_movie .movie_left{
padding: 30px 0
}
.index .box_movie .movie_left .title_movie{
font-size:  3.0rem;
font-weight: 600;
text-align: center;
color: #C00;
}

.index .box_movie .movie_right{
width: 90%;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
justify-content: space-between
}
.index .box_movie .movie_right a{
display: block;
width: 48%;
margin-bottom: 20px;
background-color: #FFF;
border-radius: 10px;
overflow: hidden;
padding-bottom: 20px;transition: 0.5s
}
.index .box_movie .movie_right a:hover{
background-color: #DAEBF1
}
.index .box_movie .movie_right a img{
width: 100%;
display: block;
margin-bottom: 10px;
}
.index .box_movie .movie_right a .com{
padding: 0 2% ;
color: #000;
font-weight: 500;
font-size: 1.3rem;
}
.index .box_movie a{
font-size: 18px;
display: block;
padding-top: 15px;
padding-bottom: 3px;
text-decoration: underline;
}
/* 修理事例＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
.case{

}
.case .article{
padding-top: 40px;
}
.case .aside{
width: 95%;
padding-bottom: 30px
}

.case .article .flex_case{
color: #333;
}

.case .article .inner_post{
	border-bottom:#4b5056 1px dotted;
	overflow:hidden;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	padding-bottom: 3%;
	margin-bottom: 25px;
}
.case .article .inner_post a{
color: #4b5056
}
.case .article .inner_post .thumb  {
	display: block;
	width: 33%;
}
.case .article .inner_post .thumb img {
	width: 100%;
	height: auto;
}
.case .article .inner_post .com{
width: 62%;
padding: 0 2%;
font-size: 1.2rem;
color: #4b5056
}
.case .article a h3{
	font-size:1.4rem;
	font-weight: 500;
	margin:0;
	padding: 5px;
	text-align:left;
	line-height:150%;
	overflow:hidden;
	background-color: #DDD
}
.case .article .date{
	font-size:11px;
	padding:0 5%;
}

.case .article .inner_post .com img{
  display: none;
}
.case .article a .bt_post {
	display:block;
	width: 50%;
	margin:10px 0 0 auto;
	color:#4b5056;
	padding:3px 15px 3px 5px;
	font-size:1.6rem;
	position:relative;
}
.case .article .bt_case a{
display: block;
padding: 40px 5% 3px 5%;
color: #333;
text-align: center;
font-size: 1.8rem;
 font-weight: 500;
 border-bottom: 2px solid #333;
 width: 80%;
 margin: 0 auto
}

.case .article .detail{
width: 95%;
margin: 0 auto
}
.case .article .detail img{
width: 95%;
height: auto;
margin: 0 auto;
display: block
}
.case .article .pager{
width: 100%;
font-size: 1.7rem;
color: #333;
display: inline-block;
margin: 0 auto;
padding-left: 20px
}
.case .article .pager a{
display: inline-block;
background-color: transparent ;
color: #333;
background-color: #DDD;
font-size: 1.7rem!important;
padding: 2px 5px!important;
}
.case .article .pager .prev{
padding: 2px 15px!important;
}
.case .article .pager .next{
padding: 2px 15px!important;
}
.case .article .pager .dots{
display: inline-block;
padding-right: 6px
}
.case .article .pager .current{
display: inline-block;
padding-right: 6px;
font-size: 1.9rem;
font-weight: 600
}
.case .searchname {
  position: relative;
  padding-left: 25px;
  margin-bottom: 20px
}

.case .searchname:before {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 0;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 15px transparent;
  border-bottom: solid 15px rgb(225, 20, 5);
}
.case .searchname:after {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 10px;
  width: 100%;
  border-bottom: solid 3px rgb(225, 20, 5);
}
.case .aside .title_aside{
background-color: #DDD;
font-size: 1.6rem;
font-weight: 500;
padding: 3px 0;
text-align: center;
margin-bottom: 10px;
}
.case .aside .box_aside{
padding-bottom: 25px;
}
.case .aside .box_aside a{
display: block;
font-size: 1.4rem;
font-weight: 500;
color: #333;
padding-bottom: 2px;
padding-left: 20px;
border-bottom: #333 1px dotted;
margin-bottom: 15px;
position: relative
}
.case .aside .box_aside a:before{
font-family: FontAwesome;
content: '\f101';
position:absolute;
left:3px;
top:0;
font-size:15px;
font-weight: 500;
}
.case .posttitle {
  position: relative;
  color: #666;
border-bottom: #999 5px solid;
border-top: #999 5px solid;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 150%;
  padding: 30px 0
}
.case .box_repairdata{
margin: 30px 0;
font-size: 1.6rem;
color: #666;
font-weight: 600;
margin-bottom: 50px;
width: 90%
}
.case .box_repairdata td{
padding: 3%;
border: none
}
.case .box_repairdata .data1 td{
display: block;
border: none
}
.case .box_repairdata .data1 td:nth-child(odd){
background-color: #CCC;
color: #333;
padding: 1% 5%
}

.case .box_repairdata .data2 td:nth-child(1){
display: block;
background-color: #CCC;
color: #333;
padding: 1% 5%;
border: none
}
.case .box_repairdata .data2 td:nth-child(2){
display: block;
color: #333;
border: none
}
.case .detail{
font-size: 1.6rem;
color: #333
}
.case .detail .box_photo{
}
.case .detail .box_photo .inner{
width: 80%;
border: #666 1px solid;
padding: 1%;
margin: 0 auto 20px auto
}
.case .detail .box_photo .inner img{
width: 100%
}

.case .detail .com{
padding: 4%;
background-color: #DDD;
margin-bottom: 80px;
color: #333
}
.case .detail .box_photo2{
width: 90%;
margin: 0 auto
}
.case .detail .box_photo2 img{
width: 100%;
height: auto;
display: block
}
.case .detail .com2{
width: 90%;
margin: 0 auto;
margin: 20px auto 40px auto
}
/*認定工場とは--------------------------------------------------------------------------*/
.about_tesla{
padding: 50px 5% 50px 5%;
}
.about_tesla .subtitle{
font-size: 2.0rem;
font-weight: 500;
padding-bottom: 50px;
text-align: center
}
.about_tesla .box2{
width: 85%;
line-height: 180%;
margin: 0 auto 80px auto;
border-top: 5px #CCC solid;
border-bottom: 5px #CCC solid;
padding: 30px 0;
}
.about_tesla .box1{
display: flex;
flex-wrap: wrap;
justify-content: center;
flex-direction: row-reverse;
margin:0 auto 50px auto;

}
.about_tesla .box1 .photo{
width: 100%;
margin: 0 0 0 0;
}
.about_tesla .box1 .photo img{
width: 100%;
}
.about_tesla .box1 .com{
margin-bottom: 30px;
}
.about_tesla .box1 .com2{
padding:4%;
font-size: 1.5rem;
line-height: 180%;
background-color: #ebf0f5
}
.about_tesla .box1 .subtitle2 {
  position: relative;
  padding-left: 25px;
  margin-bottom: 30px;
  font-size: 1.8rem
}

.about_tesla .box1 .subtitle2:before {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 0;
  width: 0;
  height: 0;
  border: none;
  border-left: solid 15px transparent;
  border-bottom: solid 15px rgb(73, 73, 73);
}
.about_tesla .box1 .subtitle2:after {
  position: absolute;
  content: '';
  bottom: -3px;
  left: 10px;
  width: 100%;
  border-bottom: solid 3px rgb(73, 73, 73);
}
/*設備　機器--------------------------------------------------------------------------*/
.tool {
padding-bottom: 50px;
}
.tool .box1{
padding: 50px 5%;
font-size: 2.0rem;
line-height: 150%;
}

.tool .box2{
width: 90%;
margin: 0 auto 100px auto
}
.tool .box2 .photo{
width: 70%;
margin:0 auto;
}
.tool .box2 .photo img{
width: 100%;
}
.tool .box2 .com{
margin-bottom: 20px;
font-size: 1.4rem;
line-height: 200%;
word-break: break-all
}
.tool .box2 .com .subtitle-en{
font-size: 35px;
font-weight: 600;
color: #b6c6da;
padding-bottom: 20px;
line-height: 120%
}
.tool .box2 .com .subtitle-jp{
font-weight: 600;
padding-bottom: 30px;
color:#4b5056;
font-size: 1.8rem
}
.tool .box2 .com img{
width: 200px;
display: block;
margin-top: 20px;
}
/*アクセス--------------------------------------------------------------------------*/
.access_tesla {

}
.access_tesla .box_info{
padding: 50px 0;
}
.access_tesla .box_info .text_info1{
text-align: center;
font-size: 1.8rem;
line-height: 160%;
font-weight: 600;
line-height: 160%;
color: #FB8139
}
.access_tesla .flex_info .inner{
width: 100%;
margin: 0 1%;
padding-bottom: 30px;
color: #333
}
.access_tesla .box_info .text_info2{
text-align: center;
font-size: 1.5rem;
font-weight: 600;
padding: 30px 0
}
.access_tesla .flex_info{
display: flex;
flex-wrap: wrap;
justify-content: center;
width: 95%;
margin: 0 auto 20px auto
}
.access_tesla .flex_info .inner img{
width: 100%
}
.access_tesla .flex_info .inner .info_logo{
width: 200px;
max-width: 90%;
margin-left: 10%
}
.access_tesla .flex_info .inner .info_logo img{
width: 100%
}
.access_tesla .flex_info .box_shop{
width: 500px;
max-width: 90%;
margin: 0 auto;
padding-top: 20px
}
.access_tesla .flex_info .box_shop li{
display: block;
border-bottom: #666 2px dotted;
padding-bottom: 3px;
margin-bottom: 10px;
font-weight: 400;
font-size: 1.6rem
}
.access_tesla .flex_map{
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 0 auto;
padding-top: 50px
}
.access_tesla .flex_map .box_map{
padding-bottom: 30px;
width: 94%;
padding: 3%;
background-color: #FFF
}
.access_tesla .flex_map .box_access{
width: 800px;
max-width: 90%;
margin: 0 auto
}
.access_tesla .flex_map .box_access dl{
}
.access_tesla .flex_map .box_access  dt{
padding: 5px 0;
text-align: center;
font-size: 1.6rem;
font-weight: 500;
background-color: #000;
border-bottom: 3px solid #C00;
color: #fff;
margin-bottom: 10px;
}

.access_tesla .flex_map .box_access  dd{
padding-bottom: 3px;
border-bottom: #600 1px dotted;
margin-bottom: 20px;
font-size: 1.6rem;
font-weight: 400;
color: #333
}
.access_tesla .subtitle{
  border-bottom: solid 3px #000;
  position: relative;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 400;
  color: #333;
  margin-top: 80px
}
.access_tesla .subtitle:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #900;
  bottom: -3px;
  width: 30%;
}

/*会社概要--------------------------------------------------------------------------*/
.company_tesla{
padding-top: 50px;
}
.company_tesla .box1{
color: #333;
line-height: 180%;
font-size: 1.6rem
}
.company_tesla .box1 a{
color: #F88B41;
text-decoration: underline
}
.company_tesla .box_logotesla{
background-color: #cf152d
}
.company_tesla .img_logo{
width: 90%;
margin: 0 auto
}
.company_tesla .img_logo img{
width: 100%;
display: block;
box-shadow: 2px 2px 2px #999
}
.company_tesla .subtitle{
  border-bottom: solid 3px #000;
  position: relative;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 400;
  color: #333;
  margin-top: 40px
}
.company_tesla .subtitle:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #900;
  bottom: -3px;
  width: 30%;
}
.company_tesla .box1 .link{
width: 80%;
margin: 20px auto
}
.company_tesla .box1 .link a img{
display: inline-block;
margin-bottom: 5px;
width: 100%;
box-shadow: 2px 2px 2px #999
}

.company_tesla .box_gaiyo{
padding-bottom: 50px;
}
.company_tesla .box_gaiyo table{
font-size: 1.4rem;
font-weight: 400;
color: #333
}
.company_tesla .box_gaiyo td{
border: none;
}
.company_tesla .box_gaiyo td:nth-child(1){
font-weight: 600;
width: 100%;
padding-top: 25px
}
.company_tesla .box_gaiyo td:nth-child(2){
width: 100%;
padding-bottom: 5px;
border-bottom: #666 1px solid;
font-weight: 400
}
/*修理方針--------------------------------------------------------------------------*/
.policy_tesla {
background-color: #333
}
.policy_tesla .box_hoshin{
padding: 50px 0;
background-image: url("../images/index_tesla/bg_hoshin.jpg");
background-repeat: no-repeat;
background-size: contain
}
.policy_tesla .box_hoshin .title_hoshin{
font-size: clamp(1.8rem, 2.8vw, 3.0rem);
font-weight: 600;
text-align: center;
color: #FFF;
padding-bottom: 30px;
font-family: 'Noto Serif JP', serif;
font-weight: 500
}
.policy_tesla .box_hoshin .box_hoshin2{
color: #FFF;
margin:2% auto;
width: 800px;
max-width: 80%;
line-height: 190%;
font-size: 1.6rem;
text-shadow: 3px 1px 2px rgba(0,0,0,0.6);
letter-spacing: 0.2em
}
.policy_tesla .box_hoshin .box_hoshin3{
padding-top: 50px;
width: 1200px;
max-width: 90%;
margin: 0 auto
}
.policy_tesla .box_hoshin .tab-group {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 0 auto;
        width: 100%;
		box-sizing: border-box;
        ;
    }
.policy_tesla .box_hoshin .tab {
        background-color: rgba(000,000,000,0.5);
        color: #FFF;
        cursor: pointer;
        font-size: 15px;
        font-weight: 500;
        text-align: center;
		padding: 15px 7px;
        width: 90% ;
		border: 1px #666 solid;
		box-sizing: border-box;
		transition: 0.7s
    }
.policy_tesla .box_hoshin .tab:hover{
	  background-color: #666;
    color: #FFF;
	}
.policy_tesla .box_hoshin.tab.is-active {
        transition: all 0.2s ease-out;
		background-color: #DDD;
        color: #FFF;
    }
.policy_tesla .box_hoshin .tab-none {
        background-color: #DDD;
        border: solid 1px #999;
        border-collapse: collapse;
        box-sizing: border-box;
        color: #999;
        font-size: 15px;
        font-weight: 400;
        list-style: none;
        margin-bottom: 15px;
        padding: 7px 0;
        position: relative;
        text-align: center;
        width: 33% ;
    }
.policy_tesla .box_hoshin .panel {
        display: none;
    }
.policy_tesla .box_hoshin .panel.is-show {
        display: block;
		margin-top: 3px;
    }

.policy_tesla .box_hoshin dl{
  padding: 50px 0;
}
.policy_tesla .box_hoshin dt{
border:  #FFF 1px solid;
background-color: #333;
color: #FFF;
font-size: 18px;
padding: 10px 15px;

}
.policy_tesla .box_hoshin dd{
background-color: rgba(255,255,255,0.7);
padding: 5% 4%;
font-size: 1.6rem;
font-weight: 500;
line-height: 200%
}
/*お問合せ--------------------------------------------------------------------------*/
.contact .document{
width: 90%;
border: #999 1px solid;
padding: 2%;
margin: 50px auto
}

.contact .box1{
padding: 30px 0 30px 0;
text-align: center;
font-size: 22px;
font-weight: 400;
border-bottom: #CCC 3px solid ;
margin: 40px auto;
width: 80%
}
.contact .box1 .tel{
font-size: 35px;
font-weight: 600;
line-height: 100%;
margin-bottom: 10px
}
.contact fieldset{
border: none!important;
padding: 0
}
.contact table{
	margin: 0 auto;
	padding: 5%;
	border-collapse:collapse;
	margin:0;
	margin-top: 50px;

}
.contact table td{
	display: block;
	width: 100%;
	color: #666;
	border: none;
	padding: 0.5%

}
.contact table td:nth-child(1){
font-weight: 600

}
.contact table td:nth-child(2){
	margin-bottom: 15px

}

.contact .othercar{
padding-top: 15px;
}
.contact .othercar a{
display: block;
width: 250px;
padding: 7px 0;
text-align: center;
color:#FFF;
font-size: 500;
background-color: #666;
font-size: 1.5rem;
}
.hide-area{
display: none
}
/** Custom Select **/
.selectdiv {
  position: relative;
  /*Don't really need this just for demo styling*/
  position: relative;
color: #000;
width: 250px
}

/* IE11 hide native button (thanks Matt!) */
select::-ms-expand {
display: none;
}

.selectdiv:after {
  content: '<>';
  font: 17px "Consolas", monospace;
  color: #333;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 11px;
  /*Adjust for position however you want*/

  top: 5px;
  padding: 0 0 2px;
  border-bottom: 1px solid #999;
  /*left line */

  position: absolute;
  pointer-events: none;
}
input {
  font-size: 16px;
  transform: scale(0.8);
}
.selectdiv select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Add some styling */

  display: block;
  width: 100%;
  max-width: 320px;
  height: 35px;
  margin: 5px 0px;
  padding: 0px 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  color: #333;
  background-color: #DDD;
  background-image: none;
  border: 1px solid #cccccc;
  -ms-word-break: normal;
  word-break: normal;
}
.contact table textarea {
width: 90%;
height: 10em;
border:#CCC 1px solid;
font-size: 1.6rem
}
.contact table label{
	display:block;
}
.contact table input[type="text"]{
	width:90%;
	border:#CCC 1px solid;
		height: 25px;
	font-size: 1.6rem
}
.contact table .num input[type="text"]{
	width:30%;
	height: 25px;
font-size: 1.6rem
}
.contact table input[type="email"]{
	width:90%;
	border:#CCC 1px solid;
		height: 25px;
	font-size: 1.6rem
}
.contact table input[type="tel"]{
	width:90%;
	border:#CCC 1px solid;
		height: 25px;
	font-size: 1.6rem
}
.contact table input[type="file"]{
	width:80%;
	display: inline-block!important;
	font-weight:bold;
	font-size:18px;
	color:#333!important;
	background-color:#CCC!important;
	border: #333 1px solid
}
.contact input[type="button"]{
-webkit-appearance: none;
	display: inline;
	font-weight:bold;
	font-size:18px;
	color:#333;
	background-color:#CCC;
	padding:7px 0;
	margin-top:20px;
	margin-bottom:30px;
	cursor:pointer;
	width: 50%
}
.contact .bt_submit  input[type="button"]{
-webkit-appearance: none;
background-color: #036!important;
color: #FFF!important;
display: block;
line-height: 200%;
padding-bottom: 10px;
margin: 0 auto;
font-size: 2.0rem;
width: 80%
}
/*お知らせ--------------------------------------------------------------------------*/

.news .box_news{
max-width: 95%;
margin: 50px auto;
border: #6d5b2f 1px solid;
padding: 2%
}
.news .box_news a{
display: block;
color: #6d5b2f;
font-weight: 500;
font-size: 16px;
padding-bottom: 3px;
border-bottom: #666 1px dotted;
margin-bottom: 20px;
}
.news .box_news a:hover{
color: #00C
}
.news .box_news a .date{
font-size: 13px
}
.news dl{
margin: 100px 0;
border-bottom: #CCC 2px solid;
border-top: #CCC 2px solid;
padding: 40px 0
}
.news dt{
font-size: 18px;
font-weight: 600;
padding-bottom: 30px
}
.news dt .date{
font-size: 14px;
font-weight: 400
}
.news dd{
margin-left: 0;
line-height: 180%
}
.news .back a{
color: #00C;
font-weight: 600;
display: block;
padding-bottom: 50px
}
/*鈑金塗装の何故？--------------------------------------------------------------------------*/
.faq {
width: 1200px;
max-width: 90%;
margin: 50px auto
}
.faq .box1{
width: 90%;
font-size: 1.8rem;
letter-spacing: 0.1rem;
line-height: 160%;
border-top: 2px #666 solid;
border-bottom: 2px #666 solid;
padding: 50px 0;
font-weight: 500;
margin: 0 auto 100px auto;
}
.faq .box_faq{

}
.faq .box_faq .photo{
}
.faq .box_faq .photo img{
width:  80%;
display: block;
border: 1px #666 solid;
margin: 15px auto 0 auto
}
.faq .box_faq .com {
padding-bottom: 30px;
}
.faq .box_faq .fukidashi {
  position: relative;
  padding: 4%;
  background: #DDD;
  font-size: 1.6rem;
  font-weight: 500;
  color: #000;
  line-height: 180%;
  letter-spacing: 0.2rem;
}

.faq .box_faq .com .fukidashi:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #DDD;
  width: 0;
  height: 0;
}
.faq .box_answer{
padding: 50px 0 50px 0;
}
.faq .box_answer .text_answer{
font-size: 1.6rem;
line-height: 180%;
letter-spacing: 0.1rem
}
.faq .subtitle{
font-size: 2.0rem;
padding-bottom: 3px;
border-bottom: 2px #000 dotted;
margin-bottom: 30px;
font-weight: 500
}
.faq .flex_answer{
display: flex;
flex-wrap: wrap;
justify-content: center;
padding-top: 50px
}
.faq .flex_answer .inner{
width: 90%;
margin-bottom: 30px
}
.faq .flex_answer .inner img{
width: 100%
}
.faq .flex_answer .inner .subtitle_inner{
background-color: #666;
font-size: 1.6rem;
font-weight: 500;
color: #FFF;
padding: 5px 2%;
margin-bottom: 20px
}
.faq .flex_answer .inner .flex_inner{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.faq .flex_answer .inner .flex_inner a{
display: inline-block;
width: 48%;
padding-right: 1%;
position: relative;
padding-bottom: 30px
}
.faq .flex_answer .inner .flex_inner a img{
width: 100%
}
.faq .flex_answer .inner .flex_inner a i{
color: #FFF;
font-size: 3.0rem;
position: absolute;
right:10%;
bottom:20%
}
.faq .flex_answer .inner .flex_inner .com{
font-size: 1.3rem;
line-height: 160%;
width: 45%
}
.faq .flex2{
display: flex;
flex-wrap: wrap;
justify-content: center;
flex-direction: column-reverse;
padding:0 5%  50px 5%
}
.faq .flex2 .photo{
width: 100%;
position: relative;
padding-bottom: 30px
}
.faq .flex2 .photo i{
color: #FFF;
font-size: 3.0rem;
position: absolute;
right:2%;
bottom:2%
}
.faq .flex2 .photo a{
display: inline-block;
width: 48%;
padding-right: 1%;
position: relative
}
.faq .flex2 .photo img{
width: 100%;
}
.faq .flex2 .com{
width: 100%;
font-size: 1.6rem;
line-height: 180%;
letter-spacing: 0.1rem
}
.faq .box2{
width: 1000px;
color: #900;
font-size: 1.6rem;
line-height: 160%;
max-width: 90%;
margin: 30px auto;
padding: 30px 0;
border-bottom: #900 1px solid;
border-top: #900 1px solid
}
}
