@charset "UTF-8";

#gnavs ul.list li:nth-child(6) a .en { opacity: 0; }
#gnavs ul.list li:nth-child(6) a .jp { opacity: 1; transform: translateY(0); }
#gnavs ul.list li:nth-child(6) a { background-color: #fff; pointer-events: none; opacity: 0.7; color: #466eb4; }

/*==================================================================
	outline setting
===================================================================*/

.outline-h3 {
	font-size: 3rem;
	letter-spacing: 0.15em;
	margin-bottom: 100px;
	text-align: center;
}
.outline-h4 {
	font-size: 2rem;
	letter-spacing: 0.15em;
	margin-top: 50px;
	margin-bottom: 15px;
	text-align: center;
}
.outline-tbl {
	width: 100%;
}
.outline-tbl > tbody > tr > th,
.outline-tbl > tbody > tr > td {
	border-top: 1px solid #969696;
	border-bottom: 1px solid #969696;
}
.outline-tbl > tbody > tr > th {
	padding: 12px 140px 12px 40px;
	text-align: center;
	width: 350px;
}
.outline-tbl > tbody > tr > th > span {
	display: flex;
	justify-content: space-between;
}
.outline-tbl > tbody > tr > td {
	padding: 12px 0;
}
.outline-tbl > tbody > tr > td > table {
	width: 100%;
}
.outline-tbl > tbody > tr > td > table th {
	vertical-align: top;
	width: 128px;
}
.outline-tbl > tbody > tr > td > table td {
	border-top: 1px solid #969696;
	padding: 12px 0;
}
.outline-tbl > tbody > tr > td > table tr:first-child td {
	border-top: none;
	padding-top: 0;
}
@media screen and (max-width: 1023px){
	.outline-h3 {
		margin-bottom: 30px;
	}
	.outline-tbl > tbody > tr > th {
		padding-left: 20px;
		padding-right: 70px;
		width: 270px;
	}
}
@media screen and (max-width: 767px){
	.outline-h3 {
		font-size: 2rem;
		letter-spacing: 0.05em;
		margin-bottom: 30px;
	}
	.outline-h4 {
		font-size: 1.6rem;
		letter-spacing: 0.05em;
		margin-bottom: 10px;
	}
	.outline-tbl > tbody > tr > th,
	.outline-tbl > tbody > tr > td {
		display: block;
		font-size: 1.2rem;
		letter-spacing: 0;
		margin-top: -1px;
		padding: 9px 5px;
		width: 100%;
	}
	.outline-tbl > tbody > tr > th {
		background-color: #EBEBF0;
		font-size: 1.2rem;
		text-align: left;
	}
	.outline-tbl > tbody > tr > th > span {
		display: block;
	}
	.outline-tbl > tbody > tr > td.bdbNone {
		border-bottom: none;
		padding-bottom: 0;
	}
	.outline-tbl > tbody > tr > td.bdtNone {
		border-top: none;
		padding-top: 0;
	}
	.outline-tbl > tbody > tr > td > table th {
		width: 51px;
	}
	.outline-tbl > tbody > tr > td > table td {
		border: none;
		padding: 0;
	}
	.outline-tbl > tbody > tr > td > table tr:first-child td {
		padding-top: 20px;
	}
}
