/* Scss Document */
/* Scss Document */
.header_txt {
  right: 0;
  bottom: 208px; }

#key {
  background: url(../img/fc/key_img.jpg) no-repeat center/cover; }

#sec1 {
  padding: 90px 0 104px 0; }
  #sec1 h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 28px -14px; }
  #sec1 .sec1_txt {
    width: 440px; }
  #sec1 .sec1_img {
    top: 62px;
    right: -62px;
    position: absolute; }

#sec2 {
  background: url(../img/fc/sec2_bg.png) no-repeat center/cover;
  margin-bottom: 86px; }
  #sec2 .wrap {
    height: 521px; }
    #sec2 .wrap #sec2Group {
      top: 50%;
      right: 31px;
      position: absolute;
      transform: translateY(-50%);
      width: 444px; }
      #sec2 .wrap #sec2Group .sec2_txt1 {
        margin: 15px 0 0 10px; }
      #sec2 .wrap #sec2Group .sec2_txt2 {
        text-align: right;
        font-weight: bold;
        font-size: 22px;
        letter-spacing: 1px; }
        #sec2 .wrap #sec2Group .sec2_txt2 span {
          font-size: 16px;
          }

#sec3 {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 58px 0 80px 0;
  text-align: center; }
  #sec3 h2 {
    margin-bottom: 39px; }
  #sec3 li + li {
    margin-top: 50px; }

#sec4 {
  background: url(../img/fc/sec4_bg.jpg) no-repeat center/cover;
  padding: 59px 0 78px 0;
  line-height: 31px; }

#sec5 {
  padding: 60px 0 76px 0; }
  #sec5 ul {
    border: 3px solid #280e04;
    width: 830px;
    font-size: 20px;
    font-weight: bold;
    padding: 35px 0 10px 0;
    margin: 21px auto 0 auto; }
    #sec5 ul li {
      padding-bottom: 17px; }
    #sec5 ul li span {
      line-height: 24px;
      font-size: 16px; }

#sec6 {
  background-color: rgba(255, 255, 255, 0.5);
  padding: 54px 0 83px 0;
  text-align: center; }
  #sec6 h2 {
    margin-bottom: 38px; }
  #sec6 li {
    border: 6px solid #bc0000;
    position: relative;
    background: url(../img/fc/sec6_bg.png);
    border-radius: 60px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    padding: 10px 0;
    font-weight: bold;
    font-size: 36px;
    width: 938px;
    margin: auto;
    color: #bc0000;
    line-height: 88px;
    letter-spacing: 1.4px; }
    #sec6 li + li {
      margin-top: 50px; }
      #sec6 li + li:before {
        background: #bc0000;
        height: 50px;
        width: 6px;
        position: absolute;
        top: -56px;
        left: 50%;
        margin-left: -3px;
        content: ""; }
    #sec6 li:nth-child(2) {
      font-size: 34px;
      letter-spacing: -0.5px; }
    #sec6 li span {
      position: absolute;
      top: 10px;
      left: 10px;
      background: #bc0000;
      color: #fff;
      width: 88px;
      line-height: 88px;
      border-radius: 50%;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      font-size: 38px; }

#sec7 {
  padding: 63px 0 78px 0; }
  #sec7 table {
    width: 817px;
    margin: auto;
    border: 2px solid #280e04;
    font-size: 16px; }
    #sec7 table th {
      color: #fff;
      background: #280e04;
      border-bottom: 1px dotted #fff;
      border-left: 1px dotted #fff;
      line-height: 43px;
      font-weight: bold; }
      #sec7 table th:nth-child(1) {
        width: 199px; }
      #sec7 table th:nth-child(2) {
        width: 199px; }
    #sec7 table tr + tr {
      border-top: 1px solid #280e04; }
    #sec7 table td + td {
      border-left: 1px solid #280e04; }
    #sec7 table td {
      font-weight: bold;
      padding: 5px 19px 6px 19px; }
      #sec7 table td.red_txt {
        color: #bc0000; }
      #sec7 table td:nth-child(2) {
        text-align: right; }

#sec8 {
  background: url(../img/fc/sec8_bg2.png); }
  #sec8 .wrap {
    padding: 60px 0 73px 0; }
    #sec8 .wrap:before {
      content: "";
      position: absolute;
      top: 0;
      right: -87px;
      background: url(../img/fc/sec8_img.jpg) no-repeat top center/cover;
      width: 487px;
      height: 100%; }
    #sec8 .wrap h2 {
      margin-left: -17px; }
    #sec8 .wrap .sec8_txt1 {
      line-height: 102px;
      font-weight: bold;
      font-size: 32px;
      letter-spacing: 1.2px;
      margin-top: 18px; }
      #sec8 .wrap .sec8_txt1 span {
        font-size: 23px; }
    #sec8 .wrap dl {
      line-height: 24px;
      font-size: 15px;
      font-weight: bold;
      background: url(../img/fc/sec8_bg.png) repeat-y top center;
      width: 541px;
      position: relative;
      border-radius: 5px; }
      #sec8 .wrap dl + dl {
        margin-top: 11px; }
      #sec8 .wrap dl dt {
        color: #fff;
        position: absolute;
        width: 115px;
        text-align: center;
        left: 0;
        top: 50%;
        transform: translateY(-50%); }
      #sec8 .wrap dl dd {
        padding: 9px 19px 9px 133px;
        width: 388px; }

#sec9 {
  position: relative;
  background-color: rgba(255, 255, 255, 0.55);
  padding-top: 47px; }
  #sec9:before {
    background: url(../img/fc/sec9_bg1.png) no-repeat bottom center/cover;
    content: "";
    width: 100%;
    height: 487px;
    top: 0;
    left: 0;
    position: absolute; }
  #sec9 .sec9_txt1 {
    font-weight: bold;
    margin: 0 0 65px 94px;
    font-size: 15px; }
  #sec9 .wrap {
    padding-bottom: 73px; }
    #sec9 .wrap:before {
      content: url(../img/fc/sec9_img.png);
      bottom: 0;
      left: -62px;
      position: absolute; }
  #sec9 .sec9Box {
    border: 2px solid #aa0000;
    width: 467px;
    float: right;
    padding-bottom: 30px; }
    #sec9 .sec9Box h3 {
      color: #fff;
      background: url(../img/fc/sec9_bg2.jpg);
      text-align: center;
      font-size: 33px;
      font-weight: bold;
      padding: 26px 0; }
      #sec9 .sec9Box h3 span {
        display: block;
        font-size: 26px; }
    #sec9 .sec9Box h4 {
      font-weight: bold;
      font-size: 32px;
      letter-spacing: 1.2px;
      margin: 30px 0 10px 29px; }
      #sec9 .sec9Box h4 span {
        font-size: 23px; }
    #sec9 .sec9Box p {
      width: 405px;
      margin: auto;
      text-align: justify;
      }

#sec10 {
  background: #280e04;
  color: #fff;
  font-weight: bold;
  width: 615px;
  padding: 21px 42px 16px 42px;
  text-align: center;
  margin: 70px auto 58px auto; }
  #sec10 h2 {
    line-height: 63px;
    font-size: 27px;
    letter-spacing: 1.2px;
    font-weight: bold;
    border-bottom: 1px solid #695750; }
  #sec10 ul {
    margin: 14px auto;
    width: 334px; }
  #sec10 p {
    border-top: 1px solid #695750;
    line-height: 47px;
    font-size: 16px;
    letter-spacing: 0.5px; }
