@charset "utf-8";
/* CSS Document */
#header .header_wrap .logo .logo_In .tx{text-align:left;}
#header .header_wrap .logo .logo_In .tx .tt{text-align:left; font-size:.825em; letter-spacing:-1px;}

.main_Con1 {position:inherit; top:inherit; margin:3em 0;}
.main_Con1 .menu_List > li .in {position:relative;}
.main_Con1 .menu_List > li .in > dl {height:14em;}
.main_Con1 .menu_List > li .in > dl .btn_wrap {position:absolute; left:5%; bottom:10%;}

.main_visual .slogan .t1{font-size:3.75em;}
.main_visual .slogan .t4{font-size:1.25em}

.sub1_1con_wrap .t2 .name{padding-left:0; display:block}

.sub1_2_Tbl_wrap .defi_table td{font-size:.875em;}
.sub1_2_Tbl_wrap .defi_table tr:nth-of-type(3) td .list2 > li .tech_in{height:66px;}
.sub1_2_Tbl_wrap .defi_table tr:nth-of-type(3) td .list2 > li .tech_in .in_tt{height:42px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; line-height:none;}
.sub1_2_Tbl_wrap .defi_table td .list2 > li:after{top:20px;}

.page_con_list2 .con{min-height:376px;}

.map_info2 > li.bus .info p{padding-left:110px;}
.map_info2 > li.bus .info p:before {width:100px; height:25px; border-radius:23px; color:#fff; text-align:center; line-height:25px; position:absolute; left:0; top:50%; margin-top:-12px; font-size:0.750em; border-radius:30px;}
.map_info2 > li.bus .info .st1:before { content:"Trunk line"; background:#395cb3; }
.map_info2 > li.bus .info .st2:before { content:"Green"; background:#4a972e;}
.map_info2 > li.bus .info .st3:before { content:"Red";background:#df262e;}
.map_info2 > li.bus .info .st4:before { content:"Airport bus"; background:#70b0e0;}

.benefit_list2 .inner > dt{flex:none; min-height:38px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
.benefit_list2 .inner > dt .xi{top:11px;}
.benefit_list2 .inner > dd{min-height:340px;}
.benefit_list2 .inner > dd .txt2{height:100%;}
.benefit_list2 .inner > dd .txt2 .list{height:100%; display:flex; flex-direction:column; justify-content:space-between;}
.benefit_list2 .inner > dd .txt2 .list li{flex:1 1 auto; display:flex; flex-wrap:wrap; align-items:center;}
.benefit_list2 .inner > dd .txt2 .list li:last-of-type{margin-bottom:0;}

.econ.sub3_4_st .e_cont{min-height:483px;}
.econ.sub3_4_st .e_cont .e_wrap{min-height:483px;}
.econ.sub3_4_st .e_cont .e_wrap .e_tbox{min-height:483px;}
.econ.sub3_4_st .e_cont .e_wrap .e_tbox .e_tt{min-height:69px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
.econ.sub3_4_st .e_cont .e_wrap .e_tbox ul{min-height:286px;}

.page_con_list1.sub3_4_st > li .tech_in .in_tt{min-height:57px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}

.page_col_box > li > .inner > dt{min-height:48px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}

.page_col_box2.icon_st > li > .inner > dd.im_st1 {background:url(../images/sub/sub3/3_5_icon01.png) no-repeat right .125em bottom .125em}
.page_col_box2.icon_st > li > .inner > dd.im_st2 {background: url(../images/sub/sub3/3_5_icon02.png) no-repeat right .125em bottom .125em;}
.page_col_box2.icon_st > li > .inner > dd.im_st3 {background:url(../images/sub/sub3/3_5_icon03.png) no-repeat right .125em bottom .125em}

.benefit_list .inner .inner_t .tt{padding:1em 2em;}

.sub_basic_tw2:last-of-type .econ:nth-of-type(3) .e_cont{min-height:525px;}
.sub_basic_tw2:last-of-type .econ:nth-of-type(3) .e_cont .e_wrap{min-height:525px;}
.sub_basic_tw2:last-of-type .econ:nth-of-type(3) .e_cont .e_wrap .e_tbox{min-height:439px;}
.sub_basic_tw2:last-of-type .econ:nth-of-type(3) .e_cont .e_wrap .e_tbox .page_list{min-height:264px;}

.overview_step .inner > dt .tt {font-size:1.438em;}
.overview_step .inner > dd .txt1{min-height:63px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
.overview_step .inner > dd .txt2{min-height:154px;}

.page_col_box2.st > li > .inner > dd {min-height:4em}
/*.page_col_box2 > li > .inner > dt {min-height:3em;}*/
.page_con_list1 > li .tech_in .in_tt {min-height:3.5em; font-size:1em}

.benefit_list .inner > dt .tit {font-size:1.063em}
.benefit_list .inner > dd {min-height:7em;}
.benefit_list2 .inner > dd .txt2 .list > li {min-height:9em}

.page_tab.map_St .tab > li {width:inherit; flex:1}

.page_col_box2 > li > .inner > dd .t_w .tt {font-size:1em}


#footer .family_wrap .control{width:15%;}

.page_con_list2 .con .tit .t4 {padding-bottom:.6em;}
.page_con_list2 .con {min-height:410px;}

.page_con_list2 .con .tit .t3 {min-height:5em; font-size:1.063em;}

.page_list > li {padding-bottom:.6em;}

.econ.sub3_4_st .e_cont .e_wrap .e_tbox ul {min-height:345px;}

.sub_basic_tw2:last-of-type .econ:nth-of-type(3) .e_cont .e_wrap .e_tbox .page_list {min-height:300px;}

#contents .subCon .subPage_Tit .in {text-transform:inherit;}

.one_List_Wrap .one_List > li .in .bg {line-height:inherit;}
.one_List_Wrap .one_List > li .in .tt1 {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%)}

.page_col_box2.st > li > .inner > dt .tit {font-size:1.438em}

.main_visual .slogan .t1 {font-size:2em}
.main_visual .slogan .t3 {font-size:2.6em;}

.page_col_box2 > li > .inner > dt {min-height:3em;}
.page_col_box2 > li > .inner > dt.height_No {min-height:inherit;}


.page_con_list2 .con .tit .t1 .col_Gray {vertical-align:baseline; color:#555; font-size:.938em;}


.overview_step .inner > dd {height:21em}
.overview_step .inner > dd .txt1 {min-height:90px;}
.overview_step .inner > dd .txt2 {min-height:200px;}







