@charset "UTF-8";
/*作業効率で一旦別cssに分けています。後ほどstyle.cssに統合します。*/
:root {
	--category-color__default: map.get($category-colors, "default");
	--category-color__sales-map: map.get($category-colors, "sales");
	--category-color__product-map: map.get($category-colors, "product");
	--category-color__logistics-map: map.get($category-colors, "logistics");
	--category-color__management-map: map.get($category-colors, "management");
}

.background_paleorange {
	background-color: #fffaee;
}

.fade-in,
.our-staff_container > .section {
	opacity: 0;
	transition: opacity 1s ease-in-out;
}

.fade-in.late {
	transition: opacity 2s ease-in-out;
}

.fade-in.show,
.our-staff_container > .section.show {
	opacity: 1;
}

.text-shadow {
	font-size: clamp(0.938rem, 0.753rem + 0.76vw, 1.125rem);
	line-height: 2;
	text-align: center;
	text-shadow: 2px 2px 0px #ffffff, -2px 2px 0px #ffffff, 2px -2px 0px #ffffff, -2px -2px 0px #ffffff, 2px 0px 0px #ffffff, 0px 2px 0px #ffffff, -2px 0px 0px #ffffff, 0px -2px 0px #ffffff;
	font-weight: 600;
}
@media screen and (max-width: 480px) {
	.text-shadow {
		padding-left: calc(clamp(0.938rem, 0.753rem + 0.76vw, 1.125rem) * 1);
		text-align: left;
	}
}

#recruite {
	margin: 80px auto;
}
#recruite h2 {
	position: relative;
}
#recruite h2::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 50%;
	height: 1px;
	background-color: #333;
}

/*//// 採用情報 ////*/
#recruitment_fv.has-bg {
	background: url(../images/recruit/recruitment_back01.png) no-repeat center 300px;
}
@media screen and (max-width: 480px) {
	#recruitment_fv.has-bg {
		background: none;
	}
}
#recruitment_fv .slider {
	position: relative;
}
#recruitment_fv h1,
#recruitment_fv .slider_catch {
	position: absolute;
	left: 1em;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32%;
	height: 24%;
	margin: 0 0;
	background: #fff;
	border: none;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.1em;
	font-size: clamp(1.25rem, 1.078rem + 0.73vw, 1.5rem);
	filter: drop-shadow(3px 3px 5px hsla(0, 0%, 0%, 0.1));
}
@media screen and (max-width: 480px) {
	#recruitment_fv h1,
	#recruitment_fv .slider_catch {
		width: auto;
		height: auto;
		padding: 0.5em 1em;
	}
}
#recruitment_fv h1.center,
#recruitment_fv .slider_catch.center {
	background: #ffffff;
	top: 50%;
	left: 50%;
	font-size: clamp(0.938rem, 0.597rem + 1.7vw, 1.875rem);
	font-size: clamp(1.25rem, 1.078rem + 0.73vw, 1.5rem);
	transform: translateY(-50%) translateX(-50%);
	font-weight: 600;
	width: 62%;
	height: 18%;
	max-height: 62px;
}
#recruitment_fv h1.center p,
#recruitment_fv .slider_catch.center p {
	display: inline-block;
}
@media screen and (max-width: 480px) {
	#recruitment_fv h1.center,
	#recruitment_fv .slider_catch.center {
		width: 85%;
		height: auto;
		padding: 0.3em 1em;
	}
}

.fv_container {
	padding: 60px 0 200px 0;
}

#recruitment .recruitment_fv_container {
	background: url(../images/recruit/recruitment_back02.png) no-repeat bottom center;
	padding: 60px 0 200px 0;
}
@media screen and (max-width: 480px) {
	#recruitment .recruitment_fv_container {
		background: url(../images/recruit/recruitment_back01_sp.png) no-repeat top center/contain, url(../images/recruit/recruitment_back02_sp.png) no-repeat bottom center;
		padding: 32px 0 120px 0;
	}
}

#newgraduate .recruitment_fv_container .catch01 {
	padding: 60px 0 60px 0;
	line-height: 2.4;
}
@media screen and (max-width: 480px) {
	#newgraduate .recruitment_fv_container {
		background: url(../images/recruit/recruitment_back01_sp.png) no-repeat top center/contain;
	}
	#newgraduate .recruitment_fv_container .catch01 {
		padding: 50px 0 20px 0;
	}
}

.fv_container_inner {
	display: flex;
	flex-flow: column wrap;
	gap: 4em 0;
	max-width: 920px;
	margin: 0 auto;
	text-align: center;
}
@media screen and (max-width: 480px) {
	.fv_container_inner {
		width: 95%;
		gap: 2em 0;
	}
}
.fv_container_inner .catch01 {
	font-size: clamp(1.125rem, 0.925rem + 1vw, 1.5rem);
	line-height: 2;
	font-weight: 700;
}
.fv_container_inner .catch02 {
	font-size: clamp(1rem, 0.382rem + 1.77vw, 1.25rem);
	color: #f78203;
	text-shadow: 2px 2px 0px #ffffff, -2px 2px 0px #ffffff, 2px -2px 0px #ffffff, -2px -2px 0px #ffffff, 2px 0px 0px #ffffff, 0px 2px 0px #ffffff, -2px 0px 0px #ffffff, 0px -2px 0px #ffffff;
}
.fv_container_inner .lead {
	font-size: clamp(0.938rem, 0.753rem + 0.76vw, 1.125rem);
	line-height: 2;
	text-align: center;
	text-shadow: 2px 2px 0px #ffffff, -2px 2px 0px #ffffff, 2px -2px 0px #ffffff, -2px -2px 0px #ffffff, 2px 0px 0px #ffffff, 0px 2px 0px #ffffff, -2px 0px 0px #ffffff, 0px -2px 0px #ffffff;
	font-weight: 600;
}
@media screen and (max-width: 480px) {
	.fv_container_inner .lead {
		padding-left: calc(clamp(0.938rem, 0.753rem + 0.76vw, 1.125rem) * 1);
		text-align: left;
	}
}

#recruitment h1.comp_2 {
	margin: 1em 0;
}
#recruitment .column_container {
	margin-bottom: 60px;
}

#recruitment_01 {
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fffaee 10%, #fffaee 90%, #ffffff 100%);
	margin-top: -5em;
}

#recruitment_01 .column_container {
	max-width: 920px;
	margin: 0 auto;
	padding: 3em 14px 4em 14px;
}

.recruit_lists {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 1.5em;
	width: 100%;
}

.recruit_lists li {
	display: flex;
	flex: auto;
	width: 40%;
	max-width: 500px;
}

