body {
  color: red;
}/*# sourceMappingURL=style.css.map */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap');
html,body{
    font-family: 'Inter',Helvetica, "Hiragino Sans" , "ヒラギノ角ゴ ProN", Hiragino Kaku Gothic ProN, "メイリオ", Meiryo, "游ゴシック Medium", YuGothic, YuGothicM, sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #333;
	line-height: 1.8;
	letter-spacing: 0.01em;
}
header,footer,div,section,article,nav,a,p,span,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,img,dl,dt,dd,form,input,textarea{ box-sizing: border-box; }
::selection { background: #ddd; }
::-moz-selection { background: #ddd; }
a,a img{
  color: #777;
  transition: 0.3s;
  text-decoration: none;
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer */
  -khtml-user-select: none; /* KHTML browsers (e.g. Konqueror) */
  -webkit-user-select: none; /* Chrome, Safari, and Opera */
  -webkit-touch-callout: none; /* Disable Android and iOS callouts*/
}
a:hover,a:hover img{ opacity: 0.7;cursor: pointer; }
img{
	max-width: 100%;
	display: block;
}
.clear{ clear: both; }
.overflow{ overflow: hidden; }


/*b{ font-weight: bold; }*/
b.blue{ color: #002AC4; }
.maker{ background: #FFFF00; }

.gold{ color: #a08040; }
small, .small{
    font-size:80%;
}

.fw900{
  font-weight: 900;
}

big{
    font-size:140%;
    font-weight: bold;
}
.title{
    font-size:2.2rem;
    font-weight: bold;
}

h2{
    font-size:3.3rem;
    font-weight: bold;
    text-align: center;
    margin: 2rem auto 3rem;
}

.idea{
    margin-left:2.4rem;
}

.idea li{
  font-weight: bold;
}

.marker{
  background:linear-gradient(transparent 60%, #eeecd7 40%);
}

.marker-w{
  background:linear-gradient(transparent 60%, #fff 40%);
}

header{
  /*background: url(../images/header-bg.jpg) center center no-repeat;*/
  background-size: cover;
  padding: 0rem 0;
  overflow: hidden;
}
header h1 img{
  width: 99rem;
  transform: translateX(2rem);
  margin: 0 auto;
}

.fv{
  width:100%;
}

.sec-1{
  padding: 4rem 0 6rem;
  background: url(../images/lead.jpg) center center no-repeat;
  background-size: cover;
  color:#fff;
}

.sec-1 h2 b{
  line-height: 2.0;
  color: #131844;
  letter-spacing:0.5px;
  font-size: 25px;
}

.sec-2{
  padding: 4rem 0 6rem;
  position: relative;
}

.sec-2 h2 img{
  width: 94rem;
  margin: 0 auto;
}
.sec-2 img.sec-2-txt1{
  width: 46.4rem;
  position: absolute;
  top: -7rem;
  left: 50%;
  transform: translateX(-50%);
}

.profile{
  background: #112c3f;
  padding: 6rem 0 6rem;
}
.profile h2{
  color: #fff;
 }
.profile .content{
  background:#fff;
  width: 96%;
  max-width: 880px;
  padding: 40px;
}

.content-message.pc{
  font-size: 24px;
  text-align: center;
}

.content-message.sp{
  font-size: 20px;
  text-align: justify;
}

.risk{
  background: #b49872;
  padding: 6rem 0 6rem;
}
.risk h2{
  color: #fff;
 }
.risk .content{
  background:#fff;
  width: 96%;
  max-width: 880px;
  padding: 40px 40px 20px 40px;
}

.voice-ttl{
  margin-top: 8px;
  font-size: 2.0rem;
  line-height: 1.5;
}

.sec-3{
  padding: 4rem 0 6rem;
  position: relative;
  background: #f2f2f2;
}
.sec-3 ul{
  display: flex;
  justify-content: space-between;
  margin-bottom:4rem;
}
.sec-3 ul li{
  background: #fff;
  display: block;
  width: 49%;
  border-radius: 0rem;
  padding: 2rem;
    font-size:1.6rem;
  line-height: 1.8;
  text-align: left;
  position: relative;
  /* cursor: pointer; */
}
.sec-3 ul li th{
    width:32%;
    padding-right:1rem;
}

.sec-3 h3{
    font-size:2.6rem;
    font-weight: bold;
}

.sec-3 hr{
    margin:0.8rem 0;
}

footer{
  background: #fff;
  color: #1A1A1A;;
  font-size: 1.4rem;
  text-align: center;
  padding: 1.5rem 0;
}
footer a{ color: #1A1A1A; }


.cta{
  background: #F1F2EE;
  margin: 1.4rem;
  padding:4rem;
  border-radius:2rem;
  text-align: center;
  overflow: hidden;
}
.cta img.cta-txt{
  width: 78rem;
  margin: 0 auto 1rem;
}
.cta input[type="text"]{
  width: 49.5%;
  margin: 1.5rem auto 1rem;
  border-radius: 2rem;
  border:3px solid #e1e1e1;
  background:#ffffff;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  line-height: 7rem;
}
.cta input[type="email"]{
  display: block;
  width: 100%;
  margin: 1.5rem auto 1rem;
  border-radius: 2rem;
  border:3px solid #e1e1e1;
  background:#ffffff;
  font-size: 2.4rem;
  font-weight: 500;
  text-align: center;
  line-height: 7rem;
}

.cta>p{
  margin-bottom: 16px;
  font-size: 2rem;
}

.cta b{
  background:  linear-gradient(transparent 60%, #eeecd7 40%);
}

.cta b.pc{
  font-size: 4rem;
}

.cta b.sp{
  font-size: 1.9rem;
}

.cta button{
  display: block;
  border: none;
  background: none;
  width: 50rem;
  margin: 0 auto 3rem;
  transition: 0.2s;
}
.cta button:hover{
  opacity: 0.7;
}
.btn{
  display: block;
  border: none;
  background: none;
  width: 62rem;
  margin: 2rem auto 4rem;
  transition: 0.2s;
  animation: pulse 1s infinite;
}
.btn:hover{
  opacity: 0.7;
}
button img{ animation: pulse 1s infinite; }

.attention{
  font-size: 10px;
  text-align: left;
  font-weight: 200;
}

.voice li>div{
  padding:56.25% 0 0 0;
  position: relative;
}

.voice iframe{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.voice-caution{
  font-size: small;
  font-weight: 200;
}

.voice-caution.sp{
  font-size: 55%;
}

.content.cta{
  font-weight: 400;
  letter-spacing: normal;
}

.content.cta>p{
  text-align: justify;
}

.message{
  text-align: justify;
}

.profile-inner{
  font-weight: 200;
  font-size: 15px;
  text-align: justify;
}

.profile-name{
  font-size: 25px;
}

/* ヘッダー動き */
.fade-1{
  opacity: 0;
  transition: 1s;
}
.fade-1{
  transform: scale3d(1.1,1.1,1.1);
}

.fade-1.load{
  opacity: 1;
  transform: translate(0);
}


/* スクロールしてふわっと表示 */
.fadein,.fadeinleft,.fadeinright,.fadeinbottom,.fadeinbig {
  opacity: 0;
  transition: 1s;
}
.fadeinleft {
  transform: translateX(2em);
}
.fadeinright {
  transform: translateX(-2em);
}
.fadeinbottom {
  transform: translateY(2em);
}
.fadeinbig{
	transform: scale3d(1.05);
}

.fadein.scrollin,.fadeinleft.scrollin,.fadeinright.scrollin,.fadeinbottom.scrollin,.fadeinbig.scrollin {
  opacity: 1;
  transform: translate(0);
}

@media (min-width: 769px){
.count2.scrollin {
  transition-delay: 0.2s;
}
.count3.scrollin {
  transition-delay: 0.4s;
}
}


/* ボタン用アニメーション */
button img{ animation: pulse 1s infinite; }

@keyframes pulse {
  from { transform: scale3d(1, 1, 1); }
  50% { transform: scale3d(1.05, 1.05, 1.05); }
  to { transform: scale3d(1, 1, 1); }
}


/* ロード画面 */
#loading {
  width: 100%;
  height: 100%;
  transition: all 1s;
  background: linear-gradient(to right,#0035B5,#0081FF);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
.spinner {
  width: 6rem;
  height: 6rem;

  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3rem 0 0 -3rem;
}
.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}
.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}
@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}
@keyframes sk-bounce {
  0%, 100% { 
  transform: scale(0.0);
  -webkit-transform: scale(0.0);
  } 50% { 
  transform: scale(1.0);
  -webkit-transform: scale(1.0);
  }
}
.loaded {
  opacity: 0;
  visibility: hidden;
}
.box{
    background:#fff;
    padding:2rem 3rem;
    margin-bottom:2rem;
}

.btn{
    width:750px;
    margin:2rem auto 2rem;
    animation: pulse 1s infinite;
    overflow: hidden;
}
@keyframes pulse {
  from { transform: scale3d(1, 1, 1); }
  50% { transform: scale3d(1.05, 1.05, 1.05); }
  to { transform: scale3d(1, 1, 1); }
}

.note{
    text-align:left;
    font-size:60%;
    color:#000;
    margin: 0 auto;
}

.icon{
    margin:0 auto;
    width: 80px;
}
/* ページトップ */
#pagetop {
  display: none;
  position: fixed;
  bottom: 1em;
  right: 1em;
  z-index: 997;
}
#pagetop a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0px;
  width: 40px;
  height: 40px;
  background: #a68948;
}
#pagetop a img {
  width: 12px;
}

/*　PC
------------------------------------------------------------------------------------------------*/
@media (min-width: 769px){
.sp{ display: none !important; }

html{ font-size: 10px; }
body{ font-size: 1.8em; }

.content{
  width: 100%;
	max-width: 930px;
  padding: 0 30px;
	margin: 0 auto;
}

.video {
  display: block;
  width: 100%;
  height: 54rem;
  margin: 4rem auto 4rem;
  background-color: #000;
}

.purchase{
    overflow: hidden; 
    margin: 8rem auto;
}
     .left-img {
        width: 45%;
        float: left;
        padding: 0px auto;
        overflow: hidden;
    }
     .right-img {
        width: 45%;
        float:right;
        padding: 0 0 5rem 2rem;
        overflow: hidden;
    }
    
     .left-img2 {
        width: 50%;
        float: left;
        padding: 0px auto;
        overflow: hidden;
    }
    
     .right-img2 {
        width: 50%;
        float:right;
        padding: 0px auto;
        overflow: hidden;
    }


/*　タブレット
------------------------------------------------------------------------------------------------*/
@media (max-width: 1100px){

html{ font-size: 0.9vw; }

.content{
  padding: 0 4.54%;
}




}/*　タブレットここまで */
}/*　PCここまで */




/*　スマホ
------------------------------------------------------------------------------------------------*/
@media (max-width: 768px){
.pc{ display: none !important; }

html{ font-size: 2.6vw; }
body{ font-size: 1.5em; }

.content{
	width: 100%;
	padding: 0 3%;
}

h2{
    font-size:1.8rem;
    font-weight: bold;
    text-align: center;   
    margin: 3rem auto 3rem; 
}
.title{
    font-size:1.8rem;
    font-weight: bold;
}
.video{
  width: 100%;
  height: 20rem;
  margin: 3rem auto 0;
}

.purchase{
    overflow: hidden; 
    margin: 0rem auto;
    padding: 4rem 0 0rem;
}


     .left-img {
        width: 100%;
        float:center;
        padding: 0px auto;
        overflow: hidden;
    }
    
     .right-img {
        width: 100%;
        float:center;
        padding: 0px auto;
        margin: -2rem auto 2rem;
        overflow: hidden;
    }

    .cta {
      padding: 2rem 0;
    }
    .cta h2 img {
      width: 30.6rem;
      margin: 0 auto 3rem;
    }
    .cta img.cta-txt {
      width: 100%;
      margin: 0 auto 0.5rem;
    }
    .cta input[type="text"] {
      width: 80%;
      margin: 1rem auto -0.5rem;
      border-radius: 1rem;
      font-size: 17px;
      line-height: 2.5em;
    }
    .cta input[type="email"] {
      width: 80%;
      margin: 1.5rem auto -0.5rem;
      border-radius: 1rem;
      font-size: 17px;
      line-height: 2.5em;
    }

    .cta>p{
      padding:0 5%;
      font-size: 1rem;
    }
    .btn{
      width: 100%;
      margin: 2rem auto 2rem;
      transition: 0.2s;
      animation: pulse 1s infinite;
    }
    /* p.attention{
      display: inline-block;
      text-align: left;
      font-size: 1.2rem;
      line-height:1.8rem;
      padding:0 0rem;
    } */

header{
  /*background: url(../images/header-bg.jpg) center center no-repeat;*/
  background-size: cover;
  padding: 0rem 0 0rem;
}
header h1 img{
  transform: none;
}
.sec-1{
  padding: 4rem 0 4rem;
  background: url(../images/lead_sp.jpg) center center no-repeat;
  background-size: cover;
  color:#fff;
}

.sec-1 h2{
  text-align: left;
}

.sec-1 h2 b{
  font-size: 20px;
}
.sec-2{
  background: #fff;
  padding:0;
  margin:4rem 0 6rem;
}
.sec-2 h2 img{
  width: 94rem;
  margin: 0 auto;
}
.sec-2 img.sec-2-txt1{
  width: 27rem;
  top: -3rem;
}

.sec-3{
  padding: 2rem 0 1rem;
  position: relative;
  background: #f2f2f2;
}

.sec-3 ul{
  display: block;
  margin-bottom:1.6rem;
}
.sec-3 ul li{
display: inline-block;
vertical-align: top;
  width: 100%;
  margin-bottom: 2rem;
  padding: 1rem;
  font-size: 1.4rem;
}
.sec-3 ul li th{
    width:32%;
    padding-right:1rem;
}

.sec-3 h3{
    font-size:2rem;
    font-weight: bold;
}

.voice-ttl{
  font-size: 1.6rem;
}

.profile{
  padding: 1rem 0 4rem;
}
.profile .content{
  background:#fff;
  width: 92%;
  padding: 15px;
  margin:0 auto;
}

.risk{
  padding: 4rem 0 4rem;
}
.risk .content{
  background:#fff;
  width: 92%;
  padding: 15px;
  margin:0 auto;
}

.sales{
  background: #fff;  
}
.sales .content{
  padding:0 10%;
  margin:0;
}

.left-img {
    width: 100%;
    float: left;
    padding-bottom:10px;
    overflow: hidden;
}
    
.btn{
    width:88%;
    margin:2rem auto 1rem;
}

.note{
    text-align:left;
    font-size:70%;
    color:#000;
    margin: 0 auto;
}

.icon{
    margin:-2rem auto -2rem;
    width: 40px;
}

footer{
  font-size: 1.2rem;
  padding: 2rem 0;
}




}/*　スマホここまで */



