@charset "utf-8";
/* CSS Document */

.footer05 {
	padding: 30px 0;
	font-size: 18px;
	font-family: 'Noto Serif JP', serif;
	position: relative;
-webkit-background-size: 5px 5px;
-moz-background-size: 5px 5px;
background-size: 5px 5px;
background-color: #313031;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,
            color-stop(.25, #252525), color-stop(.25, transparent),
            color-stop(.5, transparent), color-stop(.5, #252525),
            color-stop(.75, #252525), color-stop(.75, transparent),
            to(transparent));
background-image: -webkit-linear-gradient(-45deg, #252525 25%, transparent 25%,
          transparent 50%, #252525 50%, #252525 75%,
          transparent 75%, transparent);
background-image: -moz-linear-gradient(-45deg, #252525 25%, transparent 25%,
          transparent 50%, #252525 50%, #252525 75%,
          transparent 75%, transparent);
background-image: -ms-linear-gradient(-45deg, #252525 25%, transparent 25%,
          transparent 50%, #252525 50%, #252525 75%,
          transparent 75%, transparent);
background-image: -o-linear-gradient(-45deg, #252525 25%, transparent 25%,
          transparent 50%, #252525 50%, #252525 75%,
          transparent 75%, transparent);
background-image: linear-gradient(-45deg, #252525 25%, transparent 25%,
          transparent 50%, #252525 50%, #252525 75%,
          transparent 75%, transparent);
}
/*
.footer05::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	background: rgba(255,255,255,0.1);
}*/

.footer05 .footer_inner {
	width: 960px;
	margin: 0 auto;
	color: #fff;
	position: relative;
	z-index: 10;
}
.footer05 .footer_logo {
	height: 80px;
}
.footer05 .footer_logo a {
	color: #fff;
	font-size: 40px;
	line-height: 1.2;
	font-family: times,times new roman, serif;
}
.footer05 .footer_box {
	position: relative;
	float: left;
	width: 33.33%;
	min-height: 350px;
	padding: 10px 18px;
}
.footer05 .footer_box li {
	margin-bottom: 5px;
}

.footer05 .bnr_text {
	display: block;
	padding: 15px 10px;
	text-align: center;
	box-shadow: 0 0 1px 1px #fff inset;
	margin-bottom: 10px;
	font-size: 16px;
	text-decoration: none;
}
.footer05 .bnr_text1 {
	background: #53b5ac;
	color: #fff;
	border: 2px solid #53b5ac;
}
.footer05 .bnr_text2 {
	background: #b5536e;
	color: #fff;
	border: 2px solid #b5536e
}
.footer05 .bnr_text3 {
	background: #53b568;
	color: #fff;
	border: 2px solid #53b568
}

.footer05 .footer_box li a {
	color: #fff;
	text-decoration: none;
	padding-left: 14px;
	position: relative;
	line-height: 1.2;
    display: inline-block;
}
.footer05 .footer_box li a::before {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -4px;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4.5px 0 4.5px 7px;
	border-color: transparent transparent transparent #fff;
}

.footer05 .footer_box li a:hover {
	text-decoration: underline;
	color: #c0bdbd;
}


.footer05 + .copyright {
	background: #141313;
	padding: 15px 0;
	text-align: center;
	display: block;
}
.footer05 + .copyright a {
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: none;
	cursor: default;
}
.footer05 + .copyright a:hover {
	opacity: 1;
}


@media only screen and (min-width: 768px){

.footer05 .footer_box::before,
.footer05 .footer_box:last-child::after {
	content: "";
	position: absolute;
	top: 0; bottom: 0;
	border-left: solid 1px #000;
	border-right: solid 1px #797676;
}
.footer05 .footer_box::before {
	left: 0;
}
.footer05 .footer_box:last-child::after {
	right: 0;
}
}

@media only screen and (max-width: 767px){
	.footer05 {	
		padding: 4% 0 0;
	}
	.footer05 .bnr_text {
		width: 285px;
		max-width: 100%;
		margin: 0 auto 10px;
	}
	.footer05 .footer_inner {
		width: 100%;
		margin-bottom: 0;
	}
	.footer05 .footer_logo {
		padding: 2%;
		height: auto;
		text-align: center;
	}
	.footer05 .footer_box {
		padding: 2% 2% 0;
		float: none;
		width: 100%;
		min-height: inherit;
	}
	.footer05 .footer_nav {
		padding: 2% 0 0;
		border-bottom: 1px solid #fff;
	}
	.footer05 .footer_nav li {
		float: left;
		width: 50%;
		margin-bottom: -1px;
		text-align: center;
		border: 1px solid #fff;
		border-top-width: 0;
		display: table;
		height: 60px;
	}
	.footer05 .footer_nav li.f_box_title {
		width: 100%;
		border: 0;
		/* vertical-align: bottom; */
		display: block;
		height: auto;
		padding-top: 10px;
	}
	.footer05 .footer_nav li:nth-child(2),
	.footer05 .footer_nav li:nth-child(3) {
		border-top-width: 1px;
	}
	.footer05 .footer_nav li:nth-child(2n+1) {
		border-left: 0;
	}
	.footer05 .footer_nav li a {
		display: table-cell;
		padding: 0 10px;
		vertical-align: middle;
		font-size: 14px;
	}
	.footer05 .footer_nav li a::before {
		content: none;
	}
	.footer05 .footer_nav li a:hover {
		opacity: 1;
		text-decoration: none;
	}
}