@charset "UTF-8";
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css);
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  overflow-x: hidden;
}

body .sp-item {
  display: none !important;
}

body .pc-item {
  display: block !important;
}

@media screen and (max-width: 640px) {
  body {
    min-width: inherit;
    height: 100%;
  }
  body .sp-item {
    display: block !important;
  }
  body .pc-item {
    display: none !important;
  }
  body .sp-item img {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .sp img {
    max-width: 90%;
  }
  .sp02 img {
    max-width: 100%;
  }
  .sp03 img {
    max-width: 70%;
  }
}
img {
  width: 100%;
  line-height: 0;
  padding: 0;
  margin: 0;
}

.center {
  text-align: center;
}

.mt20 {
  margin-top: 20px;
}

.mt50 {
  margin-top: 50px;
}

body {
  background: url(../images/bg.jpg);
  background-position: top center;
}

header {
  width: 70%;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  header {
    width: 100%;
  }
}
header::before {
  content: "";
  background: url(../images/Oguma-header_bg.jpg) 60%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  background-size: 100% auto;
}

.content {
  width: 60%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .content {
    width: 100%;
  }
}

.head-container {
  position: relative;
  margin-top: 3%;
  padding-bottom: 3%;
}
@media screen and (max-width: 767px) {
  .head-container {
    overflow: hidden;
  }
}
.head-container::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/yayoi01.png);
  background-size: contain;
  position: absolute;
  width: 78%;
  z-index: 100;
  right: -13%;
  top: 13%;
  padding-top: 111.0434782609%;
}
.head-container::after {
  content: "";
  background: url(../images/filter.png) 60%;
  width: 97%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  margin: 0 auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.head-01 {
  width: 95%;
  margin-left: 2%;
  margin-right: auto;
  padding-top: 0;
  position: relative;
  z-index: 100;
}

.head-02 {
  width: 65%;
  margin-left: 3%;
  margin-right: auto;
  margin-top: -1%;
  z-index: 100;
  position: relative;
}

.head-03 {
  background: url(../images/obi.jpg);
  background-size: 100% auto;
  position: relative;
}
.head-03::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/YayoiOguma.png);
  background-size: contain;
  position: absolute;
  width: 34%;
  z-index: 200;
  right: 17%;
  bottom: 53%;
  padding-top: 11.2540792541%;
}
.head-03::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/top-copy04.png);
  background-size: contain;
  position: absolute;
  width: 28%;
  z-index: 100;
  right: 0%;
  top: 20%;
  padding-top: 28%;
}
.head-03_img {
  width: 65%;
  margin-left: auto;
  margin-left: 5%;
  margin-top: 1%;
  z-index: 100;
  position: relative;
  padding: 13px 0px;
}
.head-03_img::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/top-copy03png);
  background-size: contain;
  position: absolute;
  width: 57%;
  z-index: 0;
  left: -21%;
  padding-top: 10.6030805687%;
}

.head-04 {
  background: #040404;
  padding: 2% 0;
  z-index: 200;
  position: relative;
}
.head-04_img {
  position: relative;
  z-index: 100;
  width: 83%;
  margin: 0 auto;
}

