@charset "UTF-8";
/* ****************************************************
style.css for arrows BZ01 PC
***************************************************** */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*general
=========================================*/
html {
  box-sizing: border-box;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  min-width: 1000px;
}

body {
  padding: 0;
  font-size: 1rem;
  color: #000;
  min-width: 1000px;
  background-color: #fff;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body > img {
  display: none !important;
}

a:link, a:visited, a:active {
  color: #1c5396;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

img {
  vertical-align: top;
}

em,
strong,
.bold {
  font-weight: bold;
}

sup {
  font-size: 1rem;
  vertical-align: top;
}

*, *:before, *:after {
  box-sizing: inherit;
}

.cvLead {
  width: 980px;
  margin: 0 auto 20px;
  text-align: center;
}

.cvBtn {
  width: 895px;
  margin: 0 auto;
}

/*Header
=========================================*/
header {
  position: relative;
}
header #logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media only screen and (min-width: 1px) and (max-width: 1280px) {
  header #logo {
    width: 17.1875%;
  }
  header #logo img {
    width: 100%;
    height: auto;
  }
}
header #mainVisual {
  padding-bottom: 125px;
  background-color: #1c5396;
}
header #mainVisual h1 {
  overflow: hidden;
  width: 100%;
  height: 304px;
  text-indent: 100%;
  white-space: nowrap;
  background: url(../img/index_h01.png) no-repeat 50% 0;
  font-size: 0;
}
header #mainVisual h1 + ul {
  width: 1280px;
  margin: 0 auto;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

/*Contents
=========================================*/
.fRoboto {
  font-family: Roboto, Arial, Helvetica, Tahoma, Verdana;
}

.toggleBox {
  width: 980px;
  margin: 0 auto;
}

.toggleBtn {
  position: relative;
  padding: 25px 120px 25px 50px;
  background-color: #fff;
  font-weight: bold;
  font-size: 2.5rem;
  cursor: pointer;
}
.toggleBtn:before {
  position: absolute;
  overflow: hidden;
  top: 50%;
  right: 38px;
  width: 80px;
  height: 30px;
  margin-top: -15px;
  white-space: nowrap;
  text-indent: 100%;
  background: url(../img/index_bt03.png) no-repeat 0 0;
  content: "Open";
  font-size: 0;
}
.toggleBtn.open:before {
  background-position: 0 100%;
  content: "Close";
}

main > p.cvBtn:first-child {
  position: relative;
  z-index: 4;
  top: -75px;
}

