@charset "UTF-8";

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

body{
  margin:0;
  color:#333;
  font-family:
    "Yu Gothic",
    "Hiragino Kaku Gothic ProN",
    sans-serif;
  line-height:1.9;
  background:#fff;
}

img{
  max-width:100%;
  height:auto;
  vertical-align:bottom;
}

a{
  text-decoration:none;
}

.lp-wrap{
  overflow:hidden;
}

.inner{
  width:min(100% - 32px, 1100px);
  margin:auto;
}

.narrow{
  max-width:820px;
}

.section{
  padding:60px 0;
}

.bg-light{
  background:#f7f3f8;
}

.section-title{
  margin:0 0 40px;
  text-align:center;
  font-size:36px;
  line-height:1.4;
  color:#222;
}

/* button */
.btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:60px;
	width:500px;
  border-radius:999px;
  background:linear-gradient(90deg,#0c84c8,#2c5ab3);
  color:#fff;
  font-weight:700;
  box-shadow:0 8px 20px rgba(0,0,0,.15);
	font-size:20px;
}

.text-link{
  display:block;
  margin-top:14px;
  color:#0071bb;
  font-size:16px;
  text-align:center;
	text-decoration:underline;
}

/* fv */

.fv-image{
  max-width:1000px;
margin: 0 auto 30px;
}

.cta-area{
  text-align:center;
}

/* about */
.about-text{
  text-align:center;
}

.about-text p{
  margin:0 0 32px;
}

/* member */
.member-card{
  display:flex;
  gap:40px;
  margin-bottom:36px;
  padding:40px;
  border-radius:24px;
  background:#fff;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
}

.member-image{
  width:180px;
  flex-shrink:0;
}

.member-image img{
  border-radius:50%;
}

.member-name{
  margin:0;
  font-size:34px;
}

.member-role{
  margin:-10px 0 18px;
  color:#1f66b1;
  font-weight:700;
}

.member-text{
  margin-bottom:20px;
}

.member-label{
  margin-bottom:10px;
  font-weight:700;
}

.member-list{
  margin:0;
}
.member-list li{
	background:url("../img/checkbox.png") left center / 24px no-repeat;
	padding-left:30px;
}

.cta-center{
  text-align:center;
  margin-top:50px;
}
.cta-center2{
  text-align:center;
  margin-bottom:50px;
}

/* detail */
.detail-box{
  max-width:500px;
  margin:auto;
}

/* flow */
.flow-item{
  padding:30px;
}

.flow-content h3{
	padding-left: 60px;
    font-size: 20px;
}
.flow01 .flow-content h3{
	background:url("../img/ttl_step1.png") left center/ contain no-repeat;
}
.flow02 .flow-content h3{
	background:url("../img/ttl_step2.png") left center/ contain no-repeat;
}
.flow03 .flow-content h3{
	background:url("../img/ttl_step3.png") left center/ contain no-repeat;
}
.flow04 .flow-content h3{
	background:url("../img/ttl_step4.png") left center/ contain no-repeat;
}
.flow-flex{
	display:flex;
	justify-content: space-between;
}
.flow-flex p{
	align-self: center;
}
.flow-flex .icon img{
	max-width:80%;
}
.arrow{
	width:90px;
	margin:0 auto;
}

/* faq */
.faq-item{
  margin-bottom:40px;
}

.faq-q{
  margin-bottom:10px;
  color:#1f66b1;
  font-weight:700;
}

.closing-message{
  text-align: center;
    line-height: 2.5;
}

.footer{
  padding:50px 0;
  background:linear-gradient(180deg,#dcc7eb 0%, #e9dbf0 100%);
  text-align:center;
}

/* =========================
SP
========================= */
@media screen and (max-width:750px){
.about-text{
  font-size:14px;
}
  .section{
    padding:56px 0;
  }

  .section-title{
    margin-bottom:28px;
    font-size:26px;
  }

.btn-primary{
		width: 90%;
    min-height: 50px;
	}
	
  .fv-image{
    width:100%;
    text-align:center;
  }

  .member-card{
    flex-direction:column;
    gap:24px;
    padding:28px;
  }

  .member-image{
    width:120px;
    margin:auto;
  }

  .member-name{
    font-size:28px;
    text-align:center;
  }

  .member-role{
    text-align:center;
  }

  .detail-row{
    display:block;
  }

  .detail-head{
    width:auto;
  }

  .flow-item{
    padding:20px;
  }

}