@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: #462E16;
	line-height: 2;
	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; }

.serif{
    font-family:"ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Hiragino Mincho ProN", "HG明朝E", "游明朝", YuMincho, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

b{ font-weight: bold; }
.maker{ background: #FFFF00; }

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

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

h2{
    font-size:2.7rem;
    font-weight: bold;
    text-align: center;   
    margin: 2rem auto 3rem; 
	letter-spacing: 0.1em;
}
h3{
    font-size:2.4rem;
    margin: 1rem auto 1.8rem; 
    font-weight: bold;
    color: #a08040;
}
.h2-gold{
    color:#ffffff;
    background: linear-gradient(to right,#8D6313,#D6B84E);
    padding:2rem;
}

.idea{
    margin-left:2.4rem;    
}

header{
  background: url(../images/header-bg.jpg) center center no-repeat;
  background-size: cover;
  padding: 0rem 0;
  overflow: hidden;
  height: 100%;
}
header h1 img{
  width: 100%;
  margin: 0 auto;
  display: block;
}

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

.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%);
}

.box{
  padding: 20px;
  border: 1px solid #ddd;
  border-radius:15px;
  box-shadow : 5px 5px 10px rgba(195, 195, 195, 0.5);
  margin: 5rem auto;
}

.sec-2 ul{
  display: flex;
  justify-content: space-between;
  margin-bottom:2rem;
}
.sec-2 ul li{
  display: block;
  width: 58%;
  padding-bottom: 0rem;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: left;
}
.sec-2 ul li img{
    border-radius:10px;
}
.sec-2 .name{
    font-size: 3rem;
    font-weight: bold;
    margin: 2rem 0;
}
.sec-2 .name small{
    font-size: 60%;
}
.sec-2 ul li .sub{
    margin: 2rem 0;
}


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

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

.sec-3{
  padding: 4rem 0 6rem;
  position: relative;
  /*background: linear-gradient(to right,#8D6313,#D6B84E);*/
  background-color: #fdf5f0;
}
.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 hr{
    margin:0.8rem 0;
}

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




/* ヘッダー動き */
.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 4rem;
    margin-bottom:2rem;
}
.box_bt{
  padding:2rem 3rem 1rem;
  margin-bottom:0rem;
  font-size: 14px;
}

.btn{
    width:580px;
    margin:2rem auto 1rem;
    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{
    font-size:85%;
    margin: 0 auto;
    opacity:0.7;
}

.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.7em; }

.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 4%;
}

h2{
    font-size:2.2rem;
    font-weight: bold;
    text-align: center;   
    margin: 2rem auto 1rem; 
}
h3{
    font-size:2rem;
    margin: 1rem auto 1.8rem; 
}
.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;
    }

header{
  background: url(../images/header-bg_sp.jpg) center center no-repeat;
  background-size: cover;
  padding: 0rem 0 2rem;
}
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-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 6rem;
  position: relative;
  /*background: linear-gradient(to right,#8D6313,#D6B84E);*/
  background-color: #fdf5f0;
}

.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;
}

.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:100%;
    margin:1rem auto 1rem;
    overflow:hidden;
}

.note{
    font-size:90%;
    margin: 0 auto;
    opacity:0.7;
}

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

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




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



.timer{
	color: #7E613E;
	font-weight: bold;
	font-size: 28px;
	margin-top: 0px;
	margin-bottom: 0px;
    padding-top: 0px;
	padding: 0px 0;
  	text-align: center;
  	line-height:4.4rem;
}
.yycountdown-box .yyc-hou{
  font-size:1.8em;
}
.yycountdown-box .yyc-min{
  font-size:1.8em;
}
.yycountdown-box .yyc-day{
  font-size:1.8em;
}
.yycountdown-box .yyc-sec{
  font-size:1.8em;
}
@media (max-width: 768px){
.timer{
	color: #7E613E;
	font-weight: bold;
	font-size: 18px;
	margin-top: 0px;
	margin-bottom: 0px;
    padding-top: 0px;
	padding: 0px 0;
  	text-align: center;
  	line-height:3.4rem;
}
.yycountdown-box .yyc-hou{
  font-size:2em;
}
.yycountdown-box .yyc-min{
  font-size:2em;
}
.yycountdown-box .yyc-day{
  font-size:2em;
}
.yycountdown-box .yyc-sec{
  font-size:2em;
}
}