#merit {
  position: relative;
  z-index: 3;
  padding: 0;
}
#merit:before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 555px;
  background: url(../img/index_bg02.png) no-repeat 50% -160px;
  content: "";
}
#merit h2 {
  position: relative;
  z-index: 2;
  width: 980px;
  margin: 0 auto;
  text-align: center;
}
#merit h2 + .lead {
  position: relative;
  z-index: 2;
  width: 980px;
  margin: 20px auto 0;
  font-size: 2.2rem;
  text-align: center;
  line-height: 1.6;
  font-weight: bold;
}
#merit .meritBox {
  z-index: 2;
  background-color: #eee;
}
#merit #merit01 {
  position: relative;
  margin: 55px 0 0;
  padding-bottom: 80px;
}
#merit #merit01:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 600px;
  background: #ffffff url(../img/index_im08.jpg) no-repeat 50% 0;
  content: "";
}
#merit #merit01 h3 {
  position: relative;
  width: 980px;
  margin: 0 auto;
  padding: 62px 0 55px;
  text-align: right;
}
#merit #merit01 .box {
  position: relative;
  width: 980px;
  margin: 0 auto;
  padding: 40px 40px 0;
  background-color: #1c5396;
  color: #fff;
}
#merit #merit01 .box .wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#merit #merit01 .box .wrap .lCol {
  padding: 30px 0 30px;
  width: 420px;
}
#merit #merit01 .box .wrap .lCol ul {
  margin-top: 12px;
}
#merit #merit01 .box .wrap .lCol ul li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.1rem;
  line-height: 1.8;
}
#merit #merit01 .box .wrap .rCol {
  width: 390px;
  padding: 10px 0 0;
}
#merit #merit02 {
  position: relative;
  padding-bottom: 80px;
}
#merit #merit02:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 600px;
  background: #ffffff url(../img/index_im11.jpg) no-repeat 50% 0;
  content: "";
}
@media screen and (min-width: 1781px) {
  #merit #merit02:before {
    background-size: 100% auto;
  }
}
#merit #merit02 h3 {
  position: relative;
  width: 980px;
  margin: 0 auto;
  padding: 60px 0 0;
}
#merit #merit02 .box {
  position: relative;
  width: 980px;
  margin: 60px auto 0;
  padding: 45px 385px 55px 45px;
  background-color: #1c5396;
  color: #fff;
  font-size: 1.35rem;
  line-height: 1.8;
}
#merit #merit02 .box h4 {
  font-size: 3.6rem;
  font-weight: bold;
}
#merit #merit02 .box h4 + p {
  font-size: 1.8rem;
  margin-bottom: 5px;
  line-height: 1.8;
  font-weight: bold;
}
#merit #merit02 .box .photo {
  position: absolute;
  bottom: 0;
  right: 24px;
}
#merit #merit03 {
  position: relative;
  padding-bottom: 80px;
}
#merit #merit03:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 600px;
  background: #ffffff url(../img/index_im12.jpg) no-repeat 50% 0;
  content: "";
}
@media screen and (min-width: 2161px) {
  #merit #merit03:before {
    background-size: 100% auto;
  }
}
#merit #merit03 h3 {
  position: relative;
  width: 980px;
  margin: 0 auto;
  padding: 60px 0 0;
  text-align: right;
}
#merit #merit03 .box {
  position: relative;
  width: 980px;
  margin: 60px auto 0;
  padding: 60px 50px 60px 60px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #1c5396;
  color: #fff;
}
#merit #merit03 .box .text {
  width: 445px;
  font-size: 1.35rem;
  line-height: 1.8;
}
#merit #merit03 .box .text > p:first-child {
  font-size: 1.8rem;
  margin-bottom: 5px;
  line-height: 1.8;
  font-weight: bold;
}
#merit #merit03 .box .photo {
  width: 375px;
}
#merit #merit03 .toggleContents {
  background-color: #f6f6f6;
}
#merit #merit03 .toggleContents .note {
  font-weight: bold;
  font-size: 1.1rem;
  padding: 5px 20px 50px;
  text-align: center;
}
#merit #merit04 {
  position: relative;
  padding-bottom: 80px;
}
#merit #merit04:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 600px;
  background: #ffffff url(../img/index_im15.jpg) no-repeat 50% 0;
  content: "";
}
@media screen and (min-width: 2481px) {
  #merit #merit04:before {
    background-size: 100% auto;
  }
}
#merit #merit04 h3 {
  position: relative;
  width: 980px;
  margin: 0 auto;
  padding: 60px 0 0;
}
#merit #merit04 .box {
  position: relative;
  width: 980px;
  margin: 60px auto 0;
  padding: 80px 75px 80px 75px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  background-color: #1c5396;
  color: #fff;
}
#merit #merit04 .box .text {
  width: 430px;
  font-size: 1.4rem;
  line-height: 1.6;
}
#merit #merit04 .box .text > p:first-child {
  font-size: 1.8rem;
  margin-bottom: 5px;
  line-height: 1.8;
  font-weight: bold;
}
#merit #merit04 .box .photo {
  width: 328px;
}
#merit #merit05 {
  position: relative;
}
#merit #merit05:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 600px;
  background: #ffffff url(../img/index_im16.jpg) no-repeat 50% 0;
  content: "";
}
@media screen and (min-width: 1601px) {
  #merit #merit05:before {
    background-size: 100% auto;
  }
}
#merit #merit05:after {
  position: absolute;
  z-index: 1;
  bottom: -200px;
  left: 0;
  width: 100%;
  height: 575px;
  background: #ffffff url(../img/index_bg03.png) no-repeat 50% 0;
  content: "";
}
#merit #merit05 h3 {
  position: relative;
  z-index: 2;
  width: 980px;
  margin: 0 auto;
  padding: 45px 0 0;
  text-align: right;
}
#merit #merit05 .box {
  position: relative;
  z-index: 2;
  width: 980px;
  margin: 40px auto 0;
  padding: 50px 60px 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #1c5396;
  color: #fff;
}
#merit #merit05 .box section {
  width: 400px;
  padding: 0 0 40px;
  font-size: 1.35rem;
  line-height: 1.8;
}
#merit #merit05 .box section h4 {
  margin-top: 15px;
  font-size: 3rem;
  font-weight: bold;
}
#merit .cvBtn {
  position: relative;
  z-index: 2;
  margin-top: 50px;
}

