@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700&display=swap');

body {
	font-family: 'Noto Sans JP','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif !important;
}

/*--------------------------------------------------------------------*/

@media screen and (max-width: 767px){
	a[href^="tel:"] {
		pointer-events: unset;
	}
}

.white_text {
	color: #ffffff;
}

.lightblue_text {
	color: #33a8ed;
}

footer {
	margin-top: 0;
}

.badge {
	width: 202px;
}

.badge img {
	width: auto;
	max-width: 100%;
}

#mainvisual {
	padding: 0;
	position: relative;
	background-color: #33a8ed;
	height: 837px!important;
}

#mainvisual::before,
#mainvisual::after {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	content: "";
	position: absolute;
	z-index: 1;
}

#mainvisual::before {
	background-image:  url("../../images/employer/hire-foreigner/bg_mainvisual_left.webp");
	bottom: 0;
	left: 0;
	width: 254px;
	height: 410px;
}

#mainvisual::after {
	background-image:  url("../../images/employer/hire-foreigner/bg_mainvisual_right.webp");
	top: 0;
	right: 0;
	width: 544px;
	height: 100%;
}

#mainvisual .mainvisual_inner {
	max-width: 1440px;
	height: 100%;
	padding: 58px 84px 42px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

#mainvisual .text_area {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
	text-wrap: nowrap;
	box-sizing: content-box;
	max-width: 896px;
}

#mainvisual .page_title {
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
	text-shadow: 0 4px 4px #00000040, 0 4px 4px #00000040;
}

#mainvisual .balloons {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 16px;
	margin-top: 32px;
}

#mainvisual .balloon {
	color: #08105d;
	background-color: #ffbe00;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	font-size: 24px;
	font-weight: 700;
	min-width: 166px;
	padding: 7px 7px;
	margin-bottom: 14px;
	border-radius: 5px;
	position: relative;
	z-index: 1;
}

#mainvisual .balloon::before {
	background: url("../../images/employer/hire-foreigner/svg/icon_check02.svg") no-repeat center center;
	background-size: 100% auto;
	filter: brightness(0) saturate(100%) invert(6%) sepia(83%) saturate(6053%) hue-rotate(238deg) brightness(75%) contrast(100%);
	content: "";
	position: relative;
	width: 27px;
	height: 27px;
}

#mainvisual .balloon::after {
	background-color: #ffbe00;
	content: "";
	position: absolute;
	bottom: -10px;
	width: 32px;
	height: 32px;
	transform: rotate(45deg) skew(-5deg, -5deg);
	border-radius: 5px;
	z-index: -1;
}

#mainvisual .copy_area {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 50px;
	margin-top: 12px;
}

#mainvisual .sub_copy_area {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	width: 100%;
	margin-top: 88px;
	padding: 32px 18px 30px;
	border: 2px solid #ffffff;
	border-radius: 16px;
	position: relative;
}

#mainvisual .sub_copy_area .sub_copy_head_text {
	color: #ffffff;
	background-color: #33a8ed;
	padding: 0 10px;
	font-size: 32px;
	font-weight: bold;
	letter-spacing: -0.02em;
	text-shadow: 0 4px 4px #00000040, 0 4px 4px #00000040;
	margin-top: -60px;
	margin-left: 35px;
	margin-bottom: 20px;
}

#mainvisual .sub_copy_area .badge {
	background-color: #33a8ed;
	width: 100%;
	max-width: 368px;
	padding: 0 10px;
	position: absolute;
	top: -49px;
	right: 36px;
	z-index: 2;
}

#mainvisual .sub_copy {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

#mainvisual .sub_copy > .sub_copy_text {
	color: #ffffff;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: -0.02em;
	text-shadow: 0 4px 4px #00000040, 0 4px 4px #00000040;
}

#mainvisual .sub_copy > .sub_copy_text .strong_text {
	color: #ff483d;
	font-size: 48px;
	padding: 0 7px 24px;
	position: relative;
}

#mainvisual .sub_copy > .sub_copy_text .strong_text:first-child {
	margin-left: -7px;
}

#mainvisual .sub_copy > .sub_copy_text .strong_text::before {
	background: url("../../images/employer/hire-foreigner/bg_mainvisual_underliine.webp") no-repeat center bottom;
	background-size: 100% auto;
	background-attachment: fixed;
	content: "";
	width: 100%;
	height: 24px;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}

#mainvisual .sub_copy > .sub_copy_text sub {
	font-size: 50%;
	vertical-align: baseline;
}

#mainvisual .main_copy {
	color: #ffffff;
	font-size: 70px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.02em;
	text-shadow: 0 4px 4px #00000040, 0 4px 4px #00000040;
}

#mainvisual .image_area {
	position: absolute;
	bottom: 82px;
	right: 84px;
	width: 400px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 13px;
	z-index: 2;
}

#mainvisual .image_area img {
	width: auto;
	max-width: 100%;
}

#mainvisual .image_area .main_image {
	width: 298px;
}

#mainvisual .main_button_area {
	margin-top: 90px;
	position: relative;
	z-index: 3;
}

#mainvisual .main_button_area .main_buttons {
	display: flex;
	justify-content: flex-start;
	gap: 30px;
	position: relative;
}

#mainvisual .main_button_area .main_buttons::before {
	background: url("../../images/employer/hire-foreigner/svg/ballon_check.svg") no-repeat left top;
	background-size: 100% auto;
	content: "";
	position: absolute;
	top: -70px;
	left: 211px;
	width: 118px;
	height: 83px;
	z-index: 2;
}

#mainvisual .main_button_area .main_button {
	width: 278px;
}

#mainvisual .main_button_area .main_button > a {
	color: #ffffff;
	background-color: #ffbe00;
	width: 100%;
	height: 83px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 8px;
	border: 5px solid #ffffff;
	border-radius: 16px;
	text-decoration: none;
	text-shadow: 0 4px 4px #00000026;
	padding: 0 7px;
	position: relative;
	cursor: pointer;
}

#mainvisual .main_button_area .main_button > a:hover,
#mainvisual .main_button_area .main_button:nth-child(even) > a {
	color: #ffbe00;
	background-color: #ffffff;
	border-color: #ffbe00;
	opacity: 1;
}

#mainvisual .main_button_area .main_button:nth-child(even) > a:hover {
	color: #ffffff;
	background-color: #ffbe00;
	border-color: #ffffff;
}

#mainvisual .main_button_area .main_button > a::before,
#mainvisual .main_button_area .main_button:nth-child(even) > a:hover::before {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	filter: brightness(0) saturate(100%) invert(90%) sepia(100%) saturate(0%) hue-rotate(182deg) brightness(111%) contrast(97%);
	width: 35px;
	height: 35px;
	position: relative;
}

#mainvisual .main_button_area .main_button > a:hover::before,
#mainvisual .main_button_area .main_button:nth-child(even) > a::before {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	filter: brightness(0) saturate(100%) invert(71%) sepia(55%) saturate(951%) hue-rotate(358deg) brightness(99%) contrast(107%);
	width: 35px;
	height: 35px;
	position: relative;
}

#mainvisual .main_button_area .main_button.-join > a::before {
	content: "";
	background-image: url("../../images/employer/hire-foreigner/svg/icon_join02.svg");
}

#mainvisual .main_button_area .main_button.-tel > a::before {
	content: "";
	background-image: url("../../images/employer/hire-foreigner/svg/icon_phone.svg");
}

#mainvisual .main_button_area .main_button.-download > a::before {
	content: "";
	background-image: url("../../images/employer/hire-foreigner/svg/icon_download02.svg");
}

#mainvisual .main_button_area .main_button .button_text {
	font-size: 24px;
	font-weight: 700;
}

#mainvisual .notice {
	color: #ffffff;
	font-size: 12px;
	font-weight: 500;
	text-align: right;
	position: absolute;
	bottom: 42px;
	right: 110px;
}

@media screen and (min-width: 750px) and (max-width: 767px){
	br.sp {
		display: inherit!important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1440px){
	#mainvisual {
		height: calc(837 / 1440 * 100vw)!important;
	}

	#mainvisual::before {
		width: calc(254 / 1440 * 100vw);
		height: calc(410 / 1440 * 100vw);
	}

	#mainvisual::after {
		width: calc(544 / 1440 * 100vw);
	}

	#mainvisual .mainvisual_inner {
		max-width: 1440px;
		padding: calc(58 / 1440 * 100vw) calc(84 / 1440 * 100vw) calc(42 / 1440 * 100vw);
	}

	#mainvisual .text_area {
		max-width: calc(896 / 1440 * 100vw);
	}

	#mainvisual .page_title {
		font-size: calc(24 / 1440 * 100vw);
		text-shadow: 0 calc(4 / 1440 * 100vw) calc(4 / 1440 * 100vw) #00000040, 0 calc(4 / 1440 * 100vw) calc(4 / 1440 * 100vw) #00000040;
	}

	#mainvisual .balloons {
		gap: calc(16 / 1440 * 100vw);
		margin-top: calc(32 / 1440 * 100vw);
	}

	#mainvisual .balloon {
		gap: calc(10 / 1440 * 100vw);
		font-size: calc(24 / 1440 * 100vw);
		min-width: calc(166 / 1440 * 100vw);
		padding: calc(7 / 1440 * 100vw) calc(7 / 1440 * 100vw);
		margin-bottom: calc(14 / 1440 * 100vw);
		border-radius: calc(5 / 1440 * 100vw);
	}
	
	#mainvisual .balloon::before {
		width: calc(27 / 1440 * 100vw);
		height: calc(27 / 1440 * 100vw);
	}
	
	#mainvisual .balloon::after {
		bottom: calc(-10 / 1440 * 100vw);
		width: calc(32 / 1440 * 100vw);
		height: calc(32 / 1440 * 100vw);
		border-radius: calc(5 / 1440 * 100vw);
	}

	#mainvisual .copy_area {
		margin-top: calc(12 / 1440 * 100vw);
		gap: calc(50 / 1440 * 100vw);
	}

	#mainvisual .sub_copy_area {
		margin-top: calc(88 / 1440 * 100vw);
		padding: calc(32 / 1440 * 100vw) calc(18 / 1440 * 100vw) calc(30 / 1440 * 100vw);
		border-width: calc(2 / 1440 * 100vw);
		border-radius: calc(16 / 1440 * 100vw);
	}

	#mainvisual .sub_copy_area .sub_copy_head_text {
		padding: 0 calc(10 / 1440 * 100vw);
		font-size: calc(32 / 1440 * 100vw);
		text-shadow: 0 calc(4 / 1440 * 100vw) calc(4 / 1440 * 100vw) #00000040, 0 calc(4 / 1440 * 100vw) calc(4 / 1440 * 100vw) #00000040;
		margin-top: calc(-60 / 1440 * 100vw);
		margin-left: calc(35 / 1440 * 100vw);
		margin-bottom: calc(20 / 1440 * 100vw);
	}

	#mainvisual .sub_copy_area .badge {
		max-width: calc(368 / 1440 * 100vw);
		padding: 0 calc(10 / 1440 * 100vw);
		top: calc(-49 / 1440 * 100vw);
		right: calc(36 / 1440 * 100vw);
	}

	#mainvisual .sub_copy > .sub_copy_text {
		backdrop-filter: blur(calc(10 / 1440 * 100vw));
		font-size: calc(40 / 1440 * 100vw);
		text-shadow: 0 calc(4 / 1440 * 100vw) calc(4 / 1440 * 100vw) #00000040, 0 calc(4 / 1440 * 100vw) calc(4 / 1440 * 100vw) #00000040;
	}
	
	#mainvisual .sub_copy > .sub_copy_text .strong_text {
		font-size: calc(48 / 1440 * 100vw);
		padding: 0 calc(7 / 1440 * 100vw) calc(24 / 1440 * 100vw);
	}
	
	#mainvisual .sub_copy > .sub_copy_text .strong_text:first-child {
		margin-left: calc(-7 / 1440 * 100vw);
	}
	
	#mainvisual .sub_copy > .sub_copy_text .strong_text::before {
		height: calc(24 / 1440 * 100vw);
	}

	#mainvisual .main_copy {
		font-size: calc(70 / 1440 * 100vw);
		letter-spacing: calc(1 / 1440 * 100vw);
		text-shadow: 0 calc(4 / 1440 * 100vw) calc(4 / 1440 * 100vw) #00000040, 0 calc(4 / 1440 * 100vw) calc(4 / 1440 * 100vw) #00000040;
		margin-top: calc(12 / 1440 * 100vw);
	}

	#mainvisual .image_area {
		bottom: calc(82 / 1440 * 100vw);
		right: calc(84 / 1440 * 100vw);
		width: calc(400 / 1440 * 100vw);
		gap: calc(13 / 1440 * 100vw);
	}

	#mainvisual .image_area .main_image {
		width: calc(298 / 1440 * 100vw);
	}

	#mainvisual .main_button_area {
		margin-top: calc(90 / 1440 * 100vw);
	}

	#mainvisual .main_button_area .main_buttons {
		gap: calc(30 / 1440 * 100vw);
	}

	#mainvisual .main_button_area .main_buttons::before {
		top: calc(-70 / 1440 * 100vw);
		left: calc(211 / 1440 * 100vw);
		width: calc(118 / 1440 * 100vw);
		height: calc(83 / 1440 * 100vw);
	}

	#mainvisual .main_button_area .main_button {
		width: calc(278 / 1440 * 100vw);
	}

	#mainvisual .main_button_area .main_button > a {
		height: calc(83 / 1440 * 100vw);
		gap: calc(8 / 1440 * 100vw);
		border-width: calc(5 / 1440 * 100vw);
		border-radius: calc(16 / 1440 * 100vw);
		text-shadow: 0 calc(4 / 1440 * 100vw) calc(4 / 1440 * 100vw) #00000026;
		padding: 0 calc(7 / 1440 * 100vw);
	}

	#mainvisual .main_button_area .main_button > a::before,
	#mainvisual .main_button_area .main_button:nth-child(even) > a:hover::before,
	#mainvisual .main_button_area .main_button > a:hover::before,
	#mainvisual .main_button_area .main_button:nth-child(even) > a::before {
		width: calc(35 / 1440 * 100vw);
		height: calc(35 / 1440 * 100vw);
	}

	#mainvisual .main_button_area .main_button .button_text {
		font-size: calc(24 / 1440 * 100vw);
	}

	#mainvisual .notice {
		font-size: calc(12 / 1440 * 100vw);
		bottom: calc(42 / 1440 * 100vw);
		right: calc(110 / 1440 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	#mainvisual {
		background-image: url("../../images/employer/hire-foreigner/bg_mainvisual_right_sp.webp");
		background-position: right top;
		background-repeat: no-repeat;
		background-size: calc(140 / 430 * 100vw) auto;
		height: calc(902 / 430 * 100vw)!important;
		overflow: hidden;
	}

	#mainvisual::before {
		background-image:  url("../../images/employer/hire-foreigner/bg_mainvisual_left_sp.webp");
		width: calc(168 / 430 * 100vw);
		height: calc(279 / 430 * 100vw);
	}

	#mainvisual::after {
		display: none;
	}

	#mainvisual .mainvisual_inner {
		padding: calc(32 / 430 * 100vw) calc(16 / 430 * 100vw) calc(18 / 430 * 100vw);
	}
	
	#mainvisual .text_area {
		padding-right: 0;
	}
	
	#mainvisual .page_title {
		font-size: calc(16 / 430 * 100vw);
		text-shadow: calc(2 / 430 * 100vw) calc(2 / 430 * 100vw) calc(2 / 430 * 100vw) #0000004d, 0 calc(4 / 430 * 100vw) calc(4 / 430 * 100vw) #00000040;
	}
	
	#mainvisual .balloons {
		gap: calc(5 / 430 * 100vw);
		margin-top: calc(20 / 430 * 100vw);
	}

	#mainvisual .balloon {
		background-color: #ebc054;
		gap: calc(2 / 430 * 100vw);
		font-size: calc(14 / 430 * 100vw);
		min-width: calc(93 / 430 * 100vw);
		padding: calc(3 / 320 * 100vw) calc(2 / 430 * 100vw);
		margin-bottom: calc(10 / 430 * 100vw);
		border-radius: calc(4 / 430 * 100vw);
	}

	#mainvisual .balloon::before {
		width: calc(15 / 430 * 100vw);
		height: calc(15 / 430 * 100vw);
	}

	#mainvisual .balloon::after {
		background-color: #ebc054;
		bottom: calc(-5 / 430 * 100vw);
		width: calc(16 / 430 * 100vw);
		height: calc(16 / 430 * 100vw);
		border-radius: calc(4 / 430 * 100vw);
	}

	#mainvisual .copy_area {
		margin-top: calc(34 / 430 * 100vw);
	}

	#mainvisual .sub_copy_area {
		width: 100%;
		margin-top: calc(66 / 430 * 100vw);
		padding: calc(24 / 430 * 100vw) calc(16 / 430 * 100vw) calc(50 / 430 * 100vw);
		border-width: calc(2 / 430 * 100vw);
		border-radius: calc(8 / 430 * 100vw);
		position: relative;
	}

	#mainvisual .sub_copy_area .sub_copy_head_text {
		padding: 0 calc(4 / 430 * 100vw);
		font-size: calc(20 / 430 * 100vw);
		text-shadow: 0 calc(4 / 430 * 100vw) calc(4 / 430 * 100vw) #00000040, 0 calc(4 / 430 * 100vw) calc(4 / 430 * 100vw) #00000040;
		margin-top: calc(-40 / 430 * 100vw);
		margin-left: calc(6 / 430 * 100vw);
		margin-bottom: calc(12 / 430 * 100vw);
	}

	#mainvisual .sub_copy_area .badge {
		max-width: calc(274 / 430 * 100vw);
		padding: 0 calc(4 / 430 * 100vw);
		top: auto;
		bottom: calc(-38 / 430 * 100vw);
		left: calc(16 / 430 * 100vw);
		right: auto;
	}

	#mainvisual .sub_copy {
		gap: calc(6 / 430 * 100vw);
	}

	#mainvisual .sub_copy > .sub_copy_text {
		font-size: calc(28 / 430 * 100vw);
		letter-spacing: 0;
		text-shadow: 0 calc(4 / 430 * 100vw) calc(4 / 430 * 100vw) #00000040, 0 calc(4 / 430 * 100vw) calc(4 / 430 * 100vw) #00000040;
	}
	
	#mainvisual .sub_copy > .sub_copy_text .strong_text {
		font-size: calc(28 / 430 * 100vw);
		line-height: 1.7;
		padding: 0 calc(10 / 430 * 100vw) calc(12 / 430 * 100vw);
		margin: 0 calc(-7 / 430 * 100vw);
	}
	
	#mainvisual .sub_copy > .sub_copy_text .strong_text:first-child {
		margin-left: calc(-10 / 430 * 100vw);
	}
	
	#mainvisual .sub_copy > .sub_copy_text .strong_text::before {
		height: calc(13 / 430 * 100vw);
	}

	#mainvisual .main_copy {
		font-size: calc(45 / 430 * 100vw);
		text-shadow: 0 calc(4 / 430 * 100vw) calc(4 / 430 * 100vw) #00000040, 0 calc(4 / 430 * 100vw) calc(4 / 430 * 100vw) #00000040;
	}

	#mainvisual .image_area {
		position: relative;
		bottom: 0;
		right: calc(50 / 430 * 100vw);
		width: 100%;
		flex-direction: row;
		justify-content: flex-end;
		gap: 0;
		margin: calc(70 / 430 * 100vw) 0 0;
	}

	#mainvisual .image_area::before {
		background:  url("../../images/employer/hire-foreigner/bg_mainvisual_sp.webp") no-repeat center center;
		background-size: 100% auto;
		content: "";
		position: absolute;
		right: calc(-71 / 430 * 100vw);
		bottom: calc(-10 / 430 * 100vw);
		width: calc(167 / 430 * 100vw);
		height: calc(298 / 430 * 100vw);
		z-index: -1;
	}
	
	#mainvisual .image_area .main_image {
		width: calc(146 / 430 * 100vw);
		flex: 0 0 auto;
	}

	#mainvisual .main_button_area {
		margin-top: calc(10 / 430 * 100vw);
	}

	#mainvisual .main_button_area .main_buttons {
		justify-content: center;
		flex-wrap: wrap;
		gap: calc(10 / 430 * 100vw) calc(15 / 430 * 100vw);
	}

	#mainvisual .main_button_area .main_buttons::before {
		top: calc(-52 / 430 * 100vw);
		left: calc(65 / 430 * 100vw);
		width: calc(82 / 430 * 100vw);
		height: calc(58 / 430 * 100vw);
	}

	#mainvisual .main_button_area .main_button {
		width: calc((100% - (15 / 430 * 100vw)) / 2);
	}

	#mainvisual .main_button_area .main_button > a {
		height: calc(51 / 430 * 100vw);
		gap: calc(6 / 430 * 100vw);
		border-width: calc(3 / 430 * 100vw);
		border-radius: calc(16 / 430 * 100vw);
		text-shadow: 0 calc(4 / 430 * 100vw) calc(4 / 430 * 100vw) #00000026;
		padding: 0 calc(8 / 430 * 100vw);
	}

	#mainvisual .main_button_area .main_button > a::before,
	#mainvisual .main_button_area .main_button:nth-child(even) > a:hover::before,
	#mainvisual .main_button_area .main_button > a:hover::before,
	#mainvisual .main_button_area .main_button:nth-child(even) > a::before {
		width: calc(26 / 430 * 100vw);
		height: calc(26 / 430 * 100vw);
	}

	#mainvisual .main_button_area .main_button > a.sp {
		display: flex!important;
	}

	#mainvisual .main_button_area .main_button .button_text {
		font-size: calc(16 / 430 * 100vw);
	}

	#mainvisual .notice {
		background: none;
		font-size: calc(12 / 430 * 100vw);
		text-align: center;
		margin-top: calc(18 / 430 * 100vw);
		padding: 0;
		position: relative;
		bottom: 0;
		right: auto;
	}
	
}

