@charset "utf-8";
/* CSS Document */
.mainWrap {
  background-image: url(../img/bg_main.jpg);
  background-position: center top;
  background-repeat: no-repeat;
}
.mainWrap .mainHead {
  line-height: 1;
  font-size: 0;
  text-align: center;
  padding: 85px 0 340px 0;
}
.mainWrap .wrapInr {
  background-image: url(../img/bg_lead.png);
  background-position: center top;
  background-repeat: no-repeat;
  /*height: 450px;*/
}
.mainWrap .inrBox {
  width: 950px;
  margin: 0 auto;
}
.inrBox .leadHead {
  line-height: 1;
  font-size: 0;
  text-align: center;
  padding: 94px 0 0 0;
}
.inrBox .leadTxt {
  text-align: center;
  font-size: 16px;
  padding-top: 30px;
}
.inrBox .leadTxt > p {
  line-height: 2.3;
}
.inrBox .leadTxt .smallTxt {
  line-height: 1;
  font-size: 12px;
  padding-top: 20px;
}
.btmPict {
  background-image: url(../img/bg_btm.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  height: 600px;
  margin-top: 125px;
}
.flowHeader {
  text-align: center;
  font-size: 0;
  line-height: 1;
  padding-bottom: 45px;
  padding-top: 132px;
}
.outWrap, .returnWrap {
  background-position: center bottom;
  background-repeat: no-repeat;
}
.outWrap {
  background-image: url(../img/bg_cont_out.png);
  padding-top: 80px;
  padding-bottom: 166px;
}
.returnWrap {
  background-image: url(../img/bg_cont_return.png);
  padding-bottom: 30px;
}
.outWrap > .wrapInr {
  width: 950px;
  margin: 0 auto;
}
.flowPic {
  font-size: 0;
  line-height: 1;
  text-align: center;
}
.outWrap .flowPic {
  margin-bottom: 63px;
}
.returnWrap .flowPic {
  margin-bottom: 95px;
}
.flowTxtBox {
  text-align: center;
  position: relative;
  margin-bottom: 110px;
}
.flowTxtBox::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-position: center top;
}
.flowTxtBox::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -70px;
  left: 50%;
  /* transform: translateX(-50%); */
  background-repeat: no-repeat;
  background-position: center top;
  background-image: url(../img/arw_dwn.png);
  width: 21px;
  height: 53px;
  margin-left: -11px;
}
.flowTxtBox.box01 {
  margin-bottom: 130px;
}
.flowTxtBox.box01::after {
  bottom: -95px;
}
.flowTxtBox.box01::before {
  background-image: url(../img/bg_no01.png);
  width: 228px;
  height: 127px;
}
.flowTxtBox.box02 {
  margin-bottom: 150px;
}
.flowTxtBox.box02::after {
  bottom: -95px;
}
.flowTxtBox.box02::before {
  background-image: url(../img/bg_no02.png);
  width: 247px;
  height: 131px;
}
.flowTxtBox.box03 {
  margin-bottom: 170px;
}
.flowTxtBox.box03::after {
  bottom: -110px;
}
.flowTxtBox.box03::before {
  background-image: url(../img/bg_no03.png);
  width: 241px;
  height: 129px;
}
.flowTxtBox.box04 {
  margin-bottom: 155px;
}
.flowTxtBox.box04::after {
  bottom: -110px;
}
.flowTxtBox.box04::before {
  background-image: url(../img/bg_no04.png);
  width: 287px;
  height: 142px;
}
.flowTxtBox.box05 {
  margin-bottom: 155px;
}
.flowTxtBox.box05::after {
  bottom: -110px;
}
.flowTxtBox.box05::before {
  background-image: url(../img/bg_no05.png);
  width: 247px;
  height: 134px;
}
.flowTxtBox.box06 {
  margin-bottom: 155px;
}
.flowTxtBox.box06::after {
  bottom: -110px;
}
.flowTxtBox.box06::before {
  background-image: url(../img/bg_no06.png);
  width: 249px;
  height: 141px;
}
.flowTxtBox.box07 {
  margin-bottom: 120px;
}
.flowTxtBox.box07::after {
  bottom: -85px;
}
.flowTxtBox.box07::before {
  background-image: url(../img/bg_no07.png);
  width: 243px;
  height: 135px;
}
.flowTxtBox.box08 {
  margin-bottom: 0;
}
.flowTxtBox.box08::after {
  display: none;
}
.flowTxtBox.box08::before {
  background-image: url(../img/bg_no08.png);
  width: 249px;
  height: 131px;
}
.flowTxtBox .txtHeading {
  color: #a3862d;
  font-size: 24px;
  font-weight: normal;
}
.flowTxtBox .txtHeading + p {
  font-size: 15px;
  padding-top: 20px;
  line-height: 2;
}
.returnWrap .flowTxtBox::after {
  background-image: url(../img/arw_dwn_return.png);
}
.returnWrap .flowTxtBox .txtHeading {
  color: #ca7464;
}
.returnWrap .flowTxtBox.box01 {
  margin-bottom: 165px;
}
.returnWrap .flowTxtBox.box01::after {
  bottom: -105px;
}
.returnWrap .flowTxtBox.box01::before {
  background-image: url(../img/bg_no01_return.png);
}
.returnWrap .flowTxtBox.box02 {
  margin-bottom: 190px;
}
.returnWrap .flowTxtBox.box02::after {
  bottom: -110px;
}
.returnWrap .flowTxtBox.box02::before {
  background-image: url(../img/bg_no02_return.png);
}
.returnWrap .flowTxtBox.box03 {
  margin-bottom: 190px;
}
.returnWrap .flowTxtBox.box03::after {
  bottom: -130px;
}
.returnWrap .flowTxtBox.box03::before {
  background-image: url(../img/bg_no03_return.png);
}
.returnWrap .flowTxtBox.box04 {
  margin-bottom: 155px;
}
.returnWrap .flowTxtBox.box04::after {
  bottom: -105px;
}
.returnWrap .flowTxtBox.box04::before {
  background-image: url(../img/bg_no04_return.png);
}
.returnWrap .flowTxtBox.box05 {
  margin-bottom: 155px;
}
.returnWrap .flowTxtBox.box05::after {
  bottom: -95px;
}
.returnWrap .flowTxtBox.box05::before {
  background-image: url(../img/bg_no05_return.png);
}
.returnWrap .flowTxtBox.box06 {
  margin-bottom: 195px;
}
.returnWrap .flowTxtBox.box06::after {
  bottom: -100px;
}
.returnWrap .flowTxtBox.box06::before {
  background-image: url(../img/bg_no06_return.png);
}
.returnWrap .flowTxtBox.box07 {
  margin-bottom: 120px;
}
.returnWrap .flowTxtBox.box07::after {
  display: none;
}
.returnWrap .flowTxtBox.box07::before {
  background-image: url(../img/bg_no07_return.png);
}
.infoBox {
  border: 1px solid #cccccc;
  padding: 50px 50px 30px 50px;
  width: 950px;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.infoHead {
  font-size: 22px;
  line-height: 1;
  font-weight: normal;
}
.infoListWrap .listItem {
  margin-top: 25px;
  display: flex;
  width: 100%;
  font-size: 16px;
}
.infoListWrap .listItem .inrHead {
  padding-right: 1em;
  position: relative;
}
.infoListWrap .listItem .inrHead::after {
  content: "：";
  position: absolute;
  display: inline-block;
  right: 0;
}
.infoListWrap .listItem .inrTxt {}
.detailBtn {
  text-align: center;
  padding-top: 45px;
}
.detailBtn .btnWT {
  padding-top: 24px !important;
  padding-bottom: 22px !important;
  padding-left: 57px !important;
  padding-right: 60px !important;
  font-size: 16px;
}
.detailBtn .btnWT span {}