#moreMerit {
  position: relative;
  z-index: 2;
  padding-top: 55px;
  padding-bottom: 110px;
  background-color: #1c5396;
}
#moreMerit:before {
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  height: 636px;
  background: url(../img/index_bg04.png) no-repeat 50% 0;
  content: "";
}
#moreMerit h2 {
  position: relative;
  z-index: 2;
  width: 980px;
  margin: 0 auto;
}
#moreMerit > section {
  position: relative;
  z-index: 2;
  width: 980px;
  margin: 0 auto;
}
#moreMerit > section h3 {
  font-weight: bold;
  font-size: 4.4rem;
  line-height: 1.4;
  color: #fff;
}
#moreMerit > section h3 > span {
  font-size: 2.5rem;
}
#moreMerit > section .text {
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.6;
}
#moreMerit > section#moreMerit01 {
  margin-top: 105px;
}
#moreMerit > section#moreMerit01 .box01 {
  margin-top: 50px;
}
#moreMerit > section#moreMerit01 .box01 .wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  margin: 25px 0 0;
  padding: 0 25px 0 0;
}
#moreMerit > section#moreMerit01 .box01 .wrap > p {
  width: 450px;
}
#moreMerit > section#moreMerit01 .box01 .wrap .text {
  width: 450px;
}
#moreMerit > section#moreMerit01 .box01 .wrap .text .note {
  margin-top: 15px;
  padding-left: 1em;
  font-size: 1.1rem;
  text-indent: -1em;
}
#moreMerit > section#moreMerit01 .box02 {
  margin-top: 55px;
  margin-bottom: 45px;
}
#moreMerit > section#moreMerit01 .box02 .wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 50px 0 0;
}
#moreMerit > section#moreMerit01 .box02 .wrap .text {
  width: 735px;
  padding: 20px 0;
}
#moreMerit > section#moreMerit01 .box02 .wrap > p {
  width: 125px;
}
#moreMerit > section#moreMerit02 {
  margin-top: 80px;
}
#moreMerit > section#moreMerit02 .box01 {
  margin-top: 50px;
}
#moreMerit > section#moreMerit02 .box01 .wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  margin: 25px 0 0;
  padding: 0 25px 0 0;
}
#moreMerit > section#moreMerit02 .box01 .wrap > p {
  width: 450px;
}
#moreMerit > section#moreMerit02 .box01 .wrap .text {
  width: 450px;
}
#moreMerit > section#moreMerit02 .box01 .wrap .text .note {
  margin-top: 15px;
}
#moreMerit > section#moreMerit02 .box01 .wrap .text .note > li {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.1rem;
}
#moreMerit > section#moreMerit02 .box01 .wrap .text .note > li i {
  display: inline-block;
  width: 1em;
  text-indent: 0;
}
#moreMerit > section#moreMerit02 .box02 {
  margin-top: 55px;
  margin-bottom: 45px;
}
#moreMerit > section#moreMerit02 .box02 .wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 50px 0 0;
}
#moreMerit > section#moreMerit02 .box02 .wrap .text {
  width: 735px;
  padding: 20px 0;
}
#moreMerit > section#moreMerit02 .box02 .wrap .text h4 {
  margin-bottom: 30px;
}
#moreMerit > section#moreMerit02 .box02 .wrap > p {
  width: 131px;
}
#moreMerit > section#moreMerit03 {
  margin-top: 80px;
}
#moreMerit > section#moreMerit03 .wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-bottom: 60px;
}
#moreMerit > section#moreMerit03 .wrap > section {
  width: 300px;
}
#moreMerit > section#moreMerit03 .wrap > section .text {
  padding: 20px 0 0;
}
#moreMerit > section#moreMerit03 .wrap > section .text .note {
  padding-left: 1em;
  text-indent: -1em;
  font-size: 1.1rem;
}
#moreMerit > section#moreMerit03 .wrap > section .text .note i {
  margin-top: 15px;
  display: inline-block;
  width: 1.1em;
  text-indent: 0;
}

