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

/*
50.採用情報
51.募集情報個別
52.募集情報＿サンクスページ
60.お知らせ＿一覧
61.お知らせ＿カテゴリ一覧
62.お知らせ＿個別
70.お問い合わせ
71.お問い合わせ＿サンクスページ
80.個人情報保護方針
*/

/*50.採用情報*/
/*PC*/
@media only screen and (min-width: 1025px) {
	/*タイトル*/
	#rec01 {
		position: relative;
		width: 955px;
		height: auto;
		margin: 100px auto 90px auto;
	}
	
	#rec01 h2 {
		margin-bottom: 45px;
		font-size: 32px;
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		letter-spacing: 3px;
		line-height: 32px;
		text-align: center;
		color: #368D4A;
	}
	
	#rec01 p {
		color: #5A5959;
		text-align: left;
	}
	
	/*CHARM*/
	#rec02 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 100px auto;
	}
	
	#rec02 h2 {
		font-size: 20px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 20px;
		text-align: center;
		color: #495031;
	}
	
	#rec02 h2 font {
		display: block;
		position: relative;
		margin-bottom: 15px;
		font-size: 70px;
		font-family: "EB Garamond", serif;
		font-weight: 400;
		letter-spacing: 4px;
		line-height: 70px;
		color: #48961E;
	}
	
	#rec02 .con {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
		width: 1230px;
		height: auto;
		margin: 55px auto 0 auto;
		padding-bottom: 90px;
	}
	
	#rec02 .con::before {
		content: "";
		z-index: -1;
		position: absolute;
		bottom: 0;
		left: -80px;
		width: 1000%;
		height: 390px;
		background: #F8F8F8;
	}
	
	#rec02 .con::after {
		content: "";
		z-index: -1;
		position: absolute;
		bottom: 390px;
		left: -24px;
		width: 1280px;
		height: 295px;
		background-color: #ffffff;
		background-image: linear-gradient(90deg, #efefef80 1px, transparent 1px), linear-gradient(#efefef80 1px, transparent 1px);
		background-position: 0 0;
		background-size: 23px 23px;
	}
	
	#rec02 .con .ptn {
		display: block;
		position: relative;
		width: 370px;
		height: auto;
	}
	
	#rec02 .con .ptn img {
		z-index: 0;
		display: block;
		position: relative;
		width: 100%;
		height: 250px;
		object-fit: cover;
		object-position: center;
	}
	
	#rec02 .con .ptn h3 {
		z-index: 1;
		position: relative;
		margin: -20px auto 20px auto;
	}
	
	#rec02 .con .ptn h3 font {
		display: table;
		position: relative;
		margin-bottom: 5px;
		padding: 10px 15px 10px 10px;
		font-size: 24px;
		font-family: "Noto Serif JP", serif;
		font-weight: 400;
		letter-spacing: 2px;
		line-height: 24px;
		text-align: left;
		color: #fff;
		background: #368D4A;
	}
	
	#rec02 .con .ptn h3 font:nth-of-type(2) {
		margin-bottom: 0;
	}
	
	#rec02 .con .ptn p {
		color: #5A5959;
		text-align: left;
	}
	
	/*募集情報一覧*/
	#rec_list {
		position: relative;
		width: 1100px;
		height: auto;
		margin: 0 auto 120px auto;
		padding-top: 0;
	}
	
	#rec_list h2 {
		font-size: 36px;
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		letter-spacing: 3px;
		line-height: 36px;
		color: #495031;
		text-align: center;
	}
	
	#rec_list .loop {
		position: relative;
		width: 100%;
		height: auto;
		margin: 50px auto 0 auto;
	}
	
	#rec_list .loop a {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 40px auto;
		background: #F8F8F8;
		box-sizing: border-box;
	}
	
	#rec_list .loop a:last-child {
		margin-bottom: 0;
	}
	
	#rec_list .loop a .img {
		position: relative;
		width: 340px;
		height: 260px;
		overflow: hidden;
	}
	
	#rec_list .loop a .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 260px;
		object-fit: cover;
		object-position: center;
		transition: 0.3s;
	}
	
	#rec_list .loop a:hover .img img {
		transform: scale(1.2);
	}
	
	#rec_list .loop a .text {
		position: relative;
		width: 640px;
		height: auto;
		margin-left: 60px;
	}
	
	#rec_list .loop a .text p {
		font-size: 24px;
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		letter-spacing: 2px;
		line-height: 36px;
		text-align: left;
		color: #353B20;
	}
	
	#rec_list .loop a .text .cat {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		height: auto;
		margin: 28px auto 20px auto;
	}
	
	#rec_list .loop a .text .cat font {
		display: block;
		position: relative;
		padding: 8px 10px 8px 10px;
		margin: 0 10px 0 0;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: left;
		color: #fff;
		border-radius: 0;
		background: #368D4A;
	}
	
	#rec_list .loop a .text .tag {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#rec_list .loop a .text .tag font {
		display: block;
		position: relative;
		margin: 0 30px 10px 0;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: left;
		color: #717171;
	}
	
	#rec_list .pagination {
		margin-top: 40px;
	}
	
	#rec_list .nosearch {
		position: relative;
		width: 650px;
		height: auto;
		margin: 66px auto 0 auto;
	}
	
	#rec_list .nosearch h3 {
		font-size: 20px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 32px;
		text-align: left;
		color: #495031;
	}
 
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	/*タイトル*/
	#rec01 {
		position: relative;
		width: 300px;
		height: auto;
		margin: 50px auto 60px auto;
	}
	
	#rec01 h2 {
		margin-bottom: 28px;
		font-size: 18px;
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		letter-spacing: 2px;
		line-height: 28px;
		text-align: center;
		color: #368D4A;
	}
	
	#rec01 p {
		color: #5A5959;
		text-align: left;
	}
	
	/*CHARM*/
	#rec02 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#rec02 h2 {
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: center;
		color: #495031;
	}
	
	#rec02 h2 font {
		display: block;
		position: relative;
		margin-bottom: 6px;
		font-size: 40px;
		font-family: "EB Garamond", serif;
		font-weight: 400;
		letter-spacing: 2px;
		line-height: 40px;
		color: #48961E;
	}
	
	#rec02 .con {
		position: relative;
		width: 250px;
		height: auto;
		margin: 32px auto 0 auto;
		padding-bottom: 45px;
	}
	
	#rec02 .con::before {
		content: "";
		z-index: -1;
		position: absolute;
		bottom: 0;
		left: -100%;
		width: 2000%;
		height: 1070px;
		background: #F8F8F8;
	}
	
	#rec02 .con::after {
		content: "";
		z-index: -1;
		position: absolute;
		bottom: 1070px;
		left: -100%;
		width: 2000%;
		height: 172px;
		background-color: #ffffff;
		background-image: linear-gradient(90deg, #efefef80 1px, transparent 1px), linear-gradient(#efefef80 1px, transparent 1px);
		background-position: 0 0;
		background-size: 12px 12px;
	}
	
	#rec02 .con .ptn {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 30px auto;
	}
	
	#rec02 .con .ptn:nth-of-type(3) {
		margin-bottom: 0;
	}
	
	#rec02 .con .ptn img {
		z-index: 0;
		display: block;
		position: relative;
		width: 100%;
		height: 168px;
		object-fit: cover;
		object-position: center;
	}
	
	#rec02 .con .ptn h3 {
		z-index: 1;
		position: relative;
		margin: -43px auto 20px auto;
	}
	
	#rec02 .con .ptn h3 font {
		display: table;
		position: relative;
		margin-bottom: 2.5px;
		padding: 5px 7px 5px 5px;
		font-size: 17px;
		font-family: "Noto Serif JP", serif;
		font-weight: 400;
		letter-spacing: 1px;
		line-height: 17px;
		text-align: left;
		color: #fff;
		background: #368D4A;
	}
	
	#rec02 .con .ptn h3 font:nth-of-type(2) {
		margin-bottom: 0;
	}
	
	#rec02 .con .ptn p {
		color: #5A5959;
		text-align: left;
	}
	
	/*募集情報一覧*/
	#rec_list {
		position: relative;
		width: 330px;
		height: auto;
		margin: 0 auto 60px auto;
		padding-top: 50px;
	}
	
	#rec_list h2 {
		font-size: 20px;
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		letter-spacing: 2px;
		line-height: 20px;
		color: #495031;
		text-align: center;
	}
	
	#rec_list .loop {
		position: relative;
		width: 100%;
		height: auto;
		margin: 33px auto 0 auto;
	}
	
	#rec_list .loop a {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 30px auto;
		background: #F8F8F8;
		box-sizing: border-box;
	}
	
	#rec_list .loop a:last-child {
		margin-bottom: 0;
	}
	
	#rec_list .loop a .img {
		position: relative;
		width: 330px;
		height: 205px;
		overflow: hidden;
	}
	
	#rec_list .loop a .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 205px;
		object-fit: cover;
		object-position: center;
	}
	
	#rec_list .loop a .text {
		position: relative;
		width: 100%;
		height: auto;
		padding: 22px 30px 18px 30px;
		box-sizing: border-box;
	}
	
	#rec_list .loop a .text p {
		font-size: 16px;
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		letter-spacing: 0.8px;
		line-height: 26px;
		text-align: left;
		color: #353B20;
	}
	
	#rec_list .loop a .text .cat {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		height: auto;
		margin: 20px auto 15px auto;
	}
	
	#rec_list .loop a .text .cat font {
		display: block;
		position: relative;
		padding: 4px 5px 4px 5px;
		margin: 0 10px 0 0;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: left;
		color: #fff;
		border-radius: 0;
		background: #368D4A;
	}
	
	#rec_list .loop a .text .tag {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#rec_list .loop a .text .tag font {
		display: block;
		position: relative;
		margin: 0 15px 7px 0;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: normal;
		letter-spacing: 0.8px;
		line-height: 14px;
		text-align: left;
		color: #717171;
	}
	
	#rec_list .pagination {
		margin-top: 30px;
	}
	
	#rec_list .nosearch {
		position: relative;
		width: 330px;
		height: auto;
		margin: 33px auto 0 auto;
	}
	
	#rec_list .nosearch h3 {
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 25px;
		text-align: left;
		color: #495031;
	}
 

	
}

