@charset "utf-8";
			.recruit__item__heading {
				width: 100%;
				height: auto;
			}
				.recruit__item__heading__main_txt {
					width: 100%;
					height: auto;
					font-size: 32px;
					font-weight: 500;
					line-height: 1;
					letter-spacing: 0.08em;
				}
				.recruit__item__heading__sub_txt {
					width: 100%;
					height: auto;
					margin-top: 16px;
					font-size: 16px;
					font-weight: 500;
					line-height: calc(17 / 16);
					letter-spacing: 0.08em;
				}
		.recruit__job {
			width: 100%;
			height: auto;
			padding: 55px 0 100px;
			background-image: url('../image/recruit/job-bg_image.webp');
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
		}
			.recruit__job__inner {
				width: 90%;
				max-width: 1000px;
				height: auto;
				margin: 0 auto;
			}
				.recruit__job .recruit__item__heading {
					margin-bottom: 30px;
				}
					.recruit__job .recruit__item__heading__main_txt {
						text-align: center;
					}
					.recruit__job .recruit__item__heading__sub_txt {
						margin-top: 15px;
						text-align: center;
					}
				.recruit__job__btn_list {
					display: flex;
					justify-content: space-between;
					align-items: flex-start;
					flex-wrap: wrap;
					row-gap: 18px;
					width: 100%;
					height: auto;
				}
					.recruit__job__btn_wrap {
						width: 49%;
						height: 88px;
					}
						.recruit__job__btn {
							display: flex;
							flex-direction: column;
							justify-content: center;
							align-items: center;
							width: 100%;
							height: 100%;
							padding: 0 47px;
							border-radius: 9999px;
							background-color: var(--color--white);
							border: solid 2px var(--color--red);
							font-size: 18px;
							font-weight: 600;
							line-height: 1;
							text-align: center;
							color: var(--color--black);
							position: relative;
						}
					@media (any-hover: hover) {
						.recruit__job__btn {
							transition: .3s;
						}
						.recruit__job__btn:hover {
							background-color: var(--color--red);
							color: var(--color--white);
						}
					}
							.recruit__job__btn small {
								margin-top: 10px;
							}
		.recruit__group {
			width: 100%;
			height: auto;
			padding: 80px 0 50px;
			background-color: var(--color--white);
			border-top: solid 4px #EAC278;
			border-bottom: solid 4px #EAC278;
		}
			.recruit__group__inner {
				width: 100%;
				height: auto;
			}
				.recruit__group .recruit__item__heading {
					margin-bottom: 55px;
				}
					.recruit__group .recruit__item__heading__main_txt {
						color: #152441;
						text-align: center;
					}
					.recruit__group .recruit__item__heading__sub_txt {
						color: #152441;
						text-align: center;
					}
				.recruit__group__category {
					display: flex;
					justify-content: space-between;
					align-items: center;
					width: 90%;
					max-width: 1000px;
					height: auto;
					margin: 0 auto 44px;
				}
					.recruit__group__category__item {
						width: 14.4%;
						height: auto;
					}
					.recruit__group__category__item:nth-of-type(1) {
						width: 15.8%;
						height: auto;
						margin-right: 12px;
					}
				.recruit__group__image {
					display: flex;
					flex-direction: column;
					row-gap: 10px;
					width: 100%;
					height: auto;
					margin: 0 auto 45px;
					overflow: hidden;
				}
					.recruit__group__image__wrap {
						display: flex;
						justify-content: flex-start;
						align-items: center;
						width: 100%;
						height: auto;
					}
						.recruit__group__image__item {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							width: auto;
							height: auto;
						}
						._to_right .recruit__group__image__item {
							animation: scroll-right 80s infinite linear 0.5s both;
						}
						._to_left .recruit__group__image__item {
							animation: scroll-left 80s infinite linear 0.5s both;
						}
							.recruit__group__image__item img {
								width: calc((1230 / 1200) * 100vw);
							}
						@keyframes scroll-left {
							from {
								transform: translateX(0);
							}
							to {
								transform: translateX(-100%);
							}
						}
						@keyframes scroll-right {
							from {
								transform: translateX(-100%);
							}
							to {
								transform: translateX(0);
							}
						}
				.recruit__group__btn_wrap {
					width: 490px;
					height: 88px;
					margin: 0 auto;
				}
					.recruit__group__btn {
						display: flex;
						flex-direction: column;
						justify-content: center;
						align-items: center;
						width: 100%;
						height: 100%;
						border-radius: 9999px;
						background-color: #152441;
						position: relative;
					}
						.recruit__group__btn__main_txt {
							font-size: 32px;
							font-weight: 500;
							line-height: 1;
							color: #EAC278;
						}
						.recruit__group__btn__sub_txt {
							margin-top: 8px;
							font-size: 20px;
							font-weight: 500;
							line-height: 1;
							color: var(--color--white);
						}
						.recruit__group__btn__icon {
							width: 18px;
							height: 18px;
							border-left: solid 1px var(--color--white);
							border-bottom: solid 1px var(--color--white);
							position: absolute;
							top: 36px;
							right: 32px;
						}
							.recruit__group__btn__icon::after {
								content: '';
								display: block;
								width: 11px;
								height: 11px;
								border: solid 1px var(--color--white);
								position: absolute;
								top: 0;
								right: 0;
							}
				@media (any-hover: hover) {
					.recruit__group__btn {
						transition: .3s;
					}
					.recruit__group__btn:hover {
						background-color: #EAC278;
					}
						.recruit__group__btn__main_txt,
						.recruit__group__btn__sub_txt {
							transition: .3s;
						}
						.recruit__group__btn:hover .recruit__group__btn__main_txt,
						.recruit__group__btn:hover .recruit__group__btn__sub_txt {
							color: #152441;
						}
						.recruit__group__btn__icon {
							transition: .3s;
						}
						.recruit__group__btn:hover .recruit__group__btn__icon {
							border-left: solid 1px #152441;
							border-bottom: solid 1px #152441;
						}
							.recruit__group__btn__icon::after {
								transition: .3s;
							}
							.recruit__group__btn:hover .recruit__group__btn__icon::after {
								border: solid 1px #152441;
							}
				}

