/*===============================================
SP
===============================================*/
@media (max-width:761px) {


	
	/* ============================================================
 	section 01
	==============================================================*/
	#sec01 {
		width: 100%;
		padding: 60px 0 0;
	}

	#sec01 .bg_img1{
		display:none;
	}

	#sec01 .bg_img2{
		display:none;
	}

	#sec01 .img_box1{
		width: 58vw;
		position:absolute;
		line-height:0;
		right: -44px;
		top: 241px;
	}
	#sec01 .img_box2{
		display:none;
	}
	#sec01 .img_box3{
		width: 70vw;
		position:absolute;
		line-height:0;
		left: 0;
		top: 1119px;
	}

	#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: 9.8rem;
		letter-spacing: 0.5rem;
		font-feature-settings: 'palt';
		color:#f8f8f8;
		white-space:nowrap;
		line-height: 1;
		position:absolute;
		left: 0;
		top: 253px;
	}

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

	#sec01 .txt_wrap h2{
		font-family: 'Noto Serif JP', serif;
		font-weight: 400;
		font-size: 2.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: 1.8rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		color:#000;
		line-height: 2.0;
		text-align:center;
		padding: 30px 0 0;
	}

	

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

	#sec01 .txt_wrap p.f1{
		padding: 0 0 250px;
	}

	#sec01 table{
		width: 100%;
		border-top:1px solid #cbcbcb;
		position:relative
	}

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

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



	

	/* ============================================================
 	section 02
	==============================================================*/
	#sec02 {
		width: 100%;
		padding: 80px 0 100px;
		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{
	}


	#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.6rem;
		letter-spacing: 0.1rem;
		color:#fff;
		background:#3d3d3d;
		font-feature-settings: 'palt';
		line-height:1.4;
		padding: 10px 20px 10px;
	}

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

	#sec02 p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 300;
		font-size: 1.3rem;
		letter-spacing: 0.1rem;
		color:#000;
		font-feature-settings: 'palt';
		line-height:1.6;
		text-indent: -1em;
		padding: 0 20px 10px calc(1em + 20px);
	}

	#sec02 .table_wrap{
		width:100%;
		overflow-x:scroll;
		margin:0 0 50px;
	}

	#sec02 table{
		margin:0 0 10px;
		position:relative
	}

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

	#sec02 td{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size:1.5rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		text-align:left;
		color:#000;
		line-height:1.4;
		padding:16px 20px;
		white-space:nowrap;
		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){
	}
	#sec02 tr:first-child th:nth-child(2){
		border-left:1px solid #ffffff52;
	}
	#sec02 tr:first-child th:nth-child(3){
		border-left:1px solid #ffffff52;
	}
	#sec02 tr:first-child th:nth-child(4){
		border-left:1px solid #ffffff52;
	}

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

	

}