@charset "UTF-8";
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  background: transparent;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body {
  font-family: "Helvetica Neue","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-size: 16px;
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
}

ol, ul {
  list-style: none;
}

em {
  font-style: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input, select {
  vertical-align: middle;
}

img {
  border-style: none;
  font-size: 0;
  line-height: 0;
  display: block;
}

a {
  background: transparent;
  margin: 0;
  padding: 0;
  text-decoration: none;
  vertical-align: baseline;
}

/*--------------------------------------------------------
共通
--------------------------------------------------------*/
@media screen and (max-width: 768px) {
  .sp_none {
    display: none;
  }
  .w100_sp {
    width: 100%;
  }
  .w92_sp {
    width: 92%;
  }
  .w80_sp {
    width: 80%;
  }
}

@media screen and (min-width: 769px) {
  .pc_none {
    display: none;
  }
}

.w100 {
  width: 100%;
}

.bold {
  font-weight: bold;
}

.fade {
  transition: all 1.5s ease-out;
}

.movex {
  transform: translate(100px, 0);
  transition: all 0.4s ease-out;
}

.movex_on {
  transform: translate(0, 0);
}

.movex50 {
  transform: translate(50px, 0);
  transition: all 0.6s ease-in;
}
.movex50_on {
  transform: translate(0, 0);
}

.movexRe50 {
  transform: translate(-50px, 0);
  transition: all 0.6s ease-in;
}
.movexRe50_on {
  transform: translate(0, 0);
}

.movey {
  transform: translate(0, 50px);
  transition: all 0.4s ease-out;
}

.movey_on {
  transform: translate(0, 0);
}

.small {
  transform: scale(3);
  transition: all 0.6s ease-out 0.4s;
}

.small_on {
  transform: scale(1);
}

.bs {
  animation: bigSmall 0.3s infinite alternate;
}

.fuwafuwa-x {
    animation-name: fuwafuwa-x;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}
@keyframes fuwafuwa-x {
    0% {
        transform: translate(0,0);
    }

    100% {
        transform: translate(-5px,0);
    }
}

.fuwafuwa-y {
    animation-name: fuwafuwa-y;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}
@keyframes fuwafuwa-y {
    0% {
        transform: translate(0,0px);
    }

    100% {
        transform: translate(0,-5px);
    }
}

.poyopoyo {
  animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}

@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}

