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

@media (min-width: 762px) {
	
 
    
	/* ============================================================
 	common
	==============================================================*/

    
    .cover{
		width:100%;
		height:100vh;
		left:0;
		top:0;
		background:#fff;
		position:absolute;
		z-index: 999;
		transition: all 5s cubic-bezier(0, 0, 0.07, 0.96) 0.25s;
	}
	.cover_act{
		opacity: 0;
	}
    
    
   
	
    
    
	
	
	/* ============================================================
 	section 00
	==============================================================*/
	
	#sec00{
		width: 60vw;
		margin: 50px calc((40vw - 224px)/2);
		padding: 0 0 150px;
	}
	
	#sec00 .wrapper_c{
		position: relative;
	}

	#sec00 h1{
		font-family: 'Roboto', sans-serif;
		font-weight: 600;
		font-size: 8.8rem;
		letter-spacing:0.1rem;
		color:#000;
		position:relative;
		padding: 0 0 14px;
		margin:0 0 50px;
	}

	#sec00 h1:after{
		content: "";
		display: block;
		width: 50px;
		height: 1px;
		background:#000;
		position: absolute;
		bottom:0;
		left:2px;
	}

	#sec00 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 4.2rem;
		letter-spacing:0.2rem;
		color:#000;
		position:relative;
		padding: 0 0 14px;
	}

	#sec00 table{
		margin:20px 0 50px;
	}

	#sec00 th{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.4rem;
		letter-spacing:0.2rem;
		color:#000;
		width: 27%;
		text-align: left;
		padding:24px 0;
	}

	#sec00 td{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		color:#000;
	}

	#sec00 .g_wrap{
		background:#e8e9eb;
		width: calc((40vw - 224px)/2 + 60vw);
	}

	#sec00 .g_wrap .img_box{
		width:50vw;
		max-width: 690px;
		padding:70px;
		line-height:0;
	}

	#sec00 .ttl_wrap{
		/* display: flex; */
		padding:80px 0 0;
	}

	#sec00 h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.5rem;
		letter-spacing:0.2rem;
		color:#000;
		line-height: 140%;
		/* position:relative; */
		/* padding: 0 30px 0 0; */
	}

	#sec00 .body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size:1.6rem;
		color:#000;
		letter-spacing:0.1rem;
		line-height: 180%;
		max-width: 720px;
		padding: 0 0 40px;
	}

	#sec00 .ttl_wrap .body_txt{
		letter-spacing:0.1rem;
		line-height: 200%;
		padding: 6px 0 30px;
	}

	#sec00 ul{
		width:50vw;
		max-width: 690px;
		padding:50px 0 34px;
		margin:0 auto 0 70px;
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
	}

	#sec00 ul li{
		width:32%;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:600;
		font-size:1.6rem;
		color:#000;
		background:#fff;
		margin:0 0 16px;
		text-align:center;
		padding:4px 0 5px;
		box-shadow: 6px 8px 6px 2px #babdc5;
	}


	/* ============================================================
 	section 01
	==============================================================*/
	
	#sec01{
		width: 60vw;
		margin: 50px calc((40vw - 224px)/2);
		padding: 0 0 100px;
	}
	
	#sec01 .wrapper_c{
		position: relative;
	}

	#sec01 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 4.0rem;
		letter-spacing:0.2rem;
		color:#000;
		position:relative;
		padding: 0 0 14px;
	}

	#sec01 h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.2rem;
		letter-spacing:0.1rem;
		color:#000;
		position:relative;
		padding: 10px 0 5px;
	}

	#sec01 .body_txt{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:400;
		font-size:1.6rem;
		color:#000;
		letter-spacing:0.1rem;
		line-height:180%;
		padding: 0 0 40px;
	}

	#sec01 .body_txt2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight:300;
		font-size:1.5rem;
		color:#000;
		letter-spacing:0.1rem;
		line-height:160%;
		padding:0 0 20px;
	}


	#sec01 ul{
		display: flex;
		justify-content:space-between;
		flex-wrap: wrap;
	}

	#sec01 ul li{
		width:46%;
		margin: 0 0 60px;
	}
	

	#sec01 .img_box{
		line-height:0;
		position:relative;
	}

	#sec01 .img_box span{
		display:block;
		width:100%;
		position:absolute;
		left:0;
		top:0;
	}


	/* ============================================================
 	section 02
	==============================================================*/
	
	#sec02{
		width: 60vw;
		margin: 50px calc((40vw - 224px)/2);
		padding: 0 0 100px;
	}
	
	#sec02 .wrapper_c{
		position: relative;
	}

	#sec02 h2{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 4.0rem;
		letter-spacing:0.2rem;
		color:#000;
		position:relative;
		padding: 0 0 14px;
	}

	#sec02 h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 600;
		font-size: 2.4rem;
		letter-spacing:0.1rem;
		color:#000;
		position:relative;
		padding: 10px 0 20px 26px;
	}

	#sec02 h3:before{
		content:"";
		display:block;
		width:14px;
		height:14px;
		background:#a8acbe;
		position:absolute;
		left:0;
		top: 26px;
	}

	#sec02 h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 2.2rem;
		letter-spacing:0.1rem;
		color:#000;
		position:relative;
		padding: 10px 0 5px;
	}

	#sec02 h4.ss{
		font-weight: 600;
		font-size: 2.4rem;
	}

	#sec02 ul.add_list{
		margin: 0 calc((40vw - 224px)/2 * -1) 90px 0;
	}

	#sec02 ul.add_list > li{
		margin: 0 0 40px;
	}

	#sec02 ul.add_list > li p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size:1.6rem;
		color:#000;
		background:#e8e9eb;
		letter-spacing:0.1rem;
		line-height:160%;
		padding: 40px 30px 50px;
	}

	#sec02 ul.add_list .btn_wrap{
		width: 210px;
		margin: -20px 0 0 30px;
	}
	


	#sec02 .img_box span{
		display:block;
		width:100%;
		position:absolute;
		left:0;
		top:0;
	}

  

}



