@charset "utf-8";

.plst_tit1{font-size:18px!important;font-weight:bold;border-left:10px solid #009dbf;border-bottom:1px solid #ccc;padding:5px 0 5px 15px;margin-bottom:20px;}
.plst_tit2{font-size:18px!important;font-weight:bold;border-left:5px solid #009dbf;text-align:left!important;padding:5px 0 5px 15px;margin-bottom:20px!important;}
.plst_tit3{font-size:16px;font-weight:bold;}
.plst_tit3:before{content:"●";color:#009dbf;padding-right:5px;}
.plst_cont{font-size:16px;line-height:1.8rem;}
.plst_mrgb10{margin-bottom:10px;}
.plst_mrgb20{margin-bottom:20px;}
.plst_mrgb50{margin-bottom:50px;}
.plst_link{color:#009dbf;text-decoration:underline;}
.plst_link:hover{color:#000066;}
.plst_gallery ul{margin:0;padding:0;list-style-type:none;}
.plst_gallery ul li{display:inline-block;margin:10px;width:43%;max-width:160px;}
.plst_gallery ul li img{width:100%; height:auto; background:#ccc;}


/*FAQ*/
summary::after {
	content: '\25B6';
	transition: transform 0.3s ease;
	display: inline-block;
	margin-right: 10px;
	color:#666;
}

details[open] summary::after {
	transform: rotate(90deg);
}

summary:hover {
	font-weight:bold;
}

details[open] summary {
	font-weight:bold;
}

.faq-item {
	border-bottom: 1px dotted #ddd;
	padding: 25px 10px;
}

.faq-item summary {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
	list-style: none;
}

.faq-item summary::-webkit-details-marker {
	display: none;
}

.faq-item p {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin: 16px 0 0;
}

.faq-q,
.faq-a {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	line-height: 1;
	box-sizing: border-box;
	border-radius:5px;
}

.faq-q{
	background: #666;
	border: 2px solid #666;
	color:#fff;
}

.faq-a {
	background: #fff;
	border: 2px solid #666;
	color:#666;
}

.text-q,
.text-a {
	flex: 1;
	line-height: 1.8;
	color:#333;
}

.faq_link{
	display:inline;
	color:#00c;
}
.faqtitle{
	font-size:18px;
	font-weight:bold;
	text-align:center;
	margin:60px 0 30px 0;
}