#recruitment_01 .recruit_lists a,
#recruitment_01 .recruit_lists button {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	flex: 1;
	position: relative;
	padding: 1.5em 0.5em;
	border-radius: 8px;
	box-shadow: 5px 5px 15px -10px #777777;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
	background-color: #f78203;
	border: #fff 2px solid;
	color: #fff;
	cursor: pointer;
	transition: all 0.1s ease-in-out;
	background-color: #fff;
	border: #c86520 2px solid;
	color: #c86520;
	display: grid;
	grid-template-columns: 20% 1fr;
	gap: 4px 10px;
	padding: 1.5em 1.5em 1.5em 1.5em;
}
#recruitment_01 .recruit_lists a::before,
#recruitment_01 .recruit_lists button::before {
	position: absolute;
	left: auto;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	content: "〉";
	font-weight: 700;
	color: #fff;
}
#recruitment_01 .recruit_lists a:hover,
#recruitment_01 .recruit_lists button:hover {
	opacity: 0.8;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#recruitment_01 .recruit_lists a:hover::before,
#recruitment_01 .recruit_lists button:hover::before {
	transform: translate(2px, -50%);
	transition: all 0.1s ease-in-out;
}
#recruitment_01 .recruit_lists a:hover,
#recruitment_01 .recruit_lists button:hover {
	opacity: 1;
	background-color: #fffbe4;
}
#recruitment_01 .recruit_lists a::before,
#recruitment_01 .recruit_lists button::before {
	display: none;
}
#recruitment_01 .recruit_lists a figure, #recruitment_01 .recruit_lists a img,
#recruitment_01 .recruit_lists button figure,
#recruitment_01 .recruit_lists button img {
	grid-column: 1/1;
	grid-row: 1/3;
}
#recruitment_01 .recruit_lists a .index,
#recruitment_01 .recruit_lists button .index {
	grid-column: 2/3;
	grid-row: 1/2;
	font-size: 1.2em;
	line-height: 1;
	text-align: left;
}
#recruitment_01 .recruit_lists a .txt,
#recruitment_01 .recruit_lists button .txt {
	grid-column: 2/3;
	grid-row: 2/3;
	font-size: 0.9em;
	font-weight: 400;
	text-align: left;
}

.st0 {
	fill: #c86520;
}

.st1 {
	fill: none;
}

.recruit_lists .arrow {
	width: auto;
	height: auto;
	text-align: center;
	padding: 0 0.5em 0 0;
}

.recruit_lists.right-aligned {
	margin: 0 0 0 auto;
}

.dummy {
	background-color: #eee;
	padding: 80px 2em;
}

@media screen and (max-width: 480px) {
	.recruit_lists {
		gap: 1em 0.5em;
	}
	.recruit_lists li {
		width: 100%;
	}
	.recruit_lists a {
		padding: 1em 0.5em;
	}
}
.job-category_container {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
	gap: 2em 1.5em;
	width: 100%;
	padding: 2em 0;
}

.job-category {
	display: flex;
	flex-flow: column;
	flex-grow: 1;
	flex-basis: 40%;
	display: flex;
	flex-flow: column nowrap;
}
.job-category h3 {
	margin: 0 auto;
	padding: 0.5em 0;
	font-size: 20.8px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	background-color: var(--category-color__default);
	border-radius: 16px 16px 0 0;
}
.job-category .category_img {
	display: flex;
	background-color: #eee;
}
.job-category .category_img img {
	aspect-ratio: 21/9;
	object-fit: cover;
}
.job-category .type {
	display: flex;
	flex-flow: column;
	flex: 1;
	padding: 0 1em 0 1em;
	border-left: 8px solid var(--category-color__default);
}
.job-category .type_item {
	display: flex;
	flex-flow: column;
	padding-top: 10px;
}
.job-category .type_item h4 {
	position: relative;
	font-size: 20.8px;
	margin: 1em 0 1em 0.5em;
	padding: 0 0 0.5em 0;
}
.job-category .type_item h4::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 3em;
	height: 1px;
	background-color: var(--category-color__default);
}
.job-category .type_item p {
	font-size: 0.9em;
	line-height: 1.6;
}
.job-category .type_item + .type_item {
	padding-top: 30px;
}
.job-category .type_item:last-child {
	padding-bottom: 40px;
}

.job-category_inner {
	display: flex;
	flex-direction: column;
	flex: 1;
	box-shadow: rgba(50, 50, 105, 0.15) 0px 2px 5px 0px, rgba(0, 0, 0, 0.05) 0px 1px 1px 0px;
}

.job-category_container #default h3 {
	background-color: #f78203;
}
.job-category_container #default h4::after {
	background-color: #f78203;
}
.job-category_container #default .type {
	border-left: 8px solid #f78203;
}
.job-category_container #default .category {
	background-color: #f78203;
}
.job-category_container #default .category::before {
	border-color: transparent transparent transparent #f78203;
}
.job-category_container #default .tags {
	border: #f78203 2px solid;
}
.job-category_container #default .name::after {
	background-color: #f78203;
}
.job-category_container #sales h3 {
	background-color: #7b93b7;
}
.job-category_container #sales h4::after {
	background-color: #7b93b7;
}
.job-category_container #sales .type {
	border-left: 8px solid #7b93b7;
}
.job-category_container #sales .category {
	background-color: #7b93b7;
}
.job-category_container #sales .category::before {
	border-color: transparent transparent transparent #7b93b7;
}
.job-category_container #sales .tags {
	border: #7b93b7 2px solid;
}
.job-category_container #sales .name::after {
	background-color: #7b93b7;
}
.job-category_container #product h3 {
	background-color: #00a0a8;
}
.job-category_container #product h4::after {
	background-color: #00a0a8;
}
.job-category_container #product .type {
	border-left: 8px solid #00a0a8;
}
.job-category_container #product .category {
	background-color: #00a0a8;
}
.job-category_container #product .category::before {
	border-color: transparent transparent transparent #00a0a8;
}
.job-category_container #product .tags {
	border: #00a0a8 2px solid;
}
.job-category_container #product .name::after {
	background-color: #00a0a8;
}
.job-category_container #logistics h3 {
	background-color: #d787c4;
}
.job-category_container #logistics h4::after {
	background-color: #d787c4;
}
.job-category_container #logistics .type {
	border-left: 8px solid #d787c4;
}
.job-category_container #logistics .category {
	background-color: #d787c4;
}
.job-category_container #logistics .category::before {
	border-color: transparent transparent transparent #d787c4;
}
.job-category_container #logistics .tags {
	border: #d787c4 2px solid;
}
.job-category_container #logistics .name::after {
	background-color: #d787c4;
}
.job-category_container #management h3 {
	background-color: #ff8896;
}
.job-category_container #management h4::after {
	background-color: #ff8896;
}
.job-category_container #management .type {
	border-left: 8px solid #ff8896;
}
.job-category_container #management .category {
	background-color: #ff8896;
}
.job-category_container #management .category::before {
	border-color: transparent transparent transparent #ff8896;
}
.job-category_container #management .tags {
	border: #ff8896 2px solid;
}
.job-category_container #management .name::after {
	background-color: #ff8896;
}

