@charset UTF-8;
/* ================================================ */
/*               全体設定                */
/* ================================================ */

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif, Verdana, "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-family: 'Noto Sans JP', sans-serif;
	 color: #333333;
}

/* ================================================ */
/*ヘッダー：など場所をこまめに書く！*/
/* ================================================ */

/*top*/
.sub-catch-sp,.sp-br{
	display: none;
}
 .top{
    height: 780px;
    background-image: url(images/TOP.png);
    position: relative; /* 追加しました */
    background-repeat: no-repeat;
    background-size: cover;
     } 
 .top-wrapper{
 	display: flex;
 	justify-content:space-between;
 	padding-top: 216px;
 	max-width: 1600px;
 	margin: 0 auto;
 }
.catch-text{
	margin-left: 100px;
}
.main-catch{
	color: #0a91d9;
	font-size:1.9rem;	
	font-weight: 700;
	letter-spacing: 2px;
}
h1{
	font-size: 4.5rem;
	letter-spacing: 7px;
	margin-top: 10px;
}

.sub-catch{
	margin-top: 83px;
	font-size: 1.9rem;
	line-height: 40px;
	letter-spacing: 1.4px;
}

.sub-catch a{
	text-decoration: none;
	color: #ffffff;
	background-color: #0a91d9;
	display: block;
	margin-top: 30px;
	text-align: center;
	height: 80px;
	width: 441px;
	align-items: center;
	line-height: 80px;
	border-radius: 10px;
}
.catch-image{
	position: relative;
	z-index: 0;
	width: 600px;
	height: 470px;
	overflow: hidden;
}
.catch-image img{
	/*max-width: 100%;*/
	width: 693px;
	/*position: absolute;*/
	/*overflow: hidden;*/
	z-index: 1;
}
/*1500px以上になったら*/
@media screen and (min-width: 1500px){
	.catch-image img{
		max-width: 100%;
	}
}

/*特徴*/
.features{
	background-color: #eaeff4;
}

.features-wrapper{
	width: 85%;
	max-width: 1600px;
	margin: 0 auto;
	text-align: center;
	padding-top: 115px;
	padding-bottom: 115px;
}
.title p{
	color: #0a91d9;
	font-weight: 700;
	font-size: 3rem;
	letter-spacing: 1px;

}
h2{
	font-size: 3.7rem;
	letter-spacing: 2px;
	margin-top: 20px;

}

.topic1,.topic2,.topic3{
	background-color: #ffffff;
	border-radius: 20px;
	padding-bottom: 72px;
}

.topic-title{
	padding-top: 72px;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 50px;
}

.topic1{
	margin-top: 70px;
}

.topic2{
	margin-top: 65px;
}

.topic3{
	margin-top: 65px;
}

.illustrated{
	display: flex;
	justify-content: space-evenly;
	width: 80%;
	margin: 0 auto;
	margin-top: 84px;
}
h3{
	color: #ffffff;
	background-color: #0a91d9;
	border-radius: 50px;
	padding:20px 58px;
	font-size: 1.5vw;
	letter-spacing: 2px;
	margin-bottom: 43px;
	display: inline-block;
}

.tasya p, .minnadeinsta p{
	font-size: 1.5rem;
	line-height: 30px;
	letter-spacing: 2px;
}

.tasya img,.minnadeinsta img{
	display: block;
	margin: 0 auto;
	margin-bottom: 35px;
	width: 100%;
	/*右の男だけ大きくなる*/
}

.tasya img{
	max-width: 296px;
}
.minnadeinsta img{
	max-width: 88px;

}

.e-match-pr{
	margin: 0 auto;
	background-color: #f7f9fa;
	margin-top: 92px;
	width: 90%;
	border-radius: 20px;
}

.e-match-pr-wrapper{
	padding: 53px 65px;
	font-size: 1.5rem;
	letter-spacing: 2px;
	position: relative;
}

.e-match-pr-wrapper img{
	margin-top: 28px;
	width: 100%;
	max-width: 875px;
}

.e-match-pr-wrapper:after{
  content: "";
  position: absolute;
  right:25%;
  top: -35px;
  width: 0px;
  height: 0px;
  border-right: 30px solid transparent;
  border-bottom: 35px solid #f7f9fa;
  border-left: 30px solid transparent; 
}

