@charset "utf-8";
/* CSS Document */

/* dl */

.numbering{
	margin-bottom: 0;
}
.numbering dt{
	font-size: 1.125rem;
}
.numbering dt::before{
	content: attr(data-number);
	display: inline-block;
	margin-right: .5em;
	color: var(--color-primary-pink);
	font-size: 1.125em;
	border-bottom: 1px solid var(--color-primary-pink);
	font-family: Arial;
}
.numbering dd{
	margin: 1em 0 1em .5em;
	padding: 0 0 1em 1.2em;
	border-left: 1px solid #ccc;
}

/* table */

table.tb001 {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 1em;
}
.tb001 th, .tb001 td {
	padding: 10px;
	border: solid 1px #ccc;
	text-align: center;
	box-sizing: border-box;
}
.tb001 th {
	background: #fafafa;
	color: #333;
	font-weight: bold;
	white-space: nowrap;
}
.tb001 td.pc_none{
	display: none;
}

@media screen and (max-width: 768px) {
	.tb001 .head {
		display: none;
	}
	.tb001 th {
		display: block;
		width: 100%;
		border-bottom: none;
		background: #f1f1f1;
	}
	.tb001 td {
		padding: .5rem;
		display: flex;
		font-size: 85%;
		text-align: left;
		border-bottom: none;
	}
	.tb001 td:before {
		content: attr(data-label);
		font-weight: bold;
		flex-shrink: 0;
		width: 35%;
		margin-right: .5rem;
		border-right: solid 1px #ccc;
	}
	.tb001 tr:last-child {
		border-bottom: solid 1px #ccc;
	}
	.tb001 td.pc_none{
		display: flex;
	}
}

/* Q&A */

.sakura_faq_acc summary{
	padding: 1.2em 1.5em 1.2em 1em;
}

.sakura_faq_acc summary::before{
	right: 1.5em;
}

.sakura_faq_acc summary h4{
	font-size: 1.25rem;
	font-weight: bold;
	margin-bottom: 0;
}

.sakura_faq_acc summary h4::before{
	content: attr(data-number);
  display: inline-block;
  margin-right: .5em;
  color: var(--color-primary-pink);
  font-size: 1.125em;
  border-bottom: 1px solid var(--color-primary-pink);
	font-family: Arial;
}

.sakura_faq_acc .answer{
	padding: .3em 1.5em 1.5em;
}

.sakura_faq_acc h5.q_title{
	padding: .5em .3em .5em 2em;
	line-height: 1.2;
	margin-bottom: .8rem;
}

.sakura_faq_acc h5.q_title::before{
	font-size: 1.6em;
	margin-right: .8em;
}

.sakura_faq_acc blockquote.a_title{
	padding: 0 0 0 2em;
	margin-bottom: 2.5em;
}

.sakura_faq_acc blockquote.a_title:last-child{
	margin-bottom: 0;
}

.sakura_faq_acc blockquote.a_title::before{
	font-size: 1.6em;
	margin-right: .8em;
}
