@charset "UTF-8";
/* CSS Document */
#lineWrap {
  max-width: 808px;
  margin-left: auto;
  margin-right: auto;
  font-family: "ヒラギノ角ゴ W3 JIS2004", "Hiragino Kaku Gothic W3 JIS2004",sans-serif;
}
#lineWrap h2.mainTTL {
  text-align: center;
  font-size: 20px;
  font-weight: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004",sans-serif;
  padding-top: 4em;
  margin-bottom: 1.5em;
}
#lineWrap #pageNavi {
  display: flex;
  justify-content: space-between;
  margin: 2.4em auto 3em auto;
  max-width: 650px;
}
#lineWrap #pageNavi li a {
  display: -webkit-flex;
  display: flex;
  margin-left: auto;
  margin-right: auto;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  padding: 16px 10px;
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  background: #fafafa;
  font-size: 1.4rem;
  color: #333333;
  letter-spacing: 0.06em;
  line-height: 1;
  text-align: center;
  width: 310px;
  position: relative;
}
#lineWrap #pageNavi li a:before {
  content: '';
  display: block;
  width: 12px;
  height: 40px;
  margin-left: 15px;
  background: url(../../../common/img/icon_arrow_under_gray.svg) center center no-repeat;
  background-size: 11px auto;
  position: absolute;
  right: 15px;
  top: calc(50% - 20px);
}
#lineWrap .block {
  margin-bottom: 3em;
}
#lineWrap .block h3 {
  background-color: #eee;
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004",sans-serif;
  padding: 1em;
  margin-bottom: 1.5em;
  font-size: 16px;
}
#lineWrap .block .btnRed {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2em;
}
#lineWrap .block .btnRed a {
  font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004",sans-serif;
}
#lineWrap .block p.indent {
  padding-left: 1em;
  text-indent: -1em;
}
#lineWrap .add_page {
  background-color: #00b900;
  text-align: center;
  padding: 2em 0 0 0;
}
#lineWrap .add_page h2 img {
  margin-left: -9em;
}
#lineWrap .add_page .txt {
  margin: 3.5em 0 4em 0;
}
#lineWrap .add_page img {
  vertical-align: bottom;
}
#lineWrap .add_page .white {
  background-color: #fff;
  padding: 3em 3.6em;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
#lineWrap .add_page .white p {
  font-size: 16px;
  margin-top: 10px;
}
#lineWrap .add_page .white .box {
  border-bottom: 1px #8e8e8e dashed;
}
#lineWrap .add_page .white .box,
#lineWrap .add_page .white .flex {
  padding: 2em 0;
}
#lineWrap .add_page .white .flex {
  display: flex;
  justify-content: space-between;
}
#lineWrap .add_page .white .flex .qr {
  text-align: right;
}
#lineWrap .add_page .white .add_btn {
  text-align: center;
  margin: 1.5em 0 0 0;
}
#lineWrap .add_btn_btm {
  text-align: center;
  margin: 3em 0 2em 0;
}
