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

/*共通*/
/*PC*/
@media only screen and (min-width: 769px) {
	.smp { 
		display: none !important; 
	}
	
	main {
		position: relative;
		width: 100%;
		height: auto;
		padding: 100px 0 0 0;
	}
	
	main .top-head {
		padding-top: 0!important;
	}
	
}

/*SMP*/
@media only screen and (max-width: 768px) {
	.smp { 
		display: block !important; 
	}
	
	main {
		position: relative;
		width: 100%;
		height: auto;
		padding: 65px 0 0 0;
	}
	
	main .top-head {
		padding-top: 0!important;
	}
}

/*ヘッダー＆フッター*/
/*PC*/
@media only screen and (min-width: 769px) {
	/*ヘッダー*/
	#hd_btn {
		display: flex;
		flex-wrap: wrap;
		position: absolute;
		top: 10px;
		right: 10px;
		width: 420px;
		height: auto;
	}
	
	#hd_btn a {
		display: block;
		position: relative;
		width: 210px;
		height: 80px;
		color: #fff;
		text-align: center;
		box-sizing: border-box;
		transition: 0.3s;
	}
	
	#hd_btn a:nth-child(1) {
		font-size: 20px;
		letter-spacing: 1px;
		line-height: 80px;
	}
	
	#hd_btn a:nth-child(2) {
		padding: 20px 0;
		font-size: 14px;
		letter-spacing: 1px;
		line-height: 20px;
	}
	
	#hd_btn a::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-size: 100% 100%;
		background-repeat: no-repeat;
		background-position: center;
		transition: 0.3s;
	}
	
	#hd_btn a:nth-child(1)::before {
		background-image: url(/wp-content/uploads/2024/05/hd01.png);
	}
	
	#hd_btn a:nth-child(2)::before {
		background-image: url(/wp-content/uploads/2024/05/hd02.png);
	}
	
	#hd_btn a:nth-child(1):hover::before {
		background: #fff;
	}
	
	#hd_btn a:nth-child(2):hover::before {
		background: #fff;
	}
	
	#hd_btn a:nth-child(1):hover {
		color: #9FA2EF;
	}
	
	#hd_btn a:nth-child(2):hover {
		color: #E3ABDD;
	}
	
	nav {
		right: 450px!important;
		width: 620px!important;
	}
	
	/*フッター*/
	#ft_btn {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#ft_btn img {
		z-index: -1;
		display: block;
		position: relative;
		width: 100%;
		height: 400px;
		object-fit: cover;
		object-position: center;
	}
	
	#ft_btn .con {
		display: flex;
		flex-wrap: wrap;
		align-items:flex-end;
		position: absolute;
		top: 57%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 1090px;
		height: auto;
	}
	
	#ft_btn .con .ptn:nth-child(1) {
		position: relative;
		width: 450px;
		height: auto;
		margin: 0 100px 0 0;
	}
	
	#ft_btn .con .ptn:nth-child(2) {
		position: relative;
		width: 540px;
		height: auto;
	}
	
	#ft_btn .con .ptn h4 {
		font-size: 30px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 50px;
		text-align: center;
		color: #fff;
	}
	
	#ft_btn .con .ptn a {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 25px 0;
		margin: 35px auto 0 auto;
		font-size: 30px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 30px;
		text-align: center;
		color: #fff;
		transition: 0.4s;
	}
	
	#ft_btn .con .ptn:nth-child(1) a {
		background: #D84DC9;
	}
	
	#ft_btn .con .ptn:nth-child(2) a {
		background: #9FA2EF;
	}
	
	#ft_btn .con .ptn:nth-child(1) a:hover {
		background: #fff;
		color: #D84DC9;
	}
	
	#ft_btn .con .ptn:nth-child(2) a:hover {
		background: #fff;
		color: #9FA2EF;
	}
	
	#footer-entry {
		height: auto!important;
		padding: 0 0 0 0!important;
	}
	
	#footer-entry p {
		position: absolute!important;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 100%;
	}
	
	#footer-entry img {
		z-index: -1;
		display: block;
		position: relative!important;
		width: 100%;
		height: 380px!important;
		object-fit: fill;
		object-position: center;
	}
	
}

/*SMP*/
@media only screen and (max-width: 768px) {
	/*フッター*/
	#ft_btn {
		display: none;
	}
	
	#footer-fix .con {
		display: flex;
		flex-wrap: wrap;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 360px;
		height: auto;
	}
	
	#footer-fix .con a {
		display: block;
		position: relative;
		height: auto;
		padding: 20px 0;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: center;
		color: #fff;
	}
	
	#footer-fix .con a:nth-child(1) {
		width: 120px;
		margin: 0 20px 0 0;
		background: #D84DC9;
	}
	
	#footer-fix .con a:nth-child(2) {
		width: 220px;
		background: #9FA2EF;
	}
}

/*仕事を知る 個別、病院見学・インターンシップ*/
/*PC*/
@media only screen and (min-width: 769px) {
	.work-recruit-yakkyoku .work-content {
		display: none!important;
	}
	
	.work-recruit-rigaku .work-content {
		display: none!important;
	}
	
	.recruit #entryform {
		padding-top: 0!important;
	}
	
	.recruit #entryform h2 {
		width: 1100px;
		margin: 0 auto 55px auto;
		font-size: 40px;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 40px;
		color: #E4B1EB;
		text-align: left;
	}
	
	.contact-select {
		width: 402px!important;
	}
	
	.contact-submit {
		top: 0!important;
		left: 0!important;
		margin: 60px auto 0 auto!important;
	}
	
}

/*SMP*/
@media only screen and (max-width: 768px) {
	.work-recruit-yakkyoku .work-content {
		display: none!important;
	}
	
	.work-recruit-rigaku .work-content {
		display: none!important;
	}
	
	.recruit #entryform {
		padding-top: 0!important;
	}
	
	.recruit #entryform h2 {
		width: 96%;
		margin: 0 auto 24px auto;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 28px;
		color: #E4B1EB;
		text-align: left;
	}
	
	.contact-select {
		width: 253px!important;
	}
	
	.contact-submit {
		top: 0!important;
		left: 0!important;
		margin: 30px auto 0 auto!important;
	}
}

