@charset "UTF-8";
* {
  box-sizing: border-box; }

body {
  font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-size: 18px; }
  body .container {
    width: 1100px;
    margin: 0 auto;
    position: relative; }
    body .container img {
      display: block; }
  body .ht {
    text-indent: -9999px; }
  body #site-header {
    width: 100%;
    height: 145px;
    background: #fff url("../img/bg.png") center top repeat-x;
    background-size: auto 100%;
    position: relative; }
    body #site-header .header-logo {
      width: 310px;
      height: 66px;
      background: #fff url("../img/header-logo.png") center top no-repeat;
      background-size: 100% auto;
      margin: 14px 0 0 24px; }
    body #site-header .header-tel {
      width: 340px;
      position: absolute;
      top: 0;
      left: 480px; }
    body #site-header .header-mail {
      position: absolute;
      top: 0;
      right: 10px;
      width: 258px;
      height: 75px; }
      body #site-header .header-mail:hover {
        opacity: 0.75; }
    body #site-header .header-msg {
      position: absolute;
      width: 770px;
      height: 41px;
      left: 0;
      right: 0;
      top: 92px;
      margin: auto;
      z-index: 1;
      display: block; }
  body #site-footer {
    color: #fff;
    background-color: #006934;
    text-align: center;
    width: 100%;
    height: 40px;
    font-size: 12px;
    padding: 11px 0; }
    body #site-footer a {
      color: #fff; }
  body section {
    position: relative;
    margin: 0 auto 20px auto;
    width: 1050px; }
    body section img {
      width: 1050px; }
    body section p {
      line-height: 2; }
      body section p + p {
        margin-top: 2em; }
    body section .hl {
      color: #e60012;
      font-weight: bold;
      text-decoration: underline; }
  body .arrow, body .arrow-lg {
    background: transparent url("../img/arrow.png") center top no-repeat;
    background-size: 100% auto;
    width: 256px;
    height: 76px;
    margin: 0 auto;
    display: block;
    z-index: 1; }
  body .arrow-lg {
    width: 338px;
    height: 100px; }
  body .form {
    width: 1100px;
    height: 550px;
    background: #fff url("../img/form.png") center top no-repeat;
    background-size: 1100px auto;
    position: relative; }
    body .form .arrow-lg {
      display: none; }
    body .form form {
      position: absolute;
      width: 358px;
      height: 471px;
      top: 158px;
      left: 670px; }
      body .form form input {
        width: 272px;
        height: 35px;
        margin: 0 0 29px 80px;
        padding: 5px;
        border: solid 1px #ccc;
        border-radius: 5px; }
        body .form form input:focus {
          background-color: #FFFCEE; }
      body .form form button {
        display: block;
        width: 364px;
        height: 105px;
        border: none;
        text-indent: -9999px;
        background: transparent url("../img/form-button.png") center top no-repeat;
        background-size: 364px auto;
        cursor: pointer; }
        body .form form button:hover {
          opacity: 0.75; }
    body .form.arrow {
      margin-top: 50px; }
      body .form.arrow .arrow-lg {
        display: block;
        position: absolute;
        margin: 0 auto;
        left: 0;
        right: 0;
        top: -35px; }
  body .contact {
    padding: 20px 0; }
    body .contact img {
      width: 1050px;
      margin: 0 auto; }
  body .intro, body .dvd {
    width: 1100px; }
    body .intro img, body .dvd img {
      width: 1100px; }
  body .headding {
    position: absolute;
    top: -1px;
    left: -1px;
    background: transparent center top no-repeat;
    background-size: 100% auto;
    width: 1050px;
    height: 333px;
    z-index: 1;
    margin: 0;
    padding: 0; }
  body .box {
    position: relative;
    border-radius: 10px;
    background-color: #fbf5e1;
    padding-bottom: 35px;
    border: solid 1px #c9caca; }
    body .box .box-in {
      position: relative;
      z-index: 0;
      background: #fff;
      width: 980px;
      margin: 0 auto;
      padding: 240px 25px 25px 25px; }
  body .reason {
    padding: 88px 0 0 0; }
    body .reason .balloon {
      width: 275px;
      height: 125px;
      position: absolute;
      top: 0;
      left: -5px;
      background: transparent url("../img/reason-balloon.png") center top no-repeat;
      background-size: 100% auto;
      z-index: 2; }
    body .reason .hl {
      color: #f00; }
    body .reason .outline .headding {
      background-image: url("../img/reason-headding.png");
      top: 0;
      left: 0;
      width: 1048px;
      height: 333px; }
    body .reason .outline .box-in {
      padding-top: 333px; }
    body .reason .outline .photo {
      position: absolute;
      width: 280px; }
    body .reason .outline .text-wrap {
      position: relative;
      padding: 0 0 0 300px; }
    body .reason .reason1 .headding {
      background-image: url("../img/reason1.jpg");
      height: 333px; }
    body .reason .reason1 .box-in {
      padding-bottom: 970px; }
      body .reason .reason1 .box-in .photo {
        width: 322px;
        float: right;
        margin: 0 0 20px 20px; }
      body .reason .reason1 .box-in .image {
        width: 995px;
        position: absolute;
        left: 0;
        bottom: 0; }
    body .reason .reason2 .headding {
      background-image: url("../img/reason2.jpg");
      height: 333px; }
    body .reason .reason2 .box-in .image {
      width: 100%;
      margin: 30px 0 40px 0; }
    body .reason .reason3 .headding {
      background-image: url("../img/reason3.jpg");
      height: 333px; }
    body .reason .reason3 .box-in .image {
      float: left;
      width: 412px;
      margin: 0 20px 20px 0; }
    body .reason .reason3 .box-in .image2 {
      width: 100%;
      margin: 30px 0; }
    body .reason .point {
      position: relative;
      height: 340px;
      padding: 160px 0 0 0; }
      body .reason .point .headding {
        position: absolute;
        background-size: 100% auto;
        z-index: 1;
        width: 1100px;
        height: 216px;
        top: -65px;
        left: -25px; }
      body .reason .point p {
        font-size: 17px;
        font-weight: bold;
        text-decoration: underline; }
      body .reason .point.point1 .headding {
        height: 216px;
        background-image: url("../img/reason-point1.png"); }
      body .reason .point.point2 .headding {
        background-image: url("../img/reason-point2.png"); }
      body .reason .point.point3 {
        height: 240px;
        text-align: center; }
        body .reason .point.point3 .headding {
          top: -45px;
          background-image: url("../img/reason-point3.png"); }
      body .reason .point.point4 {
        height: 214px;
        padding: 0; }
        body .reason .point.point4 .headding {
          position: static;
          height: 214px;
          background-image: url("../img/reason-point4.png"); }
  body .not_want_to_fail .headding {
    background-image: url("../img/not_want_to_fail.png");
    height: 375px; }
  body .not_want_to_fail .box-in {
    padding-top: 390px; }
    body .not_want_to_fail .box-in .hl {
      font-size: 34px; }
    body .not_want_to_fail .box-in .image {
      width: 100%;
      margin: 40px 0 0 0; }
  body .we {
    width: 1100px; }
    body .we img {
      margin: auto; }
  body .mind {
    margin-top: -75px; }
    body .mind .headding {
      background-image: url("../img/mind.png");
      height: 375px; }
    body .mind .box-in {
      padding-top: 300px; }
      body .mind .box-in .text-wrap {
        position: relative; }
      body .mind .box-in img {
        width: 100%; }
        body .mind .box-in img.headding2 {
          width: 980px;
          margin: 40px 0 20px -25px; }
      body .mind .box-in .mind1 .lisence {
        width: 265px;
        position: absolute; }
      body .mind .box-in .mind1 .about {
        margin: -170px 0 20px 0;
        z-index: 0; }
      body .mind .box-in .mind1 .about2 {
        width: 285px;
        position: absolute;
        right: 15px; }
      body .mind .box-in .mind1 .text-wrap {
        padding: 0 0 0 300px; }
      body .mind .box-in .mind1 .text-wrap2 {
        padding: 0 300px 0 0; }
        body .mind .box-in .mind1 .text-wrap2 .ol {
          text-decoration: underline; }
      body .mind .box-in .mind2 .dvd {
        width: 1050px;
        margin: 30px 0 0 -60px; }
      body .mind .box-in .mind3 {
        z-index: 1; }
        body .mind .box-in .mind3 .image {
          width: 285px;
          float: right;
          margin: 0 0 20px 20px; }
          body .mind .box-in .mind3 .image.image2 {
            margin-top: -30px; }
      body .mind .box-in .mind4 {
        clear: both;
        margin-top: -50px; }
        body .mind .box-in .mind4 .text-wrap {
          background: url("../img/mind4-photo.jpg") center top no-repeat;
          background-size: 980px auto;
          padding: 500px 0 0 0; }
      body .mind .box-in .mind5 .photo {
        width: 1050px;
        margin: -20px 0 0 -65px; }
      body .mind .box-in .mind5 .row {
        width: 955px;
        margin: 30px 0;
        display: table; }
        body .mind .box-in .mind5 .row .col {
          font-size: 16px;
          display: table-cell;
          vertical-align: top; }
        body .mind .box-in .mind5 .row.row1 .col1, body .mind .box-in .mind5 .row.row3 .col1 {
          width: 488px; }
        body .mind .box-in .mind5 .row.row1 .col2, body .mind .box-in .mind5 .row.row3 .col2 {
          width: 470px; }
        body .mind .box-in .mind5 .row.row2, body .mind .box-in .mind5 .row.row4 {
          margin-left: -20px; }
          body .mind .box-in .mind5 .row.row2 .col1, body .mind .box-in .mind5 .row.row4 .col1 {
            width: 470px; }
          body .mind .box-in .mind5 .row.row2 .col2, body .mind .box-in .mind5 .row.row4 .col2 {
            width: 488px; }
        body .mind .box-in .mind5 .row::after {
          content: '';
          display: table;
          clear: both;
          height: 1px; }
        body .mind .box-in .mind5 .row img {
          width: 100%; }
      body .mind .box-in .mind5 .label {
        margin-bottom: 20px; }
      body .mind .box-in .mind6 .photo {
        width: 980px;
        margin-left: -20px; }
      body .mind .box-in .mindw .headding2 {
        width: 1050px;
        margin: 80px 0 0 -60px; }
      body .mind .box-in .mindw .photo {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 394px;
        padding: 0 0 0 0;
        z-index: -1; }
      body .mind .box-in .mindw .text-wrap {
        padding: 0 280px 30px 0; }
  body .voice .headding {
    background-image: url("../img/voice.png");
    height: 375px; }
  body .voice .box-in {
    padding-top: 280px; }
    body .voice .box-in .photo {
      width: 980px;
      margin: 0 0 0 -25px; }
    body .voice .box-in .row {
      width: 910px;
      margin: 30px auto;
      position: relative; }
      body .voice .box-in .row .caption {
        width: 100%;
        margin: 20px 0; }
      body .voice .box-in .row .photo {
        position: absolute;
        width: 272px;
        left: 28px; }
      body .voice .box-in .row .text {
        width: 600px;
        font-size: 21px;
        margin-left: 300px;
        background: url("../img/line.png") repeat bottom left;
        background-size: auto 40px;
        line-height: 40px; }
        body .voice .box-in .row .text p, body .voice .box-in .row .text p + p {
          margin: 0 !important; }
    body .voice .box-in .docs {
      width: 930px; }
    body .voice .box-in .finally {
      width: 1050px;
      margin: 50px 0 20px -60px; }
    body .voice .box-in .finally-text .strong {
      font-size: 36px;
      font-weight: bold; }
    body .voice .box-in .present {
      width: 1082px;
      margin: 50px 0 0px -60px; }
    body .voice .box-in .present2 {
      width: 980px;
      margin: 0px 0 20px -25px; }
  body .qa {
    width: 1050px;
    margin: 0 auto; }
    body .qa .headding {
      background-image: url("../img/qa.jpg");
      width: 100%;
      height: 300px;
      position: static; }
    body .qa dl dt {
      font-size: 37px;
      font-weight: bold;
      border-bottom: dotted 3px #00913a;
      margin: 0; }
    body .qa dl dd {
      font-size: 18px;
      line-height: 2;
      margin: 20px 0 30px 0; }
    body .qa .photo {
      z-index: 0; }
    body .qa .good {
      width: 930px;
      margin: -110px auto 0 auto;
      z-index: 1; }
    body .qa .box {
      padding: 35px; }
      body .qa .box .box-in {
        padding: 25px 260px 25px 25px; }
        body .qa .box .box-in .ps {
          font-size: 50px;
          font-weight: bold; }
        body .qa .box .box-in .kato {
          width: 292px;
          position: absolute;
          bottom: 0;
          right: -30px; }
  body .form-result {
    margin-top: 30px; }
    body .form-result .headding {
      height: 248px; }
    body .form-result .box-in {
      padding-top: 280px; }
    body .form-result.thanks .headding {
      background-image: url("../img/form-thanks.png"); }
    body .form-result.ng .headding {
      background-image: url("../img/form-ng.png"); }

/*# sourceMappingURL=styles.css.map */
