
/* ============================================================
PC
==============================================================*/

@media (min-width: 762px) {
	
    
    /* ==============================================================
     *
     * common
     *
     * ============================================================== */
    
    #sec_main_wrap{
		background:url("../img/mv_bg_pc.jpg") no-repeat top center;
		background-size:cover;
	}

    
    
	/* ==============================================================
     *
     * busi_
     *
     * ============================================================== */
     
     
		
	/* --------------------------------------------------------------
 	   section 01
	----------------------------------------------------------------- */
	
	#sec01{
		width: 100%;
		padding: 100px 0;
		position:relative;
	}


	#sec01 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 2.8rem;
		letter-spacing: 0.1rem;
		line-height:1;
		text-align:center;
		color:#fff;
	}

	#sec01 h2 span{
		display:inline-block;
		background: linear-gradient( to right,  #005292 25%, #0096D7 75% );
		margin:0 0 10px;
		padding: 8px 18px 10px;
	}

	#sec01 p.body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.6rem;
		letter-spacing: 0.3rem;
		text-align: center;
		line-height:200%;
		padding: 30px 0 0;
	}
    
    
    
    /* --------------------------------------------------------------
 	   section 02
	----------------------------------------------------------------- */
	
	#sec02{
		width: 100%;
		padding: 120px 0;
		background:#f5f6f7;
		position: relative;
	}

	#sec02 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 4.2rem;
		letter-spacing: 0rem;
		line-height:100%;
		text-align:center;
		background: linear-gradient( to right,  #005292 25%, #0096D7 75% );
		-webkit-background-clip: text;
		color: transparent;
		padding:0 0 30px;
	}

	#sec02 li{
		display:flex;
		background:#fff;
		margin:0 0 10px;
		border-radius:10px;
		overflow:hidden;
		gap: 0 44px;
	}

	#sec02 li .strong_txt{
		width:260px;
		height:200px;
		font-family: 'Roboto', sans-serif;
		font-weight: 200;
		font-size: 8.6rem;
		letter-spacing: 0rem;
		line-height:100%;
		color:#fff;
		padding: 56px 0 0 120px;
		box-sizing:border-box;
		background: linear-gradient( to bottom right,  #005292 0%, #0096D7 100% );
		position:relative;
	}

	#sec02 li .strong_txt span{
		display:block;
		position:absolute;
		left: 36px;
		top: 66px;
		font-size: 2.2rem;
		line-height: 1;
		padding: 22px 12px;
		border-right: 1px solid #fff;
	}

	#sec02 li .txt_box{
		padding:36px 0 0;
	}

	#sec02 li .txt_box h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 2.6rem;
		letter-spacing: 0rem;
		line-height:1.4;
		background: linear-gradient( to right,  #005292 25%, #0096D7 100% );
		-webkit-background-clip: text;
		color: transparent;
		padding:0 0 14px;
	}

	#sec02 li .txt_box p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.5rem;
		letter-spacing: 0.1rem;
		line-height:1.6;
		color:#005292;
	}
	


	
    
    
    /* --------------------------------------------------------------
 	   section 03
	----------------------------------------------------------------- */
	
	#sec03{
		width: 100%;
		padding:100px 0;
		position:relative;
	}
    
    #sec03:before{
    	content: "";
    	display: block;
    	width:calc(50vw + 500px);
    	height: calc(100% - 330px);
    	background:#005292;
    	border-radius: 10px;
    	position: absolute;
    	top:230px;
    	left: calc(50% - 500px);
    }

	#sec03 .ttl_wrap{
		display:flex;
		gap:0 20px;
		margin:0 0 30px;
	}

	#sec03 .ttl_wrap .icon_box{
		height:100px;
		line-height:0;
		border-right:2px solid #005292;
		padding:0 30px 0 0;
	}

	#sec03 .ttl_wrap .icon_box img{
		width:auto;
		height:100%;
	}

    #sec03 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 4.0rem;
		letter-spacing: 0rem;
		line-height:100%;
		background: linear-gradient( to right,  #005292 25%, #0096D7 75% );
		-webkit-background-clip: text;
		color: transparent;
		padding:0 0 10px;
	}

	#sec03 .ttl_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		line-height:1.4;
		color:#000;
		padding:0 0 0 10px;
	}

	#sec03 .point_wrap{
		display:flex;
		gap:0 40px;
		padding: 48px 0 10px 54px;
	}

	#sec03 .point_wrap .img_box{
		width:310px;
		margin:10px 0 0;
	}

	#sec03 .point_wrap ul{
		width: 600px;
	}

	#sec03 .point_wrap ul li{
		padding: 0 0 36px;
	}

	#sec03 .point_wrap .t_box{
		display:flex;
		gap: 0 14px;
		padding: 0 0 12px;
	}

	#sec03 .point_wrap .t_box .p_txt{
		box-sizing: border-box;
		height: 31px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.6rem;
		letter-spacing: 0rem;
		line-height:1;
		color: #fff;
		padding: 2px 18px 0 22px;
		border-radius: 16px;
		background: linear-gradient( to right,  #3F72BA 0%, #97D7F0 100% );
	}

	#sec03 .point_wrap li:nth-child(3) .t_box .p_txt{
		/* padding: 17px 18px 0 22px; */
	}

	#sec03 .point_wrap .t_box .p_txt span{
		display:inline-block;
		box-sizing:border-box;
		font-weight: 500;
		width: 16px;
		height: 16px;
		padding: 0px 0 0 4px;
		font-size: 1.4rem;
		color: #5887c9;
		background:#fff;
		border-radius:50%;
		margin: 5px 0 0 5px;
		vertical-align: text-top;
	}

	#sec03 .point_wrap h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 2.2rem;
		letter-spacing: 0.1rem;
		line-height:1.4;
		color: #fff;
	}

	#sec03 .point_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.45rem;
		letter-spacing: 0.1rem;
		line-height:1.4;
		color: #cddaed;
	}

	#sec03 .point_wrap p.note_txt{
		font-weight:300;
		font-size: 1.3rem;
		letter-spacing: 0.1rem;
		padding:10px 0 0;
	}

	#sec03 .check_wrap{
		display:flex;
		justify-content:space-between;
		margin: 0 0 54px 54px;
		border-radius: 10px;
		padding: 30px;
		background:#EDF3FC;
	}

	#sec03 .check_wrap .img_box{
		width:440px;
		line-height:0;
	}

	#sec03 .check_wrap .txt_wrap{
		width: 409px;
	}

	#sec03 .check_wrap h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.9rem;
		letter-spacing: 0rem;
		line-height:1.4;
		color: #005292;
		padding: 0 0 17px;
	}

	#sec03 .check_wrap h3 span{
		display:inline-block;
		color: #fff;
		background:#005292;
		font-size: 1.6rem;
		letter-spacing: 0rem;
		line-height:1;
		padding:2px 10px 4px;
		margin: 4px 7px 0 0;
		vertical-align: text-top;
	}

	#sec03 .check_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		line-height: 1.6;
	}

	/* --------------------------------------------------------------
 	   section 04
	----------------------------------------------------------------- */
	
	#sec04{
		width: 100%;
		padding: 100px 0 100px;
		margin: -50px 0 0;
		position:relative;
	}
    
    #sec04:before{
    	content: "";
    	display: block;
    	width:calc(50vw + 500px);
    	height: calc(100% - 330px);
    	background:#005292;
    	border-radius: 10px;
    	position: absolute;
    	top:230px;
    	right: calc(50% - 500px);
    }

	#sec04 .ttl_wrap{
		display:flex;
		width: 778px;
		gap: 0 13px;
		margin: 0 0 30px auto;
	}

	#sec04 .ttl_wrap .icon_box{
		height:100px;
		line-height:0;
		border-left:2px solid #005292;
		padding: 0 0 0 22px;
		order:2;
	}

	#sec04 .ttl_wrap .icon_box img{
		width:auto;
		height:100%;
	}

    #sec04 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 4.0rem;
		letter-spacing: 0rem;
		line-height:100%;
		background: linear-gradient( to right,  #005292 25%, #0096D7 75% );
		-webkit-background-clip: text;
		color: transparent;
		padding:0 0 10px;
	}

	#sec04 .ttl_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		line-height:1.4;
		color:#000;
		white-space: nowrap;
		padding: 0 0 0 3px;
	}

	#sec04 .point_wrap{
		display:flex;
		gap:0 40px;
		padding: 48px 54px 10px 0;
	}

	#sec04 .point_wrap .case_wrap{
		width:258px;
		order:2;
		position:relative;
	}

	#sec04 .point_wrap .case_wrap:before{
		content: "";
		display: block;
		width: 100%;
		height: 10px;
		background:url("../img/arrow_w.svg") no-repeat center;
		background-size: auto 100%;
		position: absolute;
		top: 51%;
		left:0;
		transform:translate(0, -50%);
	}

	#sec04 .point_wrap .case_wrap h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.8rem;
		letter-spacing: 0.1rem;
		line-height:1.4;
		color:#fff;
		text-align:center;
		padding:0 0 10px;
	}

	#sec04 .point_wrap .case_wrap .img_box_a{
		line-height:0;
		position:relative;
		margin:0 0 30px;
	}
	#sec04 .point_wrap .case_wrap .img_box_b{
		line-height:0;
		position:relative;
		margin:0 0 30px;
	}

	#sec04 .point_wrap .case_wrap .img_box_a span,
	#sec04 .point_wrap .case_wrap .img_box_b span{
		width: 70px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		line-height:1.4;
		padding: 0px 0 1px;
		color:#fff;
		text-align:center;
		background:#000;
		position:absolute;
		left:0;
		bottom:0;
	}

	#sec04 .point_wrap ul{
		width: 600px;
		padding: 14px 0 0;
	}

	#sec04 .point_wrap ul li{
		padding: 0 0 46px;
	}

	#sec04 .point_wrap .t_box{
		display:flex;
		gap: 0 14px;
		padding: 0 0 14px;
	}

	#sec04 .point_wrap .t_box .p_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.6rem;
		letter-spacing: 0rem;
		line-height:1;
		color: #fff;
		padding: 2px 18px 0 22px;
		border-radius: 16px;
		background: linear-gradient( to right,  #3F72BA 0%, #97D7F0 100% );
	}


	#sec04 .point_wrap .t_box .p_txt span{
		display:inline-block;
		box-sizing:border-box;
		font-weight: 500;
		width: 16px;
		height: 16px;
		padding: 0px 0 0 4px;
		font-size: 1.4rem;
		color: #5887c9;
		background:#fff;
		border-radius:50%;
		margin: 5px 0 0 5px;
		vertical-align: text-top;
	}

	#sec04 .point_wrap h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 2.2rem;
		letter-spacing: 0.1rem;
		line-height:1.4;
		color: #fff;
	}

	#sec04 .point_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.45rem;
		letter-spacing: 0.1rem;
		line-height: 1.6;
		color: #cddaed;
	}

	#sec04 .point_wrap p.note_txt{
		font-weight:300;
		font-size: 1.3rem;
		letter-spacing: 0.1rem;
		padding:10px 0 0;
	}

	#sec04 .check_wrap{
		display:flex;
		justify-content:space-between;
		margin: 0 54px 54px 0;
		border-radius: 10px;
		padding: 30px;
		background:#EDF3FC;
	}

	#sec04 .check_wrap .img_box{
		width:440px;
		line-height:0;
	}

	#sec04 .check_wrap .txt_wrap{
		width: 409px;
	}

	#sec04 .check_wrap h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.9rem;
		letter-spacing: 0rem;
		line-height:1.4;
		color: #005292;
		padding: 0 0 17px;
	}

	#sec04 .check_wrap h3 span{
		display:inline-block;
		color: #fff;
		background:#005292;
		font-size: 1.6rem;
		letter-spacing: 0rem;
		line-height:1;
		padding:2px 10px 4px;
		margin: 4px 7px 0 0;
		vertical-align: text-top;
	}

	#sec04 .check_wrap p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		line-height: 1.6;
	}

	#sec04 .check_wrap .case_wrap2{
		width:440px;
		height:140px;
		padding:10px 0 0;
		position:relative;
		display:flex;
		justify-content:space-between;
	}

	#sec04 .check_wrap .case_wrap2:before{
		content: "";
		display: block;
		width: 100%;
		height: 20px;
		background:url("../img/arrow_b.svg") no-repeat center;
		background-size: auto 100%;
		position: absolute;
		top: 54%;
		left: 1px;
		transform:translate(0, -50%);
	}

	

	#sec04 .check_wrap .case_wrap2 .img_box_a{
		line-height:0;
		position:relative;
		width:206px;
	}
	#sec04 .check_wrap .case_wrap2 .img_box_b{
		line-height:0;
		position:relative;
		width:206px;
	}

	#sec04 .check_wrap .case_wrap2 .img_box_a span,
	#sec04 .check_wrap .case_wrap2 .img_box_b span{
		width: 70px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		line-height:1.4;
		padding: 0px 0 1px;
		color:#fff;
		text-align:center;
		background:#000;
		position:absolute;
		left:0;
		bottom:0;
	}


	/* --------------------------------------------------------------
 	   section 05
	----------------------------------------------------------------- */
	
	#sec05{
		width: 100%;
		padding: 80px 0 180px;
		position:relative;
		background:url("../img/sec_bg.jpg") no-repeat center bottom;
		background-size:auto 300px;
	}

	#sec05 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 300;
		font-size: 4.0rem;
		letter-spacing: 0rem;
		line-height: 1.6;
		color:#005292;
		text-align:center;
		padding:0 0 20px;
	}


	#sec05 p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		line-height: 2.0;
		text-align:center;
		color:#005292;
		padding: 0 0 49px;
	}


	.btn_list li{
    	width: 420px;
    	background: linear-gradient( to right,  #005292 25%, #0096D7 75% );
		margin:0 auto;
		border-radius:50px;
		overflow:hidden;
    	 position:relative;
    	 transition: all 0.5s cubic-bezier(0.13, 0.36, 0.22, 0.96) 0s;
    }

	#sec05 .btn_list a{
         display: block;
         font-family: 'Roboto', sans-serif;
         font-weight: 400;
         font-size: 2.0rem;
         color: #fff;
         letter-spacing: 2px;
         padding: 24px 44px;
		box-sizing:border-box;
         width:100%;
         position: relative;
    }



	

	
}



