<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
body{line-height: inherit;}*{letter-spacing:1px;-webkit-text-size-adjust:100%;}p small{font-size:inherit;color:inherit;}ul,ol{list-style:none;}
.c_col_1{width:8.333%;}.c_col_2{width:16.667%;}.c_col_25{width:20%;}.c_col_3{width:25%;}.c_col_4{width:33.333%;}.c_col_5{width:41.666%;}.c_col_6{width:50%;}.c_col_7{width:58.333%;}.c_col_8{width:66.666%;}.c_col_9{width:75%;}.c_col_10{width:83.33%;}.c_col_11{width:91.666%;}.c_col_12{width:100%;}@media screen and (max-width:768px){.c_res_md_col_1{width:8.333%;}.c_res_md_col_2{width:16.667%;}.c_res_md_col_3{width:25%;}.c_res_md_col_4{width:33.333%;}.c_res_md_col_5{width:41.666%;}.c_res_md_col_6{width:50%;}.c_res_md_col_7{width:58.333%;}.c_res_md_col_8{width:66.666%;}.c_res_md_col_9{width:75%;}.c_res_md_col_10{width:83.33%;}.c_res_md_col_11{width:91.666%;}.c_res_md_col_12{width:100%;}}@media screen and (max-width:599px){.c_res_sm_col_1{width:8.333%;}.c_res_sm_col_2{width:16.667%;}.c_res_sm_col_3{width:25%;}.c_res_sm_col_4{width:33.333%;}.c_res_sm_col_5{width:41.666%;}.c_res_sm_col_6{width:50%;}.c_res_sm_col_7{width:58.333%;}.c_res_sm_col_8{width:66.666%;}.c_res_sm_col_9{width:75%;}.c_res_sm_col_10{width:83.33%;}.c_res_sm_col_11{width:91.666%;}.c_res_sm_col_12{width:100%;}}.c_abs_col_1_500w{width:41.667px;}.c_abs_col_2_500w{width:83.333px;}.c_abs_col_3_500w{width:125px;}.c_abs_col_4_500w{width:166.667px;}.c_abs_col_5_500w{width:208.333px;}.c_abs_col_6_500w{width:250px;}.c_abs_col_7_500w{width:291.667px;}.c_abs_col_8_500w{width:333.333px;}.c_abs_col_9_500w{width:375px;}.c_abs_col_10_500w{width:416.667px;}.c_abs_col_11_500w{width:458.333px;}.c_abs_col_12_500w{width:500px;}.c_abs_col_1_730w{width:60.833px;}.c_abs_col_2_730w{width:121.667px;}.c_abs_col_3_730w{width:182.5px;}.c_abs_col_4_730w{width:243.3331px;}.c_abs_col_5_730w{width:304.167px;}.c_abs_col_6_730w{width:365px;}.c_abs_col_7_730w{width:425.833px;}.c_abs_col_8_730w{width:486.667px;}.c_abs_col_9_730w{width:547.5px}.c_abs_col_10_730w{width:608.333px;}.c_abs_col_11_730w{width:669.167px;}.c_abs_col_12_730w{width:730px;}.c_abs_col_1_960w{width:80px;}.c_abs_col_2_960w{width:160px;}.c_abs_col_3_960w{width:240px;}.c_abs_col_4_960w{width:320px;}.c_abs_col_5_960w{width:400px;}.c_abs_col_6_960w{width:480px;}.c_abs_col_7_960w{width:560px;}.c_abs_col_8_960w{width:640px;}.c_abs_col_9_960w{width:720px;}.c_abs_col_10_960w{width:800px;}.c_abs_col_11_960w{width:880px;}.c_abs_col_12_960w{width:960px;}.c_section{}.c_section--btm_sm{}.c_section--btm_md{}.c_section--btm_lg{}.c_section--btm_xl{}.c_section--btm_sm &gt; .c_section__item + .c_section__item{margin-top:5px;}.c_section--btm_md &gt; .c_section__item + .c_section__item{margin-top:10px;}.c_section--btm_lg &gt; .c_section__item + .c_section__item{margin-top:20px;}.c_section--btm_xl &gt; .c_section__item + .c_section__item{margin-top:30px;}.c_section--center{text-align:center;}.c_section--right{text-align:right;}.c_section--block_center{margin:auto;}.c_section--block_right{margin-left:auto;}.c_section__item--center{text-align:center;}.c_section__item--right{text-align:right;}.c_section__item--block_center{margin:auto;}.c_section__item--block_right{margin-left:auto;}.c_list{}.c_list--btm_sm{}.c_list--btm_md{}.c_list--btm_lg{}.c_list--btm_sm &gt; .c_list__item + .c_list__item{margin-top:5px;}.c_list--btm_md &gt; .c_list__item + .c_list__item{margin-top:10px;}.c_list--btm_lg &gt; .c_list__item + .c_list__item{margin-top:20px;}.c_has_gutter_xs{padding:2px;}.c_has_gutter_sm{padding:5px;}.c_has_gutter_md{padding:10px;}.c_has_gutter_lg{padding:15px;}.c_has_gutter_xl{padding:20px;}.c_has_border{border:1px solid #ccc;}.c_has_border--sm{border-width:2px;}.c_has_border--md{border-width:3px;}.c_has_border--lg{border-width:5px;}.c_has_border--ins_color{border-color:#FF290B;}.c_has_border--bup_color{border-color:#1C75C5;}.c_has_border--reaf_color{border-color:#33CC99;}.c_has_border--dashed{border-style:dashed;}.c_has_border--dotted{border-style:dotted;}.c_grid{letter-spacing:-0.5em;}.mac.chrome .c_grid{letter-spacing:-0.5em;}.c_grid--v_btm{}.c_grid--v_mdl{}.c_grid--wrap_no_gutter{}.c_grid.c_has_gutter_xs{padding:0;}.c_grid.c_has_gutter_sm{padding:0;}.c_grid.c_has_gutter_md{padding:0;}.c_grid.c_has_gutter_lg{padding:0;}.c_grid.c_has_gutter_xl{padding:0;}.c_grid.c_has_gutter_xs.c_grid--wrap_no_gutter{margin:-2px;}.c_grid.c_has_gutter_sm.c_grid--wrap_no_gutter{margin:-5px;}.c_grid.c_has_gutter_md.c_grid--wrap_no_gutter{margin:-10px;}.c_grid.c_has_gutter_lg.c_grid--wrap_no_gutter{margin:-15px;}.c_grid.c_has_gutter_xl.c_grid--wrap_no_gutter{margin:-20px;}.c_grid__item{display:inline-block;vertical-align:top;letter-spacing:1px;}.mac.chrome .c_grid__item{letter-spacing:0;}.c_grid--v_btm &gt; .c_grid__item{vertical-align:bottom;}.c_grid--v_mdl &gt; .c_grid__item{vertical-align:middle;}.c_grid.c_has_gutter_xs &gt; .c_grid__item{padding:2px;}.c_grid.c_has_gutter_sm &gt; .c_grid__item{padding:5px;}.c_grid.c_has_gutter_md &gt; .c_grid__item{padding:10px;}.c_grid.c_has_gutter_lg &gt; .c_grid__item{padding:15px;}.c_grid.c_has_gutter_xl &gt; .c_grid__item{padding:20px;}.c_table_layout{display:table;width:100%;border-collapse:collapse;}.c_table_layout--sm{}.c_table_layout--md{}.c_table_layout--lg{}.c_table_layout__header{display:table-header-group;}.c_table_layout__body{display:table-row-group;}.c_table_layout__footer{display:table-footer-group;}.c_table_layout__row{display:table-row;}.c_table_layout__col_group{display:table-column-group;}.c_table_layout__col{display:table-column;}.c_table_layout__cell{display:table-cell;padding-left:10px;padding-right:10px;border:1px solid #ccc;vertical-align:top;}.c_table_layout__cell--v_mdl{vertical-align:middle;}.c_table_layout__cell--v_btm{vertical-align:bottom;}.c_table_layout__cell--abs{display:block;}.c_table_layout--sm .c_table_layout__cell{padding-top:5px;padding-bottom:5px;}.c_table_layout--md .c_table_layout__cell{padding-top:10px;padding-bottom:10px;}.c_table_layout--lg .c_table_layout__cell{padding-top:15px;padding-bottom:15px;}.c_table_layout__head{text-align:center;font-weight:bold;}.c_table_layout__data{}.c_table_layout__data--center{text-align:center;}.c_table_layout__data--right{text-align:right;}.c_table_layout__target{display:block;}.c_table_layout__target:hover{text-decoration:none;opacity:0.7;}.c_table_layout__head,.c_table_layout__data,.c_table_layout__target{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;}.c_table_layout--sm .c_table_layout__head,.c_table_layout--sm .c_table_layout__data,.c_table_layout--sm .c_table_layout__target{margin-top:-5px;margin-bottom:-5px;padding-top:5px;padding-bottom:5px;}.c_table_layout--md .c_table_layout__head,.c_table_layout--md .c_table_layout__data,.c_table_layout--md .c_table_layout__target{margin-top:-10px;margin-bottom:-10px;padding-top:10px;padding-bottom:10px;}.c_table_layout--lg .c_table_layout__head,.c_table_layout--lg .c_table_layout__data,.c_table_layout--lg .c_table_layout__target{margin-top:-15px;margin-bottom:-15px;padding-top:15px;padding-bottom:15px;}@media screen and (max-width:768px){.c_table_layout--res_md_switch{display:block;}.c_table_layout--res_md_switch:after{content:"";display:block;clear:both;}.c_table_layout--res_md_switch .c_table_layout__header{display:block;float:left;}.c_table_layout--res_md_switch .c_table_layout__body{display:block;overflow-x:scroll;white-space: nowrap;-webkit-overflow-scrolling:touch;letter-spacing:-0.5em;}.c_table_layout--res_md_switch .c_table_layout__row{display:inline-block;letter-spacing:1px;}.c_table_layout--res_md_switch .c_table_layout__cell{display:block;}}@media screen and (max-width:599px){.c_table_layout--res_sm_switch{display:block;}.c_table_layout--res_sm_switch:after{content:"";display:block;clear:both;}.c_table_layout--res_sm_switch .c_table_layout__header{display:block;float:left;}.c_table_layout--res_sm_switch .c_table_layout__body{display:block;overflow-x:scroll;white-space: nowrap;-webkit-overflow-scrolling:touch;letter-spacing:-0.5em;}.c_table_layout--res_sm_switch .c_table_layout__row{display:inline-block;letter-spacing:1px;}.c_table_layout--res_sm_switch .c_table_layout__cell{display:block;}}.c_tableview{}.c_tableview--h_xs{}.c_tableview--h_sm{}.c_tableview--h_md{}.c_tableview--h_lg{}.c_tableview--h_xl{}.c_tableview--border_around{border:1px solid #ccc;}.c_tableview--border_between{}.c_tableview--radius_sm{border-radius:2px;overflow:hidden;}.c_tableview--radius_md{border-radius:5px;overflow:hidden;}.c_tableview--radius_lg{border-radius:10px;overflow:hidden;}.c_tableview__item{}.c_tableview--border_between &gt; .c_tableview__item + .c_tableview__item{border-top:1px solid #ccc;}.c_tableview__target_wrap,.c_tableview__text_wrap{display:table;border-collapse:collapse;width:100%;}.c_tableview__target,.c_tableview__text{display:table-cell;width:100%;padding-left:10px;padding-right:10px;vertical-align:middle;}.c_tableview--h_xs &gt; .c_tableview__item &gt; .c_tableview__target_wrap &gt; .c_tableview__target,.c_tableview--h_xs &gt; .c_tableview__item &gt; .c_tableview__text_wrap &gt; .c_tableview__text{height:2.0em;}.c_tableview--h_sm &gt; .c_tableview__item &gt; .c_tableview__target_wrap &gt; .c_tableview__target,.c_tableview--h_sm &gt; .c_tableview__item &gt; .c_tableview__text_wrap &gt; .c_tableview__text{height:2.5em;}.c_tableview--h_md &gt; .c_tableview__item &gt; .c_tableview__target_wrap &gt; .c_tableview__target,.c_tableview--h_md &gt; .c_tableview__item &gt; .c_tableview__text_wrap &gt; .c_tableview__text{height:3.0em;}.c_tableview--h_lg &gt; .c_tableview__item &gt; .c_tableview__target_wrap &gt; .c_tableview__target,.c_tableview--h_lg &gt; .c_tableview__item &gt; .c_tableview__text_wrap &gt; .c_tableview__text{height:3.5em;}.c_tableview--h_xl &gt; .c_tableview__item &gt; .c_tableview__target_wrap &gt; .c_tableview__target,.c_tableview--h_xl &gt; .c_tableview__item &gt; .c_tableview__text_wrap &gt; .c_tableview__text{height:4.0em;}.c_tableview__target:hover{text-decoration:none;color:inherit;}.c_end_place{position:absolute;margin:auto;}.c_end_place--top_left{top:10px;left:10px;}.c_end_place--top_center{top:10px;left:0;right:0;}.c_end_place--top_right{top:10px;right:10px;}.c_end_place--mdl_left{top:0;bottom:0;left:10px;}.c_end_place--mdl_right{top:0;bottom:0;right:10px;}.c_end_place--btm_left{bottom:10px;left:10px;}.c_end_place--btm_center{bottom:10px;left:0;right:0;}.c_end_place--btm_right{bottom:10px;right:10px;}.c_end_place_wrap{position:relative;}.c_media{}.c_media--no_around{}.c_media:after{content:"";display:block;clear:both;}.c_media__img{float:left;margin:0 10px 10px 0;}.c_media__img--rev{float:right;margin:0 0 10px 10px;}.c_media__body{}.c_media--no_around &gt; .c_media__body{overflow:hidden;}.c_media--table{display:table;border-collapse:collapse;}.c_media--table &gt; .c_media__img{display:table-cell;float:none;padding-right:10px;vertical-align:top;}.c_media--table &gt; .c_media__img--rev{padding-left:10px;padding-right:0;}.c_media--table &gt; .c_media__body{display:table-cell;vertical-align:top;}.c_media--v_btm &gt; .c_media__img,.c_media--v_btm &gt; .c_media__body{vertical-align:bottom;}.c_media--v_mdl &gt; .c_media__img,.c_media--v_mdl &gt; .c_media__body{vertical-align:middle;}@media screen and (max-width:768px){.c_media--res_md_none{display:block;}.c_media--res_md_none &gt; .c_media__img{float:none;display:block;margin:0 0 10px 0;padding:0;}}@media screen and (max-width:599px){.c_media--res_sm_none{display:block;}.c_media--res_sm_none &gt; .c_media__img{float:none;display:block;margin:0 0 10px 0;padding:0;}}.c_nav{display:table;table-layout:fixed;border-collapse:collapse;width:100%;}.c_nav--h_xs{}.c_nav--h_sm{}.c_nav--h_md{}.c_nav--h_lg{}.c_nav--h_xl{}.c_nav.c_has_gutter_xs{border-collapse:separate;border-spacing:2px 0;width:-webkit-calc(100% + 4px);width:-moz-calc(100% + 4px);width:calc(100% + 4px);margin-left:-2px;padding:0;}.c_nav.c_has_gutter_sm{border-collapse:separate;border-spacing:5px 0;width:-webkit-calc(100% + 10px);width:-moz-calc(100% + 10px);width:calc(100% + 10px);margin-left:-5px;padding:0;}.c_nav.c_has_gutter_md{border-collapse:separate;border-spacing:10px 0;width:-webkit-calc(100% + 20px);width:-moz-calc(100% + 20px);width:calc(100% + 20px);margin-left:-10px;padding:0;}.c_nav.c_has_gutter_lg{border-collapse:separate;border-spacing:15px 0;width:-webkit-calc(100% + 30px);width:-moz-calc(100% + 30px);width:calc(100% + 30px);margin-left:-15px;padding:0;}.c_nav.c_has_gutter_xl{border-collapse:separate;border-spacing:20px 0;width:-webkit-calc(100% + 40px);width:-moz-calc(100% + 40px);width:calc(100% + 40px);margin-left:-20px;padding:0;}.c_nav__item{display:table-cell;text-align:center;vertical-align:top;}.c_nav__target_wrap,.c_nav__text_wrap{display:table;border-collapse:collapse;width:100%;}.c_nav__target,.c_nav__text{display:table-cell;width:100%;padding-left:10px;padding-right:10px;vertical-align:middle;}.c_nav--h_xs &gt; .c_nav__item &gt; .c_nav__target_wrap &gt; .c_nav__target,.c_nav--h_xs &gt; .c_nav__item &gt; .c_nav__text_wrap &gt; .c_nav__text{height:2.0em;}.c_nav--h_sm &gt; .c_nav__item &gt; .c_nav__target_wrap &gt; .c_nav__target,.c_nav--h_sm &gt; .c_nav__item &gt; .c_nav__text_wrap &gt; .c_nav__text{height:2.5em;}.c_nav--h_md &gt; .c_nav__item &gt; .c_nav__target_wrap &gt; .c_nav__target,.c_nav--h_md &gt; .c_nav__item &gt; .c_nav__text_wrap &gt; .c_nav__text{height:3.0em;}.c_nav--h_lg &gt; .c_nav__item &gt; .c_nav__target_wrap &gt; .c_nav__target,.c_nav--h_lg &gt; .c_nav__item &gt; .c_nav__text_wrap &gt; .c_nav__text{height:3.5em;}.c_nav--h_xl &gt; .c_nav__item &gt; .c_nav__target_wrap &gt; .c_nav__target,.c_nav--h_xl &gt; .c_nav__item &gt; .c_nav__text_wrap &gt; .c_nav__text{height:4.0em;}.c_nav__target:hover{text-decoration:none;color:inherit;}.c_btn{display:table;border-collapse:separate;width:100%;}.c_btn--center{}.c_btn__target{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:table-cell;padding-left:10px;padding-right:10px;vertical-align:middle;line-height:1.3;text-decoration:none;color:inherit;cursor:pointer;}.c_btn__text{display:table-cell;padding-left:10px;padding-right:10px;vertical-align:middle;line-height:1.3;}.c_btn--center &gt; .c_btn__target,.c_btn--center &gt; .c_btn__text{text-align:center;}.c_btn__target:hover{text-decoration:none;color:inherit;}.c_btn--border &gt; .c_btn__target,.c_btn--border &gt; .c_btn__text{border:1px solid #ccc;}.c_btn--radius_sm &gt; .c_btn__target,.c_btn--radius_sm &gt; .c_btn__text{border-radius:2px;overflow:hidden;}.c_btn--radius_md &gt; .c_btn__target,.c_btn--radius_md &gt; .c_btn__text{border-radius:5px;overflow:hidden;}.c_btn--radius_lg &gt; .c_btn__target,.c_btn--radius_lg &gt; .c_btn__text{border-radius:10px;overflow:hidden;}.c_btn--h_xs &gt; .c_btn__target,.c_btn--h_xs &gt; .c_btn__text{height:2.0em;}.c_btn--h_sm &gt; .c_btn__target,.c_btn--h_sm &gt; .c_btn__text{height:2.5em;}.c_btn--h_md &gt; .c_btn__target,.c_btn--h_md &gt; .c_btn__text{height:3.0em;}.c_btn--h_lg &gt; .c_btn__target,.c_btn--h_lg &gt; .c_btn__text{height:3.5em;}.c_btn--h_xl &gt; .c_btn__target,.c_btn--h_xl &gt; .c_btn__text{height:4.0em;}.c_ico{display:inline-block;}.c_ico--with_text{margin-right:5px;vertical-align:middle;}.c_ico--with_text--rev{margin:0 0 0 5px;}.c_ico--with_text_vertical{display:block;margin:0 auto 5px;}.c_ico--with_text_vertical--rev{margin:5px auto 0;}.c_label{display:inline-block;box-sizing:content-box;height:1em;line-height:1.0;text-align:center;font-family:inherit;}.c_label--border{border:1px solid #ccc;}.c_label--h_sm{padding:3px 3px;}.c_label--h_md{padding:5px 5px;}.c_label--h_lg{padding:10px 10px;}.c_label--w_1word{width:1.5em;}.c_label--w_2word{width:2.5em;}.c_label--w_3word{width:3.5em;}.c_label--w_4word{width:4.5em;}.c_label--w_5word{width:5.5em;}.c_label--w_6word{width:6.5em;}.c_label--w_7word{width:7.5em;}.c_label--w_8word{width:8.5em;}.c_label--w_9word{width:9.5em;}.c_label--w_10word{width:10.5em;}.c_label--radius_sm{border-radius:2px;overflow:hidden;}.c_label--radius_md{border-radius:5px;overflow:hidden;}.c_label--radius_lg{border-radius:10px;overflow:hidden;}.c_label--curcle{border-radius:50%;overflow:hidden;}.c_label--with_text{margin-right:5px;vertical-align:middle;}.c_label--with_text--rev{margin:0 0 0 5px;}.c_label--with_text_vertical{display:block;margin:0 auto 5px;}.c_label--with_text_vertical--rev{margin:5px auto 0;}.c_text_center{text-align:center;}.c_text_right{text-align:right;}.c_text_right_float{float:right;}.c_text_block_center{margin:auto;}.c_text_block_right{margin-left:auto;}.c_text_v_mdl{display:table;width:100%;}.c_text_v_mdl__item{display:table-cell;vertical-align:middle;}.c_text_v_mdl--h_xs &gt; .c_text_v_mdl__item{height:2.0em;}.c_text_v_mdl--h_sm &gt; .c_text_v_mdl__item{height:2.5em;}.c_text_v_mdl--h_md &gt; .c_text_v_mdl__item{height:3.0em;}.c_text_v_mdl--h_lg &gt; .c_text_v_mdl__item{height:3.5em;}.c_text_v_mdl--h_xl &gt; .c_text_v_mdl__item{height:4.0em;}.c_super{vertical-align:super;font-size:11px;font-family:inherit;}.c_strong{font-family:inherit;font-weight:bold;}.c_strong--sm{font-size:1.2em;}.c_strong--md{font-size:1.5em;}.c_strong--lg{font-size:1.7em;}.c_strong--xl{font-size:2.0em;}.c_strong--xxl{font-size:3.0em;}@media screen and (max-width:768px){.c_strong--res_md_origin_size{font-size:1.0em;}.c_strong--res_md_sm{font-size:1.2em;}.c_strong--res_md_md{font-size:1.5em;}.c_strong--res_md_lg{font-size:1.7em;}.c_strong--res_md_xl{font-size:2.0em;}.c_strong--res_md_xxl{font-size:3.0em;}}@media screen and (max-width:599px){.c_strong--res_sm_origin_size{font-size:1.0em;}.c_strong--res_sm_sm{font-size:1.2em;}.c_strong--res_sm_md{font-size:1.5em;}.c_strong--res_sm_lg{font-size:1.7em;}.c_strong--res_sm_xl{font-size:2.0em;}.c_strong--res_sm_xxl{font-size:3.0em;}}.c_weak{font-family:inherit;}.c_weak--full{font-size:11px;}.c_weak--xs{font-size:0.9em;}.c_weak--sm{font-size:0.8em;}.c_weak--md{font-size:0.7em;}.c_weak--lg{font-size:0.6em;}.c_weak--xl{font-size:0.5em;}.c_fill--ins_color{background:#FF290B;color:#fff;}.c_fill--bup_color{background:#1C75C5;color:#fff;}.c_fill--reaf_color{background:#33CC99;color:#fff;}.c_indent_rev_1word{padding-left:1.0em;text-indent:-1.0em;}.c_indent_rev_2word{padding-left:2.0em;text-indent:-2.0em;}.c_indent_rev_3word{padding-left:3.0em;text-indent:-2.0em;}.c_indent_rev_4word{padding-left:4.0em;text-indent:-2.0em;}.c_indent_rev_5word{padding-left:5.0em;text-indent:-5.0em;}.c_indent_rev_6word{padding-left:6.0em;text-indent:-6.0em;}.c_indent_rev_7word{padding-left:7.0em;text-indent:-7.0em;}.c_has_radius_sm{border-radius:2px;overflow:hidden;}.c_has_radius_md{border-radius:5px;overflow:hidden;}.c_has_radius_lg{border-radius:10px;overflow:hidden;}.c_has_radius_curcle{border-radius:50%;overflow:hidden;}.c_centering{position: relative;}.c_centering--abs{position: absolute;}.c_centering--vertical{top:50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}.c_centering--horizon{left:50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);}.c_centering--abs_wrap{position: relative;}@media screen and (max-width:768px){.c_res_md_grid{display:block;letter-spacing:-0.5em;}.mac.chrome .c_res_md_grid{letter-spacing:-0.5em;}.c_res_md_grid--wrap_no_gutter{}.c_res_md_grid.c_res_has_gutter_xs.c_res_md_grid--wrap_no_gutter{margin:-2px;padding:0;}.c_res_md_grid.c_res_has_gutter_sm.c_res_md_grid--wrap_no_gutter{margin:-5px;padding:0;}.c_res_md_grid.c_res_has_gutter_md.c_res_md_grid--wrap_no_gutter{margin:-10px;padding:0;}.c_res_md_grid.c_res_has_gutter_lg.c_res_md_grid--wrap_no_gutter{margin:-15px;padding:0;}.c_res_md_grid.c_res_has_gutter_xl.c_res_md_grid--wrap_no_gutter{margin:-20px;padding:0;}.c_res_md_grid__item{display:inline-block;vertical-align:top;letter-spacing:1px;}.mac.chrome .c_res_md_grid__item{letter-spacing:0;}.c_res_md_grid.c_res_has_gutter_xs &gt; .c_res_md_grid__item{padding:2px;}.c_res_md_grid.c_res_has_gutter_sm &gt; .c_res_md_grid__item{padding:5px;}.c_res_md_grid.c_res_has_gutter_md &gt; .c_res_md_grid__item{padding:10px;}.c_res_md_grid.c_res_has_gutter_lg &gt; .c_res_md_grid__item{padding:15px;}.c_res_md_grid.c_res_has_gutter_xl &gt; .c_res_md_grid__item{padding:20px;}}@media screen and (max-width:599px){.c_res_sm_grid{display:block;letter-spacing:-0.5em;}.mac.chrome .c_res_sm_grid{letter-spacing:-0.5em;}.c_res_sm_grid--wrap_no_gutter{}.c_res_sm_grid.c_res_has_gutter_xs.c_res_sm_grid--wrap_no_gutter{margin:-2px;padding:0;}.c_res_sm_grid.c_res_has_gutter_sm.c_res_sm_grid--wrap_no_gutter{margin:-5px;padding:0;}.c_res_sm_grid.c_res_has_gutter_md.c_res_sm_grid--wrap_no_gutter{margin:-10px;padding:0;}.c_res_sm_grid.c_res_has_gutter_lg.c_res_sm_grid--wrap_no_gutter{margin:-15px;padding:0;}.c_res_sm_grid.c_res_has_gutter_xl.c_res_sm_grid--wrap_no_gutter{margin:-20px;padding:0;}.c_res_sm_grid__item{display:inline-block;vertical-align:top;letter-spacing:1px;}.mac.chrome .c_res_sm_grid__item{letter-spacing:0;}.c_res_sm_grid.c_res_has_gutter_xs &gt; .c_res_sm_grid__item{padding:2px;}.c_res_sm_grid.c_res_has_gutter_sm &gt; .c_res_sm_grid__item{padding:5px;}.c_res_sm_grid.c_res_has_gutter_md &gt; .c_res_sm_grid__item{padding:10px;}.c_res_sm_grid.c_res_has_gutter_lg &gt; .c_res_sm_grid__item{padding:15px;}.c_res_sm_grid.c_res_has_gutter_xl &gt; .c_res_sm_grid__item{padding:20px;}}@media screen and (max-width:768px){.c_grid.c_res_md_no_gutter.c_grid--wrap_no_gutter{margin:0;}.c_grid.c_res_md_no_gutter &gt; .c_grid__item{padding:0;}}@media screen and (max-width:599px){.c_grid.c_res_sm_no_gutter.c_grid--wrap_no_gutter{margin:0;}.c_grid.c_res_sm_no_gutter &gt; .c_grid__item{padding:0;}}.c_hide{display:none;}@media screen and (max-width:599px){.c_res_sm_hide{display:none;}}@media screen and (max-width:768px){.c_res_md_hide{display:none;}}@media screen and (max-width:768px){.c_res_md_show_block{display:block;}}@media screen and (max-width:599px){.c_res_sm_show_block{display:block;}}@media screen and (max-width:768px){.c_res_md_show_inline{display:inline;}}@media screen and (max-width:599px){.c_res_sm_show_inline{display:inline;}}
.u_left1{left:1px !important;}.u_left2{left:2px !important;}.u_left3{left:3px !important;}.u_left4{left:4px !important;}.u_left5{left:5px !important;}.u_left6{left:6px !important;}.u_left7{left:7px !important;}.u_left8{left:8px !important;}.u_left9{left:9px !important;}.u_left10{left:10px !important;}.u_left11{left:11px !important;}.u_btm0{bottom:0 !important;}.u_ls0{letter-spacing:0 !important;}.u_lsn1{letter-spacing:-1px !important;}.u_lsn2{letter-spacing:-2px !important;}@media screen and (max-width:768px){.u_res_md_ls1{letter-spacing:1px !important;}.u_res_md_ls0{letter-spacing:0 !important;}.u_res_md_lsn1{letter-spacing:-1px !important;}.u_res_md_lsn2{letter-spacing:-2px !important;}}@media screen and (max-width:599px){.u_res_sm_ls1{letter-spacing:1px !important;}.u_res_sm_ls0{letter-spacing:0 !important;}.u_res_sm_lsn1{letter-spacing:-1px !important;}.u_res_sm_lsn2{letter-spacing:-2px !important;}}.u_ff_mg{font-family:'ＭＳ Ｐゴシック',arial,helvetica,clean,sans-serif !important;}.u_ff_yg{font-weight:bold !important;font-family:YuGothic , 游ゴシック , 'Hiragino Kaku Gothic ProN' , 'ヒラギノ角ゴ ProN' , Meiryo , メイリオ , sans-serif !important;}.u_ff_ym{font-weight:bold !important;font-family: 游明朝体, "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W6",HiraMinProN-W6,HG明朝E,"ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif !important;}.u_ta_l{text-align:left !important;}.u_ta_r{text-align:right !important;}.u_ta_c{text-align:center !important;}@media screen and (max-width:768px){  .u_resMdTa_l{    text-align:left !important;  }}@media screen and (max-width:599px){  .u_resSmTa_l{    text-align:left !important;  }}.u_fs14{font-size:14px !important;}.u_fs16{font-size:16px !important;}.u_fs25{font-size:25px !important;}.u_fs45{font-size:45px !important;}@media screen and (max-width:599px){  .u_resSmFs10{    font-size: 10px !important;  }  .u_resSmFs12{    font-size: 12px !important;  }}.u_lh0{line-height:0 !important;}.u_lh1{line-height:1.0 !important;}.u_lh1_3{line-height:1.3 !important;}.u_hide{display: none !important;}@media screen and (max-width:599px){  .u_resSmHide{    display: none !important;  }  .u_resSmInline{    display: inline !important;  }}.u_super{  font-size: 11px;  vertical-align: super;}.u_sub{  font-size: 11px;  vertical-align: sub;}

/*****************
layout
*****************/
#base.base--ir{width: 1220px;}
div#cont{margin-top:10px;}
.cont--ir{
  display: flex;
  justify-content: space-between;
}
#cont:after{content:"";display:block;clear:both;}
#cont.cont--ir:after{content:none;}
.l_left_container{width:200px;float:left;}
.l_main_container{width:730px;float:right;}
.cont--ir .l_left_container{order:0;}
.cont--ir .l_main_container{order:1;}
.cont--ir .l_right_container{width:200px;order:2;}
.l_top_image_container{margin-bottom:20px;}
@media screen and (max-width:768px){
  #base.base--ir{width: 100%;}
  .l_left_container,.l_right_container{display:none;}
  .l_main_container{width:100%;float:none;}
}
/*****************
project
*****************/
/*テーマナビ*/
.p_theme_nav{position:relative;margin-bottom:40px;}
.p_theme_nav *{font-weight:bold;font-family:YuGothic , '游ゴシック' , 'Hiragino Kaku Gothic ProN' , 'ヒラギノ角ゴ ProN' , Meiryo , 'メイリオ' , sans-serif;}
.p_theme_nav .c_nav__text,.p_theme_nav .c_nav__target{border-bottom:2px solid transparent;color:inherit;font-size:16px;}
.p_theme_nav .c_nav__target:hover{border-bottom:2px solid #CC2914;color:#CC2914;}
.p_theme_nav .c_nav__text{border-bottom:2px solid #CC2914;color:#CC2914;}
.p_theme_nav .c_nav__text_wrap.is_hover &gt; .c_nav__text{cursor:pointer;}
.p_theme_nav .c_nav__text_wrap.is_select &gt; .c_nav__text,.p_theme_nav .c_nav__target_wrap.is_select &gt; .c_nav__target{background:#CC2914;border-bottom:2px solid #CC2914;color:#fff;}
@media screen and (max-width:768px){
.p_theme_nav .c_nav__text,.p_theme_nav .c_nav__target{font-size:13px;}
}

/*IRナビ（本文）*/
.p_ir_nav{position:absolute;left:0;width:100%;text-align:left;z-index:50;}
.p_ir_nav .c_grid__item{background:#CC2914;}
.p_ir_nav .c_tableview{padding:20px 0;}
.p_ir_nav .c_tableview--left{padding-bottom:100px;}
.p_ir_nav .c_tableview__target{padding:0 50px;font-size:12px;color:#fff;}
.p_ir_nav .c_tableview__target:hover{background:#FF614C;}
.p_ir_nav .c_tableview__target_wrap.is_hover{position:relative;}
.p_ir_nav .c_tableview__target_wrap.is_hover &gt; .c_tableview__target:after{content:"&gt;";position:absolute;top:0;bottom:0;right:50px;height:1em;margin:auto;font-size:12px;}
.p_ir_nav .c_tableview__target_wrap.is_select &gt; .c_tableview__target{background:#FF614C;}
.p_ir_nav .c_grid__item.p_ir_nav__dummy_col{background:#FF614C;}
.p_underlayer_nav{position:absolute;right:0;top:0;z-index:51;}
.p_underlayer_nav .c_tableview__target:hover{background:#FF8E7F;}

@media screen and (max-width:599px){
.p_ir_nav .c_tableview--left{padding-bottom:140px;}
.p_ir_nav .c_tableview__target{padding:10px;}
.p_ir_nav .c_tableview__target{font-size:11px;}
.p_ir_nav .c_tableview__target_wrap.is_hover &gt; .c_tableview__target:after{right:5px;font-size:11px;}
.p_ir_nav__res_sm_br{display:block;}
}


/*IRページリスト（グリッドデザイン）*/
.p_ir_page_list__target{display:block;border:1px solid #AACAC2;color:inherit;}
.p_ir_page_list__target:hover{text-decoration:none;color:inherit;background:#AACAC2;}
.p_ir_page_list__target *{display:block;font-weight:bold;font-family:YuGothic , '游ゴシック' , 'Hiragino Kaku Gothic ProN' , 'ヒラギノ角ゴ ProN' , Meiryo , 'メイリオ' , sans-serif;}
.p_ir_page_list__ttl{margin-bottom:20px;font-size:14px;}
.p_ir_page_list .c_grid__item:nth-child(odd) .p_ir_page_list__target{border-color:#8EBCDB;}
.p_ir_page_list .c_grid__item:nth-child(odd) .p_ir_page_list__target:hover{background:#8EBCDB;}


/*会社概要・IR・ニュース左ナビ（作成中 7/7）*/
.c_tableview--border_around{border: none;}
.p_tableview_company  *{font-weight:bold;font-family:YuGothic , '游ゴシック' , 'Hiragino Kaku Gothic ProN' , 'ヒラギノ角ゴ ProN' , Meiryo , 'メイリオ' , sans-serif;line-height: normal;}
/*.p_tableview_company &gt; .c_tableview__item + .c_tableview__item{border-color:#fff;}*/
.c_tableview--border_between &gt; .c_tableview__item{  border-top: none;}
.c_tableview--border_around &gt; .c_tableview__item {  border-bottom: 1px solid #ccc;}
.c_tableview--border_around &gt; .c_tableview__item--noBorder {  border-bottom: none;}
.c_tableview--border_between &gt; .c_tableview__item + .c_tableview__item{border-top:1px dashed #ccc;}
.c_tableview--border_around &gt; .c_tableview__item + .c_tableview__item{border-top: none;margin-top: 10px;}
/*.p_tableview_company__text{color:#CC2914;font-size:16px;}*/
.p_tableview_company__text{font-size:16px;border-bottom: 2px solid #cc2914;}
.p_tableview_company__text:hover{}
.p_tableview_company__target{background:#CC2914;color:#fff;font-size:16px;}
.p_tableview_company__target:hover{color:#fff;opacity:0.7;}
.c_tableview--h_sm &gt; .c_tableview__item &gt; .c_tableview__target_wrap &gt; .p_tableview_company__text{height: 2em}
.p_tableview_ir{}
.p_tableview_ir &gt; .c_tableview__item + .c_tableview__item{border-top-style:dashed;}
.p_tableview_ir__text{padding-left:2em;font-size:12px;color:#CC2914;}
.p_tableview_ir__text--unactive{color:#333;}
.p_tableview_ir__target{padding-left:2em;font-size:12px;color:inherit;}
.p_tableview_ir__target:hover{background:#FFEAEA;}

.c_policyLink{
  font-weight: bold;
  font-family: YuGothic , '游ゴシック' , 'Hiragino Kaku Gothic ProN' , 'ヒラギノ角ゴ ProN' , Meiryo , 'メイリオ' , sans-serif;
  line-height: normal;
  margin-top: 15px;
}
.c_policyLink__item{
  border: 1px solid #ccc;
}
.c_policyLink__target{
  font-size: 14px;
  color: #333;
  display: inline-block;
  width: 100%;
  height: auto;
  padding: 10px;
  transition: .3s;
}
.c_policyLink__target:hover{
  text-decoration: none;
  opacity: .6;
  color: inherit;
}

.c_otherLink{
  font-weight: bold;
  font-family: YuGothic , '游ゴシック' , 'Hiragino Kaku Gothic ProN' , 'ヒラギノ角ゴ ProN' , Meiryo , 'メイリオ' , sans-serif;
  line-height: normal;
  margin-top: 15px;
}
.c_otherLink__item {}
.l_right_container .c_otherLink__item{
  border: 1px solid #cc2914;
}
.c_otherLink__item + .c_otherLink__item{ margin-top: 10px;}
.c_otherLink__target {
  display: flex;
  align-items: center;
  height: 40px;
  padding-left: 12px;
  border-left: 9px solid;
  border-color: #cc2914;
  font-weight: bold;
  letter-spacing: 0;
  color: inherit;
  font-size: 14px;
  background: #F5F5F5;
  background: linear-gradient(to right, #cc2914 0, #cc2914 50%, rgba(255, 255, 255, 0) 0) no-repeat left 100% center / 200% 100%;
  transition: .3s background-position, .3s color;
}
.l_right_container .c_otherLink__target{
  border-left: none;
}
.c_otherLink__target:before{
  font-family: 'FontAwesome';
  content:"";
  font-size: 16px;
  font-weight: 400;
  margin-right: 5px;
  color:#333; 
  width: 20px;
}
.c_otherLink__target--ir:before{ content: '\f0f6';}
.c_otherLink__target--sa:before{ content: '\f021';}
.c_otherLink__target--ibrary:before{ content: '\f1ad';}
.c_otherLink__target--road:before{ content: '\f201';}
.c_otherLink__target--kpi:before{ content: '\f0ce';}
.c_otherLink__target--qa:before{ content: '\f29c';}
.c_otherLink__target--pd:before{ content: '\f080';}
.c_otherLink__target--vertically{
  line-height: 1;
}
.c_otherLink__target__sub{
  display: block;
  font-size: 12px;
  line-height: 1;
}
/*.c_otherLink__target:hover{
  text-decoration: none;
  color: inherit;
  background-color: #FFEAEA;
}*/
.c_otherLink__target:hover{
  text-decoration: none;
  color: #fff;
  background-position: left 0% center;
}
.c_otherLink__target:hover:before{
  color: #fff;
}

/*IR右ナビ*/
.l_right_container .p_tableview_ir {
  margin-top: 10px;
}
.l_right_container .p_tableview_ir .c_tableview__item{
  margin: 10px 0 ;
  border-top: none;
}
.l_right_container .p_tableview_ir .c_tableview__target-bn{padding: 0;transition: .3s;}
.l_right_container .p_tableview_ir .c_tableview__target-bn:hover{opacity: .6;}
.l_right_container .c_tableview__targetImg{
  vertical-align: bottom;
  width: 100%;
  height: auto;
}


/*▼サステナビリティ系左ナビ用*/
.p_tableview_company-sustainabitiry .c_tableview--h_sm &gt; .c_tableview__item &gt; .c_tableview__target_wrap &gt; .c_tableview__target{height:2.4em;}

.p_tableview_company-sustainabitiry .p_tableview_ir__target{padding-top:3px;padding-bottom: 3px; }
.p_tableview_company-sustainabitiry .p_tableview_ir__target &gt; br{display: block;content: "";margin-top:-5px;}
.p_tableview_ir_inner{margin-left:1.8em;}
.p_tableview_ir_inner &gt; .c_tableview__item{padding: 4px 0;}
.p_tableview_ir_inner &gt; .p_tableview__item-ir_inner{padding:0;}
.p_tableview_ir_inner__text_wrap{display:block;padding:4px 0px; letter-spacing: 0; font-size:11px; color:#CC2914;}
.is_select .p_tableview_ir_inner__text_wrap{padding:0;}
.p_tableview_ir_inner__text{}
.is_select .p_tableview_ir_inner__text{color: #333; border-left: 5px solid #CC2914;padding-left: 5px;}
.p_tableview_ir_inner__target{padding-left: 5px; border-left:5px solid transparent;letter-spacing: 0; font-size:11px;color:inherit;}
.p_tableview_ir_inner__target:hover{border-color:#CC2914;}
.p_tableview_ir_inner_secondary{margin-left:0.8em;}
.p_tableview_ir_inner_secondary &gt; .c_tableview__item{padding: 4px 0;}
.p_tableview_ir_inner_secondary__text{padding-left: 5px; border-left:5px solid #CC2914;letter-spacing: 0; font-size:11px;color:inherit;}
.p_tableview_ir_inner_secondary__target{padding-left: 5px; border-left:5px solid transparent;letter-spacing: 0; font-size:11px;color:inherit;}
.p_tableview_ir_inner_secondary__target:hover{border-color:#CC2914;}
.u_lsn0{letter-spacing: 0px;}
/*▲sustainabitlity*/

.p_tableview_other{margin-left:2em;}
.p_tableview_other &gt; .c_tableview__item{padding: 6px 0;}
.p_tableview_other__text{border-left:5px solid #CC2914;letter-spacing: 0; font-size:11px;}
.p_tableview_other__target{border-left:5px solid transparent;letter-spacing: 0; font-size:11px;color:inherit;}
.p_tableview_other__target:hover{border-color:#CC2914;}



/*ページtopへ*/
.p_to_page_top_wrap{width:100px;margin-left:auto;}
.p_to_page_top{position: fixed;bottom: 20px;font-size:18px;z-index:999;right: 20px;}
.p_to_page_top a{display: block;background:rgba(248,135,149,0.8);text-decoration: none;color: #fff;width: 100px;padding: 10px 0;text-align: center;border-radius: 5px;}
.p_to_page_top a:before{content:"";display:block;margin:0 auto 5px;width:10px;height:10px;border:3px solid transparent;border-top:3px solid #fff;border-left:3px solid #fff;transform: rotate(45deg);}

/*見出し*/
.p_heading{font-weight:bold;}
.p_heading &gt; span,.p_heading &gt; a,.p_heading &gt; p{font-family:inherit;}
.p_heading__ttl{}
.p_heading--top{font-weight:normal;font-size:11px;}
.p_heading--xl{
  margin-bottom:25px;
  padding-left:10px;
  border-left:8px solid #CC2914;
  color:#333;
  line-height: 1.4;
  font-size:22px;
  font-family:YuGothic , '游ゴシック' , 'Hiragino Kaku Gothic ProN' , 'ヒラギノ角ゴ ProN' , Meiryo , 'メイリオ' , sans-serif;
}
.p_heading--lg{margin-bottom:20px;padding-bottom:5px;border-bottom:2px solid #CC2914;font-size:16px;font-family:YuGothic , '游ゴシック' , 'Hiragino Kaku Gothic ProN' , 'ヒラギノ角ゴ ProN' , Meiryo , 'メイリオ' , sans-serif;}
.p_heading--md{margin-bottom:10px;font-size:14px;}
.p_heading--sm{margin-bottom:5px;font-size:14px;}
.p_heading--chart{margin-bottom:20px;font-size:14px;}
.p_heading--gaiyoXl{position:relative; margin-bottom:20px; padding: 0 10px;font-size:20px;}
.p_heading--gaiyoXl::before{content: ""; position: absolute; top: 50%; left: 0; z-index: -1; display: block; width: 100%; height: 1px; background: #CC2914;transform: translateY(-50%);}
.p_heading--gaiyoXl--other::before{background: #c2c51c;}
.p_heading--gaiyoXl &gt; .p_heading__ttl{display: inline-block;padding: 0 8px;background: #fff;}
.p_heading--gaiyoLg{margin-bottom:20px; padding-bottom:5px;border-bottom:1px solid #CC2914;font-size:16px;}
.p_heading--gaiyoMd{position:relative; margin-bottom:10px; padding: 0 10px;}
.p_heading--gaiyoMd::before{content: ""; position: absolute; top: 50%; left: 0; z-index: -1; display: block; width: 100%; height: 1px; background: #CC2914;transform: translateY(-50%);}
.p_heading--gaiyoMd--bup::before{background: #1C75C5;}
.p_heading--gaiyoMd--other::before{background: #009945;}
.p_heading--gaiyoMd &gt; .p_heading__ttl{padding: 0 8px;background: #fff;}
.p_heading--gaiyoSm{margin-bottom:5px; border-bottom: 1px solid;}
.p_heading--theme_color{color:#CC2914;}
.p_heading--hasItem{display:flex;align-items:flex-end;justify-content:space-between;}
.p_heading__nav{display:flex;justify-content:flex-start;margin:8px -5px 0 -5px;font-weight:500;letter-spacing:0;font-size: 12px;}
.p_heading__navItem{padding:0 5px;letter-spacing:inherit;}
.p_heading__navItem &gt; a{
  color:inherit;
  letter-spacing: inherit;
}
.p_heading__navItem &gt; a::before{
  content:"\f105";
  margin-right:2px;
  color:#CC2914;
  font:bold 12px fontawesome;
  vertical-align:1px;
}
.p_heading__navItem &gt; a:hover{
  text-decoration:none;
  opacity:.7;
}
.p_heading__navItem--current::before{
  content:"\f111";
  margin-right:2px;
  color:#CC2914;
  font:10px fontawesome;
  vertical-align:1px;
}

@media screen and (max-width:768px){
.p_heading__nav{flex-wrap: wrap;}
.p_heading--gaiyoXl{font-size: 16px;}
}

@media screen and (max-width:599px){
.p_heading__res_sm_br{display:block;}
.p_heading__nav{margin:8px -4px 0 -4px;}
  .p_heading__navItem{
    padding:0 4px;
    letter-spacing: 0;
  }
}

/*文字色*/
.p_color_ins{color:#FF290B;}
.p_color_bup{color:#1C75C5;}
.p_color_training{color:#cc2914;}
.p_color_it{color:#009945;}
.p_color_other{color:#c2c51c;}
.p_color_elearning{color:#ed6d00;}

/*塗りつぶし*/
.p_fill--black{background:#333;color:#fff;}
.p_fill--male_color{background:#1e90ff;color:#fff;}
.p_fill--female_color{background:#ff69b4;color:#fff;}

/*線色*/
.p_stroke_ins{border-color:#FF290B;}
.p_stroke_bup{border-color:#1C75C5;}
.p_stroke_training{border-color:#cc2914;}
.p_stroke_it{border-color:#009945;}
.p_stroke_other{border-color:#c2c51c;}
.p_stroke_elearning{border-color:#ed6d00;}

/*記事*/
.p_article_container{margin-bottom:60px;font-size:14px;line-height:1.5;}
.p_article_container--fsSm{
  font-size: 12px;
}
/*表・グラフ*/
.p_chart_xaxes{margin-top:-20px;font-size:12px;}
.p_chart_xaxes--bar{width:calc(100% - 50px);margin-left:50px;}
.p_chart_xaxes--line{margin-left:27px;}
.p_table{margin:30px 0 50px;}
.p_table .c_table_layout__cell{border:none;}
.p_table .c_table_layout__header{border:1px #333;border-style:solid none;color:#fff;background:#CC2914;}
.p_table .c_table_layout__body{border-bottom:1px solid #333;}
.p_table .c_table_layout__data{text-align:right;}
@media screen and (max-width:768px){
.p_table .c_table_layout__header{border:none;background:none;color:#333;}
.p_table .c_table_layout__header .c_table_layout__cell:first-child{border:1px #333;border-style:solid none;color:#fff;background:#CC2914;}
.p_table .c_table_layout__body{border:none;}
.p_table .c_table_layout__body .c_table_layout__cell:first-child{border:1px #333;border-style:solid none;color:#fff;background:#CC2914;}
.p_table .c_table_layout__row{width:128px;border-bottom:1px solid #333;}
.p_table .c_table_layout__data{height:52px;}
}

/*IRのページ内ナビ*/
.p_page_nav{margin-bottom:20px;line-height:1.5;font-size:11px;}
.p_page_nav *{font-weight:bold;font-family:YuGothic , '游ゴシック' , 'Hiragino Kaku Gothic ProN' , 'ヒラギノ角ゴ ProN' , Meiryo , 'メイリオ' , sans-serif;}
.p_page_nav .c_nav__target{color:inherit;}
.p_page_nav .c_nav__target:hover{color:#CC2914;}

.p_page_nav__btn{border-radius:5px;color:#fff;}
.p_page_nav__btn:hover{opacity:0.7;}
.p_page_nav__btn:hover .c_nav__target{color:inherit;}
.p_page_nav__btn--all{background:#CC2914;}
.p_page_nav__btn--ir{background:#fc2c0c;}
.p_page_nav__btn--service{background:#96ceee;}
.p_page_nav__btn--pr{background:#fc9c34;}
.p_page_nav__btn--info{background:#fc5c8c;}
.p_page_nav__btn--cam{background:#7cc454;}
.p_page_nav__btn--pro{background:#de56cc;}
.p_page_nav__btn--media{background:#54a48c;}
.p_page_nav__btn--other{background:#4ca4e4;}

/* サイドナビ */
.p_sideNav{}
.p_sideNav__item + .p_sideNav__item{
  margin-top :24px;
}
/* サイドバナー */
.p_sideBanners{}
.p_sideBanners__item + .p_sideBanners__item{
  margin-top: 10px;
}
.p_sideBanners__link{
  display: block;
  line-height: 0;
}
.p_sideBanners__link:hover{
  opacity: .7;
}


.p_topSec{
  position: relative;
  padding-bottom: 64px;
}
.p_topSec__ttl{
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  height: 67px;
}
.p_topSec__ttlTag{
  display: inline-block;
  margin-left: 8px;
  padding: 4px 8px;
  border-radius: 8px;
  vertical-align: 2px;
  line-height: 1;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  background: #CC2914;  
}
.p_topSec__date{
  font-size: 14px;
  font-weight: normal;
}
.p_topSec__body{}
.p_topSec__linkList{
  font-weight: bold;
  font-size: 13px;
}
.p_topSec__btn{
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 768px){
  .p_topSec{
    min-height: auto !important;
  }
  .p_topSec__ttl{
    height: auto;
  }
}
@media screen and (max-width: 599px){
  .p_topSec__date{
    width: 100%;
    margin-top: 8px;
    text-align: right;
  }
}
/* IRトップのカード */
.p_topCard{
  position: relative;
  display: block;
  /* border: 1px solid #ccc; */
  color: inherit;
}
.p_topCard:hover{
  text-decoration: none;
  color: inherit;
  opacity: .7;
}
.p_topCard__img{
  text-align: center;
  line-height: 0;
}
.p_topCard__img &gt; img{
  max-width: 100%;
  height: auto;
}
.p_topCard__heading{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 6px 12px;
  background: #fff;
}
.p_topCard__ttl{
  font-weight: bold;
  font-size: 12px;
}
.p_topCard__ttl + .p_topCard__subTtl{
  margin-top: 4px;
}
.p_topCard--lg{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.p_topCard--lg .p_topCard__img{
  flex: 0 0 170px;
  order: 2;
}
.p_topCard--lg .p_topCard__heading{
  flex: 1 1 auto;
  order: 1;
  position: static;
}
.p_topCard--lg .p_topCard__ttl{
  font-size: 14px;
}
.p_topCard--lg .p_topCard__subTtl{
  font-size: 12px;
}

@media screen and (max-width: 768px){
  .p_topCard__img &gt; img{
    width: 100%;
  }
}
@media screen and (max-width: 599px){
  .p_topCard__heading{
    padding: 2px 12px;
  }
  .p_topCard--lg .p_topCard__ttl{
    line-height: 1.3;
  }
  .p_topCard--lg .p_topCard__img{
    flex: 0 0 120px;
  }
}
/* トップのボタン */
.p_topBtn{
  width: 280px;
}
.p_topBtn .c_btn__target:hover{
  opacity: .7;
}

/*日程+出来事のリスト*/
.p_history_list &gt; .c_list__item{padding-bottom:5px;border-bottom:1px dashed #ccc;}

/*株式情報のリスト*/
.p_stock_info_list__ttl,.p_stock_info_list__msg{padding:10px 0;}
.p_stock_info_list__ttl{font-weight:bold;}
.p_stock_info_list__msg{padding-left:30px;border-left:1px solid #ccc;}


/*株式情報(株主総会)*/
.p_nav_meeting{margin-bottom:20px;padding:8px;border:2px #ccc solid;}
.p_nav_meeting__item{text-align:center;}
.p_nav_meeting__item + .p_nav_meeting__item{border-left:1px solid #ccc;}
.p_nav_meeting__item.is_select{font-weight:bold;}
.p_nav_meeting__item:not(.is_select){cursor:pointer;}
.p_nav_meeting__item:not(.is_select)::before{content:"\f105";margin-right:8px;font-family:FontAwesome;}
.p_nav_meeting__item:not(.is_select):hover{opacity:.7;}

.is_nav_meeting_target{transition:.5s opacity;}
.is_nav_meeting_target.is_hide{position:absolute;visibility:hidden;opacity:0;}


/*社長の署名*/
.p_president{width:180px;font-weight:bold;font-family:YuGothic , '游ゴシック' , 'Hiragino Kaku Gothic ProN' , 'ヒラギノ角ゴ ProN' , Meiryo , 'メイリオ' , sans-serif;}
.p_president__attr{margin-bottom:10px;font-family:inherit;}
.p_president__name{font-size:18px;font-family:inherit;}
.p_president--forRule{
  width: 272px;
}
.p_president--forRule &gt; .p_president__attr{
  margin-bottom:4px;
}
.p_president--em{font-weight:normal; font-family: inherit; }
.p_president--em &gt; .p_president__name{font-weight: bold; font-size:16px;}
/*数字でみるインソース四半期編の表*/
.p_insmthdata_table{table-layout:fixed;width:100%;min-width:730px;font-size:11px;}
.p_insmthdata_table--layout_auto{table-layout:auto;}
.p_insmthdata_table thead th{background:#f5f5f5;font-weight:bold;}
.p_insmthdata_table thead th:first-child{width:75px;}
.p_insmthdata_table thead th:first-child{border-bottom:none;}
.p_insmthdata_table thead tr + tr th:first-child{border-top:none;} 
.p_insmthdata_table tbody th{font-weight:normal;}
.p_insmthdata_table th,.p_insmthdata_table td{height:25px;padding:0 2px;border:1px #ccc solid;vertical-align:middle;}
.p_insmthdata_table th{text-align:center; white-space: pre-line;}
.p_insmthdata_table td{text-align:right;}
.p_insmthdata_table .p_insmthdata_table__subtotal th,.p_insmthdata_table .p_insmthdata_table__subtotal td{background:#f0f0f0;font-weight:bold;}
.p_insmthdata_table .p_insmthdata_table__total th,.p_insmthdata_table .p_insmthdata_table__total td{background:#ddd;font-weight:bold;}

/*数字でみるインソース四半期編の表 JS用*/
.js_table_numDoForTraining,
.js_table_numStudentForOpenSeminar,
.js_table_numWEBinsource,
.js_table_numAgreeLeaf,
.js_table_numSTUDIO,
.js_table_numAgreeStressCheck,
.js_table_numAgreeWebEval,
.js_table_numDX,
.js_table_numDoForTraining_en,
.js_table_numStudentForOpenSeminar_en,
.js_table_numWEBinsource_en,
.js_table_numAgreeLeaf_en,
.js_table_numSTUDIO_en,
.js_table_numAgreeStressCheck_en,
.js_table_numAgreeWebEval_en,
.js_table_numDX_en,
.js_table_numCurriculumForTraining,
.js_table_numCurriculumForTraining_en,
.js_table_numCurriculumForOpenSeminar,
.js_table_numCurriculumForOpenSeminar_en,
.js_table_numWebPage,
.js_table_numWebPage_en,
.js_table_numGoogle,
.js_table_numGoogle_en,
.js_table_numEmployee,
.js_table_numEmployee_en,
.js_table_numLecturer,
.js_table_numLecturer_en{
  overflow-x: auto;
  overflow-y: visible;
}

/*ニュースのリスト*/
.p_news_list .c_section__item{display:none;}
.p_news_list .c_section__item.is_active{display:block;}
.p_news_list .c_section__item{padding-bottom:10px;border-bottom:1px dotted #CC2914;}
.p_news_list .c_media__img img{display:block;}
.p_news_list .c_media__img img + img{margin-top:3px;}
.p_news_list__eng{
  position: relative;
  margin-top: 12px;
  /*padding-left: 64px;*/
}
.p_news_list__eng::before{
  content: "English";
  /*position: absolute;
  top: 0;
  left: 0;*/
  display: inline-block;
  margin-bottom: 4px;
  padding: 1px 4px;
  border: 2px solid;
  border-radius: 2px;
  line-height: 1;
  color: #777;
  font-weight: bold;
  font-size: 12px;
}

/*ニュースの概要（四角の外）*/
.p_news_descr{
  margin-bottom: 8px;
  font-size: 15px;
}
.p_news_descr::after{
  content: "";
  display: block;
  clear: both;
}
.p_news_date{
  margin-bottom: 4px;
  text-align: right;
}


/*ニュースの記事*/
.p_news_article{border:2px solid #ccc;}
.p_news_article__thumbnail{margin-bottom:16px;}
.p_news_article__thumbnailLink{display:block; text-align:center;line-height: 0;}
.p_news_article__thumbnailLink &gt; img{max-width: 100%; height: auto;}
.p_news_article__thumbnailLink:hover{opacity: .7;}
.p_news_article__date{margin-bottom:20px;text-align:right;font-size:1.0em;}
.p_news_article__wrap_up{margin-bottom:20px;padding:20px 40px;background-color:#FFF0E5;font-size:1.0em;}

.p_news_article__body{margin-bottom:40px;font-size:1.0em;}
.p_news_article__body &gt; p{margin-bottom:20px;font-size:inherit;}
.p_news_article__body &gt; ul,.p_news_article__body &gt; ol{margin-bottom:20px;}
.p_news_article__body li{font-size:inherit;list-style:none;}
.p_news_article__body a{word-break:break-all;}

.p_news_article__footer_nav{margin-bottom:40px;}
.p_news_article__next_prev{margin-bottom:16px;}
.p_news_article__next_prev:after{content:"";display:block;clear:both;}
.p_news_article__prev{float:left;}
.p_news_article__next{float:right;}
.p_news_article__archive{text-align:center;}

.fa.p_news_article__ico_footer_nav{margin-right:8px;vertical-align:-3px;font-size:24px;}
.fa.p_news_article__ico_footer_nav--rev{margin-right:0;margin-left:8px;}

.p_news_article__contact{text-align:center;}
.p_news_article--hasThumbnail.c_has_gutter_xl{
  padding-left: 18px;
  padding-right: 18px;
}
@media screen and (max-width: 768px){
  .p_news_article__thumbnail{
    display: none;
  }
}

/*数字でみるインソース（年間）*/
.p_ins_num *{font-family:arial, 'Hiragino Kaku Gothic ProN' , ヒラギノ角ゴ ProN , Meiryo , メイリオ , sans-serif;}
.p_ins_num &gt; .c_section__item + .c_section__item{padding-top:30px;border-top:2px solid #ccc;}
.p_ins_num__ttl{margin-bottom:10px;}
.p_ins_num__ttl--lg{font-size:18px;}
.p_ins_num__ttl--sm{display:inline-block;margin-right:10px;padding:2px 10px;text-align:center;}
.p_ins_num__num{margin:0 0 10px 10px;line-height:1;}
.p_ins_num__msg{margin-bottom:10px;}
.p_ins_num__img_link:hover{opacity:0.7;}
.p_ins_num__footnote{margin-top:20px;}
.p_ins_num__inline_list li{margin-right:5px;}
@media screen and (max-width: 599px){
  .p_ins_num__ttl--lg{text-align:center;}
}

/*180703　数字で見るインソース修正（OCSSで記載）*/
.txt {color:inherit;}
.txt.male{color:#008CCF;}
.txt.female{color:#DB4845;}
.p_ins_num.linedash &gt; .c_section__item + .c_section__item{border-top-style:dashed;}

/*業種内訳*/
.suppliers-breakdown--01{color:#C9161E;}
.suppliers-breakdown--02{color:#E61845;}
.suppliers-breakdown--03{color:#E95E77;}
.suppliers-breakdown--04{color:#ED6E34;}
.suppliers-breakdown--05{color:#F5C828;}
.suppliers-breakdown--06{color:#422478;}
.suppliers-breakdown--07{color:#8CC43D;}
.suppliers-breakdown--08{color:#005843;}
.suppliers-breakdown--09{color:#3F9E3A;}
.suppliers-breakdown--10{color:#088F7E;}
.suppliers-breakdown--11{color:#0C5198;}
.suppliers-breakdown--12{color:#9FA0A0;}

/*円グラフ*/
#trade_chart{max-width:100%;height:auto;}

@media screen and (max-width:599px){
.p_ins_num__ttl--lg{font-size:16px;}
.p_ins_num__ttl--sm{display:block;}
.p_ins_num__num{margin-left:0;text-align:right;}
.p_ins_num__msg{margin-bottom:30px;}
}

/*個人投資家の皆さまへトップ*/
.p_investor_box{position:relative;border:2px solid #F0F0F0;}
.p_pd-8{padding:8px;}
.p_text_left{text-align:left;}
.p_bgcl-red{background-color:#FF290B;}
.p_fc-wh{color:#fff;}
.p_investor *{font-weight:bold;font-family:YuGothic , '游ゴシック' , 'Hiragino Kaku Gothic ProN' , 'ヒラギノ角ゴ ProN' , Meiryo , 'メイリオ' , sans-serif;}
.p_dis--inb{display:inline-block;}
.p_pd-4-8{padding:4px 8px;}
.p_arrow_margin-s{margin:0 0 2px 8px;}
.p_investor .p_heading--md{font-size:16px;}
.p_investor .c_grid .p_investor_box:hover{border:2px solid #FF290B;}
.p_investor_box a{text-decoration:none;color:#000;}
.p_investor_box a:hover{text-decoration:none;color:#000;}
.p_investor_box__fluidimg{max-width:100%;height:auto;}
.p_investor_box__btn{position:absolute;bottom:10px;right:10px;}
.p_investor_box__link_inner{padding-bottom:64px;}
.p_investor_cont_overview{position: relative; height: 42px; overflow: hidden; font-weight:500;}
.p_investor_cont_overview::before{content:"...";position:absolute;bottom:0;right:0;background-color:#fff;}
.p_investor_cont_overview::after{content:"";position:absolute;width:100%;height:100%;background-color:#fff;}
.p_investor__ico{vertical-align:-4px;margin-right:8px;}

/*ニューステーブル用斜線*/
.p_table_oblique{background-image: linear-gradient(to top left, transparent, transparent 49%, #ccc 49%, #ccc 51%, transparent 51%, transparent);}

/*gnavi調整*/
div#header li{line-height:1.7;}

/*IRコンテンツの左ナビ*/
.left_ir_cont *{font-weight:bold;font-family:YuGothic , '游ゴシック' , 'Hiragino Kaku Gothic ProN' , 'ヒラギノ角ゴ ProN' , Meiryo , 'メイリオ' , sans-serif;}
.left_ir_cont__tltle{font-size:14px;padding:10px 0;border-bottom:1px #ccc dotted;}
.left_ir_cont__link{margin-top:10px;}
.left_ir_cont__link a{display:block;}
.left_ir_cont__link a:hover{color:inherit;text-decoration:none;}
.left_ir_cont__link img{vertical-align:middle;margin-right:5px;}
.bcolor-green{background:#00843c;}
.bcolor-blue{background:#0070c0;}
.bcolor-pink{background:#ff4747;}

/*株主優待*/
.p_heading--bup{margin-bottom:8px;font-size:16px;}
.p_heading--bup::before{display: inline-block;height: 23px;background:#ccc;margin-right:8px;vertical-align: -6px;}
.p_heading--cs_claim::before{content:url(/resource/img/icons/lup_cs.png);}
.p_heading--oa_it::before{content:url(/resource/img/icons/lup_kikaku.png);}
.p_heading--sales::before{content:url(/resource/img/icons/lup_zaimu.png);}
.p_heading--writing::before{content:url(/resource/img/icons/lup_write.png);}
.p_heading--thinking::before{content:url(/resource/img/icons/lup_think.png);}
.p_heading--improvement::before{content:url(/resource/img/icons/lup_gyomukaizen.png);}
.p_heading--callcenter::before{content:url(/resource/img/icons/lup_callcenter.png);}
.p_heading--communication::before{content:url(/resource/img/icons/lup_communication.png);}
.p_heading--telling::before{content:url(/resource/img/icons/lup_presentation.png);}
.p_heading--evaluation::before{content:url(/resource/img/icons/lup_hyouka.png);}
.p_heading--develop_staff::before{content:url(/resource/img/icons/lup_bukaikusei.png);}
.p_heading--management::before{content:url(/resource/img/icons/lup_ojt.png);}
.p_heading--risk-mental::before{content:url(/resource/img/icons/lup_health.png);}



.p_shareholders_table{border-collapse:collapse;}
.p_shareholders_table thead{height:2em;background:#CC2914;color:#fff;text-align:center;}
.p_shareholders_table th ,.p_shareholders_table td{padding:8px 16px;vertical-align:middle;word-break:break-all;}
.p_shareholders_table th{height:2em;}
.p_shareholders_table th + th{border-left:1px solid #fff;}
.p_shareholders_table td{height:4em;border:1px solid #ccc;}



@media screen and (max-width:599px){
.p_shareholders_table{display:block;}
.p_shareholders_table thead{display:block;float:left;height:auto;}
.p_shareholders_table tbody{display:block;white-space: nowrap;letter-spacing:-0.5em;overflow-x:scroll;}
.p_shareholders_table thead tr{display:block;height:auto;}
.p_shareholders_table tbody tr{display:inline-block;vertical-align:top;}
.p_shareholders_table tr + tr{margin-left:-1px}
.p_shareholders_table th{display:block;height:4em;}
.p_shareholders_table th + th{margin-top:-1px;border-left:none;border-top:1px solid #fff;}
.p_shareholders_table td{display:block;}
.p_shareholders_table td + td{margin-top:-1px}
}



/*===============================

アナリスト・ガバレッジページ 

================================*/
.p_analysts{}
.p_analysts__analyst{
  border-bottom: 2px solid;
}
.p_analysts__analyst + .p_analysts__analyst .p_analysts__heading{
  display: none;  
}
.p_analysts__heading{
  padding: .5em 1em;
}
.p_analysts__body{
  padding: .7em 1em;
}
.p_analysts--colorTheme{}
.p_analysts--colorTheme .p_analysts__heading{
  background: #CC2914;
  color: #fff;
}
.p_analysts--colorTheme .p_analysts__analyst{
  border-color: #CC2914;
}
@media screen and (max-width: 599px){
  .p_analysts__analyst{
    border: 1px solid;
  }
  .p_analysts__analyst + .p_analysts__analyst{
    margin-top: 24px;  
  }
  .p_analysts__analyst + .p_analysts__analyst .p_analysts__heading{
    display: block;  
  }
}
/*===============================

    CSRページ 

================================*/
.flexContainer {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.flexContainer-stretch {
  align-items: stretch;
}
.flexContainer--top{
  align-items: flex-start;
}
.flexContainer--left{
 justify-content: flex-start;
}
/*
    社員数
================================*/
.breakDownBox {
  align-items: baseline;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0 10px;
}

/* 数字 */
.employeesNum {
  font-size: 35px;
  font-weight: 700;
}

.employeesNum_sub {
  font-size: 23px;
  font-weight: 700;
}

.employeesNum_unit {
  display: inline-block;
  font-size: 15px;
  margin-left: 5px;
}

/* 男性 */
[class^="employeesNum"].male { color: #1C75C5; }

/* 女性 */
[class^="employeesNum"].female { color: #FF290B; }

/*
    CSRの取り組み
================================*/
.csrContents {
  border: 1px solid #ccc;
  width: 48%;
}

.csrContents_link {
  color: #333;
  display: block;
  transition: .3s;
}

.csrContents_link:hover {
  color: #333;
  opacity: .6;
  text-decoration: none;
}

.csrContents_banner &gt; img {
  display: block;
  height: auto;
  width: 100%;
}

.csrContentsList {
  padding: 10px;
}

.note { font-size: 12px; }

/*
    下層ページ
================================*/
.link_border {
  color: #333;
  border: 2px solid #1C75C5;
  border-radius: 5px;
  display: inline-block;
  margin-top: 10px;
  padding: 5px 25px;
  text-align: center;
  transition: .3s;
}

.link_border:hover {
  color: #333;
  opacity: .6;
  text-decoration: none;
}

.provideServise {}

.provideServise_box {
  align-content: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.provideServise_box + .provideServise_box { margin-top: 20px; }


.provideServise_ttl { width: 120px; }

.provideServise_ttl img{
  max-width: 100%;
  height: auto;
}

.provideServise_ttl &gt; a:hover { opacity: .6; }

.provideServise_txt { width: calc(100% - 140px); }



/*
    レスポンシブ
================================*/
@media screen and (max-width:600px) {
  .breakDownBox { margin: 5px; }
  .csrContents { width:100%;margin-bottom: 20px; }
  .flexContainer .c_section--center { text-align: left; }
  .provideServise_box { display: block; }
  .provideServise_ttl,.provideServise_txt { width: 100%; }
  .aboutTxt,.aboutImg{ float:none; }
}

@media screen and (max-width:374px) {
  .breakDownBox { margin: 0; }
  .csrContents { width:100%;margin-bottom: 20px; }

}

/* 180703ローカルナビゲーション（OCSSで記載）*/
.local-nav{display:flex; align-items:stretch;text-align:center; flex-wrap:wrap; margin: 2px 0 0 2px;}
.local-nav &gt; .item{display:flex;border:2px solid #333;height:46px;margin: -2px 0 0 -2px;}
/*.local-nav &gt; .item:not(:first-child){border-left:none;}*/
.local-nav .link{display:flex; align-items:center;justify-content:center; color:inherit;width:100%;font-size:12px;}
.local-nav.diamond .inner{transform:skewX(-30deg);}
.local-nav.red &gt; .item{border-color:#B72C22;}
.local-nav.red.diamond{border-color:#B72C22;}
.local-nav .link:hover{color:#FFFFFF;text-decoration:none;}
.local-nav.red .link:hover{background:#B72C22;}

/* 181022会社概要修正*/
/*アイコン（ラッパーからスタイル指定）*/
.p_hasIco{
  position: relative;
}
.p_hasIco::before{
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.p_hasIco--bizPerson::before{
  content: "";
  left: auto;
  right: 0;
  width: calc(40px * (119 / 125));
  height: 40px;
  background: url(/common/img/gaiyo/ico_businessperson.png) no-repeat left top/contain;
}
.p_hasIco--instructor::before{
  content: "";
  left: auto;
  right: 0;
  width: calc(40px * (218 / 118));
  height: 40px;
  background: url(/common/img/gaiyo/ico_instructor.png) no-repeat left top/contain;
}
.p_hasIco--text::before{
  content: "";
  left: auto;
  right: 0;
  width: calc(40px * (145 / 99));
  height: 40px;
  background: url(/common/img/gaiyo/ico_text.png) no-repeat left top/contain;
}
.p_hasIco--arrow{}
.p_hasIco--arrowV{}
.p_hasIco--arrowV::before{
  content: "";
  top: auto;
  bottom: -24px;
  left: calc(50% - 8px);
  width: calc(40px * (24 / 80));
  height: 40px;
  background: url(/common/img/gaiyo/ico_arrow.png) no-repeat left top/contain;
  transform: translateX(-50%);
}

.p_hasIco--arrowV::after{
  content: "";
  position: absolute;
  top: auto;
  bottom: -24px;
  left: calc(50% + 8px);
  display: block;
  width: calc(40px * (24 / 80));
  height: 40px;
  background: url(/common/img/gaiyo/ico_arrow.png) no-repeat left top/contain;
  transform: translateX(-50%) rotate(180deg);
}

.p_hasIco--arrowH{}
.p_hasIco--arrowH::before{
  content: "";
  top: 40px;
  left: auto;
  right: -22px;
  width: 40px;
  height: calc(40px * (24 / 80));
  background: url(/common/img/gaiyo/ico_arrow_h.png) no-repeat left top/contain;
  transform: none;
}

.p_hasIco--arrowH::after{
  content: "";
  position: absolute;
  top: 56px;
  left: auto;
  right: -22px;
  display: block;
  width: 40px;
  height: calc(40px * (24 / 80));
  background: url(/common/img/gaiyo/ico_arrow_h.png) no-repeat left top/contain;
  transform: rotate(180deg);
}

@media screen and (max-width:768px){
  .p_hasIco--resMdArrowObliL::before{
    top: 0;
    right: 40px;
    transform: rotate(135deg);
  }
  .p_hasIco--resMdArrowObliL::after{
    top: 0;
    right: 16px;
    transform: rotate(-45deg);
  }
  .p_hasIco--resMdArrowObliR::before{
    top: 0;
    left: 40px;
    right: auto;
    width: 40px;
    height: calc(40px * (24 / 80));
    background: url(/common/img/gaiyo/ico_arrow_h.png) no-repeat left top/contain;
    transform: rotate(225deg);
  }
  .p_hasIco--resMdArrowObliR::after{
    content: "";
    position: absolute;
    top: 0;
    left: 16px;
    right: auto;
    display: block;
    width: 40px;
    height: calc(40px * (24 / 80));
    background: url(/common/img/gaiyo/ico_arrow_h.png) no-repeat left top/contain;
    transform: rotate(-135deg);
  }
}
@media screen and (max-width: 599px){
  .p_hasIco--text::before{
    top: auto;
    bottom: 0;
    width: calc(24px * (145 / 99));
    height: 24px;
    background: url(/common/img/gaiyo/ico_text.png) no-repeat left top/contain;
    transform: none;
  }
}
/*分業化*/
.p_labor{
  margin: -24px;
}
/*分業化のカード*/
.p_laborCard{
  padding: 24px;
}
.p_laborCard__ttl{
  display: flex;
  align-items: flex-end;
}
.p_laborCard__ttl::after{
  content:"";
  display:block;
  height: 48px;
  width :0;
}
/*事業内容の表*/
.p_jigyoTable{
  padding: 0 16px;
}
@media screen and (max-width:768px){
  .p_jigyoTable{
    padding: 0;
  }
}
/*事業内容のグラフ*/
.p_jigyoGraph{
  text-align: center;
}
.p_jigyoGraph--circle{
  width: 160px;
}

/*テキストアンド数字*/
.p_txtWithNum{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.p_txtWithNum__txt{
  order: 1;
}
.p_txtWithNum__numBox{
  order: 2;
  padding-left: 16px;
  white-space: nowrap;
  text-align: right;
}
.p_txtWithNum__num{
  line-height: 1;
  letter-spacing: 0;
  font-size: 40px;
  font-weight: bold;
}
.p_txtWithNum--sm .p_txtWithNum__num{
  font-size: 28px;
}
.p_txtWithNum__numBox--top{
  align-self: flex-start;
}
@media screen and (max-width:599px){
  .p_txtWithNum--res_sm_wrap{
    display: block;
  }
  .p_txtWithNum--res_sm_wrap &gt; .p_txtWithNum__numBox{
    margin-bottom: 5px;
    padding-left: 0;
    transform: none;
  }
}

/*SDGsの節*/
.p_sdgsList{}
.p_sdgsList__item + .p_sdgsList__item{
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid;
}
.p_sdgsList__imgBox{}
.p_sdgsList__img{
  padding: 2px;
  line-height: 0;
}
.p_sdgsList{}
.p_sdgsList--noBorder .p_sdgsList__item + .p_sdgsList__item{
  margin-top: 40px;
  padding-top: 0;
  border-top: none;
}
@media screen and (max-width: 599px){
  .p_sdgsList__imgBox{
    letter-spacing: -.5em;
  }
  .p_sdgsList__img{
    display: inline-block;
    letter-spacing: 1px;
  }
}
/*SDGsのリンク*/
.p_sdgsLinkBox{
  padding: 16px;
  border: 2px solid;
  border-radius: 2px;
}
.p_sdgsLinkBox--orange{
  border-color: #ec6c00;
}

/* 記事ページのお問合せリンク */
.c_link_contact {
  background:linear-gradient(to right,crimson 10%, mediumvioletred 60%, deeppink 100%) no-repeat left top / 200% 100%;
  color: #fff;
  display: inline-block;
  font-family: "游ゴシック", "メイリオ",sans-serif;
  font-size: 15px;
  line-height: 1;
  /*margin-top: 10px;*/
  padding: 12px 21px;
  text-align: center;
  transition:.3s background;
}

.c_link_contact &gt; img {
  margin-right: 10px;
  vertical-align: middle;
}


.c_link_contact:hover {
  color: #fff;
  opacity: 1;
  background-position:right top;
  text-decoration: none;
}

/* ニュースの見出し画像（公開） */
.p_bupHeading{
  position: relative;
}
.p_bupHeading__performance{
  position: absolute;
  left: 1%;
  top: 25%;
  display: flex;
  flex-wrap: wrap;
  width: 336px;
  color: #fff;
  font-weight: bold;
  pointer-events: none;
}
.p_bupHeading__wrap{
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  width: 50%;
  padding: 4px;
}
.p_bupHeading__wrap--ast::after{
  content: "※";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  font-size: 10px;
}
.p_bupHeading__wrap--ast1::after{
  content: "※1";
}
.p_bupHeading__wrap--ast2::after{
  content: "※2";
}
.p_bupHeading__wrap--note{
  display: block;
  text-align: right;
  font-weight: normal;
}
.p_bupHeading__ttl{
  font-size: 10px;
  line-height: 1.2;
}
.p_bupHeading__body{
  padding-left: 8px;
  font-size: 12px;
  line-height: 1;
}
.p_bupHeading__num{
  font-size: 20px;
  letter-spacing: 0;
}
.p_bupHeading__note{
  font-size: 10px;
}

/* ニュースの見出し画像（Leaf） */
.p_leafHeading{
  position: relative;
}
.p_leafHeading__performance{
  position: absolute;
  top: 32%;
  left: 2%;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  pointer-events: none;
}
.p_leafHeading__num{
  font-size: 32px;
}
.p_leafHeading__note{
  position: absolute;
  bottom: 3%;
  left: 2%;
  font-size: 10px;
  line-height: 1;
  pointer-events: none;
}
.p_leafHeading:hover .p_leafHeading__note,
.p_leafHeading:hover .p_leafHeading__performance{
  opacity: .7;
}

/* ニュースの見出し画像（online） */
.p_onlineHeading{
  position: relative;
}
.p_onlineHeading__performance{
  position: absolute;
  left: 3%;
  top: 38%;
  display: flex;
  flex-wrap: wrap;
  width: 283px;
  color: #fff;
  font-weight: bold;
  pointer-events: none;
}
.p_onlineHeading__body{
  width: 50%;
  font-size: 14px;
  line-height: 1;
}
.p_onlineHeading__num{
  font-size: 32px;
}
.p_onlineHeading__note{
  position: absolute;
  bottom: 3%;
  left: 3%;
  color: #fff;
  font-size: 10px;
}

/* 決算説明会動画 */
.p_financialResultsMovie{
  position: relative;
  padding-top: calc(100% * 9 / 16);
}
.p_financialResultsMovie &gt; iframe{
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

/* 決算説明会動画カード */
.p_cardFinancialResultsMovie{
  display: flex;
  align-items: center;
}
.p_cardFinancialResultsMovie__img{
  flex: 0 0 120px;
  line-height: 0;
}
.p_cardFinancialResultsMovie__imgInner{
  line-geight: 0;
}
.p_cardFinancialResultsMovie__imgInner img{
  max-width: 100%;
  height: auto;
}

.p_cardFinancialResultsMovie__ttl{
  flex: 1 1 auto;
  padding-left: 16px;
}

/* 略歴紹介 */
.p_article_container--about-officer{}
.p_article_container--about-officer{} .c_section__item--has_topBorder:first-of-type{
  margin-top:-20px;
  padding-top:30px;
}
.p_article_container--about-officer{} .c_section__item--has_topBorder + .c_section__item--has_topBorder {
  border-top:1px solid #ccc;  
  padding-top:30px;
}
.p_article_container--about-officer table th,
.p_article_container--about-officer table td {
  /*border: 1px solid #333;*/
}
.p_article_container--about-officer table{
  width: 100%;
  margin-top: 10px;
}
.p_article_container--about-officer table thead{
  background-color: #eff4fc;
}
.p_article_container--about-officer table th,
.p_article_container--about-officer table td {
  padding: 5px;
}
.p_article_container--about-officer table td:first-of-type{
  width: 150px;
}
@media screen and (max-width: 768px){
  .p_article_container--about-officer table th{}
  .p_article_container--about-officer table tr + tr{
    border-top: 1px solid #efefef; 
  }
  .p_article_container--about-officer table td{
    display: block;
    border-top: none;
  }
  .p_article_container--about-officer table tbody + thead th{
    border-top: none;
  }
  .p_article_container--about-officer table td:first-of-type{ width: auto;0}
}
.p_article_container--about-officer .c_fs_14{font-size:14px;}
.p_article_container--about-officer .c_fs_16{font-size:16px;}
.p_article_container--about-officer .c_fs_18{font-size:18px;}
.p_article_container--about-officer .c_fs_20{font-size:20px;}
.p_article_container--about-officer .c_fw_bold{font-weight: bold}
.p_article_container--about-officer .c_fw_normal{font-weight: normal}

/*新卒バナー*/
.freshersBanner{
  margin-top: 20px;
}
.freshersBanner img{
  width: 100%;
}

/* state */
.js_sideNavSwitch{}
.js_sideNavSwitch__btn{
  position: relative;
}
.js_sideNavSwitch__btn::before{
  content: "\f055";
  position: absolute;
  top: 50%;
  right: 4px;
  line-height: 1;
  font-size: 16px;
  font-family: FontAwesome;
  transform: translateY(-50%);
}
.js_sideNavSwitch.is-select .js_sideNavSwitch__btn::before{
  content: "\f056";
}

/*
utility
****/
.u_ml_auto{margin-left: auto;}
.u_mt_5{margin-top: 5px;}
.u_mt_10{margin-top: 10px;}</pre></body></html>