@charset "UTF-8";
/*Noto Sans*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
/*===========================
reset
===========================*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite,
 code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, 
 fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, 
 details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
}
main {
  display: block;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset, img {
  border: 0;
}
address, caption, cite, code, dfn, em, strong, var {
  font-style: normal;
  font-weight: normal;
}
ol, ul {
  list-style: none;
}
caption, th {
  font-weight: normal;
  text-align: left;
}
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}
area {
  border: none;
  outline: none;
}
abbr, acronym {
  border: 0;
}
* {
  box-sizing: border-box; 

  -webkit-box-sizing: border-box;
}
input, textarea {
  appearance: none;
  border: 0;
  outline: none;
  font-family: inherit;
  font-size: 100%; 

  -webkit-appearance: none;
  -moz-appearance: none;
}
button {
  appearance: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  outline: none;
  font: inherit; 
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type=submit], input[type=button] {
  cursor: pointer;
}
input, textarea {
  appearance: none; 

  -webkit-appearance: none;
  -moz-appearance: none;
}
a {
  outline: none;
}
figure {
  line-height: 0;
}
/* header ------------------------*/
.header {
  width: 100%;
  background-color: #FFFFFF;
}
.header__inner {
  padding: 15px 17px 12px;
  max-width: 984px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
}
.header__title {
  max-width: 94px;
}
.header__logo {
  max-width: 47px;
}

/* common ------------------------*/
.contents {
  max-width: 1920px;
  margin: 0 auto;
  font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', '\30D2\30E9\30AE\30CE\89D2\30B4 ProN W3', 'Meiryo', '\30e1\30a4\30ea\30aa', sans-serif;
  overflow: hidden;
}
img {
  width: 100%;
  vertical-align: top;
}
@media screen and (min-width: 768px) {
  .img__width--450 {
    max-width: 450px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .img__width--full {
    margin-left: -48px;
    width: calc(100% + 96px);
  }
}

.lead {
  font-size: 18px;
  color: #333333;
  line-height: 1.5;
  margin-bottom: 12px;
}
.lead__marker {
  background: linear-gradient(transparent 50%,rgba(255, 255, 255, 0) 50%, rgba(255, 241, 0, 1) 50%);
  font-weight: bold;
}
.lead--bold {
  font-weight: bold;
}
.lead--red {
  color: #FF0000;
}
.lead--center {
  text-align: center;
}
.lead--middle {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .lead {
    font-size: 14px;
    margin-bottom: 8px;
  }
  .lead--middle {
    font-size: 16px;
  }
}

.balloon {
  display: block;
  text-align: center;
  padding: 9px 32px;
  background-color: #FFFFFF;
  border-radius: 99px;
  position: absolute;
  top: -26px;
  left: 50%;
  transform: translateX(-50%);
  border: solid 3px #F79724;
  font-size: 22px;
  color: #FF7600;
  font-weight: bold;
  line-height: 1;
  box-shadow: 0 3px 0 #F79724;
  white-space: nowrap;
}
.balloon::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -17px;
  border-right: 13px solid transparent;
  border-top: 16px solid #F79724;
  border-left: 13px solid transparent;
}
.balloon::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  border-right: 8px solid transparent;
  border-top: 11px solid #FFFFFF;
  border-left: 8px solid transparent;
}
@media screen and (max-width: 767px) {
  .balloon {
    top: -20px;
    padding: 8px 24px;
    font-size: 16px;
    border: solid 2px #F79724;
  }
}
@media screen and (max-width: 370px) {
  .balloon {
    padding: 8px 10px;
  }
}