/*51.募集情報個別*/
/*PC*/
@media only screen and (min-width: 1025px) {
	/*タイトル*/
	#rec_post01 {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		position: relative;
		width: 1180px;
		height: auto;
		margin: 45px auto 90px auto;
	}
	
	#rec_post01::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 160px;
		left: 780px;
		width: 2000%;
		height: 282px;
		background: #F8F8F8;
	}
	
	#rec_post01 .text {
		position: relative;
		width: 600px;
		height: auto;
	}
	
	#rec_post01 .text .title {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 40px auto;
	}
	
	#rec_post01 .text .title h1 {
		font-size: 32px;
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		letter-spacing: 2px;
		line-height: 48px;
		text-align: left;
		color: #353B20;
	}
	
	#rec_post01 .text .title .cat {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		height: auto;
		margin: 35px auto 30px auto;
	}
	
	#rec_post01 .text .title .cat font {
		display: block;
		position: relative;
		padding: 8px 10px 8px 10px;
		margin: 0 10px 0 0;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
		color: #fff;
		border-radius: 0px;
		background: #368D4A;
	}
	
	#rec_post01 .text .title .tag {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#rec_post01 .text .title .tag font {
		display: block;
		position: relative;
		margin: 0 30px 10px 0;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: left;
		color: #717171;
	}
	
	#rec_post01 .text .acf {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#rec_post01 .text .acf h3 {
		position: relative;
		margin-bottom: 18px;
		padding-left: 26px;
		font-size: 18px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
		color: #495031;
	}
	
	#rec_post01 .text .acf h3::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) translateX(0);
		width: 13px;
		height: 13px;
		background: #48961E;
		border-radius: 100px;
	}
	
	#rec_post01 .text .acf h3::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 100px;
		transform: translateY(-50%) translateX(0);
		width: 515px;
		height: 2px;
		background: #E6E6E6;
	}
	
	#rec_post01 .img {
		position: relative;
		width: 500px;
		height: 375px;
		overflow: hidden;
	}
	
	#rec_post01 .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 375px;
		object-fit: cover;
		object-position: center;
	}
	
	/*募集内容*/
	#rec_post02 {
		position: relative;
		width: 1000px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#rec_post02 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	#rec_post02 table tr {
		border-top: solid 1px #D5D5D5;
		border-bottom: solid 1px #D5D5D5;
	}
	
	#rec_post02 table tr th {
		position: relative;
		width: 250px;
		padding: 35px 0 0 35px;
		font-size: 17px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 17px;
		text-align: left;
		color: #fff;
		vertical-align: top;
		box-sizing: border-box;
		background: #368D4A;
	}
	
	#rec_post02 table tr td {
		position: relative;
		width: 750px;
		padding: 35px 50px 35px 50px;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 26px;
		text-align: left;
		color: #5A5959;
		box-sizing: border-box;
	}
	
	/*エントリーフォーム*/
	#rec_entry {
		position: relative;
		width: 100%;
		height: auto;
		padding: 90px 0 90px 0;
		margin: 90px auto 90px auto;
		background: #F8F8F8;
	}
	
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	/*タイトル*/
	#rec_post01 {
		position: relative;
		width: 300px;
		height: auto;
		margin: 10px auto 45px auto;
	}
	
	#rec_post01::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 135px;
		left: 70px;
		width: 1000%;
		height: 145px;
		background: #F8F8F8;
	}
	
	#rec_post01 .text {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#rec_post01 .text .title {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 30px auto;
	}
	
	#rec_post01 .text .title h1 {
		font-size: 16px;
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 26px;
		text-align: left;
		color: #353B20;
	}
	
	#rec_post01 .text .title .cat {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		height: auto;
		margin: 20px auto 25px auto;
	}
	
	#rec_post01 .text .title .cat font {
		display: block;
		position: relative;
		padding: 6px 6px 6px 6px;
		margin: 0 8px 0 0;
		font-size: 13px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 0.5px;
		line-height: 13px;
		text-align: left;
		color: #fff;
		border-radius: 0px;
		background: #368D4A;
	}
	
	#rec_post01 .text .title .tag {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#rec_post01 .text .title .tag font {
		display: block;
		position: relative;
		margin: 0 15px 8px 0;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: left;
		color: #717171;
	}
	
	#rec_post01 .text .acf {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#rec_post01 .text .acf h3 {
		position: relative;
		margin-bottom: 17px;
		padding-left: 17px;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: left;
		color: #495031;
	}
	
	#rec_post01 .text .acf h3::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) translateX(0);
		width: 8px;
		height: 8px;
		background: #48961E;
		border-radius: 100px;
	}
	
	#rec_post01 .text .acf h3::after {
		content: "";
		position: absolute;
		top: 50%;
		left: 60px;
		transform: translateY(-50%) translateX(0);
		width: 240px;
		height: 1px;
		background: #E6E6E6;
	}
	
	#rec_post01 .img {
		position: relative;
		width: 250px;
		height: 190px;
		margin: 0 auto 20px auto;
		overflow: hidden;
	}
	
	#rec_post01 .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 190px;
		object-fit: cover;
		object-position: center;
	}
	
	/*募集内容*/
	#rec_post02 {
		position: relative;
		width: 350px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#rec_post02 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	#rec_post02 table tr th {
		display: block;
		position: relative;
		width: 100%;
		padding: 13px 0 13px 14px;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: left;
		color: #fff;
		box-sizing: border-box;
		background: #368D4A;
	}
	
	#rec_post02 table tr td {
		display: block;
		position: relative;
		width: 100%;
		padding: 20px 15px 20px 15px;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 25px;
		text-align: left;
		color: #5A5959;
		box-sizing: border-box;
	}
	
	#rec_post02 table tr:last-of-type td {
		padding-bottom: 0;
	}
	
	/*エントリーフォーム*/
	#rec_entry {
		position: relative;
		width: 100%;
		height: auto;
		margin: 60px auto 60px auto;
		padding: 50px 0 45px 0;
		background: #F8F8F8;
	}

}

