@charset "UTF-8";
/* CSS Document */
/*-------------------------------------------------------------------------------------
PC用レイアウト（768px以上スクリーン）
----------------------------------------------------------------------------------------*/
/*--------------------------------------------------
共通設定(PC)
-----------------------------------------------------*/
/*body全体の初期スタイル調整*/
body {
  font-size: 62.5%; /*emの計算をしやすくするための定番設定*/
  font-family: "Noto Sans JP", sans-serif, "Yu Gothic medium", "Hiragino Sans";
  font-weight: normal;
  color: #000;
}
/*リンク文字の設定*/
a {
  text-decoration: underline;
}
a:link, a:visited {
  color: #39f;
}
a:hover, a:active {
  color: #f60;
}
/*ブラウザのCSSをリセット*/
p {
  margin: 0 ;
  padding: 0 ;
}
/*セクションエリアの共通設定*/
section {
  clear: both;
  overflow: auto;
}

/*--------------------------------------------------
見出しタグ設定（PC）
-----------------------------------------------------*/
h2 {
  margin: 0.5em 0em;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
}
h3 {
  margin: 0.5em 0em;
  padding: 0.3em 0.6em;
  font-size: 1.6em;
  font-weight: bold;
  border-left: 8px solid #10559A;
  border-bottom: 1px dotted #10559A;
}
h4 {
  margin: 0.5em 0em;
  padding: 0.3em 0.6em;
  font-size: 1.4em;
  border: 1px solid #ccc;
  font-weight: bold;
}
h5 {
  margin: 0.5em 0em;
  padding: 0.1em;
  font-size: 1.2em;
  font-weight: bold;
  border-bottom: 1px dotted #ccc;
}

/*--------------------------------------------------
全体レイアウト／背景設定（PC）
-----------------------------------------------------*/
/*全体エリア（全体背景を設定するにはここ）*/
.main {
  background-color: #F4F6F8;
}
/*記事(ボディ)エリア*/
.article {
  width:702px;
  background-color: #F4F6F8;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  font-size: 1.6em; /*=16px*/
  margin: 0 auto; /*真ん中に要素を置きたいときに使う*/
}
/*記事(ボディ)エリアの行間*/
.article p {
  line-height: 1.6;
}

.br_sp {
  display: none;
}