/*--------------------------------------------------------------------*/

.logoSlider {
	overflow: hidden;
}

.logoSlider .sliderBody {
	position: relative;
	left: 0;
	width: fit-content;
	margin: 0 auto;
}

.logoSlider .slider {
	flex-wrap: nowrap;
	gap: 40px;
}

.logoSlider .slider img {
	width: auto;
	height: 50px;
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
	.logoSlider .slider {
		gap: calc(40 / 1140 * 100vw);
	}

	.logoSlider .slider img {
		height: calc(50 / 1140 * 100vw);
	}
}

@media screen and (max-width: 767px){
	.logoSlider .sliderBody{
		position: relative;
		left: 0;
		margin: 0;
	}

	.logoSlider .slider{
		gap: calc(36 / 430 * 100vw);
		padding-right: calc(36 / 430 * 100vw);
	}

	.logoSlider .slider img {
		width: auto;
		height: calc(48 / 430 * 100vw);
	}
}

/*--------------------------------------------------------------------*/

section {
	color: #171069;
	padding: 70px 0 100px;
	position: relative;
	font-weight: 500;
}

section a {
	color: #171069;
	text-decoration: underline;
}

section a:hover {
	color: #171069;
	text-decoration: none;
}

section .section_inner {
	width: 100%;
	padding: 0 20px;
	margin: 0 auto;
	position: relative;
	z-index: 5;
}

section .section_inner.-width950 {
	max-width: 950px;
}

section .section_inner.-width1060 {
	max-width: 1060px;
}

section .section_inner.-width1140 {
	max-width: 1140px;
}

section .section_inner.-width1210 {
	max-width: 1210px;
}

section .section_inner.-width1270 {
	max-width: 1270px;
}

section .section_head {
	margin-bottom: 60px;
	font-size: 3.6rem;
	font-weight: 500;
	text-align: center;
}

section .section_head > * {
	margin-top: 25px;
}

section .section_head > *:first-child {
	margin-top: 0!important;
}

section .section_head > *:last-child {
	margin-bottom: 0!important;
}

section .section_title {
	font-size: 4.8rem;
	font-weight: 700;
	text-align: center;
	margin-bottom: 15px;
}

section .section_head > .section_title {
	margin-bottom: 0;
}

section .section_lead {
	font-size: 3.6rem;
	text-align: center;
	letter-spacing: -0.02em;
	margin: 12px 0;
}

section .section_lead small {
	font-size: 2.4rem;
}

section .strong_text {
	font-weight: 700;
}

section .section_large_copy {
	font-size: 5.8rem;
	font-weight: 800;
	text-align: center;
	margin-bottom: 60px;
}

section .section_large_copy .strong_text {
	color: #ffbe00;
	font-size: 7.0rem;
}

section .section_head > .section_link_area {
	background-color: #ffffff;
	width: fit-content;
	min-width: 424px;
	margin: 20px auto 0;
	padding: 10px 35px;
	border-radius: 8px;
	box-shadow: 2px 4px 4px 0 #0000000d;
}

section .section_head > .section_link_area .section_link_copy_text {
	font-size: 3.2rem;
	font-weight: 500;
	text-align: center;
}

section .section_head > .section_link_area .section_text_link {
	font-size: 3.2rem;
	font-weight: 700;
	text-align: center;
}

section .section_head > .section_link_area .section_text_link a {
	color: #ffbe00;
	text-decoration: underline;
}

section .section_head > .section_link_area .section_text_link a:hover {
	text-decoration: none;
}

section .section_button {
	width: max-content;
	margin: 30px auto 0;
}

section .section_button > a {
	color: #ffffff;
	background-color: #ffbe00;
	border: 5px solid #ffbe00;
	border-radius: 10px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	position: relative;
	padding: 11px 19px;
	text-decoration: none;
}

section .section_button > a:hover {
	color: #ffbe00;
	background-color: #ffffff;
	opacity: 1;
}

section .section_button > a::after {
	content: "";
	background-image: url("../../images/employer/hire-foreigner/svg/icon_join02.svg");
	filter: brightness(0) saturate(100%) invert(90%) sepia(100%) saturate(0%) hue-rotate(182deg) brightness(111%) contrast(97%);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 40px;
	height: 40px;
	overflow: hidden;
	flex: 0 1 auto;
}

section .section_button > a:hover::after {
	filter: brightness(0) saturate(100%) invert(71%) sepia(55%) saturate(951%) hue-rotate(358deg) brightness(99%) contrast(107%);
}

section .section_button > a .button_text {
	font-size: 2.4rem;
	font-weight: 800;
	text-align: left;
	text-shadow: 0 4px 4px #00000026;
	flex: 0 1 auto;
}

@media screen and (min-width: 768px) and (max-width: 950px) {
	section .section_inner.-width950 {
		padding: 0 calc(20 / 950 * 100vw);
	}

	section .section_inner.-width950 .section_head {
		margin-bottom: calc(60 / 950 * 100vw);
		font-size: calc(36 / 950 * 100vw);
	}

	section .section_inner.-width950 .section_head > * {
		margin-top: calc(25 / 950 * 100vw);
	}

	section .section_inner.-width950 .section_title {
		font-size: calc(48 / 950 * 100vw);
		margin-bottom: calc(15 / 950 * 100vw);
	}

	section .section_inner.-width950 .section_lead {
		font-size: calc(36 / 950 * 100vw);
		margin: calc(12 / 950 * 100vw) 0;
	}

	section .section_inner.-width950 .section_lead small {
		font-size: calc(24 / 950 * 100vw);
	}

	section .section_inner.-width950 .section_large_copy {
		font-size: calc(58 / 950 * 100vw);
		margin-bottom: calc(60 / 950 * 100vw);
	}

	section .section_inner.-width950 .section_large_copy .strong_text {
		font-size: calc(70 / 950 * 100vw);
	}

	section .section_inner.-width950 .section_head > .section_link_area {
		min-width: calc(424 / 950 * 100vw);
		margin: calc(20 / 950 * 100vw) auto 0;
		padding: calc(10 / 950 * 100vw) calc(35 / 950 * 100vw);
		border-radius: calc(8 / 950 * 100vw);
		box-shadow: calc(2 / 950 * 100vw) calc(4 / 950 * 100vw) calc(4 / 950 * 100vw) 0 #0000000d;
	}

	section .section_inner.-width950 .section_head > .section_link_area .section_link_copy_text {
		font-size: calc(32 / 950 * 100vw);
	}

	section .section_inner.-width950 .section_head > .section_link_area .section_text_link {
		font-size: calc(32 / 950 * 100vw);
	}

	section .section_inner.-width950 .section_button {
		margin: calc(30 / 950 * 100vw) auto 0;
	}

	section .section_inner.-width950 .section_button > a {
		border-width: calc(5 / 950 * 100vw);
		border-radius: calc(10 / 950 * 100vw);
		gap: calc(10 / 950 * 100vw);
		padding: calc(11 / 950 * 100vw) calc(19 / 950 * 100vw);
	}

	section .section_inner.-width950 .section_button > a::after {
		width: calc(40 / 950 * 100vw);
		height: calc(40 / 950 * 100vw);
	}
	
	section .section_inner.-width950 .section_button > a .button_text {
		font-size: calc(24 / 950 * 100vw);
		text-shadow: 0 calc(4 / 950 * 100vw) calc(4 / 950 * 100vw) #00000026;
	}
}

@media screen and (min-width: 768px) and (max-width: 1060px) {
	section .section_inner.-width1060 {
		padding: 0 calc(20 / 1060 * 100vw);
	}

	section .section_inner.-width1060 .section_head {
		margin-bottom: calc(60 / 1060 * 100vw);
		font-size: calc(36 / 1060 * 100vw);
	}

	section .section_inner.-width1060 .section_head > * {
		margin-top: calc(25 / 1060 * 100vw);
	}

	section .section_inner.-width1060 .section_title {
		font-size: calc(48 / 1060 * 100vw);
		margin-bottom: calc(15 / 1060 * 100vw);
	}

	section .section_inner.-width1060 .section_lead {
		font-size: calc(36 / 1060 * 100vw);
		margin: calc(12 / 1060 * 100vw) 0;
	}

	section .section_inner.-width1060 .section_lead small {
		font-size: calc(24 / 1060 * 100vw);
	}

	section .section_inner.-width1060 .section_large_copy {
		font-size: calc(58 / 1060 * 100vw);
		margin-bottom: calc(60 / 1060 * 100vw);
	}

	section .section_inner.-width1060 .section_large_copy .strong_text {
		font-size: calc(70 / 1060 * 100vw);
	}

	section .section_inner.-width1060 .section_head > .section_link_area {
		min-width: calc(424 / 1060 * 100vw);
		margin: calc(20 / 1060 * 100vw) auto 0;
		padding: calc(10 / 1060 * 100vw) calc(35 / 1060 * 100vw);
		border-radius: calc(8 / 1060 * 100vw);
		box-shadow: calc(2 / 1060 * 100vw) calc(4 / 1060 * 100vw) calc(4 / 1060 * 100vw) 0 #0000000d;
	}

	section .section_inner.-width1060 .section_head > .section_link_area .section_link_copy_text {
		font-size: calc(32 / 1060 * 100vw);
	}

	section .section_inner.-width1060 .section_head > .section_link_area .section_text_link {
		font-size: calc(32 / 1060 * 100vw);
	}
	
	section .section_inner.-width1060 .section_button {
		margin: calc(30 / 1060 * 100vw) auto 0;
	}

	section .section_inner.-width1060 .section_button > a {
		border-width: calc(5 / 1060 * 100vw);
		border-radius: calc(10 / 1060 * 100vw);
		gap: calc(10 / 1060 * 100vw);
		padding: calc(11 / 1060 * 100vw) calc(19 / 1060 * 100vw);
	}

	section .section_inner.-width1060 .section_button > a::after {
		width: calc(40 / 1060 * 100vw);
		height: calc(40 / 1060 * 100vw);
	}
	
	section .section_inner.-width1060 .section_button > a .button_text {
		font-size: calc(24 / 1060 * 100vw);
		text-shadow: 0 calc(4 / 1060 * 100vw) calc(4 / 1060 * 100vw) #00000026;
	}
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
	section .section_inner.-width1140 {
		padding: 0 calc(20 / 1140 * 100vw);
	}

	section .section_inner.-width1140 .section_head {
		margin-bottom: calc(60 / 1140 * 100vw);
		font-size: calc(36 / 1140 * 100vw);
	}

	section .section_inner.-width1140 .section_head > * {
		margin-top: calc(25 / 1140 * 100vw);
	}

	section .section_inner.-width1140 .section_title {
		font-size: calc(48 / 1140 * 100vw);
		margin-bottom: calc(15 / 1140 * 100vw);
	}

	section .section_inner.-width1140 .section_lead {
		font-size: calc(36 / 1140 * 100vw);
		margin: calc(12 / 1140 * 100vw) 0;
	}

	section .section_inner.-width1140 .section_lead small {
		font-size: calc(24 / 1140 * 100vw);
	}

	section .section_inner.-width1140 .section_large_copy {
		font-size: calc(58 / 1140 * 100vw);
		margin-bottom: calc(60 / 1140 * 100vw);
	}

	section .section_inner.-width1140 .section_large_copy .strong_text {
		font-size: calc(70 / 1140 * 100vw);
	}

	section .section_inner.-width1140 .section_head > .section_link_area {
		min-width: calc(424 / 1140 * 100vw);
		margin: calc(20 / 1140 * 100vw) auto 0;
		padding: calc(10 / 1140 * 100vw) calc(35 / 1140 * 100vw);
		border-radius: calc(8 / 1140 * 100vw);
		box-shadow: calc(2 / 1140 * 100vw) calc(4 / 1140 * 100vw) calc(4 / 1140 * 100vw) 0 #0000000d;
	}

	section .section_inner.-width1140 .section_head > .section_link_area .section_link_copy_text {
		font-size: calc(32 / 1140 * 100vw);
	}

	section .section_inner.-width1140 .section_head > .section_link_area .section_text_link {
		font-size: calc(32 / 1140 * 100vw);
	}

	section .section_inner.-width1140 .section_button {
		margin: calc(30 / 1140 * 100vw) auto 0;
	}

	section .section_inner.-width1140 .section_button > a {
		border-width: calc(5 / 1140 * 100vw);
		border-radius: calc(10 / 1140 * 100vw);
		gap: calc(10 / 1140 * 100vw);
		padding: calc(11 / 1140 * 100vw) calc(19 / 1140 * 100vw);
	}

	section .section_inner.-width1140 .section_button > a::after {
		width: calc(40 / 1060 * 100vw);
		height: calc(40 / 1060 * 100vw);
	}

	section .section_inner.-width1140 .section_button > a .button_text {
		font-size: calc(24 / 1140 * 100vw);
		text-shadow: 0 calc(4 / 1140 * 100vw) calc(4 / 1140 * 100vw) #00000026;
	}
}

@media screen and (min-width: 768px) and (max-width: 1210px) {
	section .section_inner.-width1210 {
		padding: 0 calc(20 / 1210 * 100vw);
	}

	section .section_inner.-width1210 .section_head {
		margin-bottom: calc(60 / 1210 * 100vw);
		font-size: calc(36 / 1210 * 100vw);
	}

	section .section_inner.-width1210 .section_head > * {
		margin-top: calc(25 / 1210 * 100vw);
	}

	section .section_inner.-width1210 .section_title {
		font-size: calc(48 / 1210 * 100vw);
		margin-bottom: calc(15 / 1210 * 100vw);
	}

	section .section_inner.-width1210 .section_lead {
		font-size: calc(36 / 1210 * 100vw);
		margin: calc(12 / 1210 * 100vw) 0;
	}

	section .section_inner.-width1210 .section_lead small {
		font-size: calc(24 / 1210 * 100vw);
	}

	section .section_inner.-width1210 .section_large_copy {
		font-size: calc(58 / 1210 * 100vw);
		margin-bottom: calc(60 / 1210 * 100vw);
	}

	section .section_inner.-width1210 .section_large_copy .strong_text {
		font-size: calc(70 / 1210 * 100vw);
	}

	section .section_inner.-width1210 .section_head > .section_link_area {
		min-width: calc(424 / 1210 * 100vw);
		margin: calc(20 / 1210 * 100vw) auto 0;
		padding: calc(10 / 1210 * 100vw) calc(35 / 1210 * 100vw);
		border-radius: calc(8 / 1210 * 100vw);
		box-shadow: calc(2 / 1210 * 100vw) calc(4 / 1210 * 100vw) calc(4 / 1210 * 100vw) 0 #0000000d;
	}

	section .section_inner.-width1210 .section_head > .section_link_area .section_link_copy_text {
		font-size: calc(32 / 1210 * 100vw);
	}

	section .section_inner.-width1210 .section_head > .section_link_area .section_text_link {
		font-size: calc(32 / 1210 * 100vw);
	}

	section .section_inner.-width1210 .section_button {
		margin: calc(30 / 1210 * 100vw) auto 0;
	}

	section .section_inner.-width1210 .section_button > a {
		border-width: calc(5 / 1210 * 100vw);
		border-radius: calc(10 / 1210 * 100vw);
		gap: calc(10 / 1210 * 100vw);
		padding: calc(11 / 1210 * 100vw) calc(19 / 1210 * 100vw);
	}

	section .section_inner.-width1140 .section_button > a::after {
		width: calc(40 / 1210 * 100vw);
		height: calc(40 / 1210 * 100vw);
	}

	section .section_inner.-width1210 .section_button > a .button_text {
		font-size: calc(24 / 1210 * 100vw);
		text-shadow: 0 calc(4 / 1210 * 100vw) calc(4 / 1210 * 100vw) #00000026;
	}
}

@media screen and (min-width: 768px) and (max-width: 1270px) {
	section .section_inner.-width1270 {
		padding: 0 calc(20 / 1270 * 100vw);
	}

	section .section_inner.-width1270 .section_head {
		margin-bottom: calc(60 / 1270 * 100vw);
		font-size: calc(36 / 1270 * 100vw);
	}

	section .section_inner.-width1270 .section_head > * {
		margin-top: calc(25 / 1270 * 100vw);
	}

	section .section_inner.-width1270 .section_title {
		font-size: calc(48 / 1270 * 100vw);
		margin-bottom: calc(15 / 1270 * 100vw);
	}

	section .section_inner.-width1270 .section_lead {
		font-size: calc(36 / 1270 * 100vw);
		margin: calc(12 / 1270 * 100vw) 0;
	}

	section .section_inner.-width1270 .section_lead small {
		font-size: calc(24 / 1270 * 100vw);
	}

	section .section_inner.-width1270 .section_large_copy {
		font-size: calc(58 / 1270 * 100vw);
		margin-bottom: calc(60 / 1270 * 100vw);
	}

	section .section_inner.-width1270 .section_large_copy .strong_text {
		font-size: calc(70 / 1270 * 100vw);
	}

	section .section_inner.-width1270 .section_head > .section_link_area {
		min-width: calc(424 / 1270 * 100vw);
		margin: calc(20 / 1270 * 100vw) auto 0;
		padding: calc(10 / 1270 * 100vw) calc(35 / 1270 * 100vw);
		border-radius: calc(8 / 1270 * 100vw);
		box-shadow: calc(2 / 1270 * 100vw) calc(4 / 1270 * 100vw) calc(4 / 1270 * 100vw) 0 #0000000d;
	}

	section .section_inner.-width1270 .section_head > .section_link_area .section_link_copy_text {
		font-size: calc(32 / 1270 * 100vw);
	}

	section .section_inner.-width1270 .section_head > .section_link_area .section_text_link {
		font-size: calc(32 / 1270 * 100vw);
	}

	section .section_inner.-width1270 .section_button {
		margin: calc(30 / 1270 * 100vw) auto 0;
	}

	section .section_inner.-width1270 .section_button > a {
		border-width: calc(5 / 1270 * 100vw);
		border-radius: calc(10 / 1270 * 100vw);
		gap: calc(10 / 1270 * 100vw);
		padding: calc(11 / 1270 * 100vw) calc(19 / 1270 * 100vw);
	}

	section .section_inner.-width1270 .section_button > a::after {
		width: calc(40 / 1270 * 100vw);
		height: calc(40 / 1270 * 100vw);
	}

	section .section_inner.-width1270 .section_button > a .button_text {
		font-size: calc(24 / 1270 * 100vw);
		text-shadow: 0 calc(4 / 1270 * 100vw) calc(4 / 1270 * 100vw) #00000026;
	}
}

@media screen and (max-width: 767px) {
	section {
		padding: calc(70 / 430 * 100vw) 0 calc(100 / 430 * 100vw);
	}
	
	section .section_inner {
		padding: 0 calc(20 / 430 * 100vw);
	}

	section .section_head {
		margin-bottom: calc(30 / 430 * 100vw);
		font-size: calc(20 / 430 * 100vw);
	}
	
	section .section_head > * {
		margin-top: calc(14 / 430 * 100vw);
	}
		
	section .section_title {
		font-size: calc(36 / 430 * 100vw);
		margin-bottom: calc(40 / 430 * 100vw);
		letter-spacing: -0.02em;
	}

	section .section_lead {
		font-size: calc(20 / 430 * 100vw);
		margin: calc(12 / 430 * 100vw) 0;
		letter-spacing: -0.02em;
	}

	section .section_lead small {
		font-size: calc(16 / 430 * 100vw);
	}

	section .section_large_copy {
		font-size: calc(32 / 430 * 100vw);
		margin-bottom: calc(15 / 430 * 100vw);
	}

	section .section_large_copy .strong_text {
		font-size: calc(38 / 430 * 100vw);
	}

	section .section_head > .section_link_area {
		min-width: calc(308 / 430 * 100vw);
		margin-top: calc(28 / 430 * 100vw);
		padding: calc(10 / 430 * 100vw);
		border-radius: calc(8 / 430 * 100vw);
		box-shadow: calc(2 / 430 * 100vw) calc(4 / 430 * 100vw) calc(4 / 430 * 100vw) 0 #0000000d;
	}

	section .section_head > .section_link_area .section_link_copy_text {
		font-size: calc(16 / 430 * 100vw);
	}

	section .section_head > .section_link_area .section_text_link {
		font-size: calc(20 / 430 * 100vw);
	}

	section .section_large_copy .section_button {
		margin: calc(30 / 430 * 100vw) auto 0;
	}

	section .section_button > a {
		border-width: calc(5 / 430 * 100vw);
		border-radius: calc(10 / 430 * 100vw);
		gap: calc(10 / 430 * 100vw);
		padding: calc(11 / 430 * 100vw) calc(19 / 430 * 100vw);
	}

	section .section_button > a::after {
		width: calc(40 / 430 * 100vw);
		height: calc(40 / 430 * 100vw);
	}

	section .section_button > a .button_text {
		font-size: calc(24 / 430 * 100vw);
		text-shadow: 0 calc(4 / 430 * 100vw) calc(4 / 430 * 100vw) #00000026;
	}
}

.cv_button_area {
	margin: 35px auto 0;
	width: 100%;
}

.cv_button_area > *:first-child {
	margin-top: 0!important;
}

.cv_button_area .cv_button {
	width: 100%;
	margin: 30px auto 0;
}

