@charset "utf-8";

	#gNav02 {
		overflow: hidden;
	}
	#gNav02 li a {
		padding: 11px 0 8px;
		line-height: 1.2;
	}
	#gNav02 li.text__col a {
		line-height: 2.4;
	}
	.fixGNav2 #gNav02 li.text__col:nth-of-type(4) {
		line-height: 1.2;
	}
@media only screen and (min-width:641px) {
	#gNav02 ul {
		width: 1160px;
		margin: 0 auto;
		padding: 0 0 0 200px;
	}
	.fixGNav2 #gNav02 ul {
/*
		width: 768px;
*/
		margin: 0 auto;
		padding: 0;
	}
	#gNav02 ul .Req a {
		padding: 17px 0 15px;
	}
}
	.fixRequest {
		display: none;
	}
@media only screen and (max-width:640px) {
	#gNav02 ul {
		display: flex;
		justify-content: space-between;
	}
	#gNav02 ul.clearfix:after {
		display: none;
	}
	#gNav02 li.sp {
		display: block;
	}
	#gNav02 li br.pc {
		display: none;
	}
	#gNav02 li.co2l {
	}
	#gNav02 li.co2l a {
		padding: 6px;
	}

	#gNav02 li.text__col--pc a {
		padding: 5px 0;
		line-height: 1.2;
	}

	.fixRequest {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		position: fixed;
		bottom: 10px;
		left: 0;
		width: auto;
		height: auto;
		padding: 10px 20px;
		background: #c3b556;
		font-size: 15px;
		line-height: 1;
		z-index: 1;
		box-shadow: 0 0 3px 3px rgba(0, 0, 0, .2);
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		text-align: center;
	}
	#gNav02 ul .Req,
	.gNav02__item--voice {
		display: none !important;
	}

	#gNav02 ul li,
	.fixGNav2 #gNav02 ul li {
		width: 33.33%;
	}
	#gNav02 li a {
		height: 36px;
		position: relative;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		letter-spacing: .05em;
		font-size: 9px;
	}
	#gNav02 li a .sp{
		position: absolute;
		left: 50%;
		top: 50%;
		line-height: 1.2;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
	}

	#gNav02 ul .Req a {
		padding-top: 6px;
	}
}
