 @charset "UTF-8";
/* --------------------------------------------------
	RECRUIT
-------------------------------------------------- */
body {
	padding-top: 120px;
}
body.gnav-open {
	overflow: hidden;
}
@media screen and (max-width: 768px) {
	body {
		padding-top: 13.3334vw;
	}
}
#pagetop {
	z-index: 8;
}


/* --------------------------------------------------
	.pc-only, .sp-only
-------------------------------------------------- */
@media screen and (min-width: 769px) {
	.sp-only { display: none; }
}
@media screen and (max-width: 768px) {
	.pc-only { display: none; }
}

/* --------------------------------------------------
	.inner
-------------------------------------------------- */
.inner {
	position: relative;
	margin: 0 auto;
	max-width: 1200px;
	box-sizing: border-box;
}
@media screen and (max-width: 1240px) {
	.inner {
		margin: 0 20px;
	}
}
@media screen and (max-width: 768px) {
	.inner {
		margin: 0 auto;
		max-width: 86.6667vw;
	}
}

/* --------------------------------------------------
	.recruitHeader
-------------------------------------------------- */
.recruitHeader {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	width: 100%;
}
.gnav-open .recruitHeader {
	z-index: auto;
}
.recruitHeader > .inner {
	padding-top: 35px;
	max-width: 1440px;
	height: 120px;
	box-sizing: border-box;
}
.recruitHeader h1 {
	width: 240px;
}
@media screen and (max-width: 1480px) {
	.recruitHeader > .inner {
		margin: 0 20px;
	}
}
@media screen and (max-width: 768px) {
	.recruitHeader > .inner {
		margin: 0 auto;
		padding-top: 3.2vw;
		max-width: 100%;
		height: 13.3334vw;
	}
	.recruitHeader h1 {
		margin-left: 4vw;
		width: 32vw;
	}
}