.topic2 img{
	margin-top: 50px;
	max-width: 100%;
	width: 742px;

}
.table-area{
		position: relative;
}

table{
	width: 85%;
	margin: 0 auto;
	font-size: 1.2rem;
	letter-spacing: 1px;
	line-height: 30px;
	margin-top: 50px;

}




th{
	background-color: #f7f9fa;	
	height: 61px;
	line-height: 61px;
	width: 22%;
}

.blue-th{
	background-color: #0a91d9;
	border: solid #0a91d9 4px;
	color: #ffffff;
	font-size: 1.5rem;
	width: 35%;
}

tr{
	border: solid #f7f9fa 2px;
}

.table-fee{
	height: 75px;
	line-height: 75px;
}
td{
	border-left: solid #f7f9fa 2px;
	border-top: solid #f7f9fa 2px;
	border-bottom: solid #f7f9fa 2px;
}


.blue-td{
	border-right: solid #0a91d9 4px;
	border-left: solid #0a91d9 4px;
	color: #f9080e;
	font-size: 2rem;
}

.blue-td2{
	border-right: solid #0a91d9 4px;
	border-left: solid #0a91d9 4px;
	border-bottom: solid #0a91d9 4px;
}


.table-title{
	position: absolute;
	top: -2%;
	left: 2%;
}

.table-title p{
	color: #ffffff;
	background: rgb(25,115,237);
	background: linear-gradient(90deg, rgba(25,115,237,1) 0%, rgba(85,197,245,1) 100%);
	border-radius: 50px;
	padding:25px 48px;
	font-size: 1.3rem;
	letter-spacing: 2px;
}
ul{
	text-align: left;
	margin-left: 20px;
	margin-bottom: 20px;
}

li{
	padding: 5px 0;

}

.tr-detail{
	height: 658px;
}

.blue-li{
	color: #0a91d9;
	font-weight: 600;
}

.influence{
	border-bottom: solid 6px #eaeff4;

}

.blue-td2 p{
	color: #0a91d9;
	margin-left: 20px;
	font-size: 1rem;
	line-height: 23px;
	padding-top: 5px;
}

/*分析*/
.bunseki{
	background-color: #f9fafa;
}
.bunseki-wrapper{
	width: 85%;
	max-width: 1600px;
	margin: 0 auto;
	text-align: center;
	font-size: 2.3rem;
	font-weight:600;
	padding: 171px 0;
	line-height: 55px;
}

.smartphone{
	display: flex;
	justify-content: space-around;
	margin-top: 137px;
}

.smartphone img{
	max-width: 100%;
	width: 355px;
}

/*データ*/

.date-wrapper{
	width: 85%;
	margin: 0 auto;
	text-align: center;
	margin-top: 100px;
	max-width: 1200px;
}

.date1{

	display: flex;
	justify-content: space-around;
	width: 90%;
	margin: 0 auto;
	margin-top: 175px;
}
.date1-image img{
	width: 100%;
	max-width: 232px;
}
.date1-text{
	text-align: left;
	font-size: 1.9rem;
	letter-spacing: 1px;
	line-height: 47px;
}

.date1-blue{
		border-bottom: solid 10px #eaeff4;
		font-size: 2.6rem;
		color: #0a91d9;
		font-weight: bold;


}

.date2{

	display: flex;
	justify-content: space-around;
	width: 90%;
	margin: 0 auto;
	margin-top: 175px;
}


.date2-text,.date3-text{
	text-align: center;
	font-size: 1.6rem;
	line-height: 40px;
	margin-top: 40px;
}

.date2-blue{
		font-size: 5rem;
		color: #0a91d9;
		font-weight: bold;
		margin-top:	65px;
}

.date2-blue2{
		font-size: 8.7rem;
		color: #0a91d9;
		font-weight: bold;
		margin-top: 90px;
}

.date2-image img{
	width: 100%;
	max-width: 639px;
}

.percent{
	font-size: 7rem;

}

.date3{
	display: flex;
	justify-content: space-around;
	width: 90%;
	margin: 0 auto;
	margin-top: 175px;
	flex-direction: row-reverse;
}

.date3-blue{
		font-size: 9rem;
		color: #0a91d9;
		font-weight: bold;
		margin-top:	65px;
}

