@charset "utf-8";

/*=================================

lisence_car

=================================*/
.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 { flex:0 0 100%; padding:30px; }
h3.sub_title span { color:#fff; font-size:154%; font-weight:600; }

#second_main_visual { position:relative; }
#second_main_visual img { object-position:center 65%; }
#second_main_visual:before { background-image:url(../img/lisence/t_lisence.png); background-size:210px 92px; background-position:top center;  content:" "; height:92px; position:absolute; top:30%; margin-top:0; left:15%; width:210px; z-index:20; }

/*------------------------------------------------------------
lisence
------------------------------------------------------------*/
#lisence.car { background-color:#fff; display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:center; padding:0; position:relative; }

#lisence.car .title { flex:0 0 100%; padding:0; position:relative; }
#lisence.car #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.car #lisence_cont .lead { margin-bottom:30px; text-align:center; }
#lisence.car #lisence_cont .lead span { line-height:1.6; }

/*--- lisence_info ---*/
#lisence.car #lisence_cont #lisence_info { flex:0 0 100%; }
#lisence.car #lisence_cont #lisence_info h3 { flex:0 0 100%; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont { display:flex; flex-wrap:wrap; justify-content:space-between; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont h4 { display:flex; flex:0 0 100%; justify-content:center; margin-top:30px; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont h4 span { font-size:131%; font-weight:600; }
#lisence.car #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.car #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.car #lisence_cont #lisence_info #lisence_info_cont ul li:first-child { flex:0 0 47%;}
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li:nth-child(2) { flex:0 0 47%; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li .cont { background-image:url(../img/common/p_car.png); background-position:-40px bottom; background-size:190px 67px; background-repeat:no-repeat; border:1px solid #ccc; flex-wrap:wrap; flex:1; padding:70px; position:relative; overflow:hidden; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li .cont .qa { border-radius:3px; position:absolute; top:10px; right:10px; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li .cont .qa a { align-items:center; border-radius:3px; display:flex; justify-content:start; padding:5px; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li .cont .qa a i { color:#fff; font-size:85%; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li .cont .qa a span { color:#fff; font-size:85%; padding-left:5px; }

#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li .cont dl { display:flex; flex-wrap:wrap; justify-content:center; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li .cont dl dt { align-items:flex-end; display:flex; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li .cont dl dt span {}
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li .cont dl dt span:first-child { font-size:232%; font-weight:600; }
#lisence.car #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.car #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.car #lisence_cont #lisence_info #lisence_info_cont ul li .cont dl dd span { font-size:154%; font-weight:600; }

#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li > p { flex:0 0 100%; margin-top:15px; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li > p span { font-size:116%; }

#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li.at .cont { background-color:#e9f2f7; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li.at .cont .qa a { background-color:#04459b; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li.at .cont dt span:first-child { color:#04459b; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li.mt .cont { background-color:#ffdede; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li.mt .cont .qa a { background-color:#e34747; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li.mt .cont dt span:first-child { color:#e34747; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li.limited { flex:0 0 100%; margin-top:30px; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li.limited .cont { background-color:#f0f0f0; background-position:-40px bottom; padding:50px 70px; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont ul li.limited .cont dl dd { margin-top:0; }

/*--- lesson_plan ---*/
#lisence.car #lisence_cont #lesson_plan { flex:0 0 100%; margin-top:50px; }
#lisence.car #lisence_cont #lesson_plan h3 { flex:0 0 100%; }

#lisence.car #lisence_cont #lisence_info #lisence_info_cont { display:flex; flex-wrap:wrap; justify-content:space-between; }
#lisence.car #lisence_cont #lisence_info #lisence_info_cont dl dt {}
#lisence.car #lisence_cont #lisence_info #lisence_info_cont dl dt span {}
#lisence.car #lisence_cont #lisence_info #lisence_info_cont dl dd {}
#lisence.car #lisence_cont #lisence_info #lisence_info_cont dl dd span {}

#lisence.car #lisence_cont #lesson_plan {}
#lisence.car #lisence_cont #lesson_plan h3 {}
#lisence.car #lisence_cont #lesson_plan h3 span {}
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont {}

#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan { background-color:#eee; display:flex; justify-content:space-between; padding:20px; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li { background-color:#fff; background-image:url(../img/common/p_car_sample.png); background-position:104% bottom; background-size:182px 72px; background-repeat:no-repeat; flex:0 0 49%; margin:0; padding:50px 50px 100px; position:relative; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li:first-child { margin-top:0; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li:nth-child(2) { /*background-color:#04459B;*/ }
#lisence.car #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:40px 102px; background-repeat:no-repeat; content:" "; height:102px; position:absolute; bottom:0; right:5%; width:40px; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li dl {}
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li dl dt {}
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li dl dt span { font-size:170%; font-weight:600; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li dl dd { margin-top:15px; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li dl dd span { font-size:116%; line-height:1.6; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li:first-child dl dt > span { color:#E37147; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li:nth-child(2) dl dt > span { color:#04459B; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li:nth-child(2) dl dd > span { color:#333; }

#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li .alert { margin-top:15px; padding:15px; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont ul.normal_plan li .alert span { font-size:93%; padding:0; }

#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .option_plan { margin-top:30px; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl { padding:20px; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dt { position:relative; }
#lisence.car #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.car #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.car #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dt span { font-size:139%; font-weight:600; padding-left:20px; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd { margin-top:20px; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul { background-color:#fff; display:flex; justify-content:space-between; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul > li { flex:0 0 46%; padding:30px; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul > li a { display:flex; flex-wrap:wrap; justify-content:center; position:relative; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .option_plan > dl > dd > ul > li a img { max-width:300px; height:auto; width:100%; }

#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .discount { margin-top:30px; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl { padding:20px; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dt { position:relative; }
#lisence.car #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.car #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.car #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dt span { font-size:139%; font-weight:600; padding-left:20px; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dd { background-color:#fff; margin-top:20px; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dd > ul { display:flex; justify-content:space-between; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dd > ul > li { flex:0 0 30%; }
#lisence.car #lisence_cont #lesson_plan #lesson_plan_cont .discount > dl > dd > ul > li a { display:flex; flex-wrap:wrap; padding:30px; position:relative; }
#lisence.car #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; }

/*--- time_schedule ---*/
#plan_schedule { flex:0 0 100%; margin-top:30px; }
#plan_schedule #plan_schedule_cont { margin-top:30px; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li { border-right:none; }
#plan_schedule #plan_schedule_cont .list_table_a > ul > li.head { align-items:center; flex:0 0 25%; 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; }
#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 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 #ddd; }
#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.limited { margin-top:30px; }
#plan_schedule #plan_schedule_cont .list_table_a.limited > ul > li > ul > li.limited { background-color:#eee; border-bottom:none; }

/*--- 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:250px; object-fit:cover; width:300px; }
#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"; top:-35px; left:50%; margin-left:-6px; font-weight:600; }
#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-right: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: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 > p span { color:#c00; font-size:85%; }
#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(3) { align-items:center; display:flex; justify-content:center; text-align:center; }
#flow #flow_cont ol li:nth-child(3) > span { display:block; font-size:154%; font-weight:600; padding:30px 0 30px 50px; text-align:left; }

#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:154%; font-weight:600; padding:30px 0 30px 50px; text-align:left; }
#flow #flow_cont ol li:nth-child(4) .info i { font-size:93%; }

#flow #flow_cont ol li:nth-child(5) {}
#flow #flow_cont ol li:nth-child(5) > dl {}
#flow #flow_cont ol li:nth-child(5) > dl > dt { padding:20px; text-align:center; }
#flow #flow_cont ol li:nth-child(5) > dl > dt span { font-size:154%; font-weight:600; }
#flow #flow_cont ol li:nth-child(5) > dl > dd { padding:20px; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul { display:flex; justify-content:space-between; padding-right:0; }
#flow #flow_cont ol li:nth-child(5) > 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(5) > 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(5) > dl > dd > ul > li h6 span { font-size:154%; font-weight:600; }
#flow #flow_cont ol li:nth-child(5) > 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(5) > dl > dd > ul > li .image i { font-size:300%; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li:nth-child(2) .image i { font-size:248%; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > .time { display:flex; flex:1; justify-content:center; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > .time dl { align-items:center; display:flex; margin-left:30px; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > .time dl:first-child { margin-left:0; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > .time dl dt { background-color:#333; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > .time dl dt span { color:#fff; display:block; padding:3px 5px; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > .time dl dd { padding-left:5px; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > .time dl dd span { font-size:116%; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > .time > span { font-size:116%; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > .time dl dt span.at { background-color:#04459b; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > .time dl dt span.mt { background-color:#e34747; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > p { flex:1; margin-top:20px; text-align:center; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > p span { color:#c00; font-size:85%; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > dl { background-color:#fff; display:flex; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > dl dd {}
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > dl dd ul { display:flex; }
#flow #flow_cont ol li:nth-child(5) > dl > dd > ul > li > dl dd ul li {}

#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) .cont span {}
#flow #flow_cont ol li:nth-child(6) .info img { height:13px; width:13px; }

#flow #flow_cont ol li:nth-child(7) { align-items:center; display:flex; justify-content:center; text-align:center; }
#flow #flow_cont ol li:nth-child(7) .cont span {}

#flow #flow_cont ol li:nth-child(8) { align-items:center; border:1px solid #29867F; display:flex; justify-content:center; text-align:center; }
#flow #flow_cont ol li:nth-child(8) .cont > span { color:#29867F; }
#flow #flow_cont ol li:nth-child(8) .info { background-color:#29867F; }
#flow #flow_cont ol li:nth-child(8) .info i { font-size:93%; }

/*--- hirabari ---*/
#hirabari { flex:0 0 100%; margin-top:50px; }
#hirabari #hirabari_cont { display:flex; flex:1; justify-content:space-between; padding:50px 70px; }
#hirabari #hirabari_cont dl { flex:1; }
#hirabari #hirabari_cont dl dt {}
#hirabari #hirabari_cont dl dt span { font-size:200%; font-weight:600; line-height:1.6; }
#hirabari #hirabari_cont dl dd { margin-top:30px; }
#hirabari #hirabari_cont dl dd p {}
#hirabari #hirabari_cont dl dd p span { color:#333; font-size:116%; }
#hirabari #hirabari_cont dl dd ul { flex:1; margin-top:30px; justify-content:start; }
#hirabari #hirabari_cont dl dd ul li {}
#hirabari #hirabari_cont dl dd ul li a { align-items:center; border:1px solid #eee; position:relative; }
#hirabari #hirabari_cont dl dd ul li a i:nth-child(3) { color:#ccc; font-size:85%; }
#hirabari #hirabari_cont dl dd ul li a:hover i { color:#002B99; }
#hirabari #hirabari_cont img { height:220px; object-fit:cover; width:320px; }
#hirabari #hirabari_cont p.notice { margin-top:20px; }
#hirabari #hirabari_cont p.notice span { color:#c00; font-size:100%; }

/*--- 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 > span { font-size:116%; padding:20px; }
#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 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 > ul > li { border-right:none; }
#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; }
#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 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 #ddd; }
#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.limited { margin-top:30px; }
#time_schedule #time_schedule_cont .list_table_a.limited > ul > li > ul > li.limited { background-color:#eee; border-bottom:none; }

/*--- 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:147%; 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: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; }

/*--- 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 > 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; }
#price #price_cont .discount > dl > dd > ul > li { flex:0 0 25%; }
#price #price_cont .discount > dl > dd > ul > li a { display:flex; flex-wrap:wrap; padding:30px; position:relative; }
#price #price_cont .discount > dl > dd > ul > li a img { height:auto; 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 { flex:1; padding: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; }

/*--- 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; }

/*--- modal ---*/
#modal_at {}
#modal_at h5 { background-color:#e9f2f7; padding:15px; }
#modal_at h5 span { font-size:131%; font-weight:600; }
#modal_at .pic { padding:15px 15px 10px; }
#modal_at .pic img { height:auto; max-width:250px; width:100%; }
#modal_at dl { padding:0 25px 25px; }
#modal_at dl dt { text-align:left; }
#modal_at dl dt span { color:#04459b; font-size:125%; font-weight:600; }
#modal_at dl dd { margin-top:10px; text-align:left; }
#modal_at dl dd span { font-size:100%; line-height:1.6; }

#modal_mt {}
#modal_mt h5 { background-color:#ffdede; padding:15px; }
#modal_mt h5 span { font-size:131%; font-weight:600; }
#modal_mt .pic { padding:15px 15px 10px; }
#modal_mt .pic img { height:auto; max-width:250px; width:100%; }
#modal_mt dl { padding:0 25px 25px; }
#modal_mt dl dt { text-align:left; }
#modal_mt dl dt span { color:#e34747; font-size:125%; font-weight:600; }
#modal_mt dl dd { margin-top:10px; text-align:left; }
#modal_mt dl dd span { font-size:100%; line-height:1.6; }