.part-job-category_container {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
	gap: 2em 1.5em;
	width: 100%;
	padding: 2em 0;
}
@media screen and (min-width: 768px) {
	.part-job-category_container .job-category {
		flex-basis: 25%;
	}
}
.part-job-category_container .job-category .job-category_inner {
	position: relative;
}
.part-job-category_container .job-category .job-category_inner h3 {
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
	min-width: 6em;
	padding: 0.5em 1em;
	border-radius: 0 0 20px 0;
	font-size: 1.2em;
}
.part-job-category_container .job-category .job-category_inner .category_img img {
	aspect-ratio: 1.618/1;
	object-fit: cover;
}
.part-job-category_container .job-category .type {
	border-left: none;
}
.part-job-category_container .job-category .type_item {
	padding-top: 1em;
}
.part-job-category_container .job-category .type_item:last-child {
	padding-bottom: 1em;
}

.wlbplus {
	margin: 0 auto;
	text-align: center;
}
.wlbplus img {
	width: auto;
}
.wlbplus figcaption {
	padding-top: 1em;
	font-size: 13px;
}

@media screen and (max-width: 480px) {
	.recruit_lists li a {
		padding: 1em 0.5em;
	}
	.recruit_lists {
		width: 100%;
	}
	.job-category {
		flex-basis: 100%;
	}
	.part-job-category_container {
		gap: 1.5em;
	}
	.part-job-category_container .job-category {
		flex-flow: row wrap;
		flex-basis: 100%;
	}
	.part-job-category_container .job-category h3 {
		flex-basis: 30%;
	}
	.part-job-category_container .job-category .category_img {
		flex-basis: 70%;
	}
}
#faq {
	display: flex;
	flex-direction: column;
	background-color: #fffaee;
	background-image: linear-gradient(to bottom, #ffffff 0%, #fffaee 100px);
}
#faq h2 {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	width: 100%;
	max-width: 782px;
	height: 60px;
	padding: 0 0 0 0;
}
#faq h2 p {
	color: #c86520;
	border-top: #c86520 2px solid;
	border-left: #c86520 2px solid;
	border-right: #c86520 2px solid;
	border-radius: 1em 1em 0 0;
	min-width: 300px;
	padding: 0.3em 0;
	background-color: #fff;
}
#faq h2::after {
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	margin-top: 0;
	background-color: #c86520;
}
#faq .row_item img {
	aspect-ratio: 1/1;
}

#faq .column_container {
	max-width: 782px;
	margin: 0 auto 30px auto;
	padding: 0 14px;
}

#newgrad_date {
	display: flex;
	flex-direction: column;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fffaee 10%, #fffaee 90%, #ffffff 100%);
}
#newgrad_date .column_container {
	margin: 0 auto 30px auto;
	padding: 60px 14px 60px 14px;
	max-width: 920px;
}
#newgrad_date .row_item li img {
	aspect-ratio: auto;
	height: auto;
	width: 100%;
}
#newgrad_date .row_item li p {
	padding: 1em 1em;
	text-align: left;
}
@media screen and (max-width: 480px) {
	#newgrad_date .column_container {
		padding: 16px 0;
	}
	#newgrad_date .row_item {
		justify-content: center;
	}
	#newgrad_date .row_item li {
		width: calc((100% - 1em) / 2);
	}
	#newgrad_date .row_item.li1_test li {
		width: 100%;
		margin: 0 auto 1em auto;
	}
	#newgrad_date .row_item.li1_test li img {
		width: 70%;
		margin: 0 auto;
	}
	#newgrad_date .row_item.li1_test li p {
		width: 90%;
		margin: 0 auto;
	}
}

#newgrad_date.bottom {
	display: flex;
	flex-direction: column;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fffaee 10%, #fffaee 90%);
}

/*//// アコーディオン ////*/
.article_item_wrap {
	display: flex;
	flex-flow: column wrap;
	gap: 2rem;
	margin: 2em 0 4em 0;
}

.accordion_header {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
	cursor: pointer;
	transition-duration: 0.2s;
	height: 60px;
	background-color: #fbe5d6;
	border-radius: 8px;
}
.accordion_header::after {
	display: flex;
	justify-content: center;
	align-items: center;
	content: "Q";
	position: absolute;
	top: 50%;
	left: 12px;
	transform: translateY(-50%);
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: #fff;
	color: #c55a11;
	font-size: 20px;
	font-weight: 700;
}
.accordion_header h4.title {
	margin: 0 0;
	padding-left: 70px;
	padding-right: 2.4rem;
	line-height: 1.4;
	font-weight: 700;
}

.accordion_header > .i_box {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: auto;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	transition-duration: 0.2s;
}

.accordion_header > .i_box > .one_i {
	width: 16px;
	height: 16px;
	background: url(../images/common/icon_plus.svg) no-repeat;
}

.open.accordion_header > .i_box > .one_i {
	background: url(../images/common/icon_minus.svg) no-repeat;
}

.accordion_inner {
	position: relative;
	display: none;
	border: #fbe5d6 2px solid;
	border-radius: 20px;
	background-color: #fff;
	margin: 1.25rem 0 0 0;
}

.accordion_inner-text {
	position: relative;
	display: flex;
	flex-flow: column wrap;
	gap: 1rem;
	padding: 2em 1em;
}
.accordion_inner-text::after {
	content: "A";
	position: absolute;
	top: 12px;
	left: 12px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-color: #c55a11;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
}
.accordion_inner-text a {
	display: inline;
	text-align: right;
}
.accordion_inner-text ul {
	padding-top: 1rem;
	padding-left: 70px;
}
.accordion_inner-text li {
	font-weight: 700;
}
.accordion_inner-text p {
	padding-left: 70px;
	font-weight: 700;
}
.accordion_inner-text p:first-child {
	padding-top: 1rem;
}
.accordion_inner-text .without-padding {
	padding-left: 0;
}

.row_item {
	display: flex;
	flex-flow: row wrap;
	height: auto;
	gap: 1em 0;
}
.row_item li {
	display: flex;
	flex-direction: column;
	text-align: center;
	font-size: 15px;
	font-weight: 400;
}
.row_item li img {
	height: 100%;
}

.li3 li {
	width: 33.3333333333%;
}

.li5 li {
	width: 20%;
}

.li6 li {
	width: 16.6666666667%;
}

.closeArea {
	/* position: sticky;
	top: auto;
	bottom: 0; */
	margin-top: -7.2rem;
}

a.close_box {
	display: flex;
	width: -webkit-fill-available;
	width: -moz-available;
	width: stretch;
	background: #fff;
	color: inherit;
	text-decoration: none;
	left: var(--container-pad);
}
a.close_box .close_box_inner {
	flex-grow: 1;
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	margin: 2rem 1rem 1rem 1rem;
	padding: 1rem 0.6rem;
	background: #f5c415;
	padding-right: 1.4rem;
	border-radius: 4px;
}
a.close_box .close_box_inner span {
	flex-grow: 1;
	width: 100%;
	font-size: 1.4rem;
	text-align: center;
}

a.close_box.is-fixed {
	opacity: 1;
	position: fixed;
	bottom: 0;
	left: var(--container-pad);
	border-left: solid 1px #cecac0;
	border-right: solid 1px #cecac0;
	width: calc(100% - 5.4rem);
	z-index: 9;
	padding: 1rem;
	margin: 0 0 0 0;
}
a.close_box.is-fixed .close_box_inner {
	padding: 1rem;
	margin: 0 1rem;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1607843137);
}

