.l_home_fv img {
  width: 100%;
}

.p_troubleTtl {
  padding: 10px 45px;
  text-align: center;
  background: #003E92;
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 20px;
}
.p_troubleTtl span {
  font-size: 26px;
}

.p_troubleTop {
  background: #fff;
  padding: 16px 0;
}

.p_troubleList {
  padding: 0 30px;
}

.p_troubleList_item {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 14px;
  line-height: 1.4;
  padding-left: 20px;
  background-image: url(../img/icon_check.png);
  background-repeat: no-repeat;
  background-position: top 4px left;
  background-size: 16px;
}

.p_troubleBottom {
  position: relative;
  background: url(../img/bg_trouble.png) no-repeat;
  background-size: cover;
  padding-top: 32px;
  padding-bottom: 33px;
}
.p_troubleBottom .ashirai {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.p_troubleBottomImg {
  transform: translateY(7px);
}

.p_troubleBottomList {
  padding: 0 12px;
}

.p_troubleBottomList_item {
  margin-bottom: 10px;
}
.p_troubleBottomList_item:last-child {
  margin-bottom: 0;
}

.l_bg {
  background: url(../img/bg_flow.png) no-repeat;
  background-size: cover;
  background-position: center;
}

.l_about {
  padding: 22px 16px;
}
.l_about .l_wrap {
  background: #F2F9FF;
  border-radius: 24px;
  border: 2px solid #003E92;
  padding: 22px 5px;
  box-shadow: 0 0 10px #ccc;
}

.p_aboutTxt {
  margin-top: 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.7;
  padding: 0 16px;
}

.l_flow {
  padding: 125px 40px 40px;
  margin-top: -100px;
}

.l_bnr {
  margin-top: -20px;
}

.l_section_ttlIcon {
  display: block;
  text-align: center;
  margin: 0 auto 10px;
}
.l_section_ttlIcon img {
  width: 24px;
}

.l_section_ttl {
  text-align: center;
  font-weight: 500;
  font-size: 24px;
}
.l_section_ttl span {
  color: #003E92;
}
.l_section_ttl::after {
  content: "";
  width: 35px;
  height: 2px;
  display: block;
  background: #003E92;
  margin: 0 auto;
  margin-top: 18px;
}

.p_flowList {
  margin-top: 18px;
}

.p_flowList_item {
  position: relative;
  background: #fff;
  border: 1px solid #003E92;
  padding: 23px 20px;
  border-radius: 4px;
}
.p_flowList_item p {
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  color: #003E92;
}
.p_flowList_item .icon {
  position: absolute;
  left: -20px;
  top: 50%;
  transform: translateY(-50%);
}
.p_flowList_item .icon img {
  width: 48px;
}
.p_flowList_item .num {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 27px;
}

.p_flowList_itemArrow {
  text-align: center;
}
.p_flowList_itemArrow img {
  width: 8px;
}

.l_cases {
  padding: 24px 8px;
  background: url(../img/bg_cases.png) no-repeat;
  background-size: cover;
  background-position: center;
}

.p_casesList_item {
  margin-top: 16px;
}

.l_faq {
  padding: 84px 16px;
  margin-top: -60px;
  background: url(../img/bg_flow.png) no-repeat;
  background-size: cover;
  background-position: center;
}

.p_faqList {
  margin-top: 24px;
}

.p_faqList_item {
  background: #fff;
  margin-bottom: 16px;
  padding: 0 11px;
  border: 1px solid #003E92;
  border-radius: 4px;
}

.p_faqList_itemTtl {
  padding: 12px 0;
  padding-right: 30px;
  display: flex;
  align-items: center;
  background-image: url(../img/icon_arrow_bottom_blue.png);
  background-repeat: no-repeat;
  background-size: 17px;
  background-position: 97%;
  cursor: pointer;
}
.p_faqList_itemTtl.is-active {
  background-image: url(../img/icon_arrow_top_blue.png);
  background-repeat: no-repeat;
  background-size: 17px;
  background-position: 97%;
}
.p_faqList_itemTtl span {
  margin-right: 8px;
}
.p_faqList_itemTtl span img {
  width: 32px;
}
.p_faqList_itemTtl p {
  font-size: 16px;
  font-weight: 500;
  color: #003E92;
  line-height: 1.5;
  width: 85%;
}

.p_faqList_itemTxt {
  height: 0;
  overflow: hidden;
  transition: 0.2s ease height;
}
.p_faqList_itemTxt span {
  padding-left: 5px;
}
.p_faqList_itemTxt span img {
  width: 22px;
}

.p_faqList_itemTxtWrap {
  padding: 10px 0 16px;
  border-top: 2px dashed #003E92;
  padding-right: 30px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.p_faqList_itemTxtWrap p {
  width: 85%;
  font-size: 14px;
  line-height: 1.6;
}

.l_contact {
  padding: 50px 10px 90px;
  margin-top: -50px;
}

.p_contactImg img {
  transform: translateY(-20px);
}

.p_contactForm {
  padding: 0 15px;
}

.form_item {
  margin-bottom: 16px;
}
.form_item input {
  border-radius: 2px;
  width: 100%;
  padding: 11px 14px;
  box-sizing: border-box;
  font-size: 18px;
  border: 1px solid #003E92;
}
.form_item input::-moz-placeholder {
  color: #BFBFBF;
}
.form_item input::placeholder {
  color: #BFBFBF;
}
.form_item textarea {
  width: 100%;
  border-radius: 2px;
  padding: 11px 14px;
  font-size: 18px;
  height: 120px;
  box-sizing: border-box;
  border: 1px solid #003E92;
}
.form_item textarea::-moz-placeholder {
  color: #BFBFBF;
}
.form_item textarea::placeholder {
  color: #BFBFBF;
}

.privacyBox {
  border: 1px solid #003E92;
  border-radius: 2px;
  padding: 14px 12px;
  height: 107px;
  margin-bottom: 16px;
  overflow-y: auto;
}
.privacyBox p {
  height: -moz-max-content;
  height: max-content;
  font-size: 12px;
  line-height: 1.6;
}

.privacyBoxCheck {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
}
.privacyBoxCheck input {
  margin: 0;
  margin-right: 5px;
}
.privacyBoxCheck label {
  font-size: 14px;
}

.submitBtn {
  text-align: center;
}
.submitBtn input {
  margin: 0 auto;
  width: 260px;
  height: 55px;
  line-height: 55px;
  background: #003E92;
  color: #fff;
  text-align: center;
  border: none;
  display: block;
  border-radius: 4px;
  font-size: 18px;
  font-weight: 500;
  background-image: url(../img/icon_arrow_right_wh.png);
  background-position: 95%;
  background-size: 10px;
  background-repeat: no-repeat;
  cursor: pointer;
  box-shadow: 0 4px 0 #000;
}

.l_company {
  background: #F2F9FF;
  padding: 64px 8px 32px;
  margin-top: -40px;
}

.p_company_table {
  background: #fff;
  padding: 8px 18px;
  box-sizing: border-box;
  margin-top: 16px;
}
.p_company_table table {
  width: 100%;
}
.p_company_table th {
  padding: 10px 0;
  font-size: 14px;
  text-align: left;
  font-weight: 500;
  width: 25%;
  color: #003E92;
}
.p_company_table td {
  padding: 10px 0;
  font-size: 14px;
  width: 75%;
  line-height: 1.5;
}
.p_company_table tr {
  border-bottom: 1px solid #E5E8EA;
}
.p_company_table tr:last-child {
  border-bottom: none;
}/*# sourceMappingURL=top.css.map */