@charset "UTF-8";

/*-------------------------------------------------------------------------------------*/
/*↓ここから編集-----------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------*/

@media (min-width:1200px){}
@media (max-width:1199px){}
@media (min-width:992px){}
@media (max-width:991px){}
@media (min-width:768px){}
@media (max-width:767px){}

.header-block-wrap {
	justify-content: space-between;
}

.footer {
	background: #fff;
	border-top: solid 1px #0C57BA;
}

.footer .inner {
	display: flex;
	justify-content: space-between;
}

.footer-block01 {
	margin-bottom: 0;
	order: 2;
	width: 60%;
}

.footer-nav {
	width: auto;
}

.footer-nav ul {
	display: flex;
	justify-content: flex-end;
}

.footer-nav ul li a {
	font-size: 16px;
    padding: 0 15px;
    font-weight: bold;
    -webkit-transition: 0.3s;
    transition: 0.3s;
	display: inline;
}

.footer-nav ul li a:hover {
	color: #0C57BA;
	text-decoration: none;
}

.footer-block02 {
	display: block;
	width: 35%;
}

.footer-logo {
	width: 100%;
	margin-bottom: 20px;
}

.footer-logo a {
	padding: 0;
}

.copyright {
	color: #fff;
	background: #0C57BA;
}

.group-link-btn {
    background: #0098b7;
    border-radius: 0;
    display: inline-block;
    padding: 15px 60px;
    position: relative;
    font-size: 16px;
    font-weight: 700;
    -webkit-transition: .2s;
    transition: .2s;
    line-height: 1.4;
	color: #fff;
}

.group-link-btn::after {
	display: block;
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 22px;
    left: inherit;
    -webkit-transition: .2s;
    transition: .2s;
}

.group-link-btn:hover {
	opacity: 0.8;
	color: #fff !important;
}

.is-style-table01 table td:nth-child(1) {
	background: #EDEFF1;
	color: #333 !important;
}

#privacy {
	height: 500px;
}

.custom-box {
	border: solid 10px #F0F0F0;
	padding: 40px;
}

@media (max-width:992px){
	.footer-address {
        width: 100%;
    }

	.footer .inner {
		display: block;
	}
	
	.footer-block01 {
		width: 100%;
		margin-bottom: 40px;
	}

	.footer-nav ul {
		justify-content: flex-start;
	}
}

@media (max-width:767px){
	.logo {
        padding: 0;
        width: 60%;
    }

	.footer-nav ul {
		display: block;
	}

	.footer-nav ul li a {
		display: block;
        width: 100%;
        border-bottom: solid 1px #DDDDDD;
        padding: 13px 0;
        position: relative;
		font-size: 14px;
	}

	.footer-block02 {
		width: 100%;
	}

	.footer-logo {
		width: 50%;
	}

	.custom-box {
		border: solid 5px #F0F0F0;
		padding: 20px;
	}
}