/*上に上がる動き*/
a.close_box.UpMove {
	animation: UpAnime 0.3s forwards;
}

@keyframes UpAnime {
	from {
		opacity: 0;
		transform: translateY(65px);
	}
	to {
		opacity: 1;
		transform: translateY(0px);
	}
}
/*下に下がる動き*/
a.close_box.DownMove {
	animation: DownAnime 0.5s forwards;
}

@keyframes DownAnime {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}
.close_box_inner > .i_box {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-left: 0.4rem;
}

.close_box_inner > .i_box > .one_i {
	width: 1.6rem;
	height: 1.6rem;
	background: url(../images/common/icon_plus.svg) no-repeat;
	transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
	.article_item_wrap {
		gap: 1.6rem;
	}
	.accordion_header h4.title {
		padding-left: 60px;
		padding-right: 2.4rem;
		font-size: 0.9rem;
	}
	.accordion_inner-text ul {
		padding-top: 1rem;
		padding-left: 0.5rem;
		padding-top: 1.7rem;
	}
	.accordion_inner-text li {
		font-size: 0.9rem;
	}
	.accordion_inner-text p {
		font-size: 0.9rem;
		padding-left: 0.5rem;
		font-weight: 700;
	}
	.accordion_inner-text p:first-child {
		padding-top: 1.4rem;
	}
	.accordion_inner-text .li5 li {
		width: 33.3333333333%;
	}
	.accordion_inner-text .li6 li {
		width: 33.3333333333%;
	}
}
/*採用情報に戻る*/
/*//// 新卒 ////*/
#newgraduate {
	display: flex;
	flex-direction: column;
}

#recruitment .main,
#newgraduate .main {
	margin: 0 auto 0 auto;
}

.newgrad_employee_container {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	gap: 1em;
	margin: 2em 0 2em 0;
}
@media screen and (max-width: 480px) {
	.newgrad_employee_container {
		gap: 1.5em;
	}
}
.newgrad_employee_container h3 {
	display: flex;
	justify-content: center;
	margin: 2em auto 2em auto;
}
.newgrad_employee_container h3 span {
	width: auto;
	padding: 0.8em 1.5em;
	border: #f78203 2px solid;
	border-radius: 2em;
	font-weight: 700;
}
.newgrad_employee_container h4 {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	font-size: clamp(1rem, 0.714rem + 1.43vw, 1.2rem);
	margin: 2em auto 0.5em 0;
	padding: 4px;
	padding-left: 1em;
	border-left: #f78203 2px solid;
}
.newgrad_employee_container h4 span {
	width: auto;
	padding: 0.8em 1.5em;
	border: #f78203 2px solid;
	border-radius: 2em;
	font-weight: 700;
}

.JobDescription {
	gap: 1em 2em;
	align-items: center;
	padding: 0 2em;
}
.JobDescription h4 {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	font-size: clamp(1rem, 0.714rem + 1.43vw, 1.2rem);
	margin: 2em auto 0.5em 0;
	padding: 4px;
	padding-left: 1em;
	border-left: #f78203 2px solid;
	width: auto;
	margin-right: 0;
	font-size: 1em;
}
.JobDescription h4 span {
	width: auto;
	padding: 0.8em 1.5em;
	border: #f78203 2px solid;
	border-radius: 2em;
	font-weight: 700;
}
.JobDescription a {
	width: auto;
	height: 60px;
	display: flex;
}
.JobDescription a img {
	width: auto;
	height: 100%;
	object-fit: cover;
	align-items: center;
}
.JobDescription .border {
	padding: 0.5em;
	border: #c9cbcf 1px solid;
}
.JobDescription .l_banner {
	height: 80px;
}
.JobDescription .txt_banner {
	padding: 2em 2em;
	background-color: #fffaee;
	border: #f7d1a0 1px solid;
}

@media screen and (max-width: 767px) {
	.JobDescription {
		flex-flow: row wrap;
		justify-content: center;
		gap: 1em 1em;
		width: 100%;
		padding: 0 0;
	}
	.JobDescription a {
		width: calc((100% - 1em) / 2);
	}
	.JobDescription a img {
		width: auto;
		height: auto;
		object-fit: contain;
	}
	.JobDescription .l_banner {
		width: auto;
		height: auto;
	}
}
a.employee_item {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto auto auto 1fr;
	grid-template-areas: "thumb thumb" "department department" "name date" "text text";
	position: relative;
	width: calc((100% - 2em) / 3);
	text-decoration: none;
	color: #000;
}
@media screen and (max-width: 767px) {
	a.employee_item {
		width: calc((100% - 1em) / 1);
	}
}
a.employee_item .thumb {
	grid-area: thumb;
	width: 100%;
	height: 100%;
	aspect-ratio: 16/9;
	background-color: #d6d6d6;
}
a.employee_item .thumb img {
	width: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
}
a.employee_item .department {
	grid-area: department;
	position: relative;
	z-index: auto;
}
a.employee_item .category {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -12px;
	left: 0px;
	width: auto;
	height: 30px;
	padding: 0 5.25% 0 3.5%;
	padding: 0 15px 0 10px;
	background-color: #f78203;
	color: #fff;
	font-size: clamp(0.938rem, 0.896rem + 0.14vw, 1rem);
	font-size: 18px;
	font-weight: 700;
	z-index: 1;
	border-radius: 1px;
	clip-path: polygon(0% 0%, 84% 0%, 100% 50%, 84% 100%, 0% 100%);
}
@media screen and (max-width: 480px) {
	a.employee_item .category {
		width: auto;
		height: 34px;
		top: -26px;
	}
}
a.employee_item .tags {
	flex: 0 1 auto;
	display: flex;
	flex-flow: row wrap;
	gap: clamp(0.25rem, 0.159rem + 0.45vw, 0.5rem);
	margin: 0 2.7%;
	background-color: #fff;
	border: #6d6d6d 2px solid;
	border-radius: 4px;
	padding: 10.25px 1em 10.25px 60px;
	width: fit-content;
	font-size: 13.5px;
	line-height: 1;
	transform: translateY(-8px);
	z-index: 0;
}
a.employee_item .tags span {
	white-space: nowrap;
	font-feature-settings: "palt";
}
a.employee_item .tags span::before {
	content: "#";
}
@media screen and (max-width: 480px) {
	a.employee_item .tags {
		position: relative;
		top: -5px;
		font-size: 15px;
		width: fit-content;
		text-align: right;
		padding: 10.25px 1.3em 10.25px 60px;
	}
}
a.employee_item .name {
	grid-area: name;
	position: relative;
	padding-left: 8px;
	padding-bottom: 4px;
	margin-bottom: 12px;
	font-size: 20.8px;
	font-weight: 700;
}
a.employee_item .name span {
	font-size: 13.5px;
}
a.employee_item .name::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 8px;
	width: 2em;
	height: 1px;
	background-color: #6d6d6d;
}
a.employee_item .date {
	grid-area: date;
	align-self: self-end;
	padding: 0 8px;
	padding-bottom: 4px;
	margin-bottom: 12px;
	font-size: 13.5px;
}
a.employee_item .text {
	padding: 0 8px;
	grid-area: text;
	margin-bottom: 0.5em;
	line-height: 1.5;
}

