
/*===============================================
　SP iPhone6以上（画面の横幅が761pxまで）
===============================================*/

@media (max-width:761px){
	
	/* ============================================================
 	main vi 
	==============================================================*/
    #main_third_wrap{
		background:url("../img/main_bg_sp.jpg") center;
        background-size: cover;
	}

	#main_third_wrap #main_copy_wrap{
		top:150px;
	}

	#main_third_wrap .s_ttl{
		display: block;
		width: 10.5em;
		background: #ffffff;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		text-align: center;
		font-size: 1.4rem;
		line-height: 100%;
		letter-spacing: 0.1rem;
		padding: 3px 0 5px;
		color: #1c284b;
	}

	#main_third_body{
		background: #fe6103;
		padding: 40px 0;
	}

	#main_third_body p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size: 1.5rem;
		color: #ffffff;
		letter-spacing: 0.1rem;
		line-height: 200%;
	}

    
	/* ============================================================
 	section 00
	==============================================================*/
	
	#sec00{
		padding: 70px 3% 40px;
		position: relative;
		background: #f2f3f5;
	}

	#sec00:before{
		content: "";
		display: block;
		width: 100%;
		height:100px;
		background: #fe6103;
		position: absolute;
		top: 0;
		left: 50%;
		transform:translate(-50%, 0);
	}
	
	#sec00 .wrapper{
		background: #fbf2f5;
		padding: 29px 4%;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.5rem;
		font-weight: 400;
		box-sizing: border-box;
		border: 11px solid #fff;
		box-shadow: 0 0 30px 2px rgb(70 70 70 / 30%);
	}
	
	#sec00 .txt_box{
		letter-spacing: 0.1rem;
		margin: 0 0 26px;
	}
	
	#sec00 .img_box{
	text-align: center;
	}
	
	#sec00 .img_box p{
		font-size: 1.4rem;
		letter-spacing:0.1rem;
		text-align: center;
		margin: 12px 0 8px;
	}
	
	#sec00 .img_box .img2 img{
		width: 156px;
	}
	
	#sec00 .img_box .name img{
		width: 126px;
	}


	/* ============================================================
 	common
	==============================================================*/

	.txt_wrap{
		display:block;
		box-sizing: border-box;
		width:800px;
		padding:58px 70px;
		border-top:10px solid #407ed7;
		background: linear-gradient( 122deg,  rgba(254,254,255,1) 0%, rgba(228,234,243,0.9) 100% );
		position:relative;
		box-shadow: 0 0 20px 0 rgba(28,40,76,0.3);
	}

	.kome{
		font-size:1.4rem;
	}
	
	/* ============================================================
 	section 01
	==============================================================*/
	
	#sec01{
		width: 100%;
		padding: 20px 0 100px;
		position:relative;
		background: #f3f4f6;
		font-family: 'Noto Sans JP', sans-serif;
		font-size: 1.5rem;
		color: #1b284a;
	}
	
	#sec01 .wrapper{
	padding: 0 3%;
	}
	
	#sec01 .wh_wrap{
		box-shadow: 0 0 30px 2px rgb(70 70 70 / 30%);
		padding: 36px 4% 74px;
		margin: 0 0 42px;
		background: #fff;
	}

	#sec01 .ex_p{
		font-weight: 400;
	}
	
	#sec01 h2{
		background: #fcb48b;
		font-size: 1.6rem;
		color: #1c284e;
		padding: 8px 0 8px 26px;
		position: relative;
		font-weight: 500;
		margin: 0 0 17px;
	}
	
	#sec01 h2:before{
		content:"";
		position:absolute;
		width: 11px;
		height: 100%;
		background: #fe6103;
		top:0;
		left:0;
	}

	#sec01 h3{
		/* border: 1px solid #1b284a; */
		display: inline-block;
		color: #1b284a;
		margin: 0 0 7px;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
	}

	#sec01 h3 span.coat{
		color: #ffffff;
		background:#1b284a;
		padding: 4px 15px 4px;
	}

	#sec01 h3 span.cotent{
		color:#1b284a;
		background:#fff;
		padding: 0 13px 0;
		display: block;
		border: 1px solid #1b284a;
	}

	#sec01 .in_wrap{
		padding: 0 1% 0 2%;
	}

	#sec01 .min_wrap{
		margin: 41px 0 0;
	}

	#sec01 .min_wrap p{
		font-weight: 400;
		-webkit-font-smoothing: subpixel-antialiased;
	}

	
	/* ============================================================
 	soft_table
	==============================================================*/
	
	#sec01 .soft_table{
		margin:30px 0 0;
	}

	#sec01 .soft_table tr{
		padding: 100px 0;
		border-top: 1px solid #c1c9df;
	}

	#sec01 .soft_table td{
		padding: 14px 0 14px 16px;
		letter-spacing: 0.2rem;
		font-weight: 400;
	}

	#sec01 .soft_table td:first-child{
		width: 27%;
		font-weight: 500;
	}

	#sec01 .flist3{
		border-top: 1px solid #c1c9df;
		margin: 36px 0 0;
	}

	#sec01 .flist3 .min_wrap{
	}

	#sec01 .flist3 .img_box{
	margin: 20px 0 0;
	}

	#sec01 .flist3 .img_box img{
		width: 80%;
		margin: 16px 0 0;
	}

	#sec01 .kome{
		margin: 20px 0 0;
	}

	/* ============================================================
 	data_table
	==============================================================*/
	
	#sec01 .data_table{
    	font-size: 1.4rem;
    	box-sizing: border-box;
    	margin: 16px auto 0;
    }
	
	#sec01 .data_table tr{
		border-bottom: 12px solid #ffffff;
		font-family: 'Noto Sans JP', sans-serif;
	}
	
	#sec01 .data_table th{
		background: #e2e7e9;
		color: #283356;
		width: 25%;
		font-weight: 400;
		font-size: 1.4rem;
		border-right: 12px solid #fff;
	}
	
	#sec01 .data_table th span{
		font-weight:600;
		font-size: 1.6rem;
	}
	
	#sec01 .data_table td{
		background: #f5f7f8;
		padding: 2px 0;
		width: 37%;
		text-align: center;
		font-family: 'Barlow Condensed', sans-serif;
	}
	
	#sec01 .data_table td p{
		font-size: 5rem;
		font-weight: 600;
		display: inline-block;
		background: linear-gradient( to bottom, #f73f75 10%, #f08daa 80% );
		-webkit-background-clip: text;
		color: transparent;
	}
	
	#sec01 .data_table td span{
		font-size: 2.8rem;
		background: linear-gradient( to bottom,  #f73f75 10%, #f08daa 80% );
		-webkit-background-clip: text;
		color: transparent;
	}
	#sec01 .data_table .x_r{
		border-right: 12px solid #fff;
		font-size: 1.5rem;
		width: 17%;
	}

	#sec01 .img_box_ninsyou{
		text-align:center;
	}

	#sec01 .img_box_ninsyou img{
		width: 80%;
		margin: 16px 0 0;
		border: 1px solid #e4e4e4;
	}
	

	
}



/*===============================================
　SP iPhone5サイズ対応　画面の横幅が350pxまで▼▼▼▼▼
===============================================*/

@media (max-width:349px) {
	
}

/*===============================================
　SP iPhone Plus サイズ対応　画面の横幅が415pxまで▼▼▼▼▼
===============================================*/

@media (min-width: 413px) and (max-width: 761px) {
	
}

