/* 共通CSS */ body { margin: 0; font-family: "Century Gothic", sans-serif; line-height: 1.8; } // 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; color: #282728; } .taC{ text-align: center; } .pt5{ padding-top: 5%!important; } /* header */ .header-top{ width: 100%; max-width: 100%; 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; width: 100%; margin: auto; max-width: 100%; } } .header-top img{ width: 50%; margin: auto; padding: 2% 0 4% 0; @include sp { width: 95%; margin: auto; max-width: 100%; } } .header-row{ background-color: white; padding: 2.5% 0; } .header-row .header-row-img { width: 50%; margin: 0 25%; @include sp { width: 88%; margin: 0 6%; } } /* header */ p { margin: 0; } .pc { display: block; @include sp { display: none; } } .sp { display: none; @include sp { display: block; } } .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: 800px; margin: 0 auto; @include sp{ width: 95%; margin: 0 auto; } } .btnarea { text-align: center; width: 100%; margin: 10px auto 5% auto!important; @include sp { width: 100%; margin: 50px auto; } } .btnarea .line-btn{ width: 50%; @include sp { width: 90%; } } .content-line-btn{ width: 100%; @include sp { width: 90%; } } .content-line-btn2{ width: 90%; @include sp { width: 90%; } } .content-btnarea{ text-align: center; width: 100%; padding: 5% 0; @include sp { width: 95%; margin: 0 auto; padding: 0 } } .content-btnarea2{ text-align: center; width: 90%; padding: 5% 0; margin: 0 5%; @include sp { width: 95%; margin: 0 auto; padding: 0 } } /* form */ .form-control{ width: 50%; height: 40px; margin:0 auto 20px auto; text-align: center; font-size: 1.6vw; @include sp { width: 90%; font-size: 4vw; } } .content-form-control{ width: 90%; height: 40px; margin: 5% auto; text-align: center; font-size: 1.6vw; @include sp { width: 90%; font-size: 4vw; } } /* form */ .yellow-line { background: linear-gradient(transparent 40%, #fff729 0%); } /* footer */ footer { background-color:#282728; 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); } } /* ボタン拡大縮小アニメーション */ /* 波紋 */ .hamon { margin: 0 auto; max-width: 100%; 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); } @-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; } @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); } } /* ポヨヨンアニメーション */ /** ボタンアニメーション **/ /**ここまで共通のCSS**/ /* section01 */ .section-title01{ background: url(../img/section01title-bg.png); background-position: center; background-size: cover; background-repeat: no-repeat; } .section-title01 img{ width: 60%; margin: 0 20%; padding: 2.5% 0; @include sp{ width: 90%; margin: 0 5%; padding: 5% 0; } } .step-midasi{ width: 70%; margin: auto; } .step-box p{ font-size: 3vw; line-height: 1.6; @include sp{ font-size: 6vw; } } .step-box{ padding: 10% 5% 5% 5%; margin-top: -60px; border: double 10px #4ec4d3; border-radius: 30px; box-shadow: 0 0 8px gray; background-color: white; @include sp{ margin-top: -35px; } } .step-img{ width: 100%; @include sp{ width: 100%; } } .step01{ margin: 5% 0 2.5% 0; @include sp{ padding: 0 2.5%; } } .step02{ margin: 2.5% 0 2.5% 0; @include sp{ padding: 0 2.5%; } } .step03{ margin: 2.5% 0 5% 0; @include sp{ padding: 0 2.5%; } } .section01-bg{ background: url(../img/pc-section01-bg.png); background-attachment: fixed; background-position: center; background-size: cover; background-repeat: no-repeat; padding: 5% 0; } .section01-2-bg{ background: url(../img/pc-money-bg.png); background-attachment: fixed; background-position: center; background-size: cover; background-repeat: no-repeat; @include sp{ background: url(../img/sp-money-bg.png); background-position: center; background-size: cover; background-repeat: no-repeat; } } .section01-2-bg img{ width: 50%; height: auto; margin: 0 25%; padding: 2.5% 0; @include sp{ width: 90%; height: auto; margin: 0 5%; padding: 5% 0; } } /* section01 終わり */ /* section02 */ .section02-bg{ background: url(../img/pc-section02-bg.png); background-attachment: fixed; background-position: center; background-size: cover; background-repeat: no-repeat; padding: 5% 0; } .section02-inner{ background-color: white; } .section02-inner p{ padding: 5%; font-size: 1.8vw; @include sp{ padding: 5% 2.5%; font-size: 4.8vw; } } .point-img{ width: 100%; } .section-title02{ background-color: #12518b; font-size: 5vw; line-height: 1.3; text-align: center; padding: 2.5% 0; @include sp{ font-size: 8vw; } } .big-text{ font-size: 8vw; @include sp{ font-size: 11vw; } } /* section02 終わり */ /* section03 */ .section-title03{ background: url(../img/section03title-bg.png); background-position: center; background-size: cover; background-repeat: no-repeat; } .section03-title-img{ width: 60%; height: auto; margin: 0 20%; padding: 3% 0 1.5% 0; @include sp{ width: 90%; margin: 0 5%; padding: 5% 0 2% 0; } } .voice{ width: 100%; } .section03-bg{ padding: 5% 0; background-color: #fbffcc; } /* section03 終わり */ /* section04 */ .section04-bg{ padding: 5% 0; background-color: #fbffcc; } .section-title04{ background: url(../img/section04-title-bg.png); background-position: center; background-size: cover; background-repeat: no-repeat; } .section04-title-img{ width: 50%; height: auto; margin: 2.5% 25%; @include sp{ width: 80%; margin: 2.5% 10%; } } .section04-img{ width: 100%; } .section04-inner{ background-color: white; } .section04-inner p{ padding: 5%; font-size: 1.8vw; @include sp{ font-size: 4.7vw; } } /* section04 終わり */ /* section05 */ /* section05 終わり */