.tokuten {
  margin-top: 4%;
}
.tokuten-container {
  width: 90%;
  margin: 0 auto;
  background: #fff;
  padding-bottom: 40px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.26);
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.26);
}
.tokuten-ttl {
  position: relative;
}
.tokuten-ttl::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/tokuten-icon.png);
  background-size: contain;
  position: absolute;
  width: 23%;
  left: -4%;
  top: -15%;
  padding-top: 23%;
}
.tokuten-ttl01 {
  width: 77%;
  margin-left: auto;
  margin-right: 4%;
  padding-top: 4%;
  margin-bottom: 14px;
}
.tokuten-ttl02 {
  width: 88%;
  margin: 0 auto;
  margin-top: 3%;
}
.tokuten-box {
  width: 93%;
  margin: 0 auto;
}
.tokuten-item {
  padding-left: 15%;
  margin-top: 40px;
  position: relative;
}
.tokuten-item::after {
  content: "";
  display: block;
  width: 95%;
  height: 1px;
  background-color: #8a8686;
  position: absolute;
  bottom: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tokuten-item::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  width: 13%;
  z-index: 100;
  left: 0px;
  top: -10px;
  padding-top: 12.0451977401%;
}
.tokuten-item01 {
  margin-top: 25px;
}
.tokuten-item01::before {
  background-image: url(../images/tokuten-icon01.png);
}
.tokuten-item02::before {
  background-image: url(../images/tokuten-icon02.png);
}
.tokuten-item03::before {
  background-image: url(../images/tokuten-icon03.png);
}
.tokuten-item04::before {
  background-image: url(../images/tokuten-icon04.png);
}
.tokuten-item05::before {
  background-image: url(../images/tokuten-icon05.png);
}
.tokuten-item06::before {
  background-image: url(../images/tokuten-icon06.png);
}
.tokuten-item07::before {
  background-image: url(../images/tokuten-icon07.png);
}
.tokuten-item-sub {
  display: inline;
  padding: 2px;
  background: #e9372d;
  color: #fff;
  font-size: 1.7rem;
  font-style: italic;
  line-height: 2;
}
@media screen and (min-width: 999px) {
  .tokuten-item-sub {
    font-size: 2.4rem;
  }
}
.tokuten-item-main {
  font-size: 2rem;
  letter-spacing: 0.07em;
  margin-top: 3px;
  line-height: 1.35;
  font-style: italic;
}
@media screen and (min-width: 999px) {
  .tokuten-item-main {
    font-size: 3rem;
  }
}

.section {
  margin-top: 40px;
}
@media screen and (min-width: 999px) {
  .section {
    margin-top: 70px;
  }
}

.sec-ttl {
  background: rgb(229, 84, 40);
  background: -webkit-gradient(linear, left top, right top, from(rgb(229, 84, 40)), to(rgb(229, 49, 40)));
  background: linear-gradient(90deg, rgb(229, 84, 40) 0%, rgb(229, 49, 40) 100%);
  padding: 45px 0px 35px 0px;
  margin-top: 50px;
  margin-bottom: 40px;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.3882352941);
          box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.3882352941);
}
@media screen and (min-width: 999px) {
  .sec-ttl {
    margin-top: 90px;
  }
}

.sec-txt {
  background: #fff;
  width: 95%;
  margin: 0 auto;
  padding: 25px;
  line-height: 1.7;
  letter-spacing: 0.02rem;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.26);
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.26);
}

.box {
  padding: 1em 0.5em;
  margin: 2rem 0;
  border: solid 1px #000000;
  line-height: 3.6rem;
}

.sec02 .sec-ttl {
  position: relative;
  padding: 45px 0px 35px 0px;
}
.sec02 .sec-ttl::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/sub-title02.png);
  background-size: contain;
  position: absolute;
  width: 45%;
  z-index: 100;
  left: 2%;
  top: -1%;
  padding-top: 15.1720183486%;
}
@media screen and (min-width: 999px) {
  .sec02 .sec-ttl::before {
    left: -8%;
    top: -10%;
  }
}
.sec02 .sec-ttl-img {
  width: 90%;
  margin: 0 auto;
}

.sec03 .sec-ttl {
  position: relative;
}
.sec03 .sec-ttl-img {
  width: 95%;
  margin: 0 auto;
}
.sec03 .sec-ttl::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/sub-title04.png);
  background-size: contain;
  position: absolute;
  width: 42%;
  z-index: 100;
  left: 0%;
  top: -11%;
  padding-top: 14.8563829787%;
}
@media screen and (min-width: 999px) {
  .sec03 .sec-ttl::before {
    left: -8%;
    top: -17%;
  }
}

.sec-voice {
  width: 95%;
  background: #fff;
  margin: 0 auto;
  padding-top: 25px;
  padding-bottom: 5px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.26);
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.26);
}
.sec-voice-ttl {
  width: 65%;
  margin: 0 auto;
}

.video {
  width: 100%;
  position: relative;
  padding-top: 56.25%;
  margin-top: 7%;
  margin-bottom: 10%;
}

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sec04 .sec-ttl {
  position: relative;
}
.sec04 .sec-ttl-img {
  width: 83%;
  margin: 0 auto;
}
.sec04 .sec-ttl::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/sub-title07.png);
  background-size: contain;
  position: absolute;
  width: 45%;
  z-index: 100;
  left: 2%;
  top: -3%;
  padding-top: 11.7236842105%;
}
@media screen and (min-width: 999px) {
  .sec04 .sec-ttl::before {
    left: -8%;
    top: -11%;
  }
}