/*働き方が選べる「複線型人事制度*/
/*PC*/
@media only screen and (min-width: 769px) {
	.zi00 {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.zi00 .text {
		position: relative;
		width: 45%;
		height: auto;
	}
	
	.zi00 .text h1 {
		position: relative;
		width: 440px;
		margin: 0 auto;
		font-size: 40px;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 60px;
		text-align: left;
		color: #403E3E;
	}
	
	.zi00 .text h1 font {
		display: block;
		position: relative;
		margin: 0 0 28px -40px;
		font-size: 24px;
		letter-spacing: 1px;
		line-height: 24px;
	}
	
	.zi00 .text h1 img.text_img01 {
		z-index: -1;
		position: absolute;
		top: -5px;
		left: -90px;
		width: 145px;
		height: auto;
	}
	
	.zi00 .text h1 img.text_img02 {
		z-index: -1;
		position: absolute;
		bottom: -50px;
		right: -15px;
		width: 127px;
		height: auto;
	}
	
	.zi00 .img {
		position: relative;
		width: 55%;
		height: 500px;
		overflow: hidden;
	}
	
	.zi00 .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 500px;
		object-fit: cover;
		object-position: top;
	}
	
	.zi01 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 60px auto 100px auto;
	}
	
	.zi_h2 {
		font-size: 30px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 30px;
		text-align: center;
	}
	
	.zi_h2_img01 {
		display: block;
		position: relative;
		width: 145px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.zi_h2_img02 {
		display: block;
		position: relative;
		width: 127px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.zi01 .con {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 990px;
		height: auto;
		margin: 60px auto;
	}
	
	.zi01 .con .ptn {
		display: block;
		position: relative;
		width: 250px;
		height: 250px;
		margin: 0 40px 40px 40px;
	}
	
	.zi01 .con .ptn p {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 100%;
		height: auto;
		font-size: 22px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 32px;
		text-align: center;
		color: #403E3E;
	}
	
	.zi01 .con .ptn img {
		z-index: 0;
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
	}
	
	.zi01 .con01 {
		position: relative;
		width: 780px;
		height: auto;
		margin: 0 auto;
	}
	
	.zi01 .con01 h3 {
		position: relative;
		font-size: 40px;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 60px;
		text-align: center;
		color: #403E3E;
	}
	
	.zi01 .con01 h3 img.text_img01 {
		z-index: -1;
		position: absolute;
		top: -15px;
		left: -40px;
		width: 145px;
		height: auto;
	}
	
	.zi01 .con01 h3 img.text_img02 {
		z-index: -1;
		position: absolute;
		bottom: -50px;
		right: -15px;
		width: 127px;
		height: auto;
	}
	
	.zi01 .con01 font {
		display: block;
		position: relative;
		width: 370px;
		height: auto;
		padding: 15px 0;
		margin: 70px auto 40px 0;
		font-size: 30px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 30px;
		text-align: center;
		color: #fff;
	}
	
	.zi01 .con01 font::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(45deg, #EE9D1A, #27D28F); 
		opacity: 0.55;
	}
	
	.zi01 .con01 p {
		font-size: 22px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 32px;
		text-align: left;
		color: #403E3E;
	}
	
	.zi02 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 40px 0;
		background: #F7F2F2;
	}
	
	.zi02 .con {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		position: relative;
		width: 1050px;
		height: auto;
		margin: 100px auto 0 auto;
	}
	
	.zi02 .con .ptn {
		position: relative;
		width: 350px;
		height: auto;
		margin: 0 0 60px 0;
	}
	
	.zi02 .con .ptn img {
		display: block;
		position: relative;
		height: auto;
		margin: 0 auto 40px auto;
	}
	
	.zi02 .con .ptn img.zi02_icon01 {
		width: 70px;
	}
	
	.zi02 .con .ptn img.zi02_icon02 {
		width: 93px;
		margin-top: 10px!important;
	}
	
	.zi02 .con .ptn img.zi02_icon03 {
		width: 73px;
		margin-top: 15px!important;
	}
	
	.zi02 .con .ptn img.zi02_icon04 {
		width: 110px;
	}
	
	.zi02 .con .ptn img.zi02_icon05 {
		width: 220px;
		margin-top: 30px!important;
		margin-bottom: 60px!important;
	}
	
	.zi02 .con .ptn .text {
		position: relative;
		width: 100%;
	}
	
	.zi02 .con .ptn:nth-child(1) .text,.zi02 .con .ptn:nth-child(2) .text,.zi02 .con .ptn:nth-child(3) .text {
		height: 100px;
	}
	
	.zi02 .con .ptn:nth-child(4) .text,.zi02 .con .ptn:nth-child(5) .text {
		height: 70px;
	}
	
	.zi02 .con .ptn .text h3 {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 100%;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 34px;
		text-align: center;
		color: #403E3E;
		white-space: nowrap;
	}
	
	.zi02 .con .ptn p {
		width: 240px;
		margin: 40px auto 0 auto;
		font-size: 22px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 28px;
		text-align: left;
		color: #403E3E;
	}
	
	.zi03 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 100px auto 40px auto;
	}
	
	.zi03_p {
		text-align: center;
		margin: 40px auto 45px auto;
	}
	
	.zi03 .scroll {
		position: relative;
		width: 1280px;
		height: auto;
		margin: 0 auto 30px auto;
	}
	
	.zi03 .scroll img {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.zi03 .text {
		position: relative;
		width: 950px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.zi03 .text table {
		position: relative;
		width: 480px;
		height: auto;
		margin: 0 auto 20px 0;
		border-collapse: collapse;
	}
	
	.zi03 .text table tr th {
		width: 220px;
		box-sizing: border-box;
	}
	
	.zi03 .text table tr:nth-child(1) th {
		background: #EFECEC;
	}
	
	.zi03 .text table tr:nth-child(2) th {
		background: #F7BDE3;
	}
	
	.zi03 .text table tr:nth-child(3) th {
		background: #B4E2ED;
	}
	
	.zi03 .text table tr td {
		width: 260px;
		padding: 5px 0 5px 10px;
		font-size: 18px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
		color: #403E3E;
		box-sizing: border-box;
	}
	
	.zi03 .text p {
		font-size: 22px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 32px;
		text-align: left;
		color: #403E3E;
	}
	
	.zi04 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 40px 0 40px 0;
		background: #F7F2F2;
	}
	
	.zi04 h2 {
		margin-bottom: 100px;
	}
	
	.zi04 .ptn {
		position: relative;
		width: 1100px;
		height: auto;
		margin: 0 auto 100px auto;
	}
	
	.zi04 .ptn::before {
		content: "";
		position: absolute;
		bottom: -45px;
		left: 0;
		width: 100%;
		height: 5px;
		background: linear-gradient(to right, #EE3CAD 30%, #6B80D7 60%, #2BB1D1);
		opacity: 0.28;
	}
	
	.zi04 .ptn:last-child {
		margin-bottom: 0!important;
	}
	
	.zi04 .ptn:last-child::before {
		display: none;
	}
	
	.zi04 .ptn .title {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		position: relative;
		width: 960px;
		height: auto;
		margin: 0 auto 40px auto;
	}
	
	.zi04 .ptn .title img {
		display: block;
		position: relative;
		width: 400px;
		height: 300px;
		object-fit: cover;
		object-position: center;
	}
	
	.zi04 .ptn .title h3 {
		position: relative;
		width: 460px;
		padding-left: 20px;
		margin: 0 0 0 100px;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 38px;
		text-align: left;
		box-sizing: border-box;
	}
	
	.zi04 .ptn .title h3::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 5px;
		height: 100%;
		background: linear-gradient(to bottom, #27D28F 30%, #02C6FB 60%, #EE9D1A);
		opacity: 0.55;
	}
	
	.zi04 .ptn .text {
		position: relative;
		width: 1000px;
		height: auto;
		margin: 40px auto 0 auto;
	}
	
	.zi04 .ptn .text h4 {
		margin-bottom: 25px;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 34px;
		text-align: left;
		color: #403E3E;
	}
	
	.zi04 .ptn .text p {
		margin-bottom: 60px;
		font-size: 22px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 32px;
		text-align: left;
		color: #403E3E;
	}
	
	.zi04 .ptn .text p:last-child {
		margin-bottom: 0!important;
	}
	
	.zi04 .ptn01 {
		position: relative;
		width: 1100px;
		height: auto;
		margin: 0 auto 0 auto;
		padding-bottom: 40px;
	}
	
	.zi04 .ptn01 p {
		font-size: 16px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: right;
		color: #403E3E;
	}
	
	.zi05 {
		position: relative;
		width: 1220px;
		height: auto;
		padding: 100px 0 100px 0;
		margin: 0 auto;
	}
	
	/*アコーディオン設定*/
	.zinzi-ac {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
		
	.zinzi-ac dt {
		display:block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 0 0 0!important;
	}
	
	.zinzi-ac dd {
		z-index: 2;
		display: none;/*noneにするとアコーディオン開閉する*/
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 0 0 0!important;
	}	

	.zi05-q {
		position: relative;
		z-index: 2;
		width: 100%;
		height: auto;
		margin-top: 40px;
	}
	
	.zi05-q p {
		z-index: 1;
		position: relative;
		padding: 50px 50px 50px 160px;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 34px;
		text-align: left;
		box-sizing: border-box;
		color: #403E3E;
	}
	
	.zi05-q p img {
		position: absolute;
		top: 28px;
		left: 70px;
		width: 70px;
		height: auto;
	}
	
	.zi05-a {
		z-index: 1;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.zi05-a p {
		z-index: 1;
		position: relative;
		padding: 40px 70px 30px 160px;
		font-size: 22px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 32px;
		text-align: left;
		background: #F7F2F2;
		box-sizing: border-box;
	}
	
	.zi05-a p img {
		position: absolute;
		top: 25px;
		left: 70px;
		width: 70px;
		height: auto;
	}
	
	/*アコーディオン開閉ボタン*/
	.zinzi-ac .accordion_icon,.zinzi-ac .accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
	}
	
	.zinzi-ac .accordion_icon {
		z-index: 2;
		position: absolute;
		top: 45px;
		right: 25px;
		width: 30px;
		height: 30px;
	}
	
	.zinzi-ac .accordion_icon span {
		position: absolute;
		z-index: 3;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 30px;
		height: 7px;
		background-color: #B4B0B0;
		border-radius: 0;
	}
	
	.zinzi-ac .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
	}
	

	.zinzi-ac .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
	}
	
	/*＋、－切り替え*/
	.zinzi-ac .accordion_icon.active span:nth-of-type(1) {
		display: none;
	}
	
	.zinzi-ac .accordion_icon.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
	}
	
	.zi06 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 100px auto;
	}
	
	.zi06 .con {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 1200px;
		height: auto;
		margin: 60px auto 0 auto;
	}
	
	.zi06 .con .ptn {
		position: relative;
		width: 310px;
		height: auto;
		margin: 0 45px 0 45px;
	}
	
	.zi06 .con .ptn font {
		display: block;
		position: relative;
		width: 200px;
		height: auto;
		padding: 15px 0 15px 30px;
		font-size: 28px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 28px;
		color: #fff;
	}
	
	.zi06 .con .ptn font::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(45deg, #EE3CAD, #2BB1D1); 
		opacity: 0.28;
	}
	
	.zi06 .con .ptn h3 {
		margin: 20px auto 25px auto;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 24px;
		color: #403E3E;
	}
	
	.zi06 .con .ptn p {
		font-size: 22px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 32px;
		color: #403E3E;
	}
	
	.zi07 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 100px auto;
	}
	
	.zi07 .con {
		position: relative;
		width: 1100px;
		height: auto;
		margin: 60px auto 0 auto;
	}
	
	.zi07 .con img {
		display: block;
		position: relative;
		width: 600px;
		height: 400px;
		margin: 0 auto 60px auto;
		object-fit: cover;
		object-position: center;
	}
	
	.zi07 .con p {
		font-size: 22px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 32px;
		color: #403E3E;
	}
	
	.zi07 .con p font {
		display: block;
		position: relative;
		width: 130px;
		margin: 40px 0 0 auto;
		font-weight: bold;
		text-align: left;
	}
	
}

