@charset "utf-8";

/*=================================

sp_lisence

=================================*/
@media screen and (max-width:767px){

#second_main_visual:before { background-size:105px 46px; height:46px; margin-top:-23px; left:5%; top:40%; width:105px; }

#lisence .lead { margin-bottom:0; }

#lisence #lisence_cont { padding:0 10px 10px; }

#lisence #lisence_cont > ul > li { margin-top:20px; padding:10px; }
#lisence #lisence_cont > ul > li:after { height:50%; }

#lisence #lisence_cont > ul > li .cont { flex:0 0 100%; flex-wrap:wrap; padding:0; }
#lisence #lisence_cont > ul > li .cont .detail { flex:0 0 100%; order:2; padding:30px 0 0; z-index:3; }
#lisence #lisence_cont > ul > li .cont .detail .caption { left:15px; top:-15px; }
#lisence #lisence_cont > ul > li .cont .detail .caption span { font-size:200%; }
#lisence #lisence_cont > ul > li .cont .detail h3  { padding-left:15px; }
#lisence #lisence_cont > ul > li .cont .detail h3 span:first-child { font-size:154%; }
#lisence #lisence_cont > ul > li .cont .detail h3 span.at { margin-left:10px; }

#lisence #lisence_cont > ul > li .cont .detail h4 span { font-size:85%; padding:10px; margin-left:5%; text-align:center; width:30%; }
#lisence #lisence_cont > ul > li .cont .detail h4 span:first-child { margin-left:0; }

#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl { padding:15px; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl dd { border-top:1px dotted #ddd; flex-wrap:wrap; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl dd span:first-child { display:block; flex:0 0 100%; padding:10px 0 0; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl dd > span.day { flex:0 0 30%; margin-top:10px; margin-left:0; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl dd span:nth-child(3) { flex:0 0 70%; margin-top:10px; margin-left:0; padding-left:10px; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl dd span.night { flex:0 0 30%; margin-top:10px; margin-left:0; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl dd span:nth-child(5) { flex:0 0 70%; margin-top:10px; margin-left:0; padding-left:10px; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl dd span:nth-child(7) { flex:0 0 70%; margin-top:10px; margin-left:0; padding-left:10px; }

#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl dd ul li { flex-wrap:wrap; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl dd ul li span:first-child { flex:0 0 100%; margin-top:10px; margin-left:0; }

#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl dd ul li span.day { flex:0 0 30%; margin-top:10px; margin-left:0; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl dd ul li span(3) { flex:0 0 70%; margin-top:10px; margin-left:0; padding-left:10px; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl dd ul li span.night { flex:0 0 30%; margin-top:10px; margin-left:0; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl dd ul li span(5) { flex:0 0 70%; margin-top:10px; margin-left:0; padding-left:10px; }

#lisence #lisence_cont > ul > li ul.btn_area { flex-wrap:wrap; justify-content:center; margin-top:0; }
#lisence #lisence_cont > ul > li > ul.btn_area li { flex:0 0 100%; margin-right:0; margin-top:15px; margin-left:0; width:100%; }
#lisence #lisence_cont > ul > li > ul.btn_area li:first-child { margin:0; }
#lisence #lisence_cont > ul > li > ul.btn_area li a { display:flex; flex: 0 0 100%; padding:15px 10px; }
#lisence #lisence_cont > ul > li > ul.btn_area li a span { font-size:85%; padding:0 5px; }
#lisence #lisence_cont > ul > li > ul.btn_area li a i { font-size:79%; }

#lisence #lisence_cont > ul > li .pic { flex:0 0 100%; margin-left:0; order:1; top:auto; z-index:2; }
#lisence #lisence_cont > ul > li .pic img { height:200px; position:relative; width:100%; }
#lisence #lisence_cont > ul > li .pic span { top:180px; right:0; }
#lisence #lisence_cont > ul > li .pic span img { height:40px; }

#lisence #lisence_cont > ul > li .stimulus_payment .target_image { display:none; }

#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl.openList { display:block; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl.openList dt { position:relative; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl.openList dt:after { color:#ccc; content:"\f054"; font-family: "Font Awesome 5 Free"; font-weight:900; font-size:85%; position:absolute; right:0; top:50%; margin-top:-6px; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl.openList dt.active:after { color:rgba(0,71,156,1); content:"\f078"; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl.openList dd { display:none; }
#lisence #lisence_cont > ul > li .cont .detail .entrance_date dl.openList dd.active { border-top:1px solid #ddd; }

/*--- car ---*/
#lisence #lisence_cont > ul > li .stimulus_payment { margin-top:20px; padding:10px; }
#lisence #lisence_cont > ul > li .stimulus_payment .stimulus_payment_cont { flex-wrap:wrap; }
#lisence #lisence_cont > ul > li .stimulus_payment .stimulus_payment_cont > img { height:80px; object-fit:cover; width:100%; }
#lisence #lisence_cont > ul > li .stimulus_payment .stimulus_payment_cont dl { flex:1; padding:10px 0 0; }
#lisence #lisence_cont > ul > li .stimulus_payment .stimulus_payment_cont dl dt span { font-size:125%; }
#lisence #lisence_cont > ul > li .stimulus_payment .stimulus_payment_cont dl dd > span { font-size:85%; line-height:1.6; }
#lisence #lisence_cont > ul > li .stimulus_payment ul.btn_area { margin-top:10px; }
#lisence #lisence_cont > ul > li .stimulus_payment ul.btn_area li { margin-top:10px; }
#lisence #lisence_cont > ul > li .stimulus_payment ul.btn_area li:first-child { margin-top:0; }

#lisence #lisence_cont > ul > li#lisence_car .cont .detail h3 { margin-top:0; }
#lisence #lisence_cont > ul > li#lisence_car .cont .detail .target {}
#lisence #lisence_cont > ul > li#lisence_car .cont .detail .target > img { height:50px; }
#lisence #lisence_cont > ul > li#lisence_car .cont .detail .target span.figure { height:94px; right:15px; bottom:-15px; width:37px; }
#lisence #lisence_cont > ul > li#lisence_car .cont .detail .target span.figure img { height:94px; width:37px; }

#lisence #lisence_cont > ul > li#lisence_car ul.btn_area { margin-top:0; }

#lisence #lisence_cont > ul > li#lisence_car .pic > img { height:200px; object-position:center top; }

#lisence #lisence_cont > ul > li#lisence_car .school_bus { margin-top:20px; padding:10px; position:relative; }
#lisence #lisence_cont > ul > li#lisence_car .school_bus .school_bus_cont { flex-wrap:wrap; }
#lisence #lisence_cont > ul > li#lisence_car .school_bus .school_bus_cont img { height:100px; object-fit:cover; object-position:center 20%; width:100%; }
#lisence #lisence_cont > ul > li#lisence_car .school_bus .school_bus_cont dl { flex:1; margin-top:10px; padding:0; }
#lisence #lisence_cont > ul > li#lisence_car .school_bus .school_bus_cont dl dt span { font-size:116%; }
#lisence #lisence_cont > ul > li#lisence_car .school_bus .school_bus_cont dl dd { margin-top:5px; }
#lisence #lisence_cont > ul > li#lisence_car .school_bus .school_bus_cont dl dd > span { font-size:85%; }
#lisence #lisence_cont > ul > li#lisence_car .school_bus .school_bus_cont dl dd > span br { display:none; }
#lisence #lisence_cont > ul > li#lisence_car .school_bus > img { position:absolute; height:30px; width:60px; top:105px; right:10px; }

#lisence #lisence_cont > ul > li#lisence_car ul.btn_area { flex-wrap:wrap; justify-content:center; margin-top:0; }
#lisence #lisence_cont > ul > li#lisence_car ul.btn_area li { flex:0 0 100%; margin-top:15px; margin-left:0; }

#lisence #lisence_cont > ul > li#lisence_motor .cont .detail .target > img { height:60px; }
#lisence #lisence_cont > ul > li#lisence_motor .pic img { object-position:center 30%; }
#lisence #lisence_cont > ul > li#lisence_motor > ul.btn_area { margin-top:20px; }

/*--- smtruck ---*/
#lisence #lisence_cont > ul > li#lisence_smtruck:after { height:400px; }
#lisence #lisence_cont > ul > li#lisence_smtruck .cont .detail h3 { margin-top:0; }
#lisence #lisence_cont > ul > li#lisence_smtruck .cont .detail h3 span:nth-child(odd) { font-size:154%; margin-left:15px; }
#lisence #lisence_cont > ul > li#lisence_smtruck .cont .detail h3 span:first-child { margin-left:0; }
#lisence #lisence_cont > ul > li#lisence_smtruck .cont .detail .target { margin-top:20px; }
#lisence #lisence_cont > ul > li#lisence_smtruck .cont .detail .target > img { height:60px; }
#lisence #lisence_cont > ul > li#lisence_smtruck .cont .detail .target span.figure { height:50px; right:50%; bottom:15px; margin-right:-19px; width:37px; z-index:100; }
#lisence #lisence_cont > ul > li#lisence_smtruck .cont .detail .target span.figure img { height:auto; width:37px; }
#lisence #lisence_cont > ul > li#lisence_smtruck .pic img { object-position:center 50%; }
#lisence #lisence_cont > ul > li#lisence_smtruck ul.btn_area { flex:0 0 100%; margin-top:15px; }

/*--- mtruck ---*/
#lisence #lisence_cont > ul > li#lisence_mtruck:after { height:400px; }
#lisence #lisence_cont > ul > li#lisence_mtruck .cont .detail h3 { margin-top:0; }
#lisence #lisence_cont > ul > li#lisence_mtruck .cont .detail h3 span:nth-child(odd) { font-size:154%; margin-left:15px; }
#lisence #lisence_cont > ul > li#lisence_mtruck .cont .detail h3 span:first-child { margin-left:0; }
#lisence #lisence_cont > ul > li#lisence_mtruck .cont .detail .target { margin-top:20px; }
#lisence #lisence_cont > ul > li#lisence_mtruck .cont .detail .target > img { height:60px; }
#lisence #lisence_cont > ul > li#lisence_mtruck .cont .detail .target span.figure { height:50px; right:50%; bottom:15px; margin-right:-19px; width:37px; }
#lisence #lisence_cont > ul > li#lisence_mtruck .cont .detail .target span.figure img { height:auto; width:37px; }
#lisence #lisence_cont > ul > li#lisence_mtruck .pic img { object-position:center 50%; }
#lisence #lisence_cont > ul > li#lisence_mtruck ul.btn_area { flex:0 0 100%; margin-top:15px; }

/*--- ltruck ---*/
#lisence #lisence_cont > ul > li#lisence_ltruck:after { height:400px; }
#lisence #lisence_cont > ul > li#lisence_ltruck .cont .detail h3 { margin-top:0; }
#lisence #lisence_cont > ul > li#lisence_ltruck .cont .detail h3 span:nth-child(odd) { font-size:154%; margin-left:15px; }
#lisence #lisence_cont > ul > li#lisence_ltruck .cont .detail h3 span:first-child { margin-left:0; }
#lisence #lisence_cont > ul > li#lisence_ltruck .cont .detail .target { margin-top:20px; }
#lisence #lisence_cont > ul > li#lisence_ltruck .cont .detail .target > img { height:60px; }
#lisence #lisence_cont > ul > li#lisence_ltruck .cont .detail .target span.figure { height:50px; right:50%; bottom:15px; margin-right:-19px; width:37px; }
#lisence #lisence_cont > ul > li#lisence_ltruck .cont .detail .target span.figure img { height:auto; width:37px; }
#lisence #lisence_cont > ul > li#lisence_ltruck .pic img { object-position:center 50%; }
#lisence #lisence_cont > ul > li#lisence_ltruck ul.btn_area { flex:0 0 100%; margin-top:15px; }

/*--- special ---*/
#lisence #lisence_cont > ul > li#lisence_special .cont .detail h3 { margin-top:0; }
#lisence #lisence_cont > ul > li#lisence_special .cont .detail h3 span:nth-child(3) { font-size:154%; margin-left:15px; }
#lisence #lisence_cont > ul > li#lisence_special:after { height:400px; }
#lisence #lisence_cont > ul > li#lisence_special .cont .detail .target { margin-top:20px; }
#lisence #lisence_cont > ul > li#lisence_special .cont .detail .target span.figure { bottom:0; height:80px; right:50%; margin-right:-80px; }
#lisence #lisence_cont > ul > li#lisence_special .cont .detail .target span.figure img { height:80px; bottom:0; }
#lisence #lisence_cont > ul > li#lisence_special .cont .detail .target > img { height:100px; }
#lisence #lisence_cont > ul > li#lisence_special .cont .detail .target > img:first-child { margin-left:-15px; }
#lisence #lisence_cont > ul > li#lisence_special .cont .detail .target > img:nth-child(2) { margin-left:-30px; }
#lisence #lisence_cont > ul > li#lisence_special ul.btn_area { flex:0 0 100%; margin-top:15px; }

/*--- tructor ---*/
#lisence #lisence_cont > ul > li#lisence_tructor .cont .detail h3 { margin-top:0; }
#lisence #lisence_cont > ul > li#lisence_tructor .cont .detail h3 span:nth-child(3) { font-size:154%; margin-left:15px; }
#lisence #lisence_cont > ul > li#lisence_tructor:after { height:400px; }
#lisence #lisence_cont > ul > li#lisence_tructor .cont .detail .target { margin-top:10px; }
#lisence #lisence_cont > ul > li#lisence_tructor .cont .detail .target span.figure { bottom:0; height:80px; right:50%; margin-right:-80px; }
#lisence #lisence_cont > ul > li#lisence_tructor .cont .detail .target span.figure img { height:80px; bottom:0; }
#lisence #lisence_cont > ul > li#lisence_tructor .cont .detail .target > img { height:100px; }
#lisence #lisence_cont > ul > li#lisence_tructor .cont .detail .target > img:first-child { margin-left:-15px; }
#lisence #lisence_cont > ul > li#lisence_tructor .cont .detail .target > img:nth-child(2) { margin-left:-30px; }
#lisence #lisence_cont > ul > li#lisence_tructor ul.btn_area { flex:0 0 100%; margin-top:15px; }


}