/* PC ================================================== */
@media all and (min-width: 769px){

}

/* Tablet ================================================== */
@media all and (max-width: 768px){
				.recruit__item__heading__main_txt {
					font-size: 20px;
				}
				.recruit__item__heading__sub_txt {
					margin-top: 12px;
					font-size: 14px;
				}
		.recruit__job {
			padding: 60px 0 80px;
		}
			.recruit__job__inner {
				width: calc((344 / 390) * 100%);
			}
				.recruit__job .recruit__item__heading {
					margin-bottom: 40px;
				}
				.recruit__job__btn_list {
					flex-direction: column;
					row-gap: 18px;
				}
					.recruit__job__btn_wrap {
						width: 100%;
						height: 88px;
					}
						.recruit__job__btn {
							font-size: 14px;
							line-height: 1.3;
						}
							.recruit__job__btn small {
								margin-top: 4px;
							}
		.recruit__group {
			padding: 80px 0;
		}
				.recruit__group .recruit__item__heading {
					margin-bottom: 10px;
				}
					.recruit__group .recruit__item__heading__main_txt,
					.recruit__group .recruit__item__heading__sub_txt {
						line-height: 1.4;
					}
				.recruit__group__category {
					flex-wrap: wrap;
					width: calc((344 / 390) * 100%);
					margin: 0 auto 36px;
				}
					.recruit__group__category__item {
						width: 18.4%;
						height: auto;
					}
					.recruit__group__category__item:nth-of-type(1) {
						width: 100%;
						margin-right: initial;
						margin: 0 auto -20px;
					}
						.recruit__group__category__item:nth-of-type(1) img {
							width: 158px;
							height: auto;
							margin: 0 auto;
						}
				.recruit__group__image {
					row-gap: calc((9 / 375) * 100vw);
					margin: 0 auto 80px;
				}
							.recruit__group__image__item img {
								width: calc((1000 / 375) * 100vw);
							}
				.recruit__group__btn_wrap {
					width: calc((344 / 390) * 100%);
					max-width: 400px;
				}
						.recruit__group__btn__main_txt {
							font-size: 24px;
						}
						.recruit__group__btn__sub_txt {
							font-size: 16px;
						}
}

/* SP ================================================== */
@media all and (max-width: 575px){
				.recruit__group__category {
					justify-content: center;
					row-gap: 5px;
				}
					.recruit__group__category__item {
						width: 30%;
						margin: 0 5px;
					}
					.recruit__group__category__item:nth-of-type(1) {
						margin: 0 auto -15px;
					}
						.recruit__group__category__item:nth-of-type(1) img {
							width: 140px;
						}
}