/*SMP*/
@media only screen and (max-width: 768px) {
	.zi00 {
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.zi00 .text {
		position: relative;
		width: 220px;
		height: auto;
		margin: 25px auto 40px auto;
	}
	
	.zi00 .text h1 {
		position: relative;
		width: 100%;
		margin: 0 auto;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 30px;
		text-align: left;
		color: #403E3E;
	}
	
	.zi00 .text h1 font {
		display: block;
		position: relative;
		margin: 0 0 14px -20px;
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 12px;
	}
	
	.zi00 .text h1 img.text_img01 {
		z-index: -1;
		position: absolute;
		top: -5px;
		left: -45px;
		width: 72px;
		height: auto;
	}
	
	.zi00 .text h1 img.text_img02 {
		z-index: -1;
		position: absolute;
		bottom: -25px;
		right: -8px;
		width: 63px;
		height: auto;
	}
	
	.zi00 .img {
		position: relative;
		width: 100%;
		height: 200px;
		overflow: hidden;
	}
	
	.zi00 .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 200px;
		object-fit: cover;
		object-position: top;
	}
	
	.zi01 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 30px auto 50px auto;
	}
	
	.zi_h2 {
		font-size: 15px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: center;
	}
	
	.zi_h2_img01 {
		display: block;
		position: relative;
		width: 72px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.zi_h2_img02 {
		display: block;
		position: relative;
		width: 63px;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.zi01 .con {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 370px;
		height: auto;
		margin: 30px auto 0 auto;
	}
	
	.zi01 .con .ptn {
		display: block;
		position: relative;
		width: 150px;
		height: 150px;
		margin: 0 17.5px 20px 17.5px;
	}
	
	.zi01 .con .ptn p {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		width: 100%;
		height: auto;
		font-size: 13px;
		font-weight: bold;
		letter-spacing: 0.5px;
		line-height: 18px;
		text-align: center;
		color: #403E3E;
	}
	
	.zi01 .con .ptn img {
		z-index: 0;
		display: block;
		position: relative;
		width: 100%;
		height: 100%;
	}
	
	.zi01 .con01 {
		position: relative;
		width: 96%;
		height: auto;
		margin: 50px auto 0 auto;
	}
	
	.zi01 .con01 h3 {
		position: relative;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 30px;
		text-align: center;
		color: #403E3E;
	}
	
	.zi01 .con01 h3 img.text_img01 {
		z-index: -1;
		position: absolute;
		top: -8px;
		left: 0;
		width: 72px;
		height: auto;
	}
	
	.zi01 .con01 h3 img.text_img02 {
		z-index: -1;
		position: absolute;
		bottom: -25px;
		right: -5px;
		width: 63px;
		height: auto;
	}
	
	.zi01 .con01 font {
		display: block;
		position: relative;
		width: 180px;
		height: auto;
		padding: 7px 0;
		margin: 45px auto 20px 0;
		font-size: 15px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: center;
		color: #fff;
	}
	
	.zi01 .con01 font::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(45deg, #EE9D1A, #02C6FB, #27D28F); 
		opacity: 0.55;
	}
	
	.zi01 .con01 p {
		font-size: 11px;
		font-weight: normal;
		letter-spacing: 0.5px;
		line-height: 16px;
		text-align: left;
		color: #403E3E;
	}
	
	.zi02 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 20px 0 20px 0;
		background: #F7F2F2;
	}
	
	.zi02 .con {
		position: relative;
		width: 300px;
		height: auto;
		margin: 30px auto 0 auto;
	}
	
	.zi02 .con .ptn {
		position: relative;
		width: 300px;
		height: auto;
		margin: 0 auto 40px auto;
	}
	
	.zi02 .con .ptn img {
		display: block;
		position: relative;
		height: auto;
		margin: 0 auto 10px auto;
	}
	
	.zi02 .con .ptn img.zi02_icon01 {
		width: 50px;
	}
	
	.zi02 .con .ptn img.zi02_icon02 {
		width: 65px;
	}
	
	.zi02 .con .ptn img.zi02_icon03 {
		width: 50px;
	}
	
	.zi02 .con .ptn img.zi02_icon04 {
		width: 60px;
	}
	
	.zi02 .con .ptn img.zi02_icon05 {
		width: 150px;
	}
	
	.zi02 .con .ptn .text {
		position: relative;
		width: 100%;
	}
	
	.zi02 .con .ptn:nth-child(1) .text,.zi02 .con .ptn:nth-child(2) .text,.zi02 .con .ptn:nth-child(3) .text {
		height: auto;
	}
	
	.zi02 .con .ptn:nth-child(4) .text,.zi02 .con .ptn:nth-child(5) .text {
		height: auto;
	}
	
	.zi02 .con .ptn .text h3 {
		font-size: 13px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: center;
		color: #403E3E;
		white-space: nowrap;
	}
	
	.zi02 .con .ptn p {
		margin: 10px auto 0 auto;
		font-size: 11px;
		font-weight: normal;
		letter-spacing: 0.5px;
		line-height: 16px;
		text-align: left;
		color: #403E3E;
	}
	
	.zi03 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 50px auto 20px auto;
	}
	
	.zi03_p {
		font-size: 11px;
		letter-spacing: 0.5px;
		line-height: 11px;
		text-align: center;
		margin: 20px auto 22px auto;
	}
	
	.zi03_scroll_p {
		font-size: 11px;
		letter-spacing: 0.5px;
		line-height: 11px;
		text-align: left;
		margin-bottom: 5px;
	}
	
	.zi03 .scroll {
		position: relative;
		width: 98%;
		height: auto;
		margin: 0 auto 20px auto;
		overflow: scroll;
		white-space:nowrap;
	}
	
	.zi03 .scroll img {
		display: block;
		position: relative;
		max-width: 700px;
		height: auto;
	}
	
	.zi03 .text {
		position: relative;
		width: 98%;
		height: auto;
		margin: 0 auto 0 auto;
	}
	
	.zi03 .text table {
		position: relative;
		width: 250px;
		height: auto;
		margin: 0 auto 10px 0;
		border-collapse: collapse;
	}
	
	.zi03 .text table tr th {
		width: 100px;
		box-sizing: border-box;
	}
	
	.zi03 .text table tr:nth-child(1) th {
		background: #EFECEC;
	}
	
	.zi03 .text table tr:nth-child(2) th {
		background: #F7BDE3;
	}
	
	.zi03 .text table tr:nth-child(3) th {
		background: #B4E2ED;
	}
	
	.zi03 .text table tr td {
		width: 150px;
		padding: 3px 0 3px 5px;
		font-size: 10px;
		font-weight: normal;
		letter-spacing: 0.5px;
		line-height: 10px;
		text-align: left;
		color: #403E3E;
		box-sizing: border-box;
	}
	
	.zi03 .text p {
		font-size: 11px;
		font-weight: normal;
		letter-spacing: 0.5px;
		line-height: 16px;
		text-align: left;
		color: #403E3E;
	}
	
	.zi04 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 20px 0 20px 0;
		background: #F7F2F2;
	}
	
	.zi04 h2 {
		margin-bottom: 20px;
	}
	
	.zi04 .ptn {
		position: relative;
		width: 96%;
		height: auto;
		margin: 0 auto 50px auto;
	}
	
	.zi04 .ptn::before {
		content: "";
		position: absolute;
		bottom: -22px;
		left: 0;
		width: 100%;
		height: 2.5px;
		background: linear-gradient(to right, #EE3CAD 30%, #6B80D7 60%, #2BB1D1);
		opacity: 0.28;
	}
	
	.zi04 .ptn:last-child {
		margin-bottom: 0!important;
	}
	
	.zi04 .ptn:last-child::before {
		display: none;
	}
	
	.zi04 .ptn .title {
		position: relative;
		width: 250px;
		height: auto;
		margin: 0 auto 30px auto;
	}
	
	.zi04 .ptn .title img {
		display: block;
		position: relative;
		width: 250px;
		height: 190px;
		object-fit: cover;
		object-position: center;
	}
	
	.zi04 .ptn .title h3 {
		position: relative;
		width: 235px;
		padding-left: 10px;
		margin: 15px auto 0 auto;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 0.5px;
		line-height: 18px;
		text-align: left;
		box-sizing: border-box;
	}
	
	.zi04 .ptn .title h3::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 2.5px;
		height: 100%;
		background: linear-gradient(to bottom, #27D28F 30%, #02C6FB 60%, #EE9D1A);
		opacity: 0.55;
	}
	
	.zi04 .ptn .text {
		position: relative;
		width: 90%;
		height: auto;
		margin: 30px auto 0 auto;
	}
	
	.zi04 .ptn .text h4 {
		margin-bottom: 16px;
		font-size: 13px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
		color: #403E3E;
	}
	
	.zi04 .ptn .text p {
		margin-bottom: 30px;
		font-size: 11px;
		font-weight: normal;
		letter-spacing: 0.5px;
		line-height: 16px;
		text-align: left;
		color: #403E3E;
	}
	
	.zi04 .ptn .text p:last-child {
		margin-bottom: 0!important;
	}
	
	.zi04 .ptn01 {
		position: relative;
		width: 90%;
		height: auto;
		margin: 0 auto 0 auto;
		padding-bottom: 20px;
	}
	
	.zi04 .ptn01 p {
		font-size: 11px;
		font-weight: normal;
		letter-spacing: 0.5px;
		line-height: 11px;
		text-align: right;
		color: #403E3E;
	}
	
	.zi05 {
		position: relative;
		width: 98%;
		height: auto;
		padding: 50px 0 50px 0;
		margin: 0 auto;
	}
	
	/*アコーディオン設定*/
	.zinzi-ac {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
		
	.zinzi-ac dt {
		display:block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 0 0 0!important;
	}
	
	.zinzi-ac dd {
		z-index: 2;
		display: none;/*noneにするとアコーディオン開閉する*/
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 0 0 0!important;
	}	

	.zi05-q {
		position: relative;
		z-index: 2;
		width: 100%;
		height: auto;
		margin-top: 15px;
	}
	
	.zi05-q p {
		z-index: 1;
		position: relative;
		padding: 25px 25px 25px 50px;
		font-size: 13px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
		box-sizing: border-box;
		color: #403E3E;
	}
	
	.zi05-q p img {
		position: absolute;
		top: 14px;
		left: 10px;
		width: 35px;
		height: auto;
	}
	
	.zi05-a {
		z-index: 1;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	.zi05-a p {
		z-index: 1;
		position: relative;
		padding: 20px 20px 15px 50px;
		font-size: 11px;
		font-weight: normal;
		letter-spacing: 0.5px;
		line-height: 16px;
		text-align: left;
		background: #F7F2F2;
		box-sizing: border-box;
	}
	
	.zi05-a p img {
		position: absolute;
		top: 14px;
		left: 10px;
		width: 35px;
		height: auto;
	}
	
	/*アコーディオン開閉ボタン*/
	.zinzi-ac .accordion_icon,.zinzi-ac .accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
	}
	
	.zinzi-ac .accordion_icon {
		z-index: 2;
		position: absolute;
		top: 22px;
		left: auto!important;
		right: 10px!important;
		width: 15px;
		height: 15px;
	}
	
	.zinzi-ac .accordion_icon span {
		position: absolute;
		z-index: 3;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 15px;
		height: 3.5px;
		background-color: #B4B0B0;
		border-radius: 0;
	}
	
	.zinzi-ac .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
	}
	

	.zinzi-ac .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
	}
	
	/*＋、－切り替え*/
	.zinzi-ac .accordion_icon.active span:nth-of-type(1) {
		display: none;
	}
	
	.zinzi-ac .accordion_icon.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
	}
	
	.zi06 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 50px auto;
	}
	
	.zi06 .con {
		position: relative;
		width: 250px;
		height: auto;
		margin: 30px auto 0 auto;
	}
	
	.zi06 .con .ptn {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 30px auto;
	}
	
	.zi06 .con .ptn font {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 7px 0 7px 0;
		font-size: 15px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: center;
		color: #fff;
	}
	
	.zi06 .con .ptn font::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(45deg, #EE3CAD, #2BB1D1); 
		opacity: 0.28;
	}
	
	.zi06 .con .ptn h3 {
		margin: 15px auto 10px auto;
		font-size: 13px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 13px;
		color: #403E3E;
	}
	
	.zi06 .con .ptn p {
		font-size: 11px;
		font-weight: normal;
		letter-spacing: 0.5px;
		line-height: 16px;
		color: #403E3E;
	}
	
	.zi07 {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 100px auto;
	}
	
	.zi07 .con {
		position: relative;
		width: 90%;
		height: auto;
		margin: 50px auto 0 auto;
	}
	
	.zi07 .con img {
		display: block;
		position: relative;
		width: 300px;
		height: 200px;
		margin: 0 auto 30px auto;
		object-fit: cover;
		object-position: center;
	}
	
	.zi07 .con p {
		font-size: 11px;
		font-weight: normal;
		letter-spacing: 0.5px;
		line-height: 16px;
		color: #403E3E;
	}
	
	.zi07 .con p font {
		display: block;
		position: relative;
		width: 65px;
		margin: 20px 0 0 auto;
		font-weight: bold;
		text-align: left;
	}
	

}

