/* qa.css
========================================*/
#main .qa-head input {
	background:url(../img/qa/icon_search.png) no-repeat 95% center #fff;
	border:0;
	box-shadow:0 0 5px rgba(59, 59, 63, .15);
}
#main .qa-head input::placeholder {
	color:rgba(23, 59, 191, .8);
}
@media print, screen and (min-width: 768px) {
	#main .qa-head {
		margin-left:auto;
		margin-right:auto;
		width:100%;
		min-width:1200px;
		max-width:1400px;
		display:flex;
		flex-wrap:wrap;
		align-items:flex-start;
		justify-content:space-between;
		margin-bottom:80px;
	}
	#main .qa-head .p-pagettl {
		margin:0;
		min-width:auto;
		width:auto;
	}
	#main .qa-head input {
		margin-right:20px;
		padding:12px 25px;
		width:420px;
	}
}
@media screen and (max-width: 767px) {
	#main .qa-head {
		margin-bottom:10.6666666667vw;
	}
	#main .qa-head .p-pagettl {
		margin-bottom:8vw;
	}
	#main .qa-head input {
		display:block;
		margin:0 5.3333333333vw 0 auto;
		padding:2.6666666667vw 5.3333333333vw;
		width:80vw;
	}
}
#main .cate-list {
	display:flex;
	flex-wrap:wrap;
}
#main .cate-list>li>a {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	background-color:#173bbf;
	color:#fff;
	font-weight:700;
	line-height:1.4em;
	position:relative;
	text-align:center;
	height:100%;
}
#main .cate-list>li>a:after {
	content:"\f107";
	display:block;
	font-family:"Font Awesome 6 Pro";
	font-weight:400;
	line-height:0;
	position:absolute;
	left:calc(50% - .3em);
}
@media print, screen and (min-width: 768px) {
	#main .cate-list {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
	}
	#main .cate-list>li {
		font-size:1rem;
		margin-right:1.5%;
		margin-bottom:1.5%;
		min-height:80px;
		width:23.5%;
	}
	#main .cate-list>li>a {
		padding:10px 10px 20px;
	}
	#main .cate-list>li>a:after {
		font-size:1.5rem;
		bottom:13px;
	}
	#main .cate-list>li>a:hover {
		opacity:.8;
	}
}
@media screen and (max-width: 767px) {
	#main .cate-list {
		justify-content:space-between;
	}
	#main .cate-list>li {
		font-size:4vw;
		margin-bottom:3%;
		min-height:16vw;
		width:48.5%;
	}
	#main .cate-list>li>a {
		padding:2.6666666667vw 2.6666666667vw 5.3333333333vw;
	}
	#main .cate-list>li>a:after {
		font-size:5.3333333333vw;
		bottom:3.2vw;
	}
}
#main .qa-list {
	position:relative;
}
#main .qa-list:after {
	background-color:#173bbf;
	content:"";
	display:block;
	position:absolute;
	height:2px;
}
#main .qa-list>li {
	position:relative;
}
#main .qa-list>li>dl ._eng {
	font-family:"Montserrat", sans-serif;
	font-weight:400;
	line-height:1;
}
#main .qa-list>li>dl ._eng+span {
	padding-top:.4em;
}
#main .qa-list>li>dl>dt {
	background-color:#fff;
	font-weight:500;
}
#main .qa-list>li>dl>dt ._eng+span {
	position:relative;
}
#main .qa-list>li>dl>dt ._eng+span:after {
	content:"\f107";
	display:inline-block;
	font-family:"Font Awesome 6 Pro";
	font-weight:400;
	line-height:0;
	position:absolute;
	transition:all .3s ease;
}
#main .qa-list>li>dl>dd {
	display:flex;
	flex-wrap:wrap;
	background-color:rgba(23, 59, 191, .05);
	color:#173bbf;
	overflow:hidden;
	max-height:0;
	transition:all .3s ease;
}
#main .qa-list>li>dl>dd ._eng+span {
	flex:1;
	padding-top:.8em;
}
#main .qa-list>li>dl.is-open>dt ._eng+span:after {
	transform:scale(1, -1);
}
@media print, screen and (min-width: 768px) {
	#main .qa-list {
		margin-left:auto;
		margin-right:auto;
		width:1000px;
		padding-bottom:60px;
	}
	#main .qa-list:after {
		left:calc(50% - 80px);
		bottom:0;
		width:160px;
	}
	#main .qa-list>li {
		margin-bottom:30px;
	}
	#main .qa-list>li>dl ._eng {
		font-size:3.375rem;
	}
	#main .qa-list>li>dl>dt {
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		cursor:pointer;
		font-size:1.0625rem;
		padding:10px 20px 20px;
	}
	#main .qa-list>li>dl>dt ._eng {
		width:70px;
	}
	#main .qa-list>li>dl>dt ._eng+span {
		padding-right:60px;
		width:890px;
	}
	#main .qa-list>li>dl>dt ._eng+span:after {
		font-size:2.5rem;
		right:20px;
		top:62%;
	}
	#main .qa-list>li>dl>dd {
		font-size:1rem;
		padding:0 40px 0 25px;
	}
	#main .qa-list>li>dl>dd ._eng {
		width:60px;
	}
	#main .qa-list>li>dl.is-open>dd {
		padding:20px 40px 30px 25px;
		max-height:500px;
	}
}
@media screen and (max-width: 767px) {
	#main .qa-list {
		margin:0 -2.6666666667vw;
		padding-bottom:10.6666666667vw;
	}
	#main .qa-list:after {
		left:calc(50% - 16vw);
		bottom:0;
		width:32vw;
	}
	#main .qa-list>li {
		margin-bottom:5.3333333333vw;
	}
	#main .qa-list>li>dl ._eng {
		font-size:12.2666666667vw;
	}
	#main .qa-list>li>dl ._eng+span {
		flex:1;
	}
	#main .qa-list>li>dl>dt {
		display:flex;
		flex-wrap:wrap;
		font-size:4vw;
		line-height:1.5em;
		padding:2.6666666667vw 4vw 4vw 2.6666666667vw;
	}
	#main .qa-list>li>dl>dt ._eng {
		width:14.4vw;
	}
	#main .qa-list>li>dl>dt ._eng+span {
		padding-right:8vw;
	}
	#main .qa-list>li>dl>dt ._eng+span:after {
		font-size:9.6vw;
		right:0;
		top:52%;
	}
	#main .qa-list>li>dl>dd {
		font-size:3.7333333333vw;
		padding:0 4vw 0;
	}
	#main .qa-list>li>dl>dd ._eng {
		width:12.8vw;
	}
	#main .qa-list>li>dl.is-open>dd {
		padding:4vw 4vw 6.6666666667vw;
		max-height:1000px;
	}
}
#main .p-section._result {
	display:none;
}