a:hover.employee_item {
	background-color: #fffaee;
}

.newgrad_employee_container #default .type {
	border-left: 8px solid #f78203;
}
.newgrad_employee_container #default .category {
	background-color: #f78203;
}
.newgrad_employee_container #default .category::before {
	border-color: transparent transparent transparent #f78203;
}
.newgrad_employee_container #default .tags {
	border: #f78203 2px solid;
}
.newgrad_employee_container #default .name::after {
	background-color: #f78203;
}
.newgrad_employee_container #sales .type {
	border-left: 8px solid #7b93b7;
}
.newgrad_employee_container #sales .category {
	background-color: #7b93b7;
}
.newgrad_employee_container #sales .category::before {
	border-color: transparent transparent transparent #7b93b7;
}
.newgrad_employee_container #sales .tags {
	border: #7b93b7 2px solid;
}
.newgrad_employee_container #sales .name::after {
	background-color: #7b93b7;
}
.newgrad_employee_container #product .type {
	border-left: 8px solid #00a0a8;
}
.newgrad_employee_container #product .category {
	background-color: #00a0a8;
}
.newgrad_employee_container #product .category::before {
	border-color: transparent transparent transparent #00a0a8;
}
.newgrad_employee_container #product .tags {
	border: #00a0a8 2px solid;
}
.newgrad_employee_container #product .name::after {
	background-color: #00a0a8;
}
.newgrad_employee_container #logistics .type {
	border-left: 8px solid #d787c4;
}
.newgrad_employee_container #logistics .category {
	background-color: #d787c4;
}
.newgrad_employee_container #logistics .category::before {
	border-color: transparent transparent transparent #d787c4;
}
.newgrad_employee_container #logistics .tags {
	border: #d787c4 2px solid;
}
.newgrad_employee_container #logistics .name::after {
	background-color: #d787c4;
}
.newgrad_employee_container #management .type {
	border-left: 8px solid #ff8896;
}
.newgrad_employee_container #management .category {
	background-color: #ff8896;
}
.newgrad_employee_container #management .category::before {
	border-color: transparent transparent transparent #ff8896;
}
.newgrad_employee_container #management .tags {
	border: #ff8896 2px solid;
}
.newgrad_employee_container #management .name::after {
	background-color: #ff8896;
}

/*//// 採用メッセージ動画 ////*/
#media {
	width: 100%;
	display: flex;
	flex-direction: column;
	background-color: #fffaee;
}
#media h3 {
	text-align: center;
}
#media .column_container {
	max-width: 920px;
	margin: 0 auto 0 auto;
	padding-bottom: 3em;
}

/* サムネイル部分のスタイル */
.media {
	width: auto;
	text-align: center;
	margin: 0 auto;
}
.media a {
	display: block;
	margin: 0 auto;
	width: fit-content;
	position: relative;
}
.media img.thumb {
	max-width: 520px;
	margin: 0 auto;
}
.media .playcircle {
	width: 23%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.media .videolength {
	padding: 2px 8px;
	border-radius: 1em;
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	left: auto;
	right: 1em;
	top: auto;
	bottom: 1em;
}
@media screen and (max-width: 767px) {
	.media img.thumb {
		padding: 0 1em;
	}
}

/* 動画ダイアログのスタイル */
body.is-modal {
	overflow: hidden;
}

dialog {
	padding: 0;
}

dialog::backdrop {
	background: rgba(94, 94, 94, 0.7);
	backdrop-filter: blur(4px);
}

.dialog_inner {
	padding: 16px;
}

.modal-content {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	width: fit-content;
	max-width: 900px;
	min-width: 600px;
	height: 100%;
	z-index: 2;
	position: relative;
}

#close-modal {
	margin: 0 0 0 auto;
	padding: 15px;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	cursor: pointer;
	z-index: 1001;
}

@media screen and (max-width: 767px) {
	.modal-content {
		min-width: auto;
	}
}
/*//// 青少年雇用情報 ////*/
#youth-emp_info .row_container.cl_2 {
	gap: 2.5em 16px;
}
@media screen and (max-width: 480px) {
	#youth-emp_info .row_container.cl_2 {
		width: 100%;
		gap: 2.5em 16px;
	}
}
#youth-emp_info .column_container h3 {
	font-size: 1.2em;
	padding: 10px 0.8em;
	background-color: #ffddc0;
}

.youth-emp_item {
	display: flex;
	align-items: flex-start;
	gap: 0.5em;
	padding: 1.1em;
}

.youth-emp_item {
	justify-content: center;
	align-items: center;
}
.youth-emp_item h4 {
	width: auto;
	margin: 0 auto;
	padding-bottom: 1em;
	margin-bottom: 1em;
	text-align: center;
	color: #333;
	color: #725858;
	border: 1px;
	border-style: none none solid none;
	border-color: #f1c488;
}

.row_item_inner {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	gap: 0 1em;
}

.youth-emp_item .icon {
	min-width: 0;
	max-width: 40%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	flex-flow: row wrap;
}
.youth-emp_item .icon img {
	aspect-ratio: auto;
	width: auto;
}

.youth-emp_item .icon_caption {
	flex: 0 1 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	height: auto;
}
.youth-emp_item .icon_caption img {
	aspect-ratio: auto;
}
.youth-emp_item .icon_caption p {
	color: #444;
	font-size: 60px;
	line-height: 1;
	font-weight: 700;
	height: auto;
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: 600;
	font-style: normal;
	white-space: nowrap;
}
.youth-emp_item .icon_caption p span.sec {
	font-size: 40px;
}
.youth-emp_item .icon_caption p span.tar {
	font-size: 30px;
}
.youth-emp_item .icon_caption p span.quat {
	font-size: 24px;
}
.youth-emp_item .icon_caption span {
	font-size: 30px;
}

.youth-emp_item table {
	margin: 1em auto 1em auto;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}

.youth-emp_item table tbody {
	border: 2px solid #ccbfb3;
}

.youth-emp_item table th {
	margin: 0;
	padding: 0 0.5em;
	text-align: center;
}

.youth-emp_item table td {
	margin: 0;
	padding: 0.3em 0.5em;
	text-align: right;
	border: 1px;
	border-style: solid;
	border-color: #a69e96;
	border-color: #ccbfb3;
	width: 20%;
}

.youth-emp_item table td.right {
	width: 20%;
	text-align: right;
}

.youth-emp_item table td.bg {
	background-color: #fffaee;
}

.bold {
	font-weight: 600;
}

