html, body {
  margin: 0;
  padding: 0;
  background: #f5f5f5;
  font-family: sans-serif;
	background-color: #000000;
}

.sp-wrap {
  width: 100%;
  max-width: 414px;
  min-height: 100vh;
  margin: 0 auto;
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

h1 {
	padding: 0px;
	margin: 0px;
	margin-top: 0px;
}


.clearfix {
	clear: both;
}


/* parts */
.prt_reg_link {
	width: 100%;
    height: 40px;
    border-radius: 6px;
    background-color: #1570ef;
    color: #FFF;
    font-size: 15px;
    font-weight: bold;
    display: block;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    padding-top: 8px;


    cursor: pointer;
}

.prt_reg_link:hover {
	background-color: #2E80F2;
}
.prt_baddi {
	width: 100%;
	text-align: center;
}

.prt_subtit {
	display: inline-block;
	border-radius: 10px;
	background-color: #04224C;padding: 3px;
	font-weight: bold;
	text-shadow: 0 2px 8px rgba(0,0,0,0.6);
	font-size: 12px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: auto;
	margin-right: auto;
	color: #98a2b3;
}

/* icon */
.fx-points-simple{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.fx-points-simple li{
  position:relative;
  padding:20px 14px 16px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(255,255,255,.03);

  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;

  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
}

/* アイコン */
.fx-points-simple li::before{
  display:block;
  font-size:26px;
  margin-bottom:8px;
}

/* アイコン種類 */
.fx-points-simple .secure::before{ content:"🛡"; }
.fx-points-simple .fast::before{ content:"⚡"; }
.fx-points-simple .award::before{ content:"★"; }
.fx-points-simple .support::before{ content:"◉"; }


/* main */

header {
	width: 100%;
	height: 70px;
	position: fixed;
	top: 0;
	z-index: 99;
	background-color: #000000;
	border-bottom: 1px solid #1F1F1F;
}

#h_inner {
	width: 100%;
  	max-width: 414px;
	margin-left: auto;
	margin-right: auto;
}

#h_logo {
	width: 55%;
	height: 70px;
	float: left;
	box-sizing: border-box;
	padding-left: 5%;
}

#h_logo img{
	height: 50px;
	margin-top: 9px;
}

#h_reg {
	width: 40%;
	height: 70px;
	float: right;
	box-sizing: border-box;
	padding-right: 5%;
	padding-top: 14px;
}


#firstView {
	width: 100%;
	background-image: url("../img/firstview_bg.jpg");
	background-repeat: no-repeat;
	padding-top: 110px;
}

#firstView_inner {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

.hero-title{
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    font-size: 40px;
    font-weight: 800;
    text-align: center;
    line-height: 1.2;
    letter-spacing: -0.5px;

    background: linear-gradient(
        to bottom,
        #ffffff 0%,
        #e9edf3 40%,
        #b8c0cc 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    text-shadow: 0 2px 6px rgba(0,0,0,0.25);
}

.hero-title span{
	    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    font-size: 40px;
    font-weight: 900;
    text-align: center;
    line-height: 1.2;
    letter-spacing: -0.5px;
	display: inline-block;

    background: linear-gradient(
        to bottom,
        #fff6cc 0%,
        #f4d97a 20%,
        #d4a63a 50%,
        #b8871b 75%,
        #fff0b0 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}

.hero-title-gold{
    font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
    text-align: center;
    line-height: 1.2;
    letter-spacing: -0.5px;

    background: linear-gradient(
        to bottom,
        #fff6cc 0%,
        #f4d97a 20%,
        #d4a63a 50%,
        #b8871b 75%,
        #fff0b0 100%
    );

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}

#firstView_desc {
	text-align: center;
}

#firstView_desc p{
	font-size: 15px;
	color: #FFF;
	display: block;
	margin-bottom: 35px;
	color: #98a2b3;
}

#firstView_desc p span{
	display: inline-block;
	text-decoration: underline;
}

#firstView_btn {
	width: 100%;
}

#firstView_btn p{
	display: block;
	padding-top: 5px;
	font-size: 12px;
	padding-bottom: 40px;
	color: #FFF;
	text-align: center;
}


#Trustview {
	width: 100%;
	background-color: #000;
	padding-top: 10px;
	padding-bottom: 50px;
}

#Trustview_inner {
	border: 1px solid #364052;
	box-sizing: border-box;
	padding: 15px;
	background-color: #0d111c;
	color: #FFF;
	border-radius: 10px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

#Trustview_inner h2{
	text-align: center;
	font-size: 18px;
}

