@charset "UTF-8";
#wrap{
    overflow: hidden;
}
#content_layer img{
    width: auto;
    height: 150px;
}
/* subhead */
.subhead{
    height: 100vw;
    max-height:400px;
    background: url(../img/glossary/subhead.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.subhead_ttl {
    display: flex;
    /* margin: 90px 0 0; */
    width: 100%;
    justify-content: center;
    align-items: center;
    height: 110px;
    text-align: center;
}
.subhead_ttl_ja {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 0.2em;
    color: #fff;
}
main{
	max-width: 1220px;
	padding: 0 10px;
	margin: 70px auto 0
}
.category ul{
	display: flex;
	justify-content: space-between;
	text-align: center;
}
.category ul li{
	width: 9%;
	background: rgb(24, 97, 146);
	color: #fff;
	border-radius: 5px;
	border: 1px solid rgb(24, 97, 146);
	cursor: pointer;
	transition-duration: 0.4s;
}
.category ul li.active,.category ul li:hover{
	background: #fff;
	color: rgb(24, 97, 146);
}

.category_child{
	margin-top: 20px;
	padding: 15px 20px;
	background: #4885a3;
}
.category_child ul{
	display: none;
	justify-content: space-between;
}
.category_child ul.active{
	display: flex;
}
.category_child ul li{
	width: 18%;
	text-align: center;
	background: #fff;
	transition-duration: 0.4s;
	border: 1px solid #fff;
	color: #115476;
}
.category_child ul li a{
	display: block;
	height: 100%;
	font-size: 20px;
	padding: 5px 0;
}

.category_child ul li:hover{
	background: transparent;
	color: #fff;
}
section{
	margin-top: 50px;
}
section .line .line_list{
	display: none;
}
section .line .line_list.active{
	display: block;
}
.line_ttl{
	padding-top: 80px;
	margin-top: -80px;
}
.line_ttl h2{
	padding: 10px 20px;
	background: #cae2ef;
	color: #040404;
	font-size: 20px;
	margin-bottom: 40px;
	font-weight: 500;
}
.line_ttl ul{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.line_ttl ul li{
	width: 20%;
	margin-bottom: 20px;
}
.line_ttl ul li a{
	display: block;
	transition-duration: 0.4s;
	padding: 15px 5%;
	height: 100%;
}
.line_ttl ul li a div{
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.line_ttl ul li a:hover{
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
}
.line_ttl ul li h3{
	text-align: center;
	margin: 20px 0 10px;
	font-size: 20px;
	height:60px;
}
.line_ttl ul li h3 span{
	font-size: 13px;
}
.line_ttl ul li .lead{
	font-size: 12px;
	color: rgb(124, 124, 124);
}

@media (max-width:900px){
	.line_ttl ul li{
		width: 25%;
	}
	
}
@media screen and (max-width: 650px) {
    .subhead_ttl_ja {
		font-size: 30px;
    }
}
@media (max-width:768px){
	.line_ttl ul:after{
		width: 32%;
		display: block;
		content: "";
	}
	.line_ttl ul{
		justify-content: space-between;
	}
	.line_ttl ul li{
		width: 32%;
	}
	.line_ttl ul li a{
		padding: 0;
	}
	.line_ttl ul li a:hover{
		box-shadow: none;
	}
	.category ul{
		flex-wrap: wrap;
	}
	.category ul li{
		width: 18%;
		margin-bottom: 10px;
	}
	.line_ttl{
		padding-top: 50px;
		margin-top: -50px;
	}
}
@media (max-width:480px){
	.line_ttl h2{
		margin-bottom: 20px;
	}
	.line_ttl ul li{
		width: 49%;
	}
	.line_ttl ul li h3{
		font-size: 18px;
		margin: 5px 0;
	}
}