/*
60.お知らせ＿一覧
61.お知らせ＿カテゴリ一覧
62.お知らせ＿個別
*/
/*PC*/
@media only screen and (min-width: 1025px) {
	/*メインビジュアル*/
	#info_mv {
		position: relative;
		width: 100%;
		height: auto;
		padding: 110px 0 95px 0;
		background: #F8F8F8;
	}
	
	#info_mv h1 {
		width: 830px;
		margin: 0 auto 0 auto;
		font-size: 70px;
		font-family: "EB Garamond", serif;
		font-weight: 400;
		letter-spacing: 10px;
		line-height: 70px;
		color: #48961E;
		text-align: left;
	}

	#info_mv h1 font {
		display: block;
		position: relative;
		padding-left: 95px;
		margin-top: 15px;
		font-size: 20px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 3px;
		line-height: 20px;
		text-align: left;
		color: #495031;
	}
	
	#info_mv h1 font::before {
		content: "";
		position: absolute;
		top: 10px;
		left: 0;
		width: 85px;
		height: 1px;
		background: #495031;
	}
	
	/*カテゴリー一覧*/
	#info_cat {
		position: relative;
		width: 830px;
		height: auto;
		margin: 60px auto 50px auto;
	}
	
	#info_cat ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		position: relative;
		width: 1070px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#info_cat ul li {
		list-style: none;
	}
	
	#info_cat ul li a {
		display: block;
		position: relative;
		margin: 0 50px 20px 30px;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: left;
		color: #495031;
		transition: 0.2s;
	}
	
	#info_cat ul li a::before {
		content: "";
		position: absolute;
		top: 50%;
		left: -30px;
		transform: translateY(-50%) translateX(0);
		width: 20px;
		height: 20px;
		background-image: url(/wp-content/themes/cf_originaltheme/images/post/tag_grey.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
		transition: 0.2s;
	}
	
	#info_cat ul li a::after {
		content: "";
		position: absolute;
		bottom: -4px;
		left: 0;
		width: 100%;
		height: 1px;
		background: #fff;
		transition: 0.2s;
	}
	
	#info_cat ul li a:hover::after {
		background: #495031;
	}
	
	#info_cat ul li a.info_current {
		color: #368D4A;
	}
	
	#info_cat ul li a.info_current::before {
		background-image: url(/wp-content/themes/cf_originaltheme/images/post/tag_green.png);
	}
	
	#info_cat ul li a.info_current::after {
		background: #368D4A;
	}
	
	/*記事取得*/
	#info_loop {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		position: relative;
		width: 900px;
		height: auto;
		margin: 0 auto 110px auto;
	}
	
	#info_loop a.loop {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
		padding: 40px 0 40px 25px;
		border-top: solid 1px #D6D6D6;
		box-sizing: border-box;
	}
	
	#info_loop a.loop:last-of-type {
		border-bottom: solid 1px #D6D6D6;
	}
	
	#info_loop a.loop .img {
		position: relative;
		width: 130px;
		height: 90px;
		overflow: hidden;
	}
	
	#info_loop a.loop .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 90px;
		object-fit: cover;
		object-position: center;
		transition: 0.3s;
	}
	
	#info_loop a.loop .text {
		position: relative;
		width: 600px;
		height: auto;
		margin-left: 42px;
	}
	
	#info_loop a.loop .text font {
		display: block;
		position: relative;
		margin: 0 auto 0 30px;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: left;
		color: #368D4A;
	}
	
	#info_loop a.loop .text font::before {
		content: "";
		position: absolute;
		top: 50%;
		left: -30px;
		transform: translateY(-50%) translateX(0);
		width: 20px;
		height: 20px;
		background-image: url(/wp-content/themes/cf_originaltheme/images/post/tag_green.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	#info_loop a.loop .text time {
		font-size: 16px;
		font-family: "Noto Serif JP", serif;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
		color: #838383;
	}
	
	#info_loop a.loop .text p {
		position: relative;
		margin: 13px auto 16px auto;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
		color: #5A5959;
	}
	
	#info_loop a.loop .text p::before {
		content: "";
		position: absolute;
		bottom: -4px;
		left: 0;
		width: 100%;
		height: 1px;
		background: #fff;
		transition: 0.3s;
	}
	
	#info_loop a.loop .text span.arrow {
		position: absolute;
		top: 40%;
		right: -60px;
		transform: translateY(-50%) translateX(0);
		width: 40px;
		height: 1px;
		margin-top: 6.3px;
		border-radius: 9999px;
		background-color: #368d4a;
	}

	#info_loop a.loop .text span.arrow::before {
		content: "";
		position: absolute;
		top: calc(50% - 0.5px);
		right: 0;
		width: 12px;
		height: 1px;
		border-radius: 9999px;
		background-color: #368d4a;
		transform: rotate(35deg);
		transform-origin: calc(100% - 0.5px) 50%;
	}
	
	#info_loop a.loop:hover .img img {
		transform: scale(1.2);
	}
	
	#info_loop a.loop:hover .text p::before {
		background: #5A5959;
	}
	
	#info_loop .pagination {
		margin-top: 60px;
	}
	
	/*記事個別*/
	#info_post {
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 0 120px 0;
	}
	
	#info_post .title {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: flex-start;
		position: relative;
		width: 950px;
		height: auto;
		margin: 0 auto 0 auto;
		padding: 56px 0 56px 0;
	}
	
	#info_post .title::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 0;
		left: -300%;
		width: 3000%;
		height: 100%;
		background: #F8F8F8;
	}
	
	#info_post .title .text {
		position: relative;
		width: 630px;
		height: auto;
	}
	
	#info_post .title .text .cat {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#info_post .title .text .cat font {
		display: block;
		position: relative;
		margin: 0 auto 0 30px;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
		color: #368D4A;
	}
	
	#info_post .title .text .cat font::before {
		content: "";
		position: absolute;
		top: 50%;
		left: -30px;
		transform: translateY(-50%) translateX(0);
		width: 20px;
		height: 20px;
		background-image: url(/wp-content/themes/cf_originaltheme/images/post/tag_green.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	#info_post .title .text h1 {
		margin: 20px auto 40px auto;
		font-size: 32px;
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		letter-spacing: 2px;
		line-height: 42px;
		text-align: left;
		color: #353B20;
	}
	
	#info_post .title .text time {
		display: block;
		position: relative;
		font-size: 16px;
		font-family: "Noto Serif JP", serif;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
		color: #838383;
	}
	
	#info_post .title .img {
		position: relative;
		width: 250px;
		height: 190px;
		overflow: hidden;
	}
	
	#info_post .title .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 190px;
		object-fit: cover;
		object-position: center;
	}
	
	#info_post .post {
		position: relative;
		width: 950px;
		height: auto;
		margin: 70px auto 90px auto;
	}
	
	#info_post .post p {
		font-size: 16px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 26px;
		text-align: left;
		color: #555555;
	}
	
	#info_post .post h2 {
		display: table;
		position: relative;
		margin: 0 0 30px 0;
		font-size: 28px;
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		letter-spacing: 2px;
		line-height: 42px;
		text-align: left;
		color: #368D4A;
	}
	
	#info_post .post h2::after {
		content: "";
		position: absolute;
		bottom: -4px;
		left: 0;
		width: 100%;
		height: 1px;
		background: #368D4A;
	}
	
	#info_post .post h3,
	#info_post .post h4 {
		display: table;
		position: relative;
		padding-left: 25px;
		margin: 30px 0 30px 0;
		font-size: 18px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 28px;
		text-align: left;
		color: #495031;
	}
	
	#info_post .post h3::before,
	#info_post .post h4::before {
		content: "";
		position: absolute;
		top: 8px;
		left: 0;
		width: 13px;
		height: 11px;
		background: #368D4A;
		border-radius: 0 30px 30px 0;
	}
	
	#info_post .post img {
		display: block;
		position: relative;
		margin: 30px auto 30px 0;
		width: auto;
		height: auto;
		object-fit: cover;
		object-position: center;
	}
	
	#info_post .post iframe {
		display: block;
		position: relative;
		width: 450px;
		height: 300px;
		margin: 0 auto 30px 0;
	}
	
	/*前後記事*/
	.post_nav {
		position: relative;
		width: 100%;
		height: 220px;
		margin: 0 auto 0 auto;
	}
	
	.post_nav::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 220px;
		background: #F8F8F8;
	}
	
	.post_nav .btn {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 100px;
		height: auto;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: center;
		color: #368D4A;
		transition: 0.2s;
	}
	
	.post_nav .btn img {
		display: block;
		position: relative;
		width: 26px;
		height: 26px;
		margin: 0 auto 15px auto;
		object-fit: cover;
		object-position: center;
	}
	
	.post_nav .btn::before {
		content: "";
		position: absolute;
		bottom: -2px;
		left: 0;
		width: 100%;
		height: 1px;
		background: #F8F8F8;
		transition: 0.2s;
	}
	
	.post_nav .btn:hover::before {
		background: #368D4A;
	}
	
	.post_nav .con {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		position: relative;
		width: 1200px;
		height: 100px;
		margin: 0 auto 0 auto;
		padding: 60px 0 60px 0;
	}
	
	.post_nav .con a {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		position: relative;
		width: 500px;
		height: auto;
	}
	
	.post_nav .con a .img {
		position: relative;
		width: 140px;
		height: 100px;
		overflow: hidden;
	}
	
	.post_nav .con a .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 100px;
		object-fit: cover;
		object-position: center;
		transition: 0.3s;
	}
	
	.post_nav .con a .text {
		position: relative;
		width: 340px;
		height: auto;
	}
	
	.post_nav .con a .text h4 {
		position: relative;
		margin-bottom: 18px;
		font-size: 18px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		color: #368D4A;
	}
	
	.post_nav .con a .text h4 span.arrow {
		position: absolute;
		top: 20%;
		transform: translateY(-50%) translateX(0);
		width: 40px;
		height: 1px;
		margin-top: 6.3px;
		border-radius: 9999px;
		background-color: #368d4a;
	}
	
	.post_nav .con a.prevpost .text h4 span.arrow {
		left: 0;
	}
	
	.post_nav .con a.nextpost .text h4 span.arrow {
		right: 0;
	}
	
	.post_nav .con a.prevpost .text h4 span.arrow::before,
	.post_nav .con a.nextpost .text h4 span.arrow::before {
		content: "";
		position: absolute;
		top: calc(50% - 0.5px);
		width: 12px;
		height: 1px;
		border-radius: 9999px;
		background-color: #368d4a;
		transform-origin: calc(100% - 0.5px) 50%;
	}
	
	.post_nav .con a.prevpost .text h4 span.arrow::before {
		left: -10px;
		transform: rotate(155deg);
	}
	
	.post_nav .con a.nextpost .text h4 span.arrow::before {
		right: 0;
		transform: rotate(25deg);
	}
	
	.post_nav .con a.prevpost {
		flex-direction: row;
	}
	
	.post_nav .con a.prevpost .text h4 {
		padding-left: 55px;
		text-align: left;
	}
	
	.post_nav .con a.nextpost {
		position: absolute;
		top: 50%;
		transform: translateY(-50%) translateX(0);
		left: 700px;
		flex-direction: row-reverse;
	}
	
	.post_nav .con a.nextpost .text h4 {
		padding-right: 55px;
		text-align: right;
	}
	
	.post_nav .con a:hover .text p {
		text-decoration: underline;
	}
	
	.post_nav .con a:hover .img img {
		transform: scale(1.2);
	}
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	/*メインビジュアル*/
	#info_mv {
		position: relative;
		width: 100%;
		height: auto;
		padding: 65px 0 65px 0;
		background: #F8F8F8;
	}
	
	#info_mv h1 {
		width: 320px;
		margin: 0 auto 0 auto;
		font-size: 40px;
		font-family: "EB Garamond", serif;
		font-weight: 400;
		letter-spacing: 5px;
		line-height: 40px;
		color: #48961E;
		text-align: left;
		white-space: nowrap;
	}

	#info_mv h1 font {
		display: block;
		position: relative;
		padding-left: 50px;
		margin-top: 7px;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 15px;
		text-align: left;
		color: #495031;
	}
	
	#info_mv h1 font::before {
		content: "";
		position: absolute;
		top: 7.5px;
		left: 0;
		width: 42px;
		height: 1px;
		background: #495031;
	}
	
	/*カテゴリー一覧*/
	#info_cat {
		position: relative;
		width: 355px;
		height: auto;
		margin: 45px auto 20px auto;
	}
	
	#info_cat ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	#info_cat ul li {
		list-style: none;
	}
	
	#info_cat ul li a {
		display: block;
		position: relative;
		margin: 0 25px 20px 20px;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: left;
		color: #495031;
	}
	
	#info_cat ul li:nth-of-type(2) a,
	#info_cat ul li:nth-of-type(4) a,
	#info_cat ul li:nth-of-type(6) a,
	#info_cat ul li:nth-of-type(8) a,
	#info_cat ul li:nth-of-type(10) a {
		margin-right: 0;
	}
	
	#info_cat ul li a::before {
		content: "";
		position: absolute;
		top: 50%;
		left: -20px;
		transform: translateY(-50%) translateX(0);
		width: 15px;
		height: 15px;
		background-image: url(/wp-content/themes/cf_originaltheme/images/post/tag_grey.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	#info_cat ul li a::after {
		content: "";
		position: absolute;
		bottom: -3px;
		left: 0;
		width: 100%;
		height: 1px;
		background: #fff;
	}
	
	#info_cat ul li a.info_current {
		color: #368D4A;
	}
	
	#info_cat ul li a.info_current::before {
		background-image: url(/wp-content/themes/cf_originaltheme/images/post/tag_green.png);
	}
	
	#info_cat ul li a.info_current::after {
		background: #368D4A;
	}
	
	/*記事取得*/
	#info_loop {
		position: relative;
		width: 350px;
		height: auto;
		margin: 0 auto 45px auto;
	}
	
	#info_loop a.loop {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
		padding: 30px 0 30px 5px;
		border-top: solid 1px #D6D6D6;
		box-sizing: border-box;
	}
	
	#info_loop a.loop:last-of-type {
		border-bottom: solid 1px #D6D6D6;
	}
	
	#info_loop a.loop .img {
		position: relative;
		width: 100px;
		height: 100px;
		overflow: hidden;
	}
	
	#info_loop a.loop .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 100px;
		object-fit: cover;
		object-position: center;
	}
	
	#info_loop a.loop .text {
		position: relative;
		width: 220px;
		height: auto;
		margin-left: 20px;
	}
	
	#info_loop a.loop .text font {
		display: block;
		position: relative;
		margin: 0 auto 0 20px;
		font-size: 13px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 0.5px;
		line-height: 13px;
		text-align: left;
		color: #368D4A;
	}
	
	#info_loop a.loop .text font::before {
		content: "";
		position: absolute;
		top: 50%;
		left: -20px;
		transform: translateY(-50%) translateX(0);
		width: 15px;
		height: 15px;
		background-image: url(/wp-content/themes/cf_originaltheme/images/post/tag_green.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	#info_loop a.loop .text time {
		font-size: 13px;
		font-family: "Noto Serif JP", serif;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 13px;
		text-align: left;
		color: #838383;
	}
	
	#info_loop a.loop .text p {
		position: relative;
		margin: 8px auto 8px auto;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 22px;
		text-align: left;
		color: #5A5959;
	}
	
	#info_loop a.loop .text p::before {
		content: "";
		position: absolute;
		bottom: -2px;
		left: 0;
		width: 100%;
		height: 1px;
		background: #fff;
	}
	
	#info_loop a.loop .text span.arrow {
		display: none;
	}
	
	#info_loop .pagination {
		margin-top: 30px;
	}
	
	/*記事個別*/
	#info_post {
		position: relative;
		width: 100%;
		height: auto;
		padding: 45px 0 60px 0;
	}
	
	#info_post .title {
		position: relative;
		width: 290px;
		height: auto;
		margin: 0 auto 0 auto;
		padding: 32px 0 48px 0;
	}
	
	#info_post .title::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 0;
		left: -100%;
		width: 2000%;
		height: 100%;
		background: #F8F8F8;
	}
	
	#info_post .title .text {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#info_post .title .text .cat {
		display: flex;
		flex-wrap: wrap;
		position: absolute;
		bottom: 4px;
		left: 0;
		width: 200px;
		height: auto;
	}
	
	#info_post .title .text .cat font {
		display: block;
		position: relative;
		margin: 0 auto 0 20px;
		font-size: 14px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: left;
		color: #368D4A;
	}
	
	#info_post .title .text .cat font::before {
		content: "";
		position: absolute;
		top: 50%;
		left: -20px;
		transform: translateY(-50%) translateX(0);
		width: 15px;
		height: 15px;
		background-image: url(/wp-content/themes/cf_originaltheme/images/post/tag_green.png);
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
	}
	
	#info_post .title .text h1 {
		margin: 0 auto 0 0;
		padding-bottom: 40px;
		font-size: 19px;
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		letter-spacing: 2px;
		line-height: 29px;
		text-align: left;
		color: #353B20;
	}
	
	#info_post .title .text time {
		position: absolute;
		bottom: 4px;
		right: 0;
		font-size: 14px;
		font-family: "Noto Serif JP", serif;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: right;
		color: #838383;
	}
	
	#info_post .title .img {
		position: relative;
		width: 250px;
		height: 190px;
		margin: 30px auto 0 auto;
		overflow: hidden;
	}
	
	#info_post .title .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 190px;
		object-fit: cover;
		object-position: center;
	}
	
	#info_post .post {
		position: relative;
		width: 330px;
		height: auto;
		margin: 45px auto 65px auto;
	}
	
	#info_post .post p {
		font-size: 15px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 22px;
		text-align: left;
		color: #555555;
	}
	
	#info_post .post h2 {
		display: table;
		position: relative;
		margin: 0 0 20px 0;
		font-size: 17px;
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 27px;
		text-align: left;
		color: #368D4A;
	}
	
	#info_post .post h2::after {
		content: "";
		position: absolute;
		bottom: -4px;
		left: 0;
		width: 100%;
		height: 1px;
		background: #368D4A;
	}
	
	#info_post .post h3,
	#info_post .post h4 {
		display: table;
		position: relative;
		padding-left: 15px;
		margin: 20px 0 20px 0;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 25px;
		text-align: left;
		color: #495031;
	}
	
	#info_post .post h3::before,
	#info_post .post h4::before {
		content: "";
		position: absolute;
		top: 9px;
		left: 0;
		width: 8px;
		height: 7px;
		background: #368D4A;
		border-radius: 0 30px 30px 0;
	}
	
	#info_post .post img {
		display: block;
		position: relative;
		margin: 20px auto 20px 0;
		width: auto;
		height: auto;
		object-fit: cover;
		object-position: center;
	}
	
	#info_post .post iframe {
		display: block;
		position: relative;
		width: 100%;
		height: 200px;
		margin: 0 auto 20px 0;
	}
	
	/*前後記事*/
	.post_nav {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
	}
	
	.post_nav .btn {
		display: block;
		position: relative;
		width: 115px;
		height: auto;
		margin: 30px auto 0 auto;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: right;
		color: #368D4A;
	}
	
	.post_nav .btn img {
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%) translateX(0);
		width: 18px;
		height: 18px;
		object-fit: cover;
		object-position: center;
	}
	
	.post_nav .con {
		position: relative;
		width: 340px;
		height: auto;
		margin: 0 auto 0 auto;
		padding: 40px 0 15px 0;
	}
	
	.post_nav .con::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 0;
		left: -100%;
		width: 1500%;
		height: 100%;
		background: #F8F8F8;
	}
	
	.post_nav .con a {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 25px auto;
	}
	
	.post_nav .con a .img {
		position: relative;
		width: 100px;
		height: 70px;
		overflow: hidden;
	}
	
	.post_nav .con a .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 70px;
		object-fit: cover;
		object-position: center;
	}
	
	.post_nav .con a .text {
		position: relative;
		width: 220px;
		height: auto;
	}
	
	.post_nav .con a .text h4 {
		position: relative;
		width: 100px;
		margin: 0 auto 9px 0;
		font-size: 16px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 16px;
		color: #368D4A;
		box-sizing: border-box;
		white-space: nowrap;
	}
	
	.post_nav .con a .text h4 span.arrow {
		position: absolute;
		top: 20%;
		transform: translateY(-50%) translateX(0);
		width: 20px;
		height: 1px;
		margin-top: 6.3px;
		border-radius: 9999px;
		background-color: #368d4a;
	}
	
	.post_nav .con a.prevpost .text h4 span.arrow {
		left: 0;
	}
	
	.post_nav .con a.nextpost .text h4 span.arrow {
		right: 0;
	}
	
	.post_nav .con a.prevpost .text h4 span.arrow::before,
	.post_nav .con a.nextpost .text h4 span.arrow::before {
		content: "";
		position: absolute;
		top: calc(50% - 0.5px);
		width: 6px;
		height: 1px;
		border-radius: 9999px;
		background-color: #368d4a;
		transform-origin: calc(100% - 0.5px) 50%;
	}
	
	.post_nav .con a.prevpost .text h4 span.arrow::before {
		left: -6px;
		transform: rotate(145deg);
	}
	
	.post_nav .con a.nextpost .text h4 span.arrow::before {
		right: 0;
		transform: rotate(35deg);
	}
	
	.post_nav .con a.prevpost {
		flex-direction: row;
	}
	
	.post_nav .con a.prevpost .text h4 {
		padding-left: 35px;
		text-align: left;
	}
	
	.post_nav .con a.nextpost .text h4 {
		text-align: left;
	}
	
}