.textLink {
  font-size: 14px;
  color: #008EED;
  line-height: 1.2;
  display: inline-block;
}
.textLink + .textLink {
  margin-top: 12px;
}
.textLink:hover {
  opacity: 0.8;
}
.textLink__center {
  text-align: center;
}
.textLink--large {
  font-size: 20px;
}
.textLink--anchor01::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(/promotion/loancard/faith/images/point/faith_icon_01.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  transform: rotate(0deg);
}
.textLink--anchor02::after {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url(/promotion/loancard/faith/images/point/faith_icon_01.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
.textLink--external::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url(/promotion/loancard/faith/images/point/faith_icon_10.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  margin-left: 5px;
}
.textLink--large.textLink--external::after {
  width: 16px;
  height: 16px;
  margin-left: 8px;
}
.textLink--others.textLink--external::after {
  width: 14px;
  height: 14px;
}
.textLink--others {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .textLink {
    font-size: 12px;
  }
  .textLink--large {
    font-size: 16px;
  }
  .textLink--large::before {
    width: 20px;
    height: 20px;
  }
  .textLink--external::after {
    width: 10px;
    height: 10px;
    margin-left: 5px;
  }
  .textLink--large.textLink--external::after {
    width: 13px;
    height: 13px;
    margin-left: 3px;
  }
  .textLink--others.textLink--external::after {
    width: 10px;
    height: 10px;
    margin-left: 3px;
  }
  .textLink--others {
    font-size: 12px;
  }
  .textLink--spLeft {
    text-align: left;
  }
}

.notes {
  margin-bottom: 24px;
}
.notes__item {
  line-height: 1.4;
  font-size: 14px;
  color: #666666;
  padding-left: 1.5em;
  position: relative;
}
.notes__item::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.notes__item + .notes__item {
  margin-top: 8px;
}
.notes__item--marker {
  background: linear-gradient(transparent 50%,rgba(255, 255, 255, 0) 50%, rgba(255, 241, 0, 1) 50%);
}
@media screen and (max-width: 767px) {
  .notes__item {
    font-size: 12px;
  }
}

.button {
  max-width: 468px;
  width: 100%;
  display: block;
  text-align: center;
  margin: 0 auto;
  background-color: #F79724;
  border-radius: 99px;
  padding: 16px 0;
  position: relative;
  border: solid 2px #404040;
  font-size: 22px;
  color: #FFFFFF;
  font-weight: 500;
  line-height: 1;
  box-shadow: 0 4px 0 #404040;
  z-index: 1;
  text-decoration:none;
}
.button:hover {
  opacity: 0.8;
}
.button--normalIcon::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-right: 3px solid #FFFFFF;
  border-top: 3px solid #FFFFFF;
  transform: rotate(45deg);
  right: 7.5%;
  top: calc(50% - 6px);
}
.button + .button {
  margin-top: 24px;
}
.button--white {
  color: #F79724;
  background-color: #FFFFFF;
  border: solid 2px #F79724;
  box-shadow: 0 4px 0 #F79724;
}
.button--normalIcon.button--white::after {
  border-right: 3px solid #F79724;
  border-top: 3px solid #F79724;
}
.button--modalIcon::after {
  content: '';
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url(/promotion/loancard/faith/images/point/faith_icon_09.gif);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  right: 8%;
  top: calc(50% - 15px);
}
@media screen and (max-width: 767px) {
  .button {
    font-size: 18px;
  }
  .button--normalIcon::after {
    width: 9px;
    height: 9px;
    border-right: 2px solid #FFFFFF;
    border-top: 2px solid #FFFFFF;
    right: 10%;
    top: calc(50% - 5px);
  }
  .button + .button {
    margin-top: 16px;
  }
  .button--normalIcon.button--white::after {
    border-right: 2px solid #F79724;
    border-top: 2px solid #F79724;
  }
  .button--modalIcon::after {
    width: 23px;
    height: 23px;
    top: calc(50% - 12px);
  }
}

.accordion:hover {
  opacity: 0.8;
}

/* modal ------------------------*/
.modal__container {
  position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
  background: rgba(0,0,0,0.4);
	overflow: auto;
	opacity: 0;
	visibility: hidden;
  transition: .3s;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  padding: 20px;
}
.modal__container.active {
	opacity: 1;
	visibility: visible;
}
.modal__body {
	display: block;
	max-width: 564px;
  background-color: #FFFFFF;
  border-radius: 6px;
  width: 100%;
  padding: 48px 48px 40px;
  position: relative;
  max-height: 100%;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal__body::-webkit-scrollbar {
  display:none;
}
.modal__close--icon {
  position: absolute;
  top: 5px;
  right: 10px;
  width: 34px;
  height: 34px;
  transform: rotate(45deg);
  cursor: pointer;
}
.modal__close--icon::before,
.modal__close--icon::after {
  position: absolute;
  content: "";
  width: 22px;
  height: 2.5px;
  background-color: #BBBBBB;
  right: calc(50% - 11px);
  top: calc(50% - 1px);
  z-index: 1;
}
.modal__close--icon::before {
  transform: rotate(90deg);
}
@media screen and (max-width: 767px) {
  .modal__body {
    padding: 48px 30px 40px;
  }
  .modal__body .button {
    font-size: 16px;
  }
  .modal__close--icon {
    top: 1px;
  }
  .modal__close--icon::before,
  .modal__close--icon::after {
    width: 18px;
    height: 2px;
    background-color: #BBBBBB;
    right: calc(50% - 9px);
    z-index: 1;
}
}

/* result ------------------------*/
.result {
  padding: 0;
  background-color: #FFFFFF;
  border-radius: 6px;
}
.result .modal__close--icon::before,
.result .modal__close--icon::after {
  background-color: #FFFFFF;
}
.result__title {
  border-radius: 6px 6px 0 0;
  background-color: #F79724;
  font-size: 22px;
  font-weight: bold;
  color: #FFFFFF;
  line-height: 1;
  padding: 10px;
  text-align: center;
}
.result__inside {
  padding: 40px 48px;
}
#result__ok,
#result__ng {
  display: none;
}
.result__okInner {
  margin-bottom: 27px;
  position: relative;
  padding-left: 149px;
  z-index: 1;
}
.result__okInner::before {
  content: '';
  display: inline-block;
  width: 168px;
  height: 214px;
  background-image: url(/promotion/loancard/faith/images/point/faith_modal_02_pc.gif);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  left: -48px;
  top: 0;
}
.result__okInner::after {
  content: "";
  width: 144px;
  height: 144px;
  border-radius: 50%;
  border: solid 28px #F79724;
  opacity: 0.2;
  position: absolute;
  display: block;
  left: calc(50% - 49px);
  top: calc(50% - 100px);
  z-index: -1;
}
.result__okTitle {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 16px;
  line-height: 1.2;
  color: #333333;
}
.result__okTitle span {
  font-size: 69px;
  line-height: 1;
}
.result__ngTitle {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 16px;
  line-height: 1.2;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .result__title {
    font-size: 16px;
  }
  .result__inside {
    padding: 40px 29px;
  }
  .result__okInner {
    margin-bottom: 23px;
    padding-left: 82px;
  }
  .result__okInner::before {
    background-image: url(/promotion/loancard/faith/images/point/sp/faith_modal_02_sp.gif);
    width: 102px;
    height: 158px;
    left: -29px;
    top: calc(50% - 79px);
  }
  .result__okInner::after {
    width: 108px;
    height: 108px;
    border: solid 22px #F79724;
    left: calc(50% - 32px);
    top: calc(50% - 76px);
  }
  .result__okTitle {
    font-size: 24px;
    line-height: 1;
  }
  .result__okTitle span {
    font-size: 49px;
  }
  .result__ngTitle {
    font-size: 20px;
  }
  #result__ng .lead {
    text-align: center;
  }
}

