@charset "UTF-8";
@import url(https://use.fontawesome.com/releases/v5.2.0/css/all.css);
/*-- リセット --*/
h1,
h2,
h3,
h4,
h5,
p,
b,
strong {
  font-weight: normal;
  line-height: normal;
  margin: 0;
  padding: 0;
  color: #373737; }
  @media only screen and (max-width: 768px) {
    h1,
    h2,
    h3,
    h4,
    h5,
    p,
    b,
    strong {
      line-height: 1.6; } }

img {
  vertical-align: middle; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

a {
  text-decoration: underline;
  color: #0084FF;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(255, 255, 255, 0.01);
  text-decoration: none; }
  a img {
    display: inline-block; }

.pc {
  display: block!important; }
  @media only screen and (max-width: 768px) {
    .pc {
      display: none!important; } }

.sp {
  display: none!important; }
  @media only screen and (max-width: 768px) {
    .sp {
      display: block!important; } }

.fw-b {
  font-weight: bold; }

.txta-l {
  text-align: left; }

.txta-r {
  text-align: right; }

.pos-r {
  position: relative; }

.pos-a {
  position: absolute; }

.float-box::after {
  content: "";
  display: block;
  clear: both; }
.float-box .left {
  float: left; }
.float-box .right {
  float: right; }

.ff-min {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "游明朝", "Yu Mincho", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }

a img:hover {
	opacity: 0.7;
}

/*-- iPhone対策 --*/
@media only screen and (max-width: 1200px) {
  html,
  body {
    width: 100%;
    overflow-x: hidden; } }

body {
  margin: 0;
  padding: 0;
  font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center;
  color: #373737;
  position: relative;
  z-index: -1;
  width: 100%;
  overflow-x: hidden; }

@media all and (-ms-high-contrast: none) {
	body{
		z-index: 0;
	}
}

header {
  background-image: url(../img/mv_bg.jpg);
  background-size: cover;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  position: relative;
  z-index: -1; }
  @media only screen and (max-width: 768px) {
    header {
      background-image: url(../img/mv_bg_sp.jpg);
      z-index: 0; } }
  header img {
    max-width: 100%; }
  header .content {
    width: 1200px;
    margin: 0 auto;
    position: relative; }
    @media only screen and (max-width: 768px) {
      header .content {
        width: 100%; } }
    header .content .copywrap {
      width: 800px;
      padding-top: 150px;
      padding-bottom: 550px; }
      @media only screen and (max-width: 768px) {
        header .content .copywrap {
          width: 100%;
          padding-top: 6vw;
          padding-bottom: 4vw; } }
      header .content .copywrap h1 {
        width: 597px;
        margin: 0 auto; }
        @media only screen and (max-width: 768px) {
          header .content .copywrap h1 {
            width: 80%; } }
    header .content .item {
      width: 948px;
      position: absolute;
      right: -740px;
      bottom: -80px;
      opacity: 0.0; }
      @media only screen and (max-width: 768px) {
        header .content .item {
          width: 100%;
          position: relative;
          right: -50%;
          bottom: 0; } }
      header .content .item.move {
        animation-name: move;
        animation-duration: 1s;
        animation-timing-function: ease-in-out;
        animation-iteration-count: infinite; }
  header .arrow {
    width: 200%;
    position: absolute;
    top: 50%;
    left: -145%;
    transform: translateY(-50%);
    text-align: right; }
    @media only screen and (max-width: 768px) {
      header .arrow {
        width: 50%;
        top: 38%;
        left: 0; } }
    header .arrow img {
      max-width: auto;
      height: 85px; }
      @media only screen and (max-width: 768px) {
        header .arrow img {
          max-width: 100%;
          height: auto; } }

main {
  display: block;
  padding-bottom: 130px; }
  main section img {
    max-width: 100%; }
  main section .scrollmove {
    width: 180px;
    position: relative;
    transition: linear .3s; }
    @media only screen and (max-width: 768px) {
      main section .scrollmove {
        width: 25%; } }
    main section .scrollmove img {
      width: 100%; }
    main section .scrollmove.to_right {
      transform: translateX(0); }
  main section .content {
    width: 1200px;
    margin: 0 auto;
    box-sizing: border-box; }
    @media only screen and (max-width: 768px) {
      main section .content {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px; } }
  main section.sec1 {
    background-color: #F7F7F7;
    padding-top: 50px;
    padding-bottom: 50px; }
    @media only screen and (max-width: 768px) {
      main section.sec1 {
        padding-top: 6vw;
        padding-bottom: 6vw; } }
    main section.sec1 h2 {
      width: 374px;
      margin: 0 auto 35px; }
      @media only screen and (max-width: 768px) {
        main section.sec1 h2 {
          width: 55%;
          margin: 0 auto 5vw; } }
    main section.sec1 .comicwrap {
      width: 1000px;
      max-height: 80vh;
      margin: 0 auto 70px;
      overflow: hidden;
      background-color: #FFF; }
      @media only screen and (max-width: 768px) {
        main section.sec1 .comicwrap {
          width: 100%;
          margin: 0 auto 8vw; } }
      main section.sec1 .comicwrap .mCSB_inside > .mCSB_container {
        margin-right: 0; }
      main section.sec1 .comicwrap .mCSB_dragger_bar {
/*        background-color: #D11111 !important; */
        background-color: #fe891f !important; }
  main section.sec2 {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a6000a+50,6d0006+100 */
    background: #DBA901;
    /* Old browsers */
    background: -moz-linear-gradient(top, #FE891F 50%, #FE951F 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #FE891F 50%, #FE951F 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #FE891F 50%, #FE951F 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FE891F', endColorstr='#FE951F',GradientType=0 );
    /* IE6-9 */
    padding-top: 65px;
    padding-bottom: 95px; }
    @media only screen and (max-width: 768px) {
      main section.sec2 {
        padding-top: 7vw;
        padding-bottom: 10vw; } }
    main section.sec2 h2 {
      width: 260px;
      margin: 0 auto 55px; }
      @media only screen and (max-width: 768px) {
        main section.sec2 h2 {
          width: 35%;
          margin: 0 auto 6vw; } }
    main section.sec2 .itemwrap {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between; }
      @media only screen and (max-width: 768px) {
        main section.sec2 .itemwrap {
          flex-direction: column; } }
      main section.sec2 .itemwrap .item {
        width: 32%; }
        @media only screen and (max-width: 768px) {
          main section.sec2 .itemwrap .item {
            width: 70%;
            margin: 0 auto 5vw; }
            main section.sec2 .itemwrap .item:last-child {
              margin: 0 auto; } }
  main section.sec3 {
    background-color: #848484;
    padding-top: 70px;
    padding-bottom: 45px; }
    @media only screen and (max-width: 768px) {
      main section.sec3 {
        padding-top: 8vw;
        padding-bottom: 5vw; } }
    main section.sec3 .content h2 {
      width: 697px;
      margin: 0 auto 60px; }
      @media only screen and (max-width: 768px) {
        main section.sec3 .content h2 {
          width: 95%;
          margin: 0 auto 12vw; } }
    main section.sec3 .content .flexwrap {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
      margin-bottom: 80px; }
      @media only screen and (max-width: 768px) {
        main section.sec3 .content .flexwrap {
          flex-direction: column;
          margin-bottom: 8vw; } }
      main section.sec3 .content .flexwrap .textwrap {
        width: 47%;
        text-align: left;
        position: relative;
        z-index: 1; }
        @media only screen and (max-width: 768px) {
          main section.sec3 .content .flexwrap .textwrap {
            width: 100%;
            margin-bottom: 4vw; } }
        main section.sec3 .content .flexwrap .textwrap::before {
          content: "";
          background-size: 100%;
          background-position: 50% 50%;
          background-repeat: no-repeat;
          position: absolute;
          z-index: -1; }
        main section.sec3 .content .flexwrap .textwrap h3,
        main section.sec3 .content .flexwrap .textwrap p,
        main section.sec3 .content .flexwrap .textwrap span {
          color: #FFF; }
        main section.sec3 .content .flexwrap .textwrap h3 {
          font-weight: 600;
          margin-bottom: 20px; }
          @media only screen and (max-width: 768px) {
            main section.sec3 .content .flexwrap .textwrap h3 {
              margin-bottom: 3vw; } }
        main section.sec3 .content .flexwrap .textwrap a.btn {
          display: block;
          width: 60%;
          padding: 15px 0;
          text-align: center;
          border: 1px solid #FFF;
          background-color: #D70C18;
          box-shadow: 0 4px 8px 4px rgba(0, 0, 0, 0.1);
          margin-top: 30px; }
          @media only screen and (max-width: 768px) {
            main section.sec3 .content .flexwrap .textwrap a.btn {
              padding: 2vw 0;
              margin-top: 3vw; } }
          main section.sec3 .content .flexwrap .textwrap a.btn span {
            font-weight: 600;
            display: inline-block;
            position: relative; }
            main section.sec3 .content .flexwrap .textwrap a.btn span::after {
              content: "";
              border-top: 6px solid transparent;
              border-right: 6px solid transparent;
              border-bottom: 6px solid transparent;
              border-left: 6px solid #FFF;
              position: absolute;
              right: -20px;
              top: 50%;
              transform: translateY(-50%); }
      main section.sec3 .content .flexwrap .imgwrap {
        width: 49%;
        position: relative;
        z-index: 1; }
        @media only screen and (max-width: 768px) {
          main section.sec3 .content .flexwrap .imgwrap {
            width: 100%; } }
      main section.sec3 .content .flexwrap:nth-child(2) .textwrap::before {
        width: 115px;
        height: 124px;
        background-image: url(../img/sec3_icon_01.png); }
        @media only screen and (max-width: 768px) {
          main section.sec3 .content .flexwrap:nth-child(2) .textwrap::before {
            width: 57.5px;
            height: 62px; } }
      main section.sec3 .content .flexwrap:nth-child(3) .textwrap::before {
        width: 152px;
        height: 124px;
        background-image: url(../img/sec3_icon_02.png); }
        @media only screen and (max-width: 768px) {
          main section.sec3 .content .flexwrap:nth-child(3) .textwrap::before {
            width: 76px;
            height: 62px; } }
      main section.sec3 .content .flexwrap:nth-child(4) .textwrap::before {
        width: 152px;
        height: 124px;
        background-image: url(../img/sec3_icon_03.png); }
        @media only screen and (max-width: 768px) {
          main section.sec3 .content .flexwrap:nth-child(4) .textwrap::before {
            width: 76px;
            height: 62px; } }
      main section.sec3 .content .flexwrap:nth-child(5) .textwrap::before {
        width: 162px;
        height: 124px;
        background-image: url(../img/sec3_icon_04.png); }
        @media only screen and (max-width: 768px) {
          main section.sec3 .content .flexwrap:nth-child(5) .textwrap::before {
            width: 81px;
            height: 62px; } }
      main section.sec3 .content .flexwrap:nth-child(6) .textwrap::before {
        width: 153px;
        height: 124px;
        background-image: url(../img/sec3_icon_05.png); }
        @media only screen and (max-width: 768px) {
          main section.sec3 .content .flexwrap:nth-child(6) .textwrap::before {
            width: 76.5px;
            height: 62px; } }
      main section.sec3 .content .flexwrap:nth-child(7) .textwrap::before {
        width: 150px;
        height: 124px;
        background-image: url(../img/sec3_icon_06.png); }
        @media only screen and (max-width: 768px) {
          main section.sec3 .content .flexwrap:nth-child(7) .textwrap::before {
            width: 75px;
            height: 62px; } }
      main section.sec3 .content .flexwrap:nth-child(8) .textwrap::before {
        width: 148px;
        height: 124px;
        background-image: url(../img/sec3_icon_07.png); }
        @media only screen and (max-width: 768px) {
          main section.sec3 .content .flexwrap:nth-child(8) .textwrap::before {
            width: 74px;
            height: 62px; } }
      main section.sec3 .content .flexwrap:nth-child(even) .textwrap::before {
        top: -45px;
        left: -55px; }
        @media only screen and (max-width: 768px) {
          main section.sec3 .content .flexwrap:nth-child(even) .textwrap::before {
            top: -20px;
            left: -15px; } }
      main section.sec3 .content .flexwrap:nth-child(odd) .textwrap {
        order: 2; }
        @media only screen and (max-width: 768px) {
          main section.sec3 .content .flexwrap:nth-child(odd) .textwrap {
            order: 1; } }
        main section.sec3 .content .flexwrap:nth-child(odd) .textwrap::before {
          top: -15px;
          left: -105px; }
          @media only screen and (max-width: 768px) {
            main section.sec3 .content .flexwrap:nth-child(odd) .textwrap::before {
              top: -20px;
              left: -15px; } }
      main section.sec3 .content .flexwrap:nth-child(odd) .imgwrap {
        order: 1; }
        @media only screen and (max-width: 768px) {
          main section.sec3 .content .flexwrap:nth-child(odd) .imgwrap {
            order: 2; } }
      main section.sec3 .content .flexwrap:last-child {
        margin-bottom: 0; }
  main section.sec4 {
    padding-top: 70px;
    padding-bottom: 70px; }
    @media only screen and (max-width: 768px) {
      main section.sec4 {
        padding-top: 8vw;
        padding-bottom: 8vw; } }
    main section.sec4 .content h2 {
      width: 794px;
      margin: 0 auto 55px; }
      @media only screen and (max-width: 768px) {
        main section.sec4 .content h2 {
          width: 100%;
          margin: 0 auto 8vw; } }
    main section.sec4 .content .featurelist {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 40px; }
      @media only screen and (max-width: 768px) {
        main section.sec4 .content .featurelist {
          flex-direction: column;
          margin-bottom: 8vw; } }
      main section.sec4 .content .featurelist .item {
        width: 31%;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-direction: column; }
        main section.sec4 .content .featurelist .item:nth-child(n+4) {
          margin-top: 40px; }
          @media only screen and (max-width: 768px) {
            main section.sec4 .content .featurelist .item:nth-child(n+4) {
              margin-top: 0; } }
        @media only screen and (max-width: 768px) {
          main section.sec4 .content .featurelist .item {
            width: 100%;
            flex-direction: row; }
            main section.sec4 .content .featurelist .item:nth-child(n+2) {
              margin-top: 4vw; } }
        main section.sec4 .content .featurelist .item .textwrap {
          flex-grow: 2;
          background-color: #000;
          padding: 25px 0;
          border-bottom: 5px solid #D70C18; }
          @media only screen and (max-width: 768px) {
            main section.sec4 .content .featurelist .item .textwrap {
              width: 50%;
              padding: 3vw;
              box-sizing: border-box;
              text-align: left;
              order: 2; } }
          main section.sec4 .content .featurelist .item .textwrap h3,
          main section.sec4 .content .featurelist .item .textwrap p {
            color: #FFF; }
            @media only screen and (max-width: 768px) {
              main section.sec4 .content .featurelist .item .textwrap h3,
              main section.sec4 .content .featurelist .item .textwrap p {
                line-height: 1.2; } }
          main section.sec4 .content .featurelist .item .textwrap h3 {
            font-weight: 600;
            margin-bottom: 20px; }
            @media only screen and (max-width: 768px) {
              main section.sec4 .content .featurelist .item .textwrap h3 {
                margin-bottom: 1vw; } }
        main section.sec4 .content .featurelist .item .imgwrap {
          flex-grow: 0; }
       	  @media all and (-ms-high-contrast: none) {
       	  	main section.sec4 .content .featurelist .item .imgwrap {
       	  		overflow:  hidden;
       	  	}
       	  }
          @media only screen and (max-width: 768px) {
            main section.sec4 .content .featurelist .item .imgwrap {
              width: 50%;
              order: 1; } }
    main section.sec4 .content .speclist {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
      margin-bottom: 60px; }
      @media only screen and (max-width: 768px) {
        main section.sec4 .content .speclist {
          flex-direction: column;
          margin-bottom: 8vw; } }
      main section.sec4 .content .speclist .box {
        width: 48%; }
        @media only screen and (max-width: 768px) {
          main section.sec4 .content .speclist .box {
            width: 100%; } }
        main section.sec4 .content .speclist .box dl {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          border-top: 1px solid #AEAEAE;
          margin: 0;
          text-align: left; }
          @media only screen and (max-width: 768px) {
            main section.sec4 .content .speclist .box dl {
              flex-direction: column; } }
          main section.sec4 .content .speclist .box dl:last-child {
            border-bottom: 1px solid #AEAEAE; }
          main section.sec4 .content .speclist .box dl dt {
            background-color: #D9DADC;
            width: 32%;
            padding: 10px 15px;
            box-sizing: border-box; }
            @media only screen and (max-width: 768px) {
              main section.sec4 .content .speclist .box dl dt {
                width: 100%;
                padding: 2vw 3vw; } }
          main section.sec4 .content .speclist .box dl dd {
            width: 68%;
            padding: 10px 15px;
            margin: 0;
            box-sizing: border-box; }
            @media only screen and (max-width: 768px) {
              main section.sec4 .content .speclist .box dl dd {
                width: 100%;
                padding: 2vw 3vw; } }
            main section.sec4 .content .speclist .box dl dd span {
              font-weight: 600; }
    main section.sec4 .content .moviewrap {
      width: 100%;
      position: relative;
      margin-bottom: 70px; }
      @media only screen and (max-width: 768px) {
        main section.sec4 .content .moviewrap {
          margin-bottom: 8vw; } }
      main section.sec4 .content .moviewrap::before {
        content: "";
        display: block;
        padding-top: 56.5%; }
      main section.sec4 .content .moviewrap iframe {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
  main section.sec5 {
    background-image: url(../img/sec5_bg.jpg);
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat; }
    @media only screen and (max-width: 768px) {
      main section.sec5 {
        background-image: none; } }
    main section.sec5 .content {
      padding-top: 85px;
      padding-bottom: 180px;
      position: relative; }
      @media only screen and (max-width: 768px) {
        main section.sec5 .content {
          width: calc(100% + 30px);
          margin: 0 -15px;
          padding: 0; } }
      @media only screen and (max-width: 768px) {
        main section.sec5 .content .wrap {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          padding: 4vw 30px;
          box-sizing: border-box; } }
      main section.sec5 .content .wrap h2 {
        width: 619px;
        margin: 0 auto 50px; }
        @media only screen and (max-width: 768px) {
          main section.sec5 .content .wrap h2 {
            width: 80%;
            margin: 0 auto 2vw; } }
      main section.sec5 .content .wrap .textwrap {
        width: 65%;
        text-align: left; }
        @media only screen and (max-width: 768px) {
          main section.sec5 .content .wrap .textwrap {
            width: 100%; } }
        main section.sec5 .content .wrap .textwrap p {
          margin-bottom: 55px; }
          @media only screen and (max-width: 768px) {
            main section.sec5 .content .wrap .textwrap p {
              margin-bottom: 2vw; } }
        main section.sec5 .content .wrap .textwrap ul.chk {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          flex-wrap: wrap; }
          @media only screen and (max-width: 768px) {
            main section.sec5 .content .wrap .textwrap ul.chk {
              justify-content: center; } }
          main section.sec5 .content .wrap .textwrap ul.chk li {
            width: 45%;
            box-sizing: border-box;
            padding-left: 40px;
            position: relative;
            font-weight: 600; }
            @media only screen and (max-width: 768px) {
              main section.sec5 .content .wrap .textwrap ul.chk li {
                padding-left: 20px;
                width: 40%; } }
            main section.sec5 .content .wrap .textwrap ul.chk li:nth-child(n+3) {
              margin-top: 15px; }
              @media only screen and (max-width: 768px) {
                main section.sec5 .content .wrap .textwrap ul.chk li:nth-child(n+3) {
                  margin-top: 2vw; } }
            main section.sec5 .content .wrap .textwrap ul.chk li::before {
              content: "";
              width: 37px;
              height: 34px;
              background-image: url(../img/icon_chk.png);
              background-size: 100%;
              background-position: 50% 50%;
              background-repeat: no-repeat;
              position: absolute;
              top: 50%;
              left: 0;
              transform: translateY(-50%); }
              @media only screen and (max-width: 768px) {
                main section.sec5 .content .wrap .textwrap ul.chk li::before {
                  width: 16.5px;
                  height: 16px; } }
      main section.sec5 .content .imgwrap {
        width: 1025px;
        position: absolute;
        bottom: 0;
        right: -250px; }
        @media only screen and (max-width: 768px) {
          main section.sec5 .content .imgwrap {
            width: 100%;
            position: static;
            bottom: auto;
            right: auto; } }
  main section.sec6 {
    background-image: url(../img/sec6_bg.png);
    background-size: 100%;
    background-position: 50% 0;
    background-repeat: no-repeat;
    padding-bottom: 45px; }
    @media only screen and (max-width: 768px) {
      main section.sec6 {
        background-image: none; } }
    main section.sec6 .content {
      padding-top: 65px; }
      @media only screen and (max-width: 768px) {
        main section.sec6 .content {
          padding-top: 0; } }
      main section.sec6 .content h2 {
        width: 323px;
        margin: 0 auto 180px; }
        @media only screen and (max-width: 768px) {
          main section.sec6 .content h2 {
            width: calc(100% + 30px);
            margin: 0 -15px 8vw; } }
      main section.sec6 .content .voicewrap {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
        margin-bottom: 60px; }
        @media only screen and (max-width: 768px) {
          main section.sec6 .content .voicewrap {
            flex-direction: column;
            margin-bottom: 6vw; } }
        main section.sec6 .content .voicewrap .imgwrap {
          width: 30%; }
          @media only screen and (max-width: 768px) {
            main section.sec6 .content .voicewrap .imgwrap {
              width: 70%;
              margin: 0 auto 4vw; } }
          main section.sec6 .content .voicewrap .imgwrap p {
            margin-top: 15px; }
            @media only screen and (max-width: 768px) {
              main section.sec6 .content .voicewrap .imgwrap p {
                margin-top: 2vw; } }
        main section.sec6 .content .voicewrap .textwrap {
          width: 68%;
          text-align: left; }
          @media only screen and (max-width: 768px) {
            main section.sec6 .content .voicewrap .textwrap {
              width: 100%; } }
          main section.sec6 .content .voicewrap .textwrap .voice {
            border: 2px solid #fe891f;
            box-sizing: border-box;
            background-color: #F7F7F7;
            padding: 35px;
            border-radius: 10px;
            position: relative; }
            @media only screen and (max-width: 768px) {
              main section.sec6 .content .voicewrap .textwrap .voice {
                padding: 4vw; } }
            main section.sec6 .content .voicewrap .textwrap .voice::before {
              content: "";
              position: absolute;
              background-size: 100%;
              background-position: 50% 50%;
              background-repeat: no-repeat; }
            main section.sec6 .content .voicewrap .textwrap .voice h3 {
              color: #fe891f;
              font-weight: 600;
              margin-bottom: 15px; }
              @media only screen and (max-width: 768px) {
                main section.sec6 .content .voicewrap .textwrap .voice h3 {
                  margin-bottom: 2vw; } }
        main section.sec6 .content .voicewrap:last-child {
          margin-top: 90px; }
        main section.sec6 .content .voicewrap:nth-child(even) .textwrap .voice::before {
          width: 21px;
          height: 29px;
/*          background-image: url(../img/arrow_left.png); */
          top: 35px;
          left: -19px; }
          @media only screen and (max-width: 768px) {
            main section.sec6 .content .voicewrap:nth-child(even) .textwrap .voice::before {
              width: 19.5px;
              height: 11px;
/*              background-image: url(../img/arrow_sp.png); */
              top: -11px;
              left: 48%;
              transform: trasnlateX(-50%); } }
        main section.sec6 .content .voicewrap:nth-child(odd) .textwrap {
          order: 1; }
          @media only screen and (max-width: 768px) {
            main section.sec6 .content .voicewrap:nth-child(odd) .textwrap {
              order: 2; } }
          main section.sec6 .content .voicewrap:nth-child(odd) .textwrap .voice::before {
            width: 24px;
            height: 29px;
/*             background-image: url(../img/arrow_right.png); */
            top: 35px;
            right: -20.5px; }
            @media only screen and (max-width: 768px) {
              main section.sec6 .content .voicewrap:nth-child(odd) .textwrap .voice::before {
                width: 19.5px;
                height: 11px;
/*                background-image: url(../img/arrow_sp.png); */
                top: -11px;
                left: 48%;
                transform: trasnlateX(-50%); } }
        main section.sec6 .content .voicewrap:nth-child(odd) .imgwrap {
          order: 2; }
          @media only screen and (max-width: 768px) {
            main section.sec6 .content .voicewrap:nth-child(odd) .imgwrap {
              order: 1; } }
      main section.sec6 .content .othervoice {
        margin-bottom: 35px;
        padding-top: 152px;
        padding-bottom: 110px;
        background-image: url(../img/sec6_bg02.png);
        background-size: 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat; }
        @media only screen and (max-width: 768px) {
          main section.sec6 .content .othervoice {
            margin-bottom: 4vw;
            background-image: url(../img/sec6_bg02_sp.png);
            padding: 0; } }
        main section.sec6 .content .othervoice .comment {
          width: 1165px;
          margin: 0 auto; }
          @media only screen and (max-width: 768px) {
            main section.sec6 .content .othervoice .comment {
              width: 100%; } }
  main section.sec7 {
    background-color: #F7F7F7;
    padding-top: 70px;
    padding-bottom: 95px; }
    @media only screen and (max-width: 768px) {
      main section.sec7 {
        padding-top: 8vw;
        padding-bottom: 10vw; } }
    main section.sec7 .content h2 {
      width: 427px;
      margin: 0 auto 105px; }
      @media only screen and (max-width: 768px) {
        main section.sec7 .content h2 {
          width: 60%;
          margin: 0 auto 8vw; } }
    main section.sec7 .content .itemwrap {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between; }
      @media only screen and (max-width: 768px) {
        main section.sec7 .content .itemwrap {
          flex-direction: column; } }
      main section.sec7 .content .itemwrap:nth-child(n+2) {
        margin-top: 55px; }
        @media only screen and (max-width: 768px) {
          main section.sec7 .content .itemwrap:nth-child(n+2) {
            margin-top: 6vw; } }
      main section.sec7 .content .itemwrap .imgwrap {
        width: 47%; }
        @media only screen and (max-width: 768px) {
          main section.sec7 .content .itemwrap .imgwrap {
            width: 80%;
            margin: 0 auto 4vw; } }
      main section.sec7 .content .itemwrap .textwrap {
        width: 50%;
        text-align: left; }
        @media only screen and (max-width: 768px) {
          main section.sec7 .content .itemwrap .textwrap {
            width: 100%; } }
        main section.sec7 .content .itemwrap .textwrap h3 {
          font-weight: 600;
          margin-bottom: 15px; }
          @media only screen and (max-width: 768px) {
            main section.sec7 .content .itemwrap .textwrap h3 {
              margin-bottom: 2vw; } }
        main section.sec7 .content .itemwrap .textwrap dl {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          border-top: 1px solid #AEAEAE;
          margin: 0; }
          @media only screen and (max-width: 768px) {
            main section.sec7 .content .itemwrap .textwrap dl {
              flex-direction: column; } }
          main section.sec7 .content .itemwrap .textwrap dl:last-child {
            border-bottom: 1px solid #AEAEAE; }
          main section.sec7 .content .itemwrap .textwrap dl dt {
            background-color: #D9DADC;
            width: 32%;
            padding: 10px 15px;
            box-sizing: border-box; }
            @media only screen and (max-width: 768px) {
              main section.sec7 .content .itemwrap .textwrap dl dt {
                width: 100%;
                padding: 2vw 3vw; } }
          main section.sec7 .content .itemwrap .textwrap dl dd {
            width: 68%;
            padding: 10px 15px;
            margin: 0;
            box-sizing: border-box; }
            @media only screen and (max-width: 768px) {
              main section.sec7 .content .itemwrap .textwrap dl dd {
                width: 100%;
                padding: 2vw 3vw; } }
            main section.sec7 .content .itemwrap .textwrap dl dd span {
              font-weight: 600; }


/* デモ */
.demo {
	padding: 1rem 0 0;
}

.experience {
	margin-top: 3.5rem;
	padding: 0 5rem;
}

@media (max-width: 768px) {
	.experience {
		padding: 0;
		margin-top: 4rem;
	}
}

	.demo {
		margin:4rem auto 5rem;
	}
@media (max-width: 768px) {
	.demo {
		width:90%;
		margin:40px auto 3rem;
	}
}

.section__title-en{
  font-size: 3rem;
  color: #fe891f;
  font-weight: bold;
}
.section__title-jp{
  display: block;
  color: #b7b7b7;
  font-weight: bold;
  margin: 0 0 4rem;
}
.section__lead-text{
  font-size: 1.2rem;
}
@media (max-width: 768px) {
	.section__lead-text {
		font-size: 1rem;
	}
}

.demo-contents {
	position: relative;
	background-color: #f8f8f8;
	width: 100%;
	padding: 6rem;
}

@media (max-width: 768px) {
	.demo-contents {
		padding: 6rem 4rem;
	}
}

.demo__detail {
	max-width: 100rem;
	margin: 0 auto;
}

.demo-h3 {
	position: relative;
	font-size: 1.9rem;
	font-weight: bold;
	margin-bottom: 2rem;
	padding: 1rem 0 1rem 2.1rem;
	background-color: #898989;
	color: #fff;
	text-align: left;
}
@media (max-width: 768px) {
	.demo-h3 {
		font-size: 1.5rem;
		line-height: 1.2;
    padding-left: 0;
    text-align: center;
	}
}

.demo-h4 {
	position: relative;
	font-size: 1.8rem;
	font-weight: bold;
	padding-left: 1.7rem;
	text-align: left;
}

@media (max-width: 768px) {
	.demo-h4 {
		font-size: 1.5rem;
		padding-left: 1.2rem;
		line-height: 1.2;
		text-align: left;
		margin:20px 0 5px;
	}
}

.demo-h4::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto 0;
	background-color: #f0844b;
	width: 0.6rem;
	height: 100%;
	border-radius: 12px;
}

.demo-text {
	font-size: 1.2rem;
	line-height: 1.75;
	margin: 2rem auto 3rem;
	text-align: left;
}

@media (max-width: 768px) {
	.demo-text {
		font-size: 1.2rem;
		margin: 2rem auto 4rem;
	}
}

.demo-list {
	list-style-type: square;
	margin-left: 2rem;
	margin-bottom: 3rem;
	text-align: left;
}


.demo-list li {
	font-size: 1.2rem;
	line-height: 1.75;
	margin: 1rem auto;
}

@media (max-width: 768px) {
	.demo-list li {
		font-size: 1.2rem;
	}
}

.copy-concept {
	width: 85%;
  margin: 0 auto;
}





footer {
  width: 100%;
  background-color: #D9DADC;
  position: fixed;
  left: 0;
  bottom: 0;
  padding: 25px 0;
  z-index: 999;
  display: none; }
  @media only screen and (max-width: 768px) {
    footer {
      padding: 10px 0; } }
  footer img {
    max-width: 100%; }
  footer .content {
    max-width: 1160px;
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex; }
    @media only screen and (max-width: 768px) {
      footer .content {
        width: 100%;
        padding: 0 15px;
        box-sizing: border-box; } }
    footer .content .logowrap {
      width: 50%;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: center; }
      @media only screen and (max-width: 768px) {
        footer .content .logowrap {
          display: none; } }
      footer .content .logowrap .logo {
        width: 81px;
        margin-right: 20px; }
      footer .content .logowrap .tel {
        width: 398px; }
    footer .content .contactwrap {
      width: 50%; }
      @media only screen and (max-width: 768px) {
        footer .content .contactwrap {
          display: none; } }
      footer .content .contactwrap .imgwrap {
        width: 544px;
        margin: 0 auto; }
    footer .content .spwrap {
      display: none; }
      @media only screen and (max-width: 768px) {
        footer .content .spwrap {
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: -o-flex;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          footer .content .spwrap .logo {
            width: 12%; }
          footer .content .spwrap .telwrap {
            width: 85%; }
            footer .content .spwrap .telwrap .top {
              display: -webkit-flex;
              display: -moz-flex;
              display: -ms-flex;
              display: -o-flex;
              display: flex;
              justify-content: space-between;
              align-items: center; }
              footer .content .spwrap .telwrap .top .tel,
              footer .content .spwrap .telwrap .top .contact {
                width: 44%; } }

.totop {
  display: none;
  position: fixed;
  bottom: 140px;
  right: 10px;
  width: 80px;
  height: 80px;
  z-index: 999; }
  @media only screen and (max-width: 768px) {
    .totop {
      width: 45px;
      height: 45px; } }
  .totop img {
    width: 100%; }

@keyframes move {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(0, 30px); }
  100% {
    transform: translate(0, 0); } }

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

@media only screen and (min-width: 769px) {
.gif_ani{
  width: 480px;
  height: auto;
}
}