.date3-blue2{
		font-size: 2.3rem;
		color: #0a91d9;
		font-weight: bold;
		margin-top: 90px;
}

.date3-image{
	margin-left: 50px;
}

.date3-image img{
	width: 100%;
	max-width: 505px;
}


/*実績*/
.performance{
	background-color: #eaeff4;
}


.performance-wrapper{
	width: 85%;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
	padding: 171px 0;
}

.example{
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 0 auto;
	margin-top: 67px;
}

.example img{
	height: 141px;
	display: block;
	margin: 0 auto;
	max-width: 100%;
}


.cafe img{
	width: 143px;
}

.select img{
	width: 169px;
}


.performance-blue{
	font-size: 2rem;
	letter-spacing: 2px;
	font-weight: 600;
	color: #0a91d9;
	border-bottom: solid 10px #ffffff;
	padding-bottom: 10px;
	margin-bottom: 50px;
	display: inline-block;

} 

.example-detail{
	background-color: #ffffff;
	font-size: 1.9rem;
	padding: 36px 90px;
	margin-top: 30px;
	border-radius: 10px;
	letter-spacing: 3px;
	line-height: 40px;
 	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .05);
}

.performance-coment{
	font-size: 2rem;
	margin-top: 106px;
	letter-spacing: 3px;
	line-height: 44px;
}

.performance-blue2{
	color: #0a91d9;
	font-size: 3rem;
	margin-top: 38px;
}

.performance-span{
	font-size: 5.5rem;
	font-weight: 600;
}

.coment-span{
	color: #0a91d9;
	font-weight: 600;
}



/*フロー*/
.flow-wrapper{
	width: 85%;
	max-width: 1600px;
	margin: 0 auto;
	text-align: center;
	margin-top: 130px;
	margin-bottom: 130px;
}
.step-list{
	width: 95%;
	margin: 0 auto;

	margin-top: 113px;
}
.step{
	align-items: center;
	display: flex;
	justify-content: space-between;
	background-color: #f9fafa;
	padding: 51px 115px;
	border-radius: 10px;
 	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .03);
}
.step-text{
	width: 100%;
	text-align: center;
	font-size: 2.5rem;
}
.step4-p{
	font-size: 1.3rem;
	margin-top: 20px;
	letter-spacing: 2px;
}
.yajirushi-area{
	margin: 30px auto;
	margin-left: 50px;
}

.flow-coment{
	font-size: 2rem;
	margin-top: 106px;
	letter-spacing: 3px;
	line-height: 44px;
}

/*なやみ*/
.nayami{
	background-color: #f9fafa;
}

.nayami-wrapper{
	margin: 0 auto;
	width: 95%;
	max-width: 1600px;
	text-align: center;
	padding-top: 130px;
	padding-bottom: 130px;
}

.nayami-coment{
	font-size: 3rem;
	letter-spacing: 2px;
	color: #0a91d9;
	border-bottom: solid 10px #eaeff4;
	padding-bottom: 10px;
	display: inline-block;

}

.komaru-image{
	display: flex;
	justify-content: space-between;
	width: 90%;
	margin: 0 auto;
	align-items: center;
	margin-top: 45px;
}

.nayami1,.nayami2,.nayami3{
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .05);
	padding: 37px 49px;
	font-size: 1.3rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 30px;

}

.nayami3{
	margin-top: 82px;
}

.nayami-coment2{
	margin-top: 35px;
	font-size: 2rem;
	letter-spacing: 3px;
	line-height: 44px;
}

.nayami-coment2 p{
	margin-top: 30px;
}

.nayamuotoko img{
	max-width: 100%;
	width: 134px;
}

/*プラン*/
.plan{
	background-color: #eaeff4;
}
.plan-wrapper{
	width: 95%;
	max-width: 1600px;
	margin: 0 auto;
	text-align: center;
	padding-top: 130px;
	padding-bottom: 130px;
}

.plan-list{
	display: flex;
	justify-content: space-between;
	width: 95%;
	margin: 0 auto;
	margin-top: 75px;
}

.tabret-br{
	display: none;
}

.plan10, .plan20, .plan30 {
    width: 32%;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 10px 10px 0 rgb(0 0 0 / 5%);
    padding: 3%;
    box-sizing: border-box;
}