/*ページネーション*/
/*PC*/
@media only screen and (min-width: 1025px) {
	.pagination {
		display: table;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
		text-align: center;
	}
		
	.pagination ul {
		display: inline-block;
		width: auto;
		height: auto;
		margin: 0 auto;
	}
		
	.pagination ul li {
		list-style: none;
		float: left;
	}
	
	.pagination ul li a {
		display: block;
		position: relative;
		width: auto;
		height: auto;
		font-size: 30px;
		font-family: "EB Garamond", serif;
		font-weight: 500;
		line-height: 30px;
		text-align: center;
		margin: 0 20px 0 20px;
		color: #9D9D9D;
		transition: 0.3s;
	}
	
	.pagination ul li a:hover {
		color: #48961E;
		text-decoration: underline;
	}

	.pagination span {
		display: block;
		position: relative;
		width: auto;
		height: auto;
		font-size: 30px;
		font-family: "EB Garamond", serif;
		font-weight: 500;
		line-height: 30px;
		text-align: center;
		margin: 0 20px 0 20px;
		color: #9D9D9D;
		transition: 0.3s;
	}
		
	.pagination span.current {
		color: #48961E;
		text-decoration: underline;
	}
	
	.pagination .prev {
		display: none;
	}
	
	.pagination .next {
		display: none;
	}
	
}
	
