@charset "utf-8";

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

qualifications

=================================*/
#main_visual {
 background-color:#F2FBFF;
}

#main_visual #main_visual_cont {
 background-color:#F2FBFF; 
}

#main_visual #main_visual_cont > img {
 max-width: 1080px;
 margin: 0 auto;
 position:relative;
}

#main {
 flex:1 1 100%;
 padding:0;
}

#contents {
 background-color: #F2FBFF;
 border-radius:0;
 margin-top:0;
 padding:50px 5vw 0;
 max-width: 100%;
}

.content-wrap {
 max-width:100%;
 margin:0 auto;
 width:100%;
}

/*------------------------------------------------------------
qualifications
------------------------------------------------------------*/
#qualifications {
 /*background-color:var(--white);*/
 display:flex;
 padding:0;
 row-gap:40px;
 width:100%;
}

#qualifications #qualifications_cont {
 display:flex;
 justify-content:center;
 flex-direction:column;
 max-width:980px;
 padding:35px 50px 50px;
 position:relative;
 row-gap:30px;
 width:100%;
 z-index:2;
}

#qualifications #qualifications_cont .caption {
 display:none;
}

/*------------------------------------------------------------
about_license
------------------------------------------------------------*/
#about_license {
 align-items:center;
 display:flex;
 justify-content:space-between;
 flex-direction:column;
 padding:0 50px;
 row-gap:20px;
 position:relative;
 /*max-width: 980px;*/
}

#about_license:before {
 background-color:var(--yellow);
 content:" ";
 height:8px;
 position:absolute;
 top:0;
 left:50%;
 margin-left:-100px;
 width:200px;
}

#about_license #about_license_cont {
 align-items:center;
 background-color:var(--white);
 border-radius:20px;
 display:flex;
 justify-content:space-between;
 flex-direction:column;
 row-gap:20px;
 margin:0 auto;
 max-width:1080px;
 padding:35px 5vw 50px 5vw;
 width:100%;
}

#about_license #about_license_cont h3 {
 font-size:3.2rem;
 font-weight:600;
 line-height:1.6;
}

#about_license #about_license_cont p {
 color:var(--gray_66);
 font-size:1.4rem;
 line-height:1.8;
}

#about_license #about_license_cont ul {
 column-gap:40px;
 display:flex;
 justify-content:space-between;
 row-gap:20px;
 width:100%;
}

#about_license #about_license_cont ul li {
 border-radius:6px;
 border:1px solid var(--gray_dd);
 width:calc(100% / 2 - 20px);
}

#about_license #about_license_cont ul li dl {
 align-items:center;
 column-gap:40px;
 display:flex;
 justify-content:space-between;
 padding:30px;
}

#about_license #about_license_cont ul li dl dt {
 align-items:center;
 display:flex;
 justify-content:center;
 width:80px;
}

#about_license #about_license_cont ul li dl dt img {
 max-height:130px;
 width:auto; 
}

#about_license #about_license_cont ul li dl dd {
 display:flex;
 flex-direction:column;
 flex:1;
 row-gap:5px;
}

#about_license #about_license_cont ul li dl dd h4 {
 font-size:2.2rem;
 font-weight:600;
 line-height:1.6;
}

#about_license #about_license_cont ul li dl dd p {
 font-size:1.2rem;
 line-height:1.6;
}

/*------------------------------------------------------------
support
------------------------------------------------------------*/
#support {
 background-color:var(--white);
 border-radius:20px;
 display:flex;
 flex-direction:column;
 margin-top:20px;
 row-gap:20px;
 position:relative;
 width:100%;
}

#support #support_cont {
 border:1px solid var(--gray_dd);
 border-radius:6px;
 display:flex;
 flex-wrap:wrap;
 justify-content:space-between;
 padding:30px 50px; 
 row-gap:20px;
 margin:0 auto;
 width:100%;
}

#support #support_cont .caption {
 align-items:center;
 display:flex;
 justify-content:center;
 margin-top:-50px;
 width:100%;
}

