@charset "utf-8";

/*=================================

sp_simulator

=================================*/
@media screen and (max-width:767px){

#second_main_visual { display: none;  }
#second_main_visual:after { background-size:105px 46px; height:46px; left:10%; margin-top:-46px; top:40%; width:105px; content: none;  }

#container #main { margin-top:10px ; padding-bottom:264px; }

.title h2 { padding:20px 0 30px; }
.title h2:before { bottom:15px; }
.title h2:after { bottom:15px; }

#simulator { background-color:#fff; padding:0 15px 15px; position:relative; z-index:auto; }

#simulator p.lead { padding:0; }

#simulator #simulator_cont { padding:20px 0 0; }

#simulator #simulator_cont .simulator_left { flex:0 0 100%; }
#simulator #simulator_cont .simulator_left .lisence dl { flex-wrap:wrap; }
#simulator #simulator_cont .simulator_left .lisence dl dt { flex:0 0 100%; justify-content:start; }
#simulator #simulator_cont .simulator_left .lisence dl dt span { font-size:100%; }
#simulator #simulator_cont .simulator_left .lisence dl dd { flex:1 1 100%; margin-top:10px; padding:0; }
#simulator #simulator_cont .simulator_left .lisence dl dd .select_box { font-size:100%; padding:10px 45px 10px 10px; }

#simulator #simulator_cont .simulator_left .certification { margin-top:15px; }
#simulator #simulator_cont .simulator_left .certification dl { flex-wrap:wrap; }
#simulator #simulator_cont .simulator_left .certification dl dt { flex:0 0 100%; justify-content:start; }
#simulator #simulator_cont .simulator_left .certification dl dt span { font-size:100%; padding:0; }
#simulator #simulator_cont .simulator_left .certification dl dd { flex:1 1 100%; margin-top:10px; padding:0; }
#simulator #simulator_cont .simulator_left .certification dl dd .select_box { font-size:100%; padding:10px 45px 10px 10px; }

#simulator #simulator_cont .simulator_left .options {}
#simulator #simulator_cont .simulator_left .options dl { flex-wrap:wrap; }
#simulator #simulator_cont .simulator_left .options dl dt { flex:0 0 100%; justify-content:start; }
#simulator #simulator_cont .simulator_left .options dl dd { flex:1 1 100%; margin-top:10px; padding:0; }

#simulator #simulator_cont .simulator_left .options.plan_option dl { flex-wrap:wrap; }
#simulator #simulator_cont .simulator_left .options.plan_option dl dt { flex:0 0 100%; justify-content:start; }
#simulator #simulator_cont .simulator_left .options.plan_option dl dt span { font-size:100%; padding-top:0; }
#simulator #simulator_cont .simulator_left .options.plan_option dl dd { flex:1 1 100%; margin-top:10px; padding:0; }
#simulator #simulator_cont .simulator_left .options.plan_option dl dd p { margin-top:0; }
#simulator #simulator_cont .simulator_left .options.plan_option dl dd ul li:first-child,
#simulator #simulator_cont .simulator_left .options.plan_option dl dd ul li:first-child span { border-radius:6px 6px 0 0; }
#simulator #simulator_cont .simulator_left .options.plan_option dl dd ul li:last-child { border-radius:0 0 6px 6px; margin-bottom:15px; }
#simulator #simulator_cont .simulator_left .options.plan_option dl dd ul li:last-child span { border-radius:0 0 6px 6px; }
#simulator #simulator_cont .simulator_left .options.plan_option dl dd ul li label .note { top:50%; left:auto; right:10px; bottom:auto; margin-top:-5px; }
#simulator #simulator_cont .simulator_left .options.plan_option dl dd ul li label .radio-parts { padding:15px 15px 15px 42px; }
#simulator #simulator_cont .simulator_left .options.support_option dl dt span { font-size:100%; line-height:1.6; padding-top:0; text-align:right; }

#simulator #simulator_cont .simulator_left .options.support_option dl dd ul li:first-child { border-top:1px solid #ddd; border-radius:6px 6px 0 0; }
#simulator #simulator_cont .simulator_left .options.support_option dl dd ul li:first-child span { border-radius:6px 6px 0 0; }
#simulator #simulator_cont .simulator_left .options.support_option dl dd ul li label .note { top:50%; left:auto; right:10px; bottom:auto; margin-top:-5px; }
#simulator #simulator_cont .simulator_left .options.support_option dl dd ul li label .radio-parts { padding:15px 15px 15px 42px; }

#simulator #simulator_cont .simulator_right { flex:0 0 100%; position:fixed; bottom:71px; left:0; padding-left:0; width:100%; z-index:2; }
#simulator #simulator_cont .simulator_right #result h3 { border-radius:0; padding:10px 15px; text-align:left; }
#simulator #simulator_cont .simulator_right #result h3 span:first-child { left:auto; right:10px; margin-top:-30px; }
#simulator #simulator_cont .simulator_right #result h3 span:nth-child(2) { font-size:100%; }
#simulator #simulator_cont .simulator_right #result #result_cont { border-radius:0; padding:10px; }
#simulator #simulator_cont .simulator_right #result #result_cont .priceBox { display:flex; flex-wrap:wrap; }
#simulator #simulator_cont .simulator_right #result #result_cont .priceBox dl { margin-bottom:10px; padding-bottom:10px; }
#simulator #simulator_cont .simulator_right #result #result_cont .priceBox dl:first-child { flex:0 0 100%; }
#simulator #simulator_cont .simulator_right #result #result_cont .priceBox dl:nth-child(2) { flex:0 0 50%; margin-bottom:0; }
#simulator #simulator_cont .simulator_right #result #result_cont .priceBox dl:nth-child(2) dd div span:first-child { flex:1 0 35%; }
#simulator #simulator_cont .simulator_right #result #result_cont .priceBox dl:nth-child(3) { flex:0 0 50%; margin-bottom:0; }
#simulator #simulator_cont .simulator_right #result #result_cont .priceBox dl:nth-child(3) dd div span:first-child { flex:1 0 35%; }
#simulator #simulator_cont .simulator_right #result #result_cont .priceBox dl dt { flex:0 0 60px; }
#simulator #simulator_cont .simulator_right #result #result_cont .priceBox dl dd { padding-left:15px; }
#simulator #simulator_cont .simulator_right #result #result_cont .priceBox dl dd div span:first-child { padding:10px; }
#simulator #simulator_cont .simulator_right #result #result_cont .priceBox dl dd div span:nth-child(2) { flex:1 0  25%; }

#simulator #simulator_cont .simulator_right #result #result_cont p.note { margin-top:5px; }
#simulator #simulator_cont .simulator_right #result #result_cont p.note span { font-size:69%; line-height:1.4; }
#simulator #simulator_cont .simulator_right #result #result_cont p.note span br { display:none; }



#simulator #discount { display:none; }

#simulator .btn_area { display:none; }

.banner_area { display:none; }
.conversion { display:none; }
#bread_crumb_list { display:none; }
#footer { display:none; }
#copyright { display:none; }

}