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


	#main_ttl_wrap .bg_eng_txt{
		line-height:0.9;
		top: -7px;
	}
	
	
	/* ============================================================
 	section 01
	==============================================================*/
	#sec01 {
		width: 100%;
		padding: 100px 0 0; 
	}

	#sec01 .bg_img1{
		width: 700px;
		position:absolute;
		opacity: 0.5;
		left: -378px;
		top: 110px;
	}

	#sec01 .bg_img2{
		width: 700px;
		position:absolute;
		opacity: 0.5;
		right: -402px;
		top: 233px;
	}

	#sec01 .img_box1{
		width: 463px;
		position:absolute;
		line-height:0;
		left: calc(50% + 720px);
		top: 200px;
		transform: translate(-50%, 0);
	}
	#sec01 .img_box2{
		width: 334px;
		position:absolute;
		line-height:0;
		left: calc(50% - 724px);
		top: 71px;
		transform: translate(-50%, 0);
	}
	#sec01 .img_box3{
		width: 306px;
		position:absolute;
		line-height:0;
		left: 0;
		top: 819px;
		transform: translate(-50%, 0);
	}

	#sec01 .img_box1 img,#sec01 .img_box2 img,#sec01 .img_box3 img{
		box-shadow: 10px 10px 40px 6px rgba(0,0,0,0.3);
	}

	#sec01 .bg_eng_txt{
		font-family: 'Noto Serif JP', serif;
		font-weight: 300;
		font-size: 16.8rem;
		letter-spacing: 0.5rem;
		font-feature-settings: 'palt';
		color:#f1f1f1;
		line-height: 1;
		position:absolute;
		left: -302px;
		top: 269px;
	}

	#sec01 .txt_wrap{
		position:relative;
		padding: 0 0 500px;
	}

	#sec01 .txt_wrap h2{
		font-family: 'Noto Serif JP', serif;
		font-weight: 400;
		font-size:3.4rem;
		letter-spacing: 0.3rem;
		font-feature-settings: 'palt';
		text-align:center;
		color:#000;
		line-height:1.4;
		padding: 0 0 34px;
	}

	#sec01 h3{
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
		font-size:2.2rem;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		color:#000;
		line-height: 2.4;
		text-align:center;
		padding: 50px 0 0;
	}

	

	#sec01 p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size:1.6rem;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		text-align:center;
		color:#000;
		line-height: 2.2;
		padding:0 0 30px;
	}

	#sec01 table{
		width:1000px;
		margin:0 auto;
		border-top:1px solid #cbcbcb;
		position:relative
	}

	#sec01 th{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size:1.6rem;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		text-align:left;
		color:#000;
		line-height:1.4;
		padding:16px 20px;
		width:20%;
		background:#f1f1f1;
		border-bottom:1px solid #cbcbcb;
	}

	#sec01 td{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size:1.6rem;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		text-align:left;
		color:#000;
		line-height:1.4;
		padding:16px 20px;
		width:80%;
		background:#fff;
		border-bottom:1px solid #cbcbcb;
	}



	

	/* ============================================================
 	section 02
	==============================================================*/
	#sec02 {
		width: 100%;
		padding: 80px 0 200px;
		overflow:hidden;
	}

	#sec02 .bg_img1{
		width: 706px;
		position:absolute;
		left: -550px;
		top: 50px;
	}

	#sec02 .bg_img2{
		width: 706px;
		position:absolute;
		right: -550px;
		bottom:0;
	}

	#sec02 .wrapper{
		width:1000px;
	}


	#sec02 h2{
		box-sizing:border-box;
		width:140px;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.7rem;
		letter-spacing: 0.4rem;
		color:#fff;
		font-feature-settings: 'palt';
		text-align: center;
		line-height:1.4;
		padding: 3px 0 6px;
		margin: 0 0 2px;
		background: url("../img/ttl_bg.svg") no-repeat center top;
		background-size:100% auto;
	}

	#sec02 h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.7rem;
		letter-spacing: 0.1rem;
		color:#fff;
		background:#3d3d3d;
		font-feature-settings: 'palt';
		line-height:1.4;
		padding: 10px 0 10px 20px;
	}

	#sec02 h4{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 1.7rem;
		letter-spacing: 0.1rem;
		color:#3d3d3d;
		border-bottom:1px solid #3d3d3d;
		font-feature-settings: 'palt';
		line-height:1.4;
		padding: 16px 0 16px 20px;
		margin: 0 0 16px;
	}

	#sec02 p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 300;
		font-size: 1.4rem;
		letter-spacing: 0.1rem;
		color:#000;
		font-feature-settings: 'palt';
		line-height:1.6;
		padding: 0 0 0 20px;
	}

	#sec02 table{
		width:100%;
		margin:0 0 80px;
		position:relative
	}

	#sec02 th{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size:1.6rem;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		text-align:left;
		color:#000;
		line-height:1.4;
		padding:16px 20px;
	}

	#sec02 td{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size:1.6rem;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		text-align:left;
		color:#000;
		line-height:1.4;
		padding:16px 20px;
		background:#fff;
		border-left:1px solid #cbcbcb;
	}

	#sec02 tr:first-child{
		background: linear-gradient( to right,  #7a3334 0%,#a1383a 50%, #c9675e 100% );
	}

	#sec02 tr:first-child th{
		color:#fff;
	}

	#sec02 tr:first-child th:nth-child(1){
		width:10%;
	}
	#sec02 tr:first-child th:nth-child(2){
		width:30%;
		border-left:1px solid #ffffff52;
	}
	#sec02 tr:first-child th:nth-child(3){
		width:20%;
		border-left:1px solid #ffffff52;
	}
	#sec02 tr:first-child th:nth-child(4){
		width:40%;
		border-left:1px solid #ffffff52;
	}

	#sec02 tr:nth-child(even) th,#sec02 tr:nth-child(even) td{
		background:#f1f1f1;
	}

	
	
}