@keyframes bigSmall {
  0% {
    transform: scale(0.92);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes left_m {
  0% {
    transform: translate(-200px, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes right_m {
  0% {
    transform: translate(200px, 0);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes up_m {
  0% {
    transform: translate(0, 50px);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}

@keyframes bs2 {
  0% {
    transform: scale(3);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

/*--------------------------------------------------------
ヘッダ
--------------------------------------------------------*/
@keyframes rolling {
  0% {
    transform: rotateX(360deg) scale(4);
    opacity: 0;
  }
  100% {
    transform: rotateX(0deg) scale(1);
    opacity: 1;
  }
}

@keyframes slideInL {
  0% {
 opacity: 0;
 transform: translateX(-1500px);
  }
  100% {
 opacity: 1;
 transform: translateX(0);
  }
}

@keyframes slideInLr {
  0% {
 opacity: 0;
 transform: translateX(-1500px) rotateX(1080deg);
  }
  100% {
 opacity: 1;
 transform: translateX(0) rotateX(0deg);
  }
}

@keyframes slideInRr {
  0% {
 opacity: 0;
 transform: translateX(1500px) rotateX(1080deg);
  }
  100% {
 opacity: 1;
 transform: translateX(0) rotateX(0deg);
  }
}

@keyframes emb {
  0% {
    transform: scale(3);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.top::before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 0 100vw;
    border-color: transparent transparent transparent #ec4286;
    animation: left_m 1s 1.2s 1 both;
}

header {
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  header {
    background: #ec4286 url(../img/top_bk_sp.jpg) top center no-repeat;
    background-size: 100% auto;
  }
}

@media screen and (min-width: 769px) {
  header {
    max-width: 1800px;
    margin: auto;
    background: #ec4286 url(../img/top_bk_pc.jpg) top center no-repeat;
  }
}

header .top {
  position: relative;
  padding-top: 2%;
}

header .top .catch {
  position: relative;
  z-index: 5;
}

header .top .catch1 {
  opacity : 0;
  animation-name:slideInRr;
  animation-duration:2s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

header .top .catch2 {
  opacity : 0;
  animation-name:rolling;
  animation-duration:2s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

header .top .woman {
  position: absolute;
  bottom: 0;
  animation: right_m 1s 1.2s 1 both;
}

header .top .emblem {
  position: absolute;
  top: 1%;
  right: -4%;
  animation: emb 1s 2s 1 both;
}

@media screen and (max-width: 768px) {
  header .top {
    padding: 5% 0 14%;
  }
  header .top .woman {
    width: 68%;
    right: -6%;
  }
  header .top .emblem {
    top: 166px;
    right: 135px;
    width: 18%;
  }
}
img.fuwafuwa-y,img.fuwafuwa-x {
    width: 100%;
}

@media screen and (min-width: 769px) {
  header .top {
    width: 1000px;
    margin: auto;
    padding: 6px 0 81px;
  }
  header .top .woman {
    right: 0;
  }
  header .top .emblem {
	width: 18%;
    top: 300px;
    right: 0px;
  }
}

header .under {
  position: relative;
}

header .under .present {
  position: absolute;
  animation: up_m 0.8s 2s 1 both;
}

header .under .txt {
  opacity : 0;
  animation-name:slideInLr;
  animation-duration:3s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

@media screen and (max-width: 768px) {
  header .under {
    padding: 2% 0 4.66667%;
  }
  header .under .present {
    width: 36%;
    top: -37%;
    left: 3%;
  }
  header .under .txt {
    margin: auto;
  }
}

@media screen and (min-width: 769px) {
  header .under {
    width: 1000px;
    margin: auto;
    padding: 1em 0 2em;
  }
  header .under .present {
    top: -72px;
    left: 0;
  }
  header .under .txt {
    margin: 0 0 0 30%;
  }
}

/*--------------------------------------------------------
コンテンツ
--------------------------------------------------------*/
main {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  main {
    min-width: 1000px;
    max-width: 1800px;
    margin: auto;
  }
}

.sec00 img.reason {
  width:100%;
  max-width: 100%;
  height: auto;
  margin: auto;
}

.sec00 .inr {
  background: #fff0ed;
}

.sec00 .list_on li:nth-child(1) {
  animation: left_m 0.6s 0.6s 1 both;
}

.sec00 .list_on li:nth-child(2) {
  animation: right_m 0.6s 1.4s 1 both;
}

.sec00 .list_on li:nth-child(3) {
  animation: left_m 0.6s 2.2s 1 both;
}
.sec00 .list_on li:nth-child(4) {
  animation: right_m 0.6s 3.0s 1 both;
}
.sec00 .list_on li:nth-child(5) {
  animation: left_m 0.6s 3.8s 1 both;
}

@media screen and (max-width: 768px) {
  .sec00 .q {
    margin-top: -10.8%;
    background: url(https://indeeeed.co.jp/lp-line/img/sec00_2_bk_sp.png) left bottom repeat-x;
    background-size: auto 100%;
  }
  .sec00 .inr {
    padding: 15.33333% 0 14.66667%;
  }
  .sec00 li + li {
    margin-top: 3.73333%;
  }
}

@media screen and (min-width: 769px) {
  .sec00 .q {
    margin-top: -81px;
    background: url(https://indeeeed.co.jp/lp-line/img/sec00_2_bk_pc.png) left bottom repeat-x;
  }
  .sec00 .inr {
    padding: 115px 0 153px;
  }
}

.sec00 ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 0.5em;
    margin-bottom: 2em;
}
.sec00 ul li {
    margin: 0.1em;
    padding: 0 0.5em;
}

.sec01 {
    padding-bottom: 8%;
}
.sec01 .list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.sec01 .list_on li:nth-child(1) {
  animation: up_m 0.6s 0s 1 both;
}

.sec01 .list_on li:nth-child(2) {
  animation: up_m 0.6s 0.8s 1 both;
}

.sec01 .list_on li:nth-child(3) {
  animation: up_m 0.6s 1.6s 1 both;
}
.parallaxBk {
    background: #FFFFFF url(../img/parallax_bk.png) top center repeat-y;
    margin: 1em 0.5em;
    background-size: cover;
}
.pb.parallaxBk img.arrow {
    width: 60%;
}

@media screen and (max-width: 768px) {
  .sec01 picture + picture img {
    margin-top: 13.33333%;
  }
  .sec01 .list {
    margin-top: 6.66667%;
  }
  .sec01 li {
    width: 46%;
  }
  .sec01 li:nth-child(2) {
    margin-left: 10px;
  }
}

@media screen and (min-width: 769px) {
  .sec01 picture + picture img {
    margin-top: 96px;
  }
  .sec01 .list {
    margin-top: 67px;
  }
  .sec01 li {
    width: 300px;
  }
  .sec01 li + li {
    margin-left: 17px;
  }
}

@media screen and (min-width: 769px) {
  .sec01 {
    margin: auto;
    padding: 6em 0;
  }
  .sec01 .list li + li {
    margin-top: -10px;
  }
}
.sec01,.sec02 {
	background: #FFFFFF url(../img/sec02_back01.png) top center no-repeat;
  background-size: 20%;
  padding-top: 8%;
}
.sec02 img {
  margin: auto;
}

.sec04 {
	background: #FFFFFF url(../img/sec02_back01.png) top center no-repeat;
  background-size: 20%;
  padding-top: 8%;
}
.backtest-wrap {
    background-color: #FFF;
    padding-bottom: 0.1em;
}


@media screen and (max-width: 768px) {
}

@media screen and (min-width: 769px) {
}

.btn_area{
  background-color: #FFFFFF;
}

.btn_area img {
  margin: auto;
}

.btn_area .btn {
  display: block;
}

@media screen and (max-width: 768px) {
  .btn_area {
    padding: 2em 0;
  }
  .btn_area .btn {
    width: 92%;
    margin: 5px auto 0;
  }
}

@media screen and (min-width: 769px) {
  .btn_area {
    padding: 3em 0;
  }
  .btn_area .btn {
    width: 960px;
    margin: 14px auto 0;
  }
}

.box2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: rgb(255 140 186);
  background: radial-gradient(circle, rgba(255,140,186,1) 0%, rgba(236,67,134,1) 50%);
  overflow: hidden;
}

.box2 img.nayami {
    max-width: 100%;
    height: auto;
    margin: 0;
}

.sec03 {
  background-color: #000000;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec03 .backtest-wrap img {
    width: 100%;
}

.sec04 .no-skills-wrap {
    background: #FFFFFF url(../img/blue-sprite.jpg) top left repeat;
    background-size: 8px;
    padding-top: 5%;
}
@media screen and (max-width: 768px) {
  .sec04 .no-skills-wrap {
      background-size: 4px;
  }
}

.sec05 .cashpoint-wrap {
    background-color: #000000;
}
.sec05 .cashpoint-wrap img {
    width: 100%;
    padding: 0 6%;
}
@media screen and (max-width: 768px) {
  .sec05 .cashpoint-wrap img {
      padding: 0;
  }
}

.sec06 .testimonials-wrap {
    background: #FFFFFF url(../img/blue-fabric.jpg) top left repeat;
    padding-top: 5%;
}
.sec06 .testimonials-wrap img {
    width: 100%;
}
@media screen and (max-width: 768px) {
  .sec06 .testimonials-wrap {
      background-size: 45%;
  }
}

.sec07 {
    background: #FFFFFF url(../img/sec02_back01.png) top center no-repeat;
    background-size: 20%;
    margin: 5% auto;
    padding: 8% 0 0;
}
.sec07 img {
  width: 100%;
  margin: auto;
}

.sec07 .list {
  display: flex;
  justify-content: space-between;
  padding: 0 3%;
}

.sec07 .list_on li:nth-child(1) {
  animation: up_m 0.6s 0.6s 1 both;
}

.sec07 .list_on li:nth-child(2) {
  animation: up_m 0.6s 1.4s 1 both;
}

.sec07 .list_on li:nth-child(3) {
  animation: up_m 0.6s 2.2s 1 both;
}

.sec07 img.easy-text {
    width: 100%;
    padding: 0 20% 5%;
}

@media screen and (min-width: 769px) {
  ul.list.list_on.step-list {
      width: 1080px;
      margin: auto;
  }
}
@media screen and (max-width: 768px) {
  .sec07 .list {
    padding: 0 2%;
  }
}

/*--------------------------------------------------------
フッタ
--------------------------------------------------------*/
footer {
  padding-top: 10%;
  text-align: center;
}

footer .f_menu {
  color: #333333;
  transition: all 0.3s linear;
}

footer .f_menu:hover {
  opacity: 0.7;
}

footer small {
  display: block;
  margin-top: 8%;
  padding: 1em;
  background: #ec4286;
  color: #fff;
}


/*--------------------------------------------------------
追加分
--------------------------------------------------------*/
.marginauto {
  margin: auto;
}

.margin5 {
  margin-top: 5%;
}

.marginb5 {
  margin-bottom: 5% !important;
}

/* clearfix */
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.w100 {
  width: 100%;
}

body {
  /*iphone用*/
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

/*--------------------------------------------------------
ナビゲーションバー
--------------------------------------------------------*/
@media screen and (max-width: 768px) {
  ul.gnav__menu li {
      margin: 1% 2% !important;
  }
  .header-change li.gnav__menu__item02 {
      display: none;
  }
}

nav.gnav {
    width: 100%;
}
.gnav__menu{
    display: flex;
    justify-content: center;
    width: 100%;
    height: auto;
}
li.gnav__menu__item01 img {
    width: 100%;
    height: 50px;
}

ul.gnav__menu li {
    margin: 0% 2%;
}
.nav_bar{
    background: #FFF;
    display: flex;
    justify-content: space-between;
    width: 100%;
	  box-shadow: 0 2px 2px rgb(0 0 0 / 20%);
}
.header-change{
    background: #FFF;
    display: flex;
    justify-content: space-between;
    position: fixed;
    top: -90px;
    transition: .4s;
    width: 100%;
	  box-shadow: 0 2px 2px rgb(0 0 0 / 20%);
    z-index: 10;
}
.header-change.show{
    top: 0;
}

@media screen and (max-width: 768px) {
	div.nav_bar img,div.header-change img {
    width: 100%;
		height: auto;
	}
}

/*固定する背景*/
div.pb {
  padding: 3%;
}

.content-box {
    background: rgb(255 140 186);
    background: radial-gradient(circle, rgb(255 140 186) 0%, rgb(236 67 134) 80%);
}
.content-box img {
    width: 100%;
}
.content-box img.text-in {
    width: 100%;
    padding: 0;
}

@media screen and (max-width: 768px) {
	div.pb img {
		width: 100% !important;
		max-width: 100%!important;
		height: auto !important;
	}
}

/*セクションカラー・ページ間調整*/
.sec00 {
    background: rgb(255 140 186);
    background: radial-gradient(circle, rgb(255 140 186) 0%, rgb(236 67 134) 80%);
}
.effect-a-wrap {
    background-color: #FFFFFF;
    width: 100%;
    height: 4em;
}
.effect-a {
    position: relative;
}
.effect-a::after {
    content: "";
    background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #ec4386 50.5%) no-repeat top left/50.1% 100%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #ec4386 50.5%) no-repeat top right/50% 100%;
    margin: 0 auto;
    height: 4em;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.effect-b-wrap {
    background: #FFFFFF url(../img/blue-sprite.jpg) top left repeat;
    background-size: 8px;
    width: 100%;
    height: 4em;
}
.effect-b {
    position: relative;
}
.effect-b::after {
    content: "";
    background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #FFFFFF 50.5%) no-repeat top left/50.1% 100%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #FFFFFF 50.5%) no-repeat top right/50% 100%;
    margin: 0 auto;
    height: 4em;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
@media screen and (max-width: 768px) {
  .effect-b-wrap {
    background-size: 4px;
    height: 2em;
  }
  .effect-b::after {
      height: 2em;
  }
}


.effect-c-wrap {
    background: #000000 url(../img/blue-fabric.jpg) top left repeat;
}
.effect-c {
    position: relative;
}
.effect-c::after {
    content: "";
    background: linear-gradient(to top right, rgba(0, 0, 0, 0) 50%, #000000 50.5%) no-repeat top left/50.1% 100%, linear-gradient(to top left, rgba(0, 0, 0, 0) 50%, #000000 50.5%) no-repeat top right/50% 100%;
    margin: 0 auto;
    height: 4em;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
@media screen and (max-width: 768px) {
  .effect-c-wrap {
    background-size: 50%;
    height: 2em;
  }
  .effect-c::after {
      height: 2em;
  }
}


.this_text {
    background-color: #FFFFFF;
    position: relative;
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
}
.this_text img {
    width: 100%;
}
@media screen and (max-width: 768px) {
  .effect-a-wrap {
      height: 2em;
  }
  .effect-a::after {
      height: 2em;
  }
}

div#embed-logo {
    display: none !important;
}
div#embed-logo img {
    display: none !important;
}
iframe {
  width: 100%;
}

/*カウントダウンタイマー*/
div#CDT,div#CDT01 {
  color: #FFFFFF;
  font-size: 3em;
  font-weight: bold;
  text-align: center;
  font-weight: bold;
  padding-bottom: 0.2em;
}
p.timer-text {
  color: #FFFFFF;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
  padding: 0.5em;
}

.timer {
  background: #fd5100;
  margin: 0.5em auto;
  padding: 0.5em;
}
@media screen and (max-width: 768px) {
  div#CDT,div#CDT01 {
    font-size: 1.8em;
  }
  p.timer-text {
    font-size: 1.5em;
  }
}