/* section ------------------------*/
.sectionH3 {
  width: 100%;
  padding: 160px 0 100px;
}
.sectionH3--movie {
  padding-top: 96px;
}
.sectionH3--last {
  padding-bottom: 56px;
}
.sectionH3--orange {
  background-color: #FEF4E9;
  padding: 106px 0 70px;
  position: relative;
  display: inline-block;
  margin: 79px 0;
}
.sectionH3--orange::before,
.sectionH3--orange::after {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 1920px;
  height: 79px;
  z-index: -1;
  left: 50%;
  transform: translateX(-50%);
}
.sectionH3--orange::before {
  background-image: url(/promotion/loancard/faith/images/point/faith_bg_01_pc.png);
  top: -79px;
}
.sectionH3--orange::after {
  background-image: url(/promotion/loancard/faith/images/point/faith_bg_02_pc.png);
  bottom: -79px;
}
.sectionH3__inner {
  max-width: 680px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
.sectionH3__title {
  font-size: 36px;
  font-weight: bold;
  color: #333333;
  line-height: 1.4;
  margin-bottom: 38px;
  text-align: center;
  position: relative;
  z-index: 1;
}
.sectionH3__title::before {
  content: '';
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: -90px;
  left: -165px;
  z-index: -1;
  height: 176px;
}
.sectionH3__title--short {
  margin-bottom: 88px;
}
.sectionH3__title--about::before {
  width: 526px;
  background-image: url(/promotion/loancard/faith/images/point/faith_bg_03.png);
}
.sectionH3__title--reason::before {
  width: 626px;
  background-image: url(/promotion/loancard/faith/images/point/faith_bg_04.png);
}
.sectionH3__title--flow::before {
  width: 417px;
  background-image: url(/promotion/loancard/faith/images/point/faith_bg_05.png);
}
.sectionH3__title--apply::before {
  width: 518px;
  background-image: url(/promotion/loancard/faith/images/point/faith_bg_06.png);
}
.sectionH3__title--question::before {
  width: 770px;
  background-image: url(/promotion/loancard/faith/images/point/faith_bg_07.png);
}
@media screen and (max-width: 767px) {
  .sectionH3 {
    padding: 43px 0 40px;
  }
  .sectionH3--movie {
    padding-top: 35px;
  }
  .sectionH3--last {
    padding-bottom: 32px;
  }
  .sectionH3--orange {
    padding: 43px 0 32px;
    margin: 37px 0;
  }
  .sectionH3--orange::before,
  .sectionH3--orange::after {
    width: 768px;
    height: 37px;
  }
  .sectionH3--orange::before {
    background-image: url(/promotion/loancard/faith/images/point/sp/faith_bg_01_sp.png);
    top: -37px;
  }
  .sectionH3--orange::after {
    background-image: url(/promotion/loancard/faith/images/point/sp/faith_bg_02_sp.png);
    bottom: -37px;
  }
  .sectionH3__title {
    font-size: 26px;
    margin-bottom: 30px;
  }
  .sectionH3__title::before {
    top: -40px;
    left: -38px;
    height: 94px;
  }
  .sectionH3__title--short {
    margin-top: 30px;
    margin-bottom: 32px;
  }
  .sectionH3__title--short::before {
    top: -52px;
  }
  .sectionH3__title--about::before {
    width: 278px;
  }
  .sectionH3__title--reason::before {
    width: 331px;
  }
  .sectionH3__title--flow::before {
    width: 221px;
  }
  .sectionH3__title--apply::before {
    width: 274px;
  }
  .sectionH3__title--question::before {
    width: 408px;
  }
  .sectionH3__inner {
    max-width: 100%;
  }
}

.sectionH4 {
  width: 100%;
  margin-bottom: 50px;
  position: relative;
}
.sectionH4--special {
  padding: 48px 48px 32px;
  background-color: #FEF4E9;
  border:  solid 2px #F79724;
  border-radius: 6px;
  display: inline-block;
  margin-top: 24px;
}
.sectionH4--orange {
  padding: 37px 38px 24px;
  background-color: #F79724;
  border-radius: 6px;
  margin-bottom: 0;
  display: inline-block;
  margin-top: 24px;
}
.sectionH4__title {
  font-size: 22px;
  font-weight: bold;
  color: #FF7600;
  line-height: 1.4;
  text-align: center;
}
.sectionH4__title--special {
  color: #000000;
}
.sectionH4__title--orange {
  font-size: 32px;
  color: #FFFFFF;
  margin-bottom: 24px;
}
.sectionH4__title span {
  font-size: 18px;
  padding: 0px 20px;
  font-weight: normal;
  position: relative;
  display: inline-block;
}
.sectionH4__title span::before,
.sectionH4__title span::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 24px;
  background-color: #FF7600;
  bottom: 0;
}
.sectionH4__title span::before {
  transform: rotate(-45deg);
  left: 8px;
}
.sectionH4__title span::after {
  transform: rotate(45deg);
  right: 8px;
}
@media screen and (max-width: 767px) {
  .sectionH4 {
    margin-bottom: 40px;
  }
  .sectionH4--special {
    padding: 40px 13px 24px;
    margin-top: 16px;
  }
  .sectionH4--orange {
    padding: 27px 16px 16px;
    margin-top: 16px;
    margin-bottom: 0;
  }
  .sectionH4__title {
    font-size: 18px;
  }
  .sectionH4__title--orange {
    font-size: 24px;
    margin-bottom: 11px;
  }
  .sectionH4__title span {
    font-size: 14px;
    padding: 0px 18px;
  }
  .sectionH4__title span::before,
  .sectionH4__title span::after {
    height: 18px;
  }
}