.youth-emp_item table.cl_2_simple {
	width: 90%;
}
.youth-emp_item table.cl_2_simple tbody {
	border: none;
}
.youth-emp_item table.cl_2_simple tr {
	flex-flow: row;
	border-bottom: 1px solid #ccbfb3;
}
.youth-emp_item table.cl_2_simple tr:first-child {
	border-top: 1px solid #ccbfb3;
}
.youth-emp_item table.cl_2_simple th {
	width: 35%;
	padding: 0.5em 1em;
	font-size: 0.9em;
	text-align: left;
	font-weight: 700;
}
.youth-emp_item table.cl_2_simple td {
	flex-flow: row;
	justify-content: flex-start;
	align-items: center;
	height: auto;
	padding: 0.5em 1em;
	text-align: left;
	border: none;
}
.youth-emp_item table.cl_2_simple td.sec {
	padding-right: 1.5em;
	width: 5em;
	text-align: center;
}
.youth-emp_item table.cl_2_simple td.caption {
	border: 1px solid #ccbfb3;
	border: none;
	font-size: 0.9em;
	width: auto;
}
@media screen and (max-width: 480px) {
	.youth-emp_item table.cl_2_simple {
		width: 100%;
	}
	.youth-emp_item table.cl_2_simple tr {
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: center;
		padding: 1em 0;
	}
	.youth-emp_item table.cl_2_simple tr th {
		width: 76%;
		padding: 0 0 0 0.5em;
		text-align: left;
		font-weight: 600;
	}
	.youth-emp_item table.cl_2_simple tr td.sec {
		width: 24%;
		padding: 0;
	}
	.youth-emp_item table.cl_2_simple tr td.caption {
		background-color: #fffaee;
		margin-top: 0.5em;
		width: 100%;
	}
}

/*//// 採用情報に戻る ////*/
#back_recruit {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	display: flex;
	flex-direction: column;
	background-color: #fffaee;
}
#back_recruit .column_container {
	margin: 30px auto 30px auto;
	padding: 0 14px;
	max-width: 920px;
}
#back_recruit .recruit_lists {
	max-width: 380px;
	margin: 0 0 30px auto;
}
#back_recruit .recruit_lists a,
#back_recruit .recruit_lists button {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	flex: 1;
	position: relative;
	padding: 1.5em 0.5em;
	border-radius: 8px;
	box-shadow: 5px 5px 15px -10px #777777;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 0 auto;
	background-color: #f78203;
	border: #fff 2px solid;
	color: #fff;
	cursor: pointer;
	transition: all 0.1s ease-in-out;
	padding: 1em 0.5em;
}
#back_recruit .recruit_lists a::before,
#back_recruit .recruit_lists button::before {
	position: absolute;
	left: auto;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	content: "〉";
	font-weight: 700;
	color: #fff;
}
#back_recruit .recruit_lists a:hover,
#back_recruit .recruit_lists button:hover {
	opacity: 0.8;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#back_recruit .recruit_lists a:hover::before,
#back_recruit .recruit_lists button:hover::before {
	transform: translate(2px, -50%);
	transition: all 0.1s ease-in-out;
}

/*//// 社員紹介 ////*/
:root {
	--staff_p-size: 0.94em;
	--staff_padd: 36px;
	--category-color__default: #f78203;
	--category-color__sales: #7b93b7;
	--category-color__product: #00a0a8;
	--category-color__logistics: #d787c4;
	--category-color__management: #ff8896;
}

#our-staff_fv {
	position: relative;
	margin: 0 auto 0 auto;
	max-width: 920px;
	height: auto;
}
#our-staff_fv .slider {
	background-color: #d6d6d6;
}
#our-staff_fv .slider img {
	width: 100%;
	aspect-ratio: 970/600;
	object-fit: cover;
}
#our-staff_fv h2 {
	position: absolute;
	top: 50%;
	left: auto;
	right: 46px;
	transform: translateY(-100%);
	min-width: 340px;
	margin: 0 0;
	padding: 1em 24px;
	font-size: 28px;
	letter-spacing: 0.02em;
	text-align: left;
	color: #fff;
	font-feature-settings: "palt";
	background-color: #f78203;
}
#our-staff_fv h2::after {
	content: none;
}
#our-staff_fv .profile {
	position: absolute;
	top: 50%;
	left: auto;
	right: 46px;
	display: grid;
	grid-template-columns: 86px auto;
	background-color: rgba(255, 255, 255, 0.87);
	padding: 1em 24px;
}
#our-staff_fv .profile .name {
	grid-column: 1/3;
	grid-row: 1/2;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.02em;
}
#our-staff_fv .profile .name span {
	font-size: 14px;
	white-space: nowrap;
}
#our-staff_fv .profile .date {
	grid-column: 1/2;
	grid-row: 2/3;
	font-size: 15px;
	padding-right: 0.5em;
}
#our-staff_fv .profile .tags {
	grid-column: 2/3;
	grid-row: 1/3;
	align-content: end;
	font-size: 13.5px;
	text-align: right;
}
#our-staff_fv .profile .tags span {
	padding-right: 0.3em;
	display: inline-block;
}
#our-staff_fv .profile .tags span::before {
	content: "#";
}
@media screen and (max-width: 480px) {
	#our-staff_fv .slider img {
		aspect-ratio: 15/13;
	}
	#our-staff_fv .profile {
		padding: 1em 1em;
	}
	#our-staff_fv .profile .name {
		grid-column: 1/2;
		grid-row: 1/2;
		height: 24px;
	}
	#our-staff_fv .profile .date {
		grid-column: 2/3;
		grid-row: 1/2;
		height: 24px;
		padding-top: 3px;
	}
	#our-staff_fv .profile .tags {
		grid-column: 1/3;
		grid-row: 2/3;
		text-align: left;
		padding-top: 8px;
	}
}

@media screen and (max-width: 767px) {
	#our-staff_fv h2 {
		right: 0;
		width: fit-content;
		min-width: auto;
		font-size: clamp(1.438rem, 1.214rem + 1.12vw, 1.75rem);
	}
	#our-staff_fv .profile {
		right: 0;
	}
}
@media screen and (max-width: 480px) {
	#our-staff_fv {
		margin-bottom: 84px;
	}
	#our-staff_fv .catch {
		position: absolute;
		top: auto;
		bottom: auto;
		left: 0;
		right: auto;
		font-feature-settings: "palt";
	}
	#our-staff_fv h2 {
		margin: 0 0;
		padding: 0.5em 1em;
		top: auto;
		bottom: 0.5em;
		left: 0;
		right: auto;
		transform: translateY(0);
		width: auto;
	}
	#our-staff_fv .profile {
		top: auto;
		left: 0;
		right: auto;
	}
}
#our-staff_fv.adjust_left h2 {
	left: 46px;
	right: auto;
}
@media screen and (max-width: 480px) {
	#our-staff_fv.adjust_left h2 {
		left: 0;
	}
}
#our-staff_fv.adjust_left .profile {
	left: 46px;
	right: auto;
}
@media screen and (max-width: 480px) {
	#our-staff_fv.adjust_left .profile {
		left: 0;
	}
}

#our-staff_fv.adjust_t30 h2 {
	top: 30%;
}
@media screen and (max-width: 480px) {
	#our-staff_fv.adjust_t30 h2 {
		top: auto;
	}
}
#our-staff_fv.adjust_t30 .profile {
	top: 30%;
}
@media screen and (max-width: 480px) {
	#our-staff_fv.adjust_t30 .profile {
		top: auto;
	}
}