#case {
  position: relative;
  z-index: 2;
  padding-top: 55px;
  padding-bottom: 80px;
  background-color: #1c5396;
}
#case:before {
  position: absolute;
  top: -65px;
  left: 0;
  width: 100%;
  height: 636px;
  background: url(../img/index_bg05.png) no-repeat 50% 100%;
  content: "";
}
#case h2 {
  position: relative;
  z-index: 2;
  width: 980px;
  margin: 0 auto 100px;
  text-align: center;
}
#case > section {
  position: relative;
  z-index: 2;
  width: 980px;
  margin: 0 auto;
}
#case > section h3 {
  color: #fff;
  font-weight: bold;
  font-size: 4.6rem;
  text-align: center;
}
#case > section#caseA > section {
  margin-top: 45px;
}
#case > section#caseA > section .wrap {
  background-color: #f6f6f6;
}
#case > section#caseA > section .caseHead {
  margin: 30px 0 0;
  padding: 45px 45px 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
}
#case > section#caseA > section .caseHead > p:first-child {
  width: 300px;
}
#case > section#caseA > section .caseHead .text {
  width: 570px;
  font-size: 1.45rem;
  line-height: 1.6;
}
#case > section#caseA > section .caseHead .text > p:first-child {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.3;
}
#case > section#caseA > section .caseHead .text .icon {
  margin-top: 20px;
}
#case > section#caseA > section .col {
  padding: 0 45px 45px;
  line-height: 1.6;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#case > section#caseA > section .col > section {
  background-color: #fff;
  width: 445px;
  padding: 30px;
}
#case > section#caseA > section .col > section.rCol {
  position: relative;
  padding-right: 20px;
}
#case > section#caseA > section .col > section.rCol:before {
  position: absolute;
  top: 50%;
  left: -12px;
  margin-top: -15px;
  content: url(../img/index_ic06.png);
}
#case > section#caseA > section .col h5 {
  font-weight: bold;
  font-size: 2.4rem;
}
#case > section#caseA > section .col ul {
  margin-top: 2px;
  font-size: 1.45rem;
  padding-left: 1.5rem;
}
#case > section#caseA > section .col ul > li {
  position: relative;
}
#case > section#caseA > section .col ul > li + li {
  margin-top: 5px;
}
#case > section#caseA > section .col ul > li:before {
  position: absolute;
  top: .4rem;
  left: -1.5rem;
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #9a9a9a;
  border-radius: 100%;
  content: "";
  font-size: 0;
  vertical-align: middle;
}
#case > section#caseA > section#case02 .text > p:first-child {
  margin-bottom: 5px;
}
#case > section#caseA > section#case02 .text .icon {
  margin-top: 10px;
}
#case > section#caseB {
  margin-top: 75px;
  padding-bottom: 55px;
}
#case > section#caseB > section {
  position: relative;
  background-color: #f6f6f6;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 35px;
  padding: 0 0 0 40px;
}
#case > section#caseB > section:before {
  position: absolute;
  top: 50%;
  right: 252px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 1px;
  height: calc(100% - 80px);
  background-color: #ddd;
  content: "";
  font-size: 0;
}
#case > section#caseB > section .text {
  width: 650px;
  padding: 0 0 40px;
}
#case > section#caseB > section .text ul {
  font-size: 1.45rem;
  padding: 30px;
  background-color: #fff;
  line-height: 1.6;
}
#case > section#caseB > section .text ul > li {
  position: relative;
  padding-left: 1.5rem;
}
#case > section#caseB > section .text ul > li + li {
  margin-top: 5px;
}
#case > section#caseB > section .text ul > li:before {
  position: absolute;
  top: .4rem;
  left: 0;
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #9a9a9a;
  border-radius: 100%;
  content: "";
  font-size: 0;
  vertical-align: middle;
}