/*採用情報 募集要項 一覧*/
/*PC*/
@media only screen and (min-width: 769px) {
	#bo_list {
		position: relative;
		width: 100%;
		height: auto;
		padding: 60px 0 100px 0;
	}
	
	#bo_list h2 {
		margin-bottom: 45px;
		font-size: 40px;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 40px;
		text-align: center;
		color: #403E3E;
	}
	
	#bo_list h3 {
		font-size: 36px;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 36px;
		text-align: center;
		color: #222222;
	}
	
	#bo_list h3 font {
		position: relative;
	}
	
	#bo_list h3 font::before,#bo_list h3 font::after {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%) translateX(0);
		width: 80px;
		height: 1px;
		background: #222222;
	}
	
	#bo_list h3 font::before {
		left: -100px;
	}
	
	#bo_list h3 font::after {
		right: -100px;
	}
	
	/*検索*/
	#search {
		position: relative;
		width: 100%;
		height: auto;
		margin: 45px auto 70px auto;
	}
	
	#search table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	#search table tr th {
		position: relative;
		width: 25%;
		padding: 0 60px 0 0;
		font-size: 28px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 28px;
		text-align: right;
		color: #fff;
		box-sizing: border-box;
	}
	
	#search table tr th::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(to right, #D2DBFA, #FACED6);
		opacity: 0.96;
	}
	
	#search table tr td {
		position: relative;
		width: 75%;
		padding: 35px 60px 0 40px;
		font-size: 24px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 24px;
		text-align: left;
		box-sizing: border-box;
		background: #EFEFEF;
	}
	
	#search table tr td .search_list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		height: auto;
	}
	
	#search table tr td .search_list .search__check {
		position: relative;
		margin: 0 40px 40px 0;
	}
	
	#search input.search_btn {
		display: block;
		position: relative;
		width: 300px;
		height: auto;
		padding: 15px 0;
		margin: 40px auto 0 auto;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: center;
		color: #fff;
		background: #D2DBFA;
		border: solid 1px #D2DBFA;
		transition: 0.3s;
	}
	
	#search input.search_btn:hover {
		color: #D2DBFA;
		background: #fff;
		border: solid 1px #D2DBFA;
	}
	
	#bo_list .con {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 1230px;
		height: auto;
		margin: 0 auto;
	}
	
	.bosyu_loop {
		display: block;
		position: relative;
		width: 360px;
		height: auto;
		margin: 0 25px 50px 25px;
	}
	
	.bosyu_loop .img {
		position: relative;
		width: 100%;
		height: 220px;
		overflow: hidden;
	}
	
	.bosyu_loop .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 220px;
		object-fit: cover;
		object-position: center;
		transition: 0.3s;
	}
	
	.bosyu_loop:hover img {
		transform: scale(1.2);
	}
	
	.bosyu_loop .cat font {
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		width: 200px;
		padding: 7px 0;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 16px;
		color: #fff;
		text-align: center;
	}
	
	.bosyu_loop .text {
		position: relative;
		width: 100%;
		height: auto;
		padding: 20px 40px;
		border: solid 1px #BCBCBC;
		box-sizing: border-box;
	}
	
	.bosyu_loop .text p.sub {
		font-size: 20px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 20px;
		color: #222222;
	}
	
	.bosyu_loop .text h4 {
		margin: 7px auto 20px auto;
		font-size: 22px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 28px;
		color: #222222;
	}
	
	.bosyu_loop .text p.kyuyo {
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 16px;
		color: #585858;
	}
	
	.bosyu_loop .text .tag {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		height: auto;
		margin: 10px auto 0 auto;
	}
	
	.bosyu_loop .text .tag font {
		display: inline-block;
		position: relative;
		padding: 10px 10px 10px 10px;
		margin: 0 5px 5px 0;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: left;
		color: #585858;
		background: #EFEFEF;
	}
	
}