/*SMP*/
@media only screen and (max-width: 1024px) {
	/*ページネーション*/
	.pagination {
		display: table;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
		text-align: center;
	}
		
	.pagination ul {
		display: inline-block;
		width: auto;
		height: auto;
		margin: 0 auto;
	}
		
	.pagination ul li {
		list-style: none;
		float: left;
	}
	
	.pagination ul li a {
		display: block;
		position: relative;
		width: auto;
		height: auto;
		font-size: 20px;
		font-family: "EB Garamond", serif;
		font-weight: 500;
		line-height: 20px;
		text-align: center;
		margin: 0 15px 0 15px;
		color: #818181;
	}

	.pagination span {
		display: block;
		position: relative;
		width: auto;
		height: auto;
		font-size: 20px;
		font-family: "EB Garamond", serif;
		font-weight: 500;
		line-height: 20px;
		text-align: center;
		margin: 0 15px 0 15px;
		color: #959595;
	}
		
	.pagination span.current {
		color: #48961E;
		text-decoration: underline;
	}
	
	.pagination .prev {
		display: none;
	}
	
	.pagination .next {
		display: none;
	}
	

}

/*70.お問い合わせ*/
/*PC*/
@media only screen and (min-width: 1025px) {
	#cf {
		position: relative;
		width: 100%;
		height: auto;
		margin: 90px auto 120px auto;
	}
	
	.cf_p {
		margin-bottom: 100px;
		text-align: center;
	}
	
	.form {
		position: relative;
		width: 980px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.form h2 {
		font-size: 70px;
		font-family: "EB Garamond", serif;
		font-weight: 400;
		letter-spacing: 8px;
		line-height: 70px;
		color: #48961E;
		text-align: center;
	}
	
	.form h2 font {
		display: block;
		position: relative;
		margin-top: 15px;
		font-size: 20px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 4px;
		line-height: 20px;
		text-align: center;
		color: #495031;
	}
	
	.form p.must_p {
		margin: 22px auto 42px auto;
		font-size: 17px;
		line-height: 17px;
		text-align: right;
	}
	
	.form p.must_p span {
		position: relative;
		top: 3px;
		font-size: 24px;
		font-family: YuMincho,"Hiragino Mincho ProN",serif;
		font-weight: 600;
		line-height: 24px;
		color: #368D4A;
	}
 
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	#cf {
		position: relative;
		width: 100%;
		height: auto;
		margin: 45px auto 60px auto;
	}
	
	.cf_p {
		width: 315px;
		margin: 0 auto 65px auto;
		text-align: left;
	}
	
	.form {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.form h2 {
		font-size: 40px;
		font-family: "EB Garamond", serif;
		font-weight: 400;
		letter-spacing: 3px;
		line-height: 40px;
		color: #48961E;
		text-align: center;
	}
	
	.form h2 font {
		display: block;
		position: relative;
		margin-top: 7px;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 15px;
		text-align: center;
		color: #495031;
	}
	
	.form p.must_p {
		width: 330px;
		margin: 22px auto 20px auto;
		font-size: 13px;
		line-height: 13px;
		text-align: right;
	}
	
	.form p.must_p span {
		position: relative;
		top: 2.5px;
		font-size: 20px;
		font-family: YuMincho,"Hiragino Mincho ProN",serif;
		font-weight: 600;
		line-height: 20px;
		color: #368D4A;
	}
 

	
}

