@charset "utf-8";
/* @media screen and (max-width : 768px){ */
@media screen and (max-width : 960px){
/*------------------------------------------------------------------------------------------
*
*
    /voice/
    Responsive / SP
*
*
------------------------------------------------------------------------------------------ */

.car_center {
	text-align: center;
	/*margin: -19px 0 0 0;*/
	margin: -19px auto 0;
	width: 20px;
}

.car_center .light {
    width: 30px;
	top: 26px;
}

.car_center .senser {
	width: 30px;
	top: 44px;
}


.voice_area {
	display: block;

}

.voice_area_s {
	display: block;

}



/* -----------------------------------
    #title_area
----------------------------------- */
#title_area .kv {
    padding: 25px 0;
}

#title_area .kv .ttl_box {
    position: relative;
}

#title_area h1 {
    font-size: 2rem;
    line-height: 1.7;
    text-align: center;
}

#title_area .kv .img_box {
    margin-top: 15px;
    padding: 0 15px 0 8%;
}

#title_area .kv .img_box .img {
    max-width: 550px;
    width: 100%;
    margin: 0 auto;
}



/*---------------
Voice
---------------*/
#contents_area:before{
    background:#fff;
}

div#contents_area > *:not(#title_area, #voice_cont, .voice_note) {
    max-width: 768px;
    margin: 0 auto;
}

#voice_cont{
    position: absolute;
    width: 100%;
    background-color: #F8F8F8;
    height: 3800px;
    z-index: -3;
}

.voice_area{
   margin: 0 auto;
   display: flex;
}


.voice_area {
    display: block;
    width: 100%;
    padding-top: 0px; 
 }

 .voice_area_block1 {
    padding-top: 10px;
}

.voice_area_left .left{
    left: 5%;

}  

.voice_area_right .right{
    left: 30%;

}  

.voice_area_s {
    display: block;
    width: auto;     
 }

 /*-- 左右の大ボックス --*/
.voice_area_left{
   position: relative;
   /*margin: 0 auto;*/
   width: 76%;
   margin-top: 0px; 
   text-align: left;
   margin-left: 2%;
  
}

.voice_area_left2{
   position: relative;
   /*margin: 0 auto;*/
   width: 100%;
   text-align: left;
   margin-top: 32px;
  
}

.voice_area_left3{
   width: 72%;
   text-align: left;
   margin-left: 5%;
   margin-top: 20px;
  
}

.voice_area_left4{
   position: relative;
   /*margin: 0 auto;*/
   width: 100%;
   text-align: left;
   margin-top: 0px;
  
}


.voice_area_right{
   position: relative;
   /*margin: 0 auto;*/
    width: 100%;
   text-align: left;
   margin-left: 0px;
}

.voice_area_right2{
   position: relative;
   /*margin: 0 auto;*/
   width: 70%;
   text-align: left;
   margin-left: 25%;
   margin-top: 34px;
}

.voice_area_right3{
   position: relative;
   /*margin: 0 auto;*/
   width: 100%;
   text-align: left;
   margin-left: 0px;
   margin-top: 35px;
}

.voice_area_right4{
   position: relative;
   /*margin: 0 auto;*/
   width: 79%;
    text-align: left;
    margin-left: 16%;
    margin-top: 10px;
}


/*-- SP用　///////////////////////--*/
 
 .voice_s {
  /*親要素*/
  position: relative;
  width: auto;
  height: 40px;
  color: #08326F;
  line-height: 1.2;

  /*background: url(../image/voice_balloon_s.png) no-repeat;
  background-position: 0% 55%;
  background-size: 24px 18px;
  padding-left: 33px;*/

  opacity: 0; 

}

.voice_s p{
    background: url(../image/voice_balloon_s.png) no-repeat;
    background-position: 0% 55%;
    background-size: 24px 18px;
    padding-left: 33px;
}

.voice {
    position: relative;
    display: inline-block;
    margin-bottom: 20px;
    padding: 22px 20px;
    width: auto;
    font-size: 16px;
    background: #FFF;
    border-radius: 5px;
    box-sizing: border-box;
    text-align: left;
    filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.2));
    z-index: 1;
}

.voice p {
    font-size: 12px;
font-family:var(--font-light);

}

.voice p span {
    font-size: 16px;
}


.v_modal_detail .user{
    margin: 0 auto;
    width: 65%;
    margin-bottom: 15px;
    
}

.v_modal_detail .user2{
    margin: 0 auto;
    width: 80%;
    margin-bottom: 15px;
    
}

.v_modal_detail .user3{
    margin: 0 auto;
    width: 87%;
    margin-bottom: 15px;
    
}


.user, .user2 ,.user3 {
    display: flex;
    margin-top: 20px;
}

.user_info {
    margin-top: 16px;
    margin-left: 10px;
    width: auto;
    text-align: left;
}

.v_modal_detail .user_car {
    width: 60px;
    height: 60px;

}


.v_modal_detail .user_car img,
.v_modal_detail .user_car2 img,
.v_modal_detail .user_car3 img {
    width: 60px;
    height: 60px;

}



/*-- SP用　///////////////////////--*/
.voice_s .f1{      
    font-size: 13px;
}

.voice_s .f2{  
    font-size: 14px;
}

.voice_s .f3{  
    font-size: 15px;
}

.voice_s .f4{  
    font-size: 17px;
    font-family:var(--font-bold);
}

.voice_s .f5{  
    font-size: 18px;
    /*font-size: 22px;*/
    font-family:var(--font-bold);
}

.voice_s .f6{  
    font-size: 22px;
    font-family:var(--font-bold);
}

.voice_s .f7{  
    font-size: 27px;
    font-family:var(--font-bold);
}


/*-- SP用　///////////////////////--*/
.v1_1a{ margin: 0 auto -5px 7%; width:206px; }
.v1_1b{ margin: 0 1% 14px auto; width:260px; }

.v1_2a{ margin: 0 auto 9px 9%; width:239px; }
.v1_2b{ margin: 0 2% -6px auto; width:305px; }

.v1_3a{ margin: 0 auto 0px 13%; width:231px; }
.v1_3b{ margin: 0 15% 35px auto; width:192px; }

.v2_1a{ margin: 0 auto -2% 5%; width:182px; }
.v2_2a{ margin: 0 14% -8px auto; width:144px; }
.v2_3a{ margin: 0 auto 5px 21%; width:140px; }
.v2_4a{ margin: 0 5% 12px auto; width:219px; }
.v2_5a{ margin: 0 auto 9px 15%; width:190px; }
.v2_6a{ margin: 0 14% 5px auto; width:204px; }

.v3_1a{ margin: 0 auto 0px 10%; width:282px; }
.v3_1b{ margin: 0 7% 5px auto; width:273px; }

.v4_1a{ margin: 0 auto 18px 5%; width:205px; }
.v4_2a{ margin: 0 18% -1px auto; width:196px; }
.v4_3a{ margin: 0 auto 5px 15%; width:188px; }
.v4_4a{ margin: 0 auto 5px 20%; width:166px; }
.v4_5a{ margin: 0 auto 0px 13%; width:283px; }

.v5_1a{ margin: 7px 5% 0px auto; width:255px; }
.v5_1b{ margin: 0 auto 35px 10%; width:200px; }

.v6_1a{ margin: 0 auto 0px 5%; width:248px; }
.v6_2a{ margin: 0 7% 11px auto; width:160px; }
.v6_3a{ margin: 0 auto 15px 15%; width:237px; }
.v6_4a{ margin: 0 8% 5px auto; width:200px; }
.v6_5a{ margin: 0 auto 18px 5%; width:234px; }
.v6_6a{ margin: 0 1% 8px auto; width:255px; }

.v7_1a{ margin: 0 auto 12px 5%; width:223px; }
.v7_1b{ margin: 0 1% 9px auto; width:278px; }

.v8_1a{ margin: 0 auto 0px 15%; width:205px; }
.v8_2a{ margin: 0 auto 5px 5%; width:142px; }
.v8_3a{ margin: 0 2% 9px auto; width:273px; }
.v8_4a{ margin: 0 auto 9px 16%; width:253px; }
.v8_5a{ margin: 0 auto 5px 2%; width:295px; }
.v8_6a{ margin: 0 5% 35px auto; width:254px; }

.v1_1b p{ font-size: 22px !important; }
.v1_2a p{ font-size: 22px !important; }

.v2_2a p{ font-size: 18px !important; }
.v2_3a p{ font-size: 15px !important; }
.v2_4a p{ font-size: 18px !important; }
.v2_5a p{ font-size: 30px !important; }
.v2_6a p{ font-size: 14px !important; }

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

.v4_1a p{ font-size: 27px !important; }
.v4_5a p{ font-size: 22px !important; }

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

.v6_1a p{ font-size: 30px !important; }
.v6_3a p{ font-size: 22px !important; }
.v6_4a p{ font-size: 17px !important; }
.v6_6a p{ font-size: 30px !important; }

.v7_1a p{ font-size: 30px !important; }
.v7_1b p{ font-size: 17px !important; }

.v8_4a p{ font-size: 18px !important; }
.v8_5a p{ font-size: 16px !important; }
.v8_6a p{ font-size: 22px !important; }


/*-- 右側吹き出しの三角飛び出し（＜） --*/
.right:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  margin-top: 0px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  transform: rotate(-90deg);
  z-index: 2;
}

.right:after {
  content: "";
  position: absolute;
  left: calc(50% - 2px);
  top: 100%;
  margin-top: 1px;
  border: 14px solid transparent;
  border-right: 14px solid #08326F;
  transform: rotate(-90deg);
  z-index: 1;
}