/*SMP*/
@media only screen and (max-width: 768px) {
	#bo_list {
		position: relative;
		width: 100%;
		height: auto;
		padding: 30px 0 50px 0;
	}
	
	#bo_list h2 {
		margin-bottom: 22px;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: center;
		color: #403E3E;
	}
	
	#bo_list h3 {
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: center;
		color: #222222;
	}
	
	#bo_list h3 font {
		position: relative;
	}
	
	#bo_list h3 font::before,#bo_list h3 font::after {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%) translateX(0);
		width: 40px;
		height: 1px;
		background: #222222;
	}
	
	#bo_list h3 font::before {
		left: -55px;
	}
	
	#bo_list h3 font::after {
		right: -55px;
	}
	
	/*検索*/
	#search {
		position: relative;
		width: 100%;
		height: auto;
		margin: 22px auto 30px auto;
	}
	
	#search table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	#search table tr th {
		display: block;
		position: relative;
		width: 100%;
		padding: 16px 0;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: center;
		color: #fff;
		box-sizing: border-box;
	}
	
	#search table tr th::before {
		content: "";
		z-index: -1;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(to right, #D2DBFA, #FACED6);
		opacity: 0.96;
	}
	
	#search table tr td {
		display: block;
		position: relative;
		width: 100%;
		padding: 20px 30px 0px 30px;
		font-size: 14px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: left;
		box-sizing: border-box;
		background: #EFEFEF;
	}
	
	#search table tr td .search_list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		height: auto;
	}
	
	#search table tr td .search_list .search__check {
		position: relative;
		margin: 0 30px 20px 0;
	}
	
	#search input.search_btn {
		display: block;
		position: relative;
		width: 200px;
		height: auto;
		padding: 8px 0;
		margin: 20px auto 0 auto;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 12px;
		text-align: center;
		color: #fff;
		background: #D2DBFA;
		border: solid 1px #D2DBFA;
	}
	
	#bo_list .con {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 250px;
		height: auto;
		margin: 0 auto;
	}
	
	.bosyu_loop {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 30px auto;
	}
	
	.bosyu_loop .img {
		position: relative;
		width: 100%;
		height: 150px;
		overflow: hidden;
	}
	
	.bosyu_loop .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 150px;
		object-fit: cover;
		object-position: center;
	}
	
	.bosyu_loop .cat font {
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		width: 130px;
		padding: 4px 0;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 0.5px;
		line-height: 12px;
		color: #fff;
		text-align: center;
	}
	
	.bosyu_loop .text {
		position: relative;
		width: 100%;
		height: auto;
		padding: 7px 12px;
		border: solid 1px #BCBCBC;
		box-sizing: border-box;
	}
	
	.bosyu_loop .text p.sub {
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 12px;
		color: #222222;
	}
	
	.bosyu_loop .text h4 {
		margin: 5px auto 8px auto;
		font-size: 15px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 20px;
		color: #222222;
	}
	
	.bosyu_loop .text p.kyuyo {
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 12px;
		color: #585858;
	}
	
	.bosyu_loop .text .tag {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		height: auto;
		margin: 7px auto 0 auto;
	}
	
	.bosyu_loop .text .tag font {
		display: inline-block;
		position: relative;
		padding: 5px 5px 5px 5px;
		margin: 0 5px 5px 0;
		font-size: 11px;
		font-weight: bold;
		letter-spacing: 0.5px;
		line-height: 11px;
		text-align: left;
		color: #585858;
		background: #EFEFEF;
	}
	

}