/*
52.募集情報＿サンクスページ
71.お問い合わせ＿サンクスページ
*/
/*PC*/
@media only screen and (min-width: 1025px) {
	#thanks {
		position: relative;
		width: 100%;
		height: auto;
		margin: 200px auto 190px auto;
	}
	
	#thanks h1 {
		font-size: 70px;
		font-family: "EB Garamond", serif;
		font-weight: 400;
		letter-spacing: 8px;
		line-height: 70px;
		color: #48961E;
		text-align: center;
	}
	
	#thanks h1 font {
		display: block;
		position: relative;
		margin-top: 15px;
		font-size: 20px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 4px;
		line-height: 20px;
		text-align: center;
		color: #495031;
	}
	
	#thanks p {
		margin: 42px auto 0 auto;
		text-align: center;
		line-height: 28px;
	}
 
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	#thanks {
		position: relative;
		width: 100%;
		height: auto;
		margin: 82px auto 82px auto;
	}
	
	#thanks h1 {
		font-size: 40px;
		font-family: "EB Garamond", serif;
		font-weight: 400;
		letter-spacing: 4px;
		line-height: 40px;
		color: #48961E;
		text-align: center;
	}
	
	#thanks h1 font {
		display: block;
		position: relative;
		margin-top: 7px;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 20px;
		text-align: center;
		color: #495031;
	}
	
	#thanks p {
		width: 290px;
		margin: 46px auto 0 auto;
		text-align: left;
		line-height: 22px;
	}
	
}

