.mv_sec {
	text-align: center;
}
.mv_block {
	background-position: top; margin: 0px auto; width: 100vw; height: 600px; position: relative; max-width: 1500px; background-image: url("../../img/top/pic_mvBg_pc.jpg"); background-repeat: no-repeat; background-size: cover;
}
.mv_block > h1 {
	top: 0px; right: 0px; position: absolute;
}
.mv_block > h1 > img {
	width: auto; height: 600px;
}
.mv_block > p {
	right: 61px; bottom: 40px; position: absolute;
}
.top_leadTxt {
	margin: 35px 0px; text-align: center; color: rgb(0, 112, 141); line-height: 39px; font-size: 2.6rem; font-weight: 600;
}
.top_leadTxt > .fs12 {
	color: rgb(0, 0, 0); font-weight: 400;
}
@media screen and (max-width:834px)
{
.mv_sec > h1.is_none_pc {
	position: relative; z-index: 2;
}
.mv_block {
	height: 60vw; margin-top: -1px; background-image: url("../../img/top/pic_mvBg_sp.jpg");
}
.top_leadTxt {
	line-height: 34px; font-size: 1.4rem;
}
.top_leadTxt span .fs26 {
	font-size: 1.8rem;
}
.top_leadTxt > .fs12 {
	line-height: 2rem; font-size: 1rem !important; display: inline-block;
}
}
.campaign_table {
	width: 100%; margin-bottom: 50px;
}
.campaign_table th {
	padding: 37px 0px; width: 23%; text-align: center; color: rgb(0, 112, 141); font-size: 2rem; font-weight: 600; vertical-align: middle; border-bottom-color: rgb(0, 112, 141); border-bottom-width: 2px; border-bottom-style: solid;
}
.campaign_table td {
	padding: 20px 30px; width: 77%; line-height: 25px; font-size: 1.6rem; font-weight: 600; border-bottom-color: rgb(238, 238, 238); border-bottom-width: 1px; border-bottom-style: solid;
}
.campaign_table td > strong {
	line-height: 32px; font-size: 2rem;
}
.campaign_table td > .fs12 {
	font-weight: 400;
}
@media screen and (max-width:834px)
{
.campaign_table {
	margin-bottom: 0px;
}
.campaign_table th {
	width: 100%; display: block;
}
.campaign_table td {
	width: 100%; display: block;
}
.campaign_table th {
	text-align: left; padding-top: 0px; padding-bottom: 15px; font-size: 1.7rem;
}
.campaign_table td {
	padding: 22px 0px 50px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.campaign_table td > strong {
	font-size: 1.7rem;
}
.campaign_table td > .fs12 {
	font-size: 1rem !important;
}
}
.app_sec {
	text-align: center; background-color: rgb(247, 247, 247);
}
.app_sec h3 {
	color: rgb(0, 0, 0); line-height: 27px; font-size: 2rem; font-weight: 600; margin-bottom: 23px;
}
.app_sec p {
	color: rgb(0, 0, 0); line-height: 25px; font-size: 1.6rem; margin-bottom: 50px; margin-left: 1.6rem;
}
.app_sec p > span {
	position: relative;
}
.app_sec p > span::before {
	left: -1.6rem; top: -4px; width: 1.6rem; height: 1.6rem; color: rgb(0, 0, 0); display: block; position: absolute; content: "E";
}
@media screen and (max-width:834px)
{
.app_sec h3 {
	font-size: 1.7rem;
}
.app_sec p {
	text-align: left;
}
}
.appMethod_wrapper {
	padding: 20px; border-radius: 6px; border: 2px solid rgb(0, 112, 141); border-image: none; display: flex; align-items: center;
}
.appMethod_wrapper > h3 {
	margin-right: 20px; flex-shrink: 0;
}
.appMethod_wrapper > p {
	color: rgb(0, 0, 0); line-height: 25px; font-size: 1.6rem; font-weight: 600;
}
.appMethod_wrapper > p > span {
	line-height: 20px; font-size: 1.2rem; font-weight: 400;
}
.appMethod_arrow {
	margin: 12px 0px; text-align: center;
}
@media screen and (max-width:834px)
{
.appMethod_wrapper {
	align-items: flex-start;
}
}
.submitDocs_sec {
	background-color: rgb(247, 247, 247);
}
.submitDocs_sec .m_sec_ttl {
	font-size: 2.6rem;
}
.submitDocs_wrapper {
	display: flex; justify-content: center; align-items: center;
}
.m_plus {
	margin: 0px 55px;
}
:first-child.submitDocs_block figure > span {
	display: block;
}
.submitDocs_block figure {
	text-align: center;
}
.submitDocs_block figure > span {
	height: 322px; vertical-align: middle; display: table-cell;
}
.submitDocs_block figure > figcaption > span {
	margin-left: 1.6rem; display: inline-block; position: relative;
}
.submitDocs_block figure > figcaption > span::before {
	left: -1.6rem; top: 0px; width: 1.6rem; height: 1.6rem; display: block; position: absolute; content: "";
}
.submitDocs_block figure > figcaption {
	line-height: 25px; font-size: 1.6rem; font-weight: 600; margin-top: 20px;
}
.submitDocs_block figure > figcaption > span {
	font-size: 1.2rem; font-weight: 400;
}
.submitDocs_sec .is_center {
	color: rgb(0, 0, 0); line-height: 25px; font-size: 1.6rem; font-weight: 600; margin-top: 35px;
}
@media screen and (max-width:834px)
{
.submitDocs_wrapper {
	align-items: flex-start;
}
.submitDocs_block {
	width: 45%;
}
.m_plus {
	margin: 83px 30px 0px;
}
.submitDocs_block figure > span {
	width: 133px; height: 188px;
}
.submitDocs_block figure > figcaption {
	text-align: left;
}
}
.caution_list {
	padding-left: 1.4rem; margin-top: 35px;
}
.caution_list > li {
	line-height: 25px; font-size: 1.4rem; list-style-type: none; position: relative;
}
.caution_list > li::before {
	left: -1.4rem; top: 0px; width: 1.4rem; height: 1.4rem; display: inline-block; position: absolute; content: "";
}
.qa_sec {
	background-color: rgb(247, 247, 247);
}
.qa_block {
	padding: 35px 0px; border-top-color: rgb(223, 223, 223); border-top-width: 1px; border-top-style: solid;
}
.qa_block > .colSet_qa {
	margin-bottom: 30px; display: flex;
}
.qa_block > :last-child.colSet_qa {
	margin-bottom: 0px;
}
.qa_block > :first-child.colSet_qa .description {
	font-weight: 600;
}
.qa_block .icon {
	margin-right: 20px; vertical-align: middle; display: inline-block; flex-shrink: 0;
}
.qa_block .description {
	color: rgb(0, 0, 0); line-height: 25px; font-size: 1.4rem;
}
.qa_block .description a {
	color: rgb(0, 157, 197); text-decoration: none;
}
.qa_block .description a:hover {
	text-decoration: underline;
}
.contact_sec p {
	text-align: center;
}
.contact_sec .txt_lead {
	color: rgb(0, 0, 0); line-height: 30px; font-size: 1.6rem; font-weight: 600;
}
.contact_sec .txt_tel {
	color: rgb(229, 57, 53); line-height: 30px; font-size: 2rem; font-weight: 600;
}
.contact_sec .txt_hours {
	color: rgb(0, 0, 0); line-height: 25px; font-size: 1.4rem; margin-bottom: 25px;
}
.privacy_sec {
	background-color: rgb(247, 247, 247);
}
.privacy_sec p {
	color: rgb(0, 0, 0); line-height: 25px; font-size: 1.4rem;
}
.privacy_sec p > a {
	color: rgb(0, 157, 197); text-decoration: none;
}
.privacy_sec p > a:hover {
	text-decoration: underline;
}