/* keyvisual ------------------------*/
.keyvisual {
  width: 100%;
  background-color: #FFDD0A;
}
.keyvisual__topic {
  width: 100%;
  background-color: #172F60;
  padding: 10px;
  text-align: center;
}
.keyvisual__topicText {
  font-size: 20px;
  color: #FFFFFF;
  line-height: 1.4;
}
.keyvisual__topicText span {
  color: #FFDD0A;
  font-weight: 500;
}
.keyvisual__img {
  max-width: 1366px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .keyvisual__topic {
    padding: 6px;
  }
  .keyvisual__topicText {
    font-size: 14px;
  }
}

/* composite ------------------------*/
.composite {
  max-width: 852px;
  padding: 0 20px;
  margin: -5.3% auto 0;
}
.anchor {
  max-width: 638px;
  margin: 0 auto 35px;;
  display: flex;
  justify-content: space-between;
}
.anchor__item {
  width: 31%;
}
.banner {
  max-width: 502px;
  margin: 0 auto 40px;
}
.banner:hover {
  opacity: 0.8;
}
@media screen and (min-width: 1366px) {
  .composite {
    margin: -70px auto 0;
  }
}
@media screen and (min-width: 768px) {
  .anchor__item a {
    position: relative;
    transition: 0.5s;
    display: inline-block;
    margin-bottom: 7px;
  }
  .anchor__item a::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 9px;
    background-color: #D87600;
    margin-top: 7px;
    z-index: -1;
    transition: 0.5s;
  }
  .anchor__item a:hover {
    margin-top: 7px;
    margin-bottom: 0;
  }
  .anchor__item a:hover:before {
    margin-top: 0;
  }
}
@media screen and (max-width: 766px) {
  .composite {
    margin-top: -18%;
  }
  .anchor {
    margin-bottom: 20px;
  }
  .anchor__item {
    width: 32%;
  }
  .banner {
    margin-bottom: 24px;
  }
}
.diagnose {
  border: solid 4px #F79724;
  background-color: #FFF7D8;
  border-radius: 6px;
  padding: 40px 16px;
  position: relative;
  width: 100%;
  display: inline-block;
  margin-top: 24px;
  margin-bottom: 64px;
}
.diagnose__inner {
  max-width: 640px;
  margin: 0 auto;
}
.diagnose__title {
  max-width: 420px;
  margin: 0 auto 36px;
}
@media screen and (max-width: 767px) {
  .diagnose {
    padding: 35px 16px 32px;
    margin-bottom: 48px;
    border: solid 3px #F79724;
  }
  .diagnose__title {
    margin-bottom: 24px;
  }
}
.input {
  display: flex;
  justify-content: space-between;
  padding-bottom: 23px;
  border-bottom: solid 1px #F79724;
  margin-bottom: 16px;
}
.input__item {
  width: 45%;
}
.input__title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 12px;
  line-height: 1;
  white-space: nowrap;
}
.input__field {
  display: flex;
  align-items: flex-end;
}
.input__fieldBox {
  font-size: 30px;
  padding: 2px 8px;
  border: solid 3px #F79724;
  border-radius: 4px;
  margin-right: 10px;
  line-height: normal;
  width: 100%;
  margin-bottom: -2px;
}
.input__fieldBox::placeholder {
  color: #BFBFBF;
}
.input__fieldText {
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .input {
    display: block;
  }
  .input__item {
    width: 100%;
    display: flex;
    align-items: flex-end;
  }
  .input__item + .input__item {
    margin-top: 16px;
  }
  .input__title {
    font-size: 18px;
    margin-bottom: 0;
    flex: 1;
  }
  .input__fieldBox {
    font-size: 26px;
    margin-right: 5px;
    max-width: 150px;
  }
  .input__fieldText {
    font-size: 18px;
  }
}
@media screen and (max-width: 370px) {
  .input__fieldBox {
    max-width: 100px;
    font-size: 20px;
  }
}