/*80.個人情報保護方針*/
/*PC*/
@media only screen and (min-width: 1025px) {
	#pri_mv {
		position: relative;
		width: 100%;
		height: auto;
		padding: 90px 0 90px 0;
	}
	
	#pri_mv h1 {
		font-size: 70px;
		font-family: "EB Garamond", serif;
		font-weight: 400;
		letter-spacing: 7px;
		line-height: 70px;
		color: #48961E;
		text-align: center;
	}
	
	#pri_mv h1 font {
		display: block;
		position: relative;
		margin-top: 15px;
		font-size: 20px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 3px;
		line-height: 20px;
		text-align: center;
		color: #495031;
	}
	
	#pri {
		position: relative;
		width: 990px;
		height: auto;
		margin: 0 auto 120px auto;
	}
	
	#pri .con {
		position: relative;
		width: 100%;
		height: auto;
		margin: 40px auto 0 auto;
	}
	
	#pri .con:nth-of-type(1) {
		margin-top: 0;
	}
	
	#pri .con h2 {
		margin-bottom: 20px;
		font-size: 25px;
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		letter-spacing: 2px;
		line-height: 25px;
		text-align: left;
		color: #484747;
	}
 
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	#pri_mv {
		position: relative;
		width: 100%;
		height: auto;
		padding: 65px 0 65px 0;
	}
	
	#pri_mv h1 {
		font-size: 35px;
		font-family: "EB Garamond", serif;
		font-weight: 400;
		letter-spacing: 3px;
		line-height: 35px;
		color: #48961E;
		text-align: center;
	}
	
	#pri_mv h1 font {
		display: block;
		position: relative;
		margin-top: 7px;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 15px;
		text-align: center;
		color: #495031;
	}
	
	#pri {
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto 60px auto;
	}
	
	#pri .con {
		position: relative;
		width: 100%;
		height: auto;
		margin: 25px auto 0 auto;
	}
	
	#pri .con:nth-of-type(1) {
		margin-top: 0;
	}
	
	#pri .con h2 {
		margin-bottom: 12px;
		font-size: 17px;
		font-family: "Noto Serif JP", serif;
		font-weight: 500;
		letter-spacing: 1px;
		line-height: 17px;
		text-align: left;
		color: #484747;
	}
	
	#pri .con p {
		line-height: 22px;
	}
	
}