.cv_button_area .cv_button > a {
	color: #ffffff;
	background-color: #ffbe00;
	border: 5px solid #ffbe00;
	border-radius: 10px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	position: relative;
	padding: 16px 20px;
	text-decoration: none;
}

.cv_button_area .cv_button:nth-child(even) > a {
	color: #ffbe00;
	background-color: #ffffff;
}

.cv_button_area .cv_button > a:hover {
	color: #ffbe00;
	background-color: #ffffff;
	opacity: 1;
}

.cv_button_area .cv_button:nth-child(even) > a:hover {
	color: #ffffff;
	background-color: #ffbe00;
	opacity: 1;
}

.cv_button_area .cv_button.-download {

}

.cv_button_area .cv_button.-balloon {
	position: relative;
}

.cv_button_area .cv_button.-balloon::before {
	background: url("../../images/employer/hire-foreigner/svg/cv_ballon_check.svg") no-repeat left top;
	background-size: 100% auto;
	content: "";
	position: absolute;
	top: -70px;
	left: 215px;
	width: 111px;
	height: 86px;
	z-index: 2;
}

.cv_button_area .cv_button.-download > a {
	background-color: #ffbe00;
}

.cv_button_area .cv_button.-download > a:hover {
	background-color: #ffa600;
}

.cv_button_area .cv_button > a::before {
	content: "";
	background-image: url("../../images/employer/hire-foreigner/svg/icon_join02.svg");
	filter: brightness(0) saturate(100%) invert(90%) sepia(100%) saturate(0%) hue-rotate(182deg) brightness(111%) contrast(97%);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 40px;
	height: 40px;
	overflow: hidden;
	flex: 0 1 auto;
}

.cv_button_area .cv_button > a:hover::before {
	filter: brightness(0) saturate(100%) invert(71%) sepia(55%) saturate(951%) hue-rotate(358deg) brightness(99%) contrast(107%);
}

.cv_button_area .cv_button:nth-child(even) > a::before {
	filter: brightness(0) saturate(100%) invert(71%) sepia(55%) saturate(951%) hue-rotate(358deg) brightness(99%) contrast(107%);
}

.cv_button_area .cv_button:nth-child(even) > a:hover::before {
	filter: brightness(0) saturate(100%) invert(90%) sepia(100%) saturate(0%) hue-rotate(182deg) brightness(111%) contrast(97%);
}

.cv_button_area .cv_button.-download > a::before {
	background-image: url("../../images/employer/hire-foreigner/svg/icon_download.svg");
}

.cv_button_area .cv_button.-tel > a::before {
	background-image: url("../../images/employer/hire-foreigner/svg/icon_phone.svg");
}

.cv_button_area .cv_button > a .button_text {
	font-size: 2.4rem;
	font-weight: 700;
	text-align: left;
	text-shadow: 0 4px 4px #00000026;
	flex: 0 1 auto;
}

.cv_button_area .cv_buttons {
	display: flex;
	width: 100%;
	gap: 40px;
	justify-content: flex-start;
	margin: 0;
}

.cv_button_area .cv_buttons > .cv_button {
	margin: 0;
	max-width: max-content;
}

.cv_button_area .cv_buttons > .cv_button.-download {
	max-width: 266px;
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
	section .section_inner.-width1140 .cv_button_area {
		margin-top: calc(35 / 1140 * 100vw);
	}
	
	section .section_inner.-width1140 .cv_button_area .cv_button {
		margin: calc(30 / 1140 * 100vw) auto 0;
	}

	section .section_inner.-width1140 .cv_button_area .cv_button > a {
		border-width: calc(5 / 1140 * 100vw);
		border-radius: calc(10 / 1140 * 100vw);
		gap: calc(10 / 1140 * 100vw);
		padding: calc(16 / 1140 * 100vw) calc(20 / 1140 * 100vw);
	}

	section .section_inner.-width1140 .cv_button_area .cv_button > a::before {
		width: calc(40 / 1140 * 100vw);
		height: calc(40 / 1140 * 100vw);
	}

	section .section_inner.-width1140 .cv_button_area .cv_button > a .button_text {
		font-size: calc(24 / 1140 * 100vw);
		text-shadow: 0 calc(4 / 1140 * 100vw) calc(4 / 1140 * 100vw) #00000026;
	}

	section .section_inner.-width1140 .cv_button_area .cv_button.-balloon::before {
		top: calc(-70 / 1140 * 100vw);
		left: calc(215 / 1140 * 100vw);
		width: calc(111 / 1140 * 100vw);
		height: calc(86 / 1140 * 100vw);
	}

	section .section_inner.-width1140 .cv_button_area .cv_buttons {
		gap: calc(40 / 1140 * 100vw);
	}

	section .section_inner.-width1140 .cv_button_area .cv_buttons > .cv_button.-download {
		max-width: calc(266 / 1140 * 100vw);
	}
}