/*採用情報 募集要項 個別*/
/*PC*/
@media only screen and (min-width: 769px) {
	#bo {
		position: relative;
		width: 100%;
		height: auto;
		margin: 40px auto 100px auto;
	}
	
	#bo .title {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row-reverse;
		position: relative;
		width: 1200px;
		height: auto;
		margin: 0 auto 30px auto;
	}
	
	#bo .title .img {
		z-index: 0;
		position: relative;
		width: 500px;
		height: 310px;
		overflow: hidden;
	}
	
	#bo .title .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 310px;
		object-fit: cover;
		object-position: center;
	}
	
	#bo .title .text {
		z-index: 1;
		position: relative;
		width: 630px;
		height: auto;
		margin: 20px 70px 0 0;
	}
	
	#bo .title .text .cat {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 20px auto;
	}
	
	#bo .title .text .cat font {
		display: inline-block;
		position: relative;
		padding: 6px 70px;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 20px;
		color: #fff;
	}
	
	#bo .title .text p {
		font-size: 22px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 22px;
		text-align: left;
	}
	
	#bo .title .text h1 {
		position: relative;
		margin: 12px auto 50px auto;
		font-size: 36px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 46px;
		color: #222222;
	}
	
	#bo .title .text h1::before {
		content: "";
		position: absolute;
		bottom: -20px;
		left: 0;
		width: 740px;
		height: 3px;
		opacity: 0.96;
	}
	
	#bo .title .text .tag {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#bo .title .text .tag font {
		display: inline-block;
		position: relative;
		margin: 0 20px 10px 0;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		color: #D84DC9;
	}
	
	#bo .con01 {
		position: relative;
		width: 1200px;
		height: auto;
		padding: 40px 60px 20px 40px;
		margin: 0 auto 0 auto;
		background: #F5F5F5;
	}
	
	#bo .con01 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	#bo .con01 table tr th {
		position: relative;
		width: 200px;
		padding-left: 30px;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
		color: #222222;
		vertical-align: top;
		box-sizing: border-box;
	}
	
	#bo .con01 table tr th::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 15px;
		height: 15px;
		border-radius: 3px;
		transform: rotate(-45deg);
	}
	
	#bo .con01 table tr td {
		width: 900px;
		padding-bottom: 20px;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 26px;
		text-align: left;
		color: #222222;
		box-sizing: border-box;
	}
	
	#bo .con02 {
		position: relative;
		width: 1100px;
		height: auto;
		margin: 60px auto 70px auto;
	}
	
	#bo .con02 h2 {
		margin-bottom: 45px;
		font-size: 40px;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 40px;
		text-align: center;
		color: #403E3E;
	}
	
	#bo .con02 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	#bo .con02 table tr {
		border-top: solid 2px #BFBFBF;
		border-bottom: solid 2px #BFBFBF;
	}
	
	#bo .con02 table tr th {
		width: 300px;
		padding: 18px 0 18px 0;
		font-size: 24px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 24px;
		text-align: left;
		color: #555555;
		vertical-align: top;
		box-sizing: border-box;
	}
	
	#bo .con02 table tr td {
		width: 800px;
		padding: 20px 0 20px 0;
		font-size: 20px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 30px;
		text-align: left;
		color: #555555;
		box-sizing: border-box;
	}
	
	#bo .con03 {
		position: relative;
		width: 1100px;
		height: auto;
		margin: 0 auto 100px auto;
	}
	
	/*アコーディオン設定*/
	.bosyu-ac {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
		
	.bosyu-ac dt {
		display:block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 0 0 0!important;
	}
	
	.bosyu-ac dd {
		z-index: 2;
		display: none;/*noneにするとアコーディオン開閉する*/
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 0 0 0!important;
	}	

	.bosyu-q {
		position: relative;
		z-index: 2;
		width: 100%;
		height: auto;
	}
	
	.bosyu-q p {
		z-index: 1;
		position: relative;
		padding: 10px 0 10px 0;
		font-size: 30px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 30px;
		text-align: center;
		box-sizing: border-box;
		color: #555555;
		background: #E4E0E0;
	}
	
	.bosyu-a {
		z-index: 1;
		position: relative;
		width: 100%;
		height: auto;
		padding-top: 60px;
	}
	
	.bosyu-a .bosyu-entry-btn a {
		width: 600px!important;
	}
	
	/*アコーディオン開閉ボタン*/
	.bosyu-ac .accordion_icon,.bosyu-ac .accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
	}
	
	.bosyu-ac .accordion_icon {
		z-index: 2;
		position: absolute;
		top: 10px;
		right: 25px;
		width: 30px;
		height: 30px;
	}
	
	.bosyu-ac .accordion_icon span {
		position: absolute;
		z-index: 3;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 30px;
		height: 3px;
		background-color: #000000;
		border-radius: 0;
	}
	
	.bosyu-ac .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
	}
	

	.bosyu-ac .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
	}
	
	/*＋、－切り替え*/
	.bosyu-ac .accordion_icon.active span:nth-of-type(1) {
		display: none;
	}
	
	.bosyu-ac .accordion_icon.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
	}
	
	
	#bo .form {
		position: relative;
		width: 100%;
		height: auto;
		padding: 80px 0 70px 0;
	}
	
	#bo .form::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: -moz-linear-gradient(45deg, #D2DBFA, #FACED6); 
		background: -webkit-linear-gradient(45deg, #D2DBFA, #FACED6); 
		background: linear-gradient(45deg, #D2DBFA, #FACED6);
		opacity: 0.15;
	}
	
	#bo .form h3 {
		font-size: 36px;
		font-weight: bold;
		letter-spacing: 2px;
		line-height: 36px;
		text-align: center;
		color: #222222;
	}
	
	#bo .form h3 font {
		position: relative;
	}
	
	#bo .form h3 font::before,#bo .form h3 font::after {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%) translateX(0);
		width: 80px;
		height: 1px;
		background: #222222;
	}
	
	#bo .form h3 font::before {
		left: -100px;
	}
	
	#bo .form h3 font::after {
		right: -100px;
	}
	
	#bo .form .cf7 {
		position: relative;
		width: 1000px;
		height: auto;
		margin: 30px auto 0 auto;
	}
	
	#bo .form .cf7 .cf7_p {
		font-size: 20px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: right;
	}
	
	#bo .form .cf7 .cf7_p font {
		font-size: 24px;
		font-weight: normal;
		color: #91A3DE;
	}
	
	#bo .form .cf7 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	#bo .form .cf7 table tr th {
		width: 260px;
		padding: 25px 0 25px 0;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: left;
		color: #222222;
		vertical-align: top;
		box-sizing: border-box;
	}
	
	#bo .form .cf7 table tr th span {
		position: relative;
		top: -8px;
		font-size: 20px;
		font-weight: normal;
		color: #91A3DE;
	}
	
	#bo .form .cf7 table tr td {
		width: 740px;
		padding: 15px 0 15px 0;
		font-size: 20px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: left;
		color: #222222;
		box-sizing: border-box;
	}
	
	
	/*入力欄設定*/
	::placeholder {
		color: ##A2A2A2!important;
		font-size: 20px;
		font-weight: normal!important;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif!important;
		letter-spacing: 1px;
		line-height: 20px;
	}
	input[name="bosyu_name01"],input[name="bosyu_name02"],input[name="bosyu_birth01"],select[name="bosyu_birth02"],select[name="bosyu_birth03"],input[name="bosyu_email"],input[name="bosyu_tel"],textarea[name="bosyu_content"],input[name="zip"],input[name="pref"],input[name="addr"] {
		padding: 15px 20px;
		border: none!important;
		border-radius: 0!important;
		font-size: 20px;
		font-weight: normal;
		line-height: 20px;
		color: #34393C;
		background: #fff;
		box-sizing: border-box;
	}
	
	input[name="bosyu_name01"],input[name="bosyu_name02"],input[name="pref"],input[name="addr"],input[name="bosyu_email"] {
		width: 100%;
	}
	
	input[name="bosyu_birth01"],select[name="bosyu_birth02"],select[name="bosyu_birth03"] {
		width: 140px;
	}
	
	select[name="bosyu_birth02"],select[name="bosyu_birth03"] {
		margin-left: 40px;
		height: 50px;
	}
	
	input[name="zip"] {
		width: 300px;
	}
	
	input[name="pref"] {
		margin-bottom: 20px;
	}
	
	input[name="bosyu_tel"] {
		width: 300px;
	}
	
	textarea[name="bosyu_content"] {
		width: 100%;
		height: 250px;
	}
	
	span[data-name="bosyu_sex"] .wpcf7-list-item {
		margin: 0 50px 0 0!important;
	}
	
	span[data-name="bosyu_acceptance"] .wpcf7-list-item {
		display: block;
		margin: 0 0 10px 0!important;
	}
	
	span[data-name="bosyu_acceptance"] .wpcf7-list-item a {
		font-weight: bold;
		color: #91A3DE;
	}
	
	span[data-name="bosyu_acceptance"] .wpcf7-list-item a:hover {
		text-decoration: underline;
	}
	
	span.post_title input {
		position: relative;
		width: 100%;
		height: auto;
		padding: 15px 20px 15px 0;
		font-size: 20px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: left;
		color: #374653;
		background: rgba(255,255,255,0.00);
		border: none;
		box-sizing: border-box;
	}
	
	input[name="post_title"] {
		position: relative;
		width: 100%;
		height: auto;
		padding: 15px 20px 15px 0;
		font-size: 20px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: left;
		color: #374653;
		background: rgba(255,255,255,0.00);
		border: none;
		box-sizing: border-box;
	}
	
	.accept_btn {
		text-align: center;
		font-size: 20px;
		line-height: 20px;
		margin: 40px auto 40px auto;
	}
	
	/*送信ボタン*/
	#bo .form .cf7 input[type="submit"] {
		display: block;
		position: relative;
		width: 380px;
		height: auto;
		margin: 0 auto 0 auto;
		padding: 20px 0 20px 0;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: center;
		color: #fff;
		background: #91A3DE;
		border: solid 1px #91A3DE;
		box-sizing: border-box;
		text-decoration: none;
		transition: 0.4s;
	}
	
	#bo .form .cf7 input[type="submit"]:hover {
		color: #91A3DE;
		background: #fff;
		border: solid 1px #91A3DE;
	}
	
	.wpcf7 form .wpcf7-response-output {
		font-size: 16px;
	}
	
}

