main > article > div.inner > section:not(:last-child) {
	border-bottom:1px solid #999;
}
main > article > div.inner > section > h2 {
	display:flex;
	align-items:center;
	color:#001d6e;
	margin-bottom:1em;
}
main > article > div.inner > section > h2:before {
	content:"";
	background-image:url(../img/icon_qanda.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
main > article > div.inner > section > h2 > span {
	display;block;
	margin-left:10px;
}
@media all and (min-width: 992px) {
main > article > div.inner > section:not(:last-child) {
	padding-bottom:60px;
	margin-bottom:60px;
}
main > article > div.inner > section > h2 {
	font-size:150%;
}
main > article > div.inner > section > h2:before {
	width:44px;
	height:44px;
}
}
@media all and (max-width: 991.98px) {
main > article > div.inner > section:not(:last-child) {
	padding-bottom:30px;
	margin-bottom:30px;
}
main > article > div.inner > section > h2 {
	font-size:112.5%;
}
main > article > div.inner > section > h2:before {
	width:32px;
	height:32px;
}
}


div.accordion h3,
div.accordion div.answer {
	display:flex;
	align-items:center;
	gap:10px;
}
div.accordion h3 {
	color:#7fb5ff;
	line-height:1.5;
	margin-bottom:0.5em;
}
div.accordion h3:before,
div.accordion div.answer:before {
	content:"";
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
div.accordion h3:before {
	background-image:url(../img/icon_q.svg);
}
div.accordion div.answer:before {
	background-image:url(../img/icon_a.svg);
}
div.accordion h3 > span {
	display;block;
}
@media all and (min-width: 992px) {
div.accordion h3 {
	font-size:125%;
}
div.accordion:not(:last-child) {
	margin-bottom:40px;
}
div.accordion h3:before,
div.accordion div.answer:before {
	width:44px;
	height:44px;
}
div.accordion h3.accordion-header > span,
div.accordion div.answer > p {
	width: -webkit-calc(100% - 54px);
	width: calc(100% - 54px);
}
}
@media all and (max-width: 991.98px) {
div.accordion h3 {
	font-size:100%;
}
div.accordion:not(:last-child) {
	margin-bottom:20px;
}
div.accordion h3:before,
div.accordion div.answer:before {
	width:32px;
	height:32px;
}
div.accordion h3.accordion-header > span,
div.accordion div.answer > p {
	width: -webkit-calc(100% - 42px);
	width: calc(100% - 42px);
}
}



main > article > div.inner ul.contact-list li {
	display:flex;
	align-items:center;
	/**/
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	/**/
	border:solid 1px #ccc;
}
main > article > div.inner ul.contact-list li:not(:last-child):before {
	content:"";
	display:block;
	background-repeat:no-repeat;
	background-size:cover;
}
main > article > div.inner ul.contact-list li.tel:before {
	background-image:url(../img/icon_tel.svg);
}
main > article > div.inner ul.contact-list li.email:before {
	background-image:url(../img/icon_mail.svg);
}
main > article > div.inner ul.contact-list li.form:before {
	background-image:url(../img/icon_form.svg);
}
main > article > div.inner ul.contact-list li img {
	display:block;
}
main > article > div.inner ul.contact-list li dl dt {
	font-weight:500;
	margin-bottom:0.5em;
}
main > article > div.inner ul.contact-list li dl dd,
main > article > div.inner ul.contact-list li dl dd a {
	color:#1e78f0;
}
@media all and (min-width: 992px) {
main > article > div.inner ul.contact-list {
	display:flex;
	flex-wrap:wrap;
	gap:30px;
}
main > article > div.inner ul.contact-list li {
	gap:20px;
	width: -webkit-calc(50% - 15px);
	width: calc(50% - 15px);
	margin:0;
	padding:20px 30px;
}
main > article > div.inner ul.contact-list li:not(:last-child):before {
	width:60px;
	height:60px;
}
main > article > div.inner ul.contact-list li img {
	width:160px;
	height:160px;
}
}
@media all and (max-width: 991.98px) {
main > article > div.inner ul.contact-list li {
	gap:15px;
	padding:16px;
}
main > article > div.inner ul.contact-list li:not:last-child {
	margin-bottom:20px;
}
main > article > div.inner ul.contact-list li:not(:last-child):before {
	width:40px;
	height:40px;
}
main > article > div.inner ul.contact-list li img {
	width:120px;
	height:120px;
}
}