.plan-coment{
	color: #0a91d9;
	font-size: 2.4rem;
	
	letter-spacing: 2px;
	width: 80%;
	margin: 0 auto;
	text-align: center;
	margin-top: 66px;
}
.plan-coment1{
	border-bottom: solid 8px #ffffff;
	display: inline-block;
	line-height: 1.2;
}
.plan-coment2{
	font-size: 1.5rem;
	margin-top: 10px;
	}
.limited-list{
	display: flex;
	justify-content: space-between;
	width: 95%;
	margin: 0 auto;
	margin-top: 120px;	
}

.Fee{
	font-size: 2rem;
	letter-spacing: 2px;
	color: #0a91d9;

}

.Fee p{
	border-bottom: solid 5px #0a91d9;
	padding-bottom: 15px;
	margin-bottom: 33px;
}
.service ul{
	text-align: center;
	font-size: 1.1rem;
	letter-spacing: 1px;
	line-height: 30px;
	margin-left: 0;
}

.plan-span1{
	font-size: 3rem;
	font-weight:600;
	letter-spacing: 3px;
}

.plan-span2{
	font-size: 1rem;
}

.limited-10,.limited-20,.limited-30{
	background-color: #ffffff;
	border-radius: 10px;
	box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .05);
	padding: 3%;
	width: 32%;
	box-sizing: border-box;
	border:solid 3px #0a91d9;

}

.limited-title{
	background-color: #0a91d9;
	color: #ffffff;
	font-size: 1.6rem;
	padding: 20px 0;
}

.limited-hantoshi,.limited-ichinen{
	margin-top: 40px;
	font-size: 1.4rem;
	letter-spacing: 2px;
	line-height: 40px;
}

.limited-fee{
	font-weight: 700;
	font-size: 2rem;
	border-bottom: solid 10px #eaeff4;
	display: inline-block;
}

.limited-span{
	font-size: 4rem;
}