/* --------------------------------------------------
	.gNav2
-------------------------------------------------- */
.menuBg {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9;
	display: block;
	width: 100%;
	height: 100%;
	background: #6a1816;
	opacity: 0;
	transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	cursor: pointer;
	pointer-events: none;
}
.gnav-open .menuBg {
	opacity: 1;
	pointer-events: auto;
}
.menuBtn {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 11;
	width: 120px;
	height: 120px;
	background: #6a1816;
	cursor: pointer;
	pointer-events: auto;
}
.menuBtn span {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	width: 40px;
	height: 1px;
	background: #fff;
	transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.menuBtn span:nth-child(1) { transform: translate(-50%,-11px); }
.menuBtn span:nth-child(2) { transform: translate(-50%,-50%); }
.menuBtn span:nth-child(3) { transform: translate(-50%,10px); }
.gnav-open .menuBtn span:nth-child(1) { transform: translate(-50%,-50%) rotate(35deg); width: 48px; height: 2px; }
.gnav-open .menuBtn span:nth-child(2) { transform: translate(-50%,-50%) rotate(0); background-color: transparent; }
.gnav-open .menuBtn span:nth-child(3) { transform: translate(-50%,-50%) rotate(-35deg); width: 48px; height: 2px; }
.recruitHeader nav {
	position: fixed;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 120px;
	pointer-events: none;
	overflow: hidden;
}
.gnav-open .recruitHeader nav {
	z-index: 10;
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
	height: auto;
	pointer-events: auto;
}
.gnav-open .recruitHeader nav::-webkit-scrollbar {
	display: none;
}
.gNav2 {
	position: relative;
	z-index: 10;
	margin-top: 160px;
	margin-bottom: 200px;
	margin-left: auto;
	margin-right: auto;
	max-width: 870px;
}
.gNav2-parent {
	position: relative;
	left: 150%;
	display: flex;
	justify-content: space-between;
	width: 100%;
	transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.gnav-open .gNav2-parent {
	left: 0;
}
.gNav2-parent > li > a,
.gNav2-parent > li > span {
	display: block;
	margin-bottom: 1em;
	font-size: 24px;
	font-weight: 500;
  color: #fff;
  text-align: center;
}
.gNav2-child > li,
.gNav2-child > li > a {
	font-size: 14px;
	font-weight: 400;
	line-height: 2.5;
  text-align: center;
  color: #fff;
}
.gNav2-child > li > a strong {
	font-family: 'Noto Serif JP', serif;
	font-weight: 600;
}
@media screen and (max-width: 768px) {
	.menuBtn {
		width: 13.3334vw;
		height: 13.3334vw;
	}
	.menuBtn span {
		width: 5.3334vw;
		height: 1px;
	}
	.menuBtn span:nth-child(1) { transform: translate(-50%,-2vw); }
	.menuBtn span:nth-child(3) { transform: translate(-50%,1.7334vw); }
	.gnav-open .menuBtn span:nth-child(1) { transform: translate(-50%,-50%) rotate(35deg); width: 6.4vw; height: 2px; }
	.gnav-open .menuBtn span:nth-child(3) { transform: translate(-50%,-50%) rotate(-35deg); width: 6.4vw; height: 2px; }
	.recruitHeader nav {
		height: 13.3334vw;
	}
	.gnav-open .recruitHeader nav {
		height: 100vh;
	}
	.gNav2 {
		margin-top: 18.6667vw;
		margin-bottom: 18.6667vw;
		max-width: 85.3334vw;
	}
	.gNav2-parent {
		left: 100%;
		display: block;
	}
	.gNav2-parent > li {
		display: flex;
	}
	.gNav2-parent > li + li {
		margin-top: 8vw;
	}
	.gNav2-parent > li > a,
	.gNav2-parent > li > span {
		display: block;
		margin-bottom: 0;
		width: 34.6667vw;
		font-size: 5.6001vw;
	  text-align: left;
	}
	.gNav2-child {
		margin-top: -0.4em;
	}
	.gNav2-child > li {
		line-height: 2.6;
	  text-align: left;
	}
	.gNav2-child > li > a {
		font-size: 4vw;
	}
}

/* --------------------------------------------------
	.recruitFooterNav
-------------------------------------------------- */
.recruitFooterNav {
	margin-top: 250px;
	padding-top: 45px;
	padding-bottom: 90px;
	border-top: #d4d4d4 1px solid;
}
.recruitFooterNav-parent {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 870px;
}
.recruitFooterNav-parent > li > a,
.recruitFooterNav-parent > li > span {
	display: block;
	margin-bottom: 0.6em;
	font-size: 24px;
	font-weight: 500;
  color: #6a1816;
  text-align: center;
}
.recruitFooterNav-child > li,
.recruitFooterNav-child > li > a {
	font-size: 14px;
	font-weight: 400;
	line-height: 2.5;
  color: #333333;
	text-align: center;
}
.recruitFooterNav-child > li > a strong {
	font-weight: 300;
}
@media screen and (max-width: 768px) {
	.recruitFooterNav {
		margin-top: 26.6667vw;
		padding-top: 13.3334vw;
		padding-bottom: 25.3334vw;
	}
	.recruitFooterNav-parent {
		flex-wrap: wrap;
		gap: 10.6667vw 0;
		max-width: 100%;
	}
	.recruitFooterNav-parent > li {
		width: 50%;
	}
	.recruitFooterNav-parent > li > a,
	.recruitFooterNav-parent > li > span {
		margin-bottom: 0.6em;
		font-size: 4.8vw;
	}
	.recruitFooterNav-child > li,
	.recruitFooterNav-child > li > a {
		font-size: 3.2vw;
	}
}

/* --------------------------------------------------
	.recruitFooter
-------------------------------------------------- */
.recruitFooter .footerGray {
	padding: 24px 0;
	background-color: #a3a3a3;
}
.recruitFooter .footerGray p {
	font-size: 12px;
	line-height: 1;
	text-align: center;
	color: #fff;
}
@media screen and (max-width: 768px) {
	.recruitFooter .footerGray {
		padding: 5.0667vw 0;
	}
	.recruitFooter .footerGray p {
		font-size: 3.0667vw;
	}
}

/* --------------------------------------------------
	.mainContents
-------------------------------------------------- */
.mainContents img {
	width: 100%;
}
h2.enjp {
	margin-bottom: 95px;
}
h2.enjp .en {
	display: block;
}
h2.enjp .ja {
	display: block;
	margin-top: 1.1em;
	font-size: 20px;
	font-weight: 600;
	line-height: 1;
	color: #7f3044;
}
h2.underline {
	margin-bottom: 65px;
	font-size: 34px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}
h2.underline::after {
	content: '';
	margin: 26px auto 0;
	display: block;
	width: 70px;
	height: 2px;
	border-radius: 1px;
	background-color: #7f3044;
}

@media screen and (max-width: 768px) {
	h2.enjp {
		margin-bottom: 10.1334vw;
	}
	h2.enjp .ja {
		font-size: 4vw;
	}
	h2.underline {
		margin-bottom: 10.1334vw;
		font-size: 7.2vw;
	}
	h2.underline::after {
		margin-top:  6.1334vw;
		width: 14.9334vw;
	}
}


/* --------------------------------------------------
	.top-kv トップページの画像
-------------------------------------------------- */
.top-kv {
	position: relative;
	margin-top: -120px;
	width: 100%;
	aspect-ratio: 2800 / 1556;
	background: url("../img/recruit/recruit_top_kv_pc.jpg") no-repeat top center;
	background-size: cover;
}
.top-kv p {
	position: absolute;
	left: 11.8056%;
	bottom: 85px;
	font-size: 45px;
	line-height: 1.38;
	font-weight: 400;
	color: #fff;
}
@media screen and (max-width: 1000px) {
	.top-kv p {
		left: 6%;
		bottom: 42px;
	}
}
@media screen and (max-width: 768px) {
	.top-kv {
		margin-top: -13.3334vw;
		aspect-ratio: 750 / 700;
		background-image: url("../img/recruit/recruit_top_kv_sp.png");
	}
	.top-kv p {
		left: 5.3334vw;
		bottom: 9.3334vw;
		font-size: 5.3334vw;
	}
}

/* --------------------------------------------------
	.top-news
-------------------------------------------------- */
.top-news {
	margin-top: 200px;
}
.top-news .inner {
	padding: 45px 30px 40px;
	border: #dddddd 1px solid;
}
.top-news ul li {
	display: flex;
	font-size: 15px;
}
.top-news ul li + li {
	margin-top: 0.8em;
}
.top-news ul li .category {
	padding: 0.1em 0;
	width: 160px;
	background-color: #7f3044;
	box-sizing: border-box;
	font-size: 86%;
	font-weight: 600;
	color: #fff;
	text-align: center;
}
.top-news ul li .date {
	width: 115px;
	font-weight: 600;
	color: #7f3044;
	text-align: center;
}
.top-news ul li .contents {
	font-weight: 300;
}
@media screen and (max-width: 768px) {
	.top-news {
		margin-top: 10.6667vw;
	}
	.top-news .inner {
		padding: 6.6667vw 4vw 6vw;
		max-width: 86.6667vw;
	}
	.top-news ul li {
		display: block;
		font-size: 3.4667vw;
	}
	.top-news ul li .category {
		display: block;
		margin-bottom: 0.5em;
		width: 26.4vw;
	}
	.top-news ul li .date {
		display: block;
		width: auto;
		text-align: left;
	}
}

/* --------------------------------------------------
	.top-message
-------------------------------------------------- */
.top-message {
	margin-top: 200px;
}
.top-message h2 .en {
	width: 640px;
}
.top-message-flex {
	display: flex;
	gap: 0 55px;
}
.top-message-flex .pic-area {
	flex-shrink: 0;
	width: 37.5%;
}
.top-message-flex .pic-area figcaption {
	margin-top: 0.5em;
	font-size: 27px;
	font-weight: 400;
	text-align: right;
}
.top-message-flex .pic-area figcaption small {
	font-size: 63%;
}
.top-message-flex .text-area {
	margin-top: -0.5em;
	margin-bottom: -0.5em;
}
.top-message-flex .text-area p {
	font-size: 17px;
	font-weight: 300;
	line-height: 1.88;
}
.top-message-flex .text-area p + p {
	margin-top: 1em;
}
@media screen and (max-width: 768px) {
	.top-message {
		margin-top: 14.6667vw;
	}
	.top-message h2 .en {
		width: 71.0667vw;
	}
	.top-message-flex {
		display: block;
	}
	.top-message-flex .pic-area {
		margin: 0 auto;
		width: 73.3334vw;
	}
	.top-message-flex .pic-area figcaption {
		font-size: 5.0667vw;
	}
	.top-message-flex .pic-area figcaption small {
		font-size: 73%;
	}
	.top-message-flex .text-area {
		margin-top: 8.6667vw;
		margin-bottom: 0;
	}
	.top-message-flex .text-area p {
		font-size: 4vw;
		line-height: 2;
	}
	.top-message-flex .text-area p + p {
		margin-top: 2em;
	}
}

/* --------------------------------------------------
	.work-index
-------------------------------------------------- */
.work-index {
	background: url("../img/recruit/recruit_work_bg_pc.png") no-repeat top center;
	background-size: cover;
}
.top-message + .work-index {
	margin-top: 200px;
}
.work-index .inner {
	padding-top: 190px;
	padding-bottom: 205px;
}
.work-index h2 .en {
	width: 409px;
}
section.work-index h2 .ja {
	color: #fff;
}
.work-index-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 100px 13.3334%;
}
.work-index-grid .work-index-grid-child {
	display: flex;
}
.work-index-grid .work-index-grid-child .pic-area {
	flex-shrink: 0;
	width: 42.3077%;
}
.work-index-grid .work-index-grid-child .text-area {
	flex-grow: 1;
}
.work-index-grid .work-index-grid-child .division {
	display: block;
	padding: 0.45em 1em;
	width: 100%;
	box-sizing: border-box;
	background-color: #6a1816;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
}
.work-index-grid .work-index-grid-child .name {
	margin-top: 50px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	text-align: center;
}
.work-index-grid .work-index-grid-child .name .en {
	font-size: 36px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
}
.work-index-grid .work-index-grid-child .name small {
	font-size: 16px;
}
.work-index-grid .work-index-grid-child .btn-more {
	margin: 38px auto 0;
	width: 144px;
	height: 36px;
}
.work-index-grid .work-index-grid-child .btn-more a {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border-radius: 18px;
	font-size: 16px;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	line-height: 1;
	color: #6a1816;
}
.work-index-grid .work-index-grid-child .btn-more a:hover {
	text-decoration: none;
}
.work-index-grid .work-index-grid-child .btn-more a::after {
	content: '';
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translate(0,-50%);
	display: block;
	width: 21px;
	height: 9px;
	background: url("../img/recruit/recruit_icon_arrow.svg") no-repeat;
	background-size: contain;
}
@media screen and (max-width: 768px) {
	.work-index {
		background-image: url("../img/recruit/recruit_work_bg_sp.png");
	}
	.top-message + .work-index {
		margin-top: 26.6667vw;
	}
	.work-index .inner {
		padding-top: 13.3334vw;
		padding-bottom: 14.6667vw;
	}
	.work-index h2 .en {
		width: 45.3334vw;
	}
	.work-index-grid {
		grid-template-columns: 1fr;
		gap: 6.6667vw 0;
	}
	.work-index-grid .work-index-grid-child .pic-area {
		width: 24vw;
	}
	.work-index-grid .work-index-grid-child .division {
		font-size: 3.2vw;
	}
	.work-index-grid .work-index-grid-child .name {
		margin-top: 1.3333vw;
		font-size: 3.7334vw;
	}
	.work-index-grid .work-index-grid-child .name .en {
		font-size: 7.4667vw;
	}
	.work-index-grid .work-index-grid-child .name small {
		font-size: 3.3334vw;
	}
	.work-index-grid .work-index-grid-child .btn-more {
		margin-top: 2.6667vw;
		width: 26.6667vw;
		height: 6.6667vw;
	}
	.work-index-grid .work-index-grid-child .btn-more a {
		border-radius: 3.3334vw;
		font-size: 2.9334vw;
	}
	.work-index-grid .work-index-grid-child .btn-more a::after {
		right: 2.5334vw;
		width: 3.8667vw;
		height: 1.7334vw;
	}
}

/* --------------------------------------------------
	.top-life
-------------------------------------------------- */
.top-life {
	margin-top: 200px;
}
.top-life h2 .en {
	width: 675px;
}
.top-life-flex {
	display: flex;
	gap: 0 45px;
}
.top-life-flex .pic-area {
	flex-shrink: 0;
	width: 41.6667%;
}
.top-life-flex .text-area {
	margin-top: -0.5em;
	margin-bottom: -0.5em;
}
.top-life-flex .text-area h3 {
	font-size: 23px;
	font-weight: 500;
	line-height: 1;
	color: #6a1816;
}
.top-life-flex .text-area .icon-dia {
	margin-top: 2em;
}
.top-life-flex .text-area .icon-dia li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.56;
}
.top-life-flex .text-area .icon-dia li::before {
	content: '◇';
}
.top-life-flex .text-area .icon-hyphen {
	margin-top: 2em;
}
.top-life-flex .text-area .icon-hyphen li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 18px;
	font-weight: 600;
	line-height: 2.2;
}
.top-life-flex .text-area .icon-hyphen li::before {
	content: '- ';
}
@media screen and (max-width: 768px) {
	.top-life {
		margin-top: 26.6667vw;
	}
	.top-life h2 .en {
		width: 75.0667vw;
	}
	.top-life-flex {
		display: block;
	}
	.top-life-flex .pic-area {
		width: 100%;
	}
	.top-life-flex .text-area {
		margin-top: 13.3334vw;
		margin-bottom: 0;
	}
	.top-life-flex .text-area h3 {
		font-size: 6.6667vw;
	}
	.top-life-flex .text-area .icon-dia li {
		font-size: 4vw;
		line-height: 1.8;
	}
	.top-life-flex .text-area .icon-hyphen li {
		font-size: 4.2667vw;
	}
}

