
body {
	color: rgb(43, 43, 43); line-height: 1.75; font-family:-apple-system, 'BlinkMacSystemFont', /* この2つはMac用 */
              "Yu Gothic", "メイリオ", "Meiryo", sans-serif; font-size: 1rem;
}

hr {
	margin: 0px 0px 1.75em; border: 0px currentColor; border-image: none; height: 1px; background-color: rgb(209, 209, 209);
}
ul {
	margin: 0px; padding: 0px;
}
ol {
	margin: 0px; padding: 0px;
}
ul {
	list-style: none;
}
ol {
	list-style: decimal; margin-left: 1.5em;
}
li > ul {
	margin-bottom: 0px;
}
li > ol {
	margin-bottom: 0px;
}
dl {
	margin: 0px 0px 28px;
}
dt {
	font-weight: 700;
}
dd {
	margin: 0px 0px 28px;
}
img {
	height: auto; vertical-align: middle; max-width: 100%;
}

table {
	border: 1px solid rgb(209, 209, 209); border-image: none;
}
th {
	border: 1px solid rgb(209, 209, 209); border-image: none;
}
td {
	border: 1px solid rgb(209, 209, 209); border-image: none;
}
table {
	border-width: 1px 0px 0px 1px; margin: 0px 0px 1.75em; width: 100%; border-collapse: separate; border-spacing: 0;
}

th {
	text-align: left; font-weight: normal;
}
td {
	text-align: left; font-weight: normal;
}
th {
	background: rgb(248, 248, 249); border-width: 0px 1px 1px 0px; font-weight: 700;
}
td {
	border-width: 0px 1px 1px 0px;
}
th {
	padding: 0.43em;
}
td {
	padding: 0.43em;
}





.entry-content a {
	text-decoration: underline;	color: rgb(0, 0, 255);
}
.entry-content {
	margin-right: 0px; margin-left: 0px;
}

.entry-content {
	margin-bottom: 30px;
}


.entry-content h1:first-child {
	margin-top: 0px;
}

.entry-content h2:first-child {
	margin-top: 30px;
}

.entry-content > :last-child {
	margin-bottom: 0px;
}


.entry-content a img {
	display: block;
}

.entry-content a {
	display: inline;
}


.entry-content h2 {
	background-position: 0px 0px, 30px 30px; padding: 14px 14px 12px 14px; line-height: 1.5; clear: both; font-size: 24px; margin-top: 56px; margin-bottom: 1em; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 5px; border-bottom-style: solid; background-image: linear-gradient(45deg, rgb(255, 255, 255) 25%, rgb(255, 255, 255) 25%, transparent 25%, transparent 75%, rgb(255, 255, 255) 75%, rgb(255, 255, 255) 75%), linear-gradient(-135deg, rgb(255, 255, 255) 25%, rgb(255, 255, 255) 25%, transparent 25%, transparent 75%, rgb(255, 255, 255) 75%, rgb(255, 255, 255) 75%); background-size: 4px 4px; background-color: rgb(238, 238, 238); -webkit-background-size: 4px 4px;
}


.faq-dl {
	
}
.question {
	padding: 12px 0px 12px 36px; font-weight: normal; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: dotted; position: relative; cursor: pointer;
}
.question::before {
	background: rgb(215, 11, 23); border-radius: 50%; left: 0px; top: 0.7em; width: 25px; height: 25px; text-align: center; color: rgb(255, 255, 255); font-family: 'Lora', serif; vertical-align: middle; display: inline-block; position: absolute; content: "Q";
}
.answer::before {
	background: rgb(0, 159, 232); border-radius: 50%; left: 0px; top: 0.7em; width: 25px; height: 25px; text-align: center; color: rgb(255, 255, 255); font-family: 'Lora', serif; vertical-align: middle; display: inline-block; position: absolute; content: "Q";
}

.answer {
	padding-left: 38px; margin-top: 16px; position: relative;
}
.answer::before {
	background: rgb(0, 159, 232); top: 0px; content: "A";
}


@media (min-width:319px) and (max-width:375px)
{
.entry-content h2 {
	font-size: 22px;
	font-weight: bold;
	padding-top: 12px;
	padding-bottom: 10px;
	padding-right: 12px;
	padding-left: 12px;
}
.question {
	padding: 12px 0px 12px 32px; position: relative;
}
.answer {
	padding-left: 40px; margin-top: 10px; position: relative;
}
}

/**/
@media screen and (min-width:768px)
{

.entry-content h2 {
	font-size: 30px;
	font-weight: bold;
	/*margin-top: 56px;*/
	padding-top: 14px;
	padding-bottom: 12px;
}

.answer {
	padding-left: 43px; margin-top: 25px; position: relative;
}

hr {
	margin: 0px; padding: 0px; border: 0px currentColor; border-image: none; height: 0px;
}
hr {
	margin: 60px 0px; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: dashed;
}
}



@media screen and (min-width:1024px)
{

.entry-content {
	margin-right: 0px; margin-left: 0px;
}

.entry-content {
	font-size: 20px; font-weight: 500;
}


.question {
	font-weight: 500;
}
.question::before {
	top: 15px; width: 30px; height: 30px; font-size: 17px;
}
.answer::before {
	top: 15px; width: 30px; height: 30px; font-size: 17px;
}

}
