@charset "UTF-8";.l-footer{width:100%}.l-footer_backtotop{text-align:right;padding-top:1.6rem;padding-bottom:1.6rem}.l-footer_backtotop a{font-size:1.2rem}.l-footer_backtotop a:before{content:"";display:inline-block;width:8px;height:5px;background-image:url(../../image/common/button_arrow_backtotop.svg);background-size:contain;background-repeat:no-repeat;margin-right:0.8rem;margin-bottom:0.2rem}.l-footer_box{border-top:solid 2px #E50019}.l-footer_box_submenu{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;flex-wrap:wrap;padding-top:4rem;padding-bottom:2.4rem}@media screen and (max-width:768px){.l-footer_box_submenu{padding-bottom:4rem}}.l-footer_box_submenu_logo{width:240px;height:auto}@media screen and (max-width:768px){.l-footer_box_submenu_logo{margin-left:auto;margin-right:auto}}.l-footer_box_submenu_logo img:hover{opacity:0.8}.l-footer_box_submenu .sub_menu{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;flex-wrap:wrap}@media screen and (max-width:768px){.l-footer_box_submenu .sub_menu{width:100%;padding-top:0.8em}}.l-footer_box_submenu .sub_menu_area{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;flex-wrap:wrap;justify-content:flex-end}@media screen and (max-width:768px){.l-footer_box_submenu .sub_menu_area{justify-content:center;width:240px;margin-left:auto;margin-right:auto}}.l-footer_box_submenu .sub_menu_area_list{padding-right:3.2rem}@media screen and (max-width:768px){.l-footer_box_submenu .sub_menu_area_list:nth-of-type(2){padding-right:0}}.l-footer_box_submenu .sub_menu_area_list a{font-size:1.2rem;color:#999}.l-footer_box_submenu .sub_menu_area_list a:hover{text-decoration:underline}@media screen and (max-width:768px){.l-footer_box_submenu .sub_menu_area_search{padding-top:0.8rem}}.l-footer_box_submenu .sub_menu_area_search div{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;flex-wrap:wrap;flex-wrap:nowrap;width:240px}.l-footer_box_submenu .sub_menu_area_search div input[type="submit"]{background-image:url(../../image/common/button_search_grey.svg);background-repeat:no-repeat;background-size:14px 14px;background-position:center;background-color:#eee;border-bottom:0;border:solid 1px #eee;border-radius:0;width:30px;height:30px;padding:0}.l-footer_box_submenu .sub_menu_area_search div input[type="submit"]:hover{transform:none;background-color:#ccc}.l-footer_box_submenu .sub_menu_area_search div input[type="text"]{font-size:1.4rem;width:210px;height:30px;border:solid 1px #eee;color:#333}.l-footer_box_submenu .sub_menu_area_search div input[type="text"]::placeholder{font-size:1.2rem;color:#ccc}.l-footer_box_menu{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:space-between;flex-wrap:wrap;border-top:solid 1px #eee;padding-top:4rem;padding-bottom:4rem}@media screen and (max-width:768px){.l-footer_box_menu{display:none}}.l-footer_box_menu_list{width:25%}.l-footer_box_menu_list .main_menu{margin-top:1.6rem}.l-footer_box_menu_list .main_menu:first-of-type{margin-top:0}.l-footer_box_menu_list .main_menu .list1{display:inline-block;font-size:1.4rem;font-weight:700;padding-left:2.4rem;text-indent:-2.4rem}.l-footer_box_menu_list .main_menu .list1:before{content:"";display:inline-block;width:16px;height:16px;background-color:#E50019;background-image:url(../../image/common/button_arrow2_white.svg);background-repeat:no-repeat;background-size:5px 8px;background-position:center;margin-right:0.8rem;margin-bottom:-0.3rem}.l-footer_box_menu_list .main_menu .list1:hover:before{background-color:#FC270D}.l-footer_box_menu_list .main_menu_box_list{padding-left:2.4rem;margin-top:0.8rem}.l-footer_box_menu_list .main_menu_box_list .list2{display:inline-block;font-size:1.2rem;line-height:1.6;padding-left:1em;text-indent:-1em}.l-footer_box_menu_list .main_menu_box_list .list2:before{content:"- "}.l-footer_box_menu_list .main_menu_box_list .list2:hover{color:#999}.l-footer_box_menu_list .main_menu_box_list .tab{width:10px;height:10px;fill:#333}.l-footer_box_menu_list .main_menu_box_list:hover .tab{fill:#999}.l-footer_box_menu_list .recruit_banner{max-width:240px;margin-top:2.4rem}.l-footer .small{display:block;text-align:center;font-size:1rem;background-color:#333;color:#fff;padding-top:2.4rem;padding-bottom:2.4rem}