@charset "UTF-8";
/* CSS Document */

/*エントリーフォーム*/
/*PC*/
@media only screen and (min-width: 1025px) {
	#ef {
		position: relative;
		width: 100%;
		height: auto;
		padding: 50px 0 70px 0;
		background-image: linear-gradient(135deg, #fcffce, #fde6c5);
	}
	
	/*タイトル部分*/
	#ef .title {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#ef .title h2 {
		position: relative;
		margin: -90px auto 0 auto;
		font-size: 22px;
		font-weight: 500;
		letter-spacing: 2px;
		line-height: 22px;
		text-align: center;
	}
	
	#ef .title h2 font {
		display: block;
		position: relative;
		width: 220px;
		margin: 30px auto 0 auto;
		white-space: nowrap;
	}
	
	#ef .title h2 font::before,
	#ef .title h2 font::after {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%) translateX(0);
		width: 40px;
		height: 1px;
		background: #222222;
	}
	
	#ef .title h2 font::before {
		left: -55px;
	}
	
	#ef .title h2 font::after {
		right: -55px;
	}
	
	#ef .title h2 span {
		position: relative;
		font-size: 60px;
		font-weight: 400;
		font-family: "Playwrite CA", cursive;
		letter-spacing: 4px;
		line-height: 60px;
		text-align: center;
		white-space: nowrap;
		background: linear-gradient(135deg, #F7A5FA 0%, #FDB36A 100%);
		background: -webkit-linear-gradient(135deg, #FDB36A 0%, #F7A5FA 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	
	#ef .title p {
		margin: 45px auto 20px auto;
		text-align: center;
	}
	
	/*フォーム部分*/
	#ef .form {
		position: relative;
		width: 600px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.cf7 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.cf7 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	.cf7 table tr th {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 25px 0 14px 25px;
		box-sizing: border-box;
	}
	
	.cf7 table tr th p {
		font-size: 20px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: left;
	}
	
	.cf7 table tr th p span {
		position: relative;
		top: -1px;
		margin-left: 30px;
		padding: 3px 8px 3px 8px;
		font-size: 16px;
		font-weight: 700;
		color: #fff;
		background: #FA6F77;
		border-radius: 2px;
	}
	
	.cf7 table tr td {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	
	/*CF7入力フォーム・選択肢*/
	input[name="ef_name"],
	input[name="ef_namekana"],
	input[name="ef_tel"],
	input[name="ef_email"],
	textarea[name="ef_sikaku"],
	textarea[name="ef_comment"] {
		padding: 17px 20px 17px 25px;
		font-size: 16px;
		font-weight: 400;
		font-family: "Zen Kaku Gothic New", sans-serif;
		letter-spacing: 1px;
		line-height: 16px;
		color: #000;
		background: #fff;
		border: none;
		border-radius: 2px;
		box-sizing: border-box;
	}
	
	/*名前*/
	input[name="ef_name"] {
		width: 100%;
	}
	
	/*フリガナ*/
	input[name="ef_namekana"] {
		width: 100%;
	}
	
	/*電話番号*/
	input[name="ef_tel"] {
		width: 100%;
	}
	
	/*メールアドレス*/
	input[name="ef_email"] {
		width: 100%;
	}
	
	/*希望する職種*/
	span[data-name="ef_job01"] .wpcf7-list-item {
		width: 45%;
		margin: 0 0 10px 30px;
	}
	
	span[data-name="ef_job01"] .wpcf7-list-item:last-child {
		margin-bottom: 0;
	}
	
	/*希望する雇用形態*/
	span[data-name="ef_job02"] .wpcf7-list-item {
		width: 45%;
		margin: 0 0 0 30px;
	}
	
	/*お持ちの資格*/
	textarea[name="ef_sikaku"] {
		width: 100%;
		height: 150px;
		line-height: 26px;
	}
	
	/*職歴やコメント*/
	textarea[name="ef_comment"] {
		width: 100%;
		height: 150px;
		line-height: 26px;
	}
	
	/*プレイスホルダー*/
	::placeholder {
		color: #A8A8A8;
		font-size: 17px;
		font-weight: 400;
	}
	
	/*個人情報保護方針*/
	.accept_btn {
		position: relative;
		width: 100%;
		height: auto;
		margin: 35px auto 35px auto;
	}
	
	.accept_btn p {
		font-size: 16px;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: center;
	}
	
	.accept_btn p a {
		position: relative;
		color: #1C1C1C;
		transition: 0.1s;
	}
	
	.accept_btn p a::before {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 84%;
		height: 1px;
		background: rgba(28,28,28,0.00);
		transition: 0.1s;
	}
	
	.accept_btn p a img {
		display: inline-block;
		position: relative;
		width: 17px;
		height: auto;
		margin: 0 4px 0 4px;
	}
	
	.accept_btn p a:hover::before {
		background: #1C1C1C;
	}
	
	/*送信ボタン*/
	input[type="submit"] {
		display: block;
		position: relative;
		width: 340px;
		height: auto;
		padding: 18px 0;
		margin: 0 auto 0 auto;
		font-size: 20px;
		font-weight: 700;
		font-family: "Zen Kaku Gothic New", sans-serif;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: center;
		color: #fff;
		background-image: linear-gradient(135deg, #F19661, #E33C61);
		border: solid 2px rgba(251,72,72,0.00);
		border-width: 2px!important;
		border-radius: 100px;
		transition: 0.3s;
	}
	
	span.wpcf7-spinner {
		position: absolute;
		bottom: 20px;
	}
	
	.gbtn-wrap {
		display: block;
		position: relative;
		width: 340px;
		height: auto;
		margin: 0 auto 0 auto;
		border: 2px solid #E33C61;
		border-radius: 100px;
		color: #fff;
		background: #fff;
		overflow: hidden;
	}
	
	.gbtn-wrap::before {
		content: "";
		position: absolute;
		inset: 0;
		background-image:linear-gradient(135deg,#F19661,#E33C61);
		transition: opacity .3s;
	}
	
	input[type="submit"] {
		z-index:1;
		display: block;
		position: relative;
		width: 340px;
		height: auto;
		padding: 18px 0;
		margin: 0 auto 0 auto;
		font-size: 20px;
		font-weight: 700;
		font-family: "Zen Kaku Gothic New", sans-serif;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: center;
		color: #fff;
		background-image: linear-gradient(135deg, #F19661, #E33C61);
		border: solid 2px rgba(251,72,72,0.00);
		border-width: 2px!important;
		border-radius: 100px;
		transition: 0.3s;
		appearance:none;
		-webkit-appearance:none;
		background:transparent;            
		cursor:pointer;
	}

	.gbtn-wrap:hover::before { 
		opacity: 0;
	}
	
	.gbtn-wrap:hover .input[type="submit"] { 
		color: #E33C61;
		border: solid 2px #E33C61;
	}
	
	input[type="submit"]:hover {
		color: #E33C61;
		border: solid 2px #E33C61;
	}
	
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	#ef {
		position: relative;
		width: 100%;
		height: auto;
		padding: 25px 0 45px 0;
		background-image: linear-gradient(135deg, #fcffce, #fde6c5);
	}
	
	/*タイトル部分*/
	#ef .title {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#ef .title h2 {
		position: relative;
		margin: -50px auto 0 auto;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: center;
	}
	
	#ef .title h2 font {
		display: block;
		position: relative;
		width: 135px;
		margin: 15px auto 0 auto;
		white-space: nowrap;
	}
	
	#ef .title h2 font::before,
	#ef .title h2 font::after {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%) translateX(0);
		width: 20px;
		height: 0.5px;
		background: #222222;
	}
	
	#ef .title h2 font::before {
		left: -30px;
	}
	
	#ef .title h2 font::after {
		right: -30px;
	}
	
	#ef .title h2 span {
		position: relative;
		font-size: 35px;
		font-weight: 400;
		font-family: "Playwrite CA", cursive;
		letter-spacing: 2px;
		line-height: 35px;
		text-align: center;
		white-space: nowrap;
		background: linear-gradient(135deg, #F7A5FA 0%, #FDB36A 100%);
		background: -webkit-linear-gradient(135deg, #FDB36A 0%, #F7A5FA 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	
	#ef .title p {
		margin: 25px auto 10px auto;
		text-align: center;
	}
	
	/*フォーム部分*/
	#ef .form {
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.cf7 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.cf7 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	.cf7 table tr th {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 25px 0 10px 10px;
		box-sizing: border-box;
	}
	
	.cf7 table tr th p {
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: left;
	}
	
	.cf7 table tr th p span {
		position: relative;
		margin-left: 15px;
		padding: 2px 4px 2px 4px;
		font-size: 11px;
		font-weight: 700;
		color: #fff;
		background: #FA6F77;
		border-radius: 1px;
	}
	
	.cf7 table tr td {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		box-sizing: border-box;
	}
	
	/*CF7入力フォーム・選択肢*/
	input[name="ef_name"],
	input[name="ef_namekana"],
	input[name="ef_tel"],
	input[name="ef_email"],
	textarea[name="ef_sikaku"],
	textarea[name="ef_comment"] {
		padding: 10px 15px 14px 15px;
		font-size: 16px;
		font-weight: 400;
		font-family: "Zen Kaku Gothic New", sans-serif;
		letter-spacing: 1px;
		line-height: 16px;
		color: #000;
		background: #fff;
		border: none;
		border-radius: 1px;
		box-sizing: border-box;
	}
	
	/*名前*/
	input[name="ef_name"] {
		width: 100%;
	}
	
	/*フリガナ*/
	input[name="ef_namekana"] {
		width: 100%;
	}
	
	/*電話番号*/
	input[name="ef_tel"] {
		width: 100%;
	}
	
	/*メールアドレス*/
	input[name="ef_email"] {
		width: 100%;
	}
	
	/*希望する職種*/
	span[data-name="ef_job01"] .wpcf7-list-item {
		width: 45%;
		margin: 10px 0 0 10px;
		white-space: nowrap;
	}
	
	/*希望する雇用形態*/
	span[data-name="ef_job02"] .wpcf7-list-item {
		width: 45%;
		margin: 10px 0 0 10px;
	}
	
	/*お持ちの資格*/
	textarea[name="ef_sikaku"] {
		width: 100%;
		height: 135px;
		line-height: 20px;
	}
	
	/*職歴やコメント*/
	textarea[name="ef_comment"] {
		width: 100%;
		height: 135px;
		line-height: 20px;
	}
	
	/*プレイスホルダー*/
	::placeholder {
		color: #A8A8A8;
		font-size: 12px;
		font-weight: 400;
	}
	
	/*個人情報保護方針*/
	.accept_btn {
		position: relative;
		width: 100%;
		height: auto;
		margin: 25px auto 25px auto;
	}
	
	.accept_btn p {
		font-size: 12px;
		font-weight: 400;
		letter-spacing: 0.5px;
		line-height: 18px;
		text-align: center;
	}
	
	.accept_btn p a {
		color: #1C1C1C;
		text-decoration: underline;
	}
	
	.accept_btn p a img {
		display: inline-block;
		position: relative;
		width: 12.5px;
		height: auto;
		margin: 0 2px 0 2px;
	}
	
	/*送信ボタン*/
	input[type="submit"] {
		display: block;
		position: relative;
		width: 280px;
		height: auto;
		padding: 15px 0;
		margin: 0 auto 0 auto;
		font-size: 18px;
		font-weight: 700;
		font-family: "Zen Kaku Gothic New", sans-serif;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: center;
		color: #fff;
		background-image: linear-gradient(135deg, #F19661, #E33C61);
		border: none;
		border-radius: 100px;
	}
	
	span.wpcf7-spinner {
		position: absolute;
		bottom: 10px;
	}
	

}

/*20.個人情報保護方針*/
/*PC*/
@media only screen and (min-width: 1025px) {
	/*メインビジュアル*/
	#pri_mv {
		position: relative;
		width: 540px;
		height: auto;
		margin: 120px auto 70px auto;
	}
	
	#pri_mv h1 {
		position: relative;
		font-size: 22px;
		font-weight: 500;
		letter-spacing: 2px;
		line-height: 22px;
		text-align: left;
	}
	
	#pri_mv h1 font {
		display: block;
		position: relative;
		padding-left: 55px;
		margin: 12px 0 0 40px;
	}
	
	#pri_mv h1 font::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) translateX(0);
		width: 40px;
		height: 1px;
		background: #222222;
	}
	
	#pri_mv h1 span {
		position: relative;
		font-size: 60px;
		font-weight: 400;
		font-family: "Playwrite CA", cursive;
		letter-spacing: 5px;
		line-height: 60px;
		text-align: center;
		white-space: nowrap;
		background: linear-gradient(135deg, #FABAFC 0%, #F7FCB3 100%);
		background: -webkit-linear-gradient(135deg, #F7FCB3 0%, #FABAFC 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	
	/*コンテンツ*/
	#pri {
		position: relative;
		width: 780px;
		height: auto;
		margin: 0 auto 70px auto;
	}
	
	#pri .con {
		position: relative;
		width: 100%;
		height: auto;
		margin: 30px auto 0 auto;
	}
	
	#pri .con:nth-of-type(1) {
		margin-top: 0;
	}
	
	#pri .con h2 {
		position: relative;
		padding-left: 42px;
		margin: 0 auto 20px auto;
		font-size: 20px;
		font-weight: 500;
		font-family: "Zen Kaku Gothic New", sans-serif;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: left;
	}
	
	#pri .con h2::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) translateX(0);
		width: 22px;
		height: 22px;
		border-radius: 3px;
		background-image: linear-gradient(135deg, #F7A5FA, #FDB36A);
	}
	
	
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	/*メインビジュアル*/
	#pri_mv {
		position: relative;
		width: 300px;
		height: auto;
		margin: 80px auto 45px auto;
	}
	
	#pri_mv h1 {
		position: relative;
		font-size: 14px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: left;
	}
	
	#pri_mv h1 font {
		display: block;
		position: relative;
		padding-left: 25px;
		margin: 6px 0 0 20px;
	}
	
	#pri_mv h1 font::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) translateX(0);
		width: 20px;
		height: 0.5px;
		background: #222222;
	}
	
	#pri_mv h1 span {
		position: relative;
		font-size: 35px;
		font-weight: 400;
		font-family: "Playwrite CA", cursive;
		letter-spacing: 2px;
		line-height: 35px;
		text-align: center;
		white-space: nowrap;
		background: linear-gradient(135deg, #FABAFC 0%, #F7FCB3 100%);
		background: -webkit-linear-gradient(135deg, #F7FCB3 0%, #FABAFC 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	
	/*コンテンツ*/
	#pri {
		position: relative;
		width: 330px;
		height: auto;
		margin: 0 auto 45px auto;
	}
	
	#pri .con {
		position: relative;
		width: 100%;
		height: auto;
		margin: 30px auto 0 auto;
	}
	
	#pri .con:nth-of-type(1) {
		margin-top: 0;
	}
	
	#pri .con h2 {
		position: relative;
		padding-left: 23px;
		margin: 0 auto 10px auto;
		font-size: 14px;
		font-weight: 500;
		font-family: "Zen Kaku Gothic New", sans-serif;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: left;
	}
	
	#pri .con h2::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) translateX(0);
		width: 13px;
		height: 13px;
		border-radius: 1.5px;
		background-image: linear-gradient(135deg, #F7A5FA, #FDB36A);
	}

}

