@charset "UTF-8";
@media (min-width: 769px) {
  .bodywrap {
    display: block;
    position: relative;
    text-align: center;
    text-align: -webkit-center;
    width: 40%;
    height: auto;
    background: #fff;
    margin: 0 auto; }
    .bodywrap .header {
      display: block;
      position: fixed;
      top: 0;
      width: 40%;
      height: auto;
      background: #14d300;
      z-index: 99;
      margin: 0 auto; }
      .bodywrap .header .head-logo {
        display: block;
        position: relative;
        text-align: left;
        text-align: -webkit-left;
        left: 1vw;
        width: 100%;
        height: auto;
        padding: .5vw 0;
        margin: 0 auto; }
        .bodywrap .header .head-logo h1 {
          display: inline-block;
          position: relative;
          vertical-align: middle;
          transition-duration: .6s;
          width: 18%;
          height: auto;
          line-height: 0;
          margin: 0 auto; }
          .bodywrap .header .head-logo h1 a {
            text-decoration: none;
            color: #fff; }
            .bodywrap .header .head-logo h1 a img {
              display: inline-block;
              position: relative;
              vertical-align: middle;
              width: 100%;
              height: auto; }
          .bodywrap .header .head-logo h1:hover {
            transition: .6s;
            opacity: .6; }
    .bodywrap .firstview {
      display: block;
      position: relative;
      text-align: center;
      text-align: -webkit-center;
      max-width: 100%;
      height: auto;
      overflow-x: hidden;
      margin: 2.5vw auto 0; }
      .bodywrap .firstview .fst-content-01 {
        display: block;
        position: relative;
        width: 100%;
        height: auto;
        margin: 0 auto; }
        .bodywrap .firstview .fst-content-01 .fst-bg-01 {
          display: block;
          position: relative;
          width: 100%;
          height: auto;
          background: url(../img/fst_bg_01.jpg) no-repeat center;
          background-size: cover;
          z-index: 1;
          padding: 0 0 40vw 0;
          margin: 0 auto; }
          .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-markchara {
            display: block;
            position: absolute;
            top: 2.5vw;
            left: 10vw;
            right: 0;
            width: 18%;
            height: auto;
            transform: rotate(30deg);
            margin: auto; }
            .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-markchara img {
              width: 100%;
              height: auto; }
          .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-stamparea {
            display: block;
            position: relative;
            left: -2%;
            text-align: center;
            text-align: -webkit-center;
            width: 108%;
            height: auto;
            font-size: 0;
            padding: 6vw 0 1vw 0;
            margin: 0 auto; }
            .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-stamparea .stamp-left {
              display: inline-block;
              position: relative;
              vertical-align: bottom;
              top: 4vw;
              left: 4%;
              width: 20%;
              height: auto;
              z-index: 1;
              transform: rotate(-20deg);
              margin: 0 auto; }
              .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-stamparea .stamp-left img {
                width: 160%;
                height: auto; }
            .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-stamparea .stamp-center {
              display: inline-block;
              position: relative;
              vertical-align: bottom;
              width: 60%;
              height: auto;
              z-index: 2;
              margin: 0 auto; }
              .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-stamparea .stamp-center img {
                width: 100%;
                height: auto; }
            .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-stamparea .stamp-right {
              display: inline-block;
              position: relative;
              vertical-align: bottom;
              top: 4vw;
              right: 18%;
              width: 20%;
              height: auto;
              z-index: 3;
              transform: rotate(20deg);
              margin: 0 auto; }
              .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-stamparea .stamp-right img {
                width: 160%;
                height: auto; }
          .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-textarea {
            display: block;
            position: relative;
            width: 100%;
            height: auto;
            padding: 1vw 0;
            margin: 0 auto; }
            .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-textarea .fst-mark-01 {
              position: relative;
              top: 1.6vw;
              right: 14.6vw;
              width: 100%;
              height: auto;
              margin: 0 auto; }
              .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-textarea .fst-mark-01 img {
                width: 10%;
                height: auto;
                -webkit-animation: mark_01 1s infinite;
                -moz-animation: mark_01 1s infinite;
                animation: mark_01 1s infinite; }
  @-webkit-keyframes mark_01 {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @-moz-keyframes mark_01 {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @keyframes mark_01 {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
            .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-textarea .fst-textbox {
              display: block;
              position: relative;
              width: 100%;
              height: auto;
              margin: -2vw auto 0; }
              .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-textarea .fst-textbox h2 {
                font-family: "vdl-logojrblack";
                font-size: 2vw;
                font-weight: bold;
                line-height: 1.2;
                letter-spacing: 0.04vw;
                color: #14d300;
                margin: 0 auto; }
                .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-textarea .fst-textbox h2 span {
                  display: block;
                  position: relative;
                  font-size: 4.2vw; }
            .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-textarea .fst-mark-02 {
              display: block;
              position: absolute;
              bottom: -5vw;
              left: 2vw;
              width: 14%;
              height: auto;
              z-index: 3 !important;
              margin: 0 auto; }
              .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-textarea .fst-mark-02 img {
                width: 100%;
                height: auto; }
            .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-textarea .fst-mark-03 {
              display: block;
              position: absolute;
              bottom: -2vw;
              right: 2.5vw;
              width: 10%;
              height: auto;
              z-index: 3 !important;
              margin: 0 auto; }
              .bodywrap .firstview .fst-content-01 .fst-bg-01 .fst-textarea .fst-mark-03 img {
                width: 100%;
                height: auto; }
      .bodywrap .firstview .fst-content-02 {
        display: block;
        position: relative;
        width: 100%;
        height: auto;
        margin: 0 auto; }
        .bodywrap .firstview .fst-content-02 .fst-bg-02 {
          display: block;
          position: relative;
          width: 100%;
          height: auto;
          overflow: hidden;
          background: url(../img/fst_bg_02.png) no-repeat bottom;
          background-size: 100%;
          z-index: 2;
          margin: -40vw auto 0; }
          .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-phone {
            display: block;
            position: relative;
            width: 70%;
            height: auto;
            margin: 0 auto; }
            .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-phone .phone-imgbox {
              display: block;
              position: relative;
              width: 100%;
              height: auto;
              overflow: hidden;
              z-index: 1;
              background: url(../img/line_bg.jpg) no-repeat center;
              background-size: 90% 90%;
              margin: 0 auto; }
              .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-phone .phone-imgbox img {
                width: 100%;
                height: auto; }
            .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-phone .stamp-list {
              display: block;
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              width: 100%;
              height: 75.2%;
              z-index: 2;
              overflow-y: scroll;
              -ms-overflow-style: none;
              scrollbar-width: none;
              margin: 28% auto; }
              .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-phone .stamp-list::-webkit-scrollbar {
                display: none; }
              .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-phone .stamp-list .line-chat {
                display: block;
                position: relative;
                width: 80%;
                height: auto;
                font-size: 0;
                padding: 1vw 0;
                margin: 0 auto; }
                .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-phone .stamp-list .line-chat .stampicon-left {
                  display: inline-block;
                  position: absolute;
                  vertical-align: top;
                  top: 5%;
                  left: 0;
                  width: 12%;
                  height: auto;
                  margin: 0 0 0 5%; }
                  .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-phone .stamp-list .line-chat .stampicon-left img {
                    width: 100%;
                    height: auto; }
                .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-phone .stamp-list .line-chat .stampbox-left {
                  display: inline-block;
                  position: relative;
                  vertical-align: top;
                  width: 65%;
                  height: auto;
                  margin: 0 0 0 20%; }
                  .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-phone .stamp-list .line-chat .stampbox-left img {
                    width: 100%;
                    height: auto; }
                .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-phone .stamp-list .line-chat .stampicon-right {
                  display: inline-block;
                  position: absolute;
                  vertical-align: top;
                  top: 5%;
                  right: 0;
                  width: 12%;
                  height: auto;
                  margin: 0 5% 0 0; }
                  .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-phone .stamp-list .line-chat .stampicon-right img {
                    width: 100%;
                    height: auto; }
                .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-phone .stamp-list .line-chat .stampbox-right {
                  display: inline-block;
                  position: relative;
                  vertical-align: top;
                  width: 65%;
                  height: auto;
                  margin: 0 20% 0 0; }
                  .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-phone .stamp-list .line-chat .stampbox-right img {
                    width: 100%;
                    height: auto; }
          .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-point {
            display: block;
            position: relative;
            width: 90%;
            height: auto;
            padding: 0 0 2vw 0;
            margin: 0 auto; }
            .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-point .fst-result {
              display: block;
              position: absolute;
              top: -3.4vw;
              left: 4vw;
              width: 40%;
              height: auto;
              padding: 1vw;
              background: url(../img/fst_result.png) no-repeat center;
              background-size: 100%;
              z-index: 2;
              margin: 0 auto; }
              .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-point .fst-result p {
                position: relative;
                top: .2vw;
                font-family: ‘Noto Sans JP’, sans-serif;
                font-size: 1.6vw;
                font-weight: bold;
                line-height: 1;
                letter-spacing: 0.08vw;
                color: #fff;
                margin: 0 auto; }
            .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-point .fst-scroll {
              display: block;
              position: absolute;
              right: 0;
              width: 12%;
              height: auto;
              z-index: 2;
              margin: 0 auto; }
              .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-point .fst-scroll .scroll-box {
                display: block;
                position: relative;
                right: 2.5vw;
                bottom: 5vw;
                width: 100%;
                height: auto;
                margin: 0 auto; }
                .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-point .fst-scroll .scroll-box .scroll-imgbox {
                  display: block;
                  position: relative;
                  width: 100%;
                  height: auto;
                  margin: 0 auto;
                  -webkit-animation: upmotion 3s infinite;
                  -moz-animation: upmotion 3s infinite;
                  animation: upmotion 3s infinite; }
  @-webkit-keyframes upmotion {
    0% {
      position: relative;
      bottom: 0; }
    50% {
      position: relative;
      bottom: 0; }
    100% {
      position: relative;
      bottom: 20vw; } }
  @-moz-keyframes upmotion {
    0% {
      position: relative;
      bottom: 0; }
    50% {
      position: relative;
      bottom: 0; }
    100% {
      position: relative;
      bottom: 20vw; } }
  @keyframes upmotion {
    0% {
      position: relative;
      bottom: 0; }
    50% {
      position: relative;
      bottom: 0; }
    100% {
      position: relative;
      bottom: 20vw; } }
                  .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-point .fst-scroll .scroll-box .scroll-imgbox img {
                    width: 100%;
                    height: auto; }
                .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-point .fst-scroll .scroll-box .scroll-textbox {
                  display: block;
                  position: relative;
                  margin: 0 auto;
                  -webkit-animation: blink 3s infinite;
                  -moz-animation: blink 3s infinite;
                  animation: blink 3s infinite; }
  @-webkit-keyframes blink {
    0% {
      opacity: 1; }
    50% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @-moz-keyframes blink {
    0% {
      opacity: 1; }
    50% {
      opacity: 1; }
    100% {
      opacity: 0; } }
  @keyframes blink {
    0% {
      opacity: 1; }
    50% {
      opacity: 1; }
    100% {
      opacity: 0; } }
                  .bodywrap .firstview .fst-content-02 .fst-bg-02 .fst-point .fst-scroll .scroll-box .scroll-textbox p {
                    position: relative;
                    transform: scale(0.9);
                    font-family: "DIN_Bold";
                    font-size: 0.8vw;
                    font-weight: bold;
                    line-height: 1.2;
                    color: #14d300;
                    margin: -.5vw auto 0; }
    .bodywrap .quality {
      display: block;
      position: relative;
      width: 100%;
      height: auto;
      background: url(../img/bg_02.jpg) repeat center;
      background-size: 100%;
      padding: 4vw 0;
      margin: 0 auto; }
      .bodywrap .quality .quality-title {
        display: block;
        position: relative;
        width: 100%;
        height: auto;
        font-size: 0;
        margin: 0 auto; }
        .bodywrap .quality .quality-title .quality-l-title {
          display: inline-block;
          position: relative;
          vertical-align: middle;
          width: 36%;
          height: auto;
          margin: 0 1%; }
          .bodywrap .quality .quality-title .quality-l-title .quality-l-text {
            display: block;
            position: relative;
            width: 100%;
            height: auto;
            transform: rotate(-16deg);
            margin: 0 auto .5vw; }
            .bodywrap .quality .quality-title .quality-l-title .quality-l-text p {
              display: inline-block;
              position: relative;
              width: 100%;
              background: url(../img/quality_01.png) no-repeat bottom;
              background-size: 100%;
              margin: 0 auto; }
              .bodywrap .quality .quality-title .quality-l-title .quality-l-text p span {
                display: block;
                font-family: "CP";
                font-size: 2vw;
                line-height: 1.12;
                color: #fff;
                margin: 0 auto; }
          .bodywrap .quality .quality-title .quality-l-title .quality-l-img {
            display: block;
            position: relative;
            width: 100%;
            height: auto;
            margin: .5vw auto 0; }
            .bodywrap .quality .quality-title .quality-l-title .quality-l-img img {
              width: 100%;
              height: auto; }
        .bodywrap .quality .quality-title .quality-r-title {
          display: inline-block;
          position: relative;
          vertical-align: middle;
          width: 60%;
          height: auto;
          margin: 0 1%; }
          .bodywrap .quality .quality-title .quality-r-title .quality-r-text {
            display: block;
            position: relative;
            text-align: left;
            text-align: -webkit-left;
            width: 100%;
            height: auto;
            margin: 0 auto 1vw; }
            .bodywrap .quality .quality-title .quality-r-title .quality-r-text p {
              display: block;
              font-size: 1.6vw;
              font-weight: bold;
              line-height: 1;
              letter-spacing: -.08vw;
              color: #f7ff24;
              margin: 0 auto; }
            .bodywrap .quality .quality-title .quality-r-title .quality-r-text h2 {
              display: block;
              font-family: "vdl-logojrblack";
              font-size: 3.4vw;
              font-weight: bold;
              line-height: 1;
              color: #f7ff24;
              margin: .5vw auto; }
          .bodywrap .quality .quality-title .quality-r-title .quality-r-img {
            display: block;
            position: relative;
            text-align: left;
            text-align: -webkit-left;
            width: 100%;
            height: auto;
            margin: 1vw auto 0; }
            .bodywrap .quality .quality-title .quality-r-title .quality-r-img span {
              display: block;
              position: relative;
              width: 70%;
              background: url(../img/quality_bubble_01.png) no-repeat center;
              background-size: 100% 100%;
              font-size: 1vw;
              font-weight: bold;
              line-height: 1;
              padding: 1vw 0 1vw 10%;
              margin: .5vw 0 .5vw 0; }
      .bodywrap .quality .quality-detail {
        display: block;
        position: relative;
        width: 100%;
        height: auto;
        margin: 0 auto; }
        .bodywrap .quality .quality-detail .quality-icon-area {
          display: block;
          position: relative;
          text-align: center;
          text-align: -webkit-center;
          width: 94%;
          height: auto;
          font-size: 0;
          margin: 2vw auto; }
          .bodywrap .quality .quality-detail .quality-icon-area .quality-icon {
            display: inline-block;
            position: relative;
            vertical-align: middle;
            width: calc(100% / 3.6);
            height: auto;
            margin: 0 1%;
            margin: 0 auto .5vw; }
            .bodywrap .quality .quality-detail .quality-icon-area .quality-icon img {
              width: 50%;
              height: auto;
              padding: 10%;
              border: solid 4px #fff;
              border-radius: 50%;
              margin: 0 auto .25vw; }
            .bodywrap .quality .quality-detail .quality-icon-area .quality-icon p {
              display: block;
              position: relative;
              font-family: "VD_LogoG_Extra";
              font-size: 1.2vw;
              font-weight: 450;
              line-height: 1.2;
              color: #fff;
              margin: .25vw auto 0; }
          .bodywrap .quality .quality-detail .quality-icon-area .quality-i-text {
            display: block;
            position: relative;
            text-align: right;
            text-align: -webkit-right;
            margin: .5vw auto 0; }
            .bodywrap .quality .quality-detail .quality-icon-area .quality-i-text p {
              position: relative;
              right: 10%;
              font-family: "VD_LogoG_Extra";
              font-size: 1.6vw;
              font-weight: 450;
              line-height: 1;
              color: #fff;
              margin: 0 auto; }
        .bodywrap .quality .quality-detail .quality-further {
          display: block;
          position: relative;
          width: 100%;
          height: auto;
          margin: 2vw auto; }
          .bodywrap .quality .quality-detail .quality-further .quality-f-subject {
            display: block;
            position: relative;
            width: 38%;
            height: auto;
            transform: rotate(-16deg);
            margin: -2vw 62% 0 0; }
            .bodywrap .quality .quality-detail .quality-further .quality-f-subject p {
              display: inline-block;
              position: relative;
              width: 100%;
              background: url(../img/quality_01.png) no-repeat bottom;
              background-size: 100%;
              margin: 0 auto; }
              .bodywrap .quality .quality-detail .quality-further .quality-f-subject p span {
                display: block;
                font-family: "CP";
                font-size: 2vw;
                line-height: 2;
                color: #fff;
                margin: 0 auto; }
          .bodywrap .quality .quality-detail .quality-further .quality-f-list {
            display: block;
            position: relative;
            width: 80%;
            height: auto;
            margin: 2vw auto; }
            .bodywrap .quality .quality-detail .quality-further .quality-f-list .quality-listbox {
              display: block;
              position: relative;
              text-align: left;
              text-align: -webkit-left;
              width: 100%;
              height: auto;
              font-size: 0;
              margin: .5vw auto; }
              .bodywrap .quality .quality-detail .quality-further .quality-f-list .quality-listbox span {
                display: inline-block;
                position: relative;
                vertical-align: middle;
                width: 12%;
                height: 3vw;
                background: url(../img/check.svg) no-repeat center;
                background-size: 100% 100%;
                margin: 0 1% 0 0; }
              .bodywrap .quality .quality-detail .quality-further .quality-f-list .quality-listbox p {
                margin: 0 auto; }
              .bodywrap .quality .quality-detail .quality-further .quality-f-list .quality-listbox .ql_01 {
                display: inline-block;
                position: relative;
                vertical-align: middle;
                width: 84%;
                font-size: 2vw;
                font-weight: bold;
                line-height: 1;
                color: #f7ff24;
                margin: 0 0 0 1%; }
              .bodywrap .quality .quality-detail .quality-further .quality-f-list .quality-listbox .ql_02 {
                display: block;
                position: relative;
                width: 84%;
                font-size: 1.2vw;
                font-weight: bold;
                line-height: 1;
                color: #fff;
                margin: 0 0 0 14%; }
            .bodywrap .quality .quality-detail .quality-further .quality-f-list .quality-including {
              display: block;
              position: relative;
              text-align: center;
              text-align: -webkit-center;
              margin: 2vw auto; }
              .bodywrap .quality .quality-detail .quality-further .quality-f-list .quality-including p {
                font-family: "VD_LogoG_Extra";
                font-size: 1.8vw;
                font-weight: 450;
                line-height: 1;
                color: #f7ff24;
                margin: 0 auto; }
        .bodywrap .quality .quality-detail .quality-point {
          display: block;
          position: relative;
          width: 94%;
          height: auto;
          margin: 2vw auto; }
          .bodywrap .quality .quality-detail .quality-point .quality-frame {
            display: block;
            position: relative;
            text-align: center;
            text-align: -webkit-center;
            width: 70%;
            height: auto;
            border: solid 5px #f7ff24;
            border-radius: 20px;
            background: #f7ff24;
            margin: 0 auto 4vw; }
            .bodywrap .quality .quality-detail .quality-point .quality-frame .inner-frame {
              border: solid 6px #14d300;
              border-radius: 20px;
              margin: .5vw; }
              .bodywrap .quality .quality-detail .quality-point .quality-frame .inner-frame p {
                font-family: "VD_LogoG_Extra";
                font-size: 2vw;
                font-weight: 450;
                line-height: 1.2;
                padding: .5vw 0;
                color: #14d300;
                margin: 0 auto; }
          .bodywrap .quality .quality-detail .quality-point .quality-p-text {
            display: block;
            position: relative;
            width: 94%;
            height: auto;
            margin: 4vw auto 0; }
            .bodywrap .quality .quality-detail .quality-point .quality-p-text .quality-bubble-01 {
              display: block;
              position: relative;
              width: 70%;
              margin: 0 30% 0 0; }
              .bodywrap .quality .quality-detail .quality-point .quality-p-text .quality-bubble-01 span {
                display: block;
                position: relative;
                text-align: left;
                text-align: -webkit-left;
                width: 100%;
                background: url(../img/quality_bubble_01.png) no-repeat center;
                background-size: 80% 100%;
                background-position: 0% 100%;
                font-size: 1.12vw;
                font-weight: bold;
                line-height: 1;
                padding: 1.2vw 0 1vw 10%;
                margin: .5vw 0; }
            .bodywrap .quality .quality-detail .quality-point .quality-p-text .quality-bubble-02 {
              display: block;
              position: relative;
              width: 70%;
              margin: 0 0 0 30%; }
              .bodywrap .quality .quality-detail .quality-point .quality-p-text .quality-bubble-02 span {
                display: block;
                position: relative;
                text-align: center;
                text-align: -webkit-center;
                width: 100%;
                background: url(../img/quality_bubble_02.png) no-repeat center;
                background-size: 100% 100%;
                background-position: 0% 100%;
                font-size: 1.12vw;
                font-weight: bold;
                line-height: 1;
                padding: 1.2vw 0 1vw 0;
                margin: .5vw 0; }
            .bodywrap .quality .quality-detail .quality-point .quality-p-text .quality-bubble-03 {
              display: block;
              position: relative;
              width: 70%;
              margin: 0 30% 0 0; }
              .bodywrap .quality .quality-detail .quality-point .quality-p-text .quality-bubble-03 span {
                display: block;
                position: relative;
                text-align: left;
                text-align: -webkit-left;
                width: 100%;
                background: url(../img/quality_bubble_01.png) no-repeat center;
                background-size: 60% 100%;
                background-position: 0% 100%;
                font-size: 1.12vw;
                font-weight: bold;
                line-height: 1;
                padding: 1.2vw 0 1vw 10%;
                margin: .5vw 0; }
        .bodywrap .quality .quality-detail .quality-check {
          display: block;
          position: relative;
          width: 90%;
          height: auto;
          margin: 2vw auto 0; }
          .bodywrap .quality .quality-detail .quality-check .qf_01 {
            display: inline-block;
            position: relative;
            width: 90%;
            height: auto;
            font-family: "DIN_Bold";
            line-height: 1.2;
            font-size: 1.6vw;
            font-weight: bold;
            background: #ff8330;
            border-radius: 20px;
            padding: .5vw 5%;
            margin: 0 auto .5vw; }
          .bodywrap .quality .quality-detail .quality-check .qf_02 {
            display: block;
            position: relative;
            text-align: center;
            text-align: -webkit-center;
            font-size: 0.8vw;
            font-weight: bold;
            line-height: 1.6;
            margin: .5vw auto 0; }
          .bodywrap .quality .quality-detail .quality-check p {
            color: #fff;
            margin: 0 auto; }
    .bodywrap .fade-btn {
      display: block;
      position: fixed;
      text-align: center;
      text-align: -webkit-center;
      width: 30%;
      height: 4vw;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      border-radius: 15px;
      z-index: 10;
      background: rgba(240, 181, 0, 0.8); }
      .bodywrap .fade-btn a {
        text-decoration: none;
        color: #fff; }
        .bodywrap .fade-btn a .fadebtn-text {
          display: inline-block;
          position: relative;
          width: 70%;
          height: auto; }
          .bodywrap .fade-btn a .fadebtn-text p {
            font-size: 1.2vw;
            font-weight: bold;
            line-height: 4vw;
            color: #fff;
            margin: 0 auto; }
    .bodywrap .point {
      display: block;
      position: relative;
      width: 100%;
      height: auto;
      background: #fff;
      padding: 4vw 0;
      margin: 0 auto; }
      .bodywrap .point .point-title {
        display: block;
        position: relative;
        width: 100%;
        height: auto;
        font-size: 0;
        margin: 0 auto; }
        .bodywrap .point .point-title .point-l-title {
          display: inline-block;
          position: relative;
          vertical-align: middle;
          width: 30%;
          height: auto;
          margin: 0 1%; }
          .bodywrap .point .point-title .point-l-title img {
            width: 100%;
            height: auto;
            -webkit-animation: fluctuation .5s infinite linear alternate;
            animation: fluctuation .5s infinite linear alternate; }
  @-webkit-keyframes fluctuation {
    0% {
      -webkit-transform: translate(0, 0) rotate(-6deg); }
    50% {
      -webkit-transform: translate(0, 0) rotate(0deg); }
    100% {
      -webkit-transform: translate(0, 0) rotate(6deg); } }
  @-moz-keyframes fluctuation {
    0% {
      transform: translate(0, 0) rotate(-6deg); }
    50% {
      transform: translate(0, 0) rotate(0deg); }
    100% {
      transform: translate(0, 0) rotate(6deg); } }
  @keyframes fluctuation {
    0% {
      transform: translate(0, 0) rotate(-6deg); }
    50% {
      transform: translate(0, 0) rotate(0deg); }
    100% {
      transform: translate(0, 0) rotate(6deg); } }
        .bodywrap .point .point-title .point-r-title {
          display: inline-block;
          position: relative;
          vertical-align: middle;
          text-align: left;
          text-align: -webkit-left;
          width: 66%;
          height: auto;
          margin: 0 1%; }
          .bodywrap .point .point-title .point-r-title p {
            display: block;
            font-size: 1.8vw;
            font-family: "vdl-logojrblack";
            font-weight: bold;
            line-height: 1;
            letter-spacing: .08vw;
            color: #14d300;
            margin: 0 auto; }
          .bodywrap .point .point-title .point-r-title h2 {
            display: block;
            font-family: "vdl-logojrblack";
            font-size: 2.8vw;
            font-weight: bold;
            line-height: 1;
            color: #14d300;
            margin: .5vw auto; }
            .bodywrap .point .point-title .point-r-title h2 span {
              font-size: 1.4vw; }
      .bodywrap .point .point-detail {
        display: block;
        position: relative;
        width: 94%;
        height: auto;
        margin: 0 auto; }
        .bodywrap .point .point-detail .point-stamp-area {
          display: block;
          position: relative;
          width: 100%;
          height: auto;
          font-size: 0;
          margin: 0 auto; }
          .bodywrap .point .point-detail .point-stamp-area .point-s-img {
            display: inline-block;
            position: relative;
            vertical-align: middle;
            width: calc(100% / 3.6);
            height: auto;
            margin: 2vw 2%; }
            .bodywrap .point .point-detail .point-stamp-area .point-s-img img {
              width: 100%;
              height: auto; }
          .bodywrap .point .point-detail .point-stamp-area .point-s-text {
            display: block;
            position: relative;
            margin: 2vw auto; }
            .bodywrap .point .point-detail .point-stamp-area .point-s-text p {
              font-family: "VD_LogoG_Extra";
              font-weight: 450;
              font-size: 1.4vw;
              line-height: 1;
              color: #14d300;
              margin: 0 auto; }
        .bodywrap .point .point-detail .point-list {
          display: block;
          position: relative;
          text-align: left;
          text-align: -webkit-left;
          width: 80%;
          height: auto;
          font-size: 0;
          margin: 0 auto; }
          .bodywrap .point .point-detail .point-list .pl_01 {
            display: block;
            position: relative;
            width: 100%;
            height: auto;
            margin: .2vw auto; }
            .bodywrap .point .point-detail .point-list .pl_01 span {
              display: inline-block;
              position: relative;
              vertical-align: middle;
              width: 2vw;
              height: 2.4vw;
              background: url(../img/point_icon_01.png) no-repeat center;
              background-size: 100%;
              margin: 0 2% 0 0; }
          .bodywrap .point .point-detail .point-list .pl_02 {
            display: block;
            position: relative;
            width: 100%;
            height: auto;
            margin: .5vw auto; }
            .bodywrap .point .point-detail .point-list .pl_02 span {
              display: inline-block;
              position: relative;
              vertical-align: middle;
              width: 2vw;
              height: 2.4vw;
              background: url(../img/point_icon_02.png) no-repeat center;
              background-size: 100%;
              margin: 0 2% 0 0; }
          .bodywrap .point .point-detail .point-list .pl_03 {
            display: block;
            position: relative;
            width: 100%;
            height: auto;
            margin: .5vw auto; }
            .bodywrap .point .point-detail .point-list .pl_03 span {
              display: inline-block;
              position: relative;
              vertical-align: middle;
              width: 2vw;
              height: 2.4vw;
              background: url(../img/point_icon_03.png) no-repeat center;
              background-size: 100%;
              margin: 0 2% 0 0; }
          .bodywrap .point .point-detail .point-list p {
            display: inline-block;
            position: relative;
            vertical-align: middle;
            font-family: "VD_LogoG_Extra";
            font-weight: 450;
            font-size: 1.2vw;
            line-height: 1;
            color: #313131;
            margin: 0 0 0 2%; }
    .bodywrap .point-bg {
      display: block;
      position: relative;
      width: 100%;
      height: 6vw;
      background: url(../img/bg_02.jpg) repeat;
      background-size: 100%;
      margin: 0 auto; }
    .bodywrap .process {
      display: block;
      position: relative;
      width: 100%;
      height: auto;
      background: #fff;
      padding: 4vw 0;
      margin: 0 auto; }
      .bodywrap .process .process-title {
        display: block;
        position: relative;
        width: 90%;
        height: auto;
        font-size: 0;
        margin: 0 auto; }
        .bodywrap .process .process-title .process-imgbox {
          display: inline-block;
          position: relative;
          vertical-align: middle;
          width: 25%;
          height: auto;
          margin: 0 auto; }
          .bodywrap .process .process-title .process-imgbox img {
            width: 110%;
            height: auto; }
        .bodywrap .process .process-title .process-textarea {
          display: inline-block;
          position: relative;
          vertical-align: middle;
          width: 75%;
          height: auto;
          margin: 0 auto; }
          .bodywrap .process .process-title .process-textarea .process-textbox-01 {
            display: block;
            position: relative;
            width: 100%;
            height: auto;
            margin: 0 auto; }
            .bodywrap .process .process-title .process-textarea .process-textbox-01 p {
              font-family: "vdl-logojrblack";
              font-size: 2.2vw;
              font-weight: bold;
              line-height: 1.2;
              color: #14d300;
              margin: 0 auto; }
              .bodywrap .process .process-title .process-textarea .process-textbox-01 p span {
                font-size: 1.8vw; }
          .bodywrap .process .process-title .process-textarea .process-textbox-02 {
            display: block;
            position: relative;
            width: 100%;
            height: auto;
            margin: 0 auto; }
            .bodywrap .process .process-title .process-textarea .process-textbox-02 img {
              display: inline-block;
              position: relative;
              vertical-align: middle;
              width: 20%;
              height: auto;
              margin: 0 auto;
              -webkit-animation: vibration .05s infinite linear alternate;
              animation: vibration .05s infinite linear alternate; }
  @-webkit-keyframes vibration {
    0% {
      -webkit-transform: translate(0, 0) rotate(-3deg); }
    50% {
      -webkit-transform: translate(0, -1px) rotate(0deg); }
    100% {
      -webkit-transform: translate(0, 0) rotate(3deg); } }
  @-moz-keyframes vibration {
    0% {
      transform: translate(0, 0) rotate(-3deg); }
    50% {
      transform: translate(0, -1px) rotate(0deg); }
    100% {
      transform: translate(0, 0) rotate(3deg); } }
  @keyframes vibration {
    0% {
      transform: translate(0, 0) rotate(-3deg); }
    50% {
      transform: translate(0, -1px) rotate(0deg); }
    100% {
      transform: translate(0, 0) rotate(3deg); } }
            .bodywrap .process .process-title .process-textarea .process-textbox-02 p {
              display: inline-block;
              position: relative;
              vertical-align: middle;
              font-family: "vdl-logojrblack";
              font-size: 2.6vw;
              font-weight: bold;
              line-height: 1.2;
              color: #14d300;
              margin: 0 auto; }
              .bodywrap .process .process-title .process-textarea .process-textbox-02 p span {
                font-size: 2.2vw; }
      .bodywrap .process .process-flow {
        display: block;
        position: relative;
        width: 90%;
        height: auto;
        font-size: 0;
        padding: 1vw 0;
        margin: 0 auto; }
        .bodywrap .process .process-flow .flow-listbox {
          display: inline-block;
          position: relative;
          vertical-align: middle;
          width: 42%;
          height: 14vw;
          background: url(../img/flow_bg.png) no-repeat top;
          background-size: 100% 100%;
          overflow: hidden;
          margin: 1vw auto; }
          .bodywrap .process .process-flow .flow-listbox .flow-num {
            display: block;
            position: relative;
            z-index: 2;
            padding: .5vw 0 1vw 0;
            margin: 0 auto; }
            .bodywrap .process .process-flow .flow-listbox .flow-num p {
              font-family: "DIN_Bold";
              font-size: 0.8vw;
              font-weight: bold;
              line-height: 1;
              color: #fff;
              margin: 0 auto; }
          .bodywrap .process .process-flow .flow-listbox .flow-subject {
            display: inline-block;
            position: relative;
            vertical-align: middle;
            width: 90%;
            height: auto;
            margin: 0 auto; }
            .bodywrap .process .process-flow .flow-listbox .flow-subject .flow-icon {
              display: inline-block;
              position: relative;
              vertical-align: middle;
              width: 15%;
              height: auto;
              margin: 0 10% 0 0; }
              .bodywrap .process .process-flow .flow-listbox .flow-subject .flow-icon img {
                width: 100%;
                height: auto; }
            .bodywrap .process .process-flow .flow-listbox .flow-subject p {
              display: inline-block;
              position: relative;
              vertical-align: middle;
              width: auto;
              font-family: "VD_LogoG_Extra";
              font-size: 1.8vw;
              font-weight: bold;
              line-height: 1;
              color: #333;
              margin: 0 auto; }
          .bodywrap .process .process-flow .flow-listbox .border {
            display: block;
            position: relative;
            width: 86%;
            height: 2px;
            background: #14d300;
            margin: 1vw auto; }
          .bodywrap .process .process-flow .flow-listbox .flow-textbox {
            display: block;
            position: relative;
            text-align: left;
            text-align: -webkit-left;
            width: 86%;
            height: auto;
            margin: 0 auto; }
            .bodywrap .process .process-flow .flow-listbox .flow-textbox p {
              display: block;
              position: relative;
              font-family: "RiiTN";
              font-size: 0.7vw;
              font-weight: bold;
              line-height: 1.4;
              color: #333;
              padding: 0 0 1vw 0;
              margin: 0 auto; }
              .bodywrap .process .process-flow .flow-listbox .flow-textbox p span {
                display: block;
                position: relative;
                text-align: center;
                text-align: -webkit-center;
                font-family: "VD_LogoG_Extra";
                font-size: 1vw;
                font-weight: bold;
                line-height: 1.2;
                color: #f50000;
                margin: .5vw auto 0; }
        .bodywrap .process .process-flow .flow-arrow {
          display: inline-block;
          position: relative;
          vertical-align: middle;
          width: 0;
          height: auto;
          margin: 0 3%;
          border-left: 1vw solid #f0b500;
          border-top: 2vw solid transparent;
          border-bottom: 2vw solid transparent;
          -webkit-animation: flashing 1s infinite;
          -moz-animation: flashing 1s infinite;
          animation: flashing 1s infinite; }
  @-webkit-keyframes flashing {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @-moz-keyframes flashing {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
  @keyframes flashing {
    0% {
      opacity: 0; }
    100% {
      opacity: 1; } }
      .bodywrap .process .process-point {
        display: block;
        position: relative;
        text-align: center;
        text-align: -webkit-center;
        width: 90%;
        height: auto;
        margin: 0 auto; }
        .bodywrap .process .process-point h2 {
          display: block;
          position: relative;
          font-family: "VD_LogoG_Extra";
          font-size: 2.4vw;
          font-weight: bold;
          line-height: 1.2;
          letter-spacing: 0.08vw;
          color: #14d300;
          margin: 0 auto .5vw; }
        .bodywrap .process .process-point p {
          display: block;
          position: relative;
          font-size: 0.8vw;
          font-weight: bold;
          line-height: 1.4;
          color: #333;
          margin: .5vw auto 0; }
    .bodywrap .plan {
      display: block;
      position: relative;
      width: 100%;
      height: auto;
      background: url(../img/bg_02.jpg) repeat top;
      background-size: 100% 100%;
      padding: 4vw 0;
      margin: 0 auto; }
      .bodywrap .plan .plan-title {
        display: block;
        position: relative;
        text-align: center;
        width: 90%;
        height: auto;
        font-size: 0;
        background: url(../img/plan_01.png) no-repeat center;
        background-size: 100% 100%;
        margin: 0 auto; }
        .bodywrap .plan .plan-title .plan-imgbox {
          display: inline-block;
          position: relative;
          vertical-align: middle;
          width: 20%;
          height: auto;
          margin: 0 0 0 10%; }
          .bodywrap .plan .plan-title .plan-imgbox img {
            position: relative;
            right: 10%;
            width: 110%;
            height: auto; }
        .bodywrap .plan .plan-title .plan-textbox {
          display: inline-block;
          position: relative;
          vertical-align: middle;
          text-align: left;
          text-align: -webkit-left;
          width: 70%;
          height: auto;
          margin: 0 0 0 0; }
          .bodywrap .plan .plan-title .plan-textbox h2 {
            font-family: "vdl-logojrblack";
            font-size: 3.4vw;
            font-weight: bold;
            line-height: 1.2;
            color: #fff;
            margin: 0 auto; }
      .bodywrap .plan .plan-price {
        display: block;
        position: relative;
        width: 90%;
        height: auto;
        margin: 0 auto; }
        .bodywrap .plan .plan-price .price-list {
          display: block;
          position: relative;
          width: 90%;
          height: auto;
          background: rgba(255, 255, 255, 0.8);
          background-size: 100% 100%;
          border-radius: 30px;
          padding: 2vw 5%;
          font-size: 0;
          margin: 2vw auto; }
          .bodywrap .plan .plan-price .price-list .price-stamp {
            display: inline-block;
            position: relative;
            vertical-align: middle;
            width: 25%;
            height: auto;
            margin: 0 auto; }
            .bodywrap .plan .plan-price .price-list .price-stamp img {
              width: 130%;
              height: auto; }
          .bodywrap .plan .plan-price .price-list .price-info {
            display: inline-block;
            position: relative;
            vertical-align: middle;
            text-align: left;
            text-align: -webkit-left;
            width: 65%;
            height: auto;
            margin: 0 0 0 10%; }
            .bodywrap .plan .plan-price .price-list .price-info .price-subject {
              display: block;
              position: relative;
              width: 100%;
              height: auto;
              margin: 0 auto; }
              .bodywrap .plan .plan-price .price-list .price-info .price-subject .price-mark-l {
                display: inline-block;
                position: relative;
                vertical-align: middle;
                width: 2vw;
                height: 2vw;
                background: url(../img/price_mark_01.png) no-repeat center;
                background-size: 100% 100%;
                margin: 0 auto; }
              .bodywrap .plan .plan-price .price-list .price-info .price-subject p {
                display: inline-block;
                position: relative;
                vertical-align: middle;
                font-family: "VD_LogoG_Extra";
                font-size: 1.8vw;
                font-weight: bold;
                line-height: 1;
                color: #14d300;
                margin: 0 auto; }
              .bodywrap .plan .plan-price .price-list .price-info .price-subject .price-mark-r {
                display: inline-block;
                position: relative;
                vertical-align: middle;
                width: 2vw;
                height: 2vw;
                background: url(../img/price_mark_02.png) no-repeat center;
                background-size: 100% 100%;
                margin: 0 auto; }
            .bodywrap .plan .plan-price .price-list .price-info .price-fee {
              display: block;
              position: relative;
              width: 100%;
              height: auto;
              margin: 0 auto; }
              .bodywrap .plan .plan-price .price-list .price-info .price-fee h2 {
                display: block;
                position: relative;
                font-family: "VD_LogoG_Extra";
                font-weight: bold;
                line-height: 1.2;
                color: #14d300;
                margin: 0 auto; }
              .bodywrap .plan .plan-price .price-list .price-info .price-fee .fs_01 {
                font-size: 3.2vw; }
              .bodywrap .plan .plan-price .price-list .price-info .price-fee .fs_02 {
                font-size: 2.4vw; }
              .bodywrap .plan .plan-price .price-list .price-info .price-fee h3 {
                display: block;
                position: relative;
                font-family: "VD_LogoG_Extra";
                font-size: 4.2vw;
                font-weight: bold;
                line-height: 1.2;
                color: #515151;
                margin: 0 auto; }
                .bodywrap .plan .plan-price .price-list .price-info .price-fee h3 span {
                  font-size: 2vw; }
              .bodywrap .plan .plan-price .price-list .price-info .price-fee .price-count {
                display: block;
                position: relative;
                text-align: right;
                text-align: -webkit-right;
                margin: 0 auto; }
                .bodywrap .plan .plan-price .price-list .price-info .price-fee .price-count p {
                  position: relative;
                  right: 1vw;
                  font-family: "VD_LogoG_Extra";
                  font-weight: bold;
                  font-size: 1.8vw;
                  line-height: 1;
                  color: #515151;
                  margin: 0 auto; }
          .bodywrap .plan .plan-price .price-list .price-textbox {
            display: block;
            position: relative;
            text-align: left;
            text-align: -webkit-left;
            width: 100%;
            height: auto;
            margin: 0 auto; }
            .bodywrap .plan .plan-price .price-list .price-textbox p {
              display: block;
              position: relative;
              font-size: 0.8vw;
              font-weight: bold;
              line-height: 1.4;
              color: #333;
              margin: -.5vw auto 0; }
              .bodywrap .plan .plan-price .price-list .price-textbox p strong {
                display: block;
                position: relative;
                font-family: "VD_LogoG_Extra";
                font-size: 1.12vw;
                font-weight: bold;
                line-height: 1.4;
                letter-spacing: 0.02vw;
                color: #515151;
                margin: 0 auto; }
      .bodywrap .plan .plan-point {
        display: block;
        position: relative;
        text-align: center;
        text-align: -webkit-center;
        margin: 0 auto; }
        .bodywrap .plan .plan-point p {
          display: block;
          position: relative;
          font-family: "VD_LogoG_Extra";
          font-size: 1.4vw;
          font-weight: bold;
          line-height: 1.4;
          color: #fff;
          margin: 0 auto; }
    .bodywrap .contact {
      display: block;
      position: relative;
      width: 100%;
      height: auto;
      padding: 4vw 0;
      margin: 0 auto; }
      .bodywrap .contact .contact-info {
        display: block;
        position: relative;
        width: 90%;
        height: auto;
        font-size: 0;
        margin: 0 auto 2vw; }
        .bodywrap .contact .contact-info .contact-left {
          display: inline-block;
          position: relative;
          vertical-align: middle;
          width: 36%;
          height: auto;
          margin: 0 2% 0 0; }
          .bodywrap .contact .contact-info .contact-left img {
            width: 100%;
            height: auto; }
        .bodywrap .contact .contact-info .contact-right {
          display: inline-block;
          position: relative;
          vertical-align: middle;
          width: 60%;
          height: auto;
          margin: 0 0 0 2%; }
          .bodywrap .contact .contact-info .contact-right .contact-textbox-01 {
            display: block;
            position: relative;
            text-align: left;
            text-align: -webkit-left;
            width: 100%;
            height: auto;
            margin: 0 auto .5vw; }
            .bodywrap .contact .contact-info .contact-right .contact-textbox-01 p {
              font-family: "vdl-logojrblack";
              font-size: 1.8vw;
              font-weight: bold;
              line-height: 1.1;
              color: #14d300;
              margin: 0 auto; }
              .bodywrap .contact .contact-info .contact-right .contact-textbox-01 p span {
                display: block;
                position: relative;
                font-size: 3.4vw; }
          .bodywrap .contact .contact-info .contact-right .contact-textbox-02 {
            display: block;
            position: relative;
            width: 100%;
            height: auto;
            background: url(../img/contact_02.png) no-repeat center;
            background-size: 100% 100%;
            padding: .8vw 0;
            margin: .5vw auto 0;
            -webkit-animation: callout 1s infinite linear alternate;
            animation: callout 1s infinite linear alternate; }
  @-webkit-keyframes callout {
    0% {
      -webkit-transform: translate(0, 0.25vw); }
    50% {
      -webkit-transform: translate(0, 0); }
    100% {
      -webkit-transform: translate(0, -0.25vw); } }
  @-moz-keyframes callout {
    0% {
      transform: translate(0, 0.25vw); }
    50% {
      transform: translate(0, 0); }
    100% {
      transform: translate(0, -0.25vw); } }
  @keyframes callout {
    0% {
      transform: translate(0, 0.25vw); }
    50% {
      transform: translate(0, 0); }
    100% {
      transform: translate(0, -0.25vw); } }
            .bodywrap .contact .contact-info .contact-right .contact-textbox-02 p {
              position: relative;
              top: .25vw;
              font-size: 0.8vw;
              font-weight: bold;
              line-height: 1.4;
              color: #fff;
              margin: 0 auto; }
      .bodywrap .contact .contact-icon {
        display: block;
        position: relative;
        width: 90%;
        height: auto;
        font-size: 0;
        margin: 4vw auto 0; }
        .bodywrap .contact .contact-icon .contact-line {
          display: block;
          position: relative;
          text-align: center;
          text-align: -webkit-center;
          width: 60%;
          height: auto;
          margin: 0 auto; }
          .bodywrap .contact .contact-icon .contact-line .contact-img {
            display: block;
            position: relative;
            width: 100%;
            height: auto; }
            .bodywrap .contact .contact-icon .contact-line .contact-img a {
              text-decoration: none; }
              .bodywrap .contact .contact-icon .contact-line .contact-img a img {
                width: 100%;
                height: auto;
                pointer-events: inherit; }
                .bodywrap .contact .contact-icon .contact-line .contact-img a img:hover {
                  transform: scale(0.96); }
    .bodywrap .footer {
      display: block;
      position: relative;
      text-align: center;
      text-align: -webkit-center;
      width: 100%;
      height: auto;
      padding: 2vw 0;
      background: url(../img/bg_02.jpg) repeat center;
      background-size: 100%;
      z-index: 100;
      margin: 0 auto; }
      .bodywrap .footer p {
        display: block;
        position: relative;
        font-family: "VD_LogoG_Extra";
        font-weight: lighter;
        font-size: 0.8vw;
        line-height: 1;
        letter-spacing: .06vw;
        color: #fff;
        margin: 0 auto; } }
