/*-----------------------------------------------------------------------------------*/
/*	PC
/*-----------------------------------------------------------------------------------*/
@media (min-width: 641px) {
    footer {
        background-color: #428D9F;
        color: #FFFFFF;
        font-family: 'Noto Sans JP';
        margin-top: 140px;
    }
    footer a:link {
        color: #FFFFFF;
    }
    footer a:visited {
        color: #FFFFFF;
    }
    footer a:hover {
        color: #FFFFFF;
    }
    .footerBox h2 span {
        display: block;
        font-size: 11px;
        font-weight: 600;
        margin-top: -5px;
    }
    .footerBox h2 {
        font-size: 24px;
        font-weight: 400;
        margin-top: 69px;
        width: 419px;
        line-height: calc(1em + 0.5rem);
        overflow-wrap: break-word;
    }
	

	
    .footerBox {
        max-width: 1000px;
        display: flex;
        font-size: 13px;
        font-weight: 500;
        margin: 0 auto;
    }

	
    footer ul {
        margin: 35px 0 30px 0;
    }
    footer ul li {
        padding: 0 0 0 30px;
        margin: 0px 0 9px 0;
        text-indent: -17px;
    }
    footer .footerliLeft {
        width: 376px
    }
    footer .footerliRight {
        width: 205px
    }
    footer ul li a:before {
        content: "";
        width: 17px;
        height: 16px;
        background: url(../image/footerArrow.png)no-repeat 0 0px;
        display: inline-block;
        vertical-align: middle;
    }
}

/*-----------------------------------------------------------------------------------*/
/*	SP
/*-----------------------------------------------------------------------------------*/
@media (max-width: 640px) {
    footer {
        background-color: #428D9F;
        color: #FFFFFF;
        font-family: 'Noto Sans JP';
        margin-top: 11vw;
    }
    footer a:link {
        color: #FFFFFF;
    }
    footer a:visited {
        color: #FFFFFF;
    }
    footer a:hover {
        color: #FFFFFF;
    }
    .footerBox h2 span {
        display: block;
        font-size: 1.5vw;
        font-weight: 600;
        margin-top: -1vw;
    }
    .footerBox h2 {
	display: flex;
    margin-top: 1vw;
    width: 31vw;
	padding: 4.0vw 3vw 0.4vw 0;
    margin: 0px 0 0 0;
        /*font-size: 3.2vw;
        font-weight: 400;
        margin-top: 5vw;
        width: 100%;*/
        line-height: calc(1em + 0.5rem);
        overflow-wrap: break-word;
    }
	
		
	.footerBox {
        display: flex;
        flex-wrap: wrap;
        font-size: 1.74vw;
        font-weight: 500;
        width: 35%;
        margin-left: 10px; /* 任意のマージンサイズまたは 0 */
        margin-right: auto;
        padding: 0 3%;
    }
    footer ul {
        margin: 4vw 0 5vw 0;
        width: 31vw;
    }
    footer ul li {
        padding: 0.4vw 3vw 0.4vw 0;
        margin: 0px 0 0 0;
        text-indent: -2.4vw;
    }
    footer .footerliLeft li {}
    footer ul li a:before {
        content: "";
        width: 2.3vw;
        height: 2vw;
        background: url(../image/footerArrow.png)no-repeat 0 0px;
        display: inline-block;
        vertical-align: middle;
        background-size: 1vw;
    }
    ul.footerliLeft {
        margin-right: 1vw;
        width: 50vw;
    }
}