/* movie ------------------------*/
.movie {
  text-align: center;
}
.movie__balloon {
  font-size: 18px;
  line-height: 1.4;
  color: #333333;
  margin-bottom: 16px;
  position: relative;
  display: inline-block;
  padding: 0 22px;
}
.movie__balloon::before,
.movie__balloon::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 25px;
  background-color: #333333;
  bottom: 0;
}
.movie__balloon::before {
  transform: rotate(-45deg);
  left: 8px;
}
.movie__balloon::after {
  transform: rotate(45deg);
  right: 8px;
}
.movie__flame {
  overflow: hidden;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.movie__flame iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .movie__balloon {
    font-size: 16px;
    margin-bottom: 12px;
    padding: 0px 20px;
  }
  .movie__balloon::before,
  .movie__balloon::after {
    height: 20px;
  }
}
/* reason ------------------------*/
.reason {
  border-radius: 6px;
  overflow: hidden;
}
.reason + .reason {
  margin-top: 32px;
}
.reason__menu {
  display: flex;
  cursor: pointer;
  position: relative;
}
.reason__menu::after {
  content: "";
  width: 38px;
  height: 38px;
  background-color: #F79724;
  border-radius: 99px;
  position: absolute;
  right: 38px;
  top: calc(50% - 19px);
}
.reason__menuHead {
  width: 86px;
  min-height: 79px;
  background-color: #F79724;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reason__menuHead img {
  max-width: 50px;
}
.reason__menuText {
  width: calc(100% - 86px);
  background-color: #FFE6C4;
  display: flex;
  align-items: center;
  padding: 8px 87px 8px 16px;
  position: relative;
}
.reason__menuText::before,
.reason__menuText::after {
    content: "";
    width: 20px;
    height: 4px;
    background-color: #FFFFFF;
    position: absolute;
    right: 47px;
    top: calc(50% - 2px);
    z-index: 1;
}
.reason__menuText::before {
    transform: rotate(90deg);
    transition: all 0.5s ease;
}
.reason__menu.active .reason__menuText::before {
    transform: rotate(0deg);
}
.reason__menuText h4 {
  font-size: 22px;
  font-weight: bold;
  color: #333333;
  line-height: 1.4;
}
.reason__menuText span {
  font-size: 14px;
}
.reason__contents {
  background-color: #FFFFFF;
  padding: 32px 35px 40px;
  display: none;
}
.reason__notes {
  font-size: 14px;
  line-height: 1.4;
  color: #666666;
  margin-bottom: 16px;
}
.reason__link {
  padding: 24px 16px;
  background-color: #FFFFFF;
  border-radius: 0 0 6px 6px;
}
@media screen and (max-width: 767px) {
  .reason + .reason {
    margin-top: 24px;
  }
  .reason__menu::after {
    width: 26px;
    height: 26px;
    right: 16px;
    top: calc(50% - 13px);
  }
  .reason__menuHead {
    width: 58px;
    min-height: 68px;
  }
  .reason__menuHead img {
    max-width: 40px;
  }
  .reason__menuText {
    width: calc(100% - 58px);
    padding: 8px 52px 8px 10px;
  }
  .reason__menuText::before,
  .reason__menuText::after {
      content: "";
      width: 14px;
      height: 2px;
      background-color: #FFFFFF;
      position: absolute;
      right: 22px;
      top: calc(50% - 1px);
  }
  .reason__menuText h4 {
    font-size: 16px;
  }
  .reason__menuText span {
    font-size: 12px;
  }
  .reason__contents {
    padding: 32px 16px;
  }
  .reason__notes {
    font-size: 12px;
    margin-bottom: 14px;
  }
  .reason__link {
    padding: 16px;
  }
}
/* example ------------------------*/
.example {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.example__item {
  width: 48%;
  display: inline-block;
  margin-top: 26px;
  text-align: center;
  padding: 0 10px 23px;
  border-radius: 6px;
  background-color: #FEF4E9;
}
.example__img {
  max-width: 85px;
  margin-top: -26px;
}
.example__title {
  font-size: 18px;
  font-weight: bold;
  color: #333333;
  line-height: 1;
  margin-bottom: 8px;
}
.example__list {
  max-width: 195px;
  margin: 0 auto;
  text-align: left;
}
.example__listItem {
  font-size: 18px;
  line-height: 1.4;
  color: #333333;
  padding-left: 1.2em;
  position: relative;
}
.example__listItem::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #F79724;
  position: absolute;
  border-radius: 99px;
  left: 6px;
  top: 10px;
}
.example__listItem + .example__listItem {
  margin-top: 6px;
}
@media screen and (max-width: 767px) {
  .example {
    margin-bottom: 8px;
  }
  .example__item {
    padding: 0 7px 16px;
    margin-top: 16px;
  }
  .example__img {
    max-width: 56px;
    margin-top: -16px;
  }
  .example__title {
    font-size: 14px;
  }
  .example__listItem {
    font-size: 14px;
  }
  .example__listItem::before {
    left: 4px;
    top: 7px;
  }
  .example__listItem + .example__listItem {
    margin-top: 4px;
  }
}

