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

 ■ナビゲーションの動き

******************************************************************************/


*,
*:after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

nav {
    float: right;
    width: 760px;
    margin-right: 1.5em;
	line-height:1.95;
}

nav a {
	position: relative;
	display: inline-block;
	margin: 10px 25px;
	outline: none;
	color: #333;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	text-shadow: 0 0 1px rgba(255,255,255,0.3);
	font-size: 1.05em;
}

nav a:hover,
nav a:focus {
	outline: none;
}


.cl-effect-3 li {
    float: left;
    text-align: center;
    width: 19%;
    border-left: 1px dotted rgb(222, 235, 174);
    margin-top: 10px;
}

.cl-effect-3 li:last-child {
    float: left;
    text-align: center;
    width: 19%;
    border-right: 1px dotted rgb(222, 235, 174);
    margin-top: 10px;
}


/* Effect 3: bottom line slides/fades in */
.cl-effect-3 a {
    padding: 0px;
    width: 60%;
}

.cl-effect-3 a::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 4px;
	background: rgba(208,224,143,1);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}

.cl-effect-3 a:hover::after,
.cl-effect-3 a:focus::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