#our-staff_fv.adjust_t80 h2 {
	top: 80%;
}
@media screen and (max-width: 480px) {
	#our-staff_fv.adjust_t80 h2 {
		top: auto;
	}
}
#our-staff_fv.adjust_t80 .profile {
	top: 80%;
}
@media screen and (max-width: 480px) {
	#our-staff_fv.adjust_t80 .profile {
		top: auto;
	}
}

@media screen and (max-width: 480px) {
	#our-staff_fv.sp_adjust_right h2 {
		left: auto;
		right: 0;
	}
}

#sales #our-staff_fv h2 {
	background-color: rgba(106, 141, 194, 0.9);
}

#product #our-staff_fv h2 {
	background-color: rgba(0, 160, 168, 0.9);
}

#logistics #our-staff_fv h2 {
	background-color: rgba(215, 135, 196, 0.9);
}

#our-staff .main {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 0 var(--staff_p-size);
}

.our-staff_container .section {
	width: 100%;
	max-width: 780px;
	margin: 0 auto;
	margin-top: 60px;
}
.our-staff_container .section + .section {
	margin-top: 80px;
}
.our-staff_container h3 {
	width: 100%;
	color: #776351;
	font-size: 26px;
	line-height: 1.4;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 1em;
}
.our-staff_container h3::after {
	content: "";
	display: block;
	width: 50px;
	height: 1px;
	margin-top: 0.5em;
	background-color: #f78203;
}
.our-staff_container div p {
	font-size: var(--staff_p-size);
	line-height: 2;
	text-size-adjust: auto;
}
@media screen and (max-width: 767px) {
	.our-staff_container .section {
		margin-top: 30px;
	}
	.our-staff_container h3 {
		font-size: clamp(1.188rem, 0.875rem + 1.56vw, 1.625rem);
	}
}

#default .our-staff_container h3::after {
	background-color: #f78203;
}

#sales .our-staff_container h3::after {
	background-color: #7b93b7;
}

#product .our-staff_container h3::after {
	background-color: #00a0a8;
}

#logistics .our-staff_container h3::after {
	background-color: #d787c4;
}

#management .our-staff_container h3::after {
	background-color: #ff8896;
}

.cl_1_center figure + p {
	margin-top: var(--staff_padd);
}
.cl_1_center p + figure {
	margin-top: var(--staff_padd);
}
.cl_1_center figure {
	margin: 0 auto;
}

.cl_2_float_right figure {
	float: right;
	padding: 0 0 var(--staff_padd) var(--staff_padd);
	width: 50%;
}
.cl_2_float_right figure img {
	max-width: 100%;
}
.cl_2_float_right::after {
	content: "";
	display: table;
	clear: both;
}

.cl_2_float_left h3 {
	float: right;
	width: 50%;
	height: 50%;
}
.cl_2_float_left figure {
	display: block;
	float: left;
	padding: 0 var(--staff_padd) var(--staff_padd) 0;
	width: 50%;
	height: auto;
}
.cl_2_float_left figure img {
	max-width: 100%;
}
.cl_2_float_left::after {
	content: "";
	display: table;
	clear: both;
}

.cl_2_nofloat_right {
	display: grid;
	grid-template-columns: 50% 50%;
}
.cl_2_nofloat_right h3 {
	grid-column: 1/2;
	grid-row: 1/2;
	height: fit-content;
}
.cl_2_nofloat_right p {
	grid-column: 1/2;
	grid-row: 2/3;
}
.cl_2_nofloat_right figure {
	grid-column: 2/3;
	grid-row: 1/3;
	margin: 0 0 var(--staff_padd) var(--staff_padd);
}
.cl_2_nofloat_right figure img {
	max-width: 100%;
}

.cl_2_nofloat_left {
	display: flex;
	flex-flow: row nowrap;
}
.cl_2_nofloat_left p {
	width: 50%;
}
.cl_2_nofloat_left figure {
	margin: 0 var(--staff_padd) var(--staff_padd) 0;
	width: 50%;
}
.cl_2_nofloat_left figure img {
	max-width: 100%;
}

@media screen and (max-width: 480px) {
	.cl_2_float_right {
		display: grid;
	}
	.cl_2_float_right h3 {
		grid-row: 1;
	}
	.cl_2_float_right figure {
		grid-row: 2;
		float: none;
		padding: 0 0 var(--staff_padd) 0;
		width: 100%;
	}
	.cl_2_float_right p {
		grid-row: 3;
		width: 100%;
		text-size-adjust: auto;
	}
	.cl_2_float_left {
		display: grid;
	}
	.cl_2_float_left h3 {
		float: none;
		grid-row: 1;
		width: 100%;
	}
	.cl_2_float_left p {
		float: none;
		grid-row: 3;
		width: 100%;
	}
	.cl_2_float_left figure {
		grid-row: 2;
		float: none;
		padding: 0 0 var(--staff_padd) 0;
		width: 100%;
	}
	.cl_2_nofloat_right {
		display: grid;
	}
	.cl_2_nofloat_right p {
		width: 100%;
		grid-row: 2;
	}
	.cl_2_nofloat_right figure {
		grid-row: 1;
		margin: 0 0 var(--staff_padd) 0;
		width: 100%;
	}
	.cl_2_nofloat_left {
		display: grid;
	}
	.cl_2_nofloat_left p {
		width: 100%;
	}
	.cl_2_nofloat_left figure {
		margin: 0 0 var(--staff_padd) 0;
		width: 100%;
	}
}
#for-interested {
	background-color: #fffaee;
	background-image: linear-gradient(to bottom, #ffffff 0%, #fffaee 80px);
	padding: 60px 0;
}
#for-interested .section {
	margin: 0 auto;
	width: 95%;
	max-width: 650px;
	border: #ffce48 6px solid;
	background: #fff;
	padding: 1em 1em;
}
#for-interested h3 {
	font-size: 1em;
	font-weight: 700;
	text-align: center;
	margin: 1em auto;
	color: #725858;
}
#for-interested p {
	font-size: var(--staff_p-size);
	line-height: 1.6;
	margin: 0 auto;
	padding: 1em 1em;
}
@media screen and (max-width: 480px) {
	#for-interested .section {
		width: 100%;
		padding: 0;
	}
	#for-interested h3 {
		margin: 1.5em 0 1em 0;
	}
	#for-interested p {
		padding: 1em 1em;
	}
}

/*//// パート・アルバイト採用 ////*/
#recruitment .part_fv_container {
	width: 100%;
	background: url(../images/recruit/recruitment_back03.png) no-repeat bottom center;
	padding: 30px 0 100px 0;
}
@media screen and (max-width: 480px) {
	#recruitment .part_fv_container {
		background: url(../images/recruit/recruitment_back01_sp.png) no-repeat top center/contain, url(../images/recruit/recruitment_back03_sp.png) no-repeat bottom center/contain;
		padding: 32px 0 120px 0;
	}
	#recruitment .part_fv_container .column_container {
		width: 95%;
		margin: 0 auto;
	}
}
#recruitment .part_fv_container p {
	text-align: center;
	line-height: 2.4;
	font-weight: 700;
	padding-bottom: 0.5em;
	text-shadow: 2px 2px 0px #ffffff, -2px 2px 0px #ffffff, 2px -2px 0px #ffffff, -2px -2px 0px #ffffff, 2px 0px 0px #ffffff, 0px 2px 0px #ffffff, -2px 0px 0px #ffffff, 0px -2px 0px #ffffff;
}
@media screen and (max-width: 480px) {
	#recruitment .part_fv_container p {
		line-height: 2.1;
		padding-bottom: 0.7em;
		text-align: left;
	}
}