#faq {
  position: relative;
  z-index: 1;
  padding-top: 190px;
  background-color: #eeeeee;
}
#faq:before {
  position: absolute;
  top: -45px;
  left: 0;
  width: 100%;
  height: 636px;
  background: url(../img/index_bg06.png) no-repeat 50% 0;
  content: "";
}
#faq h2 {
  position: relative;
  z-index: 2;
  width: 980px;
  margin: 0 auto -10px;
  text-align: center;
}
#faq dl {
  position: relative;
  z-index: 2;
  width: 980px;
  margin: 0 auto;
}
#faq dl dt {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  margin-top: 95px;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.4;
}
#faq dl dt > span:first-child {
  width: 62px;
}
#faq dl dt > span:first-child + span {
  width: 904px;
}
#faq dl dd {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin-top: 15px;
  font-size: 1.8rem;
  line-height: 1.8;
}
#faq dl dd .icon {
  width: 62px;
}
#faq dl dd .icon + p, #faq dl dd .icon + .box {
  width: 904px;
  -webkit-align-self: center;
  align-self: center;
}
#faq dl dd + dt:after {
  position: absolute;
  top: -45px;
  left: 50%;
  width: 80px;
  height: 1px;
  margin-left: -40px;
  background-color: #bbb;
  content: "";
  font-size: 0;
}
#faq .note {
  position: relative;
  z-index: 2;
  width: 980px;
  margin: 40px auto 0;
  font-size: 1.1rem;
  line-height: 1.8;
}
#faq .note > li {
  padding-left: 1em;
  text-indent: -1em;
}
#faq #flow {
  width: 980px;
  margin: 90px auto 0;
  padding-bottom: 95px;
}
#faq #flow h3 {
  text-align: center;
}
#faq #flow ol {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-flow: row wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 50px 0 10px;
}
#faq #flow ol > li {
  width: 247px;
}
#faq #flow ol > li:last-child {
  width: 230px;
}
#faq #flow ol + p {
  text-align: right;
}

/*Footer
=========================================*/
footer #lastBox {
  padding: 80px 0 0;
  background: #ffffff url(../img/index_im01.jpg) no-repeat 50% 0;
  min-height: 600px;
}
@media screen and (min-width: 1601px) {
  footer #lastBox {
    background-size: 100% auto;
  }
}
footer #lastBox > p:first-child {
  width: 980px;
  margin: 0 auto;
  padding: 0 0 0 166px;
}
footer #lastBox + .cvBtn {
  position: relative;
  margin-top: -75px;
}
footer #pageUp {
  position: fixed;
  z-index: 100;
  bottom: 0;
  right: 0;
  cursor: pointer;
}
@media print {
  footer #pageUp {
    position: static;
    text-align: right;
  }
}
@media only screen and (min-width: 1px) and (max-width: 1280px) {
  footer #pageUp {
    width: 17.1875%;
  }
  footer #pageUp img {
    width: 100%;
    height: auto;
  }
}
footer #copy {
  padding: 50px 0 20px;
  text-align: center;
  font-size: 1.4rem;
}
footer #copy b {
  font-family: Roboto, Arial, Helvetica, Tahoma, Verdana;
}