/* --------------------------------------------------
	.guideline-area
-------------------------------------------------- */
.guideline-area {
	margin-top: 240px;
}
.guideline-area .btn-guideline {
	margin: 0 auto;
	width: 680px;
	height: 180px;
	box-shadow: 7px 7px 7px rgba(0,0,0,0.1);
}
.guideline-area .btn-guideline a {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border: #e5e5e5 1px solid;
}
.guideline-area .btn-guideline a:hover {
	text-decoration: none;
}
.guideline-area .btn-guideline a strong {
	display: block;
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
	color: #6a1816;
	text-align: center;
}
.guideline-area .btn-guideline a small {
	display: block;
	margin-top: 1.4em;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
}
.guideline-area .btn-guideline a::after {
	content: '';
	position: absolute;
	right: 84px;
	bottom: 54px;
	display: block;
	width: 41px;
	height: 19px;
	background: url("../img/recruit/recruit_btn_more_icon_arrow.svg") no-repeat;
	background-size: contain;
}
@media screen and (max-width: 768px) {
	.guideline-area {
		margin-top: 25.3334vw;
	}
	.guideline-area .btn-guideline {
		width: 86.6667vw;
		height: 33.3334vw;
		box-shadow: 1.4667vw 1.4667vw 1.4667vw rgba(0,0,0,0.1);
	}
	.guideline-area .btn-guideline a strong {
		font-size: 5.8667vw;
	}
	.guideline-area .btn-guideline a small {
		font-size: 4vw;
	}
	.guideline-area .btn-guideline a::after {
		right: 5.3334vw;
		bottom: 8.5vw;
		width: 8.8vw;
		height: 4vw;
	}
}