.sec-voice02-img {
  width: 65%;
  margin: 0 auto;
}
.sec-voice02-img01 {
  position: relative;
}
.sec-voice02-img01::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/voice01-txt.png);
  background-size: contain;
  position: absolute;
  width: 55%;
  z-index: 100;
  left: -5%;
  top: -1%;
  padding-top: 21.7355769231%;
}
.sec-voice02-img02 {
  position: relative;
}
.sec-voice02-img02::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/voice02-txt.png);
  background-size: contain;
  position: absolute;
  width: 55%;
  z-index: 100;
  left: -5%;
  top: -1%;
  padding-top: 21.7355769231%;
}
.sec-voice02-img03 {
  position: relative;
}
.sec-voice02-img03::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/voice03-txt.png);
  background-size: contain;
  position: absolute;
  width: 55%;
  z-index: 100;
  left: -5%;
  top: -1%;
  padding-top: 21.7355769231%;
}
.sec-voice02-copy {
  font-size: 2.2rem;
  color: #fff;
  text-align: center;
  margin-top: 5%;
}
.sec-voice02-name {
  font-size: 4rem;
  color: #fff;
  text-align: center;
  margin-top: 5%;
  letter-spacing: 0.4rem;
}
.sec-voice02-jisseki {
  font-size: 2.8rem;
  color: #fff;
  background: #e9372d;
  display: inline;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0.4rem;
  font-style: italic;
}
.sec-voice02-txt {
  background: #fff;
  width: 90%;
  margin: 0 auto;
  padding: 20px;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.26);
          box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.26);
  text-align: left;
  margin-top: 6%;
}
.sec-voice02-txt p {
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(180deg, #ccc 1px, transparent 1px);
  background-size: 7px 100%, 100% 3.6rem;
  line-height: 3.6rem;
  letter-spacing: -0.01em;
}

@media screen and (max-width: 767px) {
  .sec05 {
    overflow: hidden;
  }
}
.sec05 .sec-ttl {
  position: relative;
  padding: 30px 0 !important;
  margin-top: 0px;
}
.sec05 .sec-ttl-img {
  width: 92%;
  margin: 0 auto;
}
.sec05 .sec-ttl-copy {
  width: 54%;
  margin-left: 5%;
  z-index: 200;
  position: relative;
}
.sec05 .sec-ttl-sub {
  position: relative;
}
.sec05 .sec-ttl-sub::after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/yayoi02.png);
  background-size: contain;
  position: absolute;
  width: 63%;
  z-index: 100;
  right: -11%;
  bottom: -35%;
  padding-top: 111.0849056604%;
  padding-top: 69.983490566%;
}
.sec05 .sec-txt {
  z-index: 300;
  position: relative;
  margin-top: 35px;
}
.sec05 .sec-lead {
  text-align: center;
  margin-top: 8%;
}
.sec05 .sec-lead p {
  font-size: 2.4rem;
  color: #fff;
  background: #e9372d;
  display: inline;
  line-height: 2;
  letter-spacing: 0.4rem;
  font-style: italic;
}
.sec05 ul {
  list-style: none;
}
.sec05 li {
  padding-top: 5px;
  padding-left: 1.2em;
  text-indent: -1.2em;
  font-weight: 600;
}
.sec05 li::before {
  font-family: FontAwesome;
  content: "\f00c";
  padding-right: 5px;
}