.limited-fee2{
	font-size: 1.6rem;
}
.limited-span2{
	color: #f90808;
	font-weight: 600;
}
/*コンタクト*/
.contact{
	background-image: url(images/gazousyu.png);
	height: 725px;
	background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.contact-wrapper{
	 background-color:rgba(255,255,255,0.8);
	width: 70%;
	max-width: 1600px;
	margin: 0 auto;
	text-align: center;
	  position: absolute;
	  padding: 100px 135px;
	  font-size: 1.8rem;
	  letter-spacing: 2px;
	  line-height: 53px;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit- transform: translateY(-50%) translateX(-50%);
}

.contact-font{
	font-weight: 600;
	font-size: 2.4rem;
	margin-bottom: 70px;
}

.contact-span{
	color: #0a91d9;
}
.contact-wrapper a{
	text-decoration: none;
	background-color: #0a91d9;
	color: #ffffff;
	padding: 15px 70px;
	border-radius: 10px;
	margin-top: 33px;
	display: inline-block;
}

.banner{
	background-color: #eaeff4;
}

.banner-wrapper{
	width: 85%;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
	padding-top: 150px;
	padding-bottom: 150px;
	font-size: 2rem;
}
.banner-list{
	margin-top: 65px;
	display: flex;
	justify-content: space-between;
}

.banner-list img{
	max-width: 100%;
	width: 530px;
}


/*フッター*/
.footer{
	text-align: center;
	color: #333333;
	font-size: 1.7rem;
	letter-spacing: 2px;
	height: 150px;
	display: flex;
  justify-content: center;
  align-items: center;
}
/*===============================================
●tablet.css 画面の横幅が1284pxまで
===============================================*/
@media screen and (max-width: 1284px){



.Fee {
    font-size: 1rem;
    letter-spacing: 1px;
}



.example-detail {
    padding: 31px 50px;
}

.banner-list img {
    width: 45%;
}
}

/*===============================================
●tablet.css 画面の横幅が1053pxまで
===============================================*/
@media screen and (max-width: 1053px){

.main-catch {
    font-size: 1.5rem;
}

.sub-catch {

    font-size: 1.5rem;
    }

   .sub-catch a {

    width: 331px;
}

.title p {
    font-size: 2.5rem;
}

h2 {
    font-size: 3.2rem;
    }
.topic-title {
    font-size: 2rem;
    line-height: 48px;
    }
.table-title {
    position: static;
    margin-top: 30px;
}
.table-title p {
    width: 50%;
    margin: 0 auto;
    padding: 15px 48px;
    }
table {
    width: 90%;

    margin-top: 20px;
}

.bunseki-wrapper {
    font-size: 2.3rem;
    line-height: 45px;
    }
.date1-text {
	width: 60%;
    font-size: 1.4rem;
}

.date1,.date2,.date3 {
    width: 85%;
}

.date1-blue {

    font-size: 2.4rem;
    }

.date2,.date3 {

    width: 100%;
}
.date2-text, .date3-text {
    font-size: 1.3rem;
    line-height: 36px;
    margin-top: 23px;
}
.date2-blue {
    font-size: 4rem;
    margin-top: 15px;
}

.date2-blue2 {
    font-size: 6.7rem;
    margin-top: 60px;
}

.date3-blue2 {
    font-size: 1.4rem;
    margin-top: 60px;
}

.date3-blue {
    font-size: 7rem;
    }
.example-detail {
    padding: 31px 20px;
    font-size: 1.5rem;
}

.example {
    width: 80%;
    }

.performance-wrapper {
    width: 95%;
    }
.performance-blue {
    font-size: 1.3rem;
}
.performance-blue2 {

    font-size: 2rem;
 }

 .performance-span {
    font-size: 3.5rem;
 }

 .pc-br{
 	display: none;
 }

.limited-title {

    line-height: 30px;
}
 .tabret-br{
 	display: block;
	}
}
/*===============================================
●tablet.css 画面の横幅が1023pxまで(ipad pro以下)
===============================================*/
@media screen and (max-width: 1023px){

.top {
    height: 1075px;
}

.top-wrapper {
	display: block;
	text-align: center;
	padding-top: 180px;
	padding-bottom: 100px;
}
.main-catch {
    font-size: 1.8rem;
}
h1 {
    font-size: 3.5rem;
}
h2 {
    font-size: 3rem;
    line-height:50px;
}
.catch-text {
    margin-left: 0px;
    margin-bottom: 40px;
    }
.sub-catch{
	display: none;
}

.sub-catch-sp{
	display: block;
	margin-top: 65px;
	font-size: 1.7rem;
    letter-spacing: 2px;
    line-height: 35px;
}

.sub-catch-sp a {
	text-decoration: none;
	color: #ffffff;
	background-color: #0a91d9;
	display: block;
	margin-top: 30px;
	text-align: center;
	height: 80px;
	width: 441px;
	align-items: center;
	line-height: 80px;
	border-radius: 10px;
    margin: 0 auto;
    margin-top: 20px;
    }
.catch-image{
	margin: 0 auto;
	width: 80%;
	height: auto;
}
.catch-image img{
		width: 100%;
	}
.pctabret-br{
	display: none;
}
.features-wrapper {
    width: 95%;
}
.topic-title {
    width: 80%;
    margin: 0 auto;
    }
.illustrated {
    display:block;
    width: 90%;
}
.illustrated h3 {
    width: 70%;
    color: #ffffff;
    background-color: #0a91d9;
    border-radius: 50px;
    padding: 15px 0;
    font-size: 4vw;
    letter-spacing: 2px;
    margin-bottom: 30px;
    display: block;
    margin: 0 auto;
}
.tasya img, .minnadeinsta img {
    display: block;
    margin: 0 auto 20px;
    width: auto;
    height: 139px;
    margin-top: 20px;
}


.tasya p, .minnadeinsta p {
    font-size: 3.5vw;
    line-height: 1.6;
    letter-spacing: 2px;
}

.minnadeinsta{
	margin-top: 90px;
}
table {
    width: 95%;
    }

.bunseki-wrapper {
    font-size: 2.1rem;
}
.smartphone{
	display: block;
}

.sp-br{
	display: block;
}
.sp2{
	margin-top: 50px;
}
.date1 {
    display: block;
        margin-top: 100px;
    }

.date1-text{
	    margin: 0 auto;
    text-align: center;
        width: 100%;
}

.date2,.date3 {
    flex-direction: column-reverse;
    margin-top: 95px;
    }
.date2-image img {
    width: 90%;
    margin-top: 70px;
}
.date3{
	margin-bottom: 100px;
}
.date3-image {
	margin-left: 0;
	}
.date3-image img {
    width: 76%;
}

.example {
    display: block;
    }
.performance-blue {
    font-size: 2.3rem;
}
.performance-coment {
    font-size: 1.6rem;
    width: 80%;
     margin: 0 auto;
     margin-top: 80px;
    }
.flow-coment {
    font-size: 1.6rem;
    width: 85%;
    margin: 0 auto;
    margin-top: 80px;
}
.step{
	display: block;
}
.yajirushi-area {
    margin-left: 0px;
    }

.step-text {

    margin-top: 30px;
}
.select{
	margin-top: 100px;
}

.nayami1, .nayami2, .nayami3 {
	padding: 3%;
    font-size: 0.9rem;
}
.nayamuotoko img {
    width: 60%;
    }
 .nayami-coment2 {
    font-size: 1.6rem;
    width: 80%;
    margin: 0 auto;
    margin-top: 80px;
        width: 85%;
 }

 .plan-list{
 	display: block;
 }

.plan10, .plan20, .plan30 {
	width: 80%;
	margin: 0 auto;
	margin-top: 40px;
	}
.service ul {
    font-size: 1rem;
}
.plan-coment1 {
    font-size: 1.7rem;
 }
 .plan-coment2 {
    font-size: 1.3rem;
}
.limited-10, .limited-20, .limited-30 {
	width: 80%;
	margin: 0 auto;
	margin-top: 40px;
}
 .limited-list{
 	display: block;
 }
.contact-wrapper {
    padding: 10%;
}
.banner-wrapper{
	line-height: 40px;
}
.banner-list {
    display: block;
    }
.banner-list img {
    width: 70%;
    margin-top: 20px;
}

}

/*===============================================
●tablet.css 画面の横幅が590pxまで(ipad以下)
===============================================*/
@media screen and (max-width: 590px){
.main-catch {
    font-size: 1rem;
    letter-spacing: 1px;
}
.top {
    height: 800px;
}

.top-wrapper {
    padding-top: 100px;
}

h1 {
    font-size: 2.8rem;
	    }
.sub-catch-sp {
    font-size: 1.3rem;
}

.sub-catch-sp a {
    height: 63px;
    width: 237px;
    padding: 2%;
    line-height: 63px;
    font-size: 1.1rem;
    }
.title p {
    font-size: 2rem;

}
.features-wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
}
h2 {
    font-size: 2.1rem;
	    }
.topic1 {
    margin-top: 40px;
}

.topic1, .topic2, .topic3 {
    padding-bottom: 40px;
    }
.topic-title {
    width: 87%;
    font-size: 1.2rem;
    line-height: 35px;
    padding-top: 42px;
}

.illustrated {
    width: 87%;
  	margin-top: 44px;
}

.minnadeinsta {
    margin-top: 50px;
}
.tasya img, .minnadeinsta img {
    height: 100px;
    }

.e-match-pr {
    margin: 0 auto;
    background-color: #f7f9fa;
    margin-top: 30px;
    }
.e-match-pr-wrapper {
    padding: 5%;
    font-size: 0.8rem;
    line-height: 17px;
}

.e-match-pr-wrapper img {
    margin-top: 10px;
    }

 .e-match-pr-wrapper:after {

    top: -20px;

    border-right: 20px solid transparent;
    border-bottom: 20px solid #f7f9fa;
    border-left: 20px solid transparent;
}

.table-title p {
    padding: 5%;
    font-size: 0.8rem;
}
table{
	    font-size: 0.4rem;
    letter-spacing: 0px;
    line-height: 10px;
padding-left:1em;
text-indent:-1em;

}

ul {
    margin-left: 1em;
}
.blue-th {
    font-size: 0.9rem;
        height: 21px;
    line-height: 21px;

}
.blue-td {
    border-right: solid #0a91d9 4px;
    border-left: solid #0a91d9 4px;
    color: #f9080e;
    font-size: 1rem;
}
.blue-td2 p {
    margin-left: 9px;
    font-size: 0.3rem;
    line-height: 13px;
    padding-top: 5px;
}

.tr-detail {
    height: 458px;
}

.influence {
    border-bottom: none;
}
.tr-detail {
    height: 458px;
    line-height: 14px;
}
.bunseki-wrapper {
    font-size: 1.3rem;
    line-height: 35px;
    padding: 70px 0;
}

.smartphone {
    margin-top: 47px;
}

.date-wrapper {
    margin-top: 70px;
    }
.date1-image img {
    width: 60%;
    }

.date1-text {
    font-size: 1rem;
        line-height: 25px;
}
.date1 {

    margin-top: 30px;
}
.date1-blue {
    font-size: 2.2rem;
    line-height: 1;
    display: inline-block;

}

.date1-text {
    margin: 0 auto;
    margin-top: 20px;
}

.sp-margin{
	margin-top: -30px;
    }

.date2-text, .date3-text {
    font-size: 1.3rem;
    line-height: 24px;
    margin-top: 0px;
}
.date2-blue {
    font-size: 2rem;
    margin-top: 15px;
}

.date2-blue2 {
    font-size: 4.7rem;
    margin-top: 30px;
}
.percent {
    font-size: 3rem;
}
.date2-image img {
    width: 85%;
    margin-top: 40px;
}
.date3 {
    margin-bottom: 70px;
}
.date3-blue2 {
    font-size: 1.2rem;
    margin-top: 50px;
}

.date3-blue {
    font-size: 5.7rem;
    margin-top: 54px;
}

.date3-image img {
    width: 70%;
}
.performance-wrapper {
    padding: 70px 0;
    }

 .example {
    margin-top: 37px;
}
.performance-blue {
    font-size: 1.3rem;
        border-bottom: solid 6px #ffffff;
}
.example-detail {
    padding: 5%;
    font-size: 1.3rem;
    line-height: 26px;
}
.performance-blue2 {
    font-size: 1.5rem;
        margin-top: 16px;
}
.performance-span {
    font-size: 3rem;
}

.performance-coment {
    font-size: 1.2rem;
        line-height: 36px;
    margin-top: 50px;
}
.flow-wrapper {
    margin-top: 70px;
    margin-bottom: 70px;
}
.step-list {
    width: 80%;
    margin-top: 33px;
}

.step {
    padding: 6%;
    }

 .step img{
 	width: 15%;
 }
 .step-text {

    font-size: 1.6rem;
}
.step4-p {
    font-size: 1rem;
    margin-top: 10px;
    }
.flow-coment {
    font-size: 1.2rem;
            line-height: 36px;
    margin-top: 50px;
}
.nayami-coment {
    font-size: 2rem;
    }
.nayami1, .nayami2, .nayami3 {
    font-size: 0.6rem;
    line-height: 14px;
}
.nayami-wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
}
.nayami-coment2 img{
	width: 15%;

}
.nayami-coment2 p {
	    font-size: 1.2rem;
            line-height: 36px;
    margin-top: 10px;
}
.nayami-coment2 {
    margin-top: 30px;
}
.plan10, .plan20, .plan30 {
    width: 95%;
    margin: 0 auto;
    margin-top: 40px;
}
.limited-list{
	margin-top: 90px;
}
.limited-10, .limited-20, .limited-30 {
    width: 95%;
}
.limited-fee2 {
    font-size: 1.3rem;
}
.limited-ichinen {
    margin-top: 30px;
    margin-bottom: 10px;
}
.plan-coment {
    width: 85%;
    margin-top: 25px;
}

.plan-coment1 {
    font-size: 1.3rem;
    display: inline;
        border-bottom: solid 5px #ffffff;
    line-height: 0.9;
}
.plan-coment2 {
    font-size: 1rem;
    margin-top: 23px;
}
.plan-list {
    margin-top: 0px;
}
.plan-wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
}
.contact {
    height: auto;
    position: static;
    }
.contact-font {
    line-height: 36px;
    font-size: 2rem;
}
.contact-font {
	background-image: none;
	line-height: 40px;


 
 }
 .contact-wrapper {
position: static;
 width: 80%;
 transform: none;
     font-size: 1.3rem;
    letter-spacing: 1px;
    line-height: 40px;
}

.contact-wrapper a {
    padding: 7%;
    font-size: 1.2rem;
}

.banner-wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
}
.banner-wrapper {
	width: 85%;
    padding-top: 70px;
    padding-bottom: 70px;
    font-size: 1.5rem;
}
.banner-list {
    margin-top: 10px;

}
.tablet-br{
	display: none;
}
.footer {
    font-size: 1rem;
    height: 100px;
    }
.sp-none{
display: none;
}
}