/*SMP*/
@media only screen and (max-width: 768px) {
	#bo {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 50px auto;
	}
	
	#bo .title {
		position: relative;
		width: 330px;
		height: auto;
		margin: 0 auto 15px auto;
	}
	
	#bo .title .img {
		z-index: 0;
		position: relative;
		width: 100%;
		height: 210px;
		overflow: hidden;
	}
	
	#bo .title .img img {
		display: block;
		position: relative;
		width: 100%;
		height: 210px;
		object-fit: cover;
		object-position: center;
	}
	
	#bo .title .text {
		z-index: 1;
		position: relative;
		width: 100%;
		height: auto;
		margin: 20px auto 0 auto;
	}
	
	#bo .title .text .cat {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 8px auto;
	}
	
	#bo .title .text .cat font {
		display: inline-block;
		position: relative;
		padding: 4px 35px;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 12px;
		color: #fff;
	}
	
	#bo .title .text p {
		font-size: 13px;
		font-weight: bold;
		letter-spacing: 0.5px;
		line-height: 13px;
		color: #D84DC9;
		text-align: left;
	}
	
	#bo .title .text h1 {
		position: relative;
		margin: 6px auto 20px auto;
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 28px;
		color: #222222;
	}
	
	#bo .title .text h1::before {
		content: "";
		position: absolute;
		bottom: -8px;
		left: 0;
		width: 100%;
		height: 1.5px;
		opacity: 0.96;
	}
	
	#bo .title .text .tag {
		display: flex;
		flex-wrap: wrap;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	#bo .title .text .tag font {
		display: inline-block;
		position: relative;
		margin: 0 10px 5px 0;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 0.5px;
		line-height: 12px;
		color: #D84DC9;
	}
	
	#bo .con01 {
		position: relative;
		width: 100%;
		height: auto;
		padding: 20px 0 10px 0;
		margin: 0 auto 0 auto;
		background: #F5F5F5;
		box-sizing: border-box;
	}
	
	#bo .con01 table {
		position: relative;
		width: 330px;
		height: auto;
		margin: 0 auto;
		border-collapse: collapse;
	}
	
	#bo .con01 table tr th {
		display: block;
		position: relative;
		width: 100%;
		padding-left: 15px;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: left;
		color: #222222;
		box-sizing: border-box;
	}
	
	#bo .con01 table tr th::before {
		content: "";
		position: absolute;
		top: 3px;
		left: 0;
		width: 8px;
		height: 8px;
		border-radius: 3px;
		transform: rotate(-45deg);
	}
	
	#bo .con01 table tr td {
		display: block;
		position: relative;
		width: 100%;
		padding-top: 7px;
		padding-bottom: 20px;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: left;
		color: #222222;
		box-sizing: border-box;
	}
	
	#bo .con02 {
		position: relative;
		width: 96%;
		height: auto;
		margin: 50px auto 35px auto;
	}
	
	#bo .con02 h2 {
		margin-bottom: 22px;
		font-size: 20px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 20px;
		text-align: center;
		color: #403E3E;
	}
	
	#bo .con02 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	#bo .con02 table tr {
		border-top: solid 1px #BFBFBF;
		border-bottom: solid 1px #BFBFBF;
	}
	
	#bo .con02 table tr th {
		display: block;
		position: relative;
		width: 100%;
		padding: 10px 0 9px 0;
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 0.5px;
		line-height: 12px;
		text-align: left;
		color: #555555;
		box-sizing: border-box;
	}
	
	#bo .con02 table tr td {
		display: block;
		position: relative;
		width: 100%;
		padding: 0 0 10px 0;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 0.5px;
		line-height: 18px;
		text-align: left;
		color: #555555;
		box-sizing: border-box;
	}
	
	#bo .con03 {
		position: relative;
		width: 96%;
		height: auto;
		margin: 0 auto 50px auto;
	}
	
	/*アコーディオン設定*/
	.bosyu-ac {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto 0 auto;
	}
		
	.bosyu-ac dt {
		display:block;
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 0 0 0!important;
	}
	
	.bosyu-ac dd {
		z-index: 2;
		display: none;/*noneにするとアコーディオン開閉する*/
		position: relative;
		width: 100%;
		height: auto;
		padding: 0 0 0 0!important;
	}	

	.bosyu-q {
		position: relative;
		z-index: 2;
		width: 100%;
		height: auto;
	}
	
	.bosyu-q p {
		z-index: 1;
		position: relative;
		padding: 5px 0 5px 0;
		font-size: 15px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 15px;
		text-align: center;
		box-sizing: border-box;
		color: #555555;
		background: #E4E0E0;
	}
	
	.bosyu-a {
		z-index: 1;
		position: relative;
		width: 100%;
		height: auto;
		padding-top: 30px;
	}
	
	.bosyu-a .bosyu-entry-btn a {
		width: 270px!important;
	}
	
	/*アコーディオン開閉ボタン*/
	.bosyu-ac .accordion_icon,.bosyu-ac .accordion_icon span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
	}
	
	.bosyu-ac .accordion_icon {
		z-index: 2;
		position: absolute;
		top: 4px;
		left: auto!important;
		right: 10px;
		width: 15px;
		height: 15px;
	}
	
	.bosyu-ac .accordion_icon span {
		position: absolute;
		z-index: 3;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 15px;
		height: 2px;
		background-color: #000000;
		border-radius: 0;
	}
	
	.bosyu-ac .accordion_icon span:nth-of-type(1) {
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
	}
	

	.bosyu-ac .accordion_icon span:nth-of-type(2) {
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
	}
	
	/*＋、－切り替え*/
	.bosyu-ac .accordion_icon.active span:nth-of-type(1) {
		display: none;
	}
	
	.bosyu-ac .accordion_icon.active span:nth-of-type(2) {
	top: 5px;
	transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
	}
	
	#bo .form {
		position: relative;
		width: 100%;
		height: auto;
		padding: 30px 0 35px 0;
	}
	
	#bo .form::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: -moz-linear-gradient(45deg, #D2DBFA, #FACED6); 
		background: -webkit-linear-gradient(45deg, #D2DBFA, #FACED6); 
		background: linear-gradient(45deg, #D2DBFA, #FACED6);
		opacity: 0.15;
	}
	
	#bo .form h3 {
		font-size: 18px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 18px;
		text-align: center;
		color: #222222;
	}
	
	#bo .form h3 font {
		position: relative;
	}
	
	#bo .form h3 font::before,#bo .form h3 font::after {
		content: "";
		position: absolute;
		top: 50%;
		transform: translateY(-50%) translateX(0);
		width: 40px;
		height: 1px;
		background: #222222;
	}
	
	#bo .form h3 font::before {
		left: -55px;
	}
	
	#bo .form h3 font::after {
		right: -55px;
	}
	
	#bo .form .cf7 {
		position: relative;
		width: 330px;
		height: auto;
		margin: 15px auto 0 auto;
	}
	
	#bo .form .cf7 .cf7_p {
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 0.5px;
		line-height: 12px;
		text-align: right;
	}
	
	#bo .form .cf7 .cf7_p font {
		font-size: 16px;
		font-weight: normal;
		color: #91A3DE;
	}
	
	#bo .form .cf7 table {
		position: relative;
		width: 100%;
		height: auto;
		border-collapse: collapse;
	}
	
	#bo .form .cf7 table tr th {
		display: block;
		position: relative;
		width: 100%;
		padding: 25px 0 10px 0;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: left;
		color: #222222;
		box-sizing: border-box;
	}
	
	#bo .form .cf7 table tr th span {
		position: relative;
		top: -4px;
		font-size: 14px;
		font-weight: normal;
		color: #91A3DE;
	}
	
	#bo .form .cf7 table tr td {
		display: block;
		position: relative;
		width: 100%;
		padding: 0 0 0 0;
		font-size: 14px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: left;
		color: #222222;
		box-sizing: border-box;
	}
	
	/*入力欄設定*/
	::placeholder {
		color: ##A2A2A2!important;
		font-size: 14px;
		font-weight: normal!important;
		font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif!important;
		letter-spacing: 1px;
		line-height: 14px;
	}
	input[name="bosyu_name01"],input[name="bosyu_name02"],input[name="bosyu_birth01"],select[name="bosyu_birth02"],select[name="bosyu_birth03"],input[name="bosyu_email"],input[name="bosyu_tel"],textarea[name="bosyu_content"],input[name="zip"],input[name="pref"],input[name="addr"] {
		padding: 8px 10px;
		border: none!important;
		border-radius: 0!important;
		font-size: 16px;
		font-weight: normal;
		line-height: 16px;
		color: #34393C;
		background: #fff;
		box-sizing: border-box;
	}
	
	input[name="bosyu_name01"],input[name="bosyu_name02"],input[name="pref"],input[name="addr"],input[name="bosyu_email"] {
		width: 100%;
	}
	
	input[name="bosyu_birth01"],select[name="bosyu_birth02"],select[name="bosyu_birth03"] {
		width: 70px;
	}
	
	select[name="bosyu_birth02"],select[name="bosyu_birth03"] {
		margin-left: 20px;
		height: 32px;
	}
	
	input[name="zip"] {
		width: 45%;
	}
	
	input[name="pref"] {
		margin-bottom: 10px;
	}
	
	input[name="bosyu_tel"] {
		width: 45%;
	}
	
	textarea[name="bosyu_content"] {
		width: 100%;
		height: 125px;
	}
	
	span[data-name="bosyu_sex"] .wpcf7-list-item {
		margin: 0 25px 0 0!important;
	}
	
	span[data-name="bosyu_acceptance"] .wpcf7-list-item {
		display: block;
		margin: 0 0 10px 0!important;
		text-align: left;
	}
	
	span[data-name="bosyu_acceptance"] .wpcf7-list-item a {
		font-weight: bold;
		color: #91A3DE;
		text-decoration: underline;
	}
	
	span.post_title input {
		position: relative;
		width: 100%;
		height: auto;
		padding: 8px 0 8px 0;
		font-size: 16px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
		color: #374653;
		background: rgba(255,255,255,0.00);
		border: none;
		box-sizing: border-box;
	}
	
	input[name="post_title"] {
		position: relative;
		width: 100%;
		height: auto;
		padding: 8px 0 8px 0;
		font-size: 16px;
		font-weight: normal;
		letter-spacing: 1px;
		line-height: 16px;
		text-align: left;
		color: #374653;
		background: rgba(255,255,255,0.00);
		border: none;
		box-sizing: border-box;
	}
	
	.accept_btn {
		text-align: center;
		font-size: 12px;
		line-height: 18px;
		margin: 15px auto 30px auto;
	}
	
	/*送信ボタン*/
	#bo .form .cf7 input[type="submit"] {
		display: block;
		position: relative;
		width: 200px;
		height: auto;
		margin: 0 auto 0 auto;
		padding: 12px 0 12px 0;
		font-size: 14px;
		font-weight: bold;
		letter-spacing: 1px;
		line-height: 14px;
		text-align: center;
		color: #fff;
		background: #91A3DE;
		border: solid 1px #91A3DE;
		box-sizing: border-box;
		text-decoration: none;
	}
	
	.wpcf7 form .wpcf7-response-output {
		font-size: 16px;
	}
	

}

