

/*-===============
main
===============-*/

.faq main {
	position: relative;
	width: 60%;
	max-width: 1000px;
	margin: 70px auto 120px;
	}
@media screen and (max-width: 768px) {
.faq main {
	width: 86%;
	max-width: 86%;
	margin: 70px auto 80px;
	}
	}

.faq main .intro{
	padding-top: 50px;
	}
@media screen and (max-width: 768px) {
.faq main .intro{
	padding-top: 40px;
	}
	}

.faq main .intro p{
	line-height: 1.8em;
	color: #555;
	font-size: 1em;
	}

.faq main .intro h1{
	margin-top: 70px;
	font-size: 1.3em;
	line-height: 1.7em;
	font-weight: 500;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break:break-all;
	}
.en.faq main .intro h1{
	font-size: 1.6em;
	}
@media screen and (max-width: 768px) {
.faq main .intro h1{
	margin-top: 40px;
	font-size: 1.1em;
	}
.en.faq main .intro h1{
	font-size: 1.4em;
	}
	}

.faq main .contents{
	position: relative;
	width: 100%;
	margin-top: 110px;
	}
@media screen and (max-width: 768px) {
.faq main .contents{
	margin-top: 70px;
	}
	}

.faq main .contents img{
	margin-top: 50px;
	width: 100%;
	}
@media screen and (max-width: 768px) {
.faq main .contents img{
	margin-top: 30px;
	width: 100%;
	}
	}

main .contents .qa{
	position: relative;
	width: 100%;
	margin-top: 50px;
	}

main .contents .qa:first-child{
	margin-top: 0;
	}

.faq main .contents p{
	margin-top: 20px;
	line-height: 1.8em;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break:break-all;
	}

.faq main .contents p a{
	text-decoration: underline;
	}

.en.faq main .contents p{
	text-align: left;
	word-break: normal;
	}

main .contents .qa p.q{
	font-size: 1em;
	font-weight: 500;
	line-height: 1.8em;
	padding-bottom: 10px;
	border-bottom: 1px solid #888;
	text-align: justify;
	text-justify: inter-ideograph;
	word-break:break-all;
	}
@media screen and (max-width: 768px) {
main .contents .qa p.q{
	font-size: 1.1em;
	}
	}

.en.faq main .contents .qa p.q{
	text-align: left;
	word-break: normal;
	font-weight: 600;
	}

.faq main .contents p.small{
	margin-top: 10px;
	font-size: .8em;
	line-height: 1em;
	}

.faq main .contents .line{
	margin-top: 50px;
	height: 1px;
	border-top: 1px solid #dedede;
	}

.faq main .contents .spec{
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	flex-direction: row;
	}

.faq main .contents table {
	margin-top: 30px;
	}

.faq main .contents table td{
	padding: 2px 0;
	vertical-align: top;
	font-size: 1.1em;
	line-height: 1.5em;
	}

.faq main .contents table td:nth-child(1) {
	white-space: nowrap;
	word-wrap: break-word;
	}
.faq main .contents table td:nth-child(2) {
	padding-left: 2em;
	}
@media screen and (max-width: 768px) {
.faq main .contents table td:nth-child(2) {
	padding-left: 1em;
	}
	}





