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


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

	#sec01 .bg_img1{
		width: 706px;
		position:absolute;
		opacity: 0.3;
		left: calc(50% - 425px);
		bottom: -80px;
		transform: translate(-50%, 0);
	}

	#sec01 .bg_img2{
		width: 615px;
		position:absolute;
		opacity: 1;
		left: 55%;
		top: 53px;
	}

	#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:#fff;
		opacity: 0.5;
		line-height: 1.1;
		position:absolute;
		left: -151px;
		bottom: 46px;
	}

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

	#sec01 .txt_wrap_b{
		position:relative;
		padding: 0 0 71px 506px;
	}

	#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 32px;
	}

	#sec01 .txt_wrap_b h2{
		font-family: 'Noto Serif JP', serif;
		font-weight: 400;
		font-size:2.2rem;
		letter-spacing: 0.1rem;
		font-feature-settings: 'palt';
		color:#000;
		line-height:1.4;
		padding: 0 0 24px;
	}

	#sec01 .txt_wrap_b h2 .s1{
		display:inline-block;
		color:#a41f18;
		letter-spacing: 0;
		font-size:5.2rem;
		margin: -3px 0 0 -9px;
	}

	#sec01 .txt_wrap_b h2 .s2{
		display:inline-block;
		font-size:3.6rem;
	}

	#sec01 .txt_wrap_b h2 .s3{
		display:inline-block;
		font-size:6.0rem;
		margin: -18px -5px 0 -13px;
	}

	#sec01 li{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
		font-size: 1.6rem;
		letter-spacing: 0.2rem;
		font-feature-settings: 'palt';
		color:#000;
		line-height: 1.4;
		padding: 0 0 0 33px;
		margin: 0 0 14px;
		position: relative;
	}

	#sec01 li span{
		display:inline-block;
		font-size:1.2rem;
		line-height: 1;
		color:#fff;
		border-radius:50%;
		padding: 2px 4px 4px 6px;
		margin: 0 10px 0 4px;
		background:#c18d59;
		position: absolute;
		left: 0;
		top: 2px;
	}

	#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.0;
	}

	/* ============================================================
 	section 02
	==============================================================*/
	#sec02 {
		width: 100%;
		padding: 120px 0;
		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{
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
		font-size: 3.6rem;
		letter-spacing: 0.4rem;
		color:#000;
		font-feature-settings: 'palt';
		text-align: center;
		line-height:1.4;
		padding: 0 0 50px;
		margin:0 0 50px;
		background: url("../img/bg_line.svg") no-repeat center bottom;
		background-size:100% auto;
	}

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

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

	#sec02 p span.o_txt{
		display:block;
		color:#e68b00;
	}

	#sec02 p span.note_txt{
		display:block;
		font-size: 1.3rem;
		padding:8px 0 0;
	}

	#sec02 .num_r{
		width:50px;
		display:block;
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
		font-size: 1.7rem;
		letter-spacing: 0.1rem;
		color:#fff;
		text-align:center;
		font-feature-settings: 'palt';
		line-height:1;
		padding: 16px 0 18px;
		border-radius:50%;
		border: 8px solid #fff;
		background: linear-gradient( to right,  #7a3334 0%,#a1383a 50%, #c9675e 100% );
		position: absolute;
		top: -15px;
		left: -8px;
	}

	#sec02 .num_o{
		width:50px;
		display:block;
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
		font-size: 1.7rem;
		letter-spacing: 0.1rem;
		color:#fff;
		text-align:center;
		font-feature-settings: 'palt';
		line-height:1;
		padding: 16px 0 18px;
		border-radius:50%;
		border: 8px solid #fff;
		background: linear-gradient( to right,  #db8500 0%,#ff9b00 50%, #ffbc54 100% );
		position: absolute;
		top: -15px;
		left: -8px;
	}
	
	#sec02 .num_w{
		width:50px;
		display:block;
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
		font-size: 1.7rem;
		letter-spacing: 0.1rem;
		color:#7a3334;
		text-align:center;
		font-feature-settings: 'palt';
		line-height:1;
		padding: 16px 0 18px;
		border-radius:50%;
		background:#fff;
		position: absolute;
		top: 40px;
		left: -3px;
	}

	#sec02 ul{
		width:900px;
		margin:0 auto;
		position:relative;
		padding:0 0 0 10px;
	}

	#sec02 li{
		position:relative;
		background: url("../img/dot_line_r.svg") repeat-y 23px -2px;
		background-size: 3px auto;
		padding: 0 0 36px 72px;
	}

	#sec02 li:nth-child(n + 8){
		background: url("../img/dot_line_o.svg") repeat-y 23px -2px;
		background-size: 3px auto;
	}
	#sec02 li:nth-child(9){
		background:none;
	}

	#sec02 li:nth-child(8){
		padding: 36px 0 36px 72px;
	}

	#sec02 li:nth-child(8) .num_o{
		top: 21px;
	}

	#sec02 li.bg_r{
		display:flex;
		padding: 50px 0 56px 72px;
	}

	#sec02 li.bg_r:before{
		content: "";
		display: block;
		width: 100%;
		height: 100px;
		background: linear-gradient( to right,  #7a3334 0%,#a1383a 50%, #c9675e 100% );
		border-radius: 70px;
		border: 8px solid #fff;
		position: absolute;
		top: 46%;
		left: -40px;
		transform:translate(0, -50%);
		z-index: 0;
	}

	#sec02 li.bg_r h3{
		color:#fff;
		/* width: 131px; */
		position: relative;
	}

	#sec02 li.bg_r p{
		color:#fff;
		width: 478px;
		position: absolute;
		transform: translate(0, -50%);
		top: 44%;
		left: 197px;
		padding: 0;
	}


	/* ============================================================
 	section 03
	==============================================================*/
	#sec03 {
		width: 100%;
		padding: 120px 0;
		background:#f7f7f7;
	}

	#sec03 .wrapper{
		width:1000px;
	}

	#sec03 .eng_txt{
		font-family: 'Noto Serif JP', serif;
		font-weight: 600;
		font-size:9.0rem;
		letter-spacing: 0.5rem;
		font-feature-settings: 'palt';
		color:#e9e9e9;
		line-height: 1;
		position:absolute;
		left: 20px;
		top: -50px;
	}

	#sec03 .eng_txt span{
		display:inline-block;
		font-size:7.0rem;
		font-weight:300;
	}


	#sec03 h2{
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
		font-size: 3.4rem;
		letter-spacing: 0.6rem;
		color:#000;
		font-feature-settings: 'palt';
		line-height:1.4;
		padding: 0 0 70px;
	}

	#sec03 h3{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 500;
		font-size: 2.0rem;
		letter-spacing: 0.1rem;
		color:#000;
		font-feature-settings: 'palt';
		line-height:1.4;
		padding: 0 0 30px 50px;
		border-bottom:1px solid #ccc;
		position:relative;
	}

	#sec03 h3 span{
		display:block;
		font-family: 'Noto Serif JP', serif;
		font-size: 4.5rem;
		color:#b7353a;
		font-weight: 400;
		position:absolute;
		left: 0;
		top: -22px;
	}

	#sec03 p{
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 300;
		font-size: 1.6rem;
		letter-spacing: 0.1rem;
		color:#000;
		font-feature-settings: 'palt';
		line-height: 1.8;
		padding: 28px 0 0 50px;
		position:relative;
	}

	#sec03 p span{
		display:block;
		font-family: 'Noto Serif JP', serif;
		font-size: 4.5rem;
		color:#8a8a8a;
		font-weight: 400;
		position:absolute;
		left: 0;
		top: 13px;
	}

	#sec03 p.one_line span{
		left: 0;
		top: -1px;
	}

	#sec03 li{
		background:#fff;
		padding: 42px 60px 38px;
		margin: 0 0 50px;
		border-radius: 20px;
	}

	
	
}