/*ページネーション*/
/*PC*/
@media only screen and (min-width: 821px) {
	/*ページネーション*/
	.pagination {
		display: table;
		position: relative;
		width: 100%;
		height: 65px;
		margin: 30px 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: 65px;
		height: 65px;
		font-size: 24px;
		font-weight: bold;
		line-height: 65px;
		text-align: center;
		margin: 0 20px 0 0;
		color: #C1C4E5;
		border: solid 1px #C1C4E5;
		border-radius: 0;
		box-sizing: border-box;
		background: #fff;
		-webkit-appearance: none;
		transition: 0.3s;
	}
	
	.pagination ul li a:hover {
		color: #fff;
		border: solid 1px #C1C4E5;
		background: #C1C4E5;
	}

	.pagination span {
		display: block;
		position: relative;
		width: 65px;
		height: 65px;
		font-size: 24px;
		font-weight: bold;
		line-height: 65px;
		text-align: center;
		margin: 0 20px 0 0;
		color: #FFF;
		border: solid 1px #C1C4E5;
		border-radius: 0;
		box-sizing: border-box;
		background: #C1C4E5;
		-webkit-appearance: none;
	}
		
	.pagination span.current {
		background: linear-gradient(to right, #D2DBFA, #FACED6);
		border: solid 1px #fff;
	}
	
	.pagination .prev {
		display: none;
	}
	
	.pagination .next {
		display: none;
	}
	
}
	
/*SMP*/
@media only screen and (max-width: 820px) {
	/*ページネーション*/
	.pagination {
		display: table;
		position: relative;
		width: 100%;
		height: auto;
		margin: 30px 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: 35px;
		height: 35px;
		font-size: 12px;
		font-weight: bold;
		line-height: 35px;
		text-align: center;
		margin: 0 10px 0 10px;
		color: #C1C4E5;
		border: solid 1px #C1C4E5;
		border-radius: 0;
		box-sizing: border-box;
		background: #fff;
		-webkit-appearance: none;
	}
	
	.pagination span {
		display: block;
		position: relative;
		width: 35px;
		height: 35px;
		font-size: 12px;
		font-weight: bold;
		line-height: 35px;
		text-align: center;
		margin: 0 10px 0 10px;
		color: #FFF;
		border: solid 1px #C1C4E5;
		border-radius: 0;
		box-sizing: border-box;
		background: #C1C4E5;
		-webkit-appearance: none;
	}
		
	.pagination span.current {
		background: linear-gradient(to right, #D2DBFA, #FACED6);
	}
	
	.pagination .prev {
		display: none;
	}
	
	.pagination .next {
		display: none;
	}
	
}

/*色設定*/
.bosyu_loop .cat font.cat01 {
	background: linear-gradient(to right, #D2DBFA, #FACED6);
}

.bosyu_loop .cat font.cat02,.bosyu_loop .cat font.cat03,.bosyu_loop .cat font.cat04 {
	background: linear-gradient(to right, #FACED6, #EE9D1A);
}

.bosyu_loop .cat font.cat05,.bosyu_loop .cat font.cat06,.bosyu_loop .cat font.cat07 {
	background: linear-gradient(to right, #D2DBFA, #02C6FB);
}

.bosyu_loop .cat font.cat08 {
	background: linear-gradient(to right, #D2DBFA, #0EA8BA);
}

.bosyu_loop .cat font.cat09 {
	background: linear-gradient(to right, #D2DBFA, #706EF8);
}

.bosyu_loop .cat font.cat10 {
	background: linear-gradient(to right, #FACED6, #F8E014);
}

.bosyu_loop .cat font.cat11 {
	background: linear-gradient(to right, #FACED6, #F96F69);
}

.bosyu_loop .cat font.cat12,.bosyu_loop .cat font.cat13 {
	background: linear-gradient(to right, #D2DBFA, #27D28F);
}

.bosyu_loop .cat font.cat14,.bosyu_loop .cat font.cat15 {
	background: linear-gradient(to right, #FACED6, #F29BE5);
}

/*薬剤師カラー*/
#bo .title .text .cat font.cat01 {
	background: linear-gradient(to right, #D2DBFA, #FACED6);
}

#bo .title .text .cat01 h1::before {
	background: linear-gradient(to right, #D2DBFA, #FACED6);
}

#bo .title .text .cat01 p,#bo .title .text .cat01 .tag font {
	color: #D84DC9;
}

#bo .con01 .cat01 table tr th::before {
	background: linear-gradient(to right, #D2DBFA, #FACED6);
}

/*作業療法士・理学療法士・リハビリ補助者カラー*/
#bo .title .text .cat font.cat02,#bo .title .text .cat font.cat03,#bo .title .text .cat font.cat04 {
	background: linear-gradient(to right, #FACED6, #EE9D1A);
}

#bo .title .text .cat02 h1::before,#bo .title .text .cat03 h1::before,#bo .title .text .cat04 h1::before {
	background: linear-gradient(to right, #FACED6, #EE9D1A);
}

#bo .title .text .cat02 p,#bo .title .text .cat02 .tag font,#bo .title .text .cat03 p,#bo .title .text .cat03 .tag font,#bo .title .text .cat04 p,#bo .title .text .cat04 .tag font {
	color: #F39B0C;
}

#bo .con01 .cat02 table tr th::before,#bo .con01 .cat03 table tr th::before,#bo .con01 .cat04 table tr th::before {
	background: linear-gradient(to right, #FACED6, #EE9D1A);
}

/*管理栄養士・調理員・栄養士カラー*/
#bo .title .text .cat font.cat05,#bo .title .text .cat font.cat06,#bo .title .text .cat font.cat07 {
	background: linear-gradient(to right, #D2DBFA, #02C6FB);
}

#bo .title .text .cat05 h1::before,#bo .title .text .cat06 h1::before,#bo .title .text .cat07 h1::before {
	background: linear-gradient(to right, #D2DBFA, #02C6FB);
}

#bo .title .text .cat05 p,#bo .title .text .cat05 .tag font,#bo .title .text .cat06 p,#bo .title .text .cat06 .tag font,#bo .title .text .cat07 p,#bo .title .text .cat07 .tag font {
	color: #6CB6ED;
}

#bo .con01 .cat05 table tr th::before,#bo .con01 .cat06 table tr th::before,#bo .con01 .cat07 table tr th::before {
	background: linear-gradient(to right, #D2DBFA, #02C6FB);
}

/*臨床検査技師カラー*/
#bo .title .text .cat font.cat08 {
	background: linear-gradient(to right, #D2DBFA, #0EA8BA);
}

#bo .title .text .cat08 h1::before {
	background: linear-gradient(to right, #D2DBFA, #0EA8BA);
}

#bo .title .text .cat08 p,#bo .title .text .cat08 .tag font {
	color: #46B1C6;
}

#bo .con01 .cat08 table tr th::before {
	background: linear-gradient(to right, #D2DBFA, #0EA8BA);
}

/*臨床工学技士カラー*/
#bo .title .text .cat font.cat09 {
	background: linear-gradient(to right, #D2DBFA, #706EF8);
}

#bo .title .text .cat09 h1::before {
	background: linear-gradient(to right, #D2DBFA, #706EF8);
}

#bo .title .text .cat09 p,#bo .title .text .cat09 .tag font {
	color: #9FA2EF;
}

#bo .con01 .cat09 table tr th::before {
	background: linear-gradient(to right, #D2DBFA, #706EF8);
}

/*放射線技師カラー*/
#bo .title .text .cat font.cat10 {
	background: linear-gradient(to right, #FACED6, #F8E014);
}

#bo .title .text .cat10 h1::before {
	background: linear-gradient(to right, #FACED6, #F8E014);
}

#bo .title .text .cat10 p,#bo .title .text .cat10 .tag font {
	color: #CFCA48;
}

#bo .con01 .cat10 table tr th::before {
	background: linear-gradient(to right, #FACED6, #F8E014);
}

/*社会福祉士カラー*/
#bo .title .text .cat font.cat11 {
	background: linear-gradient(to right, #FACED6, #F96F69);
}

#bo .title .text .cat11 h1::before {
	background: linear-gradient(to right, #FACED6, #F96F69);
}

#bo .title .text .cat11 p,#bo .title .text .cat11 .tag font {
	color: #F5928D;
}

#bo .con01 .cat11 table tr th::before {
	background: linear-gradient(to right, #FACED6, #F96F69);
}

/*医療クラーク・医療事務カラー*/
#bo .title .text .cat font.cat12,#bo .title .text .cat font.cat13 {
	background: linear-gradient(to right, #D2DBFA, #27D28F);
}

#bo .title .text .cat12 h1::before,#bo .title .text .cat13 h1::before {
	background: linear-gradient(to right, #D2DBFA, #27D28F);
}

#bo .title .text .cat12 p,#bo .title .text .cat12 .tag font,#bo .title .text .cat13 p,#bo .title .text .cat13 .tag font {
	color: #6DCEB6;
}

#bo .con01 .cat12 table tr th::before,#bo .con01 .cat13 table tr th::before {
	background: linear-gradient(to right, #D2DBFA, #27D28F);
}

/*事務総合職・事務（総務・経理）職カラー*/
#bo .title .text .cat font.cat14,#bo .title .text .cat font.cat15 {
	background: linear-gradient(to right, #FACED6, #F29BE5);
}

#bo .title .text .cat14 h1::before,#bo .title .text .cat15 h1::before {
	background: linear-gradient(to right, #FACED6, #F29BE5);
}

#bo .title .text .cat14 p,#bo .title .text .cat14 .tag font,#bo .title .text .cat15 p,#bo .title .text .cat15 .tag font {
	color: #EAA4D7;
}

#bo .con01 .cat14 table tr th::before,#bo .con01 .cat15 table tr th::before {
	background: linear-gradient(to right, #FACED6, #F29BE5);
}

/*ターム名隠す*/
#bo .title .text b {
	display: none!important;
}

#bo .con01 b {
	display: none!important;
}


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