/* carousel ------------------------*/
.carousel {
  width: 100%;
  margin-left: -363px;
  margin-right: -363px;
  width: calc(100% + 726px);
}
.carousel__item {
  margin: 0 8px;
  outline:none;
  border-radius: 6px;
  border: solid 2px #F79724;
  background-color: #FEF4E9;
  opacity: 0.3;
}
.carousel__item.slick-center {
  opacity: 1;
}
.carousel__title {
  background-color: #F79724;
  width: 100%;
  padding: 7px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px 2px 0 0;
}
.carousel__titleStep {
  width: 69px;
  padding: 2px 6px 0 0;
}
.carousel__titleText {
  font-size: 20px;
  color: #FFFFFF;
  font-weight: 500;
  line-height: 1.4;
}
.carousel__text {
  padding: 24px 50px;
}
.carousel__text .lead {
  margin-bottom: 0;
}
@media screen and (max-width: 766px) {
  .carousel {
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
  }
  .carousel__item {
    margin: 0 5px;
  }
  .carousel__titleStep {
    width: 54px;
    padding: 2px 6px 0 0;
  }
  .carousel__titleText {
    font-size: 16px;
  }
  .carousel__text {
    padding: 16px 30px;
  }
}
/* apply ------------------------*/
.apply__item + .apply__item {
  margin-top: 39px;
}
.apply__menu {
  padding: 0 28px 6px 0;
  border-bottom: solid 2px #FF7600;
  position: relative;
  cursor: pointer;
}
.apply__menu::before,
.apply__menu::after {
  content: "";
  width: 20px;
  height: 4px;
  background-color: #FF7600;
  position: absolute;
  right: 4px;
  top: calc(50% - 6px);
  z-index: 1;
}
.apply__menu::before {
    transform: rotate(90deg);
    transition: all 0.5s ease;
}
.apply__menu.active::before {
    transform: rotate(0deg);
}
.apply__menu h4 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  color: #FF7600;
}
.apply__contents {
  padding-top: 16px;
  display: none;
}
.apply__list {
  margin-bottom: 24px;
}
.apply__listItem {
  font-size: 18px;
  padding-left: 1.2em;
  position: relative;
}
.apply__listItem::before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #F79724;
  position: absolute;
  border-radius: 99px;
  left: 7px;
  top: 9.5px;
}
.apply__listItem + .apply__listItem {
  margin-top: 16px;
}
@media screen and (max-width: 767px) {
  .apply__item + .apply__item {
    margin-top: 32px;
  }
  .apply__menu::before,
  .apply__menu::after {
    width: 14px;
    height: 2px;
    right: 10px;
    top: calc(50% - 5px);
  }
  .apply__menu h4 {
    font-size: 16px;
  }
  .apply__list {
    margin-bottom: 16px;
  }
  .apply__listItem::before {
    top: 6.5px;
  }
}
/* question ------------------------*/
.question {
  margin-bottom: 100px;
}
.question__item + .question__item {
  margin-top: 32px;
}
.question__menu {
  border-radius: 6px;
  background-color: #FFE6C4;
  position: relative;
  cursor: pointer;
  padding: 15px 86px;
}
.question__menu::before {
  content: '';
  display: inline-block;
  width: 27px;
  height: 27px;
  background-image: url(/promotion/loancard/faith/images/point/faith_icon_08.gif);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: calc(50% - 13.5px);
  left: 38px;
}
.question__menu h4 {
  font-size: 20px;
  line-height: 1.4;
  color: #333333;
}
.question__menu h4::before,
.question__menu h4::after {
  content: "";
  width: 20px;
  height: 4px;
  background-color: #FF7600;
  position: absolute;
  right: 34px;
  top: calc(50% - 2px);
  z-index: 1;
}
.question__menu h4::before {
  transform: rotate(90deg);
  transition: all 0.5s ease;
}
.question__menu.active h4::before {
  transform: rotate(0deg);
}
.question__contents {
  padding-top: 16px;
  display: none;
}
.question__contents *:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .question {
    margin-bottom: 56px;
  }
  .question__item + .question__item {
    margin-top: 24px;
  }
  .question__menu {
    padding: 10px 45px;
  }
  .question__menu::before {
    width: 18px;
    height: 18px;
    top: calc(50% - 9px);
    left: 16px;
  }
  .question__menu h4 {
    font-size: 16px;
  }
  .question__menu h4::before,
  .question__menu h4::after {
    content: "";
    width: 14px;
    height: 2px;
    background-color: #FF7600;
    position: absolute;
    right: 18px;
    top: calc(50% - 1px);
    z-index: 1;
  }
}
/* others ------------------------*/
.others {
  margin-bottom: 40px;
}
.others__lead {
  font-size: 16px;
  margin-bottom: 16px;
  color: #333333;
  line-height: 1.5;
}
.others .notes {
  margin-bottom: 16px;
}
.others .notes__item {
  font-size: 12px;
}
.others__table {
  border-bottom: solid 1px #CCCCCC;
  width: 100%;
  margin-bottom: 16px;
}
.others__tableRow {
  border-top: solid 1px #CCCCCC;
}
.others__tableTitle,
.others__tableInside {
  padding: 16px 10px;
  width: calc(100% / 4);
  text-align: center;
  font-size: 16px;
  line-height: 1.4;
  color: #333333;
  vertical-align: top;
}
.others__tableTitle {
  font-weight: bold;
}
.others__title {
  font-size: 18px;
  font-weight: bold;
  color:#333333;
  line-height: 1.4;
  margin-bottom: 16px;
}
.others__title--center {
  text-align: center;
}
.others__notes {
  margin-bottom: 16px;
}
.others__notesItem {
  font-size: 16px;
  line-height: 1.4;
  color: #333333;
  padding-left: 1.5em;
  position: relative;
}
.others__notesItem::before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #333333;
  position: absolute;
  border-radius: 99px;
  left: 7px;
  top: 9px;
}
.others__notesItem + .others__notesItem {
  margin-top: 12px;
}