/* --------------------------------------------------
	.interview-kv インタビューTOP画像
-------------------------------------------------- */
.interview-kv {
	display: flex;
	align-items: center;
	width: 100%;
	aspect-ratio: 2400 / 867;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.interview-kv.interview01 {
	background-image: url("../img/recruit/recruit_interview_1_kv_pc.jpg");
}
.interview-kv.interview01-2 {
	background-image: url("../img/recruit/recruit_interview_1_kv2_pc.jpg");
}
.interview-kv.interview02 {
	background-image: url("../img/recruit/recruit_interview_2_kv_pc.jpg");
}
.interview-kv.interview03 {
	background-image: url("../img/recruit/recruit_interview_3_kv_pc.jpg");
}
.interview-kv.interview04 {
	background-image: url("../img/recruit/recruit_interview_4_kv_pc.jpg");
}
.interview-kv.interview05 {
	background-image: url("../img/recruit/recruit_interview_5_kv_pc.jpg");
}
.interview-kv.interview06 {
	background-image: url("../img/recruit/recruit_interview_6_kv_pc.jpg");
}
.interview-kv .inner {
	width: 100%;
	max-width: 100%;
}
.interview-kv h1 {
	margin-left: 8.3334%;
	margin-bottom: 58px;
}
.interview-kv h1 .ja {
	font-size: 60px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
}
.interview-kv h1 .en {
	display: block;
	margin-top: 25px;
	width: 189px;
	font-size: 5px;
	line-height: 1;
}
.interview-kv-profile {
	width: 470px;
}
.interview-kv-profile .name {
	display: block;
	padding-left: 206px;
	padding-top: 0.75em;
	padding-bottom: 0.85em;
	width: 100%;
	background-color: rgba(106, 24, 22, 0.8);
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
}
.interview-kv-profile .name .en {
	font-size: 42px;
	font-family: 'Noto Serif JP', serif;
}
.interview-kv-profile .division {
	margin-top: 20px;
	margin-left: auto;
	padding: 0.45em 1em;
	width: 262px;
	background-color: #6a1816;
	box-sizing: border-box;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	line-height: 1;
}
.interview-kv-right.interview-kv h1 {
	margin-left: auto;
	margin-right: 8.3334%;
	text-align: right;
}
.interview-kv-right.interview-kv h1 .en {
	margin-left: auto;
}
.interview-kv-right .interview-kv-profile {
	margin-left: auto;
}
.interview-kv-right .interview-kv-profile .name {
	padding-left: 1em;
}
.interview-kv-right .interview-kv-profile .division {
	margin-left: 0;
}
@media screen and (max-width: 1240px) {
	.interview-kv .inner {
		margin: 0 auto;
	}
}
@media screen and (max-width: 1000px) {
	.interview-kv h1 {
		margin-bottom: 25px;
	}
	.interview-kv h1 .ja {
		font-size: 50px;
	}
	.interview-kv h1 .en {
		margin-top: 15px;
		width: 189px;
	}
	.interview-kv-profile {
		width: 320px;
	}
	.interview-kv-profile .name {
		padding-left: 86px;
		font-size: 16px;
	}
	.interview-kv-profile .name .en {
		font-size: 28px;
	}
	.interview-kv-profile .division {
		width: 234px;
		font-size: 12px;
	}
}
@media screen and (max-width: 768px) {
	.interview-kv {
		aspect-ratio: 750 / 600;
	}
	.interview-kv.interview01 {
		background-image: url("../img/recruit/recruit_interview_1_kv_sp.jpg");
	}
	.interview-kv.interview01-2 {
		background-image: url("../img/recruit/recruit_interview_1_kv2_sp.jpg");
	}
	.interview-kv.interview02 {
		background-image: url("../img/recruit/recruit_interview_2_kv_sp.jpg");
	}
	.interview-kv.interview03 {
		background-image: url("../img/recruit/recruit_interview_3_kv_sp.jpg");
	}
	.interview-kv.interview04 {
		background-image: url("../img/recruit/recruit_interview_4_kv_sp.jpg");
	}
	.interview-kv.interview05 {
		background-image: url("../img/recruit/recruit_interview_5_kv_sp.jpg");
	}
	.interview-kv.interview06 {
		background-image: url("../img/recruit/recruit_interview_6_kv_sp.jpg");
	}
	.interview-kv h1 {
		margin-left: 6vw;
		margin-bottom: 7.3334vw;
	}
	.interview-kv h1 .ja {
		font-size: 8vw;
	}
	.interview-kv h1 .en {
		margin-top: 2vw;
		width: 25.2vw;
	}
	.interview-kv-profile {
		width: 56.0001vw;
	}
	.interview-kv-profile .name {
		padding-left: 6vw;
		font-size: 3.2vw;
	}
	.interview-kv-profile .name .en {
		font-size: 7.7334vw;
	}
	.interview-kv-profile .division {
		margin-top: 3.7334vw;
		width: 49.0667vw;
		font-size: 2.9334vw;
	}
	.interview-kv-right.interview-kv h1 {
		margin-right: 5.3334vw;
	}
}

/* --------------------------------------------------
	.interview-contents
-------------------------------------------------- */
.interview-contents {
	padding-top: 150px;
	padding-bottom: 180px;
}
.interview-contents.bg-gray {
	background-color: #F4F4F4;
}
.interview-contents .title-en {
	margin-bottom: 84px;
	width: 63%;
}
.interview-contents h2 {
	display: inline-block;
	padding: 0.2em 2em 0.2em 1em;
	background-color: #6a1816;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}
.interview-contents h3 {
	margin-top: 20px;
	font-size: 34px;
	font-weight: 400;
	line-height: 1.73;
	color: #7F3044;
}
.interview-contents h4 {
	margin-top: -0.5em;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.8;
}
.interview-contents h4::before {
	content: '■';
	color: #7F3044;
}
.interview-contents * + h4 {
	margin-top: 1.5em;
}
.interview-contents p {
	font-size: 16px;
	font-weight: 300;
	line-height: 2.25;
}
.interview-contents * + p {
	margin-top: 1em;
}
.interview-contents .interview-flex {
	display: flex;
	flex-wrap: wrap;
}
.interview-contents .interview-flex .order1 {
	order: 1;
}
.interview-contents .interview-flex .order2 {
	order: 2;
}
.interview-contents .interview-flex .order3 {
	order: 3;
}
.interview-contents .interview-flex .order4 {
	order: 4;
}
.interview-contents .interview-flex .valignmiddle {
	display: flex;
	align-items: center;
}
.interview-contents .interview-flex.interview-cell4 {
	gap: 35px 5.8334%;
}
.interview-contents .interview-flex.interview-cell4 > div {
	width: 47.0834%;
}
.interview-contents .interview-flex.interview-cell3 {
	gap: 50px 5.8334%;
}
.interview-contents .interview-flex.interview-cell3 > div {
	width: 47.0834%;
}
.interview-contents .interview-flex.interview-cell3 > div:first-child {
	width: 100%;
}
.interview-contents .interview-cell1 {
	margin: 0 auto;
	max-width: 755px;
}
@media screen and (max-width: 768px) {
	.interview-contents {
		padding-top: 18.6667vw;
		padding-bottom: 20vw;
	}
	.interview-contents .title-en {
		margin-bottom: 10vw;
		width: 84vw;
	}
	.interview-contents h2 {
		font-size: 3.4667vw;
	}
	.interview-contents h3 {
		margin-top: 4vw;
		font-size: 6.4vw;
		line-height: 1.45;
	}
	.interview-contents h4 {
		font-size: 4.5334vw;
		line-height: 1.5;
	}
	.interview-contents * + h4 {
		margin-top: 1.5em;
	}
	.interview-contents p {
		font-size: 4vw;
		line-height: 2;
	}
	.interview-contents .interview-flex {
		display: block;
	}
	.interview-contents .interview-flex .valignmiddle {
		display: flex;
		align-items: center;
	}
	.interview-contents .interview-flex.interview-cell4 > div {
		margin-top: 17.3334vw;
		width: 100%;
	}
	.interview-contents .interview-flex.interview-cell4 > div:first-child {
		margin-top: 0;
	}
	.interview-contents .interview-flex.interview-cell4 > div:nth-child(2) {
		margin-top: 6.6667vw;
	}
	.interview-contents .interview-flex.interview-cell3 > div {
		margin-top: 17.3334vw;
		width: 100%;
	}
	.interview-contents .interview-flex.interview-cell3 > div:first-child {
		margin-top: 0;
	}
	.interview-contents .interview-flex.interview-cell3 > div:nth-child(2) {
		margin-top: 6.6667vw;
	}
	.interview-contents .interview-cell1 {
		width: 100%;
	}
}

/* --------------------------------------------------
	.guideline-kv
-------------------------------------------------- */
.guideline-kv {
	padding-top: 90px;
	width: 100%;
	aspect-ratio: 1440 / 520;
	background-image: url("../img/recruit/recruit_guidelines_kv_pc.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	box-sizing: border-box;
}
.guideline-kv .inner {
	width: 100%;
	max-width: 100%;
}
.guideline-kv h1 {
	margin-left: 8.3334%;
	margin-bottom: 58px;
}
.guideline-kv h1 .ja {
	font-size: 60px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
}
.guideline-kv h1 .en {
	display: block;
	margin-top: 25px;
	width: 148px;
	font-size: 5px;
	line-height: 1;
}
@media screen and (max-width: 1240px) {
	.guideline-kv .inner {
		margin: 0 auto;
	}
}
@media screen and (max-width: 768px) {
	.guideline-kv {
		padding-top: 16vw;
		background-image: url("../img/recruit/recruit_guidelines_kv_sp.png");
		aspect-ratio: 750 / 600;
	}
	.guideline-kv h1 {
		margin-left: 6vw;
		margin-bottom: 7.3334vw;
	}
	.guideline-kv h1 .ja {
		font-size: 8vw;
	}
	.guideline-kv h1 .en {
		margin-top: 2.9334vw;
		width: 19.7334vw;
	}
}

/* --------------------------------------------------
	.guideline-heading
-------------------------------------------------- */
.guideline-heading {
	padding-top: 140px;
	padding-bottom: 140px;
}
.guideline-heading h2 {
	margin-bottom: 90px;
}
.guideline-heading p {
	margin: 0 auto;
	max-width: 780px;
	font-size: 18px;
	font-weight: 300;
	line-height: 2.16;
}
.guideline-heading p + p {
	margin-top: 2em;
}
@media screen and (max-width: 768px) {
	.guideline-heading {
		padding-top: 20vw;
		padding-bottom: 37.3334vw;
	}
	.guideline-heading h2 {
		margin-bottom: 12vw;
	}
	.guideline-heading p {
		font-size: 4.5334vw;
		line-height: 2.05;
	}
}

/* --------------------------------------------------
	.guideline-detail
-------------------------------------------------- */
.guideline-detail {
	padding-bottom: 200px;
}
.guideline-detail .inner {
	max-width: 1000px;
}
.guideline-detail h3 {
	position: relative;
	margin-bottom: 1.4em;
	padding-left: 22px;
	font-size: 24px;
	font-weight: 400;
}
.guideline-detail h3::before {
	content: '';
	display: inline-block;
	position: absolute;
	left: 0;
	top: 10%;
	width: 5px;
	height: 80%;
	background-color: #7F3044;
}
.guideline-detail table + h3 {
	margin-top: 200px;
}
.guideline-detail h4 {
	margin-bottom: 1.4em;
	font-size: 20px;
	font-weight: 300;
}
.guideline-detail h4::before {
	content: 'ー ';
	color: #7f3044;
}
.guideline-detail table + h4 {
	margin-top: 100px;
}
.guideline-detail table {
	border-top: #E8E8E8 1px solid;
	border-left: #E8E8E8 1px solid;
	width: 100%;
}
.guideline-detail table th,
.guideline-detail table td {
	padding: 18px 30px;
	border-bottom: #E8E8E8 1px solid;
	border-right: #E8E8E8 1px solid;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0;
}
.guideline-detail table th {
	width: 30%;
	background-color: #F4F4F4;
	font-weight: 600;
	text-align: left;
	vertical-align: middle;
}
.guideline-detail table td {
	padding: 18px 30px;
	width: 70%;
	font-weight: 300;
}
@media screen and (max-width: 768px) {
	.guideline-detail {
		padding-bottom: 26.6667vw;
	}
	.guideline-detail .inner {
		max-width: 86.6667vw;
	}
	.guideline-detail h3 {
		padding-left: 4.6667vw;
		font-size: 5.0667vw;
	}
	.guideline-detail h3::before {
		width: 1.0667vw;
	}
	.guideline-detail table + h3 {
		margin-top: 20vw;
	}
	.guideline-detail h4 {
		font-size: 4.2667vw;
	}
	.guideline-detail table + h4 {
		margin-top: 10.6667vw;
	}
	.guideline-detail table th,
	.guideline-detail table td {
		padding: 2vw 2.1334vw;
		font-size: 3.4667vw;
	}
}

/* --------------------------------------------------
	.guideline-entry
-------------------------------------------------- */
.guideline-entry {
	padding-bottom: 200px;
}
.guideline-entry h2 {
	margin-bottom: 80px;
}
.guideline-entry .btn-entry {
	margin: 0 auto;
	width: 600px;
	height: 180px;
	box-shadow: 7px 7px 7px rgba(0,0,0,0.1);
}
.guideline-entry .btn-entry a {
	position: relative;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background-color: #6a1816;
	border: #ffffff 1px solid;
	box-sizing: border-box;
	color: #fff;
}
.guideline-entry .btn-entry a:hover {
	text-decoration: none;
}
.guideline-entry .btn-entry a strong {
	display: block;
	font-size: 40px;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}
.guideline-entry .btn-entry a small {
	display: block;
	margin-top: 0.8em;
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
	text-align: center;
}
.guideline-entry .btn-entry a::after {
	content: '';
	position: absolute;
	right: 44px;
	bottom: 54px;
	display: block;
	width: 41px;
	height: 19px;
	background: url("../img/recruit/recruit_icon_arrow_w.svg") no-repeat;
	background-size: contain;
}
@media screen and (max-width: 768px) {
	.guideline-entry {
		padding-bottom: 26.6667vw;
	}
	.guideline-entry h2 {
		margin-bottom: 10.6667vw;
	}
	.guideline-entry .btn-entry {
		width: 86.6667vw;
		height: 33.3334vw;
		box-shadow: 1.6vw 1.6vw 1.6vw rgba(0,0,0,0.1);
	}
	.guideline-entry .btn-entry a strong {
		font-size: 5.8667vw;
	}
	.guideline-entry .btn-entry a small {
		font-size: 4vw;
	}
	.guideline-entry .btn-entry a::after {
		right: 5.3334vw;
		bottom: 9.0667vw;
		width: 8.8vw;
		height: 4.7693vw;
	}
}

/* --------------------------------------------------
	.guideline-contact
-------------------------------------------------- */
.guideline-contact .inner {
	max-width: 1000px;
}
.guideline-contact h2 {
	margin-bottom: 100px;
}
.guideline-contact-flex {
	display: flex;
	gap: 50px;
}
.guideline-contact-flex-child {
	width: 50%;
	height: 150px;
	box-shadow: 5px 5px 3px rgba(0,0,0,0.1);
}
.guideline-contact-flex-child a {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background-color: #fff;
	border: #e8e8e8 1px solid;
	box-sizing: border-box;
}
.guideline-contact-flex-child a:hover {
	text-decoration: none;
}
.guideline-contact-flex-child a strong {
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	color: #6A1816;
}
.guideline-contact-flex-child a small {
	display: block;
	margin-top: 0.8em;
	font-size: 30px;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	color: #333333;
}
.guideline-contact-flex-child:last-child a small {
	font-size: 24px;
}
@media screen and (max-width: 768px) {
	.guideline-contact .inner {
		max-width: 86.6667vw;
	}
	.guideline-contact h2 {
		margin-bottom: 10.6667vw;
	}
	.guideline-contact-flex {
		flex-wrap: wrap;
		gap: 10.6667vw;
	}
	.guideline-contact-flex-child {
		width: 100%;
		height: 27.3334vw;
		box-shadow: 0.9334vw 0.9334vw 0.5334vw rgba(0,0,0,0.1);
	}
	.guideline-contact-flex-child a strong {
		font-size: 3.2vw;
	}
	.guideline-contact-flex-child a small,
	.guideline-contact-flex-child:last-child a small {
		font-size: 5.6001vw;
	}
}