@media screen and (min-width: 768px) and (max-width: 1060px) {
	section .section_inner.-width1060 .cv_button_area {
		margin-top: calc(35 / 1060 * 100vw);
	}
	
	section .section_inner.-width1060 .cv_button_area .cv_button {
		margin: calc(30 / 1060 * 100vw) auto 0;
	}

	section .section_inner.-width1060 .cv_button_area .cv_button > a {
		border-width: calc(5 / 1060 * 100vw);
		border-radius: calc(10 / 1060 * 100vw);
		gap: calc(10 / 1060 * 100vw);
		padding: calc(16 / 1060 * 100vw) calc(20 / 1060 * 100vw);
	}

	section .section_inner.-width1060 .cv_button_area .cv_button > a::before {
		width: calc(40 / 1060 * 100vw);
		height: calc(40 / 1060 * 100vw);
	}

	section .section_inner.-width1060 .cv_button_area .cv_button > a .button_text {
		font-size: calc(24 / 1060 * 100vw);
		text-shadow: 0 calc(4 / 1060 * 100vw) calc(4 / 1060 * 100vw) #00000026;
	}

	section .section_inner.-width1060 .cv_button_area .cv_button.-balloon::before {
		top: calc(-70 / 1060 * 100vw);
		left: calc(215 / 1060 * 100vw);
		width: calc(111 / 1060 * 100vw);
		height: calc(86 / 1060 * 100vw);
	}

	section .section_inner.-width1060 .cv_button_area .cv_buttons {
		gap: calc(40 / 1060 * 100vw);
	}

	section .section_inner.-width1060 .cv_button_area .cv_buttons > .cv_button.-download {
		max-width: calc(266 / 1060 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.cv_button_area {
		margin: calc(35 / 430 * 100vw) auto 0;
	}

	.cv_button_area .cv_button {
		margin: calc(30 / 430 * 100%) auto 0;
	}
	
	.cv_button_area .cv_button > a {
		border-width: calc(5 / 430 * 100vw);
		border-radius: calc(9 / 430 * 100vw);
		width: 100%;
		gap: calc(10 / 430 * 100vw);
		padding: calc(15 / 430 * 100vw) calc(20 / 430 * 100vw);
	}

	.cv_button_area .cv_button > a::before {
		width: calc(40 / 430 * 100vw);
		height: calc(40 / 430 * 100vw);
	}
	
	.cv_button_area .cv_button.-download > a::before {
		background-image: url("../../images/employer/hire-foreigner/svg/icon_download.svg");
	}

	.cv_button_area .cv_button > a.sp {
		display: flex!important;
	}

	.cv_button_area .cv_button.-balloon::before {
		top: calc(-84 / 430 * 100vw);
		left: auto;
		right: 0;
		width: calc(120 / 430 * 100vw);
		height: calc(94 / 430 * 100vw);
	}
	
	.cv_button_area .cv_button > a .button_text {
		font-size: calc(24 / 430 * 100vw);
		text-shadow: 0 calc(4 / 430 * 100vw) calc(4 / 430 * 100vw) #00000026;
	}
	
	.cv_button_area .cv_buttons {
		flex-direction: column;
		gap: calc(24 / 430 * 100vw);
	}

	.cv_button_area .cv_buttons > .cv_button.-download {
		max-width: none;
	}
}

.section_cv {
	color: #ffffff;
	background: url("../../images/employer/hire-foreigner/bg_cv.webp") no-repeat center center;
	background-size: auto 100%;
	padding: 40px 0 50px;
	position: relative;
	overflow: hidden;
}

.section_cv::before,
.section_cv::after {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: calc(50% - 700px);
	height: 100%;
}

.section_cv::before {
	background-color: #15b7f8;
	right: calc(50% + 700px);
}

.section_cv::after {
	background-color: #1991ec;
	left: calc(50% + 700px);
}

.section_cv .cv_wrap {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 2;
}

.section_cv .cv_wrap .cv_head {
	position: relative;
	text-align: center;
	margin-bottom: 34px;
}

.section_cv .cv_wrap .cv_body {
	position: relative;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-start;
	align-items: flex-end;
	gap: 10px;
	margin-left: auto;
}

.section_cv .cv_wrap .cv_body::after {
	background: url("../../images/employer/hire-foreigner/svg/join_badge.svg") no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 125px;
	height: 125px;
	position: absolute;
	right: 0;
	top: -75px;
	z-index: 3;
}

.section_cv .cv_wrap .cv_image {
	width: 232px;
	margin-right: 30px;
	position: relative;
}

.section_cv .cv_wrap .cv_image img {
	width: 100%;
}

.section_cv .cv_wrap .cv_button_area {
	width: max-content;
}

.section_cv .cv_lead {
	color: #ffbe00;
	font-size: 3.2rem;
	font-weight: 500;
}

.section_cv .cv_copy {
	color: #ffffff;
	font-size: 5.8rem;
	font-weight: 700;
	letter-spacing: -0.015em;
}

.section_cv .cv_wrap .cv_button_area .cv_button > a {
	color: #ffffff;
	background-color: #ea696c;
	border-color: #ea696c;
}

.section_cv .cv_wrap .cv_button_area .cv_button:nth-child(even) > a {
	color: #ffffff;
	background-color: #ffbe00;
	border-color: #ffbe00;
}

.section_cv .cv_wrap .cv_button_area .cv_button > a:hover {
	color: #ea696c;
	background-color: #ffffff;
}

.section_cv .cv_wrap .cv_button_area .cv_button:nth-child(even) > a:hover {
	color: #ffbe00;
}

.section_cv .cv_wrap .cv_button_area .cv_button > a::before {
	filter: brightness(0) saturate(100%) invert(90%) sepia(100%) saturate(0%) hue-rotate(182deg) brightness(111%) contrast(97%);
}

.section_cv .cv_wrap .cv_button_area .cv_button > a:hover::before {
	filter: brightness(0) saturate(100%) invert(39%) sepia(67%) saturate(1152%) hue-rotate(322deg) brightness(124%) contrast(84%);
}

.section_cv .cv_wrap .cv_button_area .cv_button:nth-child(even) > a:hover::before {
	filter: brightness(0) saturate(100%) invert(71%) sepia(55%) saturate(951%) hue-rotate(358deg) brightness(99%) contrast(107%);
}

@media screen and (min-width: 768px) and (max-width: 1060px) {
	.section_cv {
		padding: calc(40 / 1060 * 100vw) 0 calc(60 / 1060 * 100vw);
	}

	.section_cv::before,
	.section_cv::after {
		width: calc(50% - (700 / 1060 * 100vw));
	}

	.section_cv::before {
		right: calc(50% + (700 / 1060 * 100vw));
	}

	.section_cv::after {
		left: calc(50% + (700 / 1060 * 100vw));
	}

	.section_cv .cv_wrap .cv_head {
		margin-bottom: calc(34 / 1060 * 100vw);
	}

	.section_cv .cv_wrap .cv_body {
		gap: calc(10 / 1060 * 100vw);
	}

	.section_cv .cv_wrap .cv_body::after {
		width: calc(125 / 1060 * 100vw);
		height: calc(125 / 1060 * 100vw);
		top: calc(-75 / 1060 * 100vw);
	}

	.section_cv .cv_wrap .cv_image {
		width: calc(232 / 1060 * 100vw);
		margin-right: calc(30 / 1060 * 100vw);
	}

	.section_cv .cv_lead {
		font-size: calc(32 / 1060 * 100vw);
	}

	.section_cv .cv_copy {
		font-size: calc(58 / 1060 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.section_cv {
		background-image: url("../../images/employer/hire-foreigner/bg_cv_sp.webp");
		background-size: cover;
		padding: calc(32 / 430 * 100vw) 0 calc(34 / 430 * 100vw);
	}

	.section_cv .cv_wrap {
		width: auto;
		margin: 0 calc(-5 / 430 * 100vw);
	}

	.section_cv .cv_wrap .cv_head {
		margin-bottom: calc(68 / 430 * 100vw);
	}

	.section_cv .cv_wrap .cv_body {
		flex-direction: column;
		align-items: center;
		gap: calc(100 / 430 * 100vw);
		margin: 0 auto;
	}

	.section_cv .cv_wrap .cv_body::after {
		width: calc(102 / 430 * 100vw);
		height: calc(102 / 430 * 100vw);
		position: absolute;
		top: calc(-55 / 430 * 100vw);
		right: calc(15 / 430 * 100vw);
	}

	.section_cv .cv_wrap .cv_image {
		width: calc(236 / 430 * 100vw);
		margin: 0 auto;
	}

	.section_cv .cv_wrap .cv_image img {
		width: auto;
		max-width: 100%;
	}

	.section_cv .cv_wrap .cv_button_area {
		margin-top: 0;
	}

	.section_cv .cv_wrap .cv_button_area .cv_buttons {
		gap: calc(14 / 430 * 100vw);
	}

	.section_cv .cv_wrap .cv_button_area .cv_button {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.section_cv .cv_wrap .cv_button_area .cv_button.-balloon::before {
		top: calc(-80 / 430 * 100vw);
		left: auto;
		right: calc(-42 / 430 * 100vw);
		width: calc(120 / 430 * 100vw);
		height: calc(94 / 430 * 100vw);
	}

	.section_cv .cv_lead {
		font-size: calc(22 / 430 * 100vw);
	}
	
	.section_cv .cv_copy {
		font-size: calc(29 / 430 * 100vw);
	}
}

.section_company {
	padding: 78px 0 80px;
	position: relative;
}

.section_company::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -32px;
	border-left: 33px solid transparent;
	border-right: 33px solid transparent;
	border-top: 33px solid #ffffff;
	border-bottom-width: 0;
	transform: translateX(-50%);
	z-index: 2;
}

.section_company .section_title {
	font-size: 4.0rem;
}

.section_company .section_title .marker_text {
	position: relative;
	background-image: -webkit-linear-gradient(left, transparent 50%, #fdff80 50%);
	background-image: -moz-linear-gradient(left, transparent 50%, #fdff80 50%);
	background-image: -ms-linear-gradient(left, transparent 50%, #fdff80 50%);
	background-image: -o-linear-gradient(left, transparent 50%, #fdff80 50%);
	background-image: linear-gradient(left, transparent 50%, #fdff80 50%);
	background-repeat: repeat-x;
	background-size: 200% .8em;
	background-position: -100% .7em;
	padding: 0;
	display: inline;
}

.section_company .section_title .marker_text::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	box-shadow: 2px 4px 4px 0px #00000033;
	width: 100%;
	height: 40%;
	padding: 0;
	display: block;
}

@media screen and (min-width: 1140px) {
	.section_company .section_title .marker_text:first-child {
		padding-left: 0.3em;
	}

	.section_company .section_title .marker_text:last-child {
		padding-right: 0.3em;
	}
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
	.section_company {
		padding: calc(78 / 1140 * 100vw) 0 calc(80 / 1140 * 100vw);
	}

	.section_company::after {
		bottom: calc(-32 / 1140 * 100vw);
		border-left-width: calc(33 / 1140 * 100vw);
		border-right-width: calc(33 / 1140 * 100vw);
		border-top-width: calc(33 / 1140 * 100vw);
	}

	.section_company .section_title {
		font-size: calc(40 / 1140 * 100vw)!important;
	}

	.section_company .section_title .marker_text::before {
		box-shadow: calc(2 / 1140 * 100vw) calc(4 / 1140 * 100vw) calc(4 / 1140 * 100vw) 0 #00000033;
	}
}

@media screen and (max-width: 767px){
	.section_company {
		position: relative;
		padding: calc(40 / 430 * 100vw) 0 calc(60 / 430 * 100vw);
	}

	.section_company::after {
		bottom: calc(-32 / 430 * 100vw);
		border-left-width: calc(33 / 430 * 100vw);
		border-right-width: calc(33 / 430 * 100vw);
		border-top-width: calc(33 / 430 * 100vw);
	}

	.section_company .section_head {
		margin-bottom: calc(40 / 430 * 100vw);
		font-size: calc(22 / 430 * 100vw)!important;
	}

	.section_company .section_title {
		font-size: calc(28 / 430 * 100vw)!important;
		letter-spacing: -0.02em;
	}

	.section_company .section_title .marker_text {
		padding: 0 0.3em;
	}

	.section_company .section_title .marker_text::before {
		box-shadow: calc(2 / 430 * 100vw) calc(4 / 430 * 100vw) calc(4 / 430 * 100vw) 0 #00000033;
	}
}

.section_trouble {
	background-color: #8ed5ff;
	padding: 75px 0 90px;
	position: relative;
	overflow: hidden;
}

.section_trouble::after {
	background: url("../../images/employer/hire-foreigner/bg_trouble.webp") no-repeat center top;
	background-size: 100% auto;
	content: "";
	position: absolute;
	overflow: hidden;
	display: block;
	width: 330px;
	height: 282px;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}

.section_trouble .trouble_points {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 70px 50px;
}

.section_trouble .trouble_points > * {
	width: calc((100% / 3) - (50px * 2 / 3));
	min-height: 142px;
}

.section_trouble .trouble_point_item {
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 5px;
	align-items: center;
	border-radius: 16px;
	padding: 9px 6px 10px;
	box-shadow: 2px 4px 4px 0px #00000033;
	position: relative;
}

.section_trouble .trouble_point_item::before {
	background: url("../../images/employer/hire-foreigner/svg/icon_cross.svg") no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

.section_trouble .trouble_point_item::after {
	content: "";
	position: absolute;
	bottom: -28px;
	left: 27px;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 6px solid transparent;
	border-left: 42px solid transparent;
	border-top: 28px solid #ffffff;
	border-bottom: 0;
	transform: skew(-15deg);
	filter: drop-shadow(2px 4px 4px #00000033);
	z-index: 1;
}

.section_trouble .trouble_point_item:nth-child(2)::after {
	left: 50%;
	border-right: 23px solid transparent;
	border-left: 23px solid transparent;
	transform: translateX(-50%);
}

.section_trouble .trouble_point_item:nth-child(3)::after {
	left: auto;
	right: 27px;
	border-right: 42px solid transparent;
	border-left: 6px solid transparent;
	transform: skew(15deg);
}

.section_trouble .trouble_point_item:nth-child(4)::after {
	left: auto;
	right: 16px;
	bottom: -24px;
	border-right: 6px solid transparent;
	border-left: 42px solid transparent;
	border-top: 24px solid #ffffff;
	transform: skew(30deg);
}

.section_trouble .trouble_point_item:nth-child(5)::after {
	left: 16px;
	bottom: -24px;
	border-right: 42px solid transparent;
	border-left: 6px solid transparent;
	border-top: 24px solid #ffffff;
	transform: skew(-30deg);
}

.section_trouble .trouble_point_item .trouble_point_text {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: -0.03em;
	margin: auto 0;
}

@media screen and (min-width: 1581px) {
	.section_trouble::after {
		background-position: right bottom;
	}
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
	.section_trouble {
		padding: calc(75 / 1140 * 100vw) 0 calc(75 / 1140 * 100vw);
	}

	.section_trouble::after {
		width: calc(330 / 1140 * 100vw);
		height: calc(282 / 1140 * 100vw);
	}

	.section_trouble .trouble_points {
		gap: calc(70 / 1140 * 100vw) calc(50 / 1140 * 100vw);
	}

	.section_trouble .trouble_points > * {
		width: calc((100% / 3) - (50 / 1140 * 100vw) * 2 / 3);
		min-height: calc(142 / 1140 * 100vw);
	}

	.section_trouble .trouble_point_item {
		gap: calc(5 / 1140 * 100vw);
		border-radius: calc(16 / 1140 * 100vw);
		padding: calc(9 / 1140 * 100vw) calc(6 / 1140 * 100vw) calc(10 / 1140 * 100vw);
		box-shadow: calc(2 / 1140 * 100vw) calc(4 / 1140 * 100vw) calc(4 / 1140 * 100vw) 0px #00000033;
	}

	.section_trouble .trouble_point_item::before {
		width: calc(40 / 1140 * 100vw);
		height: calc(40 / 1140 * 100vw);
	}

	.section_trouble .trouble_point_item::after {
		bottom: calc(-28 / 1140 * 100vw);
		left: calc(27 / 1140 * 100vw);
		border-right-width: calc(6 / 1140 * 100vw);
		border-left-width: calc(42 / 1140 * 100vw);
		border-top-width: calc(28 / 1140 * 100vw);
		filter: drop-shadow(calc(2 / 1140 * 100vw) calc(4 / 1140 * 100vw) calc(4 / 1140 * 100vw) #00000033);
	}

	.section_trouble .trouble_point_item:nth-child(2)::after {
		border-right-width: calc(23 / 1140 * 100vw);
		border-left-width: calc(23 / 1140 * 100vw);
	}

	.section_trouble .trouble_point_item:nth-child(3)::after {
		right: calc(27 / 1140 * 100vw);
		border-right-width: calc(42 / 1140 * 100vw);
		border-left-width: calc(6 / 1140 * 100vw);
	}

	.section_trouble .trouble_point_item:nth-child(4)::after {
		right: calc(16 / 1140 * 100vw);
		bottom: calc(-24 / 1140 * 100vw);
		border-right-width: calc(6 / 1140 * 100vw);
		border-left-width: calc(42 / 1140 * 100vw);
		border-top-width: calc(24 / 1140 * 100vw);
	}

	.section_trouble .trouble_point_item:nth-child(5)::after {
		left: calc(16 / 1140 * 100vw);
		bottom: calc(-24 / 1140 * 100vw);
		border-right-width: calc(42 / 1140 * 100vw);
		border-left-width: calc(6 / 1140 * 100vw);
		border-top-width: calc(24 / 1140 * 100vw);
	}

	.section_trouble .trouble_point_item .trouble_point_text {
		font-size: calc(18 / 1140 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.section_trouble {
		padding: calc(60 / 430 * 100vw) 0 calc(242 / 430 * 100vw);
	}

	.section_trouble::after {
		width: calc(330 / 430 * 100vw);
		height: calc(255 / 430 * 100vw);
	}

	.section_trouble .section_title {
		font-size: calc(24 / 430 * 100vw);
	}

	.section_trouble .trouble_points {
		justify-content: center;
		flex-wrap: wrap;
		gap: calc(43 / 430 * 100vw) calc(16 / 430 * 100vw);
		width: 100%;
		margin: calc(58 / 430 * 100vw) auto 0;
	}
	
	.section_trouble .trouble_points > * {
		width: calc(100% / 2 - (16 / 430 * 100vw) / 2);
	}
	
	.section_trouble .trouble_point_item {
		gap: calc(12 / 430 * 100vw);
		border-radius: calc(16 / 430 * 100vw);
		padding: calc(10 / 430 * 100vw) calc(5 / 430 * 100vw);
	}
	
	.section_trouble .trouble_point_item::before {
		width: calc(32 / 430 * 100vw);
		height: calc(32 / 430 * 100vw);
	}

	.section_trouble .trouble_point_item:nth-child(odd):after {
		bottom: calc(-23 / 430 * 100vw);
		left: calc(28 / 430 * 100vw);
		border-right-width: calc(6 / 430 * 100vw);
		border-left-width: calc(50 / 430 * 100vw);
		border-top-width: calc(24 / 430 * 100vw);
		transform: skew(30deg);
		filter: drop-shadow(calc(2 / 430 * 100vw) calc(4 / 430 * 100vw) calc(4 / 430 * 100vw) #00000033);
	}

	.section_trouble .trouble_point_item:nth-child(even):after {
		bottom: calc(-23 / 430 * 100vw);
		left: auto;
		right: calc(28 / 430 * 100vw);
		border-right-width: calc(50 / 430 * 100vw);
		border-left-width: calc(6 / 430 * 100vw);
		border-top-width: calc(24 / 430 * 100vw);
		transform: skew(-30deg);
		filter: drop-shadow(calc(2 / 430 * 100vw) calc(4 / 430 * 100vw) calc(4 / 430 * 100vw) #00000033);
	}

	.section_trouble .trouble_point_item:nth-child(5)::after {
		left: 50%;
		border-right-width: calc(23 / 430 * 100vw);
		border-left-width: calc(23 / 430 * 100vw);
		transform: translateX(-50%);
	}


	.section_trouble .trouble_point_item .trouble_point_text {
		font-size: calc(16 / 430 * 100vw);
	}
}

.section_merit {
	background-color: #ffffff;
	padding: 60px 0 68px;
	border-bottom: 2px solid #33a8ed;
	position: relative;
}

.section_merit::before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -43px;
	border-left: 34px solid transparent;
	border-right: 34px solid transparent;
	border-top: 43px solid #33a8ed;
	border-bottom-width: 0;
	transform: translateX(-50%);
	z-index: 2;
}

.section_merit::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -40px;
	border-left: 33px solid transparent;
	border-right: 33px solid transparent;
	border-top: 42px solid #ffffff;
	border-bottom-width: 0;
	transform: translateX(-50%);
	z-index: 3;
}

.merit_list {
	display: flex;
	justify-content: center;
	gap: 15px;
}

.merit_list > li {
	max-width: calc(100% / 4 - (15px * 3 / 4));
	flex: 1;
	position: relative;
	display: flex;
}

.merit_item {
	background-color: #c5f6fb;
	border-radius: 16px;
	width: 100%;
	padding: 9px 15px 24px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.merit_list > li:nth-child(2) .merit_item {
	background-color: #c8eBff;
}

.merit_list > li:nth-child(3) .merit_item {
	background-color: #fce6aa;
}

.merit_list > li:nth-child(4) .merit_item {
	background-color: #fff5c8;
}

.merit_item .merit_image {
	width: auto;
	height: 160px;
	text-align: center;
}

.merit_item .merit_image img {
	width: auto;
	height: 100%;
}

.merit_item .merit_description {
	font-size: 2.2rem;
	text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
	.section_merit {
		padding: calc(60 / 1140 * 100vw) 0 calc(68 / 1140 * 100vw);
	}

	.section_merit::before {
		bottom: calc(-43 / 1140 * 100vw);
		border-left-width: calc(34 / 1140 * 100vw);
		border-right-width: calc(34 / 1140 * 100vw);
		border-top-width: calc(43 / 1140 * 100vw);
	}

	.section_merit::after {
		bottom: calc(-40 / 1140 * 100vw);
		border-left-width: calc(33 / 1140 * 100vw);
		border-right-width: calc(33 / 1140 * 100vw);
		border-top-width: calc(42 / 1140 * 100vw);
	}

	.section_merit .section_head {
		font-size: calc(24 / 1140 * 100vw);
	}

	.merit_list {
		gap: calc(15 / 1140 * 100vw);
	}

	.merit_list > li {
		max-width: calc((100% / 4) - (15 / 1140 * 100vw) * 3 / 4);
	}

	.merit_item {
		border-radius: calc(16 / 1140 * 100vw);
		padding: calc(9 / 1140 * 100vw) calc(15 / 1140 * 100vw) calc(24 / 1140 * 100vw);
		gap: calc(12 / 1140 * 100vw);
	}

	.merit_item .merit_image {
		height: calc(160 / 1140 * 100vw);
	}

	.merit_item .merit_description {
		font-size: calc(22 / 1140 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.section_merit {
		padding: calc(50 / 430 * 100vw) 0 calc(74 / 430 * 100vw);
	}

	.section_merit::before {
		bottom: calc(-43 / 430 * 100vw);
		border-left-width: calc(34 / 430 * 100vw);
		border-right-width: calc(34 / 430 * 100vw);
		border-top-width: calc(43 / 430 * 100vw);
	}

	.section_merit::after {
		bottom: calc(-41 / 430 * 100vw);
		border-left-width: calc(33 / 430 * 100vw);
		border-right-width: calc(33 / 430 * 100vw);
		border-top-width: calc(42 / 430 * 100vw);
	}

	.section_merit .section_head {
		font-size: calc(18 / 430 * 100vw);
		margin-bottom: calc(60 / 430 * 100vw);
	}

	.section_merit .section_head > * {
		margin-top: calc(22 / 430 * 100vw);
	}

	.section_merit .section_title {
		font-size: calc(24 / 430 * 100vw);
	}

	.merit_list {
		justify-content: flex-start;
		flex-wrap: wrap;
		gap: calc(11 / 430 * 100vw);
	}
	
	.merit_list > li {
		width: calc(100% / 2 - (11 / 430 * 100vw) / 2);
		max-width: none;
	}

	.merit_item {
		border-width: calc(4 / 430 * 100vw);
		border-radius: calc(12 / 430 * 100vw);
		width: 100%;
		padding: calc(15 / 430 * 100vw) calc(8 / 430 * 100vw) calc(48 / 430 * 100vw);
		gap: calc(28 / 430 * 100vw);
		margin: 0 auto;
	}

	.merit_item .merit_image {
		height: calc(130 / 430 * 100vw);
	}

	.merit_item .merit_description {
		font-size: calc(16 / 430 * 100vw);
	}
}

.section_point {
	background: linear-gradient(to bottom, #F6FCFF, #ADE0FF);
	padding: 108px 0 286px;
	position: relative;
	overflow: hidden;
}

.section_point::after {
	background-image: url("../../images/employer/hire-foreigner/bg_point_bottom.webp");
	background-repeat: no-repeat;
	background-position: center bottom;
	content: "";
	width: 100%;
	height: 343px;
	position: absolute;
	bottom: 0;
	z-index: 2;
}

.section_point .section_head {
	margin-bottom: 99px;
}

.section_point .section_head > * {
	margin-top: 0;
}

.section_point .section_head .badge {
	margin: 0 auto 74px;
}

.section_point .section_title {
	margin-bottom: 0;
}

.section_point .point_list {
	display: flex;
	flex-direction: column;
	gap: 53px;
	width: 100%;
}

.section_point .point_list .point_item {
}

.section_point .point_item {
	color: #171069;
	background-color: #ffffff;
	border-radius: 15px;
	position: relative;
	font-weight: 400;
	box-shadow: 5px 8px 23px #00000015;
	border-radius: 20px;
	display: flex;
	justify-content: flex-start;
}

.section_point .point_item:nth-child(even) {
	color: #ffffff;
	background-color: #4FB4F0;
	flex-direction: row-reverse;
}

.section_point .point_list .point_item:nth-child(even):after {
	background-image: url("../../images/employer/hire-foreigner/bg_point_item_even.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	content: "";
	width: 50%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	border-radius: 20px 0 0 20px;
	overflow: hidden;
}

.section_point .point_list .point_item:nth-child(3):after {
	background-image: url("../../images/employer/hire-foreigner/bg_point_item_third.webp");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	content: "";
	width: 50%;
	height: 100%;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	border-radius: 0 20px 20px 0;
	overflow: hidden;
}

.section_point .point_item .point_wrap {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	z-index: 2;
	flex: 1;
}

.section_point .point_item .point_wrap .point_data {
	color: #171069;
	width: 50%;
	padding: 54px 13px 20px;
	flex: 0 1 auto;
	font-size: 48px;
	text-align: center;
	line-height: 1;
	position: relative;
	overflow: hidden;
	border-radius: 15px 0 0 15px;
}

.section_point .point_item .point_wrap .point_data .point_data_tag {
	color: #ffffff;
	background-color: #33A8ED;
	padding: 7px 10px;
	width: 300px;
	font-size: 2.4rem;
	text-align: center;
	line-height: 1.5;
	border-radius: 0 0 10px 10px;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.section_point .point_item .point_wrap .point_data_image img {
	width: auto;
	max-width: 100%;
}

.section_point .point_item .point_wrap .point_data.-fill_image {
	padding: 0;
}

.section_point .point_item .point_wrap .point_data.-fill_image .point_data_image {
	width: 100%;
	padding-top: 73%;
	position: relative;
}

.section_point .point_item .point_wrap .point_data.-fill_image .point_data_image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
}

.section_point .point_item .point_wrap .point_data .point_data_lang {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
	justify-content: flex-start;
	width: 100%;
}

.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_item {
	background-color: #4FB4F099;
	backdrop-filter: blur(5.449999809265137px);
	width: 50%;
	flex: 0 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	padding: 48px 10px 36px;
}

.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_item:nth-child(2) {
	background-color: #FDBD0299;
	border-left: 1px solid #ffffff;
}

.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_tag {
	color: #0d99ff;
	background-color: #ffffff;
	width: 144px;
	padding: 10px;
	border-radius: 8px;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	position: absolute;
	left: 50%;
	top: -22px;
	transform: translateX(-50%);
}

.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_tag .over {
	font-size: 1.2rem;
}

.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_num {
	color: #ffffff;
	font-size: 5.0rem;
	font-weight: 800;
	text-align: center;
}

.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_num .over {
	color: #171069;
	font-size: 1.6rem;
}

.section_point .point_item .point_wrap .point_data .circle_text {
	line-height: 1;
}

.section_point .point_item .point_wrap .point_data .point_data_list > li {
	padding: 10px 0 7px;
	border-bottom: 1px dashed #555555;
}

.section_point .point_item .point_wrap .point_data .point_data_list > li:last-child {
	border-bottom: none;
}

.section_point .point_item .point_wrap .point_data .point_data_item {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
}

.section_point .point_item .point_wrap .point_data .point_data_item .point_data_num {
	color: #4FB4F0;
	font-size: 2.7rem;
	font-weight: 900;
}

.section_point .point_item .point_wrap .point_data .point_data_item .point_data_detail {
	font-size: 1.6rem;
	font-weight: 500;
	text-align: left;
}

.section_point .point_item .point_wrap .point_data .point_data_item .point_data_genre {
	font-size: 1.9rem;
	font-weight: 700;
	margin-bottom: 10px;
}

.section_point .point_item .point_wrap .point_text_area {
	width: 50%;
	font-size: 2.0rem;
	padding: 40px 80px 40px 40px;
	flex: 0 1 auto;
}

.section_point .point_item .point_wrap .point_text_area .point_copy_text {
	font-size: 3.0rem;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.section_point .point_item .point_wrap .point_text_area .point_sub_copy_text {
	font-size: 3.0rem;
	font-weight: 700;
}

.section_point .point_item .point_wrap .point_text_area .point_belt {
	background-color: #FDBD02;
	font-size: 2.7rem;
	font-weight: 700;
	text-align: center;
	padding: 18px 23px;
	border-radius: 10px 0 0 10px;
	margin: 36px -100px 0 0;
	position: relative;
}

.section_point .point_item .point_wrap .point_text_area .point_belt::after {
	content: "";
	width: 22px;
	height: 22px;
	border-top: 11px solid #826206;
	border-left: 11px solid #826206;
	border-right: 11px solid transparent;
	border-bottom: 11px solid transparent;
	position: absolute;
	bottom: -22px;
	right: 0;
	box-sizing: border-box;
}

.section_point .point_list .point_item:nth-child(1) .point_wrap .point_data {
	background-color: #d9d9d9;
}

.section_point .point_list .point_item:nth-child(even) {
	color: #ffffff;
	background-color: #4FB4F0;
}

.section_point .point_list .point_item:nth-child(even) .point_wrap {
	flex-direction: row-reverse;
}

.section_point .point_list .point_item:nth-child(even) .point_data {
	color: #ffffff;
	background-color: #33a8ed;
	border-radius: 0 10px 10px 0;
}

.section_point .point_list .point_item:nth-child(2) .point_wrap .point_data.-fill_image .point_data_image img {
	width: 105%;
	height: 105%;
	object-position: left top;
}

.section_point .point_list .point_item:nth-child(2) .point_wrap .point_text_area {
	padding: 32px 70px 32px 40px;
}

.section_point .point_list .point_item:nth-child(2) .point_wrap .point_text_area .point_copy_text {
	text-align: center;
}

.section_point .point_list .point_item:nth-child(2) .point_wrap .point_text_area .point_sub_copy_text {
	margin-top: 30px;
}

.section_point .point_list .point_item:nth-child(3) .point_wrap {
}

.section_point .point_list .point_item:nth-child(3) .point_wrap .point_data {
	background-color: #efefef;
	padding: 92px 80px 44px;
}

.section_point .point_list .point_item:nth-child(3) .point_wrap .point_text_area {
	padding: 40px 30px 40px 40px;
}

.section_point .point_list .point_item:nth-child(3) .point_wrap .point_text_area .point_copy_text {
	text-align: center;
}

.section_point .point_list .point_item:nth-child(3) .point_wrap .point_text_area .point_sub_copy_text {
	margin-top: 60px;
}

@media screen and (min-width: 1441px) {
	.section_point::after {
		background-size: 100% auto;
		height: calc(343 / 1441 * 100vw);
	}
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
	.section_point {
		padding: calc(108 / 1140 * 100vw) 0 calc(286 / 1140 * 100vw);
	}

	.section_point::before {
		background-size: calc(114 / 1140 * 100vw);
	}

	.section_point::after {
		background-size: calc(2014 / 1140 * 100vw);
		height:  calc(341 / 1140 * 100vw);
		background-size: cover;
	}

	.section_point .section_head {
		margin-bottom: calc(60 / 1140 * 100vw);
		font-size: calc(24 / 1140 * 100vw);
	}

	.section_point .section_head > * {
		margin-top: 0!important;
	}

	.section_point .section_head .badge {
		width: calc(202 / 1140 * 100vw);
		margin-bottom: calc(74 / 1140 * 100vw);
	}

	.section_point .point_list {
		gap: calc(53 / 1140 * 100vw);
	}
	
	.section_point .point_list .point_item {
	}

	.section_point .point_item {
		border-radius: calc(15 / 1140 * 100vw);
		box-shadow: calc(5 / 1140 * 100vw) calc(8 / 1140 * 100vw) calc(23 / 1140 * 100vw) #00000015;
		border-radius: calc(20 / 1140 * 100vw);
	}

	.section_point .point_item:nth-child(even) {
	}

	.section_point .point_list .point_item:nth-child(even):after {
		border-radius: calc(15 / 1140 * 100vw) 0 0 calc(15 / 1140 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data {
		padding: calc(54 / 1140 * 100vw) calc(13 / 1140 * 100vw) calc(20 / 1140 * 100vw);
		font-size: calc(48 / 1140 * 100vw);
		border-radius: calc(15 / 1140 * 100vw) 0 0 calc(15 / 1140 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data .point_data_tag {
		padding: calc(7 / 1140 * 100vw) calc(10 / 1140 * 100vw);
		width: calc(300 / 1140 * 100vw);
		font-size: calc(24 / 1140 * 100vw);
		border-radius: 0 0 calc(10 / 1140 * 100vw) calc(10 / 1140 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data.-fill_image .point_data_image {
		width: 100%;
		padding-top: 73%;
	}

	.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_item {
		backdrop-filter: blur(5.449999809265137px);
		padding: calc(48 / 1140 * 100vw) calc(10 / 1140 * 100vw) calc(36 / 1140 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_item:nth-child(2) {
		border-left: calc(1 / 1140 * 100vw) solid #ffffff;
	}

	.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_tag {
		width: calc(144 / 1140 * 100vw);
		padding: calc(10 / 1140 * 100vw);
		border-radius: calc(8 / 1140 * 100vw);
		font-size: calc(24 / 1140 * 100vw);
		top: calc(-22 / 1140 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_tag .over {
		font-size: calc(12 / 1140 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_num {
		font-size: calc(50 / 1140 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_num .over {
		font-size: calc(16 / 1140 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data .circle_text {
		line-height: 1;
	}

	.section_point .point_item .point_wrap .point_data .point_data_list > li {
		padding: calc(10 / 1140 * 100vw) 0 calc(7 / 1140 * 100vw);
		border-bottom: calc(1 / 1140 * 100vw) dashed #555555;
	}

	.section_point .point_item .point_wrap .point_data .point_data_item {
		gap: calc(20 / 1140 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data .point_data_item .point_data_num {
		font-size: calc(27 / 1140 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data .point_data_item .point_data_detail {
		font-size: calc(16 / 1140 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data .point_data_item .point_data_genre {
		font-size: calc(19 / 1140 * 100vw);
		margin-bottom: calc(5 / 1140 * 100vw);
	}
	
	.section_point .point_item .point_wrap .point_text_area {
		font-size: calc(20 / 1140 * 100vw);
		padding: calc(40 / 1140 * 100vw) calc(80 / 1140 * 100vw) calc(40 / 1140 * 100vw) calc(40 / 1140 * 100vw);
	}
	
	.section_point .point_item .point_wrap .point_text_area .point_copy_text {
		font-size: calc(30 / 1140 * 100vw);
	}

	.section_point .point_item .point_wrap .point_text_area .point_sub_copy_text {
		font-size: calc(30 / 1140 * 100vw);
	}

	.section_point .point_item .point_wrap .point_text_area .point_belt {
		font-size: calc(27 / 1140 * 100vw);
		padding: calc(25 / 1140 * 100vw) calc(23 / 1140 * 100vw);
		border-radius: calc(10 / 1140 * 100vw) 0 0 calc(10 / 1140 * 100vw);
		margin: calc(20 / 1140 * 100vw) calc(-100 / 1140 * 100vw) 0 0;
	}

	.section_point .point_item .point_wrap .point_text_area .point_belt::after {
		width: calc(22 / 1140 * 100vw);
		height: calc(22 / 1140 * 100vw);
		border-top: calc(11 / 1140 * 100vw) solid #826206;
		border-left: calc(11 / 1140 * 100vw) solid #826206;
		border-right: calc(11 / 1140 * 100vw) solid transparent;
		border-bottom: calc(11 / 1140 * 100vw) solid transparent;
		bottom: calc(-22 / 1140 * 100vw);
	}

	.section_point .point_list .point_item:nth-child(1) .point_wrap .point_data {
	}

	.section_point .point_list .point_item:nth-child(even) {
	}

	.section_point .point_list .point_item:nth-child(even) .point_wrap {
		flex-direction: row-reverse;
	}

	.section_point .point_list .point_item:nth-child(even) .point_data {
		border-radius: 0 calc(10 / 1140 * 100vw) calc(10 / 1140 * 100vw) 0;
	}

	.section_point .point_list .point_item:nth-child(2) .point_wrap .point_data.-fill_image .point_data_image img {
		width: 105%;
		height: 105%;
		object-position: left top;
	}

	.section_point .point_list .point_item:nth-child(2) .point_wrap .point_text_area {
		padding: calc(32 / 1140 * 100vw) calc(70 / 1140 * 100vw) calc(32 / 1140 * 100vw) calc(40 / 1140 * 100vw);
	}

	.section_point .point_list .point_item:nth-child(2) .point_wrap .point_text_area .point_sub_copy_text {
		margin-top: calc(30 / 1140 * 100vw);
	}

	.section_point .point_list .point_item:nth-child(3) .point_wrap {
	}

	.section_point .point_list .point_item:nth-child(3) .point_wrap .point_data {
		padding: calc(92 / 1140 * 100vw) calc(75 / 1140 * 100vw) calc(44 / 1140 * 100vw);
	}

	.section_point .point_list .point_item:nth-child(3) .point_wrap .point_text_area {
		padding: calc(40 / 1140 * 100vw) calc(26 / 1140 * 100vw) calc(40 / 1140 * 100vw) calc(40 / 1140 * 100vw);
	}

	.section_point .point_list .point_item:nth-child(3) .point_wrap .point_text_area .point_sub_copy_text {
		margin-top: calc(60 / 1140 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.section_point {
		padding: calc(52 / 430 * 100vw) 0 calc(172 / 430 * 100vw);
	}

	.section_point::after {
		height: calc(172 / 430 * 100vw);
		background-position: center bottom;
		background-size: auto 100%;
		bottom: 0;
		z-index: 2;
	}

	.section_point .section_head {
		margin-bottom: calc(60 / 430 * 100vw);
	}

	.section_point .section_head > * {
		margin-top: 0;
	}

	.section_point .section_title {
		font-size: calc(24 / 430 * 100vw);
	}

	.section_point .section_head .badge {
		width: calc(150 / 430 * 100vw);
		margin: 0 auto calc(60 / 430 * 100vw);
	}
	
	.section_point .point_list {
		gap: calc(31 / 430 * 100vw);
	}

	.section_point .point_list .point_item {
	}

	.section_point .point_item {
		border-radius: calc(20 / 430 * 100vw);
	}

	.section_point .point_item:nth-child(even) {
		flex-direction: column;
	}

	.section_point .point_list .point_item:nth-child(even):after,
	.section_point .point_list .point_item:nth-child(3):after {
		background-image: url("../../images/employer/hire-foreigner/bg_point_item_even_sp.webp");
		background-repeat: no-repeat;
		background-position: bottom center;
		background-size: 100% auto;
		content: "";
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 1;
		border-radius: 0 0 calc(20 / 430 * 100vw) calc(20 / 430 * 100vw);
		overflow: hidden;
	}

	.section_point .point_list .point_item:nth-child(3):after {
		background-image: url("../../images/employer/hire-foreigner/bg_point_item_third.webp");
	}

	.section_point .point_item .point_wrap {
		flex-direction: column;
		justify-content: flex-start;
	}

	.section_point .point_item .point_wrap .point_data {
		width: 100%;
		padding: calc(52 / 430 * 100vw) calc(17 / 430 * 100vw) calc(29 / 430 * 100vw);
		border-radius: calc(20 / 430 * 100vw) calc(20 / 430 * 100vw) 0 0;
	}

	.section_point .point_item .point_wrap .point_data .point_data_tag {
		padding: calc(10 / 430 * 100vw) calc(10 / 430 * 100vw);
		width: calc(226 / 430 * 100vw);
		font-size: calc(18 / 430 * 100vw);
		border-radius: 0 0 calc(11 / 430 * 100vw) calc(11 / 430 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data.-fill_image .point_data_image {
		width: 100%;
		padding-top: 73%;
		position: relative;
	}

	.section_point .point_item .point_wrap .point_data .point_data_lang {
		position: absolute;
		left: 0;
		bottom: 0;
		display: flex;
		justify-content: flex-start;
		width: 100%;
	}
	
	.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_item {
		padding: calc(36 / 430 * 100vw) calc(10 / 430 * 100vw) calc(30 / 430 * 100vw);
	}
	
	.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_item:nth-child(2) {
		border-left-width: calc(1 / 430 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_tag {
		width: calc(106 / 430 * 100vw);
		padding: calc(10 / 430 * 100vw) calc(10 / 430 * 100vw) calc(8 / 430 * 100vw);
		border-radius:  calc(6 / 430 * 100vw);
		font-size: calc(17 / 430 * 100vw);
		top: calc(21 / 430 * -100vw);
	}
	
	.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_tag .over {
		font-size: calc(9 / 430 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_num {
		font-size: calc(36 / 430 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data .point_data_lang .point_data_lang_num .over {
		font-size: calc(12 / 430 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data .point_data_list > li {
		padding: calc(7 / 430 * 100vw) 0 calc(6 / 430 * 100vw);
		border-bottom-width: calc(1 / 430 * 100vw);
	}

	.section_point .point_item .point_wrap .point_data .point_data_item {
		gap: calc(17 / 430 * 100vw);
	}
	
	.section_point .point_item .point_wrap .point_data .point_data_item .point_data_num {
		font-size: calc(19 / 430 * 100vw);
	}
	
	.section_point .point_item .point_wrap .point_data .point_data_item .point_data_detail {
		font-size: calc(12 / 430 * 100vw);
	}
	
	.section_point .point_item .point_wrap .point_data .point_data_item .point_data_genre {
		font-size: calc(14 / 430 * 100vw);
		margin-bottom: calc(10 / 430 * 100vw);
	}

	.section_point .point_item .point_wrap .point_text_area {
		width: 100%;
		font-size: calc(16 / 430 * 100vw);
		text-align: center;
		padding: calc(12 / 430 * 100vw) calc(20 / 430 * 100vw) calc(30 / 430 * 100vw) calc(20 / 430 * 100vw);
	}

	.section_point .point_item .point_wrap .point_text_area .point_copy_text {
		font-size: calc(32 / 430 * 100vw);
	}

	.section_point .point_item .point_wrap .point_text_area .point_sub_copy_text {
		font-size: calc(20 / 430 * 100vw);
	}

	.section_point .point_item .point_wrap .point_text_area .point_belt {
		font-size: calc(22 / 430 * 100vw);
		padding: calc(10 / 430 * 100vw) calc(2 / 430 * 100vw) calc(10 / 430 * 100vw) calc(2 / 430 * 100vw);
		border-radius: calc(6 / 430 * 100vw) 0 0 calc(6 / 430 * 100vw);
		margin: calc(16 / 430 * 100vw) calc(36 / 430 * -100vw) 0 calc(14 / 430 * 100vw);
	}
	
	.section_point .point_item .point_wrap .point_text_area .point_belt::after {
		width: calc(15 / 430 * 100vw);
		height: calc(15 / 430 * 100vw);
		border-top: calc(8 / 430 * 100vw) solid #826206;
		border-left: calc(8 / 430 * 100vw) solid #826206;
		border-right: calc(8 / 430 * 100vw) solid transparent;
		border-bottom: calc(8 / 430 * 100vw) solid transparent;
		bottom: calc(15 / 430 * -100vw);
	}
	
	.section_point .point_list .point_item:nth-child(1) .point_wrap .point_data {
		background-color: #d9d9d9;
	}

	.section_point .point_list .point_item:nth-child(even) .point_wrap {
		flex-direction: column;
	}

	.section_point .point_list .point_item:nth-child(even) .point_data {

		border-radius: calc(20 / 430 * 100vw) calc(20 / 430 * 100vw) 0 0;
	}
	
	.section_point .point_list .point_item:nth-child(2) .point_wrap .point_data.-fill_image .point_data_image img {
		width: 100%;
		height: 100%;
		object-position: left top;
	}
	
	.section_point .point_list .point_item:nth-child(even) .point_wrap .point_text_area {
		padding: calc(4 / 430 * 100vw) calc(20 / 430 * 100vw) calc(28 / 430 * 100vw);
		overflow: hidden;
	}

	.section_point .point_list .point_item:nth-child(2) .point_wrap .point_text_area .point_sub_copy_text {
		margin-top: calc(36 / 430 * 100vw);
	}

	.section_point .point_list .point_item:nth-child(3) .point_wrap {
	}
	
	.section_point .point_list .point_item:nth-child(3) .point_wrap .point_data {
		padding: calc(65 / 430 * 100vw) calc(47 / 430 * 100vw) calc(26 / 430 * 100vw);
	}

	.section_point .point_list .point_item:nth-child(3) .point_wrap .point_text_area {
		padding: calc(50 / 430 * 100vw) calc(20 / 430 * 100vw) calc(20 / 430 * 100vw);
		text-align: left;
	}

	.section_point .point_list .point_item:nth-child(3) .point_wrap .point_text_area .point_copy_text {
		font-size: calc(22 / 430 * 100vw);
	}

	.section_point .point_list .point_item:nth-child(3) .point_wrap .point_text_area .point_sub_copy_text {
		margin-top: calc(30 / 430 * 100vw);
	}
}

.section_reason {
	background-color: #f6fbff;
	padding: 85px 0 70px;
	position: relative;
	overflow: hidden;
}

.section_reason .section_head {
	margin-bottom: 30px;
}

.section_reason .section_large_copy {
	text-shadow: 0 4px 4px #59595940;
}

.section_reason .reason_list {
	margin-top: 30px;
	display: flex;
	flex-direction: column;
	gap: 75px;
}

.section_reason .reason_item {
	color: #171069;
	background: #c5eaff url(../../images/employer/hire-foreigner/bg_reason.webp) no-repeat right center;
	background-size: 638px auto;
	position: relative;
	font-weight: 400;
	height: 278px;
	padding: 10px 20px;
	margin: 0 54px 0 0;
	border-radius: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2%;
}

.section_reason .reason_item::before {
	background: linear-gradient(to right, #c5eaffff 45%, #c5eaff00 100%);
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 16px;
	z-index: 2;
}

.section_reason .reason_item > * {
	z-index: 3;
}

.section_reason .reason_list .reason_item:nth-child(even) {
	background-position: left center;
	flex-direction: row-reverse;
	margin: 0 0 0 54px;
}

.section_reason .reason_list .reason_item:nth-child(even)::before {
	background: linear-gradient(to left, #c5eaffff 45%, #c5eaff00 100%);
}

.section_reason .reason_item .reason_image_area {
	width: 37%;
	flex: 0 1 auto;
	position: relative;
	right: -74px;
	bottom: -58px;
}

.section_reason .reason_list .reason_item:nth-child(even) .reason_image_area {
	left: -74px;
	right: auto;
}

.section_reason .reason_item .reason_image_area .reason_image {
	text-align: center;
	margin: 0 auto;
}

.section_reason .reason_item .reason_image_area .reason_image img {
	width: auto;
	max-width: 100%;
}

.section_reason .reason_item .reason_text_area {
	width: calc(61% + 76px);
	font-size: 1.6rem;
	padding-left: 53px;
	margin-right: -76px;
	flex: 0 1 auto;
}

.section_reason .reason_list .reason_item:nth-child(even) .reason_text_area {
	margin-left: -74px;
	margin-right: 0;
}

.section_reason .reason_item .reason_text_area .reason_copy_text {
	font-size: 2.8rem;
	font-weight: 700;
	margin-bottom: 8px;
	position: relative;
}

.section_reason .reason_item .reason_text_area .reason_copy_text > .reason_num {
	width: 53px;
	padding-left: 13px;
	position: absolute;
	top: -0.35em;
	left: -53px;
	font-size: 4.2rem;
	font-weight: 400;
}

.section_reason .reason_item .reason_text_area .reason_copy_text > .reason_num::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 39 39"><circle cx="19.4671" cy="19.1528" r="18.9365" fill="%23ffbe00"/></svg>') no-repeat left bottom;
	background-size: 100% auto;
	content: "";
	width: 38px;
	height: 38px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
}

.section_reason .reason_item .reason_text_area .reason_list_text {
	margin-bottom: 10px;
}

.section_reason .reason_item .reason_text_area .reason_list_text > li {
	position: relative;
	line-height: 2;
	text-indent: -1em;
	padding-left: 1em;
}

.section_reason .reason_item .reason_text_area .reason_list_text > li::before {
	content: "・";
	position: relative;
}

.section_reason .reason_item .reason_text_area .reason_desc_text {
	font-size: 2.0rem;
	font-weight: 700;
	margin-left: 0.5em;
}

.section_reason .reason_item .reason_text_area .reason_desc_text .marker_text {
	background-image: -webkit-linear-gradient(left, transparent 50%, #f7ff69 50%);
	background-image: -moz-linear-gradient(left, transparent 50%, #f7ff69 50%);
	background-image: -ms-linear-gradient(left, transparent 50%, #f7ff69 50%);
	background-image: -o-linear-gradient(left, transparent 50%, #f7ff69 50%);
	background-image: linear-gradient(left, transparent 50%, #f7ff69 50%);
	background-repeat: repeat-x;
	background-size: 200% 2em;
	background-position: -100% 0;
	position: relative;
	display: inline;
	padding: 0;
}

@media screen and (min-width: 768px) {
	.section_reason .reason_item .reason_text_area .reason_desc_text .marker_text:first-child {
		padding-left: 0.3em;
	}

	.section_reason .reason_item .reason_text_area .reason_desc_text .marker_text:last-child {
		padding-right: 0.3em;
	}
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
	.section_reason {
		padding: calc(85 / 1140 * 100vw) 0 calc(70 / 1140 * 100vw);
	}

	.section_reason .section_head {
		margin-bottom: calc(30 / 1140 * 100vw);
	}

	.section_reason .reason_list {
		margin-top: calc(30 / 1140 * 100vw);
		gap: calc(75 / 1140 * 100vw);
	}

	.section_reason .reason_item {
		background-size: calc(638 / 1140 * 100vw) auto;
		height: calc(278 / 1140 * 100vw);
		padding: calc(10 / 1140 * 100vw) calc(20 / 1140 * 100vw);
		margin: 0 calc(54 / 1140 * 100vw) 0 0;
		border-radius: calc(16 / 1140 * 100vw);
	}

	.section_reason .reason_item::before {
		border-radius: calc(16 / 1140 * 100vw);
	}

	.section_reason .reason_list .reason_item:nth-child(even) {
		margin: 0 0 0 calc(54 / 1140 * 100vw);
	}

	.section_reason .reason_item .reason_image_area {
		right: calc(-74 / 1140 * 100vw);
		bottom: calc(-58 / 1140 * 100vw);
	}

	.section_reason .reason_list .reason_item:nth-child(even) .reason_image_area {
		left: calc(-74 / 1140 * 100vw);
	}

	.section_reason .reason_item .reason_text_area {
		width: calc(61% + (76 / 1140 * 100vw));
		font-size: calc(16 / 1140 * 100vw);
		padding-left: calc(53 / 1140 * 100vw);
		margin-right: calc(-76 / 1140 * 100vw);
	}

	.section_reason .reason_list .reason_item:nth-child(even) .reason_text_area {
		margin-left: calc(-74 / 1140 * 100vw);
	}

	.section_reason .reason_item .reason_text_area .reason_copy_text {
		font-size: calc(28 / 1140 * 100vw);
		margin-bottom: calc(8 / 1140 * 100vw);
	}

	.section_reason .reason_item .reason_text_area .reason_copy_text > .reason_num {
		padding-left: calc(13 / 1140 * 100vw);
		left: calc(-53 / 1140 * 100vw);
		font-size: calc(42 / 1140 * 100vw);
	}

	.section_reason .reason_item .reason_text_area .reason_copy_text > .reason_num::before {
		width: calc(38 / 1140 * 100vw);
		height: calc(38 / 1140 * 100vw);
	}

	.section_reason .reason_item .reason_text_area .reason_list_text {
		margin-bottom: calc(10 / 1140 * 100vw);
	}

	.section_reason .reason_item .reason_text_area .reason_desc_text {
		font-size: calc(20 / 1140 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.section_reason {
		padding: calc(50 / 430 * 100vw) 0 calc(118 / 430 * 100vw);
	}

	.section_reason .section_head > * {
		margin-top: calc(44 / 430 * 100vw);
	}

	.section_reason .section_title {
		font-size: calc(24 / 430 * 100vw);
	}

	.section_reason .reason_list {
		margin-top: 0;
	}

	.section_reason .reason_list {
		margin-top: calc(40 / 430 * 100vw);
		gap: calc(66 / 430 * 100vw);
	}
	
	.section_reason .reason_item {
		background-position: center bottom!important;
		background-size: calc(522 / 430 * 100vw) calc(290 / 430 * 100vw);
		width: 100%;
		height: auto;
		padding: calc(14 / 430 * 100vw) calc(8 / 430 * 100vw) calc(190 / 430 * 100vw);
		margin: 0!important;
		border-radius: calc(16 / 430 * 100vw);
		flex-direction: column!important;
		align-items: center;
		justify-content: flex-start;
		gap: calc(20 / 430 * 100vw);
	}

	.section_reason .reason_item::before {
		background: linear-gradient(to bottom, #c5eaffff 45%, #c5eaff00 100%)!important;
		border-radius: calc(16 / 430 * 100vw);
	}

	.section_reason .reason_item .reason_image_area {
		width: 100%;
		padding: 0 calc(25 / 430 * 100vw);
		position: absolute;
		left: auto!important;
		right: auto;
		bottom: calc(-38 / 430 * 100vw)!important;
	}

	.section_reason .reason_item .reason_image_area .reason_image {
		text-align: center;
		margin: 0 auto;
	}

	.section_reason .reason_item .reason_text_area {
		width: 100%;
		font-size: calc(16 / 430 * 100vw);
		padding: 0;
		margin: 0!important;
	}

	.section_reason .reason_item .reason_text_area .reason_copy_text {
		font-size: calc(24 / 430 * 100vw);
		width: fit-content;
		margin-left: calc(48 / 430 * 100vw);
		margin-bottom: calc(24 / 430 * 100vw);
	}

	.section_reason .reason_item .reason_text_area .reason_copy_text > .reason_num {
		width: calc(43 / 430 * 100vw);
		padding-left: calc(12 / 430 * 100vw);
		left: calc(-48 / 430 * 100vw);
		font-size: calc(36 / 430 * 100vw);
	}

	.section_reason .reason_item .reason_text_area .reason_copy_text > .reason_num::before {
		width: calc(38 / 430 * 100vw);
		height: calc(38 / 430 * 100vw);
		bottom: -0.25em;
	}

	.section_reason .reason_item .reason_text_area .reason_list_text {
		margin-bottom: calc(10 / 430 * 100vw);
	}

	.section_reason .reason_item .reason_text_area .reason_list_text > li {
		line-height: 1.5;
	}

	.section_reason .reason_item .reason_text_area .reason_desc_text {
		margin-left: 0;
		font-size: calc(18 / 430 * 100vw);
		line-height: 1.8;
	}

	.section_reason .reason_item .reason_text_area .reason_desc_text .marker_text {
		padding: 0 0.3em;
	}

	.section_reason .reason_item .reason_text_area .reason_desc_text .notice {
		font-size: calc(10 / 430 * 100vw);
	}

	.section_reason .reason_list .reason_wrap:nth-child(1) .reason_item {
	}

	.section_reason .reason_list .reason_wrap:nth-child(even) .reason_item {
		flex-direction: column;
	}
	
	.section_reason .reason_list .reason_wrap:nth-child(3) .reason_item {
		padding-top: 0;
	}

	.section_reason .reason_list .reason_wrap:nth-child(1) .reason_item .reason_image_area .reason_image {
		width: calc(306 / 430 * 100vw);
	}
	
	.section_reason .reason_list .reason_wrap:nth-child(2) .reason_item .reason_image_area .reason_image {
		width: calc(195 / 430 * 100vw);
	}
	
	.section_reason .reason_list .reason_wrap:nth-child(3) .reason_item .reason_image_area .reason_image {
		width: calc(355 / 430 * 100vw);
	}

	.section_reason .reason_list .reason_wrap:nth-child(2) .reason_item .reason_text_area .reason_desc_text {
		padding-right: 0;
	}
}

.section_records {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1395 1395"><circle opacity="0.5" cx="697.705" cy="697.7" r="697.592" fill="url(%23paint0_radial_112_237)"/><defs><radialGradient id="paint0_radial_112_237" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(697.705 697.7) rotate(90) scale(697.592)"><stop stop-color="%2369bff2"/><stop offset="1" stop-color="%2369bff2" stop-opacity="0"/></radialGradient></defs></svg>') no-repeat center center;
	background-size: 1395px 1395px;
	padding: 66px 0 150px;
	overflow: hidden;
}

.section_records::before,
.section_records::after {
	content: "";
	background-repeat: no-repeat;
	background-size: 100% auto;
	position: absolute;
	display: block;
	top: 0;
	z-index: 1;
}

.section_records::before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 386 1536"><g mask="url(%23mask0_112_17504)"><circle opacity="0.3" cx="10.8243" cy="1244.5" r="256.258" fill="url(%23paint0_radial_112_17504)"/><circle opacity="0.3" cx="70.2072" cy="74.0918" r="315.641" fill="url(%23paint1_radial_112_17504)"/><path opacity="0.7" d="M272.652 14.3716C255.245 13.4803 251.543 6.59191 249.284 -10.2803C248.433 6.38867 243.904 12.2792 225.916 14.3716C244.599 16.5567 247.645 23.739 249.284 39.1953C250.443 23.7517 255.031 17.794 272.652 14.3716Z" fill="%23d2eeff"/></g><defs><radialGradient id="paint0_radial_112_17504" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(10.8243 1244.5) rotate(90) scale(256.258)"><stop stop-color="%2369bff2"/><stop offset="1" stop-color="%2369bff2" stop-opacity="0"/></radialGradient><radialGradient id="paint1_radial_112_17504" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(70.2072 74.0918) rotate(90) scale(315.641)"><stop stop-color="%2369bff2"/><stop offset="1" stop-color="%2369bff2" stop-opacity="0"/></radialGradient></defs></svg>');
	background-position: left top;
	width: 386px;
	height: 1536px;
	left: 0;
}

.section_records::after {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 383 399"><g><circle opacity="0.3" cx="259.804" cy="63.0474" r="257.129" fill="url(%23paint0_radial_112_17503)"/><path opacity="0.7" d="M382.707 231.167C313.076 227.602 298.27 200.048 289.234 132.559C285.829 199.235 267.713 222.798 195.76 231.167C270.493 239.908 282.675 268.637 289.234 330.463C293.87 268.688 312.221 244.857 382.707 231.167Z" fill="%23d2eeff"/><path opacity="0.7" d="M382.731 348.891C347.915 347.108 340.512 333.332 335.994 299.587C334.292 332.925 325.233 344.706 289.257 348.891C326.624 353.261 332.714 367.626 335.994 398.539C338.312 367.652 347.487 355.736 382.731 348.891Z" fill="%23d2eeff"/></g><defs><radialGradient id="paint0_radial_112_17503" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(259.804 63.0474) rotate(90) scale(257.129)"><stop stop-color="%2369bff2"/><stop offset="1" stop-color="%2369bff2" stop-opacity="0"/></radialGradient></defs></svg>');
	background-position: right top;
	width: 383px;
	height: 399px;
	right: 0;
}

.section_records .section_head {
	margin-bottom: 64px;
}

.section_records .section_head > * {
	margin-top: 0;
}

.section_records .work_list {
	width: 100%;
	display: flex;
	justify-content: space-between;
	gap: 11px;
	flex-wrap: wrap;
}

.section_records .work_list > .work_item {
	width: calc(100% / 3 - (11px * 2 / 3));
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.section_records .work_item {
	color: #000000;
	background-color: #ffffff;
	position: relative;
	border-radius: 10px;
	border: 2px solid #b0b0b0;
	overflow: hidden;
	font-weight: 700;
}

.section_records .work_item .work_image {
	width: 100%;
	aspect-ratio: 364 / 242;
	position: relative;
	overflow: hidden;
}

.section_records .work_item .work_image img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	object-fit: cover;
	object-position: top;
}

.section_records .work_item .work_tags {
	position: absolute;
	left: 9px;
	bottom: 11px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 9px;
}

.section_records .work_item .work_tags .work_tag {
	color: #000000;
	background-color: #ffbe00;
	width: 142px;
	border-radius: 5px;
	padding: 9px 9px;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
}

.section_records .work_item .work_tags .work_tag:first-child {
	width: 180px;
}

.section_records .work_item .work_tags .work_tag.-albite {
	color: #ffffff;
	background-color: #ea696c;
}

.section_records .work_item .work_tags .work_tag.-fulltime {
	color: #ffffff;
	background-color: #33a8ed;
}

.section_records .work_item .work_tags .work_tag.-specialskill {
	color: #ffffff;
	background-color: #2DC1D6;
}

.section_records .work_item .work_tags .work_tag.-dispatch {
	color: #ffffff;
	background-color: #2DC106;
}

.section_records .work_item .work_texts {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.section_records .work_item .work_texts .listing_period_text {
	color: #171069;
	background-color: #f1f1f1;
	width: 50%;
	font-size: 2.4rem;
	text-align: center;
	line-height: 1.1;
	flex: 0 1 auto;
	padding: 30px 7px;
}

.section_records .work_item .work_texts .applications_text {
	color: #171069;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	padding: 20px 5px;
	flex: 1;
	line-height: 0.7;
}

.section_records .work_item .work_texts .applications_text .applications_num {
	color: #4fb4f0;
	font-size: 3.6rem;
	font-weight: 900;
	letter-spacing: -0.02em;
	vertical-align: baseline;
	margin-right: 8px;
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
	.section_records {
		padding: calc(66 / 1140 * 100vw) 0 calc(150 / 1140 * 100vw);
	}
	
	.section_records::before {
		width: calc(472 / 1140 * 100vw);
		height: calc(596 / 1140 * 100vw);
	}

	.section_records::after {
		width: calc(489 / 1140 * 100vw);
		height: calc(476 / 1140 * 100vw);
	}

	.section_records .work_list {
		gap: calc(11 / 1140 * 100vw);
	}
	
	.section_records .work_list > .work_item {
		width: calc(100% / 3 - (11 / 1140 * 100vw) * 2 / 3);
	}
	
	.section_records .work_item {
		border-radius: calc(10 / 1140 * 100vw);
		border-width: calc(2 / 1140 * 100vw);
	}

	.section_records .work_item .work_image {
		padding-top: 58%;
	}

	.section_records .work_item .work_tags {
		left: calc(9 / 1140 * 100vw);
		bottom: calc(11 / 1140 * 100vw);
		gap: calc(9 / 1140 * 100vw);
	}

	.section_records .work_item .work_tags .work_tag {
		width: calc(142 / 1140 * 100vw);
		border-radius: calc(5 / 1140 * 100vw);
		padding: calc(9 / 1140 * 100vw) calc(9 / 1140 * 100vw);
		font-size: calc(14 / 1140 * 100vw);
	}

	.section_records .work_item .work_tags .work_tag:first-child {
		width: calc(180 / 1140 * 100vw);
	}

	.section_records .work_item .work_texts .listing_period_text {
		font-size: calc(24 / 1140 * 100vw);
		padding: calc(30 / 1140 * 100vw) calc(7 / 1140 * 100vw);
	}
	
	.section_records .work_item .work_texts .applications_text {
		font-size: calc(18 / 1140 * 100vw);
		padding: calc(20 / 1140 * 100vw) calc(2 / 1140 * 100vw);
	}
	
	.section_records .work_item .work_texts .applications_text .applications_num {
		font-size: calc(36 / 1140 * 100vw);
		margin-right: calc(8 / 1140 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.section_records {
		background-size: calc(1592 / 430 * 100vw) calc(1940 / 430 * 100vw);
		padding: calc(56 / 430 * 100vw) 0 calc(80 / 430 * 100vw);
	}

	.section_records::before,
	.section_records::after {
		background-size: 100% auto;
	}

	.section_records::before {
		display: none;
	}

	.section_records::after {
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 223 259"><path opacity="0.7" d="M219.479 85.9276C185.495 84.1874 178.268 70.7396 173.858 37.8008C172.197 70.3428 163.355 81.8427 128.238 85.9276C164.712 90.1934 170.657 104.215 173.858 134.39C176.121 104.24 185.077 92.609 219.479 85.9276Z" fill="%23d2eeff"/><path opacity="0.7" d="M219.49 143.384C202.498 142.514 198.885 135.79 196.68 119.32C195.849 135.591 191.428 141.341 173.87 143.384C192.107 145.517 195.079 152.527 196.68 167.615C197.811 152.54 202.289 146.724 219.49 143.384Z" fill="%23d2eeff"/><circle opacity="0.3" cx="206.802" cy="51.8281" r="206.629" fill="url(%23paint0_radial_135_307)"/><defs><radialGradient id="paint0_radial_135_307" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(206.802 51.8281) rotate(90) scale(206.629)"><stop stop-color="%2369bff2"/><stop offset="1" stop-color="%2369bff2" stop-opacity="0"/></radialGradient></defs></svg>');
		width: calc(223 / 430 * 100vw);
		height: calc(259 / 430 * 100vw);
	}

	.section_records .work_list {
		gap: calc(20 / 430 * 100vw);
	}

	.section_records .work_list > .work_item {
		width: 100%;
		flex-direction: row;
	}

	.section_records .work_item {
		background-color: #ffffff;
		border-radius: calc(5 / 430 * 100vw);
		border: none;
		overflow: hidden;
	}
	
	.section_records .work_item .work_image {
		width: calc(220 / 430 * 100vw);
		aspect-ratio: 220 / 146;
		flex: 0 0 1;
	}

	.section_records .work_item .work_tags {
		left: calc(5 / 430 * 100vw);
		bottom: calc(5 / 430 * 100vw);
		gap: calc(8 / 430 * 100vw);
	}
	
	.section_records .work_item .work_tags .work_tag {
		font-size: calc(9 / 430 * 100vw);
		border-radius: calc(3 / 430 * 100vw);
		padding: calc(5 / 430 * 100vw) calc(7 / 430 * 100vw);
		width: calc(88 / 430 * 100vw);
	}

	.section_records .work_item .work_tags .work_tag:first-child {
		width: calc(112 / 430 * 100vw);
	}

	.section_records .work_item .work_texts {
		flex: 1;
		display: flex;
		flex-direction: column-reverse;
		justify-content: space-between;
	}
	
	.section_records .work_item .work_texts .listing_period_text {
		width: 100%;
		max-width: none;
		font-size: calc(24 / 430 * 100vw);
		padding: calc(6 / 430 * 100vw) calc(5 / 430 * 100vw);
	}
	
	.section_records .work_item .work_texts .applications_text {
		font-size: calc(18 / 430 * 100vw);
		padding: calc(12 / 430 * 100vw) 0;
		flex: 0;
		margin:  auto 0;
	}
	
	.section_records .work_item .work_texts .applications_text .applications_num {
		font-size: calc(34 / 430 * 100vw);
		margin-right: calc(2 / 430 * 100vw);
	}
}

.section_plan {
	padding: 60px 0 115px;
	position: relative;
	font-weight: 400;
}

.section_plan .section_title {
	margin-bottom: 66px;
}

.section_plan .section_sub_title {
	font-size: 3.2rem;
	font-weight: 500;
	text-align: center;
	margin-bottom: 84px;
}

.section_plan .plan_list {
	display: flex;
	gap: 15px;
}

.section_plan .plan_list > li {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 16px;
	flex: 1;
}

.section_plan .plan_list > li::after {
	content: "";
	flex: 1 0 auto;
}

.section_plan .plan_list > li.plan_basic {
	max-width: 290px;
	margin-right: 57px;
	position: relative;
}

.section_plan .plan_list > li.plan_basic::before {
	background: url("../../images/employer/hire-foreigner/svg/icon_plus.svg") no-repeat center center;
	background-size: 100% auto;
	content: "";
	position: absolute;
	top: 30%;
	right: -57px;
	width: 42px;
	height: 42px;
}

.section_plan .plan_copy {
	color: #000000cc;
	background-color: #80c3ea0d;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	width: fit-content;
	min-width: 210px;
	height: 88px;
	margin-bottom: 2px;
	margin-left: auto;
	padding: 10px 10px;
	border: 8px solid #ea696c;
	border-radius: 10px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.section_plan .plan_copy::before {
	content: "";
	width: 44px;
	height: 10px;
	border: 22px solid transparent;
	border-top-width: 10px;
	border-bottom-width: 14px;
	border-top-color: #f9fcfe;
	border-left-color: #f9fcfe;
	border-radius: 3px;
	position: absolute;
	left: 17px;
	bottom: -14px;
	box-sizing: border-box;
	z-index: 3;
}

.section_plan .plan_copy::after {
	content: "";
	width: 32px;
	height: 20px;
	border: 28px solid transparent;
	border-top-width: 10px;
	border-bottom-width: 16px;
	border-top-color: #ea696c;
	border-left-color: #ea696c;
	border-radius: 6px;
	left: 10px;
	bottom: -26px;
	box-sizing: border-box;
	position: absolute;
	z-index: 2;
}

.section_plan .plan_copy .plan_copy_text {
	color: #000000cc;
	font-size: 2.0rem;
	font-weight: 700;
	text-align: center;
	width: fit-content;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.section_plan .plan_item {
	color: #000000cc;
	background-color: #ea696c1a;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	border-radius: 10px;
	text-align: center;
	overflow: hidden;
}

.section_plan .plan_item .plan_head {
	color: #ffffff;
	background-color: #ea696c;
	font-size: 2.4rem;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 128px;
	padding: 6px 10px 10px;
	position: relative;
	overflow: hidden;
}

.section_plan .plan_item .plan_head .recommend_text {
	color: #000000;
	background-color: #f0ff68;
	font-size: 1.6rem;
	font-weight: 700;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 6px 14px;
	width: fit-content;
}

.section_plan .plan_item .plan_head .plan_name {
	font-size: 1.6rem;
	font-weight: 700;
}

.section_plan .plan_item .plan_body {
	padding: 20px 10px 12px;
	min-height: 160px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.section_plan .plan_item .plan_price {
	font-size: 3.2rem;
	font-weight: 700;
	margin-bottom: 10px;
	line-height: 1;
}

.section_plan .plan_item .plan_price .price_num {
	color: #ea696c;
	font-size: 8.4rem;
	margin-right: 0.15em;
}

.section_plan .plan_item .plan_price.price_free {
	font-size: 5.0rem;
	font-weight: 700;
}

.section_plan .plan_item .plan_summary {
	font-size: 2.1rem;
	font-weight: 700;
}

.section_plan .plan_list > li.plan_blue .plan_copy {
	background-color: #80c3ea0d;
	border-color: #33a8ed;
}

.section_plan .plan_list > li.plan_blue .plan_copy::before {
	border-top-color: #f9fcfe;
	border-left-color: #f9fcfe;
}

.section_plan .plan_list > li.plan_blue .plan_copy::after {
	border-top-color: #33a8ed;
	border-left-color: #33a8ed;
}

.section_plan .plan_list > li.plan_blue .plan_item {
	background-color: #e2f4ff;
}

.section_plan .plan_list > li.plan_blue .plan_item .plan_head {
	background-color: #33a8ed;
}

.section_plan .plan_list > li.plan_blue .plan_item .plan_price .price_num {
	color: #33a8ed;
}

.section_plan .plan_list > li.plan_basic .plan_copy {
	background-color: #fdf0f0ab;
	border-color: #ffbe00;
}

.section_plan .plan_list > li.plan_basic .plan_copy::before {
	border-top-color: #fef5f5;
	border-left-color: #fef5f5;
}

.section_plan .plan_list > li.plan_basic .plan_copy::after {
	border-top-color: #ffbe00;
	border-left-color: #ffbe00;
}

.section_plan .plan_list > li.plan_basic .plan_copy .plan_copy_text {
	font-size: 1.6rem;
}

.section_plan .plan_list > li.plan_basic .plan_item {
	background-color: #ebc0541a;
}

.section_plan .plan_list > li.plan_basic .plan_item .plan_head {
	background-color: #ffbe00;
}

.section_plan .plan_list > li.plan_basic .plan_item .plan_price .price_num {
	color: #ffbe00;
}

.section_plan .plan_feature_item {
	color: #000000cc;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	border: 3px solid #ea696c;
	border-radius: 10px;
	min-height: 173px;
	text-align: center;
	overflow: hidden;
}

.section_plan .plan_feature_item .plan_feature_head {
	background-color: #ffcacb;
	font-size: 2.0rem;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 56px;
	padding: 14px 10px 8px;
}

.section_plan .plan_feature_item .plan_feature_body {
	padding: 15px 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	flex: 1;
}

.section_plan .plan_feature_item .plan_feature_text {
	font-size: 1.4rem;
	font-weight: 500;
}

.section_plan .plan_feature_item .plan_disc_list {
	font-size: 1.4rem;
	font-weight: 500;
}

.section_plan .plan_feature_item .plan_disc_list > li {
	position: relative;
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
}

.section_plan .plan_feature_item .plan_disc_list > li::before {
	content: "・";
	position: relative;
}

.section_plan .plan_list > li.plan_blue .plan_feature_item {
	border-color: #33a8ed;
}

.section_plan .plan_list > li.plan_blue .plan_feature_item .plan_feature_head {
	background-color: #e2f4ff;
}

.section_plan .plan_list > li.plan_basic .plan_feature_item {
	border-color: #ffbe00;
}

.section_plan .plan_list > li.plan_basic .plan_feature_item .plan_feature_head {
	color: #312828;
	background-color: #ffbe0080;
}

.section_plan .point_area {
	display: flex;
	justify-content: center;
	gap: 25px;
	margin: 0 auto 24px;
}

.section_plan .point_area.icon_plus {
	padding-bottom: 64px;
	position: relative;
}

.section_plan .point_area.icon_plus::before {
	background: url("../../images/employer/hire-foreigner/svg/icon_plus.svg") no-repeat center center;
	background-size: 100% auto;
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 40px;
}

.section_plan .point_area .point_block {
	background-color: #3fc64c26;
	width: 478px;
	padding: 18px 30px 16px;
	border: 3px solid #3fc64c;
	border-radius: 8px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.section_plan .point_text {
	color: #171069;
	font-size: 3.2rem;
	font-weight: 700;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.section_plan .point_list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
	margin: 0 auto;
}

.section_plan .point_list > li {
	color: #171069;
	font-size: 2.4rem;
	font-weight: 500;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

.section_plan .point_list > li::before {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 27 27"><rect x="0.212891" y="0.162354" width="26" height="26" rx="4" fill="%233FC64C"/><path fill-rule="evenodd" clip-rule="evenodd" d="M21.2615 7.38202C21.53 7.67492 21.53 8.14979 21.2615 8.44268L11.6365 18.9427C11.368 19.2356 10.9327 19.2356 10.6643 18.9427L5.85175 13.6927C5.58327 13.3998 5.58327 12.9249 5.85175 12.632C6.12024 12.3391 6.55554 12.3391 6.82403 12.632L11.1504 17.3517L20.2893 7.38202C20.5577 7.08913 20.993 7.08913 21.2615 7.38202Z" fill="%23ffffff"/></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 26px;
	height: 26px;
	position: relative;
}

.section_plan .notice {
	font-size: 1.5rem;
	text-align: right;
	margin-top: 25px;
}

.section_plan .notice > * + * {
	margin-top: 20px;
}

.section_plan .notice a {
	color: #33a8ed;
	font-weight: 500;
}

.section_plan .section_button {
	margin-top: 78px;
	width: 938px;
}

.section_plan .section_button > a {
	background-color: #3fc64c;
	border-color: #3fc64c;
}

.section_plan .section_button > a {
	border-radius: 10px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 24px;
	position: relative;
	padding: 11px 19px;
	text-decoration: none;
}

.section_plan .section_button > a:hover {
	color: #3fc64c;
	background-color: #ffffff;
}

.section_plan .section_button > a::after {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 60 60"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.58984 30.5C7.58984 29.4472 8.42931 28.5938 9.46484 28.5938H50.7148C51.7504 28.5938 52.5898 29.4472 52.5898 30.5C52.5898 31.5528 51.7504 32.4062 50.7148 32.4062H9.46484C8.42931 32.4062 7.58984 31.5528 7.58984 30.5Z" fill="%23000000"/><path fill-rule="evenodd" clip-rule="evenodd" d="M32.514 11.9958C33.2463 11.2514 34.4334 11.2514 35.1657 11.9958L52.0407 29.1521C52.7729 29.8965 52.7729 31.1035 52.0407 31.8479L35.1657 49.0042C34.4334 49.7486 33.2463 49.7486 32.514 49.0042C31.7818 48.2597 31.7818 47.0528 32.514 46.3083L48.0632 30.5L32.514 14.6917C31.7818 13.9472 31.7818 12.7403 32.514 11.9958Z" fill="%23000000"/></svg>');
	filter: brightness(0) saturate(100%) invert(90%) sepia(100%) saturate(0%) hue-rotate(182deg) brightness(111%) contrast(97%);
}

.section_plan .section_button > a:hover::after {
	filter: brightness(0) saturate(100%) invert(60%) sepia(71%) saturate(464%) hue-rotate(75deg) brightness(93%) contrast(88%);
}

.section_plan .section_button > a .button_text {
	font-size: 3.2rem;
	font-weight: 700;
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
	.section_plan {
		padding: calc(60 / 1140 * 100vw) 0 calc(115 / 1140 * 100vw);
	}

	.section_plan .section_title {
		margin-bottom: calc(66 / 1140 * 100vw);
	}

	.section_plan .section_sub_title {
		font-size: calc(32 / 1140 * 100vw);
		margin-bottom: calc(84 / 1140 * 100vw);
	}

	.section_plan .plan_list {
		gap: calc(15 / 1140 * 100vw);
	}

	.section_plan .plan_list > li {
		gap: calc(16 / 1140 * 100vw);
	}

	.section_plan .plan_list > li.plan_basic {
		max-width: calc(290 / 1140 * 100vw);
		margin-right: calc(57 / 1140 * 100vw);
	}

	.section_plan .plan_list > li.plan_basic::before {
		right: calc(-57 / 1140 * 100vw);
		width: calc(42 / 1140 * 100vw);
		height: calc(42 / 1140 * 100vw);
	}

	.section_plan .plan_copy {
		font-size: calc(16 / 1140 * 100vw);
		min-width: calc(210 / 1140 * 100vw);
		height: calc(88 / 1140 * 100vw);
		margin-bottom: calc(2 / 1140 * 100vw);
		padding: calc(10 / 1140 * 100vw) calc(10 / 1140 * 100vw);
		border-width: calc(8 / 1140 * 100vw);
		border-radius: calc(10 / 1140 * 100vw);
	}

	.section_plan .plan_copy::before {
		width: calc(44 / 1140 * 100vw);
		height: calc(10 / 1140 * 100vw);
		border-width: calc(22 / 1140 * 100vw);
		border-top-width: calc(10 / 1140 * 100vw);
		border-bottom-width: calc(14 / 1140 * 100vw);
		border-radius: calc(3 / 1140 * 100vw);
		left: calc(17 / 1140 * 100vw);
		bottom: calc(-14 / 1140 * 100vw);
	}
	
	.section_plan .plan_copy::after {
		width: calc(32 / 1140 * 100vw);
		height: calc(20 / 1140 * 100vw);
		border-width: calc(28 / 1140 * 100vw);
		border-top-width: calc(10 / 1140 * 100vw);
		border-bottom-width: calc(16 / 1140 * 100vw);
		border-radius: calc(6 / 1140 * 100vw);
		left: calc(10 / 1140 * 100vw);
		bottom: calc(-25 / 1140 * 100vw);
	}

	.section_plan .plan_copy .plan_copy_text {
		font-size: calc(20 / 1140 * 100vw);
	}

	.section_plan .plan_item {
		border-radius: calc(10 / 1140 * 100vw);
	}

	.section_plan .plan_item .plan_head {
		font-size: calc(24 / 1140 * 100vw);
		height: calc(128 / 1140 * 100vw);
		padding: calc(6 / 1140 * 100vw) calc(10 / 1140 * 100vw) calc(10 / 1140 * 100vw);
	}

	.section_plan .plan_item .plan_head .recommend_text {
		font-size: calc(16 / 1140 * 100vw);
		padding: calc(6 / 1140 * 100vw) calc(14 / 1140 * 100vw);
	}

	.section_plan .plan_item .plan_head .plan_name {
		font-size: calc(16 / 1140 * 100vw);
	}

	.section_plan .plan_item .plan_body {
		padding: calc(20 / 1140 * 100vw) calc(10 / 1140 * 100vw) calc(12 / 1140 * 100vw);
		min-height: calc(160 / 1140 * 100vw);
	}

	.section_plan .plan_item .plan_price {
		font-size: calc(32 / 1140 * 100vw);
		margin-bottom: calc(10 / 1140 * 100vw);
	}

	.section_plan .plan_item .plan_price .price_num {
		font-size: calc(84 / 1140 * 100vw);
	}

	.section_plan .plan_item .plan_price.price_free {
		font-size: calc(50 / 1140 * 100vw);
	}

	.section_plan .plan_item .plan_summary {
		font-size: calc(21 / 1140 * 100vw);
	}

	.section_plan .plan_list > li.plan_basic .plan_copy .plan_copy_text {
		font-size: calc(16 / 1140 * 100vw);
	}

	.section_plan .plan_feature_item {
		border-width: calc(3 / 1140 * 100vw);
		border-radius: calc(10 / 1140 * 100vw);
		min-height: calc(173 / 1140 * 100vw);
	}

	.section_plan .plan_feature_item .plan_feature_head {
		font-size: calc(20 / 1140 * 100vw);
		height: calc(56 / 1140 * 100vw);
		padding: calc(14 / 1140 * 100vw) calc(10 / 1140 * 100vw) calc(8 / 1140 * 100vw);
	}

	.section_plan .plan_feature_item .plan_feature_body {
		padding: calc(15 / 1140 * 100vw) calc(5 / 1140 * 100vw);
	}

	.section_plan .plan_feature_item .plan_feature_text {
		font-size: calc(14 / 1140 * 100vw);
	}

	.section_plan .plan_feature_item .plan_disc_list {
		font-size: calc(14 / 1140 * 100vw);
	}

	.section_plan .point_area {
		gap: calc(25 / 1140 * 100vw);
		margin: 0 auto calc(24 / 1140 * 100vw);
	}

	.section_plan .point_area.icon_plus {
		padding-bottom: calc(64 / 1140 * 100vw);
		position: relative;
	}

	.section_plan .point_area.icon_plus::before {
		width: calc(40 / 1140 * 100vw);
		height: calc(40 / 1140 * 100vw);
	}

	.section_plan .point_area .point_block {
		width: calc(478 / 1140 * 100vw);
		padding: calc(18 / 1140 * 100vw) calc(30 / 1140 * 100vw) calc(16 / 1140 * 100vw);
		border-width: calc(3 / 1140 * 100vw);
		border-radius: calc(8 / 1140 * 100vw);
	}

	.section_plan .point_text {
		font-size: calc(32 / 1140 * 100vw);
	}

	.section_plan .point_list {
		gap: calc(8 / 1140 * 100vw);
	}

	.section_plan .point_list > li {
		font-size: calc(24 / 1140 * 100vw);
		gap: calc(10 / 1140 * 100vw);
	}

	.section_plan .point_list > li::before {
		width: calc(26 / 1140 * 100vw);
		height: calc(26 / 1140 * 100vw);
	}

	.section_plan .notice {
		font-size: calc(15 / 1140 * 100vw);
		margin-top: calc(25 / 1140 * 100vw);
	}

	.section_plan .notice > * + * {
		margin-top: calc(20 / 1140 * 100vw);
	}

	.section_plan .section_button {
		margin-top: calc(78 / 1140 * 100vw);
		width: calc(938 / 1140 * 100vw);
	}

	.section_plan .section_button > a {
		border-radius: calc(10 / 1140 * 100vw);
		gap: calc(24 / 1140 * 100vw);
		padding: calc(11 / 1140 * 100vw) calc(19 / 1140 * 100vw);
	}

	.section_plan .section_button > a .button_text {
		font-size: calc(32 / 1140 * 100vw);

	}
}

@media screen and (max-width: 767px){
	.section_plan {
		padding: calc(50 / 430 * 100vw) 0 calc(112 / 430 * 100vw);
	}

	.section_plan .section_title {
		margin-bottom: calc(33 / 430 * 100vw);
	}

	.section_plan .section_sub_title {
		font-size: calc(28 / 430 * 100vw);
		margin-bottom: calc(54 / 430 * 100vw);;
	}

	.section_plan .plan_list {
		flex-direction: column;
		gap: calc(34 / 430 * 100vw);
	}

	.section_plan .plan_list > li {
		gap: calc(10 / 430 * 100vw);
	}

	.section_plan .plan_list > li::after {
		display: none;
	}

	.section_plan .plan_list > li.plan_basic {
		max-width: none;
		margin-right: 0;
		margin-bottom: calc(110 / 430 * 100vw);
	}
	
	.section_plan .plan_list > li.plan_basic::before {
		top: auto;
		right: auto;
		left: 50%;
		bottom: calc(-110 / 430 * 100vw);
		transform: translateX(-50%);
		width: calc(72 / 430 * 100vw);
		height: calc(72 / 430 * 100vw);
	}

	.section_plan .plan_list > li.plan_basic .plan_copy .plan_copy_text {
		font-size: calc(16 / 430 * 100vw);
	}

	.section_plan .plan_copy {
		font-size: calc(16 / 430 * 100vw);
		min-width: calc(210 / 430 * 100vw);
		height: calc(74 / 430 * 100vw);
		margin-bottom: calc(12 / 430 * 100vw);
		padding: calc(15 / 430 * 100vw) calc(12 / 430 * 100vw);
		border-width: calc(8 / 430 * 100vw);
		border-radius: calc(16 / 430 * 100vw);
	}

	.section_plan .plan_copy::before {
		width: calc(40 / 430 * 100vw);
		height: calc(10 / 430 * 100vw);
		border-width: calc(20 / 430 * 100vw);
		border-top-width: calc(10 / 430 * 100vw);
		border-bottom-width: calc(10 / 430 * 100vw);
		border-radius: calc(3 / 430 * 100vw);
		left: calc(17 / 430 * 100vw);
		bottom: calc(14 / 430 * -100vw);
	}
	
	.section_plan .plan_copy::after {
		width: calc(25 / 430 * 100vw);
		height: calc(20 / 430 * 100vw);
		border-width: calc(20 / 430 * 100vw);
		border-top-width: calc(10 / 430 * 100vw);
		border-bottom-width: calc(10 / 430 * 100vw);
		border-radius: calc(6 / 430 * 100vw);
		left: calc(10 / 430 * 100vw);
		bottom: calc(25 / 430 * -100vw);
	}

	.section_plan .plan_copy .plan_copy_text {
		font-size: calc(20 / 430 * 100vw);
	}

	.section_plan .plan_item {
		border-radius: calc(16 / 430 * 100vw);
	}

	.section_plan .plan_item .plan_head {
		font-size: calc(24 / 430 * 100vw);
		height: calc(112 / 430 * 100vw);
		padding: calc(25 / 430 * 100vw) calc(10 / 430 * 100vw);
	}

	.section_plan .plan_item .plan_head .recommend_text {
		font-size: calc(16 / 430 * 100vw);
		padding: calc(2 / 430 * 100vw) calc(14 / 430 * 100vw);
	}

	.section_plan .plan_item .plan_head .plan_name {
		font-size: calc(16 / 430 * 100vw);
	}

	.section_plan .plan_item .plan_body {
		padding: calc(10 / 430 * 100vw) calc(10 / 430 * -100vw) calc(20 / 430 * 100vw);
		min-height: calc(110 / 430 * 100vw);
	}

	.section_plan .plan_item .plan_price {
		font-size: calc(28 / 430 * 100vw);
		margin-bottom: calc(2 / 430 * 100vw);
	}

	.section_plan .plan_item .plan_price .price_num {
		font-size: calc(75 / 430 * 100vw);
	}

	.section_plan .plan_item .plan_price.price_free {
		font-size: calc(50 / 430 * 100vw);
	}

	.section_plan .plan_item .plan_summary {
		font-size: calc(18 / 430 * 100vw);
	}
	
	.section_plan .plan_feature_item {
		border-width: calc(3 / 430 * 100vw);
		border-radius: calc(12 / 430 * 100vw);
		min-height: calc(173 / 430 * 100vw);
	}

	.section_plan .plan_feature_item .plan_feature_head {
		font-size: calc(20 / 430 * 100vw);
		height: calc(51 / 430 * 100vw);
		padding: calc(5 / 430 * 100vw) calc(10 / 430 * 100vw);
	}

	.section_plan .plan_feature_item .plan_feature_body {
		padding: calc(12 / 430 * 100vw) calc(8 / 430 * 100vw);
	}

	.section_plan .plan_feature_item .plan_feature_text {
		font-size: calc(15 / 430 * 100vw);
	}

	.section_plan .plan_feature_item .plan_disc_list {
		font-size: calc(15 / 430 * 100vw);
	}

	.section_plan .plan_feature_item .plan_disc_list > li {
		text-align: center;
	}

	.section_plan .plan_list > li.plan_basic .plan_feature_item {
		min-height: calc(131 / 430 * 100vw);
	}

	.section_plan .point_area {
		flex-direction: column;
		gap: calc(20 / 430 * 100vw);
		margin: 0 auto calc(15 / 430 * 100vw);
	}

	.section_plan .point_area.icon_plus {
		padding-bottom: calc(110 / 430 * 100vw);
	}

	.section_plan .point_area.icon_plus::before {
		width: calc(72 / 430 * 100vw);
		height: calc(72 / 430 * 100vw);
	}

	.section_plan .point_area .point_block {
		width: 100%;
		min-height: calc(144 / 430 * 100vw);
		padding: calc(8 / 430 * 100vw) calc(10 / 430 * 100vw);
		border-width: calc(3 / 430 * 100vw);
		border-radius: calc(8 / 430 * 100vw);
	}

	.section_plan .point_text {
		font-size: calc(32 / 430 * 100vw);
	}

	.section_plan .point_list {
		gap: calc(2 / 430 * 100vw);
		width: max-content;
	}
	
	.section_plan .point_list > li {
		font-size: calc(24 / 430 * 100vw);
		gap: calc(10 / 430 * 100vw);
	}
	
	.section_plan .point_list > li::before {
		width: calc(26 / 430 * 100vw);
		height: calc(26 / 430 * 100vw);
	}
	
	.section_plan .notice {
		font-size: calc(15 / 430 * 100vw);
		margin-top: calc(20 / 430 * 100vw);
	}
	
	.section_plan .notice > * + * {
		margin-top: calc(30 / 430 * 100vw);
	}
	
	.section_plan .section_button {
		margin-top: calc(16 / 430 * 100vw);
		width: 100%;
	}

	.section_plan .section_button > a {
		border-radius: calc(16 / 430 * 100vw);
		gap: calc(8 / 430 * 100vw);
		padding: calc(15 / 430 * 100vw) calc(10 / 430 * 100vw);
	}

	.section_plan .section_button > a .button_text {
		font-size: calc(24 / 430 * 100vw);
	}

	.section_plan .plan_list > li .section_button {
		margin: 0;
	}
}

.section_step {
	background-color: #C0E4F9;
	background-image: url("../../images/employer/hire-foreigner/bg_step_pc.webp");
	background-repeat: no-repeat;
	background-position: 38% calc(100% + 75px);
	background-size: 1922px auto;
	padding: 102px 0 196px;
	position: relative;
	overflow: hidden;
}

.section_step .section_head {
	font-size: 2.4rem;
	position: relative;
}

.section_step .section_head::after {
	background: url("../../images/employer/hire-foreigner/svg/join_badge.svg") no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 160px;
	height: 160px;
	position: absolute;
	left: calc(50% + 320px);
	top: -40px;
	z-index: 3;
}

.section_step .section_lead {
	font-size: 2.4rem;
}

.step_list {
	display: flex;
	justify-content: center;
	gap: 51px;
}

.step_list > li {
	max-width: calc(100% / 5 - (51px * 4 / 5));
	flex: 1;
	position: relative;
	display: flex;
}

.step_list > li::before,
.step_list > li::after {
	background-color: #ffbe00;
	content: "";
	position: absolute;
	display: block;
	width: 20px;
	height: 6px;
	border-radius: 4px;
	z-index: 1;
}

.step_list > li::before {
	right: -35px;
	top: calc(50% + 6px);
	transform: translateY(-50%) rotate(-45deg);
}

.step_list > li::after {
	right: -35px;
	top: calc(50% - 6px);
	transform: translateY(-50%) rotate(45deg);
}

.step_list > li:last-child::before,
.step_list > li:last-child::after {
		display: none;
}

.step_item {
	background-color: #ffffff;
	border: 4px solid #ffbe00;
	border-radius: 12px;
	width: 100%;
	padding: 38px 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
}

.step_item .step_copy {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: -0.05em;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 14px;
	position: relative;
}

.step_item .step_copy::after {
	content: "";
	background-image: url("../../images/employer/hire-foreigner/svg/icon_step01.svg");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	position: relative;
	display: block;
	width: 66px;
	height: 71px;
	margin: 0 auto 4px;
	z-index: 2;
	order: 2;
}

.step_list > li:nth-child(2) .step_item .step_copy::after {
	background-image: url("../../images/employer/hire-foreigner/svg/icon_step02.svg");
}

.step_list > li:nth-child(3) .step_item .step_copy::after {
	background-image: url("../../images/employer/hire-foreigner/svg/icon_step03.svg");
}

.step_list > li:nth-child(4) .step_item .step_copy::after {
	background-image: url("../../images/employer/hire-foreigner/svg/icon_step04.svg");
}

.step_list > li:nth-child(5) .step_item .step_copy::after {
	background-image: url("../../images/employer/hire-foreigner/svg/icon_step05.svg");
}

.step_item .step_description {
	font-size: 1.4rem;
	text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
	.section_step {
		background-position: 38% calc(100% + (75 / 1140 * 100vw));
		background-size: calc(1922 / 1140 * 100vw) auto;
		padding: calc(102 / 1140 * 100vw) 0 calc(196 / 1140 * 100vw);
	}

	.section_step .section_head {
		font-size: calc(24 / 1140 * 100vw);
	}

	.section_step .section_head::after {
		width: calc(160 / 1140 * 100vw);
		height: calc(160 / 1140 * 100vw);
		left: calc(50% + (320 / 1140 * 100vw));
		top: calc(-40 / 1140 * 100vw);
	}

	.section_step .section_lead {
		font-size: calc(24 / 1140 * 100vw)!important;
	}

	.step_list {
		gap: calc(51 / 1140 * 100vw);
	}

	.step_list > li {
		max-width: calc(100% / 5 - (51 / 1140 * 100vw) * 4 / 5);
	}

	.step_list > li::before {
		width: calc(20 / 1140 * 100vw);
		height: calc(6 / 1140 * 100vw);
		border-radius: calc(4 / 1140 * 100vw);
		right: calc(35 / 1140 * -100vw);
		top: calc(50% + (6 / 1140 * 100vw));
	}

	.step_list > li::after {
		width: calc(20 / 1140 * 100vw);
		height: calc(6 / 1140 * 100vw);
		border-radius: calc(4 / 1140 * 100vw);
		right: calc(35 / 1140 * -100vw);
		top: calc(50% - (6 / 1140 * 100vw));
	}

	.step_item {
		border-width: calc(4 / 1140 * 100vw);
		border-radius: calc(12 / 1140 * 100vw);
		padding: calc(38 / 1140 * 100vw) calc(20 / 1140 * 100vw);
		gap: calc(18 / 1140 * 100vw);
	}

	.step_item .step_copy {
		font-size: calc(18 / 1140 * 100vw);
		gap: calc(14 / 1140 * 100vw);
	}

	.step_item .step_copy::after {
		width: calc(66 / 1140 * 100vw);
		height: calc(71 / 1140 * 100vw);
		margin: 0 auto calc(4 / 1140 * 100vw);
	}

	.step_item .step_description {
		font-size: calc(14 / 1140 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.section_step {
		background-image: url("../../images/employer/hire-foreigner/bg_step_sp.webp");
		background-position: center bottom;
		background-size: 100% auto;
		padding: calc(60 / 430 * 100vw) 0 calc(262 / 430 * 100vw);
	}

	.section_step .section_head {
		font-size: calc(20 / 430 * 100vw);
		margin-bottom: calc(98 / 430 * 100vw);
	}

	.section_step .section_head::after {
		width: calc(100 / 430 * 100vw);
		height: calc(100 / 430 * 100vw);
		left: auto;
		right: 0;
		top: auto;
		bottom: calc(-130 / 430 * 100vw);
	}

	.section_step .section_lead {
		font-size: calc(20 / 430 * 100vw)!important;
	}

	.step_list {
		flex-direction: column;		
		justify-content: flex-start;
		align-items: center;
		gap: calc(54 / 430 * 100vw);
	}
	
	.step_list > li {
		width: 100%;
		max-width: none;
	}

	.step_list > li::before,
	.step_list > li::after {
		width: calc(20 / 430 * 100vw);
		height: calc(6 / 430 * 100vw);
		border-radius: calc(4 / 430 * 100vw);
	}

	.step_list > li::before {
		left: calc(50% + (6 / 430 * 100vw));
		right: auto;
		top: auto;
		bottom: calc(32 / 430 * -100vw);
		transform: translateX(-50%) rotate(-45deg);
	}

	.step_list > li::after {
		left: calc(50% - (6 / 430 * 100vw));
		right: auto;
		top: auto;
		bottom: calc(32 / 430 * -100vw);
		transform: translateX(-50%) rotate(45deg);
	}

	.step_list > li:last-child::after {
		display: none;
	}

	.step_item {
		border-width: calc(4 / 430 * 100vw);
		border-radius: calc(12 / 430 * 100vw);
		width: calc(280 / 430 * 100vw);
		padding: calc(12 / 430 * 100vw) calc(10 / 430 * 100vw) calc(14 / 430 * 100vw);
		gap: calc(15 / 430 * 100vw);
		margin: 0 auto;
	}

	.step_item .step_copy {
		font-size: calc(18 / 430 * 100vw);
		flex-direction: row-reverse;
		justify-content: flex-end;
		gap: calc(10 / 430 * 100vw);
		width: calc((10 / 430 * 100vw) + (32 / 430 * 100vw) + 5em);
	}
	
	.step_item .step_copy::after {
		width: calc(32 / 430 * 100vw);
		height: calc(32 / 430 * 100vw);
		margin: 0;
		flex: 0 0 auto;
	}

	.step_item .step_description {
		font-size: calc(14 / 430 * 100vw);
	}
}

.section_case {
	background: #dff3ff url(../../images/employer/hire-foreigner/bg_case.webp) no-repeat center bottom;
	background-size: 1440px auto;
	padding: 60px 0 100px;
	position: relative;
}

.section_case::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -32px;
	border-left: 33px solid transparent;
	border-right: 33px solid transparent;
	border-top: 32px solid #dff3ff;
	border-bottom-width: 0;
	transform: translateX(-50%);
	z-index: 2;
}

.section_case .case_items {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 32px;
	margin-top: 40px;
	width: 100%;
}

.section_case .case_items > .case_item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
}

.section_case .case_heading {
	color: #081163;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 24px;
	width: max-content;
}

.section_case .case_heading .case_category_name {
	font-size: 2.4rem;
	font-weight: 700;
}

.section_case .case_heading .case_heading_lead {
	font-size: 1.6rem;
	font-weight: 500;
}

.section_case .case_body {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 20px;
	width: 100%;
}

.section_case .case_body > .border_block_item {
	width: calc((100% / 3) - (20px * 2 / 3));
}

.section_case .border_block_item {
	background-color: #ffffff;
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 8px;
	padding: 13px 14px;
	border: 2px solid #33a8ed;
	border-radius: 8px;
}

.section_case .border_block_item .border_circle_image {
	width: 108px;
	height: 108px;
	flex: 0 0 auto;
	border-radius: 50%;
	border: 4px solid #aadfff;
	overflow: hidden;
	position: relative;
}

.section_case .border_block_item .border_circle_image img {
	width: 100%;
	height: 100%;
	position: absolute;
	object-fit: cover;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.section_case .border_block_item .case_tag {
	background-color: #aadfff;
	width: 156px;
	padding: 3px 12px;
	margin-bottom: 8px;
	border-radius: 20px;
	font-size: 1.6rem;
	font-weight: 500;
}

.section_case .border_block_item .case_text {
	padding: 0 12px;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.7;
}

.section_case .case_items > .case_item:nth-child(even) .border_block_item {
	border-color: #ffbe00;
}

.section_case .case_items > .case_item:nth-child(even) .border_block_item .border_circle_image {
	border-color: #ffeaac;
}

.section_case .case_items > .case_item:nth-child(even) .border_block_item .case_tag {
	background-color: #ffeaac;
}

.section_case .case_button {
	width: 372px;
	margin: 12px auto 0;
}

.section_case .case_button > a {
	color: #ffffff;
	background-color: #ffbe00;
	display: block;
	width: 100%;
	padding: 12px 16px;
	border: 2px solid #ffbe00;
	border-radius: 16px;
	font-size: 2.4rem;
	text-align: center;
	text-decoration: none;
}

.section_case .case_button > a:hover {
	color: #ffbe00;
	background-color: #ffffff;
	opacity: 1;
}

@media screen and (min-width: 1441px) {
	.section_case {
		background-size: 100% auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
	.section_case {
		background-size: calc(1440 / 1140 * 100vw) auto;
		padding: calc(60 / 1140 * 100vw) 0 calc(100 / 1140 * 100vw);
	}

	.section_case::after {
		bottom: calc(-32 / 1140 * 100vw);
		border-left-width: calc(33 / 1140 * 100vw);
		border-right-width: calc(33 / 1140 * 100vw);
		border-top-width: calc(32 / 1140 * 100vw);
	}

	.section_case .case_items {
		gap: calc(32 / 1140 * 100vw);
		margin-top: calc(40 / 1140 * 100vw);
	}

	.section_case .case_heading {
		gap: calc(24 / 1140 * 100vw);
	}

	.section_case .case_heading {
		border-radius: calc(23 / 1140 * 100vw);
		padding: calc(3 / 1140 * 100vw) calc(25 / 1140 * 100vw) calc(5 / 1140 * 100vw);
		margin-bottom: calc(15 / 1140 * 100vw);
	}

	.section_case .case_heading .case_category_name {
		font-size: calc(24 / 1140 * 100vw);
	}

	.section_case .case_heading .case_heading_lead {
		font-size: calc(16 / 1140 * 100vw);
	}

	.section_case .case_body {
		gap: calc(20 / 1140 * 100vw);
	}

	.section_case .case_body > .border_block_item {
		width: calc((100% / 3) - (20 / 1140 * 100vw) * 2 / 3);
	}

	.section_case .border_block_item {
		gap: calc(8 / 1140 * 100vw);
		padding: calc(13 / 1140 * 100vw) calc(14 / 1140 * 100vw);
		border-width: calc(2 / 1140 * 100vw);
		border-radius: calc(8 / 1140 * 100vw);
	}
	
	.section_case .border_block_item .border_circle_image {
		width: calc(108 / 1140 * 100vw);
		height: calc(108 / 1140 * 100vw);
		border-width: calc(4 / 1140 * 100vw);
	}

	.section_case .border_block_item .case_tag {
		width: calc(156 / 1140 * 100vw);
		padding: calc(3 / 1140 * 100vw) calc(12 / 1140 * 100vw);
		margin-bottom: calc(8 / 1140 * 100vw);
		border-radius: calc(20 / 1140 * 100vw);
		font-size: calc(16 / 1140 * 100vw);
	}

	.section_case .border_block_item .case_text {
		padding: 0 calc(12 / 1140 * 100vw);
		font-size: calc(16 / 1140 * 100vw);
	}

	.section_case .case_button {
		width: calc(372 / 1140 * 100vw);
		margin: calc(12 / 1140 * 100vw) auto 0;
	}

	.section_case .case_button > a {
		padding: calc(12 / 1140 * 100vw) calc(16 / 1140 * 100vw);
		border-width: calc(2 / 1140 * 100vw);
		border-radius: calc(16 / 1140 * 100vw);
		font-size: calc(24 / 1140 * 100vw);
	}
}

@media screen and (min-width: 768px) {
	.section_case .case_heading {
		background-color: #aadfff;
	}

	.section_case .case_items > .case_item:nth-child(even) .case_heading {
		background-color: #ffeaac;
	}
}

@media screen and (min-width: 1140px) {
	.section_case .case_heading {
		border-radius: 23px;
		padding: 3px 25px 5px;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 767px) {
	.section_case {
		background-size: calc(880 / 430 * 100vw) auto;
		padding: calc(50 / 430 * 100vw) 0 calc(100 / 430 * 100vw);
	}

	.section_case::after {
		bottom: calc(-32 / 430 * 100vw);
		border-left-width: calc(33 / 430 * 100vw);
		border-right-width: calc(33 / 430 * 100vw);
		border-top-width: calc(32 / 430 * 100vw);
	}

	.section_case .case_items {
		gap: calc(32 / 430 * 100vw);
		margin-top: calc(28 / 430 * 100vw);
	}

	.section_case .case_heading {
		flex-direction: column;
		align-items: flex-start;
		gap: calc(12 / 430 * 100vw);
		width: 100%;
		margin-bottom: calc(16 / 430 * 100vw);
	}

	.section_case .case_heading .case_category_name {
		background-color: #aadfff;
		border-radius: calc(28 / 430 * 100vw);
		width: 100%;
		padding: calc(6 / 430 * 100vw) calc(12 / 430 * 100vw);
		font-size: calc(22 / 430 * 100vw);
	}

	.section_case .case_heading .case_heading_lead {
		font-size: calc(16 / 430 * 100vw);
	}

	.section_case .case_body {
		flex-direction: column;
		gap: calc(10 / 430 * 100vw);
	}

	.section_case .case_body > .border_block_item {
		width: 100%;
	}

	.section_case .border_block_item {
		align-items: center;
		gap: calc(14 / 430 * 100vw);
		padding: calc(5 / 430 * 100vw) calc(8 / 430 * 100vw);
		border-width: calc(2 / 430 * 100vw);
		border-radius: calc(8 / 430 * 100vw);
	}

	.section_case .border_block_item .border_circle_image {
		width: calc(60 / 430 * 100vw);
		height: calc(60 / 430 * 100vw);
		border-width: calc(4 / 430 * 100vw);
	}

	.section_case .border_block_item .case_tag {
		width: calc(110 / 430 * 100vw);
		padding: calc(1 / 430 * 100vw) calc(6 / 430 * 100vw);
		margin-bottom: calc(5 / 430 * 100vw);
		border-radius: calc(20 / 430 * 100vw);
		font-size: calc(14 / 430 * 100vw);
	}

	.section_case .border_block_item .case_text {
		padding: 0;
		font-size: calc(14 / 430 * 100vw);
	}

	.section_case .case_items > .case_item:nth-child(even) .case_heading .case_category_name {
		background-color: #ffeaac;
	}

	.section_case .case_button {
		width: calc(300 / 430 * 100vw);
		margin: calc(12 / 430 * 100vw) auto 0;
	}

	.section_case .case_button > a {
		padding: calc(8 / 430 * 100vw) calc(20 / 430 * 100vw);
		border-width: calc(2 / 430 * 100vw);
		border-radius: calc(8 / 430 * 100vw);
		font-size: calc(18 / 430 * 100vw);
	}
}

.section_movie {
	background-color: #fff0bf;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 1440 600"><g filter="url(%23filter0_d_115_301)"><path d="M-9.21846 620.411L-54.8338 86.3174C-54.8338 86.3174 250.549 576.854 998.991 534.303L-9.21846 620.411Z" fill="url(%23paint0_linear_115_301)"/></g><g filter="url(%23filter1_d_115_301)"><path d="M1440.34 600.236H-31.4957V181.774C-31.4957 181.774 198.379 686.45 1441.07 466.095L1440.34 600.236Z" fill="url(%23paint1_linear_115_301)"/></g><defs><filter id="filter0_d_115_301" x="-64.8338" y="86.3174" width="1073.83" height="554.094" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="10"/><feGaussianBlur stdDeviation="5"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_115_301"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_115_301" result="shape"/></filter><filter id="filter1_d_115_301" x="-41.4957" y="181.774" width="1492.56" height="438.462" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="10"/><feGaussianBlur stdDeviation="5"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_115_301"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_115_301" result="shape"/></filter><linearGradient id="paint0_linear_115_301" x1="-32.026" y1="353.364" x2="593.875" y2="310.31" gradientUnits="userSpaceOnUse"><stop stop-color="%23ffbe00"/><stop offset="1" stop-color="%23f7f47f"/></linearGradient><linearGradient id="paint1_linear_115_301" x1="1441.07" y1="390.999" x2="-31.4957" y2="390.999" gradientUnits="userSpaceOnUse"><stop offset="0.43" stop-color="%23ffde71"/><stop offset="1" stop-color="%23ffe79a"/></linearGradient></defs></svg>');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 1440px auto;
	padding: 60px 0 186px;
	position: relative;
	overflow: hidden;
}

.section_movie .movie_item {
	max-width: 1056px;
	aspect-ratio: 560 / 315;
	margin: 50px auto 0;
}

.section_movie .movie_item > iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

@media screen and (min-width: 1441px) {
	.section_movie {
		background-size: 100% auto;
	}
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
	.section_movie {
		background-size: calc(1440 / 1140 * 100vw) auto;
		padding: calc(60 / 1140 * 100vw) 0 calc(186 / 1140 * 100vw);
	}

	.section_movie .movie_item {
		max-width: calc(1056 / 1140 * 100vw);
		margin-top: calc(50 / 1140 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.section_movie {
		padding: calc(50 / 430 * 100vw) 0 calc(124 / 430 * 100vw);
	}

	.section_movie .movie_item {
		margin: calc(14 / 430 * 100vw) auto 0;
	}

	.section_service {
		padding: calc(50 / 430 * 100vw) 0 calc(52 / 430 * 100vw);
	}

	.section_service > * {
		overflow: hidden;
	}

	.section_service .service_table {
		width: 100%;
		margin: calc(30 / 430 * 100vw) auto 0;
		overflow-x: auto;
	}

	.section_service .service_table > img {
		width: calc(884 / 430 * 100vw);
		max-width: none;
	}

}

.section_service {
	background: linear-gradient(to bottom, #ddF2ff00, #ddF2ff);
	padding: 60px 0 138px;
	position: relative;
	overflow: hidden;
}

.section_service .section_lead {
	font-size: 3.2rem;
}

.section_service .service_table {
	width: 100%;
	margin: 80px auto 0;
	overflow: hidden;
}

.section_service .service_table > img {
	width: auto;
	max-width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1210px) {
	.section_service {
		padding: calc(60 / 1210 * 100vw) 0 calc(138 / 1210 * 100vw);
	}

	.section_service .section_lead {
		font-size: calc(32 / 1210 * 100vw)!important;
	}

	.section_service .service_table {
		margin-top: calc(80 / 1210 * 100vw) auto 0;
	}
}

@media screen and (max-width: 767px) {
	.section_service {
		padding: calc(50 / 430 * 100vw) 0 calc(52 / 430 * 100vw);
	}

	.section_service > * {
		overflow: hidden;
	}

	.section_service .section_lead {
		font-size: calc(20 / 430 * 100vw);
	}

	.section_service .service_table {
		width: 100%;
		margin: calc(30 / 430 * 100vw) auto 0;
		overflow-x: auto;
	}

	.section_service .service_table > img {
		width: calc(884 / 430 * 100vw);
		max-width: none;
	}

}

.section_faq {
	padding: 90px 0 80px;
}

.section_faq .faq_item {
	border: 1px solid #33a8ed;
	border-radius: 10px;
	overflow: hidden;
}

.section_faq .faq_item .question_area {
	color: #ffffff;
	background-color: #33a8ed;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 24px;
	font-weight: 700;
	padding: 35px 40px 35px 45px;
	position: relative;
}

.section_faq .faq_item .question_area::after {
	background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 33 33"><circle cx="16.2127" cy="16.3965" r="16" fill="%23ffffff"/><path d="M17.7128 23.8965C17.7128 24.2943 17.5547 24.6758 17.2734 24.9571C16.9921 25.2384 16.6106 25.3965 16.2128 25.3965C15.8149 25.3965 15.4334 25.2384 15.1521 24.9571C14.8708 24.6758 14.7128 24.2943 14.7128 23.8965L14.7128 8.89648C14.7128 8.49866 14.8708 8.11713 15.1521 7.83582C15.4334 7.55452 15.8149 7.39648 16.2128 7.39648C16.6106 7.39648 16.9921 7.55452 17.2734 7.83582C17.5547 8.11713 17.7128 8.49866 17.7128 8.89648L17.7128 23.8965Z" fill="%23171069"/><path d="M8.71271 17.8965C8.31488 17.8965 7.93335 17.7384 7.65205 17.4571C7.37074 17.1758 7.21271 16.7943 7.21271 16.3965C7.21271 15.9987 7.37074 15.6171 7.65205 15.3358C7.93335 15.0545 8.31488 14.8965 8.71271 14.8965L23.7127 14.8965C24.1105 14.8965 24.4921 15.0545 24.7734 15.3358C25.0547 15.6171 25.2127 15.9987 25.2127 16.3965C25.2127 16.7943 25.0547 17.1758 24.7734 17.4571C24.4921 17.7384 24.1105 17.8965 23.7127 17.8965L8.71271 17.8965Z" fill="%23171069"/></svg>') no-repeat center center;
	background-size: 100% auto;
	content: "";
	width: 32px;
	height: 33px;
	margin-left: auto;
	transition: all 0.3s ease-in;
}

.section_faq .faq_item .question_area.open::after {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 33 33"><circle cx="16.2127" cy="16.3965" r="16" fill="%23EA696C"/><path d="M11.9007 22.7599C11.6194 23.0412 11.2379 23.1992 10.8401 23.1992C10.4422 23.1992 10.0607 23.0412 9.77941 22.7599C9.49811 22.4786 9.34007 22.097 9.34007 21.6992C9.34007 21.3014 9.49811 20.9199 9.77941 20.6386L20.386 10.032C20.6673 9.75065 21.0488 9.59262 21.4467 9.59262C21.8445 9.59262 22.226 9.75065 22.5073 10.032C22.7886 10.3133 22.9467 10.6948 22.9467 11.0926C22.9467 11.4904 22.7886 11.872 22.5073 12.1533L11.9007 22.7599Z" fill="%23ffffff"/><path d="M9.77941 12.1544C9.49811 11.8731 9.34007 11.4916 9.34007 11.0938C9.34007 10.6959 9.49811 10.3144 9.77941 10.0331C10.0607 9.75179 10.4422 9.59375 10.8401 9.59375C11.2379 9.59375 11.6194 9.75179 11.9007 10.0331L22.5073 20.6397C22.7886 20.921 22.9467 21.3025 22.9467 21.7004C22.9467 22.0982 22.7886 22.4797 22.5073 22.761C22.226 23.0423 21.8445 23.2004 21.4467 23.2004C21.0488 23.2004 20.6673 23.0423 20.386 22.761L9.77941 12.1544Z" fill="%23ffffff"/></svg>');
	transition: all 0.3s ease-in;
}

.section_faq .faq_item .answer_area {
	background-color: #ffffff;
	padding: 35px 40px;
	display: none;
	font-size: 18px;
	line-height: 1.8;
}

.section_faq .faq_item .answer_area a {
	color: #33a8ed;
	display: unset;
}

.section_faq .faq_list {
	margin-top: 60px;
}

.section_faq .faq_list > li + li {
	margin-top: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1060px) {
	.section_faq {
		padding: calc(90 / 1060 * 100vw) 0 calc(80 / 1060 * 100vw);
	}

	.section_faq .faq_item {
		border-width: calc(1 / 1060 * 100vw);
		border-radius: calc(10 / 1060 * 100vw);
	}

	.section_faq .faq_item .question_area {
		font-size: calc(24 / 1060 * 100vw);
		padding: calc(35 / 1060 * 100vw) calc(40 / 1060 * 100vw) calc(35 / 1060 * 100vw) calc(45 / 1060 * 100vw);
	}

	.section_faq .faq_item .question_area::after {
		width: calc(32 / 1060 * 100vw);
		height: calc(32 / 1060 * 100vw);
	}

	.section_faq .faq_item .answer_area {
		padding: calc(35 / 1060 * 100vw) calc(40 / 1060 * 100vw);
		font-size: calc(18 / 1060 * 100vw);
	}
	
	.section_faq .faq_list {
		margin-top: calc(60 / 1060 * 100vw);
	}
	
	.section_faq .faq_list > li + li {
		margin-top: calc(30 / 1060 * 100vw);
	}
}

@media screen and (max-width: 767px) {
	.section_faq {
		padding: calc(60 / 430 * 100vw) 0 calc(70 / 430 * 100vw);
	}
	
	.section_faq .faq_item {
		border: none;
		border-radius: 0;
	}
	
	.section_faq .faq_item .question_area {
		color: #211d72;
		background-color: #ffffff;
		font-size: calc(16 / 430 * 100vw);
		padding: 0 calc(16 / 430 * 100vw) 0 0;
		gap: calc(15 / 430 * 100vw);
		align-items: unset;
	}

	.section_faq .faq_item .question_area::before {
		content: "Q";
		color: #ffffff;
		background-color: #33a8ed;
		width: calc(55 / 430 * 100vw);
		height: auto;
		line-height: calc(24 / 430 * 100vw);
		flex: 0 1 auto;
		font-size: calc(20 / 430 * 100vw);
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.section_faq .faq_item .question_area::after {
		width: calc(24 / 430 * 100vw);
		height: calc(25 / 430 * 100vw);
		flex: 0 1 auto;
		margin: auto 0;
	}

	.section_faq .faq_item .question_area:not(.open)::after {
		background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 25"><circle cx="11.9998" cy="12.9395" r="12" fill="%2333a8ed"/><path d="M6.37506 14.0645C6.07669 14.0645 5.79054 13.9459 5.57957 13.7349C5.36859 13.524 5.25006 13.2378 5.25006 12.9395C5.25006 12.6411 5.36859 12.3549 5.57957 12.144C5.79054 11.933 6.07669 11.8145 6.37506 11.8145L17.6251 11.8145C17.9234 11.8145 18.2096 11.933 18.4206 12.144C18.6315 12.3549 18.7501 12.6411 18.7501 12.9395C18.7501 13.2378 18.6315 13.524 18.4206 13.7349C18.2096 13.9459 17.9234 14.0645 17.6251 14.0645L6.37506 14.0645Z" fill="%23ffffff"/><path d="M10.8749 7.31445C10.8749 7.01608 10.9934 6.72994 11.2044 6.51896C11.4154 6.30798 11.7015 6.18945 11.9999 6.18945C12.2982 6.18945 12.5844 6.30798 12.7954 6.51896C13.0064 6.72994 13.1249 7.01608 13.1249 7.31445L13.1249 18.5645C13.1249 18.8628 13.0064 19.149 12.7954 19.3599C12.5844 19.5709 12.2982 19.6895 11.9999 19.6895C11.7015 19.6895 11.4154 19.5709 11.2044 19.3599C10.9934 19.149 10.8749 18.8628 10.8749 18.5645L10.8749 7.31445Z" fill="%23ffffff"/></svg>');
	}

	.section_faq .faq_item .question_area .question_text {
		padding: calc(20 / 430 * 100vw) 0;
		flex: 1;
	}

	.section_faq .faq_item .answer_area {
		padding: calc(25 / 430 * 100vw);
		font-size: calc(16 / 430 * 100vw);
		border-top: calc(1 / 430 * 100vw) solid #33077a;
	}
	
	.section_faq .faq_list {
		margin-top: calc(30 / 430 * 100vw);
		border: calc(1 / 430 * 100vw) solid #33077a;
		border-radius: calc(10 / 430 * 100vw);
		overflow: hidden;
	}
	
	.section_faq .faq_list > li + li {
		margin-top: 0;
		border-top: calc(1 / 430 * 100vw) solid #33077a;
	}
}

@media screen and (min-width: 768px){
	.sp {
		display: none!important;
	}
}

@media screen and (max-width: 767px){
	.pc {
		display: none!important;
	}
}

.modal, .modal-background {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.modal {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	align-items: center;
	display: none;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	position: fixed;
	z-index: 40;
	box-sizing: border-box;
}

.modal.is-active {
	display: flex
}

.modal-background {
	background-color: rgba(10, 10, 10, .86);
	z-index: 1;
}

.modal-card {
	margin: 0 auto;
	max-height: calc(100vh - 40px);
	overflow: auto;
	position: relative;
	width: 372px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.modal-class {
	width: 30%;
	z-index: 1000;
	overflow: visible
}

#popup-modal {
	z-index: 10000;
}

#popup-modal .popup-modal-card {
	background-color: #ffffff;
	border-radius: 10px;
	width: 372px;
	position: relative;
}
#popup-modal .pop-up-modal-content {
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
	text-align: center;
	padding: 38px 0 30px;
}

#popup-modal #modal-close {
	position: absolute;
	top: 12px;
	right: 10px;
	width: 12px;
	height: 12px;
	text-indent: -9999px;
	overflow: hidden;
	transform: rotate(45deg);
	cursor: pointer;
}
#popup-modal #modal-close::before,
#popup-modal #modal-close::after {
	background-color: #606060;
	content: "";
	position: absolute;
	width: 100%;
	height: 2px;
	border-radius: 1px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#popup-modal #modal-close::after {
	width: 2px;
	height: 200%;
}

#popup-modal .tel-no {
	color: #33a8ed;
	font-size: 32px;
	font-weight: 900;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin: 11px auto 15px;
	position: relative;
}

#popup-modal .tel-no::before {
	background: url("../../images/employer/hire-foreigner/svg/icon_tel.svg") no-repeat center center;
	background-size: 100% auto;
	content: "";
	position: relative;
	width: 42px;
	height: 42px;
}
