@charset "utf-8";

/*=================================

lisence_nmotor

=================================*/
.title { background-color:#fff; }
.title:before { content:none; }
.title h2 { padding:45px 0 75px; }
.title h2:after,
.title h2:before { bottom:50px; }

h3.sub_title { align-items:center; display:flex; flex:0 0 100%; padding:30px; justify-content:space-between; }
h3.sub_title span:first-child { color:#fff; font-size:154%; font-weight:600; }
h3.sub_title a { align-items:center; background-color:#fff; border-radius:3px; display:flex; padding:7px 15px; }
h3.sub_title a img { height:14px; width:auto; }
h3.sub_title a span { color:#333; font-size:100%; line-height:1.6; text-decoration:none; padding-left:10px; }
h3.sub_title a:hover span { color:rgba(0,71,156,1); }

#second_main_visual { position:relative; }
#second_main_visual img { object-position:center 35%; }
/*#second_main_visual:before { background-image:url(../img/lisence/motor/nc750l.png); background-size:193px 154px; background-position:top center;  content:" "; height:154px; position:absolute; top:65%; margin-top:0; margin-left:-550px; left:50%; width:193px; z-index:11; }*/
/*#second_main_visual:after { background-image:url(../img/lisence/motor/skyweb650.png); background-size:208px 154px; background-position:top center;  content:" "; height:154px; position:absolute; top:65%; margin-top:0; margin-left:-470px; left:50%; width:208px; z-index:10; }*/
/*#second_main_visual:after { background-image:url(../img/lisence/t_lisence.png); background-size:210px 92px; background-position:top center;  content:" "; height:92px; position:absolute; top:42%; margin-top:-46px; left:20%; width:210px; z-index:10; }*/

/*------------------------------------------------------------
lisence
------------------------------------------------------------*/
#lisence.nmotor { background-color:#fff; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:center; padding:0; position:relative; }

#lisence.nmotor .title { flex:0 0 100%; padding:0; position:relative; }
#lisence.nmotor #lisence_cont { background-color:#fff; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:center; margin:0; padding:40px; position:relative; z-index:2; }
#lisence.nmotor #lisence_cont .lead { margin-bottom:30px; text-align:center; }
#lisence.nmotor #lisence_cont .lead span { line-height:1.6; }

/*--- lisence_info ---*/
#lisence.nmotor #lisence_cont #lisence_info { flex:0 0 100%; }
#lisence.nmotor #lisence_cont #lisence_info h3 { flex:0 0 100%; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont { display:flex; flex-wrap:wrap; justify-content:space-between; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont h4 { display:flex; flex:0 0 100%; justify-content:center; margin-top:30px; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont h4 span { font-size:147%; font-weight:600; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont > ul { display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:space-between; margin-top:30px; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont > ul > li { display:flex; flex-wrap:wrap; flex:0 0 47%; justify-content:space-between; position:relative; }

#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li .cont { background-image:url(../img/lisence/motor/cb400sf.png); background-position:15px 93%; background-size:116px 86px; background-repeat:no-repeat; border:1px solid #ccc; flex-wrap:wrap; flex:1; padding:70px; position:relative; overflow:hidden; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li:nth-child(2) .cont { background-image:url(../img/lisence/motor/skyweb400.png); background-size:116px 94px; }

#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li .cont dl { display:flex; flex-wrap:wrap; justify-content:center; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li .cont dl dt { align-items:flex-end; display:flex; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li .cont dl dt span {}
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li .cont dl dt span:first-child { font-size:232%; font-weight:600; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li .cont dl dt span:nth-child(2) { font-size:116%; line-height:1.3; padding-left:8px; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li .cont dl dd { display:flex; flex:0 0 100%; justify-content:center; margin-top:25px; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li .cont dl dd span { font-size:154%; font-weight:600; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li > p { flex:0 0 100%; margin-top:15px; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li > p span { font-size:116%; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li.mt .cont { background-color:#ffdede; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li.mt .cont .qa a { background-color:#e34747; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li.mt .cont dt span:first-child { color:#e34747; }

#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li.at .cont { background-color:#e9f2f7; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li.at .cont .qa a { background-color:#04459b; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont ul li.at .cont dt span:first-child { color:#04459b; }

/*--- lesson_plan ---*/
#lisence.nmotor #lisence_cont #lesson_plan { flex:0 0 100%; margin-top:50px; }
#lisence.nmotor #lisence_cont #lesson_plan h3 { flex:0 0 100%; }

#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont { display:flex; flex-wrap:wrap; justify-content:space-between; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont dl dt {}
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont dl dt span { font-size:116%; }
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont dl dd {}
#lisence.nmotor #lisence_cont #lisence_info #lisence_info_cont dl dd span { font-size:116%; }

#lisence.nmotor #lisence_cont #lesson_plan {}
#lisence.nmotor #lisence_cont #lesson_plan h3 {}
#lisence.nmotor #lisence_cont #lesson_plan h3 span {}
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont { }

#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan { background-color:#eee; display:flex; justify-content:space-between; padding:20px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li { background-color:#fff; background-image:url(../img/common/p_motor2.png); background-position:101% 95%; background-size:149px 92px; background-repeat:no-repeat; flex:0 0 49%; margin-top:0; padding:50px 50px 100px; position:relative; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li:first-child { margin-top:0; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li:nth-child(2) { /*background-color:#04459B;*/ }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li:after { background-image:url(../img/common/p_character_a.png); background-position:center center; background-size:48px 122px; background-repeat:no-repeat; content:" "; height:122px; position:absolute; bottom:5px; right:2%; width:48px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li dl {}
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li dl dt {}
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li dl dt span { font-size:170%; font-weight:600; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li dl dd { margin-top:15px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li dl dd span { font-size:116%; line-height:1.6; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li:first-child dl dt span { color:#E37147; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li:nth-child(2) dl dt span { color:#04459B; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li:nth-child(2) dl dd span { color:#333; }

#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li .alert { margin-top:15px; padding:15px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li .alert span { font-size:93%; padding:0; }

#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan { margin-top:30px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl { padding:20px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dt { position:relative; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dt:before  { background-color:#277FAF; content:" "; height:10px; position:absolute; left:0; top:50%; margin-bottom:-10px; width:5px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dt:after { background-color:#6BEFD5; content:" "; height:10px; position:absolute; left:0; top:50%; margin-top:-10px; width:5px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dt span { font-size:139%; font-weight:600; padding-left:20px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd { margin-top:20px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul { background-color:#fff; display:flex; justify-content:space-between; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul > li { flex:0 0 50%; padding:30px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul > li a { display:flex; flex-wrap:wrap; position:relative; }

#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul > li:nth-child(2) { display:flex; padding:30px 30px 30px 0; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul > li .explain { align-items:center; align-content:center; display:flex; flex-wrap:wrap; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul > li .explain p {}
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul > li .explain p span { font-size:108%; line-height:1.8; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul > li .explain dl { align-items:center; display:flex; margin-top:20px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul > li .explain dl dt { background-color:#333; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul > li .explain dl dt span { color:#fff; display:block; font-weight:600; padding:10px 15px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul > li .explain dl dd { padding-left:15px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul > li .explain dl dd span { font-size:116%; }

#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .discount { margin-top:30px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl { padding:20px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dt { position:relative; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dt:before  { background-color:#277FAF; content:" "; height:10px; position:absolute; left:0; top:50%; margin-bottom:-10px; width:5px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dt:after { background-color:#6BEFD5; content:" "; height:10px; position:absolute; left:0; top:50%; margin-top:-10px; width:5px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dt span { font-size:139%; font-weight:600; padding-left:20px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dd { background-color:#fff; margin-top:20px; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dd > ul { display:flex; justify-content:space-between; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dd > ul > li { flex:0 0 30%; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dd > ul > li a { display:flex; flex-wrap:wrap; padding:30px; position:relative; }
#lisence.nmotor #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dd > ul > li a img { height:auto; width:100%; }

/*--- condition ---*/
#condition { flex:0 0 100%; margin-top:30px; }
#condition #condition_cont {}
#condition #condition_cont .alert { justify-content:center; margin-top:20px; padding:30px; }
#condition #condition_cont .alert dl { flex:1; flex-wrap:wrap; }
#condition #condition_cont .alert dl dt { font-size:147%; flex:0 0 100%; font-weight:600; text-align:center; }
#condition #condition_cont .alert dl dt span { padding-left:0; }
#condition #condition_cont .alert dl dd { margin-top:20px; }
#condition #condition_cont .alert dl dd span { padding-left:0; }

/*--- plan_schedule ---*/
#plan_schedule { flex:0 0 100%; margin-top:50px; }
#plan_schedule #plan_schedule_cont { margin-top:30px; }
#plan_schedule #plan_schedule_cont .list_table_a {}
#plan_schedule #plan_schedule_cont .list_table_a > ul { border-right:1px solid #ddd; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li.head { align-items:center; flex:0 0 35%; justify-content:center; text-align:center; padding:10px 25px; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li.head span { line-height:1.6; font-size:124%; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li { align-items:stretch; align-content:stretch; border-right:none; position:relative; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li:first-child { border-right:1px solid #ddd; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li.ait_center { align-items:center; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li.jc_center { justify-content:center; }

#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li { align-items:center; align-content:stretch; padding:0; display:flex; justify-content:space-evenly; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li:last-child { border-right:none; }

#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li div { padding:40px; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li div span { font-size:131%; font-weight:600; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li ul { display:flex; justify-content:space-between; flex:0 0 100%; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li ul li { flex:0 0 50%; border-right:none; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li ul li:first-child { border-right:1px solid #ccc; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li > span { line-height:1.6; }

#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li div.at span { color:#04459B; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li div.mt span { color:#D93434; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li div.limit span { color:#4C963B; }

#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li.at ul { background-color:#f4f8fb; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li.mt ul { background-color:#fdf4f4; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li.limit ul { background-color:#f6faf5; }

#plan_schedule #plan_schedule_cont .list_table_a > ul > li.blank {}
#plan_schedule #plan_schedule_cont .list_table_a > ul > li.blank span { display:flex; padding:30px; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li.bdr1 { border-right:1px solid #ddd; }

#plan_schedule #plan_schedule_cont .list_table_a > ul > li > ul > li.cont { padding:15px 0; }

#plan_schedule #plan_schedule_cont .list_table_a > ul > li .allowance { padding:0; position:absolute; top:10px; right:10px; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li .allowance a { align-items:center; background-color:#E34747; border-radius:3px; display:flex; justify-content:space-between; padding:5px; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li .allowance a i { color:#fff; font-size:85%; line-height:1; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li .allowance a span { color:#fff; font-size:85%; font-weight:400; line-height:1; padding-left:3px; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li .allowance a:hover { opacity:0.7; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li .allowance a:hover span { color:#fff; }

#plan_schedule #plan_schedule_cont #announce { flex:0 0 100%; margin-top:25px; }
#plan_schedule #plan_schedule_cont #announce #announce_cont { border:1px solid #eee; }
#plan_schedule #plan_schedule_cont #announce #announce_cont > dl {}
#plan_schedule #plan_schedule_cont #announce #announce_cont > dl > dt { align-items:center; background-color:#eee; padding:30px; }
#plan_schedule #plan_schedule_cont #announce #announce_cont > dl > dt span:first-child { color:#fff; font-size:100%; padding:5px 5px; }
#plan_schedule #plan_schedule_cont #announce #announce_cont > dl > dt span:nth-child(2) { font-size:147%; font-weight:600; padding-left:15px; }
#plan_schedule #plan_schedule_cont #announce #announce_cont > dl > dd { padding:30px 30px 0; }
#plan_schedule #plan_schedule_cont #announce #announce_cont > dl > dd span { font-size:108%; line-height:1.6; }
#plan_schedule #plan_schedule_cont #announce #announce_cont ol { display:flex; justify-content:space-between; padding:30px; }
#plan_schedule #plan_schedule_cont #announce #announce_cont ol > li { flex:0 0 46%; position:relative; }
#plan_schedule #plan_schedule_cont #announce #announce_cont ol > li:first-child {}
#plan_schedule #plan_schedule_cont #announce #announce_cont ol > li:first-child:after { color:#999; content:"\f054"; font-size:108%; z-index:11; position:absolute; font-family:"Font Awesome 5 Free"; font-weight:600; top:50%; right:-10%; margin-top:-6px; }
#plan_schedule #plan_schedule_cont #announce #announce_cont ol li dl { padding:30px 50px; }
#plan_schedule #plan_schedule_cont #announce #announce_cont ol li dl dt {}
#plan_schedule #plan_schedule_cont #announce #announce_cont ol li dl dt span { font-size:147%; font-weight:600; }
#plan_schedule #plan_schedule_cont #announce #announce_cont ol li dl dd { margin-top:25px; }
#plan_schedule #plan_schedule_cont #announce #announce_cont ol li dl dd ul { display:flex; }
#plan_schedule #plan_schedule_cont #announce #announce_cont ol li dl dd ul li { background-color:#fff; display:flex; flex:0 0 30%; flex-direction:column; margin-left:5%; }
#plan_schedule #plan_schedule_cont #announce #announce_cont ol li dl dd ul li:first-child { margin-left:0; }
#plan_schedule #plan_schedule_cont #announce #announce_cont ol li dl dd ul li span { display:block; border-top:1px solid #eee; text-align:center; padding:15px; }
#plan_schedule #plan_schedule_cont #announce #announce_cont ol li dl dd ul li span:first-child { border-top:none; }

#plan_schedule #plan_schedule_cont #announce #announce_cont ol li:first-child dl { background-color:rgba(0,71,156,0.05); }
#plan_schedule #plan_schedule_cont #announce #announce_cont ol li:first-child dl dt {}
#plan_schedule #plan_schedule_cont #announce #announce_cont ol li:nth-child(2) dl { background-color:#ffefef; }
#plan_schedule #plan_schedule_cont #announce #announce_cont ol li:nth-child(2) dl dt {}

/*--- flow ---*/
#flow { flex:0 0 100%; margin-top:50px; }
#flow #flow_cont {}
#flow #flow_cont > ol { display:flex; flex-wrap:wrap; }
#flow #flow_cont > ol > li { flex:0 0 100%; position:relative; margin-top:50px; }
#flow #flow_cont > ol > li img { height:150px; object-fit:cover; width:200px; }
#flow #flow_cont > ol > li > span { flex:1; }
#flow #flow_cont > ol > li .cont { align-items:center; display:flex; flex:1; justify-content:start; }
#flow #flow_cont > ol > li .cont > span { display:flex; font-size:154%; font-weight:600; padding-left:50px; }

#flow #flow_cont > ol > li .info { align-items:center; display:flex; margin-left:20px; padding:5px 8px; }
#flow #flow_cont > ol > li .info i { color:#fff; }
#flow #flow_cont > ol > li .info span { color:#fff; display:block; font-size:85%; padding-left:3px; }

#flow #flow_cont > ol > li ul { display:flex; justify-content:flex-end; padding-right:50px; }
#flow #flow_cont > ol > li ul li { margin-left:35px; }
#flow #flow_cont > ol > li ul li:first-child { margin-left:0; }
#flow #flow_cont > ol > li ul li a { align-items:center; border:1px solid #ddd; border-radius:0; display:flex; justify-content:space-between; padding:15px 15px 15px 20px; position:relative; }
#flow #flow_cont > ol > li ul li a span { padding:0 15px; }
#flow #flow_cont > ol > li ul li a i:nth-child(3) { color:#ccc; font-size:85%; }
#flow #flow_cont > ol > li ul li a:hover i:nth-child(3) { color:#00479c; }

#flow #flow_cont > ol > li:before { color:#999; content:"\f078"; font-size:131%; z-index:11; position:absolute; font-family:"Font Awesome 5 Free"; font-weight:600; top:-35px; left:50%; margin-left:-6px; }
#flow #flow_cont > ol > li:first-child { align-items:center; display:flex; justify-content:center; text-align:center; }
#flow #flow_cont > ol > li:first-child:before { content:" "; }
#flow #flow_cont > ol > li:first-child .cont span { font-size:154%; font-weight:600; padding:30px 0 30px 50px; text-align:left; }

#flow #flow_cont ol li:nth-child(2) {}
#flow #flow_cont ol li:nth-child(2) > dl {}
#flow #flow_cont ol li:nth-child(2) > dl > dt { padding:20px; text-align:center; }
#flow #flow_cont ol li:nth-child(2) > dl > dt span { font-size:154%; font-weight:600; }
#flow #flow_cont ol li:nth-child(2) > dl > dd { padding:20px; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul { display:flex; justify-content:space-between; padding:0; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li { background-color:#fff; display:flex; flex:0 0 48%; flex-direction:column; justify-content:center; padding:40px 30px 30px; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li h6 { align-items:center; display:flex; flex:1; justify-content:center; margin-top:auto; text-align:center; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li h6 span { font-size:154%; font-weight:600; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li .image { align-items:center; display:flex; display:flex; flex:2; justify-content:center; padding:30px; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li .image i { font-size:300%; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li .image img { height:42px; width:auto; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li:nth-child(2) .image i { font-size:248%; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > .time { display:flex; flex:1; justify-content:center; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > .time dl { align-items:center; display:flex; margin-left:30px; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > .time dl:first-child { margin-left:0; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > .time dl dt { background-color:#333; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > .time dl dt span { color:#fff; display:block; padding:3px 5px; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > .time dl dt span.at { background-color:#04459b; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > .time dl dt span.mt { background-color:#e34747; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > .time dl dd { padding-left:5px; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > .time dl dd span { font-size:116%; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > .time > span { font-size:116%; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > p { flex:1; margin-top:20px; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > dl { background-color:#fff; display:flex; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > dl dd {}
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > dl dd ul { display:flex; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > ul > li > dl dd ul li {}
#flow #flow_cont ol li:nth-child(2) > dl > dd > p { margin-top:15px; }
#flow #flow_cont ol li:nth-child(2) > dl > dd > p span { font-size:100%; }

#flow #flow_cont ol li:nth-child(3) {}
#flow #flow_cont ol li:nth-child(3) > dl {}
#flow #flow_cont ol li:nth-child(3) > dl > dt { padding:20px; text-align:center; }
#flow #flow_cont ol li:nth-child(3) > dl > dt span { font-size:154%; font-weight:600; }
#flow #flow_cont ol li:nth-child(3) > dl > dd { padding:20px; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul { display:flex; justify-content:space-between; padding:0; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li { background-color:#fff; display:flex; flex:0 0 48%; flex-direction:column; justify-content:center; padding:40px 30px 30px; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li h6 { align-items:center; display:flex; flex:1; justify-content:center; margin-top:auto; text-align:center; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li h6 span { font-size:154%; font-weight:600; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li .image { align-items:center; display:flex; display:flex; flex:2; justify-content:center; padding:30px; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li .image i { font-size:300%; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li .image img { height:42px; width:auto; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li:nth-child(2) .image i { font-size:248%; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > .time { display:flex; flex:1; justify-content:center; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > .time dl { align-items:center; display:flex; margin-left:30px; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > .time dl:first-child { margin-left:0; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > .time dl dt { background-color:#333; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > .time dl dt span { color:#fff; display:block; padding:3px 5px; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > .time dl dd { padding-left:5px; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > .time dl dd span { font-size:116%; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > .time > span { font-size:116%; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > .time dl dt span.at { background-color:#04459b; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > .time dl dt span.mt { background-color:#e34747; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > p { flex:1; margin-top:20px; text-align:center; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > p span { color:#c00; font-size:85%; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > dl { background-color:#fff; display:flex; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > dl dd {}
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > dl dd ul { display:flex; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > ul > li > dl dd ul li {}
#flow #flow_cont ol li:nth-child(3) > dl > dd > p { margin-top:15px; }
#flow #flow_cont ol li:nth-child(3) > dl > dd > p span { font-size:100%; }

#flow #flow_cont ol li:nth-child(4) { align-items:center; display:flex; justify-content:center; text-align:center; }
#flow #flow_cont ol li:nth-child(4) > span { display:block; font-size:131%; padding:30px; }
#flow #flow_cont ol li:nth-child(4) .info img { height:13px; width:13px; }

#flow #flow_cont ol li:nth-child(5) { align-items:center; display:flex; justify-content:center; text-align:center; }
#flow #flow_cont ol li:nth-child(5) > span { display:block; font-size:131%; padding:30px; }

#flow #flow_cont ol li:nth-child(6) { align-items:center; display:flex; justify-content:center; text-align:center; }
#flow #flow_cont ol li:nth-child(6) ul { display:flex; flex:0 0 100%; justify-content:space-between; padding:0; }
#flow #flow_cont ol li:nth-child(6) ul li { border:1px solid #29867F; flex:0 0 47%; position:relative; }
#flow #flow_cont ol li:nth-child(6) ul li:nth-child(2) { align-content:center; display:flex; justify-content:center; }
#flow #flow_cont ol li:nth-child(6) ul li > span { color:#29867F; display:block; font-size:131%; font-weight:600; padding:50px 30px; }
#flow #flow_cont ol li:nth-child(6) ul li .cont { justify-content:center; }
#flow #flow_cont ol li:nth-child(6) ul li .cont > span { color:#29867F; font-size:131%; padding-left:0; }

#flow #flow_cont ol li:nth-child(6) .info { background-color:#29867F; }
#flow #flow_cont ol li:nth-child(6) .info i { font-size:93%; }
#flow #flow_cont ol li:nth-child(6) .info span { color:#fff; font-size:93%; }

/*--- entrance_info ---*/
#entrance_info { flex:0 0 100%; margin-top:50px; }
#entrance_info #entrance_info_cont {}
#entrance_info #entrance_info_cont .table_list .table_list_cont > dl > dd > ul > li { flex-wrap:wrap; padding:20px; }
#entrance_info #entrance_info_cont .table_list .table_list_cont > dl > dd > ul > li:nth-child(even) { padding:10px 20px; }
#entrance_info #entrance_info_cont .table_list .table_list_cont > dl > dd > ul > li > span { font-size:116%; }
#entrance_info #entrance_info_cont .table_list .table_list_cont > dl > dd > ul > li > span i { color:#3FB223; padding-right:10px; }
#entrance_info #entrance_info_cont .table_list .table_list_cont > dl > dd > ul > li > span:first-child { flex:0 0 100%; padding:0; }
#entrance_info #entrance_info_cont .table_list .table_list_cont > dl > dd > ul > li > span:nth-child(2) { color:#c00; font-size:85%; padding:0; }

#entrance_info #entrance_info_cont p.notice { margin-top:15px; }
#entrance_info #entrance_info_cont p.notice span { color:#c00; font-size:108%; }

/*--- time_schedule ---*/
#time_schedule { flex:0 0 100%; margin-top:50px; }
#time_schedule #time_schedule_cont { margin-top:30px; }
#time_schedule #time_schedule_cont .list_table_a {}
#time_schedule #time_schedule_cont .list_table_a > ul { border-right:1px solid #ddd; }
#time_schedule #time_schedule_cont .list_table_a > ul > li.head { align-items:center; flex:0 0 25%; justify-content:center; text-align:center; padding:10px 25px; }
#time_schedule #time_schedule_cont .list_table_a > ul > li.head span { line-height:1.6; font-size:124%; }
#time_schedule #time_schedule_cont .list_table_a > ul > li { align-items:stretch; align-content:stretch; border-right:none; position:relative; }
#time_schedule #time_schedule_cont .list_table_a > ul > li:first-child { border-right:1px solid #ddd; }
#time_schedule #time_schedule_cont .list_table_a > ul > li.ait_center { align-items:center; }
#time_schedule #time_schedule_cont .list_table_a > ul > li.jc_center { justify-content:center; }

#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li { align-items:center; align-content:stretch; padding:0; display:flex; justify-content:space-evenly; }
#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li:last-child { border-right:none; }

#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li div { padding:40px; }
#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li div span { font-size:131%; font-weight:600; }
#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li ul { display:flex; justify-content:space-between; flex:0 0 100%; }
#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li ul li { flex:0 0 50%; border-right:none; }
#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li ul li:first-child { border-right:1px solid #ccc; }
#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li > span { line-height:1.6; }

#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li div.at span { color:#04459B; }
#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li div.mt span { color:#D93434; }
#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li div.limit span { color:#4C963B; }

#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li.at ul { background-color:#f4f8fb; }
#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li.mt ul { background-color:#fdf4f4; }
#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li.limit ul { background-color:#f6faf5; }

#time_schedule #time_schedule_cont .list_table_a > ul > li.blank {}
#time_schedule #time_schedule_cont .list_table_a > ul > li.blank span { display:flex; padding:30px; }
#time_schedule #time_schedule_cont .list_table_a > ul > li.bdr1 { border-right:1px solid #ddd; }

#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li.cont { padding:15px 0; }
#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li.bdr { border-right:1px solid #ddd; }
#time_schedule #time_schedule_cont .list_table_a > ul > li > ul > li.bdl { border-left:1px solid #ddd; }

#time_schedule #time_schedule_cont .list_table_a > ul > li .allowance { background-color:#333; padding:0; position:absolute; top:10px; right:10px; }
#time_schedule #time_schedule_cont .list_table_a > ul > li .allowance a {}
#time_schedule #time_schedule_cont .list_table_a > ul > li .allowance a span { color:#fff; font-size:85%; font-weight:400; padding:3px 5px; }

/*--- payment ---*/
#payment { flex:0 0 100%; margin-top:50px; }
#payment #payment_cont { margin-top:30px; padding:30px; }
#payment #payment_cont h4 { position:relative; }
#payment #payment_cont h4 span { color:#333; font-size:131%; font-weight:600; padding-left:20px; }
#payment #payment_cont h4:before { background-color:#277FAF; content:" "; height:10px; position:absolute; left:0; top:50%; margin-bottom:-10px; width:5px; }
#payment #payment_cont h4:after { background-color:#6BEFD5; content:" "; height:10px; position:absolute; left:0; top:50%; margin-top:-10px; width:5px; }
#payment #payment_cont ul { display:flex; justify-content:space-between; margin-top:20px; }
#payment #payment_cont ul li { background-color:#fff; display:flex; flex:0 0 48%; flex-wrap:wrap; justify-content:center; padding:80px 50px; }
#payment #payment_cont ul li > img { height:38px; width:60px; }
#payment #payment_cont ul li dl { flex:1; padding-left:30px; }
#payment #payment_cont ul li dl dt { flex:0 0 100%; }
#payment #payment_cont ul li dl dt span { color:#1a1a1a; font-size:154%; font-weight:600; }
#payment #payment_cont ul li dl dd { margin-top:15px; }
#payment #payment_cont ul li dl dd span { color:#1a1a1a; font-size:108%; font-weight:400; }
#payment #payment_cont ul li p { flex: 0 0 100%; margin-top:30px; }
#payment #payment_cont ul li p a { border:1px solid #eee; display:flex; flex:0 1 auto; justify-content:space-between; padding:15px 15px; }
#payment #payment_cont ul li p a span { padding:0; }
#payment #payment_cont ul li p a i { color:#ccc; font-size:85%; }
#payment #payment_cont ul li:first-child,
#payment #payment_cont ul li:first-child dl { align-items:center; }

#payment .loan_benefits { flex:0 0 100%; margin-top:30px; }
#payment .loan_benefits ul { border:1px solid #eee; display:flex; justify-content:space-between; padding:20px; }
#payment .loan_benefits ul li { flex:0 0 50%; text-align:center; }
#payment .loan_benefits ul li a { display:block; position:relative; }
#payment .loan_benefits ul li a:hover { opacity:0.7; }
#payment .loan_benefits ul li a img { height:auto; max-width:470px; width:100%; }

/*--- price ---*/
#price { flex:0 0 100%; margin-top:50px; }
#price #price_cont { margin-top:30px; padding:0; }

#price #price_cont .discount { margin-top:30px; }
#price #price_cont .discount .banner_area { padding:50px; }
#price #price_cont .discount .banner_area .banner_area_cont { padding:30px 20px 70px; max-width:950px; width:100%; }
#price #price_cont .discount .banner_area .banner_area_cont ul .slick-list li a img { width:240px; }

#price #price_cont .discount > dl { padding:20px; }
#price #price_cont .discount > dl > dt { position:relative; }
#price #price_cont .discount > dl > dt:before  { background-color:#277FAF; content:" "; height:10px; position:absolute; left:0; top:50%; margin-bottom:-10px; width:5px; }
#price #price_cont .discount > dl > dt:after { background-color:#6BEFD5; content:" "; height:10px; position:absolute; left:0; top:50%; margin-top:-10px; width:5px; }
#price #price_cont .discount > dl > dt span { font-size:139%; font-weight:600; padding-left:20px; }
#price #price_cont .discount > dl > dd { background-color:#fff; margin-top:20px; }
#price #price_cont .discount > dl > dd > ul { display:flex; justify-content:space-between; padding:30px; }
#price #price_cont .discount > dl > dd > ul > li { flex:0 0 30%; padding:0 10px; }
#price #price_cont .discount > dl > dd > ul > li a { display:flex; flex-wrap:wrap; position:relative; }
#price #price_cont .discount > dl > dd > ul > li a img { height:auto; max-width:470px; width:100%; }

/*--- additional_price ---*/
#additional_price { flex:0 0 100%; margin-top:50px; }
#additional_price #additional_price_cont { margin-top:30px; padding:0; }
#additional_price #additional_price_cont .list_table_a > ul > li { justify-content:center; padding:0; }
#additional_price #additional_price_cont .list_table_a > ul li:nth-child(3) { align-items:flex-end; }
#additional_price #additional_price_cont .list_table_a > ul li:nth-child(3) span { padding-left:5px; }
#additional_price #additional_price_cont .list_table_a > ul li:nth-child(3) span:first-child { font-size:185%; line-height:1.3; }
#additional_price #additional_price_cont .list_table_a > ul li:nth-child(3) span:nth-child(3) { font-size:85%; font-weight:400; }

#additional_price #additional_price_cont .list_table_a > ul > li:first-child { border-right:1px solid #ddd; }
#additional_price #additional_price_cont .list_table_a > ul > li:first-child span { font-size:125%; flex:0 0 100%; padding:30px 20px; text-align:left; }

#additional_price #additional_price_cont .list_table_a > ul:nth-child(2) li { justify-content:center; text-align:center; }

#additional_price #additional_price_cont .case_cancel {}
#additional_price #additional_price_cont .case_cancel .list_table_a > ul li:nth-child(3) { align-items:flex-end; }
#additional_price #additional_price_cont .case_cancel .list_table_a > ul li:nth-child(3) span { font-weight:600; padding-left:5px; }
#additional_price #additional_price_cont .case_cancel .list_table_a > ul li:nth-child(3) span:first-child { font-size:185%; line-height:1.3; }
#additional_price #additional_price_cont .case_cancel .list_table_a > ul li:nth-child(3) span:nth-child(3) { font-size:85%; font-weight:400; }

#additional_price #additional_price_cont p.notice { margin-top:15px; }
#additional_price #additional_price_cont p.notice span { color:#c00; font-size:108%; }


/*--- other ---*/
.other { flex:0 0 100%; margin-top:30px; }
.other ul { text-align:left; }
.other ul li { margin-top:10px; text-align:left; }
.other ul li:first-child { margin-top:0; }
.other ul li span { font-size:116%; padding-left:3px; }