@charset "UTF-8";
/*
=======================================================
FOOTER
--------

footerNavWrap
footer_border_area
footer_border_area
footerCopyWrap
=======================================================*/

footer {
	background: var(--color-maindarkBlue);
}

.footer_common_inner {
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
	width: 90%;
}


/*
footerNavWrap
----------------------------------------- */
.footerNavWrap {
    padding-top: 60px;
    display: flex;
     flex-wrap: wrap; 
    justify-content: flex-start;
    flex-direction: row;
    align-items: flex-start;
}

.footerNavItem {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.footerNavItem:last-child {
	border-bottom: 1px solid #fff;
}

.footerNavItem .fni_ttl_link {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 20px;
	display: inline-block;
	position: relative;
	width: 100%;
	font-size: 1.4rem;
	border-top: 1px solid #fff; 
}


.footerNavItem .fni_ttl_link:after{
	content: '';
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto 0;
    transition: .3s;
}

.footerNavItem .fni_list_item {
	border-bottom: 1px solid #ccc;
}

.footerNavItem .fni_list_item:last-child {
	border-bottom: none;
}

.footerNavItem .fni_link_item {
	color: #fff;
	text-decoration: none;	
	font-size: 1.4rem;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	background: #fff;
	color: var(--color-mainBlue);
	padding-left: 10px;
	padding-right: 10px;
	letter-spacing: .1rem;
	font-weight: bold;

	transition: .3s;
}


@media screen and (min-width: 767px) {
	.footerNavWrap {
		flex-wrap: inherit;
		gap: 40px;

	}
	.footerNavItem {
		max-width: 182px;
		border-top: none;
	}
	.footerNavItem:last-child {
		border-bottom: none;
	}

	.footerNavItem .fni_ttl_link {
		border-top: 0;
	}
	.footerNavItem .fni_ttl_link:after{
		display: none;
	}
	.footerNavItem .fni_list_item {
		border-bottom: none;
	}
	.footerNavItem .fni_link_item {
		background: inherit;
		color: #fff;
		padding: 10px 0;
	}
	.footerNavItem .fni_link_item:hover{
		opacity: .5;
	}

}
@media screen and (min-width: 991px) {
	.footerNavWrap {
		gap: 60px;
	}
	.footerNavItem .fni_link_item {
		font-weight: normal;
	}
	.footerNavItem .fni_ttl_link {
		font-size: 1.6rem;
	}
	.footerNavItem .fni_ttl_link:hover{
		opacity: .5;
	}
}

@media screen and (min-width: 1360px) {
	.footerNavWrap {
		gap: 70px;
	}
	.footerNavItem {
		max-width: 200px;
		border-top: none;
	}
}


/* 
footer_border_area
----------------------------------------- */
.footer_border_area {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding-top: 20px
	padding-bottom: 20px;
	margin-bottom: 40px;
}

.footer_border_area .fba_list {
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

.footer_border_area .fba_list .fba_list_item {
	margin-bottom: 20px;
}
.footer_border_area .fba_list .fba_list_item:last-child{
	margin-bottom: 0;
}

.footer_border_area .fba_list .fba_link_item {
	color: #fff;
	font-size: 1.4rem;
	transition: .3s;
}

.footer_border_area .fba_list .fba_link_item:hover{
	opacity: .5;
}

.footer_border_area .fba_list .fba_link_item .iconItem{
	display: inline-flex;
	margin-left:.2em;
}

@media screen and (min-width: 991px) {
	.footer_border_area {
		padding-top: 20px
		padding-bottom: 20px;
	}
	.footer_border_area .fba_list {
		display: flex;
		flex-wrap: wrap;
		gap: 20px 40px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.footer_border_area .fba_list .fba_list_item {
		margin-bottom: 0;
	}
}




/* 
footer_border_area
----------------------------------------- */
.footer_banner_block {
	margin-bottom: 40px;
}
.footer_banner_block .fbb_list{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
}

.fbb_list_item .fbb_link_item {
	border-radius: 5px;
}
.fbb_list_item .wakuwakuLink {
	background: #fff;
	min-width: 240px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	min-height: 80px;
	padding: 10px;
	text-align: center;

	transition: .3s;
}

.fbb_list_item .wakuwakuLink .imgItem {
	margin-right: auto;
	margin-left: auto;
}

.fbb_list_item .wakuwakuLink:hover{
	background: var(--color-mainBlue);
}

.fbb_list_item .wakuwakuLink:hover .imgItem{
	filter: saturate(0%);
    filter: brightness(100);
}

.fbb_list_item .employeeLink {
	background: var(--color-navy);
	min-width: 240px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
    justify-content: center;
    align-items: center;
	min-height: 80px;
	padding: 10px;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	transition: .3s;
	color: #fff;
}

.fbb_list_item .employeeLink .iconItem {
	margin-left: .1em;
	display: inline-block;
}

.fbb_list_item .employeeLink:hover {
	background: var(--color-black);
}

@media screen and (min-width: 991px) {
	.footer_banner_block .fbb_list {
	    justify-content: flex-start;
	}
}




/* 
footerCopyWrap
----------------------------------------- */
.footerCopyWrap {
	background: #fff;
	padding: 40px 5%;
}

.footerCopyFlex {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}

.footerCopyFlex .fcp_logo {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}


.footerCopyFlex .fcp_logo .fcp_logo_link {
	margin-bottom: 10px;
	max-width: 240px;
	margin-right: auto;
	margin-left: auto;

}

.footerCopyFlex .fcp_logo .fcp_logo_copy {
	font-size: 1rem;
	color: #4A4A4A;
	text-align: center;
}

.footerCopyFlex .footerSubList {
	flex: 1;
}

.footerCopyFlex .footerSubList .fsl_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.footerCopyFlex .footerSubList .fsl_list_item{
	text-align: center;
	width: calc(50% - 30px);
	margin-bottom: 30px;
}

.footerCopyFlex .footerSubList .fsl_list_item.w100{
	width: 100%;
}

.footerCopyFlex .footerSubList .fsl_list_link {
	color: var(--color-black);
	font-size: 1.2rem;
}

.footerCopyFlex .footerSubList .fsl_list_img {
	margin-right: auto;
	margin-left: auto;
}

@media screen and (min-width: 767px) {
	.footerCopyFlex .footerSubList .fsl_list{
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
	}
	.footerCopyFlex .footerSubList .fsl_list_item{
		margin-bottom: 0;
		width: inherit;
	}
}

@media screen and (min-width: 991px) {
	.footerCopyFlex {
		flex-direction: row-reverse;
	}
	.footerCopyFlex .fcp_logo {
		width: 230px;
	}
	.footerCopyFlex .footerSubList .fsl_list {
		justify-content: flex-end;
	}
}



/* 
fni_list_spToggle
----------------------------------------- */
.fni_list_spToggle {
	display: none;
}

.footerNavItem .pc_item{
	display: none;
}
.footerNavItem .sp_item{
	display: block;
}

@media screen and (min-width: 767px) {
	.fni_list_spToggle {
		display: block !important;
	}
	.footerNavItem .pc_item{
		display: block;
	}
	.footerNavItem .sp_item{
		display: none;
	}
}