.sec-faq{
	.sec__inner{
		padding: 150px 0;
		background-color: var(--subColor);
		
		.title{
			text-align: center;
			margin-bottom: 30px;
		}
		.list{
			background-color: var(--wh);
			max-width: 1050px;
			margin: 0 auto;
			padding: 0 16px;
			
			.item{
				border-bottom: solid 1px var(--bk);
				&:last-child{
					border: none;
				}
				.item__inner{
					padding: 22px 0 0 0;
					
					.q,.a{
						padding-right: 25px;
						line-height: 1;
						font-family: 'M PLUS 2', sans-serif;
						font-family: 'Noto Sans JP', sans-serif;
						
					}
					input{
						display: none;
						&:checked ~ .answer{
							opacity: 1;
							visibility: visible;
							height: auto;
							transition-duration: 0.5s;
							padding:22px 0;
							
						}
						&:checked ~ .question{
							&:after{
								opacity: 0;
								visibility: hidden;
								transition-duration: 0.5s;
							}
						}
					}
					label.question{
						display: block;
						width: 100%;
						position: relative;
						display: flex;
						line-height: 1.5;
						
						&:before{
							content: "";
							position: absolute;
							top: 50%;
							right: 0;
							background-color: var(--bk);
							height: 1px;
							width: 20px;
							transform: translateY(-50%);
							
						}
						&:after{
							content: "";
							position: absolute;
							top: 50%;
							right: 10px;
							background-color: var(--bk);
							height: 20px;
							width: 1px;
							transform: translateY(-50%);
							transition-duration: 0.5s;
							
						}
					}
					.answer{
						opacity: 0;
						visibility: hidden;
						height: 0;
						transition-duration: 0.5s;
						padding: 22px 0 0 0;
						line-height: 1.5;
						display: flex;
						
						
					}
				}
			}
		}
	}
}