#support #support_cont .caption span {
 background-color: var(--sub);
 border-radius: 40px;
 color:var(--white);
 display: block;
 font-size: 1.6rem;
 font-weight: 600;
 line-height: 1.4;
 padding: 10px 10px;
 position: relative;
 text-align: center;
 width: 100%;
 max-width:300px;
}

#support #support_cont .caption span:after {
 background-color: var(--sub);
 width: 20px;
 height: 16px;
 content: " ";
 clip-path: polygon(0 0, 100% 0%, 50% 100%);
 position: absolute;
 left: 50%;
 margin-left: -10px;
 bottom: -10px;
}

#support #support_cont h5 {
 font-size:3.2rem;
 font-weight:600;
 line-height:1.6;
}

#support #support_cont p {
 font-size:1.6rem;
 line-height:2.0;
}

#support #support_cont #support_cont_detail {
 display:flex;
 flex-direction:column;
 justify-content:center;
 row-gap:15px; 
}

#support #support_cont #support_cont_detail h5 {
 font-size:2.2rem;
 font-weight:600;
 line-height:1.6;
}

#support #support_cont #support_cont_detail p {
 font-size:1.3rem;
 line-height:2.0;
}

#support #support_cont figure {
 aspect-ratio:13 / 20;
 max-width:100px;
}

#support #support_cont figure img {
 height:100%;
 width:100%;
}

/*------------------------------------------------------------
affected_vehicles
------------------------------------------------------------*/
#affected_vehicles {
 align-items:center;
 display:flex;
 justify-content:space-between;
 flex-direction:column;
 padding:0 50px;
 row-gap:20px;
 position:relative;
 /*max-width: 980px;*/
}

#affected_vehicles:before {
 background-color:var(--yellow);
 content:" ";
 height:8px;
 position:absolute;
 top:0;
 left:50%;
 margin-left:-100px;
 width:200px;
}

#affected_vehicles #affected_vehicles_cont {
 align-items:center;
 background-color:var(--white);
 border-radius:20px;
 display:flex;
 justify-content:space-between;
 flex-direction:column;
 row-gap:30px;
 max-width: 1080px;
 margin:0 auto;
 padding:50px 5vw;
 width:100%;
}

#affected_vehicles #affected_vehicles_cont h6 {
 font-size:3.2rem;
 font-weight:600;
 line-height:1.6;
}

#affected_vehicles #affected_vehicles_cont ul {
 align-items:start;
 column-gap:30px;
 display:flex;
 flex-wrap:wrap;
 justify-content:start;
 row-gap:30px;
 padding:0;
}

#affected_vehicles #affected_vehicles_cont ul li {
 border:1px solid var(--gray_dd);
 border-radius:6px;
 min-width:calc(100% / 3 - 30px);
 flex:1 0 auto;
}

#affected_vehicles #affected_vehicles_cont ul li dl {
 display:flex;
 flex-direction:column;
}

#affected_vehicles #affected_vehicles_cont ul li dl dt {
 align-items:center;
 display:flex;
 flex-grow:1;
 flex-direction:column;
 justify-content:center;
 padding:20px 20px 0;
 min-height:80px;
}

#affected_vehicles #affected_vehicles_cont ul li dl dt img {
 height:auto;
 width:auto;
 max-width:100px;
}

#affected_vehicles #affected_vehicles_cont ul li dl dd {
 display:flex;
 justify-content:center;
 font-size: 1.6rem;
 flex-shrink:0;
 padding:0 20px 20px;
}

#affected_vehicles #affected_vehicles_cont ul li:first-child dl dt img {
 max-height:30px;
}

#affected_vehicles #affected_vehicles_cont ul li:nth-child(2) dl dt img {
 max-height:40px;
}

#affected_vehicles #affected_vehicles_cont ul li:nth-child(3) dl dt img {
 max-height:40px;
}

#affected_vehicles #affected_vehicles_cont ul li:nth-child(4) dl dt img {
 max-height:40px;
}

#affected_vehicles #affected_vehicles_cont ul li:nth-child(5) dl dt img {
 max-height:40px;
}

#affected_vehicles #affected_vehicles_cont ul li:nth-child(7) dl dt img {
 max-height:40px;
}