@charset "UTF-8";
/* CSS Document */


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

/*-------------------------------------------------------------------------------------
スマホ用レイアウト（768px以下スクリーン）
----------------------------------------------------------------------------------------*/

/*--------------------------------------------------
共通設定(スマホ)
-----------------------------------------------------*/
	
/*body全体の初期スタイル調整*/
body {
	width: 100%;
  -webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

/*--------------------------------------------------
見出しタグ設定（スマホ）
-----------------------------------------------------*/
h2 {
  margin: 0.5em 0em;
  font-size: 1.6em;
  font-weight: bold;
  text-align: center;
}
h3 {
  margin: 0.5em 0em;
  padding: 0.3em 0.6em;
  font-size: 1.4em;
  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.2em;
  border: 1px solid #ccc;
  font-weight: bold;
}
h5 {
  margin: 0.5em 0em;
  padding: 0.1em;
  font-size: 1em;
  font-weight: bold;
  border-bottom: 1px dotted #ccc;
}


/*--------------------------------------------------
全体レイアウト／背景設定（スマホ）
-----------------------------------------------------*/
/*全体エリア（全体背景を設定するにはここ）*/
.main {
  background-color: #fff;
}
/*記事(ボディ)エリア*/
.article {
  background-color: #fff;
  border-left: none;
  border-right: none;
  font-size: 1.6em; /*=16px*/
}
/*記事(ボディ)エリアの行間*/
.article p {
  line-height: 1.6;
}
/*カラム全体の幅を変更する*/
.article, .top_image_in {
  width: 100%;
  margin: 0 auto; /*真ん中に要素を置きたいときに使う*/
}

.br_pc {
  display: none;
}

.br_sp {
  display: block;
}


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

.fv_logo {
  margin-bottom: 160px;
}

.fv_logo img {
  width: 50%;
}

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


/*--------------------------------------------------
　稼ぐまでの流れ
-----------------------------------------------------*/
.step {
  background-color: #F4F6F8;
  height: 1230px;
  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: 55%;
  margin-bottom: 30px;
  filter: drop-shadow(10px 10px 10px #aaa);
}

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

.iphone_01 p.mb2 {
  margin-bottom: 50px;
}

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


/*--------------------------------------------------
　メリット
-----------------------------------------------------*/
.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: 22px;
  font-weight: 700;
  margin-bottom: 50px;
}

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

.merit_box {
  width: 85%;
  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;
  font-size: 16px;
  padding: 0 10px;
}

.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: 16px;
  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: 30px 0 20px;
}

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 {
  display: block;
  width: 80%;
  font-size: 18px;
  position: relative;
  padding: 1.2rem 0 1.2rem;
  border-radius: 100vh;
  margin: 0 auto;
}

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

.attention {
  font-size: 14px;
  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: 22px;
  font-weight: 700;
  margin-bottom: 50px;
}

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

.review_box {
  width: 90%;
  margin: 0 auto 60px;
  background: #fff;
  border-radius: 10px;
  filter: drop-shadow(10px 10px 10px #ccc);
}
.review_box_ttl {
  font-size: 20px;
  background: #58c0b9;
  border-radius: 10px 10px 0 0;
  padding: 10px 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: 1em 0em;
  text-align: center;
  font-size: 1.4em;
  color: #333;
}

}