#Trustview_inner ul{
	list-style: none;
	padding: 0px;
	
}

#Trustview_inner ul li{
	display: block;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 5px;
	font-weight: normal;
}


#Stepsview {
	background-color: #0d111c;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
}

#Stepsview_inner {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

#Stepsview_inner h2{
	text-align: center;
	font-size: 18px;
	color: #FFF;
}

#Stepsview_inner dl{
	color: #FFF;
	padding: 15px;
	background:rgba(255,255,255,.03);
	border:1px solid rgba(255,255,255,.08);
	margin-bottom: 20px;
	border-radius:14px;
	
}

#Stepsview_inner dl dt{
	margin-bottom: 3px;
	padding: 3px;
	padding-left: 10px;
	padding-right: 10px;
	border-radius: 15px;
	box-sizing: border-box;
	font-size: 15px;
	font-weight: bold;
}

#Stepsview_inner dl dd{
	margin: 0px;
	box-sizing: border-box;
	font-size: 13px;
	color: #98a2b3;
	padding-left: 10px;
}




#Stepsview_btn {
	width: 100%;
	padding-top: 10px;
}



#Marketsview {
	background-color: #0d111c;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
}

#Marketsview_inner {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

#Awardsview_inner {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

#Marketsview_inner h2{
	font-size: 13px;
	text-align: center;
	color: #FFF;
	font-weight: normal;
	padding-bottom: 10px;
	
}


#Marketsview_inner ul{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
  list-style:none;
  padding:0;
  margin:0;
	margin-bottom: 20px;
}

#Marketsview_inner ul li{
  text-align:center;
  padding:10px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:5px;
  background:rgba(255,255,255,.03);
  color:#fff;
  font-size:14px;
  font-weight:600;
}

#Marketsview_list {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

#Marketsview_list img{
	width: 100%;
}


#Awardsview_inner h3{
	font-size: 15px;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	padding-bottom: 21px;
	padding-top: 40px;
	background-image: url("../img/crown.jpg");
	background-repeat: no-repeat;
	background-position: center bottom;
}



#Awardsview_inner ul{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:14px;
  list-style:none;
  padding:0;
  margin:0;
	margin-bottom: 20px;
}

#Awardsview_inner ul li{
  text-align:center;
  color:#fff;
  font-size:14px;
  font-weight:600;
}

.award-list{
  list-style:none;
  padding:0;
  margin:0;
}

.award-list li{
  display:flex;
  align-items:center;
  gap:10px;
}

.award-text{
  width:70%;
	font-size: 12px;
	color: #98a2b3;
	text-align: left;
	border-left:1px solid rgba(255,255,255,.08);
	font-weight: normal;
	box-sizing: border-box;
	padding-left: 10px;
	
}

.award-img{
  width:20%;
  max-width:80px;
	opacity: 0.4;
}

	
#Marketsview_btn {
	width: 100%;
	padding-top: 10px;
}

#Whyview {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 60px;
}

#Whyview_inner {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

#Whyview_inner h2{
	text-align: center;
	font-size: 18px;
	color: #FFF;
	
}

#Whyview_inner ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#Whyview_inner ul li{
	background-color: #0F1C33;
	border-radius: 14px;
	padding: 7px;
	margin-bottom: 10px;
	color: #FFF;
	font-size: 13px;
}

#Whyview_inner ul li span{
	display: block;
	padding: 7px;
	border-radius: 7px;
	background-color: #203A5F;
	border: 1px solid #3A5A86;
}

#Whyview_btn {
	width: 100%;
	padding-top: 30px;
}


#Platformsview {
	width: 100%;
	padding-top: 30px;
	padding-bottom: 40px;
}

#Platformsview h2{
	text-align: center;
	font-size: 18px;
	color: #FFF;
	padding-bottom: 20px;
}

#Platformsview_inner_left {
	width: 90%;
	box-sizing: border-box;
	border-top-right-radius: 14px;
	border-bottom-right-radius: 14px;
	border: 1px solid #364052;
	background-color: #0d111c;
	padding: 15px;
	margin-bottom: 30px;
	padding-left: 20px;
	border-top: 4px solid #fe0000;
	border-left: 0px;
}

#Platformsview_inner_left h3{
	font-size: 16px;
	color: #FFF;
	margin-bottom: 0px;
}

#Platformsview_inner_left p{
	font-size: 13px;
	color: #98a2b3;
}


#Platformsview_inner_left ul li {
	font-size: 15px;
	color: #BDC3CE;
	margin-bottom: 5px;
}