/*--------------------------------------------------
　FV
-----------------------------------------------------*/
.fv {
  padding: 20px 20px 250px;
  background-color: #5ABFBB;
  background-image: url(../images/fv_back.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.fv_logo {
  margin-bottom: 180px;
}

.fv_logo img {
  width: 30%;
}

.fv_text {
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  text-align: center;
}


/*--------------------------------------------------
　稼ぐまでの流れ
-----------------------------------------------------*/
.step {
  background-color: #F4F6F8;
  height: 1430px;
  text-align: center;
  position: relative;
  background-image: url(../images/step_back.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.iphone_01 {
  position: absolute;
  top: -80px;
  left: 0;
}

.iphone_01 img {
  width: 34%;
  margin-bottom: 30px;
  filter: drop-shadow(10px 10px 10px #aaa);
}

.iphone_01 p {
  color: #333;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 80px;
}

.iphone_01 p span {
  color: #ff467f;
  font-size: 48px;
}


/*--------------------------------------------------
　メリット
-----------------------------------------------------*/
.merit {
  background-color: #fff;
  text-align: center;
  padding: 80px 0 80px;
  background-image: url(../images/merit_back.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right;
}

p.merit_ttl {
  color: #333;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 50px;
}

p.merit_ttl span {
  color: #ff467f;
  font-size: 36px;
  font-weight: 700;
}

.merit_box {
  width: 70%;
  margin: 0 auto 60px;
  padding-bottom: 30px;
  background: #fff;
  border-radius: 10px;
  filter: drop-shadow(10px 10px 10px #ccc);
}
.box_ttl {
  font-size: 28px;
  background: #58c0b9;
  border-radius: 10px 10px 0 0;
  padding: 16px 0;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin-bottom: 30px;
}
p.box_txt {
  color: #333;
}

.merit_box img {
  width: 20%;
  margin-bottom: 30px;
}

.merit_box img.mm {
  width: 28%;
}


/*--------------------------------------------------
　CTA
-----------------------------------------------------*/
.cta {
  background-color: #5ABFBB;
  text-align: center;
  padding: 80px 0 80px;
  background-image: url(../images/fv_back.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.cta_ttl_sub {
  color: #333;
  font-size: 20px;
  margin: 20px 0 0;
  font-weight: 00;
}

.cta_ttl {
  color: #333;
  font-size: 24px;
  margin: 20px 0 0;
  font-weight: 700;
}

.cta_btn {
  text-align: center;
  margin: 50px 0 ;
}

a.btn--pink {
  color: #fff;
  background-color: #ff467f;
  text-decoration: none;
  font-weight: 600;
}

a.btn--pink:hover {
  color: #fff;
  background: #ff467f;
}

a.btn--pink.btn--cubic {
  border-bottom: 5px solid #b62d56;
}

a.btn--pink.btn--cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #b62d56;
}

a.btn-c {
  font-size: 24px;
  position: relative;
  padding: 1.5rem 7rem 1.5rem 6rem;
  border-radius: 100vh;
}

a.btn-c i.fa {
  margin-right: 1rem;
}
a.btn-c:before {
  font-family: 'Font Awesome 5 Free';
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: calc(51% - .8rem);
  right: 2.5rem;
  margin: 0;
  padding: 0;
  content: '\f054';
  font-weight: 700;
}

.attention {
  color: #ff0000;
  font-weight: bold;
}


/*--------------------------------------------------
　実践者の声
-----------------------------------------------------*/
.review {
  background-color: #fff;
  text-align: center;
  padding: 80px 0 30px;
  background-color: #ffffff;
  opacity: 1;
  background: radial-gradient(circle, transparent 20%, #ffffff 20%, #ffffff 80%, transparent 80%, transparent), radial-gradient(circle, transparent 20%, #ffffff 20%, #ffffff 80%, transparent 80%, transparent) 20px 20px, linear-gradient(#DFF2F1 1.6px, transparent 1.6px) 0 -0.8px, linear-gradient(90deg, #DFF2F1 1.6px, #ffffff 1.6px) -0.8px 0;
  background-size: 40px 40px, 40px 40px, 20px 20px, 20px 20px;
}

p.review_ttl {
  color: #333;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 50px;
}

p.review_ttl span {
  color: #ff467f;
  font-size: 36px;
  font-weight: 700;
}

.review_box {
  width: 70%;
  margin: 0 auto 60px;
  background: #fff;
  border-radius: 10px;
  filter: drop-shadow(10px 10px 10px #ccc);
}
.review_box_ttl {
  font-size: 22px;
  background: #58c0b9;
  border-radius: 10px 10px 0 0;
  padding: 20px 0;
  text-align: center;
  color: #FFF;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.review_box img {
  width: 100%;
  border-radius: 0 0 10px 10px;
}

.merit_box img.mm {
  width: 28%;
}

















/*--------------------------------------------------
フッター部分
-----------------------------------------------------*/
.footer {
  background-color: #ccc;
  padding: 2em 0em;
  text-align: center;
  font-size: 1.4em;
  color: #333;
}







/*--------------------------------------------------
jQuery
-----------------------------------------------------*/
.fade_in {
  opacity: 0;
  transition-duration: 700ms;
  transition-property: opacity transform;
}

.fade_top {
  transform: translate(0,-70px);
}

.fade_bottom {
  transform: translate(0,100px);
}

.fade_left {
  transform: translate(-150px,0);
}

.fade_right {
  transform: translate(70px,0);
}

.scroll_in {
  opacity: 1;
  transform: translate(0,0);
}


