@charset "UTF-8";

/* --------------------------------
 * base
 * -------------------------------- */

html {
	font-size: 62.5%;
}

body {
	color: #111;
	font-size: 1.5rem;
	font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

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

a:link, a:visited, a:active {
	color: #000080;
	text-decoration: none;
}

.active a, a:hover {
	opacity: 0.7;
	transition: opacity 0.1s;
}


/* --------------------------------
 * title
 * -------------------------------- */

.h2-title {
	font-size: 1.8rem;
	letter-spacing: 2.1px;
	margin-top: 15px;
}

.h3-title {
	font-size: 2.1rem;
	letter-spacing: 2.1px;
	color: #fff;
}


/* --------------------------------
 * img
 * -------------------------------- */

.img-max {
	width: 100%;
}

.img-500 {
	max-width: 500px;
	width: 100%;
}

.img-608 {
	max-width: 608px;
	width: 100%;
}

.img-1032 {
	max-width: 1032px;
	width: 100%;
}


/* --------------------------------
 * header
 * -------------------------------- */

.header {
	padding: 24px;
	text-align: center;
}

/* --------------------------------
 * top-nav
 * -------------------------------- */

.top-nav {
	background-color: #0e005d;
	height: 100%;
	width: 100%;
	text-align: center;
	padding: 11px 0;
}

.ul-top-nav {
	font-size: 0;
}

.ul-top-nav .li-top-nav {
	display: inline-block;
	letter-spacing: 1px;
}

.ul-top-nav .li-top-nav + .li-top-nav {
	border-left: 1px solid #fff;
}

.ul-top-nav .li-top-nav a {
	display: block;
	color: #fff;
	padding: 15px 31px;
	font-size: 1.7rem;
}

.ul-top-nav .li-top-nav a:hover,
.ul-top-nav .top-active a {
	background-color: #fff;
	opacity: 0.8;
	transition: opacity 0.1s;
	color: #000080;
}


/* --------------------------------
 * sec-item
 * -------------------------------- */

.sec-item {
	padding: 24px 0px;
	text-align: center;
}

.item-table {
	display: table;
	margin: 32px auto;
}

.item-cell {
	display: table-cell;
}

.item-cell + .item-cell {
	padding-left: 32px;
}

.img-border {
	border: 1px solid #0e005d;
}

.item-relative {
	position: relative;
}

.item-relative-ab {
	position: absolute;
	top: 0px;
	width: 100%;
	background-color: rgba(14, 0, 93, 0.9);
	padding: 21px 0;
}

.sec-item a:hover {
	opacity: 1;
	transition: opacity 0.1s;
}

.sec-item img:hover {
	opacity: 1;
	transition: opacity 0.1s;
	box-shadow: 0 0 32px gray;
}


/* --------------------------------
 * footer
 * -------------------------------- */

.footer {
	width: 100%;
	padding-bottom: 30px;
	background-color: #0e005d;
	opacity: 0.8;
	text-align: center;
	clear: both;
	color: #fff;
}

.address {
	padding-top: 30px;
	letter-spacing: 1px;
}

.address a {
	cursor: default;
	pointer-events: none;
	color: #fff;
}

.copyright {
	padding-top: 30px;
	letter-spacing: 1px;
}


/* --------------------------------
 * page-top
 * -------------------------------- */

#pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
}
 
#pageTop a {
	display: block;
	z-index: 999;
	text-align: center;
	padding: 10px;
	border: 1px solid #fff;
	background-color: #0e005d;
	border-radius: 15px;
	color: #fff;
}


/* --------------------------------
 * smart
 * -------------------------------- */

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

	.active a, a:hover {
		opacity: 1;
		transition: opacity 0;
	}

	.h2-title {
		font-size: 1.5rem;
		letter-spacing: 1.5px;
	}

	.h3-title {
		font-size: 1.5rem;
		letter-spacing: 1.5px;
	}

	.ul-top-nav .li-top-nav {
		display: block;
	}

	.ul-top-nav .li-top-nav + .li-top-nav {
		border-left: none;
	}

	.ul-top-nav .li-top-nav a {
		font-size: 1.5rem;
	}

	.ul-top-nav .li-top-nav a:hover,
	.ul-top-nav .top-active a {
		background-color: #0e005d;
		opacity: 1;
		transition: opacity 0;
		color: #fff;
	}

	.item-table {
		display: block;
		margin: 0 auto;
	}

	.item-cell {
		display: block;
	}

	.item-cell + .item-cell {
		padding-left: 0;
	}

	.item-relative-ab {
		padding: 8px 0;
	}

	.sec-item a:hover {
		opacity: 1;
		transition: opacity 0;
	}

	.sec-item img:hover {
		opacity: 1;
		transition: opacity 0;
		box-shadow: none;
	}

	#pageTop {
		bottom: 8px;
		right: 8px;
	}

}