@charset 'utf-8';


.pagetop {display: none;width:80px; position:fixed; z-index:20; bottom:10px; right:15px; display:flex; flex-direction:column; align-items:center; text-align:center; transition:0.5s; }
/*.pagetop:hover { bottom:30px; transition:0.5s; }*/
.pagetop span { width:6em; display:block; position:relative; padding:0 5px; font-weight:bold; font-size:12px; line-height:1.2; }
.pagetop span::before { content:""; width:1px; height:14px; display:block; background:#000; position:absolute; top:0; left:0; transform:rotate(-45deg); }
.pagetop span::after { content:""; width:1px; height:14px; display:block; background:#000; position:absolute; top:0; right:0; transform:rotate(45deg); }
.pagetop img { width:50%; margin:5px auto 0 auto; }
.footer_ill { width:100%; margin:0 auto; }
.footer_ill img { width:1100px; display:block; margin: 0 auto;}
.footer { width:100%; margin:-30px 0 0 0; background:#eaeaea; }
.footer_list { width:1080px; display:flex; margin:0 auto; padding:50px 0 20px 0; border-bottom:1px solid #ccc; }

.footer_list li { width:auto; display:flex; flex-direction:column; align-items:start; margin-left: 0;margin-right: 70px;}
.footer_list li.footer_bnr { height: 160px; margin: auto 0 auto auto;}
.footer_list li.footer_bnr a { height: 100%;}
.footer_list li.footer_bnr a:hover {opacity: 0.8;}
.footer_list li.footer_bnr img { height: 100%;}

.footer_list a { width:100%; display:inline-block; font-weight:normal; }
.footer_list a:hover { text-decoration:underline; }
.footer_list .footer_list_top { font-weight:bold; }
.footer_outlines { width:1080px; display:flex; flex-wrap:wrap; flex-direction:row-reverse; justify-content:space-between; align-items:start; margin:0 auto; padding:20px 0 0px 0; }
.footer_link { width:200px; text-align:left; margin-top:-20px; }
.footer_link .footer_pp { width:100%; text-align:left; display:inline-block;}
.footer_sns { display:flex; justify-content:right; margin:0 20px 0 0; }
.footer_sns a { width:40px; display:block; transition:0.3s; }
.footer_sns a:hover { opacity:0.6; transition:0.3s; }
.footer_sns img { width:20px; display:block; margin:0 auto; }
.footer_sns span { width:100%; display:block; margin:5px auto; text-align:center; font-size:12px; line-height:1.2; }
.footer_pp:hover { text-decoration:underline; }
.footer_pp i { margin-right:5px; }
.footer_outline { display:block; order: 1;}
.footer_outline strong { width:100%; font-weight:bold; font-size:16px; }
.footer_offices { display:flex; justify-content:left; }
.footer_office { display:flex; flex-direction:column; justify-content:left; margin-right:30px; }
.footer_office .footer_office_name { display:flex; justify-content:left; align-items:center; }
.footer_office .footer_office_name em { font-style:normal; font-size:16px; }
.footer_office .footer_office_name a { width:20px; display:inline-block; margin-left:10px; transition:0.3s; }
.footer_office .footer_office_name a:hover { opacity:0.6; transition:0.3s; }
.footer_office .footer_office_name img { width:20px; display:block; margin:0 auto; }
.footer_office .footer_office_address  { display:block; font-weight:normal;}
.footer_office .footer_office_address a { pointer-events:none; }
.footer_copy { display:block; margin:0 auto; padding:0 0 30px 0; text-align:center; }
.footer_link .sp { display:none; }

.footer_outline_flex{display:flex;}
.footer_outline_flex img{width: 20px;;margin: 5px;}




@media screen and (min-width:740px) and ( max-width:1120px) {
    .footer_list { width:90%; justify-content: space-between;}
    .footer_list li { width:25%; display:flex; flex-direction:column; align-items:start; margin-right:0px; margin-left: 0;margin-right: 0px;}
    .footer_outlines { width:90%; display:flex; flex-direction:row-reverse; justify-content:space-between; align-items:start; margin:0 auto; padding:20px 0; }
    .footer_office .footer_office_address { margin-bottom:5px; }
    .footer_link { margin-top:-20px; display:inline-block; }
    .footer_copy { margin-top:20px; }

    

}


@media screen and (max-width: 1420px) {
    .footer_ill { width:1100px; }
    .footer_ill img { width:100%; }
}
@media screen and (max-width: 1120px) {
    .footer_ill { width:100%; }
}
@media screen and (max-width: 740px) {
    .pagetop { display:none !important; }
    .footer_outline strong { width:100%; font-weight:bold; font-size:17px; }
    .footer_ill { width:100%; overflow:hidden; margin: -30px auto 10px;}
    .footer_ill img { width:100%; }
    .footer_list { display:none; }
    .footer_outlines { width:95%; flex-direction:column; }
    .footer_link { width:100%; margin-top:20px; order:2; flex-wrap:wrap; }
    .footer_link .footer_pp { width:100%; text-align:left; display:inline-block;}
    .footer_sns { width:100%; justify-content: center;}
    .footer_sns a { width:auto; margin-left:10px; }
    .footer_sns a:first-child { width:auto; margin-left:0; }
    .footer_sns img { width:30px; }
    .footer_pp { width:100%; text-align:center; display:inline-block;}
    .footer_outline { width:100%; margin:30px 0 0 0; text-align:center; order:1;}
    .footer_outline a { pointer-events:auto; }
    .footer_offices { flex-direction:column; }
    .footer_office { margin:10px 0 0 0; }
    .footer_office .footer_office_name { justify-content:center; margin:0 0 5px 0;}
    .footer_sns span { font-size:10px; }
    .footer_office .footer_office_name img { width:30px; display:block; margin:0 auto 2px auto; }
    .footer_office .footer_office_name a { width:30px; display:inline-block; margin-left:10px; transition:0.3s; }
    .footer_office .footer_office_address a { pointer-events: visible; }
    .footer_office .footer_office_name em { font-style:normal; font-weight:bold; font-size:15px; line-height:40px; }

    .footer_outline_flex{display:block;}

}

@media screen and (min-width: 740px) {
	.logo_footer10th { width:120px; }
    .logo_footer10th_sp { display:none; }
    .logo_footer10th_pc { width:120px; display:block; }
	}

@media screen and (max-width: 740px) {
    .logo_footer10th_sp { width:30%; float:right; display:block; margin-top:15px; }
    .footer_link_wrap { width:50%;}
    .logo_footer10th_pc { display:none; }
}