#Platformsview_inner_left a{
    height: 40px;
    border-radius: 6px;
    background:rgba(255,255,255,.06);
    color: #FFF;
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    padding-top: 11px;
    cursor: pointer;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 10px;
	margin-bottom: 15px;
	
	
}


#Platformsview_inner_right {
	width: 90%;
	box-sizing: border-box;
	border-top-left-radius: 14px;
	border-bottom-left-radius: 14px;
	border: 1px solid #364052;
	background-color: #0d111c;
	padding: 15px;
	margin-left: 10%;
	padding-left: 20px;
	border-top: 4px solid #1A00FE;
	border-right: 0px;
	margin-bottom: 30px;
}



#Platformsview_inner_right h3{
	font-size: 16px;
	color: #FFF;
	margin-bottom: 0px;
}

#Platformsview_inner_right p{
	font-size: 13px;
	color: #98a2b3;
}


#Platformsview_inner_right ul li {
	font-size: 15px;
	color: #BDC3CE;
	margin-bottom: 5px;
}


#Platformsview_inner_right a{
    height: 40px;
    border-radius: 6px;
    background:rgba(255,255,255,.06);
    color: #FFF;
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    padding-top: 11px;
    cursor: pointer;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 10px;
	margin-bottom: 15px;
	
}


#Platformsview_inner_center {	
	width: 90%;
	box-sizing: border-box;
	border-top-right-radius: 14px;
	border-bottom-right-radius: 14px;
	border: 1px solid #364052;
	background-color: #0d111c;
	padding: 15px;
	margin-bottom: 30px;
	padding-left: 20px;
	border-top: 4px solid #087100;
	border-left: 0px;
	
}



#Platformsview_inner_center h3{
	font-size: 16px;
	color: #FFF;
	margin-bottom: 0px;
	text-align: center;
}

#Platformsview_inner_center p{
	font-size: 13px;
	color: #98a2b3;
}


#Platformsview_inner_center ul li {
	font-size: 15px;
	color: #BDC3CE;
	margin-bottom: 5px;
}


#Platformsview_inner_center a{
    height: 40px;
    border-radius: 6px;
    background:rgba(255,255,255,.06);
    color: #FFF;
    font-size: 13px;
    font-weight: bold;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    box-sizing: border-box;
    padding-top: 11px;
    cursor: pointer;
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 10px;
	margin-bottom: 15px;
	
	
}


#Voiceview {
	background-color: #0d111c;
	width: 100%;
	padding-top: 60px;
	padding-bottom: 30px;
}

#Voiceview_inner {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}


#Voiceview h2{
	text-align: center;
	font-size: 18px;
	color: #FFF;
	padding-bottom: 0px;
	padding-top: 20px;
}

.Voiceview_card {
	border:1px solid rgba(255,255,255,.08);
  border-radius:5px;
  background:rgba(255,255,255,.03);
	box-sizing: border-box;
	padding: 30px;
	margin-bottom: 30px;
}

.Voiceview_card p{
	display: block;
	font-size: 13px;
	color: #98a2b3;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}
.Voiceview_card span{
	display: block;
	font-size: 15px;
	color: #EAB308;
}

.Voiceview_name {
	color: #FFF;
	font-weight: bold;
	font-size: 15px;
	padding-top: 3px;
}

.faq{
  width: 90%;
  margin:auto;
}

.faq details{
  border:1px solid rgba(255,255,255,0.1);
  border-radius:12px;
  margin-bottom:12px;
  background:rgba(255,255,255,0.03);
  overflow:hidden;
	color: #FFF;
}

.faq summary{
  cursor:pointer;
  padding:18px 20px;
  font-weight:700;
  font-size:15px;
  list-style:none;
  position:relative;
	padding-right: 45px;
}

.faq summary::-webkit-details-marker{
  display:none;
}

/* ▼アイコン */
.faq summary::after{
  content:"▼";
  position:absolute;
  right:20px;
  transition:0.3s;
  color:#1570ef;
}

/* 開いた時 */
.faq details[open] summary::after{
  transform:rotate(180deg);
}

.faq-content{
  padding:0 20px 18px;
  font-size:14px;
  line-height:1.6;
  color:#ddd;
}


#lastview {
	width: 100%;
	padding-top: 60px;
	padding-bottom: 30px;
}

#lastview_inner {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

#lastview_inner h2{
	color: #FFF;
	font-size: 35px;
	text-align: center;
	padding-top: 0px;
	margin-top: 0px;
}



#lastview_btn {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 50px;
}


#copyline {
	width: 90%;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #878787;
	font-size: 10px;
	margin-left: auto;
	margin-right: auto;
}















