
/*===============================================
　SP iPhone6以上（画面の横幅が761pxまで）
===============================================*/

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

	
	#main_wrap{
		width: 100%;
		height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        background:url("../img/bg_main_sp.jpg") no-repeat center;
        background-size:cover;
		position: relative;
	}

	#main_copy_wrap{
		width:100%;
		height: calc(var(--vh, 1vh) * 100);
		position: absolute;
		top: 50%;
		left: 0;
		transform:translate(0, -50%);
		background:rgb(35 24 2 / 30%)
	}
	
	#main_copy_wrap h1{
		font-family: 'Noto Serif JP', serif;
		font-weight: 400;
		font-size: 3.4rem;
		color:#fff;
		text-align: center;
		white-space: nowrap;
		line-height: 120%;
		letter-spacing: -2px;
		padding:0 0 50px;
	}
	#main_copy_wrap .sh_txt{
		font-family: 'Lato', sans-serif;
		font-weight: 400;
		font-size: 2.2rem;
		color: #e7bf69;
		text-align:center;
		padding: 40vw 0 0;
		margin: 0;
	}

	#main_copy_wrap .sh_txt span{
		font-weight: 300;
		font-size:3.4rem;
	}
	#main_copy_wrap .sh_txt span:first-child{
		letter-spacing:-1px;
	}

	#main_wrap .body_txt{
		font-family: 'Noto Serif JP', serif;
		font-weight: 400;
		font-size: 1.4rem;
		color: #fff;
		text-align: center;
		padding: 10px 0 0;
	}

	#entry_cv #main_wrap li{
		width:50%;
		margin:40px auto;
	}

	#entry_cv #main_wrap li a{
		display:block;
		background:#ceb07c;
		font-family: 'Lato', sans-serif;
		font-weight: 400;
		border-radius:30px;
		font-size: 1.6rem;
		text-align: center;
		padding: 8px;
	}
	

	
	/* ============================================================
 	section 01
	==============================================================*/
	
	#sec01{
		width: 100%;
		background:url("/global/img/bg_wall.jpg") repeat;
		padding: 100px 0 80px;
	}
	

	#sec01 table{
		/* width: 90%; */
		/* margin: 0 auto; */
	}
	#sec01 th{
		background: #000;
		color:#ffffff;
		text-align: left;
		padding: 10px 0;
		font-family: 'Noto Serif JP', serif;
		font-weight: 500;
		font-size: 1.5rem;
		letter-spacing:2px;
		position: relative;
		text-indent: 15px;
		display: block;
	}
	
	#sec01 th span{
		display: block;
		color: #fff;
		background: #ab3636;
		font-size: 1.2rem;
		text-indent: 0;
		padding: 4px 10px 7px;
		position: absolute;
		top: 50%;
		right:20px;
		-webkit-transform:translate(0, -50%);
		transform:translate(0, -50%);
	}
	
	#sec01 td{
		background: #fff;
		padding: 20px 5%;
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		font-size: 1.4rem;
		text-align:left;
		display: block;
	}
	
	
	.input_add{
		border:1px solid #b8b8b8;
		width:200px;
		box-sizing:border-box;
		height:45px;
		background:#fff7f0;
		font-size: 1.4rem;
		padding:0 0 0 6px;
	}

	.input_birth{
		border:1px solid #b8b8b8;
		width:100px;
		box-sizing:border-box;
		height:45px;
		background:#fff7f0;
		font-size: 1.4rem;
		padding:0 0 0 6px;
	}

	.input_birth2{
		border:1px solid #b8b8b8;
		width: 4em;
		box-sizing:border-box;
		height:45px;
		background:#fff7f0;
		font-size: 1.4rem;
		padding:0 0 0 6px;
	}

	.inputtxt01{
		border:1px solid #b8b8b8;
		width:100%;
		box-sizing:border-box;
		height:45px;
		background:#fff7f0;
		padding:0 6px;
		font-size: 1.4rem;
	}
	.inputtxt01:placeholder-shown {
		color: #9ea09e; 
	}
	
	.inputtxt02{
		border:1px solid #b8b8b8;
		width:100%;
		box-sizing:border-box;
		height:45px;
		background:#fff7f0;
		padding:0 6px;
		font-size: 1.4rem;
		margin: 16px 0 0;
	}
	.inputtxt02:placeholder-shown {
		color: #9ea09e; 
	}
	
	::placeholder {
	  color: #bdbdbd;
	}
	.necessary{
		font-family: 'Noto Serif JP', serif;
		font-weight: 400;
		font-size: 1.2rem;
		color: #000;
		padding: 5px 0 0;
	}
	
	#submit{
		padding:50px 0 20px !important;
	}
	#submit input{
		display: block;
		width: 80% ;
		margin: 0 auto;
		padding:20px;
		font-family: 'Noto Serif JP', serif ;
		font-weight: 600 ;
		font-size: 1.6rem ;
		letter-spacing:2px ;
	}
	

		.kiyaku{
			font-family: 'Noto Serif JP', serif;
		    font-weight: 400;
			text-align: center;
			padding: 10px 0 10px;
			letter-spacing:1px;
			font-size: 1.4rem;
		}

		.kiyaku a:link {
			color:#ab3636;
			text-decoration:underline !important; 
		}
		.kiyaku a:visited {
			color:#ab3636;
			text-decoration:underline !important;
		}
		.kiyaku a:hover, a:active, a:focus { 
			text-decoration:underline !important;
		}
		



}




/*===============================================
　SP iPhone5サイズ対応　画面の横幅が350pxまで▼▼▼▼▼
===============================================*/

@media (max-width:349px) {
	
}

/*===============================================
　SP iPhone Plus サイズ対応　画面の横幅が415pxまで▼▼▼▼▼
===============================================*/

@media (min-width:413px) {
	
}