/*30.サンクスページ*/
/*PC*/
@media only screen and (min-width: 1025px) {
	#thanks {
		position: relative;
		width: 650px;
		height: auto;
		margin: 230px auto 290px auto;
	}
	
	#thanks h1 {
		position: relative;
		margin-bottom: 40px;
		font-size: 24px;
		font-weight: 500;
		letter-spacing: 2px;
		line-height: 24px;
		text-align: center;
	}
	
	#thanks h1 font {
		display: block;
		position: relative;
		margin: 15px auto 0 auto;
	}
	
	#thanks h1 span {
		position: relative;
		font-size: 60px;
		font-weight: 400;
		font-family: "Playwrite CA", cursive;
		letter-spacing: 5px;
		line-height: 60px;
		text-align: center;
		white-space: nowrap;
		background: linear-gradient(135deg, #FABAFC 0%, #F7FCB3 100%);
		background: -webkit-linear-gradient(135deg, #F7FCB3 0%, #FABAFC 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	#thanks {
		position: relative;
		width: 290px;
		height: auto;
		margin: 200px auto 280px auto;
	}
	
	#thanks h1 {
		position: relative;
		margin-bottom: 35px;
		font-size: 15px;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: center;
	}
	
	#thanks h1 font {
		display: block;
		position: relative;
		margin: 10px auto 0 auto;
	}
	
	#thanks h1 span {
		position: relative;
		font-size: 35px;
		font-weight: 400;
		font-family: "Playwrite CA", cursive;
		letter-spacing: 3px;
		line-height: 35px;
		text-align: center;
		white-space: nowrap;
		background: linear-gradient(135deg, #FABAFC 0%, #F7FCB3 100%);
		background: -webkit-linear-gradient(135deg, #F7FCB3 0%, #FABAFC 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
}

/*CF7送信後の設定*/
/*送信後メッセージ削除*/
div.wpcf7 .ajax-loader {
    display: none !important;
}

.wpcf7-mail-sent-ok{
    display:none!important;
}

.wpcf7 form.sent .wpcf7-response-output {
	margin: 0;
	padding: 0;
	border: 0px solid rgba(255,255,255,0.00);
	color: rgba(255,255,255,0.00);
}

/* 確認画面のフィールド背景色や枠線を消す */
input.wpcf7c-conf, textarea.wpcf7c-conf, select.wpcf7c-conf {
  border: 0;
  padding: 0;
  background: rgba(255,255,255,0.00);
}

.wpcf7-text:-webkit-autofill {
  box-shadow: 0 0 0 1000px #FFF inset;
}

.wpcf7-select:-webkit-autofill {
  box-shadow: 0 0 0 1000px #FFF inset;
}

.wpcf7.is_confirm input:-webkit-autofill {
    box-shadow: 0 0 0px 1000px #FFF inset;
}

.wpcf7.is_confirm select:-webkit-autofill {
    box-shadow: 0 0 0px 1000px #FFF inset;
}