/*CF7*/
/*PC*/
@media only screen and (min-width: 1025px) {
	.cf7 {
		position: relative;
		width: 980px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.cf7 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	.cf7 table tr th {
		position: relative;
		width: 280px;
		padding: 15px 0 0 0;
		vertical-align: top;
		box-sizing: border-box;
	}
	
	.cf7 table tr th p {
		position: relative;
		font-size: 18px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
		color: #495031;
	}
	
	.cf7 table tr th p span {
		position: relative;
		top: -8px;
		left: 1px;
		font-size: 20px;
		font-family: YuMincho,"Hiragino Mincho ProN",serif;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 20px;
		color: #368D4A;
	}
	
	.cf7 table tr td {
		width: 700px;
		padding: 0 0 30px 0;
		box-sizing: border-box;
	}
	
	.cf7 table tr td p {
		font-size: 16px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: left;
		color: #5A5959;
	}
	
	.cf7 table tr:last-child td {
		padding-bottom: 0;
	}
	
	/*入力欄設定*/
	::placeholder {
		color: #A3A3A3;
		font-size: 16px;
		font-weight: normal;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		letter-spacing: 1px;
		line-height: 16px;
	}
	
	/*お問い合わせフォーム*/
	input[name="cf_company"],
	input[name="cf_name01"],
	input[name="cf_name02"],
	input[name="cf_email"],
	input[name="cf_tel"],
	textarea[name="cf_content"] {
		padding: 15px 20px;
		border: none;
		border-radius: 0;
		font-size: 16px;
		font-weight: normal;
		line-height: 20px;
		color: #5A5959;
		background: #F8F8F8;
		box-sizing: border-box;
	}
	
	input[name="cf_company"],
	input[name="cf_name01"],
	input[name="cf_name02"],
	input[name="cf_email"],
	input[name="cf_tel"] {
		width: 100%;
	}
	
	textarea[name="cf_content"] {
		width: 100%;
		height: 220px;
	}
	
	/*エントリーフォーム*/
	input[name="entry_name01"],
	input[name="entry_name02"],
	input[name="zip"],
	input[name="pref"],
	input[name="addr"],
	input[name="entry_email"],
	input[name="entry_tel"],
	textarea[name="entry_content"]{
		padding: 15px 20px;
		border: none;
		border-radius: 0;
		font-size: 16px;
		font-weight: normal;
		line-height: 16px;
		color: #5A5959;
		background: #fff;
		box-sizing: border-box;
	}
	
	input[name="entry_name01"],
	input[name="entry_name02"],
	input[name="pref"],
	input[name="addr"],
	input[name="entry_email"],
	input[name="entry_tel"] {
		width: 100%;
	}
	
	input[name="zip"] {
		width: 210px;
	}
	
	input[name="pref"] {
		margin-top: 20px;
		margin-bottom: 20px;
	}
	
	textarea[name="entry_content"] {
		width: 100%;
		height: 220px;
	}
	
	span[data-name="entry_sex"] .wpcf7-list-item {
		margin-top: 10px;
		margin-right: 90px;
	}
	
	span.post_title input {
		position: relative;
		width: 100%;
		height: auto;
		padding: 10px 20px 10px 0;
		font-size: 16px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
		color: #333;
		background: rgba(255,255,255,0.00);
		border: none;
		box-sizing: border-box;
	}
	
	input[name="post_title"] {
		position: relative;
		width: 100%;
		height: auto;
		padding: 10px 20px 10px 0;
		font-size: 16px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
		color: #4A4A4A;
		background: rgba(255,255,255,0.00);
		border: none;
		box-sizing: border-box;
	}
	
	textarea[name="post_title"] {
		position: relative;
		width: 100%;
		height: 50px;
		padding: 10px 20px 10px 0;
		font-size: 16px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 22px;
		text-align: left;
		color: #5A5959;
		background: rgba(255,255,255,0.00);
		border: none;
		box-sizing: border-box;
		overflow: hidden;
		pointer-events: none;
	}
	
	span[data-name="cf_acceptance"] span.wpcf7-list-item {
		margin-left: 0!important;
	}
	
	.accept_btn {
		margin: 0 auto 0 auto;
	}
	
	.accept_btn p {
		margin-top: 15px;
		font-size: 16px;
		line-height: 16px;
		text-align: left;
	}
	
	.accept_btn p a {
		font-weight: bold;
		color: #48961E;
	}
	
	.accept_btn p a:hover {
		text-decoration: underline;
	}
	
	/*送信ボタン*/
	input[type="submit"] {
		display: block;
		position: relative;
		width: 330px;
		height: auto;
		margin: 60px auto 0 auto;
		padding: 25px 0 25px 0;
		font-size: 18px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: center;
		color: #fff;
		background: #368D4A;
		border: solid 1px #368D4A;
		border-radius: 0;
		box-sizing: border-box;
		text-decoration: none;
		transition: 0.3s;
	}
	
	input[type="submit"]:hover {
		color: #368D4A;
		background: #fff;
		border: solid 1px #368D4A;
	}
	
	.wpcf7 form .wpcf7-response-output {
		width: 1000px;
		margin: 0 auto 0 auto!important;
		font-size: 16px;
	}
 
}

/*SMP*/
@media only screen and (max-width: 1024px) {
	.cf7 {
		position: relative;
		width: 320px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.cf7 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	.cf7 table tr th {
		display: block;
		position: relative;
		width: 100%;
		padding: 0 0 12.5px 12px;
		border-bottom: solid 1px #A8A8A8;
		box-sizing: border-box;
	}
	
	.cf7 table tr th p {
		position: relative;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: left;
		color: #495031;
	}
	
	.cf7 table tr th p span {
		position: relative;
		top: -4px;
		left: 1px;
		font-size: 20px;
		font-family: YuMincho,"Hiragino Mincho ProN",serif;
		font-weight: 600;
		letter-spacing: 1px;
		line-height: 20px;
		color: #368D4A;
	}
	
	.cf7 table tr td {
		display: block;
		position: relative;
		width: 100%;
		padding: 12.5px 12px 30px 12px;
		box-sizing: border-box;
	}
	
	.cf7 table tr td p {
		font-size: 15px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 22px;
		text-align: left;
		color: #5A5959;
	}
	
	.cf7 table tr:last-child td {
		padding-bottom: 0;
	}
	
	/*入力欄設定*/
	::placeholder {
		color: #A3A3A3;
		font-size: 15px;
		font-weight: normal;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		letter-spacing: 1px;
		line-height: 15px;
	}
	
	/*お問い合わせフォーム*/
	input[name="cf_company"],
	input[name="cf_name01"],
	input[name="cf_name02"],
	input[name="cf_email"],
	input[name="cf_tel"],
	textarea[name="cf_content"] {
		padding: 12px 10px;
		border: none;
		border-radius: 0;
		font-size: 16px;
		font-weight: normal;
		line-height: 20px;
		color: #5A5959;
		background: #F8F8F8;
		box-sizing: border-box;
	}
	
	input[name="cf_company"],
	input[name="cf_name01"],
	input[name="cf_name02"],
	input[name="cf_email"],
	input[name="cf_tel"] {
		width: 100%;
	}
	
	textarea[name="cf_content"] {
		width: 100%;
		height: 220px;
	}
	
	/*エントリーフォーム*/
	input[name="entry_name01"],
	input[name="entry_name02"],
	input[name="zip"],
	input[name="pref"],
	input[name="addr"],
	input[name="entry_email"],
	input[name="entry_tel"],
	textarea[name="entry_content"]{
		padding: 12px 10px;
		border: none;
		border-radius: 1px;
		font-size: 16px;
		font-weight: normal;
		line-height: 16px;
		color: #5A5959;
		background: #fff;
		box-sizing: border-box;
	}
	
	input[name="entry_name01"],
	input[name="entry_name02"],
	input[name="pref"],
	input[name="addr"],
	input[name="entry_email"],
	input[name="entry_tel"] {
		width: 100%;
	}
	
	input[name="zip"] {
		width: 140px;
	}
	
	input[name="pref"] {
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	textarea[name="entry_content"] {
		width: 100%;
		height: 220px;
	}
	
	span[data-name="entry_sex"] .wpcf7-list-item {
		margin: 5px 100px 5px 0;
	}
	
	span.post_title input {
		position: relative;
		width: 100%;
		height: auto;
		padding: 5px 10px 5px 0;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 12px;
		text-align: left;
		color: #333;
		background: rgba(255,255,255,0.00);
		border: none;
		box-sizing: border-box;
	}
	
	input[name="post_title"] {
		position: relative;
		width: 100%;
		height: auto;
		padding: 5px 10px 5px 0;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 12px;
		text-align: left;
		color: #4A4A4A;
		background: rgba(255,255,255,0.00);
		border: none;
		box-sizing: border-box;
	}
	
	span[data-name="cf_acceptance"] span.wpcf7-list-item {
		margin-left: 0!important;
	}
	
	textarea[name="post_title"] {
		position: relative;
		width: 100%;
		height: 45px;
		padding: 5px 20px 5px 0;
		font-size: 15px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: left;
		color: #555555;
		background: rgba(255,255,255,0.00);
		border: none;
		box-sizing: border-box;
		overflow: hidden;
		pointer-events: none;
	}
	
	.accept_btn {
		margin: 0 auto 0 auto;
	}
	
	.accept_btn p {
		margin-top: 10px;
		font-size: 15px;
		line-height: 15px;
		text-align: left;
	}
	
	.accept_btn p.indent {
		text-indent: -0.7em;
		padding-left: 0.7em;
	}
	
	.accept_btn p a {
		font-weight: bold;
		color: #48961E;
		text-decoration: underline;
	}
	
	/*送信ボタン*/
	input[type="submit"] {
		display: block;
		position: relative;
		width: 200px;
		height: auto;
		margin: 32px auto 0 auto;
		padding: 16px 0 16px 0;
		font-size: 15px;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: center;
		color: #fff;
		background: #368D4A;
		border: solid 1px #368D4A;
		border-radius: 0;
		box-sizing: border-box;
		text-decoration: none;
	}
	
	.wpcf7 form .wpcf7-response-output {
		width: 1000px;
		margin: 0 auto 0 auto!important;
		font-size: 16px;
	}
 

}

/*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;
}

.wpcf7-spinner {
	display: none!important;
}