/* 共通CSS */ body { margin: 0; font-family: "Century Gothic", sans-serif; line-height: 1.8; } .wrapper{ overflow: hidden; } // include $sp: 750px; // sp $ipad: 1024px; // ipad @mixin sp { @media (max-width: ($sp)) { @content; } } @mixin ipad { @media (min-width:($sp)) and (max-width: ($ipad)) { @content; } } $red: #d00e0e; $blue: #016AB6; $orange: #F1730B; $ylw: #F8FF5F; $bgblue: #E9F2FF; $gry: #F2F2F2; .wht { color: #fff; } .red { color: $red; } .blue { color: $blue; } .orange { color: $orange; } .ylw { color: $ylw; } .bgblue { color: $bgblue; } .gry { color: $gry; } p{ line-height: 1.8; } /* header */ header{ width: 100%; height: auto; background: url(../img/pc-header-bg.png); background-attachment: fixed; background-position: center; background-size: cover; background-repeat: no-repeat; @include sp { background: url(../img/sp-header-bg.png); background-position: center; background-size: cover; background-repeat: no-repeat; padding: 0; } } .header-top{ background: url(../img/header-top-bg.png); padding: 10px 0; } .header-top-img{ width: 70%; margin: 0 15%; @include sp { width: 60%; margin: 0 20%; } @include ipad{ width: 50%; margin: 0 25%; } } .header-inner{ width: 70%; margin: 0 auto; max-width: 100%; @include sp { width: 95%; margin: auto; max-width: 100%; padding: 0; } } .header-inner img{ width: 100%; padding: 5% 0 0 0; @include sp { width: 100%; margin: 0; max-width: 100%; padding: 2% 0 0 0; } } /* header */ p { margin: 0; } .pc { display: block; } .sp { display: none; } .s-text{ font-size: 1.2vw!important; @include sp { font-size: 3.9vw!important; } @include ipad{ line-height: 1.2; font-size: 2vw!important; } } .right-text{ font-size: 1vw!important; @include sp { font-size: 3vw!important; } } #content-width { width: 850px; margin: 0 auto; } .header-img{ width: 100%; height: auto; } .header-row img { width: 60%; margin: 0 20%; @include sp { width: 95%; margin: auto; } } .limited-text-img{ width: 50%!important; margin: 0 25%; @include sp{ width: 90%!important; margin: 0 5%; } } .content-limited-text-img{ width: 70%!important; margin: 0 15%; @include sp{ width: 100%!important; margin: 0; } } .form-control{ width: 50%; margin: 0 25% 30px 25%; height: 40px; text-align: center; @include sp{ width: 90%; margin: 0 2.5% 10px 2.5%; height: 40px; font-size: 4vw; } } .content-form{ width: 80%; margin: 0 5% 20px 5%; height: 40px; text-align: center; @include sp{ width: 95%; margin: 0 0 20px 0; font-size: 4.5vw; } } .btnarea { text-align: center; width: 100%; margin: 0; padding: 2.5% 0; @include sp { width: 100%; margin: 0 auto; padding: 10% 0 0 0; } } .btnarea img { width: 50%; @include sp{ width: 90%; margin: 0 5%; } } .content-cta{ width: 90%!important; margin: 0 auto; @include sp{ width: 100%!important; margin: 0; } } .taC { text-align: center; } .yellow-line { background: linear-gradient(transparent 50%, #ffe610 50%); } .yellow{ color: #fde730; } .red{ color: #fe0c0c; } .white{ color: white; } /* footer */ footer { background-color:black; color: white; padding: 2.5% 0; text-align: center; } footer a { color: white; } /* footer */ /*スクロール フェードイン*/ .fadeIn { transition: 1s; opacity: 0; } .fadeIn.animated { opacity: 1; } .fade_off { opacity: 0; -webkit-transition: all 1s; -moz-transition: all 1s; -o-transition: all 1s; -ms-transition: all 1s; transition: all 1s; } .fade_on { opacity: 1; } /*スクロール フェードイン 終わり */ /* 上下に動かすアニメーション */ .up-down{ animation-name: up-down; animation-timing-function: ease-in-out; animation-iteration-count: infinite; animation-direction: alternate; animation-duration: 1s; } @keyframes up-down { 0% { transform: translate(0,0px); } 100% { transform: translate(0,-15px) } } /** ボタンアニメーション **/ /* ボタン拡大縮小アニメーション */ .cv_btn { margin: 0 auto; } .cv_btn .floating_btn { animation: anime1 0.5s ease 0s infinite alternate; transform-origin: center; } @keyframes anime1 { from { transform: scale(0.9, 0.9); } to { transform: scale(1, 1); } } /* ボタン拡大縮小アニメーション */ .content-btn{ margin: 0 auto 20px !important; width: 90%!important; @include sp{ width: 100%!important; margin: 0!important; } } /* 波紋 */ .hamon { margin: 0 auto; width: 50%; display: block; cursor: pointer; border-radius: 100px; -webkit-animation: btnwrapanime 11s infinite; animation: btnwrapanime 1.5s infinite; -webkit-box-shadow: 0 0 0 0 rgba(0, 188, 0, 1); box-shadow: 0 0 0 0 rgba(0, 188, 0, 1); @include sp{ width: 90%; margin: 0 auto; }} @-webkit-keyframes btnwrapanime { 70% { -webkit-box-shadow: 0 0 0 50px rgba(233, 30, 99, 0); box-shadow: 0 0 0 50px rgba(233, 30, 99, 0); } 100% { -webkit-box-shadow: 0 0 0 0 rgba(233, 30, 99, 0); box-shadow: 0 0 0 0 rgba(233, 30, 99, 0); } } @keyframes btnwrapanime { 70% { -webkit-box-shadow: 0 0 0 50px rgba(233, 30, 99, 0); box-shadow: 0 0 0 50px rgba(233, 30, 99, 0); } 100% { -webkit-box-shadow: 0 0 0 0 rgba(233, 30, 99, 0); box-shadow: 0 0 0 0 rgba(233, 30, 99, 0); } } @media (max-width: 750px) { @-webkit-keyframes btnwrapanime { 70% { -webkit-box-shadow: 0 0 0 25px rgba(233, 30, 99, 0); box-shadow: 0 0 0 25px rgba(233, 30, 99, 0); } 100% { -webkit-box-shadow: 0 0 0 0 rgba(233, 30, 99, 0); box-shadow: 0 0 0 0 rgba(233, 30, 99, 0); } } @keyframes btnwrapanime { 70% { -webkit-box-shadow: 0 0 0 25px rgba(233, 30, 99, 0); box-shadow: 0 0 0 25px rgba(233, 30, 99, 0); } 100% { -webkit-box-shadow: 0 0 0 0 rgba(233, 30, 99, 0); box-shadow: 0 0 0 0 rgba(233, 30, 99, 0); } } } /* 波紋 */ /* 追従 ナビゲーション */ .floating_btn { width: 40%; height: auto; } .floating_btn { animation: anime1 0.5s ease 0s infinite alternate; transform-origin: center; } .floating_btn { width: 60%; height: auto; } .floating-banner { top: unset; /* PCで指定していた上下の位置指定をクリア */ right: 0; /* 左右の隙間が空かないように */ bottom: 0; /* 画面の最下部にぴったりくっつくように指定 */ text-align: end; padding: 0 2.5% 0 0; } .flow-navi { position: fixed; top: 70% !important; z-index: 3; width: 100%; text-align: center; left: auto; bottom: 0; padding: 2.5% 0; } /* 追従 ナビゲーション */ /* ポヨヨンアニメーション */ .poyoyon { animation: poyoyon 2.5s infinite; opacity: 1; width: 50%; margin: 0 25%; @include sp{ width: 90%; margin: 0 5%; } } @keyframes poyoyon { 0%, 40% { transform: skew(0deg, 0deg); } 5% { transform: skew(5deg, 5deg); } 10% { transform: skew(-4deg, -4deg); } 15% { transform: skew(3deg, 3deg); } 20% { transform: skew(-2deg, -2deg); } 25% { transform: skew(1deg, 1deg); } 30% { transform: skew(-0.6deg, -0.6deg); } 35% { transform: skew(0.3deg, 0.3deg); } } .poyoyon-w { animation: poyoyon 2.5s infinite; opacity: 1; width: 50%; margin: 0 25%; @include sp{ width: 90%; margin: 0 5%; } } @keyframes poyoyon-w { 0%, 40% { transform: skew(0deg, 0deg); } 5% { transform: skew(5deg, 5deg); } 10% { transform: skew(-4deg, -4deg); } 15% { transform: skew(3deg, 3deg); } 20% { transform: skew(-2deg, -2deg); } 25% { transform: skew(1deg, 1deg); } 30% { transform: skew(-0.6deg, -0.6deg); } 35% { transform: skew(0.3deg, 0.3deg); } } .w-form-control{ width: 90%; margin: 30px 5%; height: 40px; text-align: center; @include sp{ width: 95%; margin: 30px 0; height: 40px; font-size: 4vw; } } .poyoyon-white{ animation: poyoyon 2.5s infinite; opacity: 1; width: 90%; margin: 0 5%; @include sp{ width: 90%; margin: 0 5%; } } @keyframes poyoyon-white { 0%, 40% { transform: skew(0deg, 0deg); } 5% { transform: skew(5deg, 5deg); } 10% { transform: skew(-4deg, -4deg); } 15% { transform: skew(3deg, 3deg); } 20% { transform: skew(-2deg, -2deg); } 25% { transform: skew(1deg, 1deg); } 30% { transform: skew(-0.6deg, -0.6deg); } 35% { transform: skew(0.3deg, 0.3deg); } } .white-form-control{ width: 90%; margin: 30px 2.5%; height: 40px; text-align: center; @include sp{ width: 95%; margin: 30px 0; height: 40px; font-size: 4vw; } } .white-btn{ width: 100%!important; margin: 0; } /* ポヨヨンアニメーション */ /** ボタンアニメーション **/ @media screen and (max-width: 768px) { .pc { display: none; } .sp { display: block; } #header-bg { background: url(../img/header-bg-sp.png); background-size: cover; margin: 0 0 5% 0; } } /* 次はあなたの稼ぐ番です。*/ .section01-bg{ background: url(../img/pc-header-bg.png); background-size: cover; background-attachment: fixed; } .section_04{ background: url(../img/section-bg.png); background-size: cover; background-attachment: fixed; } .terasawa-img{ width: 100%; } .text-point{ width: 60%; @include sp{ width: 100%; } @include ipad{ width: 70%; } } .terasawa-voice{ width: 100%; } .title01-img{ width: 70%; max-width: 100%; margin: 0 15%; padding: 2.5% 0; @include sp{ width: 90%; max-width: 100%; margin: 0 5%; padding: 2.5% 0; } } .section01-content{ padding: 2.5%; font-size: 1.4vw; background-size: cover; width: 50%; margin: 0 auto; background-color: white; @include sp{ width: 90%; margin: auto; font-size: 4.8vw; padding: 5% 2.5%; } @include ipad{ width: 90%; margin: 0 auto; font-size: 2.8vw; } } .section01-text{ font-size: 1.4vw; line-height: 1.8; text-align: center; } .section-title1{ width: 100%; margin: 0; padding: 2.5% 0; text-align: center; font-size: 6vw; background:#fce900; line-height: 1.4; font-weight: bold; @include sp{ width: 90%; margin: 0 5%; padding: 10% 0 0 0; } } .dot-img{ width: 70%; margin: 0 15%; padding: 2.5% 0; @include sp{ width: 95%; margin: 0 2.5%; padding: 2.5% 0 0 0; } } .btnarea{ background: url(../img/pc-cta-bg.png); background-size: cover; @include sp{ background: url(../img/sp-cta-bg.png); background-size: cover; } } /* 次はあなたの稼ぐ番です。*/ /* セミナーに参加しただけで「毎月50万円」の生活がスタートしました */ .section1-bg{ padding: 0; } .section01-img{ width: 100%; margin: 0; @include sp{ width: 100%; margin: 0; } } .yes-no-img{ width: 100%; margin: 0; @include sp{ width: 90%; margin: 0 5%; } } .section01-content p{ text-align: center; padding: 2.5% 0; } .text-01{ font-size: 4vw; @include sp{ font-size: 6vw; } } .text-02{ font-size: 3.5vw; @include sp{ font-size: 5vw; } } .pink{ color: #ff2e83; } .step-title-img{ width: 100%; margin: 0; } .step-arrow{ width: 10%; margin: 0 45%; padding: 5% 0; @include sp{ width: 30%; margin: 0 35%; } } .section02-content{ padding: 2.5%; font-size: 1.4vw; background-size: cover; width: 50%; margin: 0 auto; @include sp{ width: 90%; margin: 0 2.5%; font-size: 4.8vw; padding: 5% 2.5% 0 2.5%; } @include ipad{ width: 90%; margin: 0 auto; font-size: 2.8vw; } } .title02-img{ width: 70%; max-width: 100%; margin: 0 15%; padding: 2.5% 0; @include sp{ width: 90%; max-width: 100%; margin: 0 5%; padding: 5% 0; } } .section-title2{ background: #ff7900; text-align: center; color: white; font-size: 4vw; padding: 2.5% 0; @include sp{ font-size: 5.5vw; } } .section02-content p{ padding: 5% 0; font-size: 1.4vw; @include sp{ padding: 5% 2.5%; font-size: 4.7vw; } @include ipad{ font-size: 3vw; } } .question-title01{ width: 100%; margin: 0; @include sp{ width: 90%; margin: 0 5%; } } .question-img{ width: 100%; margin: 0; padding: 0; @include sp{ width: 100%; margin: 0; padding: 2% 0; } } /* セミナーに参加しただけで「毎月50万円」の生活がスタートしました */ .evidence-img{ width: 100%; margin: 0; } .section03-content{ padding: 2.5%; font-size: 1.4vw; background-size: cover; width: 50%; margin: 0 auto; @include sp{ width: 90%; margin: auto; font-size: 4.8vw; padding: 0 2.5%; } @include ipad{ width: 90%; margin: 0 auto; font-size: 2.8vw; } } .section-title3{ width: 50%; margin: 0 25%; padding: 2.5% 0; @include sp{ width: 90%; margin: 0 5%; } } .img10{ width: 10%; margin: 0 45%; } .img100{ width: 100%; margin: 0; } .img90{ width: 50%; margin: 0 25%; @include sp{ width: 90%; margin: 0 5%; } } .step-img{ width: 100%; margin: 0; @include sp{ width: 100%; margin: 0%; } } .piechart{ width: 100%; margin: 0; } .section04-content{ padding: 2.5%; font-size: 1.4vw; background-size: cover; width: 50%; margin: 0 auto; background: white; @include sp{ width: 90%; margin: auto; font-size: 4.7vw; padding: 5% 2.5% 2% 2.5%; } @include ipad{ width: 90%; margin: 0 auto; font-size: 2.8vw; } } .section-title4{ text-align: center; color: white; font-size: 4vw; padding: 2.5% 0; background: #fcea6d; @include sp{ font-size: 7vw; } } .section-titlered{ text-align: center; color: white; font-size: 4vw; padding: 2.5% 0 2% 0; background: #ff9022; @include sp{ font-size: 7vw; } } .cream-bg{ background: #fff8cc; } li{ list-style: none; } .section5-bg{ background-color: white; } .section-title5{ background: #cc0000; text-align: center; color: white; font-size: 4vw; padding: 2.5% 0; @include sp{ font-size: 5.5vw; } } .voice-title{ width: 60%; margin: 0 20%; @include sp{ width: 90%; margin: 0 5%; } } .voice-img{ width: 100%; } .graf-title{ width: 100%; } .mtb5{ margin: 5% 0 0 0; @include sp{ margin: 10% 0; } } .section_03{ text-align: center; } .section4-bg{ @include sp{ padding-bottom: 0%; }; } .pd0{ padding: 2% 0 0 0!important; } .work-text{ font-size: 4vw; font-weight: bold; } .img100{ width: 100%; } .img50{ width: 50%; } .caution-title-img{ width: 60%; margin: 0 20%;; } .w100-btn{ width: 100%; margin: 10px 0; } .btn-text{ margin: -30px 0 0 0; @include sp{ font-size: 4vw; } } .pd5{ @include sp{ padding: 0 5%; } } .nayami{ padding: 2.5%; font-size: 1.4vw; background-size: cover; width: 50%; margin: 0 auto; @include sp{ width: 90%; margin: auto; font-size: 4.7vw; padding: 5% 2.5% 2% 2.5%; } } .pdt5{ padding-top: 5%; } .width50{ width: 50%; margin: auto; @include sp{ width: 90%; margin: 0 auto; } }