.sec06 .sec-ttl {
  position: relative;
  padding: 30px 0 !important;
}
.sec06 .sec-ttl-img {
  width: 68%;
  margin: 0 auto;
}
.sec06 ul {
  list-style: none;
}
.sec06 li {
  padding-top: 5px;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.sec06 li::before {
  font-family: FontAwesome;
  content: "\f00c";
  padding-right: 5px;
}

.sec07 .sec-ttl {
  position: relative;
  padding: 30px 0 !important;
}
.sec07 .sec-ttl-img {
  width: 76%;
  margin: 0 auto;
}

.sec08 .sec-lead {
  position: relative;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
}
.sec08 .sec-lead::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/sub-title16.png);
  background-size: contain;
  position: absolute;
  width: 100%;
  z-index: -1;
  padding-top: 29.8682284041%;
}
.sec08 .sec-lead-img {
  width: 90%;
  margin: 0 auto;
  padding: 5% 0 0 0;
}
.sec08 .sec-txt {
  z-index: -200;
  position: relative;
  padding: 18% 0 5% 0;
}
.sec08 .tokuten02-ttl {
  position: relative;
}
.sec08 .tokuten02-ttl::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/sub-title18.png);
  background-size: contain;
  position: absolute;
  width: 22%;
  z-index: 100;
  padding-top: 18.5795053004%;
  left: 1%;
  top: -72%;
}
.sec08 .tokuten02-ttl-img {
  width: 93%;
  margin-right: 2%;
  margin-left: auto;
}
.sec08 .tokuten02-item-ttl {
  position: relative;
  padding: 0 10px 25px 63px;
  margin-top: 55px;
}
.sec08 .tokuten02-item-ttl::before {
  position: absolute;
  left: 15px;
  top: 0;
  content: "";
  display: inline-block;
  width: 3em;
  height: 3em;
  background: url(../images/tokuten02-icon01.png) no-repeat;
  background-size: contain;
}
.sec08 .tokuten02-item-ttl::after {
  content: "";
  display: block;
  width: 85%;
  height: 1px;
  background-color: #b1b1b1;
  position: absolute;
  bottom: 17px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.sec08 .tokuten02-item-txt {
  background: #ffffff;
  color: #040404;
  width: 82%;
  margin: 0 auto;
  padding: 20px 10px;
  text-align: center;
  position: relative;
  font-size: 1.5rem;
  margin-top: 20px;
  border: 1px solid rgb(252, 206, 203);
}
@media screen and (min-width: 999px) {
  .sec08 .tokuten02-item-txt {
    font-size: 1.8rem;
  }
}
.sec08 .tokuten02-item-txt::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  background: rgba(233, 54, 45, 0.2549019608);
  width: 100%;
  height: 100%;
  z-index: -1;
}
.sec08 .tokuten02-item01 .tokuten02-item-ttl {
  margin-top: 25px;
}
.sec08 .tokuten02-item01 .tokuten02-item-ttl::before {
  background: url(../images/tokuten02-icon01.png) left top/contain no-repeat;
}
.sec08 .tokuten02-item01 .tokuten02-item-img {
  width: 80%;
  margin: 0 auto;
}
.sec08 .tokuten02-item02 .tokuten02-item-ttl::before {
  background: url(../images/tokuten02-icon02.png) left top/contain no-repeat;
}
.sec08 .tokuten02-item02 .tokuten02-item-img {
  width: 85%;
  margin: 0 auto;
}
.sec08 .tokuten02-item03 .tokuten02-item-ttl::before {
  background: url(../images/tokuten02-icon03.png) left top/contain no-repeat;
}
.sec08 .tokuten02-item03 .tokuten02-item-img {
  width: 85%;
  margin: 0 auto;
}
.sec08 .tokuten02-item04 .tokuten02-item-ttl::before {
  background: url(../images/tokuten02-icon04.png) left top/contain no-repeat;
}
.sec08 .tokuten02-item04 .tokuten02-item-img {
  width: 85%;
  margin: 0 auto;
}
.sec08 .tokuten02-item05 .tokuten02-item-ttl::before {
  background: url(../images/tokuten02-icon05.png) left top/contain no-repeat;
}
.sec08 .tokuten02-item05 .tokuten02-item-img {
  width: 85%;
  margin: 0 auto;
}
.sec08 .tokuten02-item06 .tokuten02-item-ttl::before {
  background: url(../images/tokuten02-icon06.png) left top/contain no-repeat;
}
.sec08 .tokuten02-item06 .tokuten02-item-img {
  width: 85%;
  margin: 0 auto;
}
.sec08 .tokuten02-item07 .tokuten02-item-ttl::before {
  background: url(../images/tokuten02-icon07.png) left top/contain no-repeat;
}
.sec08 .tokuten02-item07 .tokuten02-item-img {
  width: 85%;
  margin: 0 auto;
}

.sec09 .sec-ttl {
  position: relative;
}
.sec09 .sec-ttl-img {
  width: 77%;
  margin: 0 auto;
}
.sec09 .sec-ttl::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-image: url(../images/sub-title10.png);
  background-size: contain;
  position: absolute;
  width: 38%;
  z-index: 100;
  left: 2%;
  top: -3%;
  padding-top: 12.4459930314%;
}
@media screen and (min-width: 999px) {
  .sec09 .sec-ttl::before {
    left: -8%;
    top: -10%;
  }
}