@media screen and (max-width: 767px) {
  .others__lead {
    font-size: 14px;
  }
  .others__tableTitle,
  .others__tableInside {
    padding: 16px 6px;
    font-size: 14px;
  }
  .others__notesItem {
    font-size: 12px;
  }
  .others__notesItem::before {
    width: 6px;
    height: 6px;
    left: 5px;
    top: 6px;
  }
  .others__title--center {
    text-align: left;
  }
}
/* contact ------------------------*/
.contact {
  width: 100%;
  border: solid 1px #CCCCCC;
  padding: 20px 0;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.contact__item {
  width: 50%;
  text-align: center;
  padding: 0 20px;
}
.contact__item:first-child {
  border-right: solid 1px #CCCCCC;
}
.contact__itemImg {
  max-width: 226px;
}
.contact__tel {
  font-size: 28px;
  color: #0033A0;
  line-height: 1.4;
  text-decoration: none;
}
.contact__text {
  font-size: 12px;
  color: #666666;
  line-height: 1.4;
}
.inquiry {
  background-color: #F4F7F7;
}
@media screen and (max-width: 767px) {
  .contact {
    padding: 0;
    display: block;
  }
  .contact__item {
    width: 100%;
    padding: 24px 20px;
  }
  .contact__item:first-child {
    border-right: none;
    border-bottom: solid 1px #CCCCCC;
  }
}
/* inquiry ------------------------*/
.inquiry {
  background-color: #F4F7F7;
  padding: 24px;
  text-align: center;
}
.inquiry__text {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.2;
  color: #03374D;
}
.inquiry__text span {
  font-size: 12px;
}
.inquiry__tel {
  font-size: 40px;
  line-height: 1;
  color: #03374D;
  margin: 15px 0 19px;
  text-decoration: none;
  display: inline-block;
}
/* floating ------------------------*/
.floating {
  width: 100%;
  padding: 8px 11px;
  background: rgba(0,0,0,0.4);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.floating__inner {
  max-width: 564px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.floating__button {
  max-width: 48%;
  width: 100%;
  border-radius: 6px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  padding: 10px;
  position: relative;
  border: solid 2px #404040;
  box-shadow: 0 2px 0 #404040;
  background-color: #F79724;
  color: #FFFFFF;
  transition: 0.5s;
  margin-bottom: 2px;
  text-align: center;
  text-decoration:none;
}
.floating__button::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-right: 2.5px solid #FFFFFF;
  border-top: 2.5px solid #FFFFFF;
  transform: rotate(45deg);
  right: 8%;
  top: calc(50% - 6px);
}
.floating__button:hover {
  margin-top: 2px;
  margin-bottom: 0;
  box-shadow: none;
}
.floating__button--white {
  border: solid 2px #F79724;
  box-shadow: 0 2px 0 #F79724;
  background-color: #FFFFFF;
  color: #F79724;
}
.floating__button--white::after {
  border-right: 2.5px solid #F79724;
  border-top: 2.5px solid #F79724;
  transform: rotate(135deg);
  top: calc(50% - 9px);
  transition: all 1s ease;
}
.floating__button--white.reverse::after {
  transform: rotate(-45deg);
  top: calc(50% - 3px);
}

/* detail ------------------------*/
.detail {
  max-width: 640px;
  padding: 0;
  border-radius: 0;
}
.detail__title {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 70px;
  background-color: #f79724;
  font-size: 22px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1.2;
  padding: 10px;
  text-align: center;
  position: relative;
  z-index: 2;
}
.detail__title .modal__close--icon {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.detail__title .modal__close--icon::before,
.detail__title .modal__close--icon::after {
  background-color: #FFFFFF;
}
.detail__inside {
  padding: 40px 38px;
}
.detail__inside .button {
  width: 100%;
  max-width: 100%;
  background-color: #F79724;
  border: solid 2px #F79724;
  box-shadow: 0 2px 0 #F79724;
  background-color: #FFFFFF;
  color: #F79724;
  padding: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
.detail__inside .button::after {
  border-right: 2.5px solid #f79724;
  border-top: 2.5px solid #f79724;
  transform: rotate(45deg);
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  right: 8%;
  top: calc(50% - 6px);
}
.detail__image {
  display: block;
  max-width: 450px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .detail__title {
    height: 57px;
    font-size: 16px;
  }
  .detail__inside {
    padding: 40px 16px;
  }
  .detail__inside .button {
    max-width: 227px;
    font-size: 16px;
  }
}

/* footer ------------------------*/
.footer {
  background-color: #FFFFFF;
  width: 100%;
  line-height: 1.5;
  font-family: Arial;
}
.footer__inner {
  padding: 32px 32px 16px;
  margin: 0 auto;
  width: 100%;
  max-width: 1012px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.footer__logo {
  width: 64px;
}
.footer__logo img {
  width: 64px;
  height: 73px;
  vertical-align: top;
}
.footer__list {
  width: calc(100% - 64px);
  padding-left: 32px;
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  font-size: 14px;
}
.footer__listTtl {
  width: 100%;
  line-height: 2em;
}
.footer__listItem {
  color: #0331b8;
  text-decoration: underline;
  margin-right: 16px;
  position: relative;
}
.footer__listItem[target="_blank"]::after {
  background: transparent url(/promotion/loancard/faith/images/point/faith_icon_11.png) no-repeat 0 0;
  background-size: contain;
  content: "";
  width: 12px;
  height: 12px;
  margin-left: 5px;
  display: inline-block;
}
.footer__record {
  width: 100%;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px dotted;
}
.footer__record p {
  font-size: 13px;
  color: #000000;
}
.footer__copyright {
  padding: 16px 32px 99px;
  width: 100%;
  background: #191919;
}
.footer__copyright p {
  font-size: 13px;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer__logo {
    order: 2;
  }
  .footer__list {
    order: 3;
  }
  .footer__record {
    order: 1;
    margin: 0 0 16px;
    padding: 0 0 16px;
    border-top: none;
    border-bottom: 1px dotted;
  }
}

.fixed-pagetop {
  position: fixed;
  right: 20px;
  bottom: 75px;
  z-index: 99;
}
.fixed-pagetop a {
border: none;    
}

@media print, screen and (min-width: 768px) {
  .pcOnly {
    display: block;
  }
  .spOnly {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pcOnly {
    display: none;
  }
  .spOnly {
    display: block;
  }
}
@media screen and (max-width: 370px) {
  .spMinimum {
    display: none;
  }
}

.mb--0 {
  margin-bottom: 0;
}
.mb--4 {
  margin-bottom: 4px;
}
.mb--8 {
  margin-bottom: 8px;
}
.mb--16 {
  margin-bottom: 16px;
}
.mb--24 {
  margin-bottom: 24px;
}
.mb--32 {
  margin-bottom: 32px;
}
.mb--40 {
  margin-bottom: 40px;
}
.mb--50 {
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .mb--24 {
    margin-bottom: 16px;
  }
  .mb--32 {
    margin-bottom: 24px;
  }
  .mb--40 {
    margin-bottom: 32px;
  }
  .mb--50 {
    margin-bottom: 40px;
  }
}

/* campaign modal 20240731公開更新 ------------------------*/
.lead--Emp{
  position: relative;
  display: inline-block;
  height: 100%;
}
.lead--Emp::before, .lead--Emp::after{
  content: "";
  position: absolute;
  width: 1.2px;
  height: 45px;
  background-color: #333333;
  bottom: -5%;
}
.lead--Emp::before{
  transform: rotate(-45deg);
  left: -2%;
}
.lead--Emp::after{
  transform: rotate(45deg);
  right: -2%;
}
.sp-only_lead--Emp{
  display: none;
}
@media screen and (max-width: 767px) {
  .lead--Emp::before, .lead--Emp::after{
    bottom: 0;
  }
  .lead--Emp::before{
    left: -14%;
  }
  .lead--Emp::after{
    right: -14%;
  }
  .sp-only_lead--Emp{
    display: inline-block;
  }
}

/* campaign modal 20250131公開更新 ------------------------*/
.modal_link{
  margin: 40px auto;
  font-size: 24px;
}

.modal_link_inner::after {
  content: '';
  display: inline-block;
  position: relative;
  top: -2px;
  width: 30px;
  height: 30px;
  background-image: url(/promotion/loancard/faith/images/point/faith_icon_12.png);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
}

.modal_link_inner > span{
  text-decoration: underline;
}

.modal_link.-center{
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .modal_link{
    margin: 24px auto;
    font-size: 16px;
    line-height: 1.6;
  }

  .modal_link_inner::after {
    width: 20px;
    height: 20px;
  }
}

.movie_cv{
  margin: 32px auto 0;
}

.movie_cv_button::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-right: 2.5px solid #FFFFFF;
  border-top: 2.5px solid #FFFFFF;
  transform: rotate(45deg);
  right: 8%;
  top: calc(50% - 6px);
}

.movie_cv .sectionH4__title span{
  font-size: 20px;
}

@media screen and (max-width: 767px) {
  .movie_cv{
    margin: 24px auto 0;
  }
  .movie_cv .sectionH4__title span{
    font-size: 16px;
  }
}

.reason__content__link{
  text-align: center;
  margin-top: 4px;
}

@media screen and (max-width: 767px) {
  .reason__content__link{
    margin-top: 8px;
  }
}