@charset "utf-8";

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

sp_qualifications

=================================*/
@media screen and (max-width: 768px) {

#main_visual #main_visual_cont {
 position:relative;
}

#main_visual #main_visual_cont > img {
 max-width:100%;
 object-fit:contain;
 object-position:center center;
 z-index:2;
}

#main_visual #main_visual_cont:before {
 background-image: url(/wp-content/themes/tds/img/qualifications/bg_mainvisual_a.webp);
 background-position:center center;
 background-repeat: no-repeat;
 background-size: contain;
 content:" ";
 height:100%;
 position:absolute;
 width:100%;
 z-index:1;
}

#main_visual #main_visual_cont:after {
 background-image: url(/wp-content/themes/tds/img/qualifications/bg_mainvisual_b.webp);
 background-position: center bottom;
 background-repeat: no-repeat;
 background-size: contain;
 content: " ";
 height: 100%;
 position: absolute;
 width: 150%;
 z-index: 1;
 left: -50%;
 bottom: -5vw;
}

#contents {
 padding:15px;
}

/*------------------------------------------------------------
qualifications
------------------------------------------------------------*/
#qualifications {
 row-gap:15px;
}

#qualifications #qualifications_cont {
 padding:25px 15px;
}

/*------------------------------------------------------------
about_license
------------------------------------------------------------*/
#about_license {
 padding:0;
 width:100%; 
}

#about_license #about_license_cont h3 {
 font-size: calc(2.2rem + ((1vw - 0.48rem) * 0.6944)); 
}

#about_license #about_license_cont {
 padding: 30px 25px 50px 25px;
 row-gap:15px;
}

#about_license #about_license_cont p {
 font-size: calc(1.3rem + ((1vw - 0.48rem) * 0.6944));
 line-height:2.2;
}

#about_license #about_license_cont ul {
 flex-direction:column;
}

#about_license #about_license_cont ul li {
 width:100%;  
}

#about_license #about_license_cont ul li dl dd h4 {
 font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
}

#about_license #about_license_cont ul li dl dd p {
 font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944)); 
}

/*------------------------------------------------------------
support
------------------------------------------------------------*/
#support #support_cont {
 padding:30px 25px;
}

#support #support_cont .caption span {
 font-size: calc(1.4rem + ((1vw - 0.48rem) * 0.6944)); 
 max-width:220px; 
}

#support #support_cont #support_cont_detail h5 {
 font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944));
}

#support #support_cont figure {
 aspect-ratio:auto;
 width:100%;
 max-width:100%;
 text-align:center;
}

#support #support_cont figure img {
 margin:0 auto;
 max-width:70px; 
 height:auto;
}

/*------------------------------------------------------------
affected_vehicles
------------------------------------------------------------*/
#affected_vehicles {
 padding:0;
 z-index:2;
}

#affected_vehicles #affected_vehicles_cont {
 padding: 50px 25px 25px;
}

#affected_vehicles #affected_vehicles_cont h6 {
 font-size: calc(1.8rem + ((1vw - 0.48rem) * 0.6944)); 
}

#affected_vehicles #affected_vehicles_cont ul {
 column-gap:20px;
 row-gap:20px;
}

#affected_vehicles #affected_vehicles_cont ul li {
 min-width:calc(100% / 2 - 10px);
}

#affected_vehicles #affected_vehicles_cont ul li dl dd {
 font-size: calc(1.2rem + ((1vw - 0.48rem) * 0.6944));
}


}