/*-- 左側吹き出しの三角飛び出し（＞） --*/
.left:before {
  content: "";
  position: absolute;
  right: 50%;
  top: 100%;
  margin-top: -1px;
  border: 12px solid transparent;
  border-left: 12px solid #fff;
  transform: rotate(90deg);
  z-index: 2;
}

.left:after {
  content: "";
  position: absolute;
  right:  calc(50% - 2px);
  top: 100%;
  margin-top: 0px;
  border: 14px solid transparent;
  border-left: 14px solid #08326F;
  transform: rotate(90deg);
  z-index: 1;
}

.voice_note {
    font-size: 12px;
font-family:var(--font-light);
    width: auto;
    margin: 0 auto;
    margin-top: 30px;
    padding-bottom: 50px;
    margin: 60px 7% 0 7%;
}

/*-- SP用　///////////////////////--*/


.v_modal_detail{
    width: 92%;
}

.v_modal_detail .voice_txt {
    font-size: 14px;
    color: #111;
    line-height: 1.8;
    text-align: left;
}

.box {
    background: #fff;
    padding: 32px 6%;
    border: solid 1px #08326F;
    border-radius: 3px;
}

.v_modal_detail .voice_title {
    font-size: 20px;
    color: #08326F;
    font-family:var(--font-bold);
    margin-bottom: 13px;
    line-height: 1.6;
}

/*.v_modal_detail .user2 {
    margin: 0 auto;
    width: auto;
    margin-bottom: 0px;
    font-size: 13px;
    text-align: center;
}*/

.v_modal_detail .user_info1 {
    margin-bottom: 0px;
    font-size: 11px;
}

.v_modal_detail .user_info2 {
    color: #999;
    font-size: 9px;
}




.voice_detail a{
    color: #fff !important;
    font-size: 15px;
    text-decoration: none;
}

/*-- ボタン内矢印 --*/
.detail_arrow::before{
    left: 3px;
    width: 11px;
    height: 1px;
    background: #fff;
}
.detail_arrow::after{
    left: 3px;
    width: 10px;
    height: 9px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.arrow{
    position: relative;
    /*display: inline-block;
    padding: 0 0 0 16px;
    color: #fff;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;*/
}
.arrow::before,
.arrow::after{
    position: absolute;
    top: -1px;
    bottom: 0;
    left: 13px;
    margin: auto;
    content: "";
    vertical-align: middle;
}


.voice_detail {
    position: relative;
    width: 95px;
    padding: 6px 0 6px 20px; 
    margin-top: 10px;
    border-radius: 2px;
    color: #fff;
    font-size: 10px;
    z-index: 3;
}

.voice_detail a {
    color: #fff !important;
    font-size: 11px;
}

.voice_modal_close {
    margin-top: 10px;
    padding-top: 0px;
}

.voice_modal_close img {
    vertical-align: top;
    width: 10%;
    height: 10%;
}

}

@media screen and (max-width : 768px){
/* -----------------------------------
    #car_model
----------------------------------- */
#car_model .h2_feature_ptn01 {
margin-bottom: 19px;
}

#car_model .h2_feature_ptn01 h2 {
font-size: 22px;
margin-bottom: 10px;
}

#car_model .h2_feature_ptn01 h2::after {
margin-top: 14px;
}

#car_model .attention_text {
width: calc(100% - 40px);
margin: 15px auto 0;
font-size: 12px;
font-family:var(--font-light);
line-height: 24px;
}
	
/* -----------------------------------
    #scene_search
----------------------------------- */
#scene_search .h2_feature_ptn01 {
margin-bottom: 24px;
}

#scene_search .h2_feature_ptn01 h2 {
font-size: 22px;
margin-bottom: 10px;
}

#scene_search .h2_feature_ptn01 h2::after {
margin-top: 17px;
}

#scene_search .arrow_link::after {
right: 20px;
width: 15px;
height: 15px;
background-position: 60% center;
background-size: 5.5px 8px;
}


/* -----------------------------------
    #car_function
----------------------------------- */
#car_function .contents_in {
max-width: 375px;
}

#car_function .h2_feature_ptn02 h2 {
font-size: 16px;
}

#car_function .arrow_link::after {
width: 6px;
height: 10px;
background-position: 60% center;
background-size: 5.5px 8px;
}

}

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

#voice_cont{
    height: 3800px;
}


.v_modal_detail .user{
    margin: 0 auto;
    width: 80%;
    margin-bottom: 15px;
    
}

.v_modal_detail .user2{
    margin: 0 auto;
    width: 91%;
    margin-bottom: 15px;
    
}

.v_modal_detail .user3{
    margin: 0 auto;
    width: 93%;
    margin-bottom: 15px;
    
}

}