#recruitment .disab_fv_container {
	background: url(../images/recruit/recruitment_back04.png) no-repeat bottom center;
	padding: 30px 0 100px 0;
}
@media screen and (max-width: 480px) {
	#recruitment .disab_fv_container {
		background: url(../images/recruit/recruitment_back01_sp.png) no-repeat top center/contain, url(../images/recruit/recruitment_back02_sp.png) no-repeat bottom center;
		padding: 32px 0 120px 0;
	}
}
#recruitment .disab_fv_container p {
	text-align: center;
	line-height: 2.4;
	font-weight: 700;
	text-shadow: 2px 2px 0px #ffffff, -2px 2px 0px #ffffff, 2px -2px 0px #ffffff, -2px -2px 0px #ffffff, 2px 0px 0px #ffffff, 0px 2px 0px #ffffff, -2px 0px 0px #ffffff, 0px -2px 0px #ffffff;
}
@media screen and (max-width: 480px) {
	#recruitment .disab_fv_container p {
		text-align: left;
	}
}

.partner_list {
	display: flex;
	flex-flow: row wrap;
	gap: 1.5em 1.5em;
}
.partner_list li {
	position: relative;
	width: calc((100% - 1.5em) / 2);
	border-radius: 1em;
	padding: 1.5em 1em;
	display: flex;
	flex-flow: column wrap;
}
.partner_list li:nth-of-type(even) {
	top: 12%;
}
.partner_list li .thumb {
	position: absolute;
	left: 1em;
	top: auto;
	bottom: 1.5em;
	width: 28%;
	z-index: 1;
}
.partner_list li .date {
	text-align: right;
	padding-right: 1.5em;
	padding-bottom: 0.5em;
	margin-top: -0.5em;
}
.partner_list li .text {
	position: relative;
	left: auto;
	right: 0;
	display: inline-block;
	margin-left: 20%;
	margin-bottom: 20px;
	padding: 16px 16px 16px 1.5em;
	border-radius: 21px;
	background-color: #ffda5e;
	text-align: left;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #000000;
}
.partner_list li .text::after {
	content: "";
	position: absolute;
	bottom: 1px;
	left: 25%;
	border-style: solid;
	border-width: 20px 20px 0 0;
	border-color: #ffda5e transparent transparent;
	translate: calc(-50% - 0.4px) 100%;
	transform: skew(-25deg);
	transform-origin: top;
}

@media screen and (max-width: 480px) {
	.partner_list {
		gap: 1.5em 0;
	}
	.partner_list li {
		gap: 0;
		width: 90%;
		padding: 0;
	}
	.partner_list li .date {
		text-align: right;
		padding-right: 1em;
		padding-bottom: 1em;
		margin-top: -1em;
	}
	.partner_list li .thumb {
		position: absolute;
		left: 0;
		top: auto;
		bottom: 0;
		width: 32%;
		z-index: 1;
	}
	.partner_list li:nth-of-type(2n) {
		top: 0;
		margin: 0 0 0 14%;
	}
	.partner_list li:nth-of-type(2n) .text {
		margin-left: 0;
		margin-right: 20%;
		padding: 16px 1.5em 16px 1.5em;
	}
	.partner_list li:nth-of-type(2n) .text::after {
		content: "";
		position: absolute;
		bottom: 1px;
		left: auto;
		right: 20%;
		border-style: solid;
		border-width: 20px 20px 0 0;
		border-color: #ffda5e transparent transparent;
		translate: calc(-50% - 0.4px) 100%;
		transform: skew(50deg);
		transform-origin: top;
	}
	.partner_list li:nth-of-type(2n) .date {
		text-align: left;
		padding-left: 1em;
	}
	.partner_list li:nth-of-type(2n) .thumb {
		left: auto;
		right: 0;
	}
}
.locationinfo {
	display: flex;
	flex-flow: row wrap;
	gap: 1em 1em;
}
.locationinfo figure {
	margin: 0 auto;
}
.locationinfo figure img {
	max-width: 695px;
	margin: 0 auto;
}

.locationinfo_item {
	display: grid;
	gap: 0.5em;
	padding: 1em;
	background-color: #ece9d8;
	width: calc((100% - 1em) / 2);
}
@media screen and (max-width: 480px) {
	.locationinfo_item {
		width: 100%;
	}
}
.locationinfo_item .name {
	font-size: 1.2em;
	font-weight: 700;
}
.locationinfo_item .date {
	padding: 0 0.5em 0.5em 0.5em;
	border-bottom: #fff 1px solid;
	color: #705a4b;
	font-size: 0.9em;
}
.locationinfo_item .tags {
	display: flex;
	flex-flow: row wrap;
	gap: 5px;
	padding: 0 0.5em;
}
.locationinfo_item .tags h4 {
	margin: 0.3em 0 0.5em 0;
	font-size: 0.9em;
	align-self: flex-end;
	width: 100%;
	font-weight: 700;
}
.locationinfo_item .tags span {
	width: fit-content;
	height: fit-content;
	font-size: 0.86em;
	padding: 0 7px;
	background-color: rgba(255, 255, 255, 0.6);
	border: #fff 1px solid;
	border-radius: 0.8em;
	font-feature-settings: "palt";
}
.locationinfo_item .text {
	padding: 0 0.5em;
	font-size: 0.9em;
	color: #705a4b;
}

/* 動画ダイアログのスタイル */
/*//// モーダル ////*/
body.is-modal {
	overflow: hidden;
}

dialog {
	padding: 0;
}

dialog::backdrop {
	background: rgba(94, 94, 94, 0.7);
	backdrop-filter: blur(4px);
}

.dialog_inner {
	padding: 16px;
}

.modal-content {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
	width: fit-content;
	max-width: 900px;
	min-width: 600px;
	height: 100%;
	z-index: 2;
	position: relative;
}

#close-modal {
	margin: 0 0 0 auto;
	padding: 15px;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	cursor: pointer;
	z-index: 1001;
}

@media screen and (max-width: 767px) {
	.modal-content {
		min-width: auto;
		height: 80%;
	}
	#close-modal {
		top: 12px;
		right: 12px;
		font-size: 1.8rem;
	}
}
.lity-container,
.lity-content {
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lity-content > iframe,
.lity-content > video {
	width: 100vw !important;
	max-width: 100vw !important;
	height: auto !important;
	max-height: 90vh !important;
	display: block;
	margin: 0 auto;
	object-fit: cover;
	/* coverだと上下が切れる場合あり */
	background: #000;
}

.lity-iframe-container {
	padding-top: 66.667%;
}/*# sourceMappingURL=recruit.css.map */