.sec10 .sec-ttl {
  padding: 35px 0px;
}
.sec10 .sec-ttl-img {
  width: 52%;
  margin: 0 auto;
}
.sec10 .sec-txt {
  margin-top: 25px;
}
.sec10 .sec-ttl-sub {
  font-size: 2.4rem;
  color: #fff;
  line-height: 1.6;
  font-style: italic;
  text-align: center;
}
.sec10 .profile-img {
  width: 60%;
  margin: 0 auto;
  margin-top: 6%;
  -webkit-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.26);
          box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.26);
}

.footer {
  text-align: center;
  background: #000;
  padding: 8px 0px;
  margin-top: 0px;
  color: #fff;
  margin: 0 auto;
}

.foot-link {
  text-align: center;
  margin-bottom: 17px;
  margin-top: 15px;
}

a {
  color: #3f3f3f;
  text-decoration: underline;
}

a:visited {
  color: #3f3f3f;
}

@-webkit-keyframes btnAnime-cv {
  0% {
    -webkit-transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -8px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}

@keyframes btnAnime-cv {
  0% {
    -webkit-transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -8px);
  }
  100% {
    -webkit-transform: translate(0, 0);
  }
}
html {
  font-size: 62.5%; /* -> 10px */
}

body {
  font-family: "Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;
  text-align: left;
  color: #3b3838;
  letter-spacing: 0.075em;
  font-size: 1.8rem;
}

/* ----------------------------------------------------

    text

---------------------------------------------------- */
.red {
  color: #e9372d;
  font-weight: 600;
}

.gray {
  color: #565656;
}

.white {
  color: #fff;
}

.mark {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, transparent), color-stop(0%, rgba(255, 229, 195, 0.6)));
  background: linear-gradient(transparent 55%, rgba(255, 229, 195, 0.6) 0%);
  display: inline;
  padding: 0 !important;
  font-weight: bold;
  line-height: 2;
}

.mark_black {
  display: inline;
  background: #000;
  color: #fff;
  padding: 1px 8px;
  margin-right: 7px;
}

.bold {
  font-weight: bold;
}

strong {
  font-weight: bold;
}

.ac {
  text-align: center !important;
}

.ar {
  text-align: right !important;
}

.al {
  text-align: left !important;
}

.fz15 {
  font-size: 1.5rem;
}

.fz16 {
  font-size: 1.6rem;
  line-height: 1.45;
}

.fz20 {
  font-size: 2rem;
}

.fz-sm {
  font-size: 1.7rem;
  line-height: 1.45;
}
@media screen and (min-width: 999px) {
  .fz-sm {
    font-size: 2rem;
    line-height: 1.7;
  }
}

.cta-button01 {
  width: 88%;
  margin: 0 auto;
  -webkit-animation-name: btnAnime-cv;
          animation-name: btnAnime-cv;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  z-index: 300;
  position: relative;
}

.cta-button02 {
  width: 88%;
  margin: 0 auto;
  -webkit-animation-name: btnAnime-cv;
          animation-name: btnAnime-cv;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  margin-top: 30px;
}

.cta-button03 {
  width: 88%;
  margin: 0 auto;
  -webkit-animation-name: btnAnime-cv;
          animation-name: btnAnime-cv;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  margin-top: 30px;
}

.cta-button04 {
  width: 88%;
  margin: 0 auto;
  -webkit-animation-name: btnAnime-cv;
          animation-name: btnAnime-cv;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
}

.cta-button05 {
  width: 88%;
  margin: 0 auto;
  -webkit-animation-name: btnAnime-cv;
          animation-name: btnAnime-cv;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  margin-top: 30px;
}

.cta-button06 {
  width: 88%;
  margin: 0 auto;
  -webkit-animation-name: btnAnime-cv;
          animation-name: btnAnime-cv;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  margin-top: 30px;
}

.cta-copy01 {
  width: 90%;
  margin: 0 auto;
  margin-top: 13%;
  margin-bottom: 3%;
}

.cta-copy02 {
  width: 100%;
  margin: 0 auto;
  margin-top